:root{--wf-bg:#f4f1ea;--wf-panel:#fffcf7e0;--wf-panel-solid:#fffaf1;--wf-panel-strong:#f2e9da;--wf-border:#4e3a2824;--wf-ink:#221b16;--wf-muted:#746557;--wf-accent:#0f766e;--wf-accent-strong:#115e59;--wf-danger:#b42318;--wf-warning:#b54708;--wf-success:#027a48;--wf-shadow:0 22px 48px #261a0f14;--wf-radius-lg:28px;--wf-radius-md:18px;--wf-radius-sm:12px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--wf-ink);background:radial-gradient(circle at 0 0,#0f766e2e,#0000 30%),radial-gradient(circle at 100% 0,#bf5a241f,#0000 28%),linear-gradient(#f7f3eb 0%,#f0e9dc 100%);margin:0;padding:0;font-family:Segoe UI,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wf-shell{min-height:100vh;padding:24px}.wf-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.wf-sidebar{color:#f7f3eb;border-radius:var(--wf-radius-lg);box-shadow:var(--wf-shadow);background:linear-gradient(#221b16f5,#3d2f24eb);padding:24px;position:sticky;top:24px}.wf-brand{margin-bottom:28px}.wf-brand h1{letter-spacing:-.04em;margin:0;font-size:1.5rem}.wf-brand p{color:#f7f3ebb8;margin:6px 0 0}.wf-nav{gap:10px;margin-bottom:28px;display:grid}.wf-nav-link{border-radius:var(--wf-radius-sm);color:#f7f3ebd1;border:1px solid #fffaf114;padding:14px 16px;transition:all .18s}.wf-nav-link:hover,.wf-nav-link[data-active=true]{color:#fffaf1;background:#fffaf11f;transform:translate(2px)}.wf-sidebar-footer{border-top:1px solid #fffaf11a;padding-top:20px}.wf-main{gap:20px;display:grid}.wf-panel{background:var(--wf-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--wf-border);border-radius:var(--wf-radius-lg);box-shadow:var(--wf-shadow)}.wf-panel-inner{padding:24px}.wf-page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.wf-page-header h2,.wf-page-header h3,.wf-page-header h4{margin:0}.wf-page-header p{color:var(--wf-muted);margin:8px 0 0}.wf-grid{gap:16px;display:grid}.wf-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-stat-card{background:var(--wf-panel-solid);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:18px}.wf-stat-label{color:var(--wf-muted);font-size:.92rem}.wf-stat-value{letter-spacing:-.05em;margin-top:10px;font-size:2rem;font-weight:700}.wf-stat-trend{color:var(--wf-accent-strong);margin-top:10px;font-size:.92rem}.wf-table{border-collapse:collapse;width:100%}.wf-table th,.wf-table td{text-align:left;border-bottom:1px solid #4e3a281a;padding:14px 12px}.wf-table th{color:var(--wf-muted);font-size:.92rem;font-weight:600}.wf-chip-row,.wf-metric-row,.wf-form-grid,.wf-stack-list{flex-wrap:wrap;gap:10px;display:flex}.wf-chip{color:var(--wf-accent-strong);background:#0f766e1a;border-radius:999px;padding:6px 10px;font-size:.85rem;font-weight:600}.wf-chip[data-tone=warning]{color:var(--wf-warning);background:#b547081a}.wf-chip[data-tone=danger]{color:var(--wf-danger);background:#b423181a}.wf-chip[data-tone=neutral]{color:var(--wf-ink);background:#221b1614}.wf-stack-card{background:var(--wf-panel-solid);border:1px solid var(--wf-border);border-radius:var(--wf-radius-md);padding:16px}.wf-stack-card h4,.wf-stack-card p{margin:0}.wf-stack-card p{color:var(--wf-muted);margin-top:6px}.wf-container-card{border-radius:var(--wf-radius-sm);border:1px solid var(--wf-border);background:#ffffffb3;padding:14px}.wf-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.wf-kv-item span{display:block}.wf-kv-item span:first-child{color:var(--wf-muted);font-size:.88rem}.wf-kv-item span:last-child{margin-top:4px;font-weight:600}.wf-form-grid{align-items:flex-start}.wf-form-grid>*{flex:220px}.wf-form-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.wf-login{place-items:center;min-height:100vh;padding:24px;display:grid}.wf-login-card{border:1px solid var(--wf-border);width:min(640px,100%);box-shadow:var(--wf-shadow);background:#fffaf1e6;border-radius:32px;padding:32px}.wf-login-card h1,.wf-login-card p{margin:0}.wf-login-card p{color:var(--wf-muted);margin-top:12px}.wf-inline-note{color:var(--wf-muted);font-size:.92rem}.bp6-dark .bp6-dialog,.bp6-dark .bp6-card{border-radius:var(--wf-radius-md)}@media (max-width:1100px){.wf-layout,.wf-grid-4,.wf-grid-3,.wf-grid-2{grid-template-columns:1fr}.wf-sidebar{position:static}}
