:root{--navy:#0d3e62;--navy-2:#0a3250;--navy-soft:#e6eef5;--crimson:#ad1c44;--crimson-2:#8f1538;--crimson-soft:#fbecf0;--steel:#8aaac8;--steel-2:#c9d7e5;--steel-soft:#eef3f8;--ink:#1d2d3b;--muted:#56697b;--faint:#5f7184;--line:#dde4eb;--line-2:#eef2f6;--bg:#f4f6f9;--card:#fff;--amber:#93560a;--amber-soft:#fdf3e2;--teal:var(--navy);--teal-2:var(--navy-2);--teal-bg:var(--navy-soft);--teal-soft:var(--steel-2);--amber-bg:var(--amber-soft);--red:var(--crimson);--red-bg:var(--crimson-soft);--blue-bg:var(--steel-soft);--navy-active:#1b5480;--violet:#4d5f9a;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0d3e620d;--wash:radial-gradient(60% 55% at 0% 0%, #ad1c441a 0%, #ad1c4400 60%), radial-gradient(55% 60% at 100% 0%, #8aaac847 0%, #8aaac800 60%), radial-gradient(70% 60% at 50% 100%, #ad1c4412 0%, #ad1c4400 65%), #f6f4f7;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-line:#ffffffbf;--glass-edge:#0d3e6214;--depth-1:0 1px 2px #0d2a420a, 0 4px 14px -6px #0d2a421a;--depth-2:0 2px 4px #0d2a420a, 0 14px 34px -12px #0d2a422e;--depth-3:0 24px 60px -20px #0d2a424d;--blur:saturate(160%) blur(18px);--font:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--wash);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";background-attachment:fixed;margin:0;font-size:14px;line-height:1.5}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{color:var(--navy);letter-spacing:-.01em;margin:0}h1{font-size:26px;font-weight:650;line-height:1.2}h2{font-size:18px;font-weight:650}h3{font-size:15px;font-weight:600}h4{font-size:13px;font-weight:600}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12.5px}.tiny{font-size:11.5px}.mono{font-family:var(--mono);font-size:12px}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.g2,.g3,.g4{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;min-height:100vh;display:flex}.topnav{z-index:40;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-edge);align-items:center;gap:28px;height:60px;padding:0 28px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px -18px #0d2a4259}.brand{color:var(--crimson);white-space:nowrap;align-items:center;gap:10px;display:flex;text-decoration:none!important}.navlinks{gap:4px;height:100%;display:flex}.navlinks a{color:var(--navy);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex;text-decoration:none!important}.navlinks a:hover{color:var(--crimson)}.navlinks a.active{color:var(--crimson);border-bottom-color:var(--crimson)}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.campus{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12.5px;overflow:hidden}.body{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.page{width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:26px 28px 60px}.page-top{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-top .lede{color:var(--muted);max-width:72ch;margin-top:4px}.back{color:var(--muted);align-items:center;gap:4px;margin-bottom:8px;font-size:12.5px;display:inline-flex}.back:hover{color:var(--navy)}.canvas{min-width:0;padding:22px 28px 40px}@media (width<=1320px){.campus{display:none}.gsearch-box input{width:150px}.topnav{gap:20px;padding:0 22px}}@media (width<=1120px){.btn .lbl{display:none}.gsearch-box input{width:120px}.topnav{gap:14px}}@media (width<=1180px){.body.with-chat{grid-template-columns:minmax(0,1fr)}.assistant{z-index:45;width:min(420px,100vw);position:fixed;top:60px;bottom:0;right:0;box-shadow:-8px 0 24px #0d3e6229}}@media (width<=860px){.topnav{flex-wrap:wrap;gap:4px 12px;height:auto;padding:8px 16px 0}.campus,.gsearch,.btn .lbl{display:none}.top-actions{gap:4px}.navlinks{order:3;width:100%;height:42px;margin:0 -8px;overflow-x:auto}.navlinks a{white-space:nowrap;padding:0 10px}.page{padding:20px 16px 40px}.assistant{height:100vh;top:0}}.card{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);min-width:0;box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);padding:18px 20px}.card.tight{padding:12px 14px}.card.flush{padding:0;overflow:hidden}.card h3+*{margin-top:10px}.card-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title{align-items:baseline;gap:10px;margin:26px 0 10px;display:flex}.section-title h2{font-size:16px}.btn{border-radius:var(--radius-sm);border:1px solid var(--steel-2);color:var(--navy);cursor:pointer;white-space:nowrap;background:#fffc;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0d2a420d}.btn:hover{border-color:var(--navy)}.btn.primary{background:linear-gradient(180deg, #14507c 0%, var(--navy) 100%);border-color:var(--navy);color:#fff;box-shadow:0 6px 16px -8px #0d3e6299}.btn.primary:hover{background:var(--navy-2)}.btn.accent{background:linear-gradient(180deg, #c02251 0%, var(--crimson) 100%);border-color:var(--crimson);color:#fff;border-radius:999px;padding:9px 18px;box-shadow:0 8px 18px -8px #ad1c4499}.btn.accent:hover{background:var(--crimson-2)}.btn.ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding:6px 8px}.btn.ghost:hover{color:var(--navy);background:var(--steel-soft)}.btn.small{padding:5px 10px;font-size:12.5px}.btn.danger{color:var(--crimson);border-color:#efc3cf}.btn.danger:hover{border-color:var(--crimson);background:var(--crimson-soft)}.btn.link{color:var(--navy);box-shadow:none;background:0 0;border:none;padding:0;font-weight:600}.btn.link:hover{text-decoration:underline}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:15px;height:15px}.pill{background:var(--steel-soft);color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill svg{width:12px;height:12px}.pill.teal,.pill.navy{background:var(--navy-soft);color:var(--navy)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.pill.red,.pill.crimson{background:var(--crimson-soft);color:var(--crimson)}.pill.blue{background:var(--steel-soft);color:#33587a}.pill.solid{background:var(--navy);color:#fff}.pill.outline{background:var(--glass-strong);border:1px solid var(--line);color:var(--muted)}.banner{border-radius:var(--radius-sm);background:var(--amber-soft);color:#6b4100;border:1px solid #f1dcb4;padding:10px 14px;font-size:13px}.banner.info{background:var(--steel-soft);color:var(--navy);border-color:var(--steel-2)}.banner.red{background:var(--crimson-soft);color:#7a1330;border-color:#f0c6d2}.divider{background:var(--line);height:1px;margin:14px 0}.empty{text-align:center;color:var(--muted);padding:34px 12px}.loading{color:var(--muted);align-items:center;gap:8px;padding:18px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}input,select,textarea{font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:#ffffffd1;border:1px solid #0d3e6224;min-width:0;padding:7px 10px;box-shadow:inset 0 1px #ffffffe6}input:focus,select:focus,textarea:focus{outline:2px solid var(--steel-2);border-color:var(--navy)}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:500;display:flex}.kbd{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:0 4px;font-size:11px}.seg{background:#c9d7e573;border-radius:12px;gap:2px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #0d2a420f}.seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 12px;font-size:12.5px;font-weight:600}.seg button.on{color:var(--navy);background:#fff;box-shadow:0 2px 6px -1px #0d3e622e}.seg button .n{color:var(--faint);margin-left:4px;font-weight:500}.rail{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:start;display:grid}.rail .st{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.rail .st:before{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:calc(9px - 50%);right:calc(50% + 9px)}.rail .st:first-child:before{display:none}.rail .st.done:before,.rail .st.partial:before,.rail .st.problem:before{background:var(--navy)}.rail .dot{border:2px solid var(--steel-2);z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.rail .dot svg{width:10px;height:10px}.rail .st.done .dot{background:var(--navy);border-color:var(--navy);color:#fff}.rail .st.partial .dot{border-color:var(--navy);background:linear-gradient(90deg, var(--navy) 50%, #fff 50%)}.rail .st.problem .dot{background:var(--crimson);border-color:var(--crimson);color:#fff}.rail .st.optional .dot{border-style:dashed}.rail .st.current .dot{box-shadow:0 0 0 4px var(--steel-soft);border-color:var(--navy)}.rail .lbl{color:var(--muted);white-space:nowrap;font-size:11px}.rail .st.done .lbl,.rail .st.current .lbl{color:var(--navy);font-weight:600}.rail .st.problem .lbl{color:var(--crimson);font-weight:600}.plist{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);flex-direction:column;display:flex;overflow:hidden}.prow{border-top:1px solid var(--line-2);cursor:pointer;grid-template-columns:minmax(200px,1.1fr) minmax(300px,1.3fr) minmax(220px,1.4fr) 20px;align-items:center;gap:24px;padding:16px 20px;display:grid}.prow:first-child{border-top:none}.prow:hover{box-shadow:inset 3px 0 0 var(--crimson);background:#ffffffbf}.prow .name{color:var(--navy);font-size:16px;font-weight:650;line-height:1.25}.prow .meta{color:var(--muted);margin-top:3px;font-size:12px}.prow .line{color:var(--ink);font-size:13px}.prow .line.problem{color:var(--crimson)}.prow .chev{color:var(--faint)}@media (width<=1000px){.prow{grid-template-columns:1fr;gap:10px}.prow .chev{display:none}}.ptitle{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.ptitle h1{font-size:30px}.insight{color:var(--ink);max-width:90ch;margin:6px 0 18px;font-size:14.5px}.insight.problem{color:var(--crimson)}.scopebar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:2px;margin-bottom:18px;display:flex}.scopebar .tab{cursor:pointer;text-align:left;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;max-width:260px;margin-bottom:-1px;padding:10px 14px}.scopebar .tab b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.scopebar .tab span{font-size:11.5px}.scopebar .tab.on{color:var(--navy);border-bottom-color:var(--navy)}.scopebar .tab.on b{color:var(--navy)}.scopebar .tab .flag{color:var(--crimson)}.scopebar select{margin:0 6px 8px;font-size:12.5px}.stepper{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin-bottom:18px;display:grid;overflow:hidden}.stepper button{text-align:left;cursor:pointer;background:0 0;border:none;border-left:1px solid #0d3e620f;min-width:0;padding:12px 14px;position:relative}.stepper button:first-child{border-left:none}.stepper button:hover{background:#ffffffb3}.stepper .k{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.stepper .k .n{border:1.5px solid var(--steel-2);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;display:inline-flex}.stepper .k .n svg{width:11px;height:11px}.stepper .d{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;display:-webkit-box;overflow:hidden}.stepper .done .k .n{background:var(--navy);border-color:var(--navy);color:#fff}.stepper .partial .k .n{border-color:var(--navy);color:var(--navy)}.stepper .optional .k .n{border-style:dashed}.stepper .problem .k .n{background:var(--crimson);border-color:var(--crimson);color:#fff}.stepper .problem .k{color:var(--crimson)}.stepper .on{background:#ffffffeb}.stepper .on:after{content:"";background:var(--navy);height:3px;position:absolute;bottom:0;left:0;right:0}.stepper .on.problem:after{background:var(--crimson)}@media (width<=900px){.stepper{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}}.panel{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);padding:20px 22px}.panel+.panel{margin-top:16px}.panel-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-head h2{font-size:17px}.facts{border-radius:var(--radius-sm);background:#ffffff8c;border:1px solid #0d3e6212;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;display:grid}.facts>div{border-left:1px solid var(--line-2);padding:10px 14px}.facts>div:first-child{border-left:none}.facts .v{color:var(--navy);font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.facts .v.hl{color:var(--crimson)}.facts .l{color:var(--muted);font-size:12px}.checks{flex-direction:column;gap:2px;display:flex}.check{border-top:1px solid var(--line-2);grid-template-columns:20px 1fr auto;align-items:start;gap:8px;padding:7px 0;font-size:13px;display:grid}.check:first-child{border-top:none}.check svg{width:16px;height:16px;margin-top:2px}.check.bad{color:#7a1330}.check.bad svg{color:var(--crimson)}.check.ok svg{color:var(--navy)}.check.warn svg{color:var(--amber)}.drop{border:1.5px dashed var(--steel);border-radius:var(--radius);text-align:center;color:var(--muted);cursor:pointer;background:#ffffff8c;padding:22px;transition:background .15s,border-color .15s}.drop:hover{border-color:var(--navy)}.drop.over{border-color:var(--crimson);background:var(--crimson-soft)}.drop.compact{text-align:left;align-items:center;gap:10px;padding:12px 14px;display:flex}.drop b,.drop svg{color:var(--navy)}.page-drop{z-index:80;color:#fff;pointer-events:none;background:#0d3e62c7;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;position:fixed;inset:0}table.q{border-collapse:collapse;width:100%;font-size:13px}table.q th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}table.q td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:12px 10px}table.q td.r,table.q th.r{text-align:right}table.q tr.best td{background:#e6eef58c}table.q tr.best td:first-child{box-shadow:inset 3px 0 0 var(--navy)}table.q tr.chosen td:first-child{box-shadow:inset 3px 0 0 var(--crimson)}table.q tr.bench td{color:var(--muted);background:#fff6}table.q .sup{color:var(--navy);font-weight:600}table.q .price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}table.q .sub{color:var(--muted);margin-top:2px;font-size:11.5px}.up{color:var(--crimson);font-weight:600}.down{color:var(--navy);font-weight:600}.rank{background:var(--steel-soft);width:20px;height:20px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.rank.first{background:var(--navy);color:#fff}.sheet-back{-webkit-backdrop-filter:blur(3px);z-index:70;background:#0d2a4247;position:fixed;inset:0}.sheet{background:var(--wash);z-index:71;width:min(760px,100vw);box-shadow:var(--depth-3), -12px 0 40px #0d2a422e;border-radius:22px 0 0 22px;flex-direction:column;animation:.18s ease-out slidein;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.sheet.wide{width:min(1120px,100vw)}@keyframes slidein{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}.sheet-head{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-edge);align-items:center;gap:10px;padding:14px 20px;display:flex}.sheet-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:18px 20px 30px;overflow-y:auto}.sheet-head,.sheet-foot{flex:none}.sheet-foot{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--glass-edge);align-items:center;gap:8px;padding:12px 20px;display:flex}.filelist{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-1);flex-direction:column;display:flex}.fitem{border-top:1px solid var(--line-2);grid-template-columns:22px minmax(0,1.3fr) minmax(150px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.fitem:first-child{border-top:none}.fitem .fn{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-weight:600;overflow:hidden}.fitem .fn:hover{text-decoration:underline}.fitem .read{color:var(--ink);font-size:12.5px}.fitem select{width:100%;padding:5px 8px;font-size:12.5px}@media (width<=760px){.fitem{grid-template-columns:22px 1fr}.fitem>:nth-child(n+3){grid-column:2}}.doc-view{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:16px;display:grid}.doc-view iframe,.doc-view img{border:1px solid var(--glass-line);border-radius:var(--radius);width:100%;height:calc(100vh - 190px);box-shadow:var(--depth-1);object-fit:contain;background:#fff}.doc-view pre{white-space:pre-wrap;background:var(--glass-strong);border:1px solid var(--glass-line);border-radius:var(--radius);max-height:calc(100vh - 190px);margin:0;padding:14px;font-size:12.5px;overflow:auto}@media (width<=900px){.doc-view{grid-template-columns:1fr}.doc-view iframe,.doc-view img{height:50vh}}.field-row{border-bottom:1px solid var(--line-2);border-radius:8px;grid-template-columns:120px minmax(0,1fr) 86px;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;font-size:12.5px;display:grid}.field-row input,.field-row select{width:100%;padding:6px 9px}.field-row.low{background:#fff8ec}.field-row.low input,.field-row.low select,.field-row.want input,.field-row.want select{background:#fffdf8;border-color:#e2b35e}.field-row.bad input,.field-row.bad select{border-color:var(--crimson);background:#fff7f9}.field-row .ok-btn{color:var(--navy);background:#fff;border-color:#e2b35e;justify-content:center;padding:4px 8px}.field-row .ok-btn:hover{border-color:var(--navy);background:var(--navy-soft)}.field-row .ok-btn svg{width:13px;height:13px}.conf.bad{color:var(--crimson)}.sticky-actions{border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);box-shadow:var(--depth-2);z-index:2;margin:0 -12px;padding:10px 12px;position:sticky;bottom:0}.conf{text-align:right;font-size:11px;font-weight:600}.conf.low{color:var(--amber)}.conf.ok{color:var(--faint)}table.types{border-collapse:collapse;width:100%}table.types th{text-align:right;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}table.types th:first-child{text-align:left}table.types td{text-align:right;border-bottom:1px solid var(--line-2);font-variant-numeric:tabular-nums;padding:12px 14px;font-size:14px}table.types td:first-child{text-align:left}table.types tr{cursor:pointer}table.types tr:hover td{background:#ffffffb3}table.types tr.on td{background:var(--steel-soft)}table.types .tname{color:var(--navy);font-size:15px;font-weight:650}table.types .big{color:var(--navy);font-size:18px;font-weight:650}table.types .z{color:var(--line)}.holders{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.holder{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.holder b{color:var(--navy)}.holder.left{box-shadow:inset 3px 0 0 var(--crimson), var(--depth-1);border-color:#efc3cf}.holder.store .avatar{background:var(--steel)}.holder-assets{flex-wrap:wrap;gap:6px;display:flex}.chip.nophoto{border-style:dashed;border-color:#e2b35e}.chip.nophoto svg{color:var(--amber)}.photos{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.photo{width:220px;margin:0}.photo img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-line);width:100%;height:130px;box-shadow:var(--depth-1);display:block}.photo .ph-empty{border-radius:var(--radius-sm);height:130px;color:var(--muted);background:#fff9;place-items:center;font-size:12px;display:grid}.photo figcaption{margin-top:4px}.handover-photos{flex-wrap:wrap;gap:8px;display:flex}.handover-photos figure{width:96px;margin:0}.handover-photos img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:96px;height:72px;display:block}.handover-photos figcaption{margin-top:2px}.acc-row{flex-wrap:wrap;gap:8px 14px;display:flex}.acc-row label{color:var(--navy);align-items:center;gap:6px;font-size:13px;display:flex}.split{background:var(--line-2);border-radius:6px;height:12px;display:flex;overflow:hidden}.split>div{height:100%}.s-planned{background:var(--navy)}.s-unplanned{background:var(--steel)}.s-general{background:var(--crimson)}.streams{border:1px solid var(--glass-line);border-radius:var(--radius);background:var(--glass);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.streams>div{border-left:1px solid var(--line-2);padding:16px 18px}.streams>div:first-child{border-left:none}.streams .amt{color:var(--navy);font-variant-numeric:tabular-nums;margin:4px 0;font-size:24px;font-weight:650}.streams .sw{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}@media (width<=800px){.streams{grid-template-columns:1fr}.streams>div{border-left:none;border-top:1px solid var(--line-2)}}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data th{color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);background:#eef3f8d9;padding:9px 10px;font-size:11.5px;font-weight:600;position:sticky;top:0}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data td{border-bottom:1px solid var(--line-2);vertical-align:top;padding:10px}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:#ffffffbf}table.data td.right,table.data th.right{text-align:right}table.data tr.highlight td{background:var(--steel-soft)!important}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.pager{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.dt td{white-space:nowrap}.dt td.wrap{white-space:normal;min-width:180px}table.data td.num{white-space:nowrap}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.page-head .sub{color:var(--muted);margin-top:4px;font-size:13px}.illustrative{color:var(--faint);margin-top:24px;font-size:11px}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-variant-numeric:tabular-nums;color:var(--navy);margin:4px 0 2px;font-size:26px;font-weight:650}.kpi .sub{color:var(--muted);font-size:12px}.kpi.pending .value,.kpi.warn .value{color:var(--amber)}.card.kpi.selected{outline:2px solid var(--navy);outline-offset:-2px}button.card.kpi{font:inherit;color:inherit;background:var(--glass);border:1px solid var(--glass-line);text-align:left}.pri{border:1px solid;border-radius:4px;padding:2px 7px;font-size:10.5px;font-weight:700}.pri.HIGH{color:var(--crimson);background:var(--crimson-soft);border-color:#efc3cf}.pri.MEDIUM{color:var(--navy);border-color:var(--steel-2);background:var(--steel-soft)}.pri.FYI{color:var(--muted);border-color:var(--line);background:#f7f9fb}.state-tag{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700}.state-tag.DONE{background:var(--navy-soft);color:var(--navy)}.state-tag.CHECK{background:var(--amber-soft);color:var(--amber)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-weight:600}.tabs button.active{color:var(--navy);border-bottom-color:var(--navy)}.chip{color:var(--navy);cursor:pointer;background:#ffffffd9;border:1px solid #0d3e621f;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--navy)}.chip svg{width:13px;height:13px}.sugg{border:1px solid var(--glass-line);border-left:3px solid var(--navy);border-radius:var(--radius-sm);background:var(--glass);box-shadow:var(--depth-1);padding:12px 14px}.sugg.HIGH{border-left-color:var(--crimson)}.sugg.FYI{border-left-color:var(--steel-2)}.sugg h4{font-size:14px}.sugg p{margin:6px 0 0;font-size:12.5px}.sugg .why{color:var(--muted);margin-top:6px;font-size:11.5px}.sugg .ctrl{color:var(--muted);gap:10px;font-size:11.5px;display:flex}.sugg .ctrl button{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0}.sugg .ctrl button:hover{color:var(--navy);text-decoration:underline}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:10px 1fr;gap:10px;padding:7px 0;display:grid}.timeline .dot{background:var(--navy);border-radius:50%;width:8px;height:8px;margin-top:6px}.timeline .dot.workspace{background:var(--steel)}.timeline .dot.resolved{background:var(--steel-2)}.timeline .t{color:var(--muted);font-size:11.5px}.timeline .s{font-size:13px}.timeline .src{color:var(--faint);font-size:11.5px}.journey{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.journey .st{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:8px 10px;font-size:12px}.journey .st b{font-size:12.5px;display:block}.journey .st span{color:var(--muted);font-size:11px}.journey .st.done{background:var(--navy);border-color:var(--navy);color:#fff}.journey .st.done span{color:#cfe0ee}.journey .st.current{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.wizard{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.wizard .ws{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:flex}.wizard .ws .n{background:var(--line-2);width:20px;height:20px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.wizard .ws.done{color:var(--navy);border-color:var(--steel-2)}.wizard .ws.done .n{background:var(--navy);color:#fff}.wizard .ws.current{color:var(--navy);border-color:var(--navy)}.wizard .ws.current .n{background:var(--crimson);color:#fff}.kanban{grid-auto-columns:minmax(200px,1fr);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.kanban .lane{background:var(--steel-soft);border-radius:8px;min-height:120px;padding:10px}.kanban .lane h4{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.kanban .item{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12.5px}.folder{cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.folder:hover{background:var(--steel-soft)}.folder.active{background:var(--navy-soft);color:var(--navy);font-weight:600}.folder svg{width:15px;height:15px;color:var(--muted)}.tree{margin:0;padding-left:0;list-style:none}.tree ul{border-left:1px dashed var(--steel-2);margin:0 0 0 9px;padding-left:22px;list-style:none}.tree li{padding:4px 0;position:relative}.tree .node{border:1px solid var(--line);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.tree .node.chosen{border-color:var(--navy);background:var(--navy-soft)}.tree .node.review{background:#fffaf0;border-color:#efd29c}.tree .node.pending{color:var(--muted);border-style:dashed}.tree .node .k{color:var(--muted);font-size:11px;font-weight:600}.viewer{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;min-height:60vh;display:grid}.viewer iframe,.viewer img{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;height:72vh}.viewer pre{white-space:pre-wrap;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:72vh;margin:0;padding:12px;font-size:12px;overflow:auto}.modal-back{-webkit-backdrop-filter:blur(3px);z-index:75;background:#0d2a4252;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--wash);border-radius:20px;width:min(1180px,96vw);max-height:92vh;padding:18px 22px 22px;overflow:auto;box-shadow:0 20px 60px #00000038}.hbar-row{grid-template-columns:minmax(90px,36%) 1fr auto;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.hbar-row.click{cursor:pointer}.hbar-row .track{background:var(--line-2);border-radius:3px;height:12px;position:relative}.hbar-row .bar{background:#1f5f93;border-radius:0 4px 4px 0;height:12px}.hbar-row .bar.chosen{background:#c0365c}.hbar-row .bar.bench{background:repeating-linear-gradient(135deg,#c9800b 0 4px,#e9c78f 4px 7px)}.hbar-row .bar.neg{background:var(--crimson)}.funnel-step{grid-template-columns:140px 1fr 40px;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.bullet{grid-template-columns:120px 1fr 64px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.bullet .track{background:var(--line-2);border-radius:3px;height:14px;position:relative}.bullet .actual{background:var(--navy);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.bullet .committed{background:var(--steel);position:absolute;top:0;bottom:0}.bullet .target{background:var(--ink);width:2px;position:absolute;top:-3px;bottom:-3px}.chart-card{min-height:120px}.chart-card .notes{color:var(--muted);margin-top:8px;font-size:11.5px}.dropdown{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-2);z-index:60;width:360px;max-height:70vh;padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.menu{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--depth-2);z-index:60;min-width:220px;padding:6px;position:absolute;top:calc(100% + 4px);right:0}.menu button,.menu a{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.menu button:hover,.menu a:hover{background:var(--steel-soft);text-decoration:none}.menu .danger{color:var(--crimson)}.menu svg{width:15px;height:15px;color:var(--muted)}.menu .danger svg{color:var(--crimson)}.bell-dot{background:var(--navy);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;top:-2px;right:-2px}.avatar{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.toast{-webkit-backdrop-filter:var(--blur);color:#fff;z-index:90;box-shadow:var(--depth-3);background:#0d3e62eb;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast button{color:#cfe0ee;cursor:pointer;background:0 0;border:none;font-weight:600}.assistant{background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);border-left:1px solid var(--glass-line);flex-direction:column;min-height:0;display:flex;box-shadow:-10px 0 30px -24px #0d2a4266}@media (width>=1181px){.assistant{height:calc(100vh - 60px);position:sticky;top:60px}}.assistant .head{border-bottom:1px solid var(--line);padding:14px 16px 10px}.assistant .head h2{font-size:16px}.assistant .ctx{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.assistant .msgs{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.msg-user{background:var(--navy-soft);border-radius:12px 12px 4px;padding:10px 12px;font-size:13px}.msg-ack{color:var(--muted);font-size:12.5px;font-style:italic}.answer-label{color:var(--crimson);margin-bottom:4px;font-size:11.5px;font-weight:600}.answer{font-size:13px}.answer p{margin:6px 0}.answer ul{margin:6px 0;padding-left:18px}.answer li{margin:3px 0}.answer table{border-collapse:collapse;margin:8px 0;font-size:12px}.answer th,.answer td{border:1px solid var(--line);padding:4px 6px}.steps{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.steps .step{align-items:center;gap:6px;display:flex}.steps .step svg{width:13px;height:13px}.steps .tool{font-family:var(--mono);color:var(--faint);padding-left:19px;font-size:11px}.assistant .foot{border-top:1px solid var(--line);padding:10px 12px 14px}.assistant .composer{border:1px solid var(--steel-2);border-radius:var(--radius);box-shadow:var(--depth-1);background:#fff;align-items:flex-end;gap:8px;padding:8px;display:flex}.assistant .composer textarea{resize:none;min-height:40px;max-height:140px;box-shadow:none;background:0 0;border:none;outline:none;flex:1}.suggested{flex-direction:column;gap:6px;display:flex}.suggested button{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--navy);background:#ffffffd9;border:1px solid #0d3e621a;padding:7px 10px;font-size:12.5px;font-weight:500;box-shadow:0 1px 2px #0d2a420a}.suggested button:hover{border-color:var(--navy)}.view-note{border:1px dashed var(--steel);background:#ffffffb3;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11.5px;display:flex}.login-page{background:var(--wash);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-shell{border:1px solid var(--glass-line);width:min(1120px,100%);box-shadow:var(--depth-3);background:var(--glass);-webkit-backdrop-filter:var(--blur);border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);animation:.5s cubic-bezier(.2,.7,.2,1) both login-rise;display:grid;overflow:hidden}@keyframes login-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lockup{color:var(--crimson);white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.lockup .regent-mark{flex:none;width:auto;height:46px}.lockup-name{flex-direction:column;justify-content:space-between;height:46px;padding:1px 0;display:flex}.lockup-name b{letter-spacing:.03em;font-size:27px;font-weight:750;line-height:.95}.lockup-name span{letter-spacing:.24em;font-size:12.5px;font-weight:500;line-height:1}.lockup.sm{gap:8px}.lockup.sm .regent-mark,.lockup.sm .lockup-name{height:30px}.lockup.sm .lockup-name b{font-size:18px}.lockup.sm .lockup-name span{letter-spacing:.26em;font-size:8.5px}.lockup.on-dark{color:#fff}.lockup.on-dark .lockup-name span{color:#ffffffc7}.login-hero{color:#fff;isolation:isolate;background:radial-gradient(80% 60% at 100% 0%, #ad1c4461 0%, #ad1c4400 60%), radial-gradient(70% 50% at 0% 100%, #8aaac838 0%, #8aaac800 65%), linear-gradient(160deg, var(--navy) 0%, var(--navy-2) 100%);flex-direction:column;gap:26px;padding:36px 38px;display:flex;position:relative}.login-hero:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 28px);position:absolute;inset:0}.flow{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.flow li{animation:.45s cubic-bezier(.2,.7,.2,1) both login-rise;animation-delay:calc(.12s + var(--i) * 60ms);border-radius:12px;align-items:center;gap:14px;padding:7px 10px;transition:background .15s;display:flex;position:relative}.flow li:hover{background:#ffffff0f}.flow li:not(:last-child):after{content:"";background:#fff3;width:1px;height:calc(100% - 30px);position:absolute;top:41px;left:27px}.flow-node{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 1px #ffffff1f}.flow-node svg{width:17px;height:17px}.flow li:last-child .flow-node{background:var(--crimson);border-color:#ffffff47}.flow li>span:last-child{flex-direction:column;min-width:0;display:flex}.flow b{font-size:14px;font-weight:600}.flow li>span:last-child>span{color:#ffffffad;font-size:12.5px}.hero-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.campus-chip{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500}.hero-trust{color:#ffffffb8;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.hero-trust svg{width:15px;height:15px}.login-panel{background:var(--glass-strong);flex-direction:column;gap:20px;padding:36px 38px;display:flex}.login-panel h2{font-size:22px}.portals{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal{text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius);box-shadow:var(--depth-1);background:#ffffffb3;border:1px solid #0d3e621f;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;transition:box-shadow .15s,border-color .15s,background .15s,transform .15s;display:flex}.portal:hover{box-shadow:var(--depth-2);transform:translateY(-1px)}.portal.active{border-color:var(--navy);box-shadow:0 0 0 3px #0d3e621a, var(--depth-2);background:#fff}.portal>span:last-child{flex-direction:column;gap:2px;display:flex}.portal b{color:var(--navy);font-size:15px}.portal-icon{background:var(--navy-soft);width:34px;height:34px;color:var(--navy);border-radius:10px;place-items:center;display:grid}.portal.active .portal-icon{background:var(--navy);color:#fff}.portal-icon svg{width:18px;height:18px}.user-row{border-radius:var(--radius-sm);background:#fff9;border:1px solid #0d3e621a;flex-direction:column;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.user-row:hover{border-color:var(--navy);background:#ffffffe6}.user-row.on{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px #0d3e6214}.user-row .who{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.user-row .who b{color:var(--navy)}.user-row .avatar{background:linear-gradient(145deg, var(--navy-active), var(--navy));width:36px;height:36px;font-size:12.5px}.pw-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pw-row>input{flex:160px}.pw-row .input-icon{flex:180px}.input-icon{align-items:center;display:flex;position:relative}.input-icon>svg{width:15px;height:15px;color:var(--faint);pointer-events:none;position:absolute;left:11px}.input-icon input{width:100%;padding:8px 38px 8px 33px}.input-icon .eye{color:var(--faint);cursor:pointer;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:6px}.input-icon .eye svg{width:16px;height:16px}.login-help{margin-top:auto}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-hero{gap:18px;padding:26px 22px}.flow{flex-flow:wrap;gap:6px}.flow li{padding:0}.flow li>span:last-child,.flow li:after{display:none}.login-panel{padding:26px 22px}}@media (width<=520px){.portals{grid-template-columns:1fr}.hero-trust{margin-left:0}}@media (prefers-reduced-motion:reduce){.login-shell,.flow li{animation:none}.portal:hover{transform:none}}.sticky-doc{position:sticky;top:0}.gsearch-box{background:#ffffffbf;border:1px solid #0d3e621f;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:flex}.gsearch-box input{box-shadow:none;background:0 0;border:none;outline:none;width:190px;padding:7px 0}.dropdown.find{width:420px;padding:6px;left:0;right:auto}.find-group+.find-group{border-top:1px solid var(--line-2);margin-top:4px;padding-top:4px}.find-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:6px 8px 2px;font-size:11px;font-weight:600}.find-hit{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:7px 8px;display:flex}.find-hit.on{background:var(--navy-soft)}.find-hit b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.find-hit>span:last-child{flex-direction:column;display:flex}.find-icon{background:var(--steel-soft);width:28px;height:28px;color:var(--navy);border-radius:8px;flex:none;place-items:center;display:grid}.find-icon svg{width:15px;height:15px}@media (width<=520px){.dropdown.find{width:calc(100vw - 32px)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#fffffff5;--glass-strong:#fff}}.glass-card{background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--depth-3), inset 0 1px 0 #ffffffe6;-webkit-backdrop-filter:var(--blur)}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.stat-tile{text-align:left;font:inherit;color:inherit;border-radius:var(--radius);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);padding:14px 16px}.stat-tile.link{cursor:pointer;transition:box-shadow .15s,transform .15s}.stat-tile.link:hover{box-shadow:var(--depth-2);transform:translateY(-1px)}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-value{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:700;line-height:1.15}.stat-value.alert{color:var(--crimson)}.stat-value.muted{color:var(--faint)}.stat-sub{color:var(--muted);margin-top:2px;font-size:12px}.viz-legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;font-size:12px;display:flex}.viz-legend span{align-items:center;gap:6px;display:inline-flex}.viz-legend i{border:2px solid #0000;border-radius:3px;width:10px;height:10px}.viz-legend i.dashed{border-style:dashed;border-width:0 0 2px;border-radius:0;width:14px;height:0}.viz-tip{white-space:nowrap;color:#fff;background:var(--ink);pointer-events:none;z-index:5;box-shadow:var(--depth-1);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:500;position:absolute;bottom:calc(100% + 6px)}.stack-rows{flex-direction:column;gap:10px;display:flex}.stack-row{border-radius:8px;grid-template-columns:minmax(110px,180px) minmax(0,1fr) 44px;align-items:center;gap:12px;padding:4px 6px;display:grid}.stack-row.clickable{cursor:pointer}.stack-row.clickable:hover{background:#0d3e620a}.stack-label{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.stack-track{background:var(--line-2);border-radius:4px;height:14px}.stack-fill{gap:2px;height:100%;display:flex}.stack-seg{min-width:4px;height:100%;display:block;position:relative}.stack-seg:first-child{border-radius:4px 0 0 4px}.stack-seg:last-child{border-radius:0 4px 4px 0}.stack-seg:only-child{border-radius:4px}.stack-total{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.stack-note{color:var(--muted);grid-column:2/-1;margin-top:-4px;font-size:12px}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:minmax(130px,200px) minmax(0,1fr) 112px;align-items:center;gap:12px;display:grid}.hbar-tag{margin-top:3px}.hbar.clickable{cursor:pointer}.hbar-label{flex-direction:column;min-width:0;display:flex}.hbar-label b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hbar-label span{color:var(--muted);font-size:11.5px}.hbar-track{background:var(--line-2);border-radius:4px;height:12px;position:relative}.hbar-fill{border-radius:0 4px 4px 0;position:absolute;top:0;bottom:0;left:0}.hbar-ref{border-left:2px dashed;position:absolute;top:-5px;bottom:-5px}.hbar-value{text-align:right;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.spark{vertical-align:middle;display:inline-block;position:relative}.spark svg{display:block;overflow:visible}.pipeline{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.pipe-step{font:inherit;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.pipe-step:not(:disabled):hover{border-color:var(--glass-edge);background:#ffffffb3}.pipe-step:disabled{cursor:default}.pipe-bar{background:var(--line-2);border-radius:4px;align-items:flex-end;width:28px;height:54px;display:flex;overflow:hidden}.pipe-bar span{background:var(--navy);border-radius:4px 4px 0 0;width:100%}.pipe-step.alert .pipe-bar span{background:var(--crimson)}.pipe-step b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px}.pipe-step.empty b{color:var(--faint)}.pipe-label{color:var(--muted);text-align:center;font-size:12px;font-weight:600}.pipe-note{color:var(--crimson);font-size:11px}@media (width<=640px){.hbar,.stack-row{grid-template-columns:minmax(90px,120px) minmax(0,1fr) auto}.pipeline{grid-template-columns:repeat(3,1fr);grid-auto-flow:row}}.chart-card{border-radius:var(--radius);border:1px solid var(--glass-edge);background:#fff9;padding:14px 16px}.supplier-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.supplier-card{border-radius:var(--radius);border:1px solid var(--glass-edge);box-shadow:var(--depth-1);background:#ffffffb3;flex-direction:column;gap:10px;padding:14px;display:flex}.supplier-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.supplier-facts>div{border-radius:var(--radius-sm);background:var(--steel-soft);flex-direction:column;padding:8px;display:flex}.supplier-facts span{color:var(--muted);font-size:11px;font-weight:600}.supplier-facts b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.supplier-facts small{color:var(--muted);font-size:11px}.conn-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;display:grid}.conn-h{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600}.ctree,.ctree ul{margin:0;padding:0;list-style:none}.ctree ul{border-left:1px solid var(--line);margin-left:13px;padding-left:14px}.cnode{position:relative}.ctree ul>.cnode:before{content:"";border-top:1px solid var(--line);width:12px;position:absolute;top:19px;left:-14px}.cnode-row{border-radius:8px;align-items:flex-start;gap:8px;padding:5px 6px;display:flex}.cnode-row:hover{background:#0d3e620a}.cnode-toggle{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;margin-top:5px;padding:0;display:grid}.cnode-toggle svg{width:15px;height:15px}.cnode-icon{background:var(--steel-soft);width:28px;height:28px;color:var(--navy);border-radius:8px;flex:none;place-items:center;display:grid}.cnode-icon svg{width:15px;height:15px}.cnode.cs-chosen>.cnode-row .cnode-icon{background:var(--crimson-soft);color:var(--crimson)}.cnode.cs-review>.cnode-row .cnode-icon{background:var(--amber-soft);color:var(--amber)}.cnode.cs-pending>.cnode-row .cnode-icon{background:var(--line-2);color:var(--faint)}.cnode-text{flex-direction:column;flex:1;min-width:0;display:flex}.cnode-label{color:var(--navy);text-align:left;font-size:13.5px;font-weight:600}.cnode-label.link{font:inherit;color:var(--navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--steel-2);text-decoration-color:var(--steel-2);text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:600}.cnode-label.link:hover{color:var(--crimson)}.cnode-detail{color:var(--muted);font-size:12.5px}.cnode-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:10px}:is(.cnode-dot,.viz-legend i).st-done{background:var(--navy);border-radius:50%}:is(.cnode-dot,.viz-legend i).st-chosen{background:var(--crimson);border-radius:50%}:is(.cnode-dot,.viz-legend i).st-review{background:#c9800b;border-radius:50%}:is(.cnode-dot,.viz-legend i).st-pending{border:2px solid var(--faint);background:0 0;border-radius:50%}.hist{flex-direction:column;gap:12px;max-height:460px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hist-day{color:var(--navy);letter-spacing:.02em;background:var(--glass-strong);padding:2px 0;font-size:12px;font-weight:700;position:sticky;top:0}.hist ul{border-left:2px solid var(--steel-2);flex-direction:column;gap:6px;margin:4px 0 0 4px;padding:0 0 0 12px;list-style:none;display:flex}.hist ul li{color:var(--ink);grid-template-columns:44px minmax(0,1fr);gap:6px;font-size:12.5px;display:grid}.hist-time{color:var(--faint);font-variant-numeric:tabular-nums}@media (width<=900px){.conn-grid{grid-template-columns:1fr}}.chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;display:grid}.chart-grid .chart-card{background:var(--glass);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur)}.qcols{grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:6px;height:150px;padding-top:6px;display:grid}.qcol{flex-direction:column;align-items:center;gap:4px;height:100%;display:flex}.qcol b{color:var(--ink);font-variant-numeric:tabular-nums;min-height:16px;font-size:12px}.qbar{background:var(--line-2);border-radius:4px;flex:1;align-items:flex-end;width:100%;max-width:30px;display:flex}.qbar span{border-radius:4px 4px 0 0;width:100%}.qlabel{color:var(--muted);white-space:nowrap;font-size:11px}.qcol.ended .qlabel{color:var(--crimson);font-weight:600}@media (width<=900px){.chart-grid{grid-template-columns:1fr}}.pipeline-card{background:var(--glass);box-shadow:var(--depth-1);-webkit-backdrop-filter:var(--blur);margin-bottom:14px}.pipeline-card .row{gap:10px}.prow-wrap.open{background:#ffffff8c}.prow-wrap+.prow-wrap{border-top:1px solid var(--line-2)}.prow-wrap .prow{border-top:none!important}.peek-toggle{border:1px solid var(--line);width:26px;height:26px;color:var(--navy);cursor:pointer;background:#fffc;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.peek-toggle:hover{border-color:var(--navy)}.peek-toggle svg{width:15px;height:15px}.peek{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;padding:4px 18px 18px 52px;animation:.25s both login-rise;display:grid}.peek-scope{border-radius:var(--radius);border:1px solid var(--glass-edge);box-shadow:var(--depth-1);background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.peek-title{color:var(--navy);font-size:14px}.peek-steps{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.ps{color:var(--muted);flex-direction:column;gap:4px;font-size:10.5px;font-weight:600;display:flex}.ps i{background:var(--line-2);border-radius:3px;height:6px}.ps.done i{background:var(--navy)}.ps.partial i{background:linear-gradient(90deg, var(--navy) 50%, var(--line-2) 50%)}.ps.problem i{background:var(--crimson)}.ps.optional i{border:1px dashed var(--steel);box-sizing:border-box;background:0 0}.ps.cur{color:var(--navy)}.ps.cur i{box-shadow:0 0 0 2px #0d3e622e}.peek-facts{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.peek-facts b{color:var(--navy);font-variant-numeric:tabular-nums;margin-right:2px;font-size:15px}@media (width<=720px){.peek{padding:4px 12px 14px}}.bell-dot.urgent{background:var(--crimson);box-shadow:0 0 0 2px #fff}.dropdown.notif{flex-direction:column;width:420px;max-height:min(640px,80vh);padding:0;display:flex;overflow:hidden}.notif-head{align-items:center;padding:14px 16px 8px;display:flex}.notif-head b{color:var(--navy);font-size:15px}.notif-tabs{align-self:flex-start;margin:0 12px 8px}.notif-body{flex-direction:column;gap:8px;padding:4px 12px 14px;display:flex;overflow:auto}.ncard{text-align:left;font:inherit;color:inherit;border-radius:var(--radius-sm);border:1px solid var(--line);border-left:4px solid var(--steel);box-shadow:var(--depth-1);background:#fff;flex-direction:column;gap:4px;padding:10px 12px 10px 14px;display:flex}.ncard.as-link{cursor:pointer}.ncard.as-link:hover{box-shadow:var(--depth-2)}.ncard.high{border-left-color:var(--crimson)}.ncard.medium{border-left-color:#c9800b}.ncard.good{border-left-color:var(--navy)}.ncard b{color:var(--navy);font-size:13.5px;line-height:1.35}.ncard .btn{align-self:flex-start;margin-top:4px}.ncard-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ncard-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.ncard.high .ncard-tag{color:var(--crimson)}.ncard.medium .ncard-tag{color:var(--amber)}.ncard-amt{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.notif-empty{color:var(--muted);align-items:center;gap:8px;padding:18px 8px;font-size:13px;display:flex}.notif-empty svg{width:18px;height:18px;color:var(--navy)}.nday-h{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:6px 2px 4px;font-size:11px;font-weight:700}.nevent{border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:6px 4px;display:grid}.nevent.unread{background:var(--navy-soft)}.nevent-icon{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.nevent-icon.erp{background:var(--steel-soft);color:var(--navy)}.nevent-icon.desk{background:var(--crimson-soft);color:var(--crimson)}.nevent-icon svg{width:15px;height:15px}.nevent-s{color:var(--ink);font-size:13px;line-height:1.35;display:block}.nevent.unread .nevent-s{font-weight:600}@media (width<=520px){.dropdown.notif{width:auto;position:fixed;top:64px;left:8px;right:8px}}.chart-title{color:var(--navy);font-size:14.5px;font-weight:650;line-height:1.35}.market-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-lines{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;display:flex}.market-says{border-radius:var(--radius-sm);background:var(--steel-soft);border:1px solid var(--line);padding:12px 14px;font-size:13px}.market-says .answer p{margin:0 0 6px}.market-sites{border-radius:var(--radius-sm);border:1px dashed var(--steel-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.chip.own{background:var(--navy-soft);border-color:var(--navy);color:var(--navy)}.chip.own button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 0 0 4px;display:inline-flex}.help-panel{left:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:65;border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--glass-line);width:min(380px,100vw - 36px);max-height:min(560px,75vh);box-shadow:var(--depth-3);-webkit-backdrop-filter:var(--blur);flex-direction:column;display:flex;position:fixed;overflow:hidden}.help-head{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px 10px;display:flex}.help-head b{color:var(--navy)}.help-body{flex-direction:column;flex:1;gap:12px;padding:12px 14px;display:flex;overflow:auto}.help-turn{flex-direction:column;gap:6px;display:flex}.help-q{background:var(--navy);color:#fff;border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:6px 10px;font-size:13px}.help-a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px;font-size:13px}.help-a .answer p,.help-a .answer ol,.help-a .answer ul{margin:0 0 6px}.help-foot{border-top:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}.help-foot input{flex:1;min-width:0}.stepper button.locked{cursor:not-allowed;opacity:.55}.stepper button.locked:hover{background:0 0}.stepper .locked .k .n{background:var(--line-2);border-style:dotted}.stepper .vo{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:600}.viewonly-note{border-radius:var(--radius-sm);background:var(--steel-soft);color:var(--navy);align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;font-size:13px;display:flex}.viewonly-note svg{flex:none;width:15px;height:15px}.rail .st.locked .dot{background:var(--line-2);border-style:dotted}.rail .st.locked .lbl{color:var(--faint)}.ps.locked i{border:1px dotted var(--steel);box-sizing:border-box;background:0 0}.now-with{color:var(--navy);font-size:12px;font-weight:600}.btn.link.active{text-decoration:underline}.btn.link svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip .n{opacity:.8}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.act-changes{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.act-key{min-width:110px;color:var(--muted);text-transform:capitalize;display:inline-block}.act-old{color:var(--muted);-webkit-text-decoration:line-through #00000040;text-decoration:line-through #00000040}.act-new{color:var(--navy);font-weight:600}.act-more{background:#e6eef58c;border-radius:10px;margin-top:6px;padding:8px 10px}.nav-badge{background:var(--crimson);color:#fff;text-align:center;vertical-align:1px;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.astep-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.astep{border-radius:var(--radius-sm);border:1px solid var(--line-2);background:#fff9;padding:10px 12px}.astep.current{border-color:var(--amber,#d6a24a)}.astep.done{border-color:#0d3e6240}.astep.rejected{border-color:var(--crimson)}.astep ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.aperson{align-items:flex-start;gap:8px;font-size:13px;display:flex}.aperson .mark{border:2px solid var(--steel-2);width:16px;height:16px;color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.aperson .mark svg{width:10px;height:10px}.aperson.approved .mark{background:var(--navy);border-color:var(--navy);color:#fff}.aperson.rejected .mark{background:var(--crimson);border-color:var(--crimson);color:#fff}.topnav .brand,.top-actions{flex:none}.navlinks{flex:auto;align-items:stretch;min-width:0;position:relative}.navlinks a,.navlinks-item{white-space:nowrap}.navlinks-measure{visibility:hidden;pointer-events:none;gap:4px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.navlinks-item{align-items:center;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.nav-more{align-items:stretch;display:flex;position:relative}.nav-more-btn{font:inherit;color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-1px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.nav-more-btn:hover,.nav-more-btn.active{color:var(--crimson)}.nav-more-btn.active{border-bottom-color:var(--crimson)}.nav-more-menu{min-width:200px;top:calc(100% + 2px);left:0;right:auto}.nav-more-menu a{color:var(--navy);justify-content:space-between;font-weight:600}.nav-more-menu a.active{color:var(--crimson);background:var(--crimson-soft)}.login-page{min-height:100vh}.login-shell{max-height:calc(100vh - 48px)}.login-panel{gap:16px;min-height:0;overflow:hidden}.portals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.portal{flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.portal .portal-desc{display:none}.portal b{font-size:14px}.portal-icon{flex:none;width:30px;height:30px}.portal-note{margin:-4px 0 0}.login-people{flex-direction:column;flex:auto;min-height:0;display:flex}.people-find{margin-bottom:8px}.people-find input{width:100%}.people-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;max-height:min(360px,42vh);padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.people-count{margin-left:8px}@media (width<=900px){.login-shell{max-height:none}.login-panel{overflow:visible}}.navlinks a,.navlinks-item,.nav-more-btn{padding:0 10px}.navlinks,.navlinks-measure{gap:2px}@media (width<=1500px){.campus{display:none}.gsearch-box input{width:130px;transition:width .15s}.gsearch-box input:focus{width:220px}}.btn.ask-btn{color:var(--crimson);background:var(--crimson-soft);border-color:#ad1c4459}.btn.ask-btn:hover{border-color:var(--crimson);background:#f7dde5}.btn.ask-btn svg{color:var(--crimson)}.btn.ask-btn.on{background:var(--crimson-2);border-color:var(--crimson-2);color:#fff}.btn.ask-btn.on svg{color:#fff}.navlinks .nav-more-menu{gap:2px;height:auto;display:grid}.navlinks .nav-more-menu a{border-bottom:0;border-radius:8px;margin:0;padding:9px 12px;font-size:13.5px}.navlinks .nav-more-menu a:hover{background:var(--steel-soft)}.navlinks .nav-more-menu a.active{background:var(--crimson-soft)}.app.with-side{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.app.with-side.side-collapsed{grid-template-columns:68px minmax(0,1fr)}.app-main{flex-direction:column;min-width:0;display:flex}.sidenav{background:var(--glass-strong);min-width:0;height:100vh;-webkit-backdrop-filter:var(--blur);border-right:1px solid var(--glass-edge);z-index:41;flex-direction:column;gap:6px;padding:14px 12px;display:flex;position:sticky;top:0}.side-brand{align-items:center;height:40px;margin-bottom:10px;padding:0 6px;display:flex;overflow:hidden}.side-mono{background:var(--crimson);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.side-links{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.side-link{color:var(--navy);white-space:nowrap;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex;position:relative;text-decoration:none!important}.side-link:hover{background:var(--steel-soft)}.side-link.active{background:var(--crimson-soft);color:var(--crimson)}.side-link.active:before{content:"";background:var(--crimson);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.side-icon{flex:none;width:18px;height:18px}.side-link .nav-badge{margin-left:auto}.side-fold{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:9px 10px;font-size:13px;display:flex}.side-fold:hover{background:var(--steel-soft);color:var(--navy)}.side-fold svg{flex:none;width:18px;height:18px}.side-collapsed .side-label{display:none}.side-collapsed .side-link,.side-collapsed .side-fold{justify-content:center;padding:10px 0}.side-collapsed .side-link .nav-badge{min-width:16px;margin:0;font-size:10px;line-height:16px;position:absolute;top:2px;right:6px}.side-collapsed .side-brand{justify-content:center;padding:0}.app.with-side .topnav{gap:16px;padding:0 24px}.top-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.side-burger,.side-scrim{display:none}@media (width<=960px){.app.with-side,.app.with-side.side-collapsed{grid-template-columns:minmax(0,1fr)}.sidenav{width:248px;box-shadow:var(--depth-3);background:var(--card);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidenav.open{transform:none}.sidenav.collapsed .side-label{display:inline}.sidenav.collapsed .side-link,.sidenav.collapsed .side-fold{justify-content:flex-start;padding:9px 10px}.side-fold:not(.side-help){display:none}.side-scrim{z-index:40;background:#0d2a424d;display:block;position:fixed;inset:0}.side-burger{display:inline-flex}.app.with-side .topnav{flex-wrap:nowrap;gap:8px;height:60px;padding:0 12px}}@media (prefers-reduced-motion:reduce){.sidenav{transition:none}}.prow{grid-template-columns:minmax(180px,1fr) minmax(420px,1.8fr) minmax(200px,1.2fr) 20px;gap:20px}.rail .lbl{text-overflow:ellipsis;max-width:100%;padding:0 1px;font-size:10.5px;overflow:hidden}@media (width<=1250px){.prow{grid-template-columns:minmax(0,1fr) 20px}.prow>:nth-child(2),.prow>:nth-child(3){grid-column:1}}.portals{grid-template-columns:repeat(2,minmax(0,1fr))}.portals .portal:last-child:nth-child(odd){grid-column:1/-1}.portal>span:last-child{min-width:0}.portal b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=420px){.portals{grid-template-columns:1fr}}.login-pick{flex:auto;grid-template-columns:196px minmax(0,1fr);gap:18px;min-height:0;display:grid}.portals.side{border-right:1px solid var(--line);flex-direction:column;align-self:start;gap:4px;padding-right:14px;display:flex}.portals.side .portal{box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:9px 10px;position:relative}.portals.side .portal:hover{background:var(--steel-soft);box-shadow:none;transform:none}.portals.side .portal.active{background:var(--navy-soft);box-shadow:none;border-color:#0000}.portals.side .portal.active:before{content:"";background:var(--crimson);border-radius:3px;width:3px;position:absolute;top:8px;bottom:8px;left:-1px}.portals.side .portal b{font-size:13.5px}.portals.side .portal-icon{border-radius:8px;width:28px;height:28px}.portals.side .portal-icon svg{width:16px;height:16px}.portals.side .portal:last-child:nth-child(odd){grid-column:auto}.login-right{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.login-right .portal-note{background:var(--steel-soft);color:var(--navy);border-radius:8px;margin:0;padding:8px 10px}@media (width<=1180px){.login-shell{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}.login-hero .flow li>span:last-child span{display:none}}@media (width<=760px){.login-pick{grid-template-columns:1fr}.portals.side{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;padding-bottom:10px;padding-right:0}.portals.side .portal.active:before{display:none}}.login-pick{grid-template-columns:max-content minmax(0,1fr)}.portals.side .portal b{text-overflow:clip;overflow:visible}.hero-teams{flex-direction:column;flex:auto;justify-content:center;gap:10px;display:flex}.hero-label{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:700}.hero-portals{flex-direction:column;gap:6px;display:flex}.hero-portal{cursor:pointer;color:#fff;width:100%;font:inherit;text-align:left;animation:.45s cubic-bezier(.2,.7,.2,1) both login-rise;animation-delay:calc(.12s + var(--i) * 60ms);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;padding:11px 14px;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.hero-portal b{white-space:nowrap;flex:1;font-size:14.5px;font-weight:600}.hero-portal:hover{background:#ffffff1a;border-color:#ffffff38}.hero-portal:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-portal.active{color:var(--navy);background:#fff;border-color:#fff;box-shadow:0 10px 24px -12px #00000080}.hero-portal.active:before{content:"";background:var(--crimson);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-1px}.hero-portal-icon{background:#ffffff1f;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.hero-portal-icon svg{width:17px;height:17px}.hero-portal.active .hero-portal-icon{background:var(--navy);color:#fff}.hero-portal-go{opacity:0;width:16px;height:16px;transition:opacity .15s,transform .15s}.hero-portal:hover .hero-portal-go{opacity:.7}.hero-portal.active .hero-portal-go{opacity:1;color:var(--crimson)}@media (width<=900px){.hero-portals{flex-flow:wrap}.hero-portal{width:auto;padding:8px 12px}.hero-portal-go{display:none}}@media (prefers-reduced-motion:reduce){.hero-portal{animation:none}}@media (width<=900px){.login-shell,.login-shell{grid-template-columns:minmax(0,1fr);max-height:none}.hero-teams{justify-content:flex-start}.hero-foot{display:none}}.hero-body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:22px;display:grid}.hero-body .flow{margin:0}.hero-teams{justify-content:flex-start}.hero-portal{padding:9px 12px}@media (width<=1180px){.hero-body .flow li>span:last-child>span{display:none}}@media (width<=900px){.hero-body{grid-template-columns:minmax(0,1fr);gap:14px}.login-shell,.login-shell{grid-template-columns:minmax(0,1fr)}}.login-hero{justify-content:space-between;gap:26px}.track{grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.track:before{content:"";background:#ffffff2e;height:2px;position:absolute;top:17px;left:6.25%;right:6.25%}.track li{min-width:0;animation:.45s cubic-bezier(.2,.7,.2,1) both login-rise;animation-delay:calc(80ms + var(--i) * 45ms);flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.track-node{color:#ffffffbf;z-index:1;background:#17476d;border:2px solid #ffffff38;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid}.track-node svg{width:16px;height:16px}.track-label{color:#fff9;white-space:nowrap;font-size:11.5px;font-weight:600;transition:color .2s}.track li.lit .track-node{color:var(--crimson);background:#fff;border-color:#fff;transform:scale(1.06)}.track li.lit .track-label{color:#fff}.hero-teams{flex:none;gap:10px}.hero-portal{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 14px;display:grid}.hero-portal b{flex:none}.hero-portal-owns{color:#ffffff8c;white-space:nowrap;font-size:12px}.hero-portal.active .hero-portal-owns{color:var(--crimson);font-weight:600}.hero-portal:hover .hero-portal-owns{color:#fffc}.hero-portal.active:hover .hero-portal-owns{color:var(--crimson)}@media (width<=1180px){.track-label{font-size:10.5px}.track-node{width:32px;height:32px}.track:before{top:15px}}@media (width<=900px){.login-shell,.login-shell{grid-template-columns:minmax(0,1fr)}.track-label{display:none}.hero-portals{flex-direction:column}.hero-portal{width:100%}}@media (prefers-reduced-motion:reduce){.track li{animation:none}.track-node{transition:none}}.login-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.login-hero{justify-content:space-between}.flow li .flow-node{transition:background .2s,border-color .2s,color .2s,box-shadow .2s}.flow li.lit .flow-node{color:var(--crimson);background:#fff;border-color:#fff;box-shadow:0 0 0 4px #ffffff24}.flow li.lit b{color:#fff}.flow li:not(.lit) b{color:#ffffffc7}.flow li:not(.lit)>span:last-child>span{opacity:.7}.team-tabs{background:var(--steel-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid}.team-tab{cursor:pointer;font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.team-tab svg{width:17px;height:17px}.team-tab.on{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0d2a4214,0 4px 12px -6px #0d2a4240}.team-tab.on svg{color:var(--crimson)}.team-tab:focus-visible{outline:2px solid var(--navy);outline-offset:1px}@media (width<=900px){.login-shell,.login-shell{grid-template-columns:minmax(0,1fr)}}@media (width<=420px){.team-tab{font-size:11px}}.team-tabs{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:2px;padding:0;display:flex}.team-tab{color:var(--muted);box-shadow:none;background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-direction:row;flex:1 1 0;justify-content:center;gap:6px;margin-bottom:-1px;padding:9px 6px 10px;font-size:13px;position:relative}.team-tab svg{opacity:.75;width:15px;height:15px}.team-tab:hover{color:var(--navy);background:var(--steel-soft)}.team-tab.on{color:var(--navy);box-shadow:none;border-bottom-color:var(--crimson);background:0 0}.team-tab.on svg{color:var(--crimson);opacity:1}.login-panel{gap:14px}.login-help{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;padding-top:10px;gap:4px 12px!important}.login-trust{color:var(--navy);align-items:center;gap:5px;font-weight:600;display:inline-flex}.login-trust svg{width:13px;height:13px;color:var(--crimson)}@media (width<=480px){.team-tab svg{display:none}.team-tab{padding:9px 2px 10px;font-size:12px}}.login-help{flex-wrap:nowrap}.pw-hint{flex-basis:100%}.cc-top{flex-wrap:wrap;align-items:flex-end;gap:12px}.cc-campus{border-radius:var(--radius-sm);border:1px solid var(--steel-2);color:var(--navy);background:#fff;padding:7px 10px;font-weight:600}.linkish{color:var(--navy);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.linkish:hover{text-decoration:underline}.cc-ask{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--depth-1);background:#fff;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:8px 10px 8px 14px;display:grid}.cc-ask input{background:0 0;border:0;outline:none;min-width:0;padding:6px 2px;font-size:14.5px}.cc-ask-chips{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.cc-ask .btn{grid-area:1/3}.cc-today{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cc-today-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--crimson);margin-right:4px;font-size:11px;font-weight:700}.cc-today-item{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.cc-today-item:hover{border-color:var(--navy)}.cc-today-item.bad{background:var(--crimson-soft);color:var(--crimson-2);border-color:#ad1c4459}.cc-today-item.warn{background:var(--amber-soft);color:var(--amber);border-color:#93560a4d}.cc-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.cc-tile{text-align:left;cursor:pointer;font:inherit;color:inherit;border-top:3px solid var(--navy);flex-direction:column;gap:4px;min-height:104px;padding:14px 16px;display:flex}.cc-tile:hover{border-color:var(--steel);border-top-color:var(--navy)}.cc-tile.warn{border-top-color:var(--amber)}.cc-tile.bad{border-top-color:var(--crimson)}.cc-tile-lbl{color:var(--muted);font-size:12px;font-weight:600}.cc-tile-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:4px 8px;display:flex}.cc-tile-val{color:var(--navy);white-space:nowrap;font-size:21px;font-weight:700;line-height:1.15}.cc-tile.bad .cc-tile-val{color:var(--crimson)}.cc-tile-sub{color:var(--muted);font-size:12px;line-height:1.35}.cc-spark{flex:none}.cc-panel{flex-direction:column;gap:10px;min-width:0;display:flex}.cc-panel>.cc-title{margin:0;font-size:15px;line-height:1.35}.cc-panel h3+*{margin-top:0}.cc-note{margin-top:auto;padding-top:4px}.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cc-grid>.wide{grid-column:1/-1}.cc>.cc-panel{margin-bottom:0}.cc-foot{margin-top:16px}.cc-click{cursor:pointer}.cc-red{color:var(--crimson);font-weight:600}.cc-navy{color:var(--navy);font-weight:600}.cc-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sk{background:linear-gradient(90deg, var(--line-2), #f8fafc, var(--line-2));background-size:200% 100%;min-height:96px;animation:1.2s ease-in-out infinite cc-sk}@keyframes cc-sk{0%{background-position:200% 0}to{background-position:-200% 0}}.cc-pipe{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:0;display:grid;overflow:hidden}.cc-stage{text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex;position:relative}.cc-stage:last-child{border-right:0}.cc-stage:hover{background:var(--steel-soft)}.cc-stage.on{background:var(--navy-soft);box-shadow:inset 0 -3px 0 var(--crimson)}.cc-stage.empty .cc-stage-n{color:var(--faint)}.cc-stage-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.cc-stage-n{color:var(--navy);font-size:22px;font-weight:700;line-height:1.1}.cc-stage-amt{color:var(--muted);font-size:12px}.cc-age{background:0 0;border-radius:3px;height:6px;margin-top:6px;display:flex;overflow:hidden}.cc-age span{height:100%;display:block}.cc-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cc-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.cc-items{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.cc-item{border:0;border-bottom:1px solid var(--line-2);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:#fff;grid-template-columns:10px minmax(0,1fr) auto auto 90px 44px;align-items:center;gap:12px;padding:9px 12px;display:grid}.cc-item:last-child{border-bottom:0}.cc-item:hover{background:var(--steel-soft)}.cc-item>:nth-child(5),.cc-item>:nth-child(6){text-align:right}.cc-item-main{flex-direction:column;min-width:0;display:flex}.cc-item-main b{color:var(--navy);font-weight:600}.cc-item-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-dot{background:var(--steel);border-radius:50%;width:9px;height:9px}.cc-dot.week{background:var(--amber)}.cc-dot.old{background:var(--crimson)}.cc-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.cc-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font:inherit;color:inherit;background:#fff;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.cc-card:hover{border-color:var(--navy)}.cc-card-top{justify-content:space-between;gap:6px;display:flex}.cc-card-title{color:var(--navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cc-card-amt{color:var(--ink);font-size:15px;font-weight:700}.cc-bar{background:var(--line-2);border-radius:3px;height:5px;margin-top:2px;overflow:hidden}.cc-bar span{background:var(--navy);height:100%;display:block}.cc-leave{flex-direction:column;display:flex}.cc-leave-row{border-bottom:1px solid var(--line-2);grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.cc-leave-row:last-child{border-bottom:0}.cc-leave-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cc-count{background:var(--navy-soft);color:var(--navy);border-radius:999px;justify-content:center;padding:3px 0;font-size:12px;font-weight:700;display:inline-flex}.cc-count.urgent{background:var(--crimson);color:#fff}.cc-chips{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.cc-timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 4px;list-style:none}.cc-timeline li{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:6px 0 10px 14px;display:grid;position:relative}.cc-timeline li:before{content:"";border:2px solid var(--steel);background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:11px;left:-6px}.cc-timeline li.soon:before{border-color:var(--crimson);background:var(--crimson)}.cc-tl-date{color:var(--navy);flex-direction:column;font-size:13px;font-weight:700;display:flex}.cc-tl-main{flex-direction:column;min-width:0;display:flex}.cc-people{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.cc-person{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.cc-person-top{flex-direction:column;gap:0;min-width:0;display:flex}.cc-person-top b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-heat{flex-direction:column;gap:3px;display:flex;overflow-x:auto}.cc-heat-row{grid-template-columns:170px repeat(14,minmax(18px,1fr));align-items:center;gap:3px;display:grid}.cc-heat-row.head span{text-align:center}.cc-cell{cursor:pointer;border:0;border-radius:3px;height:20px;padding:0}.cc-cell:disabled{cursor:default}.cc-cell:not(:disabled):hover{outline:2px solid var(--crimson);outline-offset:1px}.cc-multiples{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.cc-multiple{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.cc-multiple:hover{border-color:var(--steel)}.cc-mult-head{justify-content:space-between;align-items:baseline;display:flex}.cc-mult-head b{color:var(--navy)}.cc-stack{border-radius:4px;height:22px;display:flex;overflow:hidden}.cc-stack span{color:#fff;white-space:nowrap;align-items:center;min-width:0;padding:0 6px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.cc-mini-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cc-sup th{color:var(--muted);text-align:left;padding:4px 8px;font-size:11.5px;font-weight:600}.cc-sup th.r{text-align:right}.cc-hbar{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.cc-hbar span{border-radius:4px;height:100%;display:block}@media (width<=1240px){.cc-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-grid{grid-template-columns:minmax(0,1fr)}.cc-item{grid-template-columns:10px minmax(0,1fr) 70px 40px}.cc-item>:nth-child(3),.cc-item>:nth-child(4){display:none}.cc-heat-row{grid-template-columns:110px repeat(14,minmax(14px,1fr))}.cc-ask{grid-template-columns:auto minmax(0,1fr) auto}.cc-pipe{grid-template-columns:repeat(4,minmax(0,1fr))}.cc-stage:nth-child(4n){border-right:0}.cc-stage{border-bottom:1px solid var(--line)}}@media print{.sidenav,.topnav,.top,.help-panel,.no-print,.cc-ask{display:none!important}.app.with-side{display:block!important}body,.page{background:#fff!important}.card{break-inside:avoid;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.cc-grid{grid-template-columns:1fr 1fr}@page{size:A4;margin:12mm}}.cc-jump{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--depth-1);background:#ffffffeb;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:8px;display:flex;position:sticky;top:68px}.cc-jump a{border-radius:var(--radius-sm);color:var(--navy);align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex;text-decoration:none!important}.cc-jump a:hover{background:var(--steel-soft)}.cc-jump a svg{color:var(--crimson)}.cc-badge{background:var(--navy-soft);min-width:20px;height:20px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.cc-badge.red{background:var(--crimson);color:#fff}.cc-group{margin-bottom:30px;scroll-margin-top:136px}.cc-group-head{border-bottom:2px solid var(--line);align-items:center;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.cc-group-head h2{font-size:18px;line-height:1.25}.cc-group-icon{background:var(--crimson-soft);width:34px;height:34px;color:var(--crimson);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-group-link{white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.cc-group-body{flex-direction:column;gap:16px;display:flex}.cc-group-body>.cc-grid{margin-top:0}.cc-group-body>.cc-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,280px));margin-bottom:0}.cc-attn{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.cc-appr{grid-template-columns:10px minmax(0,1fr) auto 44px 52px!important}.pill-me{color:#fff;background:var(--crimson);text-align:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.cc-alerts{flex-direction:column;gap:8px;display:flex}.cc-alert{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.cc-alert:hover{border-color:var(--navy)}.cc-alert svg{color:var(--faint);flex:none;margin-left:auto}.cc-alert-dot{background:var(--steel);border-radius:50%;flex:none;width:8px;height:8px}.cc-alert.bad{background:var(--crimson-soft);border-color:#ad1c444d}.cc-alert.bad .cc-alert-dot{background:var(--crimson)}.cc-alert.warn .cc-alert-dot{background:var(--amber)}@media (width<=900px){.cc-attn{grid-template-columns:minmax(0,1fr)}.cc-group-body>.cc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-jump a{padding:6px 8px;font-size:12.5px}.cc-group-head .small.muted{display:none}}@media print{.cc-jump{display:none!important}.cc-group{break-inside:auto}}.cc-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:2px;margin:4px 0 18px;display:flex}.cc-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:8px 8px 0 0;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.cc-tab svg{color:var(--faint)}.cc-tab:hover{color:var(--navy);background:var(--steel-soft)}.cc-tab.on{color:var(--navy);border-bottom-color:var(--crimson)}.cc-tab.on svg{color:var(--crimson)}.cc-tabs+.cc-group .cc-group-head{border-bottom:0;padding-bottom:0}@media (width<=900px){.cc-tabs{flex-wrap:nowrap;overflow-x:auto}.cc-tab{white-space:nowrap;padding:9px 10px;font-size:13px}}@media print{.cc-tabs{display:none!important}}.cc-off{display:none}@media print{.cc-off{display:block!important}}.cc-split{grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);align-items:start;gap:16px;display:grid}.cc-side{flex-direction:column;gap:16px;min-width:0;display:flex}.cc-side>.cc-tiles{margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.cc-side .cc-tile{min-height:0}.cc-group-body{gap:14px}.cc-group,.cc-group-head{margin-bottom:12px}.cc-heat-row{grid-template-columns:150px repeat(14,minmax(16px,1fr))}.cc-cell{height:18px}@media (width<=1100px){.cc-split{grid-template-columns:minmax(0,1fr)}}.cc-seg{border:1px solid var(--line);background:var(--steel-soft);border-radius:8px;flex:none;padding:2px;display:inline-flex}.cc-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.cc-seg button.on{color:var(--navy);background:#fff;box-shadow:0 1px 2px #0d2a421f}.cc-types th{color:var(--muted);text-align:left;white-space:nowrap;padding:4px 8px;font-size:11.5px;font-weight:600}.cc-types th.r{text-align:right}.cc-types tbody tr:hover{background:var(--steel-soft)}.cc-stack.thin{border-radius:3px;height:12px}.cc-amber{color:var(--amber);font-weight:700}.cc-type-name{white-space:nowrap}.cc-types td{padding-top:7px;padding-bottom:7px}.cc-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.cc-flow-step{align-items:center;min-width:0;display:flex}.cc-flow-arrow{color:var(--steel);flex:none;margin:0 4px}.cc-phase{text-align:left;border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius-sm);cursor:pointer;min-width:0;font:inherit;color:inherit;background:#fff;flex:1;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s;display:flex}.cc-phase:hover{background:var(--steel-soft)}.cc-phase.on{background:var(--navy-soft);border-color:var(--navy)}.cc-phase.late{border-top-color:var(--crimson)}.cc-phase.empty{border-top-color:var(--steel-2)}.cc-phase.empty .cc-phase-n b{color:var(--faint)}.cc-phase-icon{background:var(--steel-soft);width:34px;height:34px;color:var(--navy);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-phase.late .cc-phase-icon{background:var(--crimson-soft);color:var(--crimson)}.cc-phase-body{flex-direction:column;gap:1px;min-width:0;display:flex}.cc-phase-lbl{color:var(--navy);font-size:14px;font-weight:700}.cc-phase-team{color:var(--muted);font-size:11.5px}.cc-phase-n{margin-top:4px;font-size:13px}.cc-phase-n b{color:var(--navy);font-size:20px}.cc-phase-age{color:var(--muted);font-size:12px}.cc-phase-age.bad{color:var(--crimson);font-weight:600}.cc-prows{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.cc-prow{border:0;border-bottom:1px solid var(--line-2);text-align:left;font:inherit;color:inherit;cursor:pointer;background:#fff;grid-template-columns:minmax(130px,.75fr) minmax(400px,2.2fr) minmax(140px,.85fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.cc-prow:last-child{border-bottom:0}.cc-prow:hover{background:var(--steel-soft)}.cc-prow-main{flex-direction:column;min-width:0;display:flex}.cc-prow-main b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cc-prow-now{flex-direction:column;min-width:0;display:flex}.cc-mini-list{flex-direction:column;display:flex}.cc-mini{border:0;border-bottom:1px solid var(--line-2);text-align:left;font:inherit;color:var(--navy);cursor:pointer;background:0 0;flex-direction:column;gap:1px;min-width:0;padding:7px 2px;display:flex}.cc-mini:last-child{border-bottom:0}.cc-mini:hover b{text-decoration:underline}@media (width<=1100px){.cc-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-flow-arrow{display:none}}@media (width<=700px){.cc-flow,.cc-prow{grid-template-columns:minmax(0,1fr)}}.cc-prow .rail .lbl{font-size:10px}.cc-cats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cc-cat{text-align:left;border-top:3px solid var(--navy);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.cc-cat:hover{border-color:var(--steel)}.cc-cat-lbl{color:var(--navy);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.cc-cat-lbl i{border-radius:2px;width:10px;height:10px;display:inline-block}.cc-cat-val{color:var(--ink);font-size:21px;font-weight:700}@media (width<=1100px){.cc-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cc-foot{display:none}@media print{.cc-foot{display:block}}.cc-prows .cc-prow{padding-top:8px;padding-bottom:8px}.cc-weekly{border-left:3px solid var(--crimson)}.cc-weekly-icon{background:var(--crimson-soft);width:28px;height:28px;color:var(--crimson);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cc-weekly-text{color:var(--ink);max-width:110ch;margin:0;font-size:14.5px;line-height:1.6}.action-card{border:1px solid var(--line);border-left:3px solid var(--crimson);border-radius:var(--radius-sm);background:#fff;flex-direction:column;gap:8px;margin:6px 0;padding:10px 12px;display:flex}.action-card.done{border-left-color:var(--navy)}.action-card.dismissed{opacity:.65}.action-card-title{color:var(--navy);font-size:13.5px;font-weight:700}.action-card-changes{gap:3px;margin:0;display:grid}.action-card-changes>div{grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:12.5px;display:grid}.action-card-changes dt{color:var(--muted)}.action-card-changes dd{color:var(--ink);margin:0;font-weight:600}.action-card-ok{color:var(--navy);font-weight:600}.action-card-bad{color:var(--crimson);font-weight:600}.cc-weekly-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.cc-weekly-list li{color:var(--ink);border-radius:8px;align-items:flex-start;gap:10px;padding:6px 8px;font-size:13.5px;line-height:1.45;display:flex}.cc-weekly-list li.hot{background:var(--crimson-soft)}.cc-weekly-list b{color:var(--navy);font-weight:700}.cc-weekly-list li.hot b{color:var(--crimson-2)}.cc-weekly-dot{background:var(--steel-soft);width:24px;height:24px;color:var(--navy);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:-2px;display:inline-flex}.cc-weekly-list li.hot .cc-weekly-dot{color:var(--crimson);background:#fff}@media (width<=900px){.cc-weekly-list{grid-template-columns:minmax(0,1fr)}}.sheet-back.over{z-index:80}.sheet.over{z-index:81}.unit-tabs{margin-top:22px}.unit-bar{z-index:5;background:var(--navy);color:#fff;border-radius:var(--radius);box-shadow:var(--depth-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px 12px;display:flex;position:sticky;bottom:12px}.unit-bar .count{margin-right:4px;font-weight:650}.unit-bar .btn.ghost{color:#fff}.unit-bar .btn.ghost:hover{color:#fff;background:#ffffff24}table.q th.tick,table.q td.tick{width:36px;padding-right:0}.tick input{accent-color:var(--navy);width:16px;height:16px}.serial-edit{flex-direction:column;gap:2px;display:flex}.serial-edit input{width:150px}.unit-cards{flex-direction:column;gap:12px;display:flex}.unit-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--depth-1);background:#fff;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.unit-card.bad{box-shadow:inset 3px 0 0 var(--crimson);border-color:#efc3cf}.unit-meta{color:var(--muted);font-size:12.5px}.unit-fields{flex-direction:column;margin:0;display:flex}.unit-fields>div{border-top:1px solid var(--line-2);grid-template-columns:minmax(140px,210px) minmax(0,1fr);gap:2px 12px;padding:7px 0;display:grid}.unit-fields dt{color:var(--muted);font-size:12.5px}.unit-fields dt .tiny{font-weight:500;display:block}.unit-fields dd{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.unit-fields .src{color:var(--muted);font-size:12px}.unit-fields .mono{white-space:normal;word-break:break-word}.person-pick{flex-direction:column;gap:8px;display:flex}.person-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;max-height:280px;display:flex;overflow:auto}.person-row{text-align:left;border:0;border-bottom:1px solid var(--line-2);width:100%;font:inherit;color:inherit;cursor:pointer;background:#fff;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-row:last-child{border-bottom:0}.person-row.on{background:var(--navy-soft)}.person-row:hover:not(.left){background:var(--steel-soft)}.person-row:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.person-row.left{color:var(--muted);cursor:not-allowed;background:#f4f7fa}.person-row.left b{color:var(--muted);font-weight:600}.unit-order{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.unit-order li{font-size:13px}@media (width<=720px){.unit-fields>div{grid-template-columns:minmax(0,1fr)}.unit-bar{position:static}}.lv-count{color:#ad1c44;background:#fdecef;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:1px 8px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.lv-panel .lv-head{align-items:center;gap:8px;display:flex}.lv-panel .lv-head h3{margin:0}.lv-note{margin:6px 0 10px}.lv-hold{border-radius:var(--radius-sm,8px);color:#7a1834;background:#fdecef;margin-top:10px;padding:8px 10px;font-size:13px}.sheet.bk-phone{width:min(480px,100vw)}.bk-phone .sheet-body{padding:16px}.bk-app{flex-direction:column;gap:16px;display:flex}.bk-app .bk-go{justify-content:center;width:100%;min-height:52px;font-size:17px}.bk-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.bk-steps li{text-align:center;color:var(--muted);border-bottom:3px solid var(--line);flex:1;padding:8px 4px;font-size:12px;font-weight:650}.bk-steps li.on{color:var(--navy);border-bottom-color:var(--crimson)}.bk-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.bk-bar>i{background:var(--crimson);height:100%;display:block}.bk-video{border-radius:var(--radius-sm);background:var(--navy);object-fit:cover;width:100%;max-height:220px}.bk-acc{flex-wrap:wrap;gap:8px 14px;display:flex}.bk-photos{flex-direction:column;gap:10px;display:flex}.bk-photos .btn{align-self:flex-start}@media (width<=720px){.sheet.bk-phone{border-radius:0;width:100vw}}.doc-view .doc-page{flex-direction:column;gap:8px;display:flex}.doc-view .doc-page img{height:calc(100vh - 230px)}.doc-pager{justify-content:center;align-items:center;gap:12px;display:flex}@media (width<=900px){.doc-view .doc-page img{height:50vh}}.fv-error{color:var(--crimson);margin-top:2px;font-size:12px;font-weight:500;line-height:1.35;display:block}:is(label:has(>.fv-error)>input,label:has(>.fv-error)>select,label:has(>.fv-error)>textarea),input.fv-bad,select.fv-bad,textarea.fv-bad{border-color:var(--crimson)}.t70-box{border-top:1px solid var(--line-2);flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;display:flex}.t70-head{align-items:center;gap:10px;display:flex}.t70-head h3{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.t70-claim{background:var(--paper-2,#f4f6f8);border:1px solid var(--line-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.t70-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.t70-item{border:1px solid var(--line-2);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.t70-item.hidden{background:0 0;border-style:dashed}.t70-reply{margin-left:22px}.t70-who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.t70-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.t70-docs{flex-wrap:wrap;gap:6px;display:flex}.t70-actions{gap:12px}.t70-compose{flex-direction:column;gap:8px;display:flex}.t70-compose textarea,.t70-item textarea{resize:vertical;width:100%;font:inherit}.t70-pick{align-items:center;gap:4px;display:inline-flex}.t70-pick select{max-width:220px}.cc-t70-board ul{margin:4px 0 0;padding-left:18px}.sync-now{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sync-now .btn svg{vertical-align:-2px}.erp-sends{margin-top:16px}.erp-sends .mono a{align-items:center;gap:4px;display:inline-flex}.erp-sends td .pill+.tiny{margin-top:4px}@media (width<=640px){.sync-now{align-items:stretch;width:100%}}.stepper .vo{text-overflow:ellipsis;box-sizing:border-box;width:fit-content;max-width:100%;margin:4px 0 0;overflow:hidden}.side-help{margin-top:0}.help-panel{left:244px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px)}.app.with-side.side-collapsed .help-panel{left:80px}.help-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;position:absolute;top:8px;right:8px}.help-close:hover{background:var(--steel-soft);color:var(--navy)}.help-head{padding-right:36px}@media (width<=960px){.help-panel,.app.with-side.side-collapsed .help-panel{width:auto;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);max-height:70vh}}.page-top>:first-child{flex:200px;min-width:0}.head-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.head-group{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.head-group:last-child{border-left:1px solid var(--line);padding-left:14px}.head-group:only-child{border-left:none;padding-left:0}.head-group .sync-now{align-items:flex-end}.head-group .btn,.head-group .btn.small{white-space:nowrap;height:34px;padding-top:0;padding-bottom:0}.page-top>:first-child .lede{max-width:60ch}@media (width<=1100px){.head-actions{flex-basis:100%;justify-content:flex-start}}@media (width<=640px){.head-actions{flex-direction:column;align-items:stretch;gap:10px}.head-group{flex-direction:column;align-items:stretch}.head-group:last-child{border-left:none;padding-left:0}}.act-presets .btn.on{background:var(--steel-soft);color:var(--navy);border-color:var(--navy)}.find-note{border-top:1px solid var(--line)}.sd-cols{display:block}.sd-cols.two,.cc-money.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.cc-money{flex-direction:column;gap:14px;display:flex}.cc-money-col{flex-direction:column;gap:14px;min-width:0;display:flex}.cc-money-head{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.cc-money-note{margin-bottom:12px}.card,.plist,.stepper,.panel,.chart-grid .chart-card,.pipeline-card,.streams{-webkit-backdrop-filter:none}@media (width<=900px){.sd-cols.two,.cc-money.two,.conn-grid{grid-template-columns:minmax(0,1fr)}}.conn-grid>*{min-width:0}.cnode-label,.cnode-detail{overflow-wrap:anywhere}.admin-page .table-wrap,.admin-page .panel,.admin-page .card,.policy-page .panel,.policy-page .card{overflow-x:auto}.admin-jobs li{padding:0}.rights-banner ul{line-height:1.7}.matrix-wrap{max-height:68vh;overflow:auto}.matrix th.sticky-col,.matrix td.sticky-col{z-index:1;text-align:left;background:#fff;min-width:220px;position:sticky;left:0}.matrix thead th{z-index:2;background:var(--wash,#f2f6fa);position:sticky;top:0}.matrix thead th.sticky-col{z-index:3}.matrix-head{white-space:normal;text-align:center;min-width:118px}.matrix td{text-align:center;position:relative}.matrix select{max-width:104px}.matrix-area td{background:var(--steel-soft);text-align:left;color:var(--navy);font-weight:700}.matrix-changed{background:var(--amber-soft)}.matrix-dot{background:var(--amber);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.matrix-save{border-radius:var(--radius-sm);background:var(--glass-strong);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex;position:sticky;bottom:8px;box-shadow:0 6px 24px #0d2a4224}.menu-details{position:relative}.menu-details summary{cursor:pointer;list-style:none}.menu-details summary::-webkit-details-marker{display:none}.menu-details .dropdown{z-index:20;position:absolute;left:0;right:auto}@media (width<=720px){.matrix th.sticky-col,.matrix td.sticky-col{min-width:150px}.matrix-save>input{width:100%;min-width:0!important}}.dc{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;margin:0 0 16px;display:grid}.dc-main{background:var(--glass-strong);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px 18px}.dc-title h2{margin:0 0 2px;font-size:20px}.dc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:12px;display:grid}.dc-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px}.dc-big{color:var(--navy);overflow-wrap:anywhere;font-size:18px;font-weight:700}.dc-wide{grid-column:1/-1}.dc-checks,.dc-similar{margin:4px 0 0;padding-left:18px}.dc-bar{background:var(--steel-2);border-radius:3px;height:6px;margin-top:6px;overflow:hidden}.dc-bar i{background:var(--navy);height:100%;display:block}.dc-side{background:var(--glass-strong);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:14px 16px}.dc-side.sticky{position:sticky;top:12px}.dc-side h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px}.dc-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.dc-chain{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dc-level{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3;padding:8px 10px}.dc-level.current{border-color:var(--amber);background:var(--amber-soft)}.dc-level.done{border-color:var(--steel)}.dc-level.rejected{border-color:var(--crimson);background:var(--crimson-soft)}.dc-level-head{align-items:center;gap:8px;display:flex}.dc-no{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.dc-level ul{margin:4px 0 0;padding:0;list-style:none}.rule-levels{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rule-level{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3;min-width:160px;padding:6px 10px}.rule-summary{color:var(--navy);font-weight:600}.chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 0 0 2px}.evidence-row{border-bottom:1px solid var(--line-2);padding:6px 0}.confirm-page{max-width:1080px;margin:0 auto;padding:18px 16px 48px}.confirm-head{color:var(--navy);align-items:center;gap:8px;margin-bottom:14px;display:flex}.confirm-page .btn.big{padding:12px 18px;font-size:15px}.confirm-done h1{align-items:center;gap:8px;display:flex}tr.clickable{cursor:pointer}@media (width<=960px){.dc{grid-template-columns:minmax(0,1fr)}.dc-side.sticky{position:static}.dc-grid{grid-template-columns:minmax(0,1fr)}}:root,[data-ds-theme=light]{--ds-label-1:#1d2d3b;--ds-label-2:#56697b;--ds-label-3:#5f7184;--ds-accent:#0d3e62;--ds-accent-attn:#ad1c44;--ds-on-accent:#fff;--ds-bg:#f4f6f9;--ds-solid:#fff;--ds-hairline:#0d3e621a;--ds-hover:#0d3e620f;--ds-press:#0d3e621f;--ds-selected:#0d3e6214;--ds-ok:#0d3e62;--ds-ok-soft:#e6eef5;--ds-warn:#93560a;--ds-warn-soft:#fdf3e2;--ds-bad:#ad1c44;--ds-bad-soft:#fbecf0;--ds-info:#3f5185;--ds-info-soft:#eceff8;--ds-surface-0:var(--wash,#f6f4f7);--ds-chrome:#ffffff9e;--ds-surface-1:#ffffffd6;--ds-surface-2:#fffffff2;--ds-surface-3:#fbfcfefa;--ds-scrim:#0d2a4252;--ds-blur-chrome:saturate(180%) blur(24px);--ds-blur-overlay:saturate(160%) blur(30px);--ds-elev-0:none;--ds-elev-1:0 1px 2px #0d2a420a, 0 4px 14px -6px #0d2a421a;--ds-elev-2:0 2px 4px #0d2a420a, 0 14px 34px -12px #0d2a422e;--ds-elev-3:0 24px 60px -20px #0d2a424d;--ds-inset-press:inset 0 1px 2px #0d2a422e;--ds-r-xs:4px;--ds-r-sm:6px;--ds-r-md:10px;--ds-r-lg:14px;--ds-r-xl:22px;--ds-r-pill:999px;--ds-t-title:26px;--ds-lh-title:32px;--ds-t-section:20px;--ds-lh-section:26px;--ds-t-card:16px;--ds-lh-card:22px;--ds-t-headline:14px;--ds-lh-headline:20px;--ds-t-body:14px;--ds-lh-body:20px;--ds-t-ui:13px;--ds-lh-ui:18px;--ds-t-aux:12px;--ds-lh-aux:16px;--ds-t-cap:11px;--ds-lh-cap:14px;--ds-t-kpi:28px;--ds-lh-kpi:32px;--ds-sp-1:4px;--ds-sp-2:8px;--ds-sp-3:12px;--ds-sp-4:16px;--ds-sp-5:24px;--ds-sp-6:32px;--ds-sp-7:48px;--ds-ctl-lg:36px;--ds-ctl:32px;--ds-ctl-sm:28px;--ds-ctl-xs:24px;--ds-dur-1:.12s;--ds-dur-2:.2s;--ds-dur-3:.28s;--ds-ease-out:cubic-bezier(.2, .8, .2, 1);--ds-ease-io:cubic-bezier(.4, 0, .2, 1);--ds-z-chrome:40;--ds-z-dock:50;--ds-z-pop:60;--ds-z-sheet:71;--ds-z-toast:90;--ds-focus:2px solid var(--ds-accent)}[data-ds-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ds-label-1:#e9eff5;--ds-label-2:#b0bfcd;--ds-label-3:#9aabbb;--ds-accent:#8fbbe0;--ds-accent-attn:#ff8aa9;--ds-on-accent:#0b2236;--ds-bg:#0f1a25;--ds-solid:#16232f;--ds-hairline:#aac8e629;--ds-hover:#aac8e617;--ds-press:#aac8e629;--ds-selected:#aac8e61f;--ds-ok:#9cc4e6;--ds-ok-soft:#1a3248;--ds-warn:#f0b867;--ds-warn-soft:#3a2c14;--ds-bad:#ff9bb4;--ds-bad-soft:#3d1a27;--ds-info:#b2bff0;--ds-info-soft:#232c4a;--ds-surface-0:radial-gradient(60% 55% at 0% 0%, #ad1c4438 0%, #ad1c4400 60%), radial-gradient(55% 60% at 100% 0%, #5078a040 0%, #5078a000 60%), #0f1a25;--ds-chrome:#16232f9e;--ds-surface-1:#1a2937e0;--ds-surface-2:#1e2f3ff2;--ds-surface-3:#213344fa;--ds-scrim:#0000008c;--ds-elev-1:0 1px 2px #0000004d, 0 4px 14px -6px #00000073;--ds-elev-2:0 2px 4px #0000004d, 0 14px 34px -12px #0000008c;--ds-elev-3:0 24px 60px -20px #000000b3;--ds-inset-press:inset 0 1px 2px #00000080}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root,[data-ds-theme=light]{--ds-chrome:#fff;--ds-surface-1:#fff;--ds-surface-2:#fff;--ds-surface-3:#fff;--ds-blur-chrome:none;--ds-blur-overlay:none}[data-ds-theme=dark]{--ds-chrome:#16232f;--ds-surface-1:#1a2937;--ds-surface-2:#1e2f3f;--ds-surface-3:#213344;--ds-blur-chrome:none;--ds-blur-overlay:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root,[data-ds-theme=light]{--ds-chrome:#fff;--ds-surface-2:#fff;--ds-surface-3:#fff;--ds-blur-chrome:none;--ds-blur-overlay:none}[data-ds-theme=dark]{--ds-chrome:#16232f;--ds-surface-2:#1e2f3f;--ds-surface-3:#213344;--ds-blur-chrome:none;--ds-blur-overlay:none}}@media (prefers-reduced-motion:reduce){:root{--ds-dur-1:0s;--ds-dur-2:0s;--ds-dur-3:0s}}.ds-click{cursor:pointer;transition:background var(--ds-dur-1) var(--ds-ease-out), box-shadow var(--ds-dur-2) var(--ds-ease-out), border-color var(--ds-dur-1) var(--ds-ease-out)}.ds-click:hover{background-color:var(--ds-hover)}.ds-click:active{background-color:var(--ds-press)}.ds-click:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible{outline:var(--ds-focus);outline-offset:2px}.ds-click:disabled,.ds-click[aria-disabled=true]{cursor:not-allowed;opacity:.45}.ds-root{font-family:var(--font);color:var(--ds-label-1);font-size:var(--ds-t-ui);line-height:var(--ds-lh-ui);min-width:0}.ds-root[data-ds-theme]{background:var(--ds-surface-0);background-color:var(--ds-bg);border-radius:var(--ds-r-lg);padding:var(--ds-sp-5)}.ds-stack{gap:var(--ds-sp-4);flex-direction:column;min-width:0;display:flex}.ds-row{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.ds-grid{gap:var(--ds-sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.ds-sub{color:var(--ds-label-2);font-size:var(--ds-t-aux);line-height:var(--ds-lh-aux)}.ds-cap{color:var(--ds-label-3);font-size:var(--ds-t-cap);line-height:var(--ds-lh-cap);font-weight:500}.ds-btn{justify-content:center;align-items:center;gap:var(--ds-sp-2);min-height:var(--ds-ctl);padding:0 var(--ds-sp-3);border-radius:var(--ds-r-md);border:1px solid var(--ds-hairline);background:var(--ds-surface-1);color:var(--ds-accent);font:inherit;font-size:var(--ds-t-ui);white-space:nowrap;font-weight:600;display:inline-flex}.ds-btn:active{box-shadow:var(--ds-inset-press)}.ds-btn.primary{background:var(--ds-accent);border-color:var(--ds-accent);color:var(--ds-on-accent)}.ds-btn.primary:hover{background:var(--ds-accent);filter:brightness(1.12)}.ds-btn.attn{background:var(--ds-accent-attn);border-color:var(--ds-accent-attn);color:var(--ds-on-accent)}.ds-btn.attn:hover{background:var(--ds-accent-attn);filter:brightness(1.1)}.ds-btn.ghost{color:var(--ds-label-2);background:0 0;border-color:#0000}.ds-btn.sm{min-height:var(--ds-ctl-sm);padding:0 var(--ds-sp-2)}.ds-btn.lg{min-height:var(--ds-ctl-lg)}.ds-iconbtn{width:var(--ds-ctl);padding:0}.ds-iconbtn.sm{width:var(--ds-ctl-sm)}.ds-card{background:var(--ds-surface-1);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-lg);box-shadow:var(--ds-elev-1);padding:var(--ds-sp-5);min-width:0;color:var(--ds-label-1)}.ds-card.tight{padding:var(--ds-sp-4)}.ds-card.flush{padding:0;overflow:hidden}.ds-card.is-click{cursor:pointer;transition:box-shadow var(--ds-dur-2) var(--ds-ease-out), background var(--ds-dur-1)}.ds-card.is-click:hover{box-shadow:var(--ds-elev-2);background:var(--ds-surface-2)}.ds-card-head{align-items:center;gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-3);min-width:0;display:flex}.ds-card-head h3{font-size:var(--ds-t-card);line-height:var(--ds-lh-card);color:var(--ds-label-1);letter-spacing:0;margin:0;font-weight:600}.ds-spacer{flex:1}.ds-panel{gap:var(--ds-sp-3);flex-direction:column;min-width:0;display:flex}.ds-panel-head{align-items:flex-start;gap:var(--ds-sp-3);display:flex}.ds-panel-head h2{font-size:var(--ds-t-section);line-height:var(--ds-lh-section);color:var(--ds-label-1);letter-spacing:0;margin:0;font-weight:600}.ds-panel-tag{align-items:center;gap:var(--ds-sp-1);font-size:var(--ds-t-cap);line-height:var(--ds-lh-cap);color:var(--ds-label-2);font-weight:500;display:inline-flex}.ds-panel.viz{padding-bottom:var(--ds-sp-3);border-bottom:1px solid var(--ds-hairline)}.ds-panel.viz .ds-panel-body{gap:var(--ds-sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ds-panel.working .ds-panel-body{background:var(--ds-surface-1);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-lg);box-shadow:var(--ds-elev-1);padding:var(--ds-sp-4)}.ds-kpi{gap:var(--ds-sp-1);text-align:left;font:inherit;flex-direction:column;width:100%;display:flex}.ds-kpi .label{font-size:var(--ds-t-cap);line-height:var(--ds-lh-cap);color:var(--ds-label-2);font-weight:500}.ds-kpi .value{font-size:var(--ds-t-kpi);line-height:var(--ds-lh-kpi);color:var(--ds-label-1);font-variant-numeric:tabular-nums;font-weight:650}.ds-kpi .sub{font-size:var(--ds-t-aux);line-height:var(--ds-lh-aux);color:var(--ds-label-2)}.ds-pill{align-items:center;gap:var(--ds-sp-1);padding:2px var(--ds-sp-2);border-radius:var(--ds-r-pill);font-size:var(--ds-t-cap);line-height:var(--ds-lh-cap);background:var(--ds-hover);color:var(--ds-label-2);white-space:nowrap;font-weight:500;display:inline-flex}.ds-pill.ok{background:var(--ds-ok-soft);color:var(--ds-ok)}.ds-pill.warn{background:var(--ds-warn-soft);color:var(--ds-warn)}.ds-pill.bad{background:var(--ds-bad-soft);color:var(--ds-bad)}.ds-pill.info{background:var(--ds-info-soft);color:var(--ds-info)}.ds-toolbar{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;min-width:0;display:flex}.ds-toolbar .end{align-items:center;gap:var(--ds-sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.ds-input,.ds-select{min-height:var(--ds-ctl);border-radius:var(--ds-r-md);border:1px solid var(--ds-hairline);background:var(--ds-surface-2);color:var(--ds-label-1);font:inherit;font-size:var(--ds-t-ui);padding:0 var(--ds-sp-3);min-width:0}.ds-input::placeholder{color:var(--ds-label-3);opacity:1}.ds-select{cursor:pointer;padding-right:var(--ds-sp-2)}.ds-search{flex:0 240px;align-items:center;min-width:160px;display:inline-flex;position:relative}.ds-search svg{left:var(--ds-sp-2);color:var(--ds-label-3);pointer-events:none;position:absolute}.ds-search .ds-input{border-radius:var(--ds-r-pill);width:100%;padding-left:30px;padding-right:30px}.ds-search .ds-clear{width:var(--ds-ctl-sm);height:var(--ds-ctl-sm);border-radius:var(--ds-r-pill);color:var(--ds-label-2);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:2px}.ds-filterbar{gap:var(--ds-sp-2);flex-direction:column;display:flex}.ds-chips{align-items:center;gap:var(--ds-sp-2);font-size:var(--ds-t-aux);line-height:var(--ds-lh-aux);color:var(--ds-label-2);flex-wrap:wrap;display:flex}.ds-chip{align-items:center;gap:var(--ds-sp-1);min-height:var(--ds-ctl-xs);padding:0 var(--ds-sp-2);border-radius:var(--ds-r-pill);border:1px solid var(--ds-hairline);background:var(--ds-selected);color:var(--ds-label-1);font:inherit;font-size:var(--ds-t-aux);display:inline-flex}.ds-chip svg{color:var(--ds-label-2)}.ds-facets{gap:var(--ds-sp-1);background:var(--ds-hover);border-radius:var(--ds-r-pill);padding:2px;display:inline-flex}.ds-facet{min-height:var(--ds-ctl-sm);padding:0 var(--ds-sp-3);border-radius:var(--ds-r-pill);color:var(--ds-label-2);font:inherit;font-size:var(--ds-t-aux);background:0 0;border:0;font-weight:500}.ds-facet[aria-pressed=true]{background:var(--ds-surface-2);color:var(--ds-label-1);box-shadow:var(--ds-elev-1)}.ds-empty{text-align:center;align-items:center;gap:var(--ds-sp-3);padding:var(--ds-sp-6) var(--ds-sp-4);color:var(--ds-label-2);flex-direction:column;display:flex}.ds-empty .ico{border-radius:var(--ds-r-pill);background:var(--ds-hover);width:40px;height:40px;color:var(--ds-label-2);justify-content:center;align-items:center;display:inline-flex}.ds-empty .what{font-size:var(--ds-t-body);line-height:var(--ds-lh-body);color:var(--ds-label-1);font-weight:600}.ds-head{align-items:flex-end;gap:var(--ds-sp-4);margin-bottom:var(--ds-sp-5);flex-wrap:wrap;display:flex}.ds-head .titles{flex:260px;min-width:0}.ds-head h1{font-size:var(--ds-t-title);line-height:var(--ds-lh-title);color:var(--ds-label-1);letter-spacing:-.01em;margin:0;font-weight:650}.ds-head .actions{align-items:center;gap:var(--ds-sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.ds-head .sync{align-items:center;gap:var(--ds-sp-2);padding-right:var(--ds-sp-3);border-right:1px solid var(--ds-hairline);color:var(--ds-label-2);font-size:var(--ds-t-aux);display:inline-flex}.ds-head .main{align-items:center;gap:var(--ds-sp-2);display:flex}.ds-overlay{background:var(--ds-surface-2);-webkit-backdrop-filter:var(--ds-blur-overlay);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-lg);box-shadow:var(--ds-elev-2);padding:var(--ds-sp-2)}.ds-chrome{background:var(--ds-chrome);-webkit-backdrop-filter:var(--ds-blur-chrome);border-bottom:1px solid var(--ds-hairline)}.ds-swatch{gap:var(--ds-sp-1);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-md);background:var(--ds-solid);flex-direction:column;display:flex;overflow:hidden}.ds-swatch .chip{border-bottom:1px solid var(--ds-hairline);height:40px}.ds-swatch .meta{padding:var(--ds-sp-1) var(--ds-sp-2) var(--ds-sp-2);font-size:var(--ds-t-aux);line-height:var(--ds-lh-aux);color:var(--ds-label-1)}.ds-swatch code{font-family:var(--mono);font-size:var(--ds-t-cap);color:var(--ds-label-2)}.ds-table{border-collapse:collapse;width:100%;font-size:var(--ds-t-ui)}.ds-table th{text-align:left;font-size:var(--ds-t-cap);color:var(--ds-label-2);padding:var(--ds-sp-2) var(--ds-sp-3);border-bottom:1px solid var(--ds-hairline);font-weight:500}.ds-table td{padding:var(--ds-sp-2) var(--ds-sp-3);border-bottom:1px solid var(--ds-hairline);color:var(--ds-label-1)}.ds-scroll{max-width:100%;overflow-x:auto}@media (width<=720px){.ds-btn,.ds-input,.ds-select,.ds-btn.sm,.ds-btn.lg,.ds-facet{min-height:44px}.ds-iconbtn,.ds-iconbtn.sm{width:44px}.ds-root[data-ds-theme]{padding:var(--ds-sp-3)}.ds-card{padding:var(--ds-sp-4)}.ds-search{flex:100%}.ds-head .sync{border-right:0;padding-right:0}}.login-hero b,.login-hero span,.login-panel b,.login-panel span,.login-panel button{word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.lockup{gap:14px}.lockup .regent-mark{height:50px}.lockup-name{justify-content:center;gap:6px;height:50px}.lockup-name b{font-size:30px}.lockup-name span{letter-spacing:.26em;font-size:12px}.team-tabs.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.team-tabs.four .team-tab{min-width:0}.team-tabs.four .team-tab span{text-overflow:ellipsis;overflow:hidden}.head-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.head-opt{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;text-align:left;font:inherit;color:var(--muted);background:#ffffff8c;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.head-opt svg{width:18px;height:18px;color:var(--muted);flex:none}.head-opt>span{flex-direction:column;min-width:0;display:flex}.head-opt b{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.head-opt>span>span{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.head-opt:hover{border-color:var(--navy)}.head-opt.on{border-color:var(--navy);background:#fff;box-shadow:0 0 0 3px #0d3e6214}.head-opt.on svg{color:var(--crimson)}.head-opt:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.s110c .people-list{max-height:min(340px,38vh)}.s110c .who-text{flex-direction:column;flex:1;min-width:0;display:flex}.s110c .who-text b,.s110c .who-text>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who-campus{flex:none;gap:4px;display:flex}.campus-tag{background:var(--steel-soft);color:var(--navy);border-radius:999px;padding:1px 7px;font-weight:600}.campus-pick{flex-direction:column;gap:6px;display:flex}.campus-opts{flex-wrap:wrap;gap:8px;display:flex}.campus-opt{border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--navy);background:#fff;border-radius:10px;align-items:baseline;gap:8px;padding:7px 16px;display:inline-flex}.campus-opt span{color:var(--muted);font-size:11.5px}.campus-opt:hover{border-color:var(--navy)}.campus-opt.on{border-color:var(--navy);background:var(--steel-soft);box-shadow:0 0 0 3px #0d3e621a}.campus-opt:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.s110c .login-help{align-items:center}.s110c .login-trust{color:var(--muted);font-size:11.5px;font-weight:500}@media (width<=480px){.head-choice{grid-template-columns:1fr}.team-tabs.four .team-tab{font-size:12px}.who-campus{display:none}.lockup-name b{font-size:24px}.lockup .regent-mark,.lockup-name{height:42px}}.gk-bills{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.gk-note{color:var(--ds-label-1,var(--navy));margin:0}.gk-table-wrap{border:1px solid var(--ds-line,var(--line));border-radius:var(--ds-radius-2,10px);background:var(--ds-surface-1,#fff);overflow-x:auto}.gk-table{border-collapse:collapse;width:100%;font-size:var(--ds-body,14px)}.gk-table th,.gk-table td{text-align:left;border-bottom:1px solid var(--ds-line,var(--line));vertical-align:top;padding:10px 12px}.gk-table th{font-size:var(--ds-label,12px);color:var(--ds-label-2,var(--muted));font-weight:600}.gk-table .num{text-align:right;font-variant-numeric:tabular-nums}.gk-sub{color:var(--ds-label-2,var(--muted));font-size:var(--ds-label,12px);margin-top:2px}.gk-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.gk-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.gk-form label{font-size:var(--ds-label,12px);color:var(--ds-label-2,var(--muted));flex-direction:column;gap:4px;display:flex}.gk-form input,.gk-form select{font:inherit;color:var(--ds-label-1,var(--navy));border-radius:var(--ds-radius-1,8px);border:1px solid var(--ds-line,var(--line));background:var(--ds-surface-1,#fff);padding:8px 10px}.gk-form .gk-check{color:var(--ds-label-1,var(--navy));flex-direction:row;align-items:center;gap:8px}.gk-form .gk-actions,.gk-form .gk-sub{grid-column:1/-1}@media (width<=720px){.gk-actions{justify-content:flex-start}}.gk-bill-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.gk-bill-layout table{border-collapse:collapse;width:100%}.gk-bill-layout th,.gk-bill-layout td{text-align:left;border-bottom:1px solid var(--ds-line,var(--line));vertical-align:top;padding:10px 12px}.gk-bill-layout tr{cursor:pointer}.gk-bill-layout tr:focus-visible{outline:2px solid var(--ds-focus,var(--navy));outline-offset:-2px}.gk-bill-layout tr.on{background:var(--ds-surface-2,var(--steel-soft))}.gk-bill-facts{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 12px;display:grid}.gk-bill-facts div{flex-direction:column;gap:2px;display:flex}.gk-bill-facts dt{color:var(--ds-label-2,var(--muted));font-size:12px}.gk-bill-facts dd{margin:0}.gk-bill-error{color:var(--ds-bad,var(--crimson));margin:8px 0}.gk-bill-note{margin:8px 0}@media (width<=800px){.gk-bill-layout{grid-template-columns:1fr}}.gk-bill-sub{color:var(--ds-label-2,var(--muted));font-size:12px;display:block}.gk-bill-form{gap:10px;margin-top:12px;display:grid}.gk-bill-form label{flex-direction:column;gap:4px;font-size:12px;display:flex}.gk-bill-form select,.gk-bill-form input{font:inherit;border:1px solid var(--ds-line,var(--line));border-radius:8px;padding:8px 10px}.gk-bill-check{flex-direction:row;align-items:center;gap:8px}.gk-bill-actions{gap:8px;display:flex}.gk-bill-upload{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.gk-bill-upload label{color:var(--ds-label-2,var(--muted));flex-direction:column;gap:4px;font-size:12px;display:flex}.gk-bill-upload select{font:inherit;color:var(--ds-label-1,var(--navy));border:1px solid var(--ds-line,var(--line));background:var(--ds-surface-1,#fff);border-radius:8px;padding:8px 10px}.gb-095{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.gb-095-panes{flex-wrap:wrap;gap:8px;display:flex}.gb-095-note{color:var(--ds-label-2,var(--muted));margin:0}.gb-095-groups{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.gb-095-tax{margin:8px 0;padding-left:18px}.gb-095-amount{flex-direction:column;gap:4px;font-size:12px;display:flex}.gb-095-amount input{font:inherit;border:1px solid var(--ds-line,var(--line));border-radius:8px;padding:8px 10px}.gb-096{gap:var(--ds-space-4,16px);flex-direction:column;display:flex}.gb-096-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}button:not(:disabled),[role=button],[role=tab],[role=radio],[role=menuitem],summary,label[for],select,tr.clickable,.clickable{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid var(--ds-accent,var(--navy));outline-offset:2px}@media (hover:hover){[role=tab]:hover:not([aria-selected=true]),tr.clickable:hover{background:var(--ds-hover,#0d3e620f)}}[data-solid=true] .card,[data-solid=true] .panel,[data-solid=true] .topnav,[data-solid=true] .sidebar,[data-solid=true] .menu,[data-solid=true] .sheet{-webkit-backdrop-filter:none!important;background:#fff!important}.cc-weekly-list li>span{overflow-wrap:anywhere;min-width:0}.btn{min-height:var(--ds-ctl,32px)}.btn.small{min-height:var(--ds-ctl-sm,28px)}.btn.link,.btn.ghost{min-height:0}.btn:active:not(:disabled){box-shadow:var(--ds-inset-press,inset 0 1px 2px #0d2a422e);transform:translateY(.5px)}.btn:disabled{opacity:.45}.menu,.dropdown,.peek-pop,.assistant{background:var(--ds-surface-3,#fbfcfe);-webkit-backdrop-filter:none}.menu,.dropdown{border:1px solid var(--ds-hairline,#0d3e621a);box-shadow:var(--ds-elev-2)}.sheet-back,.modal-back{-webkit-backdrop-filter:none;background:var(--ds-scrim,#0d2a4252)}.sheet-head,.sheet-foot{background:var(--ds-surface-3,#fbfcfe);-webkit-backdrop-filter:none}@media (prefers-reduced-motion:reduce){.btn,.card,.menu{transition:none!important}}.pdfv{flex-direction:column;gap:8px;min-width:0;display:flex}.pdfv-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pdfv-jump{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.pdfv-jump input{border:1px solid var(--line);width:56px;font:inherit;border-radius:6px;padding:3px 6px}.pdfv-pages{background:var(--steel-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;max-height:calc(100vh - 230px);padding:4px;display:flex;overflow:auto}.pdfv-page{border:1px solid var(--line);width:100%;min-height:160px;box-shadow:var(--depth-1);background:#fff;align-self:center}.pdfv-page img{width:100%;height:auto;box-shadow:none;border:0;display:block}.pdfv-wait{text-align:center;padding:60px 0}.doc-view .pdfv-page img,.viewer .pdfv-page img{height:auto;box-shadow:none;border:0}.top-actions .sync-now{flex:none;align-items:center;width:auto}@media (width<=700px){.top-actions .sync-now .tiny,.top-actions .sync-now .lbl{display:none}.top-actions{gap:6px}}.panel+.panel-joined{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.panel:has(+.panel-joined){border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.field-head{border-bottom:1px solid var(--line,#d9e0e7);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(90px,140px) 1fr auto;gap:8px;padding:4px 0;display:grid}.cc-tile.sk{cursor:default;pointer-events:none}.people-page .page-top{row-gap:10px;margin-bottom:18px}.people-page .card.flush table.q th{padding:10px 16px}.people-page .card.flush table.q td{vertical-align:middle;padding:14px 16px}.people-page .card.flush table.q td .sub{margin-top:2px}.people-page .avatar{flex:none}.people-page .seg{margin:0}.people-page>.row.wrap{align-items:center}.asset-setup summary{list-style-position:inside}.asset-setup table.q td{vertical-align:middle}.cc-top{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cc-top>.spacer{display:none}.cc-top>:first-child{min-width:0}.cc-top>.row{justify-self:end;align-items:center;gap:8px}.cc-top>.cc-campus-mid{justify-self:center}@media (width<=760px){.cc-top{grid-template-columns:minmax(0,1fr) auto}.cc-top>.cc-campus-mid{grid-area:2/1/auto/-1;justify-self:stretch}.cc-top>.cc-campus-mid select{width:100%}}.cc-heat-row.months{margin-bottom:-2px}.cc-month{color:var(--navy);white-space:nowrap;font-weight:700;overflow:visible;text-align:left!important}.cc-day{font-variant-numeric:tabular-nums}.cc-day.wk{color:var(--crimson)}.cc-weekly-table td:first-child{width:44%;color:var(--navy);font-weight:600}.cc-weekly-table tr.hot td:first-child{color:var(--crimson)}.cc-weekly-table tr.cc-click{cursor:pointer}.cc-heat{max-width:100%}@media (width<=760px){.cc-heat-row{grid-template-columns:96px repeat(14,22px);width:max-content}}.gb-093 .gb-093-facts{margin:0 0 var(--ds-sp-2);gap:var(--ds-sp-1);color:var(--ds-label-2);padding:0;list-style:none;display:grid}.gb-093 .gb-093-body{white-space:pre-wrap;font:inherit;margin:0 0 var(--ds-sp-3);padding:var(--ds-sp-3);background:var(--ds-surface-2);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-lg)}.gb-093 .gb-093-field{gap:var(--ds-sp-1);margin-bottom:var(--ds-sp-3);color:var(--ds-label-2);display:grid}.gb-093 .gb-093-field input{min-height:36px}.gb-093 .gb-093-actions{gap:var(--ds-sp-2);margin-bottom:var(--ds-sp-2);flex-wrap:wrap;display:flex}.gb-093 .gb-093-note{color:var(--ds-label-2);font-size:var(--ds-t-aux);margin:0}@media (width<=760px){.gb-093 table{display:block;overflow-x:auto}}.top-actions{flex:1;justify-content:flex-end;min-width:0}.gsearch{flex:360px;min-width:0;max-width:680px;margin-left:auto;margin-right:auto}.gsearch-box{box-shadow:var(--depth-1);background:#fff;padding:3px 4px 3px 14px}.gsearch-box input{flex:1;width:auto;min-width:0;padding:8px 0;font-size:14px}.gsearch-box:focus-within{border-color:var(--navy)}.gsearch-box[data-mode=ai]{border-color:var(--crimson)}.gmode{background:var(--steel-soft,#eef3f8);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.gmode button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.gmode button.on{background:var(--navy);color:#fff}.gsearch-box[data-mode=ai] .gmode button.on{background:var(--crimson)}@media (width<=1500px){.gsearch-box input,.gsearch-box input:focus{width:auto}}@media (width<=1320px){.gsearch-box input{width:auto}}@media (width<=1120px){.gsearch-box input{width:auto}.gsearch{flex-basis:240px}}.btn.ask-btn{display:none}@media (width<=860px){.btn.ask-btn{display:inline-flex}}.body.with-chat{grid-template-columns:minmax(0,1fr) 420px}.assistant.v-side{border-left:1px solid var(--line);border-radius:0;width:auto;height:calc(100vh - 60px);position:sticky;top:60px;box-shadow:-10px 0 30px -24px #0d2a4266}.assistant.v-full{z-index:70;background:var(--ds-surface-3,#fbfcfe);border:0;border-radius:0;width:auto;height:auto;position:fixed;inset:0}.assistant.v-full .head,.assistant.v-full .msgs,.assistant.v-full .foot{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.assistant.v-full .head{padding:18px 16px 10px}.ai-views{background:var(--steel-soft,#eef3f8);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.ai-views button{color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:28px;display:grid}.ai-views button.on{background:var(--navy);color:#fff}.ai-views button:focus-visible{outline:2px solid var(--crimson);outline-offset:1px}@media (width<=1180px){.body.with-chat{grid-template-columns:minmax(0,1fr)}.assistant.v-side{z-index:45;width:min(420px,100vw);height:auto;position:fixed;top:60px;bottom:0;right:0}}@media (width<=860px){.assistant.v-side{z-index:70;border-radius:0;width:auto;height:auto;inset:0}}.app.with-side .top-title{flex:0 auto;max-width:160px}.app.with-side .top-actions{flex:auto}.app.with-side .gsearch{flex:380px}@media (width<=1320px){.app.with-side .top-title{max-width:120px}}.gmode{display:none}.gsearch-box[data-mode]{border-color:#0d3e621f}.ai-char{z-index:44;background:var(--crimson);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .15s;display:grid;position:fixed;bottom:22px;right:18px;box-shadow:0 8px 22px -6px #ad1c448c}.ai-char:hover{background:var(--crimson-2);transform:translateY(-2px)scale(1.05)}.ai-char:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.ai-char .regent-mark{width:28px;height:auto}@media print{.ai-char{display:none}}.assistant.v-full{-webkit-backdrop-filter:none;background:#fbfcfe!important}.assistant.v-side .head .row{flex-wrap:wrap;row-gap:6px}.assistant.v-side .head .row>div:first-child{flex:100%}.assistant.v-side .head .row>.spacer{display:none}.assistant.v-side .head .row>.ai-views{margin-left:auto}.asset-links{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.app.with-side .gsearch{flex:0 400px;max-width:400px;margin-left:0;margin-right:auto}.gsearch-box{padding:1px 4px 1px 12px}.gsearch-box input{padding:6px 0;font-size:13px}.app.with-side .top-actions{gap:10px}.assistant.v-full{z-index:41;border-top:1px solid var(--line);inset:60px 0 0 232px}.app.side-collapsed .assistant.v-full{left:68px}@media (width<=1180px){.assistant.v-full{left:0}}html{background:var(--wash);background-attachment:fixed;min-height:100%}.app,.app.with-side{background:0 0;min-height:100vh}.app-main{min-height:100vh}.body{min-height:calc(100vh - 60px)}.cc-rest{color:var(--ds-label-2);align-items:center;gap:6px;margin:0 0 8px;display:inline-flex}.app.with-side .gsearch{flex:0 0 380px;width:380px;max-width:380px;margin:0 auto 0 0}.btn.top-ask{background:var(--ds-accent-attn);border-color:var(--ds-accent-attn);color:#fff;border-radius:999px;padding:8px 16px;font-weight:650;box-shadow:0 6px 14px -8px #ad1c44b3}.btn.top-ask:hover{background:var(--crimson-2);border-color:var(--crimson-2)}.btn.top-ask[aria-pressed=true]{background:var(--crimson-2);box-shadow:inset 0 1px 3px #00000059}.btn.top-ask:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.topnav .btn.accent{background:var(--navy);border-color:var(--navy);box-shadow:0 6px 14px -8px #0d3e6299}.topnav .btn.accent:hover{background:#0a3050}@media (width<=1320px){.app.with-side .gsearch{flex-basis:260px;width:260px;max-width:260px}}@media (width<=1120px){.app.with-side .gsearch{flex-basis:200px;width:200px;max-width:200px}}@media (width<=860px){.app.with-side .gsearch{display:none}.btn.top-ask{padding:8px 10px}}.info-tip{margin-top:4px;display:inline-block;position:relative}.info-tip-btn{color:var(--ds-label-2);font-size:var(--ds-t-aux);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:2px 0;font-weight:600;display:inline-flex}.info-tip-btn:hover{color:var(--navy)}.info-tip-btn:focus-visible{outline:var(--ds-focus);outline-offset:2px;border-radius:4px}.info-tip-pop{z-index:60;background:var(--ds-surface-3,#fff);border:1px solid var(--ds-hairline);border-radius:var(--ds-r-md);width:min(420px,86vw);box-shadow:var(--ds-elev-2);color:var(--ds-label-1);font-size:var(--ds-t-ui);margin:0;padding:10px 14px 10px 30px;font-weight:400;list-style:outside;position:absolute;top:calc(100% + 6px);left:0}.info-lead{color:var(--ds-label-2);font-size:var(--ds-t-aux)}.info-tip-pop li+li{margin-top:4px}.notif-summary{border-radius:var(--ds-r-sm);background:var(--ds-selected);color:var(--navy);margin:0 16px 8px;padding:6px 10px;font-size:12px;font-weight:600}.notif-group{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--ds-hairline);align-items:center;gap:6px;padding:8px 2px 2px;font-size:11px;font-weight:700;display:flex}.notif-group .n,.nday-h .n{color:var(--faint);font-weight:600}.plist-bar{gap:10px;margin:0 0 8px}.plist-mode button{align-items:center;gap:5px;display:inline-flex}.plist-group{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);border-top:1px solid var(--line-2);background:#c9d7e559;padding:8px 20px 6px;font-size:11px;font-weight:700}.plist-group .muted{font-weight:500}.prow-wrap:first-child .plist-group{border-top:none}.show-more{margin:10px auto 0;display:flex}.ptable-row{cursor:pointer}.ptable-row:hover{background:var(--ds-hover)}.ptable-group td{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);background:#c9d7e559;padding:8px 12px;font-size:11px;font-weight:700}.prow-mini{display:none}@media (width<=760px){.prow{gap:6px;padding:12px 14px;grid-template-columns:minmax(0,1fr)!important}.prow>:nth-child(2),.prow>:nth-child(3),.prow .meta,.prow .chev{display:none!important}.prow .name{font-size:15px}.prow-mini{grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin-top:4px;display:grid}.prow-mini .pill{grid-row:1}.prow-mini b{color:var(--navy);grid-area:1/2;justify-self:end;font-size:13px}.prow-mini .next{color:var(--muted);grid-column:1/-1;font-size:12.5px}.prow-mini .next.mine{color:var(--ds-accent-attn);font-weight:650}.plist-group{padding:8px 14px 6px}.ptable th:nth-child(5),.ptable td:nth-child(5){display:none}.ptable td,.ptable th{padding:8px;font-size:12px}}.assistant.v-full .msgs,.assistant.v-full .head,.assistant.v-full .foot{max-width:1240px}.assistant.v-full .suggested{flex-flow:row;padding-bottom:4px;overflow-x:auto}.assistant.v-full .suggested button{white-space:normal;border-radius:999px;flex:none;max-width:360px;padding:7px 14px}.turn-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.turn-viz{gap:12px;min-width:0;display:grid}.turn-table{max-height:260px;margin-top:8px;overflow:auto}@media (width<=1000px){.turn-cols{grid-template-columns:minmax(0,1fr)}}
