:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", system-ui, sans-serif;--mono:"SF Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;--text-scale:1.12;--type-display:calc(2.1rem * var(--text-scale));--type-headline:calc(1.5rem * var(--text-scale));--type-title:calc(1.08rem * var(--text-scale));--type-body:calc(1rem * var(--text-scale));--type-caption:calc(.85rem * var(--text-scale));--line-tight:1.25;--line-base:1.5;--letter-tight:-.01em;--fs-85:calc(8.5px * var(--text-scale));--fs-90:calc(9px * var(--text-scale));--fs-95:calc(9.5px * var(--text-scale));--fs-100:calc(10px * var(--text-scale));--fs-105:calc(10.5px * var(--text-scale));--fs-110:calc(11px * var(--text-scale));--fs-115:calc(11.5px * var(--text-scale));--fs-120:calc(12px * var(--text-scale));--fs-125:calc(12.5px * var(--text-scale));--fs-130:calc(13px * var(--text-scale));--fs-135:calc(13.5px * var(--text-scale));--fs-140:calc(14px * var(--text-scale));--fs-145:calc(14.5px * var(--text-scale));--fs-150:calc(15px * var(--text-scale));--fs-155:calc(15.5px * var(--text-scale));--fs-160:calc(16px * var(--text-scale));--fs-170:calc(17px * var(--text-scale));--fs-180:calc(18px * var(--text-scale));--fs-190:calc(19px * var(--text-scale));--fs-215:calc(21.5px * var(--text-scale));--fs-235:calc(23.5px * var(--text-scale));--fs-255:calc(25.5px * var(--text-scale));--fs-270:calc(27px * var(--text-scale));--bg:#fafaf7;--surface:#fff;--rail:#faf9f6;--border:#e6e3dc;--border-2:#dfdbd2;--border-3:#eeebe4;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--faint:#a1a1a6;--accent:#1a4a8a;--accent-bg:#eef3fa;--approved:#1c7d3f;--approved-bg:#e4f7ea;--approved-dot:#34c759;--pending:#86868b;--pending-bg:#f0f0f3;--pending-dot:#c7c7cc;--blocked:#a64b00;--blocked-bg:#fff1e0;--blocked-dot:#ff9500;--contested:#d70015;--contested-bg:#ffe9e7;--contested-dot:#ff3b30;--caution:#8a5a1c;--caution-icon:#a06a1e;--caution-bg:#f4ebd7;--conf-high:#1c7d3f;--conf-high-bg:#e4f7ea;--conf-med:#3a4a6b;--conf-med-bg:#eef1f8;--conf-low:#a64b00;--conf-low-bg:#fff1e0;--conf-none:#d70015;--conf-none-bg:#ffe9e7;--p0:#d70015;--p0-bg:#ffe9e7;--p1:#a64b00;--p1-bg:#fff1e0;--p2:#86868b;--p2-bg:#f0f0f3;--radius-card:15px;--radius-row:9px;--radius-pill:7px;--shadow-card:0 1px 2px #00000008;--shadow-pop:0 16px 40px #00000029;--shadow-modal:0 24px 64px #00000052;--section-gap:28px;--card-padding:24px;--table-cell-padding:13px 16px;--sidebar:248px;--header:64px;--content-max:1440px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:var(--type-body);line-height:var(--line-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01"}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#d2d0cb;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#b8b5ae}@keyframes pf-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes pf-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-toast{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-sidebar{flex:0 0 var(--sidebar)}.app-content{container-type:inline-size}.stat-grid{margin-bottom:var(--section-gap);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@container (width>=1200px){.stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@container (width<=600px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=330px){.stat-grid{grid-template-columns:minmax(0,1fr)}}.mobile-navigation-trigger{display:none}.feedback-fab{background:var(--accent);width:52px;height:52px;color:var(--surface);box-shadow:var(--shadow-pop);z-index:100;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px}.feedback-panel{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-card);width:460px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 112px);box-shadow:var(--shadow-pop);z-index:101;position:fixed;bottom:88px;right:22px;overflow-y:auto}.action-item-row{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:16px 32px;display:grid}@keyframes cp-march{0%{background-position:28px 0}to{background-position:0 0}}a:hover{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:hover,input:hover{border-color:var(--text-3)!important}tbody tr:hover td{background-color:#00000003}@media (width<=980px){.two-col{grid-template-columns:minmax(0,1fr)!important}}@media (width<=760px){:root{--card-padding:18px;--section-gap:24px}.action-item-row{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.mobile-navigation-trigger{border:1px solid var(--border);border-radius:6px;flex-shrink:0;padding:8px;display:inline-flex}.app-content{padding:28px 16px 48px!important}.app-topbar{gap:8px!important;padding:0 12px!important}}@media (width<=600px){.topbar-user-name{display:none}.app-topbar{min-height:var(--header);flex-wrap:wrap;height:auto!important;padding:12px!important}}
