:root{--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#1d1d1d;--text:#333;--muted:#6c6c70;--bg:#fff;--surface:#fff;--border:rgba(29,29,29,.12);--hover:rgba(29,29,29,.05);--sidebar:#1d1d1d;--accent-slate:#2c3b4d;--accent-tan:#a88974;--danger:#dc0000;--field-bg:#fbfbfc;--field-border:rgba(29,29,29,.51);--field-border-hover:rgba(29,29,29,.66);--field-shadow:inset 0 1px 2px rgba(29,29,29,.07);--field-ring:rgba(44,59,77,.18);--radius-card:12px;--radius-stat:16px;--stat-cream:#fff4eb;--stat-lavender:#edeefc;--stat-blue:#e6f1fd;--stat-green:#edfcef;--stat-red:#fceded}*{box-sizing:border-box}input:not([class]):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),select:not([class]),textarea:not([class]){font-family:var(--font);font-size:14px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:8px;padding:9px 12px;box-shadow:var(--field-shadow)}input:not([class]):not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,select:not([class]):hover,textarea:not([class]):hover{border-color:var(--field-border-hover)}input:not([class]):not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:not([class]):focus,textarea:not([class]):focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:var(--field-shadow),0 0 0 3px var(--field-ring)}body,html{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:14px}.shell{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:var(--sidebar);color:#fff;padding:18px 12px;transition:width .15s ease,padding .15s ease}.sidebar.collapsed{width:52px;padding:18px 8px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;color:#fff;padding:6px 12px 22px}.sidebar.collapsed .brand{justify-content:center;padding:6px 0 14px}.sidebar-toggle{margin-left:auto;background:transparent;border:none;color:#cfcfd2;cursor:pointer;font-size:16px;line-height:1;padding:4px 8px;border-radius:6px}.sidebar.collapsed .sidebar-toggle{margin-left:0}.sidebar-toggle:hover{background:hsla(0,0%,100%,.1);color:#fff}.nav-item{display:block;padding:11px 14px;margin-bottom:2px;border-radius:8px;color:#cfcfd2;text-decoration:none;font-size:14px}.nav-item:hover{background:hsla(0,0%,100%,.07);color:#fff}.nav-item.active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:600}.nav-group{margin-top:12px}.nav-group-label{padding:10px 14px 5px;color:#b8b8bd;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-subhead{font-weight:700;color:#fff;margin-top:4px}.nav-subhead:hover{color:#fff}.nav-sub{padding-left:26px;font-size:13px}.nav-soon{display:flex;align-items:center;justify-content:space-between;color:#949499;cursor:default}.nav-soon:hover{background:none;color:#949499}.nav-soon em{font-style:normal;font-size:9px;letter-spacing:.06em;text-transform:uppercase;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;padding:1px 5px;color:#8a8a8e}.content{flex:1 1;min-width:0;padding:22px 28px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:16px}.crumb,.topbar{margin-bottom:10px}.crumb{color:var(--muted);font-size:13px}.crumb span{margin:0 6px}.page-title{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.kv{display:flex;gap:28px}.kv .label{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.kv .value{font-size:20px;font-weight:700;color:var(--ink)}.note{color:var(--muted);font-size:12px;margin:14px 0 0}.ovr-table{width:100%;border-collapse:collapse;font-size:14px}.ovr-table th{text-align:left;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#8a8a8e;font-weight:700;padding:8px 10px;border-bottom:1px solid #e6e6e8}.ovr-table td{padding:9px 10px;border-bottom:1px solid #f0f0f2;vertical-align:middle}.ovr-parent td{font-weight:600}.ovr-parent:hover td{background:rgba(0,0,0,.035)}.ovr-child td{background:rgba(0,0,0,.018);font-weight:400;color:#3f3f46}