html{--ac:#03536a;--ac2:#0a7396;--ac-lt:#e7f1f5;--m-ink:#122730;--m-muted:#54656d;--m-faint:#93a3ac;--m-border:#e7ecf0;--m-border-strong:#dae2e7;--m-hair:#eef2f5;--m-bg:#f2f5f8;--m-surface-raised:#f7fafb;--sw:232px;--hh:58px;--s1:0 1px 2px #0c28340d;--s2:0 1px 2px #0c28340a,0 10px 26px -16px #0c283433;--s3:0 24px 60px -24px #0c28344d;--st:0 3px 10px -2px #03536a52;--ez:cubic-bezier(.2,.7,.3,1)}html body{background:var(--m-bg)}html ::selection{background:#03536a26}html #sb{border-right:1px solid var(--m-border);background:#fff;box-shadow:0 0 #0000}html #logo{height:var(--hh);box-sizing:border-box;border-bottom:1px solid var(--m-hair);align-items:center;padding:0 16px}html #lm{background:var(--ac)}html #lt{color:var(--m-ink);font-weight:700}html #ls{color:var(--m-faint)}html #nav{padding:8px 10px 12px}html .nl{color:#9cabb4;padding:16px 10px 6px;font-weight:650}html .ni{color:#48585f;transition:background .15s var(--ez),color .15s;border-radius:10px;margin:2px 0;padding:8px 11px;font-weight:500}html .ni i{color:#93a3ac;opacity:1;transition:color .15s}html .ni:hover{color:var(--m-ink);background:#f1f6f8}html .ni:hover i{color:var(--m-muted)}html .ni.active{color:var(--ac);font-weight:650}html .ni.active i{color:var(--ac)}html .ni-bg{background:var(--ac-lt);box-shadow:none;border-radius:10px}html #sf{border-top:1px solid var(--m-hair);padding:12px 14px}html #ava{background:var(--ac);color:#fff;border-radius:10px}html .sf-name{color:var(--m-ink)}html .sf-role,html .sf-signout{color:var(--m-faint)}html .sf-signout:hover{color:var(--ac)}html #nav::-webkit-scrollbar-thumb{background:#0c283424 padding-box content-box;border:2px solid #0000}html #tb{border-bottom:1px solid var(--m-border);z-index:10;background:#fff;gap:9px;padding:0 20px;box-shadow:0 1px 2px #0c283408}html .bc{color:var(--m-faint);font-size:11px}html #tb-ti{color:var(--m-ink);letter-spacing:-.4px;font-size:19px;font-weight:750}html .tbb{border:1px solid var(--m-border);color:var(--m-muted);box-shadow:var(--s1);transition:transform .12s var(--ez),box-shadow .14s,border-color .14s,background .14s,color .14s;background:#fff;border-radius:10px;padding:7px 13px}html .tbb:hover{color:var(--m-ink);border-color:var(--m-border-strong);box-shadow:var(--s2);background:#fff;transform:translateY(-1px)}html .tbb.p{background:var(--ac);color:#fff;box-shadow:var(--st);border-color:#0000}html .tbb.p:hover{background:var(--ac2);transform:translateY(-1px)}html .tbb:active{transform:translateY(0)scale(.98)}html #content{padding:22px 24px}html .kr{gap:14px;margin-bottom:18px}html .kp{border:1px solid var(--m-border);box-shadow:var(--s1);transition:transform .18s var(--ez),box-shadow .18s,border-color .18s;background:#fff;border-radius:16px;padding:16px 18px 15px;position:relative;overflow:hidden}html .kp:hover{box-shadow:var(--s2);border-color:var(--m-border-strong);transform:translateY(-3px)}html .kl{color:var(--m-faint);letter-spacing:.9px;margin-bottom:6px;font-size:10px}html .kv{color:var(--m-ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750;line-height:1.08}html .ks{color:var(--m-faint);margin-top:5px;font-size:11px}html .tw,html .cfw,html .pulse-card,html .act-feed,html .bq-tool,html .dates-strip,html .cf-chart,html .stat-row,html .ig{border:1px solid var(--m-border);box-shadow:var(--s1);background:#fff;border-radius:14px}html .tw{margin-bottom:16px}html .th{background:var(--m-surface-raised);color:var(--m-faint);border-bottom:1px solid var(--m-hair);padding:9px 13px}html .tr{border-bottom:1px solid var(--m-hair);color:var(--m-ink);padding:11px 13px}html .tr:hover{background:#f4f9fa}html .tr.hl{background:var(--ac-lt)}html .tn{color:var(--m-ink)}html .ts{color:var(--m-faint)}html .stat-row .sc{border-right-color:var(--m-hair);padding:13px 15px}html .scl{color:var(--m-faint)}html .scv{color:var(--m-ink);letter-spacing:-.2px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}html .ig{border-color:var(--m-border)}html .igc{background:#fff;padding:12px 14px}html .igl{color:var(--m-faint)}html .igv{color:var(--m-ink)}html table.t{border-color:var(--m-border);border-radius:12px}html table.t th{background:var(--m-surface-raised);color:var(--m-faint);border-bottom-color:var(--m-hair)}html table.t td{border-bottom-color:var(--m-hair);color:var(--m-ink)}html table.t tr:hover td{background:#f4f9fa}html .sh{margin-bottom:12px}html .st{color:var(--m-ink);letter-spacing:-.2px;font-size:14px;font-weight:700}html .sec-hdr{color:var(--m-faint)}html .bd-card,html .proj-list-card,html .team-card,html .doc-row,html .pdoc-card,html .risk-pill-card,html .entry-card{border:1px solid var(--m-border);transition:transform .16s var(--ez),box-shadow .16s,border-color .16s;background:#fff;border-radius:12px}html .bd-card{box-shadow:var(--s1)}html .bd-card:hover,html .proj-list-card:hover,html .team-card:hover,html .doc-row:hover,html .pdoc-card:hover,html .risk-pill-card:hover{box-shadow:var(--s2);border-color:var(--m-border-strong);transform:translateY(-2px)}html .proj-list-card.active{background:var(--ac-lt);border-color:var(--ac)}html .proj-avatar{border-radius:11px}html .pill{letter-spacing:.1px;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600}html .pg{color:#1b7a42;background:#e4f4ea}html .pa{color:#96590a;background:#fbefd8}html .pb{color:#1d5fa8;background:#e4effb}html .pr{color:#c0322f;background:#fbe7e8}html .pgr{color:#697781;background:#edf1f4}html .pac{background:var(--ac-lt);color:var(--ac)}html .notif-badge{color:#c0322f;background:#fbe7e8;border-radius:999px}html .vtabs{border-bottom:1px solid var(--m-border);background:0 0}html .vt{color:var(--m-muted);padding:9px 15px}html .vt:hover:not(.active){background:#f1f6f8}html .vt.active{color:var(--ac);border-bottom:2.5px solid var(--ac);font-weight:650}html .fchip{border-color:var(--m-border);color:var(--m-muted);background:#f1f5f7;border-radius:999px}html .fchip:hover{background:#e9eff2}html .fchip.active{background:var(--ac);border-color:var(--ac);color:#fff}html .proj-type-pill{border-color:var(--m-border);color:var(--m-muted);border-radius:999px}html .proj-type-pill.active{background:var(--ac-lt);color:var(--ac);border-color:var(--ac)}html .action-banner{border-radius:10px;padding:10px 14px}html .action-banner.info{color:#1d5fa8;background:#e9f1fc;border-color:#1d5fa8}html #content input,html #content select,html #content textarea{border:1px solid var(--m-border);background:#fff;border-radius:9px}html .fi{border-color:var(--m-border);border-radius:9px}html #qpanel,html #scpanel,html #epanel,html #opspanel,html #ldpanel{border-left:1px solid var(--m-border);box-shadow:var(--s3);background:#fff}html .kp,html .tbb,html .ni{will-change:transform}
