:root{--bg:#f5f5f4;--surface:#fff;--surface-hover:#ececea;--border:#e2e2df;--text:#1c1c1a;--text-muted:#6b6b66;--accent:#27272a;--accent-text:#fff;--danger:#b3261e;--sidebar-width:240px;--sidebar-width-collapsed:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f5f4;--surface:#fff;--surface-hover:#ececea;--border:#e2e2df;--text:#1c1c1a;--text-muted:#6b6b66;--accent:#27272a;--accent-text:#fff;--danger:#b3261e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17171a;--surface:#202024;--surface-hover:#2a2a2f;--border:#33333a;--text:#f2f2f0;--text-muted:#9a9a96;--accent:#e4e4e2;--accent-text:#17171a;--danger:#f2867e}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);margin:0;overflow:hidden}button,input,select{font-family:inherit}button:not(:disabled),[role=button]:not(:disabled),select,summary{cursor:pointer}.dashboard-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dashboard-header-left{flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0;display:flex}@media (width>=640px){.dashboard-header{padding:16px 24px}}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;transition:width .18s;display:flex;overflow:hidden}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-toggle{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-toggle:hover{background:var(--surface-hover);color:var(--text)}.sidebar-header{justify-content:flex-end;align-items:center;padding:12px;display:flex}.sidebar.collapsed .sidebar-header{justify-content:center}.sidebar-item{width:100%;color:var(--text);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.sidebar-item:hover{background:var(--surface-hover)}.sidebar-item.active{background:var(--surface-hover);font-weight:600}.sidebar-nav{flex:1;min-height:0;overflow-y:auto}.menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.menu-item:not(:disabled):hover{background:var(--surface-hover)}.sidebar.collapsed .sidebar-item{justify-content:center;padding:10px 0}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sidebar-label{text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-chevron{display:none}.sidebar-chevron{flex-shrink:0;margin-left:auto;transition:transform .15s}.sidebar-chevron.open{transform:rotate(90deg)}.accordion-wrapper{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.accordion-wrapper.open{grid-template-rows:1fr}.accordion-inner{overflow:hidden}.sidebar-sub-item{padding-left:34px}.sidebar-backdrop{display:none}@media (width<=768px){.sidebar{z-index:60;height:100%;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%);width:var(--sidebar-width)!important}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop.mobile-open{z-index:50;background:#0006;display:block;position:fixed;inset:0}.sidebar-desktop-toggle{display:none}}@media (width>=769px){.sidebar-mobile-toggle{display:none}}.switch{cursor:pointer;flex-shrink:0;width:40px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.switch-track{background:var(--border);border-radius:999px;transition:background .15s;position:absolute;inset:0}.switch-track:before{content:"";background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:before{background:var(--accent-text);transform:translate(16px)}.switch input:disabled+.switch-track{opacity:.5;cursor:not-allowed}
