:root{--g-arrow-color:#1f2937;--g-bar-color:#fff;--g-bar-border:#fff;--g-tick-color-thick:#ededed;--g-tick-color:#f3f3f3;--g-actions-background:#f3f3f3;--g-border-color:#ebeff2;--g-text-muted:#7c7c7c;--g-text-light:#fff;--g-text-dark:#171717;--g-progress-color:#dbdbdb;--g-handle-color:#37352f;--g-weekend-label-color:#dcdce4;--g-expected-progress:#c4c4e9;--g-header-background:#fff;--g-row-color:#fdfdfd;--g-row-border-color:#c7c7c7;--g-today-highlight:#37352f;--g-popup-actions:#ebeff2;--g-weekend-highlight-color:#f7f7f7}html[data-theme=dark]{--g-arrow-color:#e5e5e5;--g-bar-color:#2a2a2a;--g-bar-border:#3a3a3a;--g-tick-color-thick:#1a1a1a;--g-tick-color:#0a0a0a;--g-actions-background:#1a1a1a;--g-border-color:#2a2a2a;--g-text-muted:#999;--g-text-light:#fff;--g-text-dark:#f5f5f5;--g-progress-color:#4a4a4a;--g-handle-color:#d0d0d0;--g-weekend-label-color:#3a3a3a;--g-expected-progress:#5a5a5a;--g-header-background:#0a0a0a;--g-row-color:#141414;--g-row-border-color:#2a2a2a;--g-today-highlight:#999;--g-popup-actions:#1a1a1a;--g-weekend-highlight-color:#0f0f0f}.gantt-container{height:var(--gv-grid-height);isolation:isolate;border-radius:8px;width:100%;font-size:12px;line-height:14.5px;position:relative;overflow:auto}.gantt-container .popup-wrapper{background:var(--g-header-background);z-index:1000;border-radius:5px;width:max-content;padding:10px;position:absolute;top:0;left:0;box-shadow:0 10px 24px -3px #0003}.gantt-container .popup-wrapper .title{color:var(--g-text-dark);margin-bottom:2px;font-size:.85rem;font-weight:650;line-height:15px}.gantt-container .popup-wrapper .subtitle{color:var(--g-text-dark);margin-bottom:5px;font-size:.8rem}.gantt-container .popup-wrapper .details{color:var(--g-text-muted);font-size:.7rem}.gantt-container .popup-wrapper .actions{margin-top:10px;margin-left:3px}.gantt-container .popup-wrapper .action-btn{background-color:var(--g-popup-actions);border:none;border-right:1px solid var(--g-border-color);padding:5px 8px}.gantt-container .popup-wrapper .action-btn:hover{filter:brightness(97%)}.gantt-container .popup-wrapper .action-btn:first-child{border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt-container .popup-wrapper .action-btn:last-child{border-right:none;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt-container .grid-header{height:calc(var(--gv-lower-header-height) + var(--gv-upper-header-height) + 10px);background-color:var(--g-header-background);border-bottom:1px solid var(--g-row-border-color);z-index:1000;position:sticky;top:0;left:0}.gantt-container .lower-text,.gantt-container .upper-text{text-anchor:middle}.gantt-container .upper-header{height:var(--gv-upper-header-height)}.gantt-container .lower-header{height:var(--gv-lower-header-height)}.gantt-container .lower-text{width:calc(var(--gv-column-width) * .8);height:calc(var(--gv-lower-header-height) * .8);margin:0 calc(var(--gv-column-width) * .1);text-align:center;color:var(--g-text-muted);align-content:center;font-size:12px;position:absolute}.gantt-container .upper-text{width:fit-content;color:var(--g-text-dark);height:calc(var(--gv-lower-header-height) * .66);font-size:14px;font-weight:500;position:absolute}.gantt-container .current-upper{background:var(--g-header-background);padding-left:17px;position:sticky;left:0!important}.gantt-container .side-header{float:right;z-index:1000;background:var(--g-header-background);width:max-content;margin-left:auto;padding-top:10px;padding-right:10px;font-weight:400;line-height:20px;display:flex;position:sticky;top:0;right:0}.gantt-container .side-header *{background-color:var(--g-actions-background);color:var(--g-text-dark);letter-spacing:.02em;box-sizing:content-box;border:none;border-radius:.5rem;margin-right:5px;padding:5px 8px;font-size:14px;font-weight:420;transition-property:background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.gantt-container .side-header :last-child{margin-right:0}.gantt-container .side-header :hover{filter:brightness(97.5%)}.gantt-container .side-header select{width:60px;padding-top:2px;padding-bottom:2px}.gantt-container .side-header select:focus{outline:none}.gantt-container .date-range-highlight{background-color:var(--g-progress-color);height:calc(var(--gv-lower-header-height) - 6px);top:calc(var(--gv-upper-header-height) + 5px);border-radius:12px;position:absolute}.gantt-container .current-highlight{background:var(--g-today-highlight);z-index:999;width:1px;position:absolute}.gantt-container .current-ball-highlight{background:var(--g-today-highlight);z-index:1001;border-radius:50%;position:absolute}.gantt-container .current-date-highlight{background:var(--g-today-highlight);color:var(--g-text-light);border-radius:5px}.gantt-container .holiday-label{opacity:0;z-index:1000;background:var(--g-weekend-label-color);border-radius:5px;padding:2px 5px;position:absolute;top:0;left:0}.gantt-container .holiday-label.show{opacity:100}.gantt-container .extras{position:sticky;left:0}.gantt-container .extras .adjust{left:8px;top:calc(var(--gv-grid-height) - 60px);background-color:var(--g-actions-background);color:var(--g-text-light);border:none;border-radius:3px;padding:8px;position:absolute}.gantt-container .hide{display:none}.gantt{-webkit-user-select:none;user-select:none;position:absolute}.gantt .grid-background{fill:none}.gantt .grid-row{fill:var(--g-row-color)}.gantt .row-line{stroke:var(--g-border-color)}.gantt .tick{stroke:var(--g-tick-color);stroke-width:.4px}.gantt .tick.thick{stroke:var(--g-tick-color-thick);stroke-width:.7px}.gantt .arrow{fill:none;stroke:var(--g-arrow-color);stroke-width:1.5px}.gantt .bar-wrapper .bar{fill:var(--g-bar-color);stroke:var(--g-bar-border);stroke-width:0;transition:stroke-width .3s}.gantt .bar-progress{fill:var(--g-progress-color);border-radius:4px}.gantt .bar-expected-progress{fill:var(--g-expected-progress)}.gantt .bar-invalid{fill:#0000;stroke:var(--g-bar-border);stroke-width:1px;stroke-dasharray:5}:is(.gantt .bar-invalid)~.bar-label{fill:var(--g-text-light)}.gantt .bar-label{fill:var(--g-text-dark);dominant-baseline:central;font-family:Helvetica;font-size:13px;font-weight:400}.gantt .bar-label.big{fill:var(--g-text-dark);text-anchor:start}.gantt .handle{fill:var(--g-handle-color);opacity:0;transition:opacity .3s}.gantt .handle.active,.gantt .handle.visible{cursor:ew-resize;opacity:1}.gantt .handle.progress{fill:var(--g-text-muted)}.gantt .bar-wrapper{cursor:pointer}.gantt .bar-wrapper .bar{outline:1px solid var(--g-row-border-color);border-radius:3px}.gantt .bar-wrapper:hover .bar{transition:transform .3s}.gantt .bar-wrapper:hover .date-range-highlight{display:block}.gantt .grid-column{fill:#0000;pointer-events:all}.gantt .grid-column:hover{fill:var(--g-weekend-highlight-color);transition:fill .1s}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#041729;--muted:#3a5063;--soft:#667a8b;--surface:#f1f6fa;--panel:#e5ecf3;--panel-strong:#d1dce6;--line:#c0ccd7;--brand:#004d83;--brand-strong:#00274b;--brand-soft:#d7e7f5;--growth:#007658;--growth-soft:#c1eddc;--notice:#bc8300;--notice-soft:#fce5bb;--danger:#b33736;--danger-soft:#ffdfdb;--nav:#001227;--nav-soft:#03233e;--aqua:#40b9b9;--white:#fff;--shadow-soft:0 1px 2px #0e243314;--hover-glow-core:#0090d06b;--hover-glow-aqua:#31c8c97a;--hover-glow-lime:#46b68c57;--hover-glow-warn:#daa42f6b;--hover-glow-danger:#d95b565c;--radius:12px;--radius-sm:10px}@supports (color:lab(0% 0 0)){:root{--ink:lab(7.06608% -2.07153 -14.9084);--muted:lab(32.6693% -4.40806 -14.1358);--soft:lab(50.1336% -4.86165 -11.5334);--surface:lab(96.5231% -1.09854 -2.75995);--panel:lab(93.0439% -1.63299 -4.1317);--panel-strong:lab(87.244% -2.41259 -6.17793);--line:lab(81.4435% -2.66072 -6.85421);--brand:lab(31.0013% -3.55561 -38.0103);--brand-strong:lab(14.7317% .120103 -30.0072);--brand-soft:lab(90.7292% -3.56853 -8.8228);--growth:lab(43.582% -42.2751 9.29589);--growth-soft:lab(90.2227% -16.8954 3.15548);--notice:lab(59.3173% 17.0532 68.0562);--notice-soft:lab(92.0271% 3.70342 23.5153);--danger:lab(42.7155% 50.4992 30.4501);--danger-soft:lab(91.5091% 12.2818 6.63834);--nav:lab(5.02322% -.372127 -17.5632);--nav-soft:lab(12.7361% -2.65859 -20.5689);--aqua:lab(68.6328% -34.3354 -10.3593);--white:lab(100% 0 0);--shadow-soft:0 1px 2px lab(12.9812% -4.83533 -12.6029/.08);--hover-glow-core:lab(55.76% -15.9706 -45.663/.42);--hover-glow-aqua:lab(73.4301% -39.2508 -11.8137/.48);--hover-glow-lime:lab(66.7944% -40.9057 11.637/.34);--hover-glow-warn:lab(71.0915% 12.9719 63.8254/.42);--hover-glow-danger:lab(55.4995% 50.278 29.2656/.36)}}*{box-sizing:border-box}html{background:var(--surface);min-height:100%}body{min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #f3f9ff, var(--surface) 360px), var(--surface);margin:0;font-family:system-ui,Microsoft YaHei UI,PingFang SC,Segoe UI,sans-serif;font-size:15px;line-height:1.6}@supports (color:lab(0% 0 0)){body{background:linear-gradient(180deg, lab(97.6837% -1.36787 -3.44695), var(--surface) 360px), var(--surface)}}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}.app-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, var(--nav), #000b1d), var(--nav);color:#eaf3f8;color:lab(95.4067% -2.54509 -3.50564);border-right:1px solid #122d45;border-right:1px solid lab(17.4629% -3.5007 -18.4065);flex-direction:column;justify-content:space-between;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}@supports (color:lab(0% 0 0)){.sidebar{background:linear-gradient(180deg, var(--nav), lab(2.89777% .01546 -12.1365)), var(--nav)}}.brand-lockup{border-bottom:1px solid #1e536f;border-bottom:1px solid lab(32.7775% -10.5464 -21.4483);gap:14px;padding:6px 8px 18px;display:grid}.logo-row{align-items:center;gap:12px;display:flex}.logo-mark{border:1px solid color-mix(in oklch, var(--line) 70%, white);background:var(--white);border-radius:12px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.logo-mark img{object-fit:contain;width:36px;height:36px}.logo-row.compact .logo-mark{border-radius:11px;width:38px;height:38px}.logo-row.compact .logo-mark img{width:30px;height:30px}.user-avatar{border:1px solid color-mix(in oklch, var(--brand) 16%, var(--line));background:#fff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:inline-grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.avatar-fallback{background:radial-gradient(circle at 30% 20%, #83d5d4b8, transparent 42%), var(--brand-soft);width:100%;height:100%;color:var(--brand-strong);place-items:center;font-size:18px;font-weight:780;display:grid}@supports (color:lab(0% 0 0)){.avatar-fallback{background:radial-gradient(circle at 30% 20%, lab(79.9722% -26.1326 -7.96467/.72), transparent 42%), var(--brand-soft)}}.user-avatar-sm{border-radius:10px;width:36px;height:36px}.user-avatar-lg{border-radius:18px;width:64px;height:64px}.brand-title{margin:0;font-size:17px;font-weight:750;line-height:1.25}.brand-subtitle{color:#abc2ce;color:lab(76.9093% -6.20592 -8.68281);margin:2px 0 0;font-size:12px;line-height:1.4}.workspace-switch{background:#051e34;background:lab(10.4793% -2.64134 -17.3022);border:1px solid #223d56;border:1px solid lab(24.4534% -4.11248 -18.521);border-radius:12px;gap:2px;margin:14px 0 10px;padding:11px 12px;display:grid}.workspace-switch span{color:#b6c7d3;color:lab(79.1647% -4.21417 -8.00998);font-size:12px}.workspace-switch strong{color:#fff;font-size:14px}.user-card{background:#02192f;background:lab(8.13906% -2.21121 -17.2521);border:1px solid #223d56;border:1px solid lab(24.4534% -4.11248 -18.521);border-radius:12px;align-items:center;gap:10px;margin:10px 0;padding:11px 12px;display:flex}.user-card svg{color:#abdbe1;color:lab(84.2086% -15.1129 -8.06305);width:22px;height:22px}.user-card div{min-width:0;display:grid}.user-card strong{color:#fff;font-size:14px}.user-card span{color:#a9bac5;color:lab(74.5425% -4.58804 -7.73939);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nav-list{gap:5px;margin-top:12px;display:grid}.nav-item{color:#aec9d7;color:lab(79.2456% -7.20131 -10.1117);border-radius:11px;align-items:center;gap:10px;min-height:42px;padding:0 12px;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover,.nav-item.active{color:var(--brand-strong);background:#f9fcfe;background:lab(98.8559% -.855327 -1.17252)}.nav-item:active{transform:translateY(1px)}.nav-item svg{width:18px;height:18px}.main{min-width:0;padding:22px clamp(18px,3vw,34px) 40px}.sidebar-footer{border-top:1px solid #1f3a53;border-top:1px solid lab(23.2891% -4.0267 -18.5034);gap:8px;padding-top:10px;display:grid}.logout-button{color:#a8becb;color:lab(75.7347% -5.91207 -8.92379);text-align:left;background:#051c30;background:lab(9.32595% -2.51851 -16.634);border:1px solid #243f59;border:1px solid lab(25.6174% -4.19319 -18.5379);width:100%}.logout-button:hover,.logout-button:focus-visible{color:#f3c4bd;color:lab(83.274% 16.5502 10.2029);background:#0d263c;background:lab(13.9833% -3.12206 -17.3719);border-color:#8d453d;border-color:lab(38.7454% 30.7965 19.8924)}.logout-button:active{transform:translateY(1px)}.global-topbar{border:1px solid var(--line);background:#fafcfe;background:lab(98.8418% -.553876 -1.38257);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:12px 14px;display:flex}.global-topbar>div:first-child{gap:1px;display:grid}.global-topbar strong{font-size:14px}.global-topbar span{color:var(--muted);font-size:12px}.topbar-actions{flex-wrap:wrap;gap:8px;display:flex}.notice-pill{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:650;display:inline-flex}.notice-pill.strong{border-color:color-mix(in oklch, var(--notice) 36%, var(--line));background:var(--notice-soft);color:#5b3b00;color:lab(27.8449% 16.8188 54.4412)}.notice-pill svg{width:16px;height:16px}:is(.button,.notice-pill,.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card,.icon-button){transition:background .18s,border-color .18s,color .18s,transform .18s}:is(.button,.notice-pill,.icon-button):hover{border-color:color-mix(in oklch, var(--brand) 34%, var(--line))}:is(.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card):hover{border-color:color-mix(in oklch, var(--brand) 32%, var(--line))}:is(.input,.textarea,.select):hover{border-color:color-mix(in oklch, var(--brand) 34%, var(--line))}.button.danger,.status[data-tone=danger]{--glow-border:var(--hover-glow-danger);--glow-fill:var(--hover-glow-danger)}.notice-pill.strong,.status[data-tone=notice]{--glow-border:var(--hover-glow-warn);--glow-fill:var(--hover-glow-warn)}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header{align-items:flex-end}.mobile-logos{display:none}.mobile-logos>div:first-child{line-height:1.25;display:grid}.mobile-logos span{color:var(--muted);font-size:12px}.mobile-top-actions{gap:6px;margin-left:auto;display:none}.page-kicker{color:var(--muted);margin:0 0 4px;font-size:13px}.page-title{text-wrap:balance;margin:0;font-size:30px;font-weight:760;line-height:1.22}.page-copy{max-width:760px;color:var(--muted);margin:7px 0 0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{background:linear-gradient(180deg, #025894, var(--brand));color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}@supports (color:lab(0% 0 0)){.button{background:linear-gradient(180deg, lab(35.648% -4.3247 -39.7221), var(--brand))}}.button:hover{background:var(--brand-strong)}.button:active{transform:translateY(1px)}.button.secondary{border-color:var(--line);background:var(--white);color:var(--ink)}.login-card .button{color:#fff;background:linear-gradient(#005186,#003761);background:linear-gradient(lab(32.1438% -5.02968 -41.9015),lab(21.5013% .0869185 -39.4074));border-color:#004577;border-color:lab(27.4159% -2.11743 -39.5345);min-height:48px;font-size:16px;box-shadow:0 10px 22px #00355d29;box-shadow:0 10px 22px lab(20.573% -1.88932 -32.9543/.16)}.login-card .button:hover{color:#fff;background:linear-gradient(#003f71,#00274f);background:linear-gradient(lab(25.0545% -1.31468 -39.4819),lab(14.5888% 1.56832 -33.2701))}.button.secondary:hover{border-color:var(--brand);color:var(--brand-strong)}.button.ghost{color:var(--brand-strong);background:0 0}.button.danger{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.button.danger:hover{background:#fbd3cf;background:lab(87.9818% 13.8303 7.48529)}.button svg{width:17px;height:17px}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0;padding:16px}.panel.prominent{background:linear-gradient(135deg, var(--brand-strong), #00445c);color:#fff;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.panel.prominent{background:linear-gradient(135deg, var(--brand-strong), lab(25.887% -13.3618 -23.4673))}}.panel.prominent:after{content:none}.panel.prominent .section-copy,.panel.prominent .row-meta,.panel.prominent .metric-label{color:#cce7ee;color:lab(89.7657% -8.03 -6.71603)}.panel.prominent .soft-band{color:#fff;background:#ffffff21;background:lab(100% 0 0/.13)}.panel.prominent .progress-track{background:#ffffff38;background:lab(100% 0 0/.22)}.panel.prominent .progress-fill{background:linear-gradient(90deg,#51cec7,#fff);background:linear-gradient(90deg,lab(75.7314% -37.0946 -7.41798),#fff)}.section-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-title{margin:0;font-size:18px;font-weight:720;line-height:1.35}.section-copy{color:var(--muted);margin:4px 0 0;font-size:13px}.metric{gap:4px;display:grid}.metric-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:780;line-height:1.1}.metric-label{color:var(--muted);font-size:13px}.progress-track{background:var(--panel-strong);border-radius:999px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand), var(--growth));height:100%;transform:scaleX(var(--progress,0));transform-origin:0;transition:transform .24s}.status{border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:12px;font-weight:680;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px}.status[data-tone=brand],.status[data-tone=info]{background:var(--brand-soft);color:var(--brand-strong)}.status[data-tone=success]{background:var(--growth-soft);color:#004a2b;color:lab(27.0563% -33.3986 14.6729)}.status[data-tone=notice]{background:var(--notice-soft);color:#694500;color:lab(32.4689% 18.2638 63.7054)}.status[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.status[data-tone=neutral]{background:var(--panel-strong);color:var(--muted)}.list{gap:10px;display:grid}.list-row{border:1px solid var(--line);background:var(--white);border-radius:12px;gap:8px;padding:14px;transition:border-color .18s,transform .18s;display:grid}.workspace-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.content-stack{gap:16px;min-width:0;display:grid}.workflow-board{gap:12px;display:grid}.feed-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;display:grid}.feed-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.feed-body{gap:10px;display:grid}.context-panel{border:1px solid var(--line);background:#fafcfe;background:lab(98.8418% -.553876 -1.38257);border-radius:14px;gap:12px;padding:16px;display:grid;position:sticky;top:20px}.task-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:18px;display:grid}.metric-tab{border:1px solid var(--line);background:var(--white);height:100%;min-height:104px;color:var(--ink);border-radius:14px;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.metric-tab span{color:var(--ink);font-size:14px;font-weight:720}.metric-tab strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.metric-tab small{color:var(--muted);font-size:12px;line-height:1.45}.metric-tab.active{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));background:color-mix(in oklch, var(--brand-soft) 74%, white)}.metric-tab:hover{border-color:color-mix(in oklch, var(--brand) 30%, var(--line));background:color-mix(in oklch, var(--brand-soft) 36%, white)}.task-tile{border:1px solid var(--line);background:#fff;border-radius:12px;gap:8px;padding:14px;display:grid}.task-tile strong{font-size:15px}.task-number{font-size:24px;font-weight:780;line-height:1}.stack-form{gap:12px;padding-bottom:2px;display:grid}.stack-form>.button[type=submit]{justify-self:stretch}.field-hint{color:var(--muted);margin:0;font-size:12px}.upload-field{gap:8px;display:grid}.upload-progress{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;padding:10px;display:grid}.upload-progress-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.upload-progress-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-progress-done{border-color:color-mix(in oklch, var(--growth) 40%, var(--line));background:var(--growth-soft)}.success-hint{border:1px solid color-mix(in oklch, var(--growth) 35%, var(--line));background:color-mix(in oklch, var(--growth-soft) 72%, white);color:color-mix(in oklch, var(--growth) 65%, var(--ink));white-space:pre-line;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.user-picker{gap:8px;display:grid}.user-picker-grid{grid-template-columns:repeat(auto-fill,200px);justify-content:start;gap:8px;max-height:276px;display:grid;overflow:auto}.user-pick{border:1px solid var(--line);background:var(--white);border-radius:13px;align-items:center;gap:10px;width:200px;min-height:72px;padding:10px;transition:background .18s,border-color .18s;display:flex}.user-pick.active{border-color:color-mix(in oklch, var(--brand) 42%, var(--line));background:var(--brand-soft)}.user-pick input{width:16px;height:16px}.user-pick>span:last-child{min-width:0;display:grid}.user-pick strong,.user-pick small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-pick small{color:var(--muted);font-size:12px}.multi-select{min-height:132px;padding:8px}.recorder-panel{border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in oklch, var(--panel) 74%, white);gap:12px;padding:12px;display:grid}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.inline-form .select{width:110px}.people-list,.agenda-list{gap:8px;display:grid}.person-chip,.agenda-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.activity-rail{border-left:1px solid var(--line);gap:10px;padding-left:14px;display:grid}.activity-dot{position:relative}.activity-dot:before{background:var(--brand);content:"";border-radius:99px;width:9px;height:9px;position:absolute;top:8px;left:-19px}.list-row:hover{border-color:color-mix(in oklch, var(--brand) 50%, var(--line))}.list-row.rich-row{gap:12px}.compact-list{gap:8px}.row-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.row-title{margin:0;font-size:15px;font-weight:700;line-height:1.45}.row-meta{color:var(--muted);font-size:12px}.row-copy{color:var(--muted);margin:0;font-size:13px}.soft-band{border-radius:var(--radius);background:color-mix(in oklch, var(--panel) 72%, white);padding:12px}.priority-panel{border-color:color-mix(in oklch, var(--notice) 30%, var(--line));background:linear-gradient(#fffbf5,#fff);background:linear-gradient(lab(98.8733% .462681 3.79201),#fff)}.timeline-list{gap:0;display:grid}.timeline-row{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.timeline-row:last-child{border-bottom:0}.timeline-icon{border:1px solid var(--line);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-strong);border-radius:10px;place-items:center;display:grid}.timeline-icon svg{width:17px;height:17px}.recipient-grid{flex-wrap:wrap;gap:8px;display:flex}.split{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;display:grid}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.data-table th{color:var(--muted);font-size:12px;font-weight:700}.data-table td{font-size:13px}.client-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;margin-bottom:16px;display:grid}.client-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.question-card{border:1px solid var(--line);background:var(--white);border-radius:14px;align-content:space-between;min-height:118px;padding:14px;display:grid}.question-card svg{width:22px;height:22px;color:var(--brand)}.question-card h3{margin:12px 0 4px;font-size:15px;line-height:1.35}.question-card p{color:var(--muted);margin:0;font-size:13px}.login-page{grid-template-columns:minmax(0,1fr) minmax(420px,520px);min-height:100vh;display:grid}.login-art{background:radial-gradient(circle at 82% 16%, #55a59e57, transparent 32%), linear-gradient(135deg, #001b36, #003b53 64%, #1f595f), var(--panel);color:#fff;align-content:center;padding:clamp(28px,6vw,76px);display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.login-art{background:radial-gradient(circle at 82% 16%, lab(62.6527% -27.1559 -4.39197/.34), transparent 32%), linear-gradient(135deg, lab(9.14474% -.851825 -21.7372), lab(22.354% -11.0796 -21.3097) 64%, lab(34.4035% -17.8529 -9.50081)), var(--panel)}}.login-hero-copy{max-width:660px;margin-top:34px}.login-lightfall{z-index:0;opacity:.86;pointer-events:auto;position:absolute;inset:0}.lightfall-container{width:100%;height:100%;position:relative;overflow:hidden}.login-art:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 18% 16%,#53d1d03d,#0000 30%),linear-gradient(90deg,#000614f2,#001325b3 52%,#000816db),linear-gradient(#0000 0 58%,#00061394);background:radial-gradient(circle at 18% 16%,lab(76.8066% -35.9653 -10.8655/.24),#0000 30%),linear-gradient(90deg,lab(1.44167% .434645 -8.64324/.95),lab(5.102% -1.83926 -16.8245/.7) 52%,lab(1.87138% .0554025 -9.38407/.86)),linear-gradient(#0000 0 58%,lab(1.46624% .174828 -7.33404/.58));position:absolute;inset:0}.login-art:after{z-index:0;content:"";opacity:.38;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff12 1px,#0000 1px),linear-gradient(#ffffff0e 1px,#0000 1px);background-image:linear-gradient(90deg,lab(100% 0 0/.07) 1px,#0000 1px),linear-gradient(lab(100% 0 0/.055) 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.login-art>:not(.login-lightfall){z-index:1;position:relative}.login-art .page-copy,.login-art .page-kicker,.login-art .section-copy{color:#d7ecf4;color:lab(92.0308% -6.32376 -6.11956)}.login-art .panel{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1b;background:lab(100% 0 0/.105);border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}.login-art .logo-row{gap:16px}.login-art .logo-mark{border-radius:14px;width:52px;height:52px}.login-art .logo-mark img{width:42px;height:42px}.login-proof{background:#ffffff1f;background:lab(100% 0 0/.12);border:1px solid #fff3;border:1px solid lab(100% 0 0/.2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:680px;margin-top:24px;padding:0;display:grid;overflow:hidden}.login-proof>div{background:#ffffff14;background:lab(100% 0 0/.08);gap:6px;padding:14px;display:grid}.login-proof svg{color:#75d8cf;color:lab(80.2277% -32.2327 -5.21888);width:19px;height:19px}.login-proof span{color:#d0e6ed;color:lab(89.7106% -6.32158 -6.11836);font-size:12px;line-height:1.45}.login-card{background:var(--white);align-content:center;padding:clamp(28px,5vw,64px);display:grid}.compact-auth-card{border:1px solid var(--line);width:min(520px,100vw - 32px);box-shadow:var(--shadow-soft);border-radius:18px}.change-password-page{grid-template-columns:1fr;place-items:center;min-height:100vh;padding:24px;display:grid}.change-password-form{max-width:420px}.mobile-login-brand{align-items:center;gap:12px;margin-bottom:20px;display:none}.mobile-login-brand>div:last-child{line-height:1.25;display:grid}.mobile-login-brand strong{font-size:18px}.mobile-login-brand span{color:var(--muted);font-size:13px}.form{gap:14px;max-width:380px;display:grid}.field{gap:6px;display:grid}.field label{font-size:13px;font-weight:650}.input,.textarea,.select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 12px}.textarea{resize:vertical;min-height:110px;padding:10px 12px}.form-error{border:1px solid var(--danger-soft);background:var(--danger-soft);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:650}.desktop-only{min-width:0;max-width:100%;display:block;overflow:hidden}.mobile-plan-list{display:none}.gantt-shell{border:1px solid var(--line);overscroll-behavior-inline:contain;background:#fff;border-radius:12px;width:100%;min-width:0;max-width:100%;min-height:560px;padding:0;overflow:auto hidden}.gantt-empty{color:var(--muted);place-items:center;display:grid}.timeline-board{background:linear-gradient(to bottom, white 0 95px, color-mix(in oklch, var(--surface) 70%, white) 95px 100%);min-height:560px;position:relative}.timeline-months,.timeline-weeks{color:var(--ink);position:absolute;inset-inline:0}.timeline-months{font-size:14px;font-weight:720;top:20px}.timeline-weeks{color:var(--muted);font-size:12px;top:58px}.timeline-months span,.timeline-weeks span{white-space:nowrap;position:absolute;transform:translate(-2px)}.timeline-grid{position:absolute;left:0;right:0}.timeline-grid span,.timeline-grid em{pointer-events:none;display:block;position:absolute}.timeline-grid span{background:color-mix(in oklch, var(--line) 70%, transparent);width:1px;top:0;bottom:0}.timeline-grid em{border-top:1px solid color-mix(in oklch, var(--line) 72%, transparent);background:linear-gradient(to right, color-mix(in oklch, var(--surface) 45%, white), transparent 42%);height:78px;left:0;right:0}.timeline-deps{pointer-events:none;position:absolute;inset:0;overflow:visible}.timeline-deps path{fill:none;stroke:color-mix(in oklch, var(--ink) 40%, transparent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.timeline-task{border:1px solid color-mix(in oklch, var(--brand) 36%, var(--line));min-height:44px;color:var(--ink);background:#fff;border-radius:10px;gap:3px;padding:8px 12px 10px;display:grid;position:absolute;overflow:hidden}.timeline-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760;overflow:hidden}.timeline-task span{color:var(--muted);font-size:11px}.timeline-task i{background:var(--growth);height:4px;position:absolute;bottom:0;left:0}.timeline-task.gantt-risk{border-color:color-mix(in oklch, var(--danger) 42%, var(--line))}.timeline-task.gantt-done,.timeline-task.gantt-confirmed{border-color:color-mix(in oklch, var(--growth) 44%, var(--line))}.im-shell{grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:calc(100vh - 186px);display:grid}.im-sidebar,.im-chat{border:1px solid var(--line);background:var(--white);border-radius:16px}.im-sidebar{align-content:start;gap:10px;padding:14px;display:grid}.im-chat{grid-template-rows:auto minmax(0,1fr) auto;min-height:680px;display:grid;overflow:hidden}.im-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.im-chat-head h2{margin:0;font-size:18px}.conversation-list,.contact-list{gap:8px;display:grid}.conversation-item,.contact-card{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px;display:flex}.conversation-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.contact-card.active{border-color:color-mix(in oklch, var(--brand) 44%, var(--line));background:var(--brand-soft)}.selected-recipients{border:1px dashed var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:8px;display:flex}.conversation-item.active{border-color:color-mix(in oklch, var(--brand) 46%, var(--line));background:var(--brand-soft)}.conversation-select>div:not(.avatar),.contact-card>div:not(.avatar){gap:2px;min-width:0;display:grid}.conversation-item strong,.conversation-select strong,.contact-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.conversation-item span,.conversation-select span,.contact-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.im-composer-panel{border-top:1px solid var(--line);background:color-mix(in oklch, var(--surface) 62%, white);gap:10px;padding:12px;display:grid}.im-recipient-picker{flex-wrap:wrap;gap:8px;max-height:178px;display:flex;overflow:auto}.im-recipient-picker .contact-card{flex:190px;width:min(240px,100%)}.compact-list{background:#fff;border:0;min-height:38px}.message-composer .textarea{resize:vertical;min-height:92px}.im-empty-state{min-height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.im-empty-state svg{width:42px;height:42px;color:var(--brand)}.archive-button{width:38px;height:38px;color:var(--muted)}.user-directory{gap:8px;display:grid}.directory-row{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.directory-row>div:last-child{min-width:0;display:grid}.directory-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.avatar{border:1px solid color-mix(in oklch, var(--brand) 18%, var(--line));background:radial-gradient(circle at 28% 20%, #6cd9d8b8, transparent 38%), var(--brand-soft);width:48px;height:48px;color:var(--brand-strong);border-radius:14px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}@supports (color:lab(0% 0 0)){.avatar{background:radial-gradient(circle at 28% 20%, lab(80.1825% -32.6832 -9.90945/.72), transparent 38%), var(--brand-soft)}}.message-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 160px);display:grid}.message-list{align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.compact-message-list{max-height:260px}.message-bubble{border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 16px 6px;max-width:74%;padding:11px 13px}.message-bubble.mine{border-color:color-mix(in oklch, var(--brand) 35%, var(--line));background:var(--brand-soft);border-radius:16px 16px 6px;justify-self:end}.message-bubble p{margin:4px 0 0}.message-author{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.message-composer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.new-message-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:320px;display:grid;overflow:auto}.recipient-check{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.recipient-check input{width:16px;height:16px}.mobile-bottom-nav,.modal:not([open]){display:none}.modal[open]{flex-direction:column;display:flex}.modal{border:1px solid var(--line);width:min(92vw,640px);max-height:min(86vh,820px);color:var(--ink);background:#fff;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 20px 60px #00182b2e;box-shadow:0 20px 60px lab(7.06985% -2.70133 -16.1529/.18)}.modal-sm{width:min(92vw,440px)}.modal-lg{width:min(94vw,820px)}.modal-xl{width:min(96vw,1040px)}.modal::backdrop{background:#010a1761;background:lab(2.40103% -.464223 -7.8273/.38)}.modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#f9fcff,#fff);background:linear-gradient(lab(98.8425% -.827521 -2.07198),#fff);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.modal-head h2{margin:0;font-size:18px;line-height:1.35}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.modal-body{min-height:0;max-height:calc(86vh - 78px);padding:18px 18px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:auto;overflow:auto}.document-row{gap:12px}.document-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.document-detail{gap:14px;display:grid}.document-action-state{min-height:180px}.attachment-list{gap:10px;display:grid}.attachment-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.attachment-row>div:first-child{gap:2px;min-width:0;display:grid}.attachment-row strong,.attachment-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attachment-row span{color:var(--muted);font-size:13px}.document-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:420px;display:grid;overflow:hidden}.document-preview iframe,.document-preview img{border:0;width:100%;height:100%;min-height:420px}.document-preview img{object-fit:contain;padding:12px}.pagination-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:14px;font-size:13px;display:flex}.disabled-link{pointer-events:none;opacity:.48}.file-viewer-page{background:var(--surface);min-height:100vh;color:var(--ink)}.file-viewer-bar{z-index:10;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--white) 92%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid;position:sticky;top:0}.file-viewer-bar h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.file-viewer-bar p{color:var(--muted);margin:2px 0 0;font-size:12px}.file-viewer-canvas{place-items:center;min-height:calc(100vh - 67px);padding:18px;display:grid}.file-viewer-canvas iframe{border:1px solid var(--line);background:var(--white);border-radius:12px;width:min(1180px,100%);height:calc(100vh - 112px)}.file-viewer-canvas img{border:1px solid var(--line);background:var(--white);object-fit:contain;border-radius:12px;max-width:min(1180px,100%);max-height:calc(100vh - 112px)}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:10px;place-items:center;display:grid}.icon-button svg{width:17px;height:17px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input:focus,.textarea:focus,.select:focus{border-color:color-mix(in oklch, var(--brand) 46%, var(--line));box-shadow:0 0 0 2px color-mix(in oklch, var(--brand) 14%, transparent);outline:0}:is(.button,.nav-item,.logout-button,.notice-pill,.icon-button,.metric-tab,.compact-list,.list-row,.document-open,.conversation-item,.conversation-select,.contact-card,.user-pick,.person-chip):focus{box-shadow:none;outline:0}:is(.button,.nav-item,.logout-button,.notice-pill,.icon-button,.metric-tab,.compact-list,.list-row,.document-open,.conversation-item,.conversation-select,.contact-card,.user-pick,.person-chip):focus-visible{box-shadow:0 0 0 2px color-mix(in oklch, var(--brand) 18%, transparent);outline:0}:is(.panel,.list,.compact-list,.document-preview):focus,:is(.panel,.list,.compact-list,.document-preview):focus-within{outline:0}:is(.list-row,.compact-list,.document-open,.person-chip):focus,:is(.list-row,.compact-list,.document-open,.person-chip):focus-visible,:is(.list-row,.compact-list,.document-open,.person-chip):focus-within{box-shadow:none!important;outline:0!important}@media (max-width:1120px){.grid.four,.client-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-hero,.split,.workspace-layout,.messages-layout,.messages-grid,.im-shell{grid-template-columns:1fr}.context-panel{position:static}}@media (max-width:820px){.app-shell{display:block}.sidebar{display:none}.main{padding:10px 12px 112px}.topbar{display:grid}.page-header{gap:10px;margin-bottom:12px}.page-header .page-title{font-size:26px}.page-header .page-copy{max-width:none;margin-top:4px;font-size:13px}.page-header .toolbar,.page-header .button{width:100%}.global-topbar{display:none}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-logos{z-index:16;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcfef5;background:lab(98.8418% -.553876 -1.38257/.96);border-radius:14px;align-items:center;gap:8px;margin-bottom:14px;padding:9px 10px;display:flex;position:sticky;top:0}.mobile-top-actions{display:flex}.user-card,.desktop-only{display:none}.mobile-plan-list{gap:10px;display:grid}.message-panel{min-height:auto}.message-bubble{max-width:92%}.message-composer{grid-template-columns:1fr}.mobile-bottom-nav{z-index:20;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 6px max(6px, env(safe-area-inset-bottom));background:#fafcfef5;background:lab(98.8418% -.553876 -1.38257/.96);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1c304114;box-shadow:0 -6px 18px lab(18.7417% -4.00791 -13.2463/.08)}.mobile-bottom-nav a{min-width:0;color:var(--muted);border-radius:10px;place-items:center;gap:2px;padding:6px 2px;font-size:11px;font-weight:650;display:grid}.mobile-bottom-nav a.active{background:var(--brand-soft);color:var(--brand-strong)}.mobile-bottom-nav svg{width:18px;height:18px}.grid.two,.grid.three,.grid.four,.client-question-grid,.task-strip,.feed-item,.inline-form{grid-template-columns:1fr}.panel{padding:13px}.content-stack{gap:12px}.login-page{min-height:100dvh;display:block}.login-art{display:none}.login-art .logo-mark{border-radius:16px;width:64px;height:64px}.login-art .logo-mark img{width:52px;height:52px}.login-card{align-content:center;min-height:100dvh;padding:24px 20px 34px}.mobile-login-brand{display:flex}.login-card .form{max-width:none}.login-card .page-kicker,.login-card .page-copy,.login-card .soft-band{display:none}.login-card .page-title{font-size:24px}.login-proof{display:none}.gantt-shell{min-height:340px}.im-chat{min-height:62dvh}.metric-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.metric-tab{flex:calc(50% - 8px);gap:2px;min-height:auto;padding:10px}.metric-tab strong{font-size:20px}.metric-tab small{display:none}.modal{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal::backdrop{background:#fff}.modal-head{z-index:2;background:#fff;align-items:center;padding:14px 14px 12px;position:sticky;top:0}.modal-head h2{font-size:20px}.modal-body{min-height:0;max-height:none;padding:14px 14px calc(112px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:auto;overflow-y:auto}.modal-body .stack-form{min-height:100%;padding-bottom:calc(22px + env(safe-area-inset-bottom))}.modal-body .stack-form>.button[type=submit]{bottom:max(12px, env(safe-area-inset-bottom));z-index:1;min-height:48px;position:sticky;box-shadow:0 -10px 24px #e6f5fbe6;box-shadow:0 -10px 24px lab(95.4455% -4.12166 -4.93262/.9)}.user-picker-grid{grid-template-columns:1fr}.user-pick{width:100%}:is(.button,.notice-pill,.metric-tab,.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card,.icon-button):before,:is(.button,.notice-pill,.metric-tab,.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card,.icon-button):after{display:none}:is(.button,.notice-pill,.metric-tab,.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card,.icon-button):hover{box-shadow:none;transform:none}.row-top,.section-head{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}:is(.button,.notice-pill,.metric-tab,.list-row,.feed-item,.question-card,.person-chip,.agenda-row,.directory-row,.conversation-item,.contact-card,.icon-button):hover{transform:none}}
