:root{--bg:#faf7f9;--surface:#fff;--surface-2:#fbf8fa;--surface-3:#f5eff2;--ink:#231d21;--ink-2:#554d52;--ink-3:#827b7f;--faint:#a9a2a6;--line:#e4e0e2;--line-2:#d5cfd3;--hair:#efedee;--brand:#dd3281;--brand-ink:#ba0b67;--brand-soft:#ffeff4;--brand-soft2:#ffdae6;--brand-line:#ffb5cd;--rail:#191618;--rail-2:#272326;--rail-line:#383236;--rail-ink:#bbb5b9;--rail-faint:#7d777b;--rail-on:#f9f6f8;--ok:#249057;--ok-ink:#006a3a;--ok-soft:#defae6;--ok-line:#a7d9b7;--warn:#d58d25;--warn-ink:#9a5505;--warn-soft:#ffefd7;--warn-line:#f7c383;--bad:#cf4040;--bad-ink:#b32228;--bad-soft:#ffece9;--bad-line:#ffbeb8;--info:#3080bc;--info-ink:#005f98;--info-soft:#e6f4ff;--info-line:#aed3f3;--sent:#835cbe;--sent-ink:#663e9e;--sent-soft:#f5efff;--sent-line:#d5c3f8;--font:"Hanken Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:22px;--side:256px;--top:60px;--sh-sm:0 1px 2px #1c18300a, 0 5px 18px -14px #1c183038;--sh:0 2px 4px #1c18300d, 0 12px 30px -18px #1c18303d;--sh-md:0 6px 18px -8px #1c183024, 0 24px 54px -24px #1c183047;--sh-brand:0 4px 14px -2px #dd328161}@supports (color:lab(0% 0 0)){:root{--bg:lab(97.3935% 1.27667 -.508142);--surface-2:lab(97.8575% 1.27667 -.50813);--surface-3:lab(95.0326% 2.23297 -.88892);--ink:lab(11.6753% 3.80156 -1.51662);--ink-2:lab(33.7159% 3.81491 -1.52028);--ink-3:lab(52.2898% 3.50234 -1.39505);--faint:lab(67.3972% 2.86844 -1.14219);--line:lab(89.4782% 1.9142 -.761974);--line-2:lab(83.6373% 2.86937 -1.14245);--hair:lab(93.9271% .957638 -.38116);--brand:lab(51.4578% 68.5052 -1.87191);--brand-ink:lab(41.1188% 65.5971 -1.76566);--brand-soft:lab(95.7757% 7.41449 -.218868);--brand-soft2:lab(90.6373% 17.4241 -.511527);--brand-line:lab(81.3887% 31.5472 -.916767);--rail:lab(7.70171% 1.8907 -.753495);--rail-2:lab(14.2825% 2.54223 -1.01323);--rail-line:lab(21.5632% 3.17763 -1.26649);--rail-ink:lab(74.3709% 2.55066 -1.01556);--rail-faint:lab(50.5635% 3.18453 -1.26836);--rail-on:lab(97.0455% 1.27667 -.50813);--ok:lab(52.9621% -41.6164 21.4815);--ok-ink:lab(38.9003% -38.7251 20.0366);--ok-soft:lab(95.8995% -12.4059 6.35721);--ok-line:lab(82.3749% -21.8449 11.2074);--warn:lab(64.9119% 22.5495 61.7416);--warn-ink:lab(43.7964% 25.6373 51.1742);--warn-soft:lab(95.4129% 4.93097 18.9675);--warn-line:lab(82.5444% 13.2114 39.4108);--bad:lab(49.4737% 56.8232 34.3326);--bad-ink:lab(40.1691% 57.0293 36.0154);--bad-soft:lab(95.0362% 10.7368 5.79631);--bad-line:lab(83.0065% 24.7241 13.5107);--info:lab(50.9628% -9.08077 -39.1691);--info-ink:lab(38.104% -7.02961 -38.9005);--info-soft:lab(95.362% -3.92857 -10.2507);--info-line:lab(82.5697% -7.17449 -20.2165);--sent:lab(46.7254% 32.2431 -46.5364);--sent-ink:lab(34.9686% 33.6892 -46.3328);--sent-soft:lab(95.2302% 5.68542 -10.3741);--sent-line:lab(81.6948% 13.9645 -23.9441);--sh-brand:0 4px 14px -2px lab(51.4578% 68.5052 -1.87191/.38)}}*{box-sizing:border-box}html,body{background:var(--bg);min-width:0;min-height:100%;margin:0}body{color:var(--ink);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--brand-soft2)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.soft{color:var(--ink-2)}.faint{color:var(--faint)}.brand-text{color:var(--brand-ink)}.warn-text{color:var(--warn-ink)}.row{align-items:center;gap:16px;display:flex}.row>*{min-width:0}.wrap{flex-wrap:wrap}.between{justify-content:space-between}.gap-xs{gap:5px}.stack{gap:18px;display:grid}.stack.tight{gap:8px}.app{background:var(--bg);min-height:100dvh;display:flex}@media (min-width:821px){.app.sidebar-hidden .rail{display:none}}.rail{width:var(--side);flex:0 0 var(--side);background:var(--rail);height:100dvh;color:var(--rail-ink);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;gap:10px;padding:16px 14px 24px;display:flex}.nav-close,.mobile-nav-toggle,.sidebar-toggle,.nav-scrim{display:none}.mark{background:#fff;border-radius:9px;flex:none;width:36px;height:36px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #1414140d}.mark img{object-fit:contain;width:100%;height:100%;display:block}.brand strong{color:var(--rail-on);letter-spacing:-.01em;font-size:15px;font-weight:800;line-height:1.05;display:block}.brand span{color:var(--rail-faint);font:500 9.5px/1 var(--mono);letter-spacing:.13em;margin-top:5px;display:block}.main-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--rail-line) transparent;flex:auto;align-content:start;gap:17px;min-height:0;padding:0 10px 16px;display:grid;overflow:hidden auto}.main-nav::-webkit-scrollbar{width:7px}.main-nav::-webkit-scrollbar-track{background:0 0}.main-nav::-webkit-scrollbar-thumb{background:var(--rail-line);border-radius:999px}.nav-group{color:var(--rail-faint);font:500 9.5px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;padding:0 10px}.nav-btn{width:100%;min-height:34px;color:var(--rail-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;font-weight:650;transition:background .1s,color .1s,border-color .1s;display:flex}.nav-btn svg{opacity:.7;flex:none}.nav-btn:hover,.nav-btn.active{background:var(--rail-2);color:var(--rail-on)}.nav-btn.active{border-color:var(--rail-line);font-weight:800}.nav-btn.active svg{opacity:1;color:var(--brand-soft)}.nav-count{color:#43260a;color:lab(18.5578% 12.5017 23.1023);min-width:20px;height:20px;font:800 11px/1 var(--mono);background:#ffd298;background:lab(87.2503% 10.5395 35.2918);border-radius:999px;place-items:center;margin-left:auto;display:inline-grid}.nav-chat-indicator{flex:none;margin-left:auto;background:#ef233c!important}.nav-chat-indicator.dot{border:2px solid #ffb3bd;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 2px #ef233c38}.nav-chat-indicator.mention{border:2px solid #ff8998;border-radius:999px;place-items:center;width:23px;height:23px;font:900 14px/1 Arial,sans-serif;display:inline-grid;box-shadow:0 2px 8px #ef233c6b;color:#fff!important}.rail-footer{border-top:1px solid var(--rail-line);flex:none;gap:4px;margin-top:auto;padding:16px 16px 56px;display:grid}.rail-footer button{color:var(--rail-on);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:7px 4px;font-size:12.5px;font-weight:700;display:flex}.rail-footer button:hover{color:#fff}.main{background:var(--bg);flex:1;min-width:0;overflow-x:clip}.appbar{height:var(--top);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffd1;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.appbar-title,.appbar-actions,.actions{align-items:center;gap:8px;display:flex}.sidebar-toggle{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.sidebar-toggle:hover{color:var(--ink);background:var(--surface-2)}.appbar-title strong{font-size:14px;font-weight:800}.appbar-title svg{color:var(--ink-3)}.appbar-actions{gap:12px}.appbar-user{text-align:right;gap:1px;line-height:1.1;display:grid}.appbar-user span{color:var(--ink-3);font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.appbar-user strong{font-size:12px}.appbar-user small{color:var(--ink-3);font-size:10.5px}.profile-menu{position:relative}.profile-menu>summary{cursor:pointer;border-radius:999px;list-style:none;display:grid}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.profile-menu-popover{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:178px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 34px #0b17232e;box-shadow:0 14px 34px lab(7.14007% -1.78304 -10.1929/.18)}.profile-menu-item,.profile-menu .tour-launcher{width:100%;min-height:34px;color:var(--ink);font:700 12px/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:8px 9px;text-decoration:none;display:flex}.profile-menu-item:hover,.profile-menu .tour-launcher:hover{background:var(--brand-soft)}.profile-menu .tour-launcher>i{top:8px;right:8px}.profile-menu-item.disabled{opacity:.58;cursor:wait}.profile-image-modal{z-index:60;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-image-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19141785;background:lab(7.09887% 3.01958 -1.20455/.52);position:absolute;inset:0}.profile-image-modal-panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:18px;width:min(440px,100%);padding:20px;display:grid;position:relative;box-shadow:0 28px 70px #0b17234d;box-shadow:0 28px 70px lab(7.14007% -1.78304 -10.1929/.3)}.profile-image-modal-panel .icon-only{place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.profile-image-crop-frame{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-2);border-radius:50%;justify-self:center;width:min(280px,76vw);position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #ffffffa6;box-shadow:inset 0 0 0 4px lab(100% 0 0/.65)}.profile-image-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.profile-image-controls{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.profile-image-controls label{color:var(--ink-2);gap:6px;font-size:12px;font-weight:750;display:grid}.profile-image-controls input[type=range]{width:100%;accent-color:var(--brand)}.profile-image-modal-panel .actions.end{justify-content:end}.inline-project-code{align-items:center;gap:6px;min-width:min(100%,360px);display:flex}.inline-project-code .input{width:150px;min-width:0;min-height:32px;padding:5px 8px}.viewing{font:600 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3)}.role-select{min-width:164px}.workspace{align-content:start;gap:18px;width:100%;max-width:none;margin:0 auto;padding:28px clamp(20px,2.4vw,40px) 56px;animation:.18s cubic-bezier(.22,1,.36,1) workspace-enter;display:grid}@keyframes workspace-enter{0%{opacity:.9;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.top-actions{align-items:center;gap:10px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;align-items:center;gap:9px;max-width:520px;height:42px;padding:0 13px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.search.compact{width:min(420px,44vw);height:36px}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 18px;margin:0 0 24px;display:flex}.screen-head>div:first-child{flex:420px;min-width:0}.screen-head>.actions{flex:auto}.list-page-head{justify-content:flex-end;min-height:0;margin:0 0 8px}.list-page-head>div:first-child{display:none}.list-page-head>.actions{margin-left:auto}.ka-list-head,.register-page-head,.project-detail-duplicate-head{display:none}.eyebrow{color:var(--ink-3);font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:750}h1{letter-spacing:-.02em;font-size:25px;line-height:1.15}h2{font-size:18px;line-height:1.2}h3{font-size:14.5px;line-height:1.2}.sub{max-width:780px;color:var(--ink-3);margin-top:8px;font-size:13.5px;line-height:1.55}.actions{flex-wrap:wrap;justify-content:flex-end}.btn{border:1px solid var(--line-2);background:var(--surface);min-height:38px;color:var(--ink);box-shadow:var(--sh-sm);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:650;line-height:1;transition:background .12s,border-color .12s,box-shadow .12s,transform 60ms,color .12s;display:inline-flex}.btn svg{flex:none}.btn:hover{border-color:color-mix(in srgb, var(--ink-3) 38%, var(--line));background:var(--surface-2);box-shadow:var(--sh)}.btn:active{transform:translateY(.5px)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:var(--sh-brand)}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.soft{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink);box-shadow:none}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.danger{color:var(--bad-ink);border-color:var(--bad-line);background:var(--bad-soft);box-shadow:none}.btn.danger:hover{border-color:var(--bad);background:color-mix(in srgb, var(--bad-soft) 72%, white)}.btn.danger.ghost{background:0 0;border-color:#0000}.btn.block{width:100%}.btn.small{border-radius:8px;gap:5px;min-height:30px;padding:5px 9px;font-size:11.5px}.actions.tight{justify-content:flex-start;gap:6px;margin-top:6px}.billing-step{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;padding:9px 10px}.billing-step+.billing-step{margin-top:4px}.billing-step small{margin-top:5px;display:block}.invoice-account-mapping{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:11px;padding:11px}.invoice-account-mapping>.row>div{gap:2px;display:grid}.invoice-account-line{border:1px solid var(--hair);background:var(--surface);border-radius:9px;grid-template-columns:minmax(180px,1fr) minmax(290px,1.15fr);align-items:center;gap:10px;padding:8px;display:grid}.invoice-account-line>span{gap:3px;min-width:0;display:grid}.invoice-account-line>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-account-line>span small{color:var(--ink-3)}.invoice-account-line select{width:100%;min-width:0}.step-dot{border:1.5px solid var(--line-2);border-radius:50%;width:8px;height:8px;display:inline-block}.payment-block{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;padding:10px 12px}.project-finance-view{gap:10px}.project-finance-view>.project-finance-kpis{order:0}.project-finance-view>.project-finance-customer{order:1}.project-finance-view>.project-finance-control{order:2}.project-finance-view>.project-finance-register{order:3}.project-finance-view>.project-finance-ap{order:4}.project-finance-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.project-finance-kpi{min-height:66px;padding:8px 10px}.project-finance-kpi .k-val{font-size:17px}.project-finance-customer-grid{border:1px solid var(--hair);background:var(--hair);border-radius:11px;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(140px,1fr));gap:1px;display:grid;overflow:hidden}.project-finance-customer-grid>div{background:var(--surface);align-content:center;gap:4px;min-width:0;padding:11px 13px;display:grid}.project-finance-customer-grid span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.project-finance-customer-grid strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finance-customer-name{border-left:3px solid var(--brand)}.project-finance-customer-name strong{color:var(--ink);font-size:16px}.project-finance-customer-name small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finance-customer-empty{margin:0}.project-finance-register .empty-state,.project-finance-ap .empty-state{margin:14px}.project-finance-control-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:8px;display:grid}.project-finance-flow{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:5px;display:grid}.project-finance-flow-step{min-width:0;color:var(--ink-3);border-radius:8px;align-items:center;gap:7px;padding:6px 8px;display:flex}.project-finance-flow-step>span{border:1px solid var(--line-2);background:var(--surface);width:22px;height:22px;font:750 10px/1 var(--mono);border-radius:50%;flex:0 0 22px;place-items:center;display:grid}.project-finance-flow-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.project-finance-flow-step.done{color:var(--ok-ink)}.project-finance-flow-step.done>span{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.project-finance-flow-step.active{background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-line)}.project-finance-flow-step.active>span{border-color:var(--brand);color:var(--brand)}.project-finance-meta,.project-finance-action-panel{border:1px solid var(--hair);background:var(--surface-2);border-radius:11px;min-width:0;padding:8px}.project-finance-section-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:10px;min-height:35px;padding-bottom:9px;display:flex}.project-finance-section-head>span{gap:2px;display:grid}.project-finance-section-head small{color:var(--ink-3);font-size:10px}.project-finance-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.project-finance-meta>div{background:var(--surface);border-radius:8px;align-content:center;gap:3px;min-width:0;padding:7px 8px;display:grid}.project-finance-meta>div>span:first-child{color:var(--ink-3);font-size:10px}.project-finance-meta>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finance-action-panel{align-content:start}.project-finance-actions{flex-wrap:wrap;gap:6px;margin:0;display:flex}.project-finance-actions .btn{min-width:0;min-height:32px;box-shadow:none;justify-content:flex-start}.project-finance-action-group{gap:8px;padding:4px;display:grid}.project-finance-action-group+.project-finance-action-group{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.project-finance-action-label{font-size:12px}.project-finance-action-group>small{color:var(--ink-3);line-height:1.5}.project-finance-action-group .project-finance-actions{justify-content:flex-start}.project-finance-action-group .project-finance-actions>*{white-space:nowrap;flex:none}.project-finance-wide{grid-column:1/-1;margin:0}.project-finance-control-grid>.project-finance-support-panel,.project-finance-control-grid>.project-finance-position{display:none}.project-finance-support-panel{background:var(--surface);align-self:start}.project-finance-support-panel>.row:first-child{min-height:28px}.project-finance-support-panel .row.between{gap:10px}.project-finance-billing-pack{gap:6px}.project-finance-billing-pack .billing-step{box-shadow:none}.project-finance-register .table-wrap{border:0;border-radius:0}.project-finance-ap-summary{background:var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.project-finance-ap-summary>div{background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-width:0;padding:11px 14px;display:grid}.project-finance-ap-summary span{color:var(--ink-2);font-size:11px}.project-finance-ap-summary strong{grid-row:span 2;font-size:17px}.project-finance-ap-summary small{color:var(--ink-3)}.project-finance-modal-panel{width:min(1040px,100vw - 40px)}.project-finance-modal-body{gap:10px;min-height:0;padding:14px 16px 18px;display:grid;overflow-y:auto}.project-finance-modal-section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:9px;padding:12px;display:grid}.project-finance-modal-section>.row>div{gap:2px;display:grid}.project-finance-modal-section>.row>div small{color:var(--ink-3)}.project-finance-detail-list{gap:5px;display:grid}.project-finance-detail-row{border:1px solid var(--hair);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 9px;display:flex}.project-finance-detail-row>span:first-child{gap:2px;min-width:0;display:grid}.project-finance-detail-row>span:first-child small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finance-detail-row .actions{flex:none;margin:0}.project-finance-approval-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-finance-approval-strip>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;padding:9px;display:grid}.project-finance-approval-strip>div>span{border:1px solid var(--line-2);border-radius:50%;place-items:center;width:17px;height:17px;display:grid}.project-finance-approval-strip>div>small,.project-finance-approval-strip>div>.actions{grid-column:2;margin:0}.project-finance-approval-strip>div.done>span{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.project-finance-approval-strip>div.active{border-color:var(--brand-line);background:var(--brand-soft)}.project-finance-receipt-actions{margin:0}@media (max-width:980px){.project-finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.project-finance-customer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-finance-customer-name{grid-column:1/-1}.project-finance-control-grid{grid-template-columns:1fr}.project-finance-flow,.project-finance-wide{grid-column:1}.project-finance-ap-summary{grid-template-columns:1fr}}@media (max-width:620px){.project-finance-kpis{grid-template-columns:1fr 1fr}.project-finance-customer-grid{grid-template-columns:1fr}.project-finance-customer-name{grid-column:1}.project-finance-flow{grid-template-columns:1fr}.project-finance-flow-step{min-height:36px}.project-finance-meta{grid-template-columns:1fr}.project-finance-support-panel .row.between{flex-wrap:wrap;align-items:flex-start}.project-finance-detail-row{flex-direction:column;align-items:flex-start}.project-finance-detail-row .actions{flex-wrap:wrap}.project-finance-approval-strip{grid-template-columns:1fr}}.mention-wrap{position:relative}.rich-composer{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;max-height:280px;color:var(--ink);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:10px;outline:none;padding:10px 12px;line-height:1.45;position:relative;overflow-y:auto}.rich-composer:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.rich-composer.is-empty:before{content:attr(data-placeholder);color:var(--ink-3);pointer-events:none;position:absolute;top:10px;left:12px;right:12px}.rich-composer ul,.rich-composer ol{margin:4px 0;padding-left:1.6em;list-style-position:outside}.rich-composer ul{list-style-type:disc}.rich-composer ol{list-style-type:decimal}.rich-composer li{min-height:1.35em;margin:2px 0;display:list-item}.rich-composer .mention{color:var(--brand-ink);font-weight:650}.rich-composer .text-highlight,.rich-composer mark{background:#fde68a;border-radius:3px;padding:0 2px}.rich-composer .rich-inline-image,.chat-body .chat-image-attachment.is-inline,.comment-body .chat-image-attachment.is-inline{border:1px solid var(--hair);background:var(--surface-2);border-radius:10px;width:220px;max-width:220px;height:auto;margin:8px 0;padding:0;display:block;overflow:hidden}.rich-composer .rich-inline-image{cursor:default;width:min(100%,220px)}.chat-body .chat-image-attachment.is-inline,.comment-body .chat-image-attachment.is-inline{text-align:left}.chat-body .chat-image-attachment.is-inline img,.comment-body .chat-image-attachment.is-inline img,.rich-composer .rich-inline-image{object-fit:contain;background:#fff;width:220px;max-width:100%;height:auto;max-height:160px;display:block}.rich-composer.is-uploading{opacity:.85}.rich-composer-value{clip:rect(0, 0, 0, 0)!important;opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mention-menu{z-index:40;background:var(--surface);border:1px solid var(--line-2);min-width:220px;max-width:320px;box-shadow:var(--sh);border-radius:10px;flex-direction:column;max-height:220px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 4px);left:6px;overflow-y:auto}.mention-option{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.mention-option:hover,.mention-option.active{background:var(--brand-soft)}.mention-option small{margin-left:auto}.incentive-slot{border-bottom:1px solid var(--line-2);gap:10px;padding:7px 0}.incentive-slot:last-of-type{border-bottom:none}.incentive-slot strong{font-size:13px}.incentive-slot .muted{font-size:12px}.incentive-slot select{max-width:190px}.incentive-workspace{gap:20px;display:grid}.report-filter-bar{border:1px solid var(--line-2);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr)) repeat(2,minmax(142px,.8fr)) auto;align-items:end;gap:9px;padding:13px;display:grid}.report-filter-bar .search,.report-filter-bar select,.report-filter-bar input{min-width:0}.report-date-filter{color:var(--ink-2);gap:4px;font-size:11px;font-weight:700;display:grid}.report-date-filter input{width:100%}.incentive-hero{border:1px solid var(--brand-line);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--brand-soft), var(--surface) 58%);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.incentive-hero h2{margin:4px 0 6px;font-size:clamp(21px,2.4vw,29px);line-height:1.15}.incentive-hero p{max-width:760px;color:var(--ink-2);margin:0}.incentive-hero>.actions{justify-content:flex-end;margin:0}.incentive-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.incentive-detail-grid .card{height:100%}.gate-list,.contributor-list,.incentive-allocation-list{gap:9px;display:grid}.gate-row,.contributor-row,.release-summary{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.gate-row.pass{border-color:var(--ok-line);background:var(--ok-soft)}.gate-row.fail{border-color:var(--warn-line);background:var(--warn-soft)}.gate-row.pass>svg{color:var(--ok-ink)}.gate-row.fail>svg{color:var(--warn-ink)}.gate-row>div,.contributor-row>div{flex:1;min-width:0}.gate-row strong,.contributor-row strong{font-size:13px;display:block}.gate-row span,.contributor-row span{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.contributor-row .avatar,.contributor-row .chip{flex:none}.compact-form{margin-top:16px}.incentive-rules-form{grid-template-columns:repeat(2,minmax(0,1fr))}.check-line{min-height:38px;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.check-line input{width:auto}.incentive-allocation-head,.incentive-allocation{grid-template-columns:minmax(118px,.9fr) minmax(150px,1.25fr) minmax(88px,.55fr) minmax(100px,.7fr);align-items:center;gap:10px;display:grid}.incentive-allocation-head{color:var(--ink-3);font:700 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 6px}.incentive-allocation{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;padding:10px}.incentive-allocation>div:first-child strong{font-size:13px;display:block}.incentive-allocation>div:first-child span{margin-top:2px;font-size:11px;display:block}.rate-input{align-items:center;gap:5px;display:flex}.rate-input input{min-width:0}.rate-input span{color:var(--ink-2);font-weight:700}.release-summary{justify-content:space-between;margin-bottom:14px}.release-summary>span{color:var(--ink-2);text-align:right;font-size:13px}.approval-route{gap:7px;margin-bottom:14px;display:grid}.approval-route>div{border:1px solid var(--line-2);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:9px;padding:9px 10px;display:grid}.approval-route strong{font-size:12px}.approval-route span{color:var(--ink-2);font-size:12px}.neg{color:var(--danger,#d33)}.closure-item{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;padding:10px 12px}.closure-item.done{border-color:var(--ok);background:var(--surface-2)}.closure-head{align-items:flex-start;gap:9px;display:flex}.closure-head>div{flex:1;min-width:0}.closure-head strong{font-size:13px;display:block}.closure-head p{color:var(--ink-2);margin:3px 0 0;font-size:12px}.closure-item.done>.closure-head>svg{color:var(--ok)}.closure-item:not(.done)>.closure-head>svg{color:var(--line-2)}.closure-detail{color:var(--ink-2);margin-top:7px;font-size:12px}.closure-advisory{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.closure-advisory>span{color:var(--ink-2);font-size:12px;font-weight:700}.team-member{border-bottom:1px solid var(--line-2);padding:8px 0}.team-member:last-child{border-bottom:none}.field-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:700}.dropzone{border:1.5px dashed var(--line-2);background:var(--surface-2);color:var(--ink-2);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background .15s;display:flex}.dropzone:hover,.dropzone.over{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.sop-chat{min-height:320px;max-height:460px}.sop-chat .chip{cursor:pointer}.sop-chat .chip:hover{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.btn:disabled,.btn.disabled{opacity:.62;cursor:wait;pointer-events:none;box-shadow:none}.permission-toggle{border:1px solid var(--line);background:var(--panel);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.permission-toggle:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.permission-toggle.enabled{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.permission-toggle:disabled{opacity:.55;cursor:wait}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{border:1px solid var(--line-2);background:var(--surface-2);width:100%;max-width:100%;min-height:42px;color:var(--ink);border-radius:10px;outline:0;padding:9px 12px;transition:border-color .12s,box-shadow .12s,background .12s;box-shadow:inset 0 1px 1px #1c183006}.input:hover,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,select:hover,textarea:hover{border-color:color-mix(in srgb, var(--ink-3) 48%, var(--line));background:var(--surface)}.input:focus,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft2)}.input:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.68;background:var(--surface-3)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--brand);flex:none}input[type=date],input[type=time],input[type=month],input[type=datetime-local]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}textarea{resize:vertical;min-height:88px;line-height:1.5}.input,select,textarea{width:100%;max-width:100%}.field{grid-template-columns:minmax(0,1fr);min-width:0}.field>*,.grid>*,.form-grid>*,.card,.card-b{min-width:0}.card-b{overflow-wrap:anywhere}.grid{gap:20px;display:grid}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;box-shadow:var(--sh-sm);transition:border-color .16s,box-shadow .16s;overflow:hidden}.card-h{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:15px 18px;display:flex}.card-h .ttl{align-items:center;gap:9px;min-width:0;display:flex}.card-h .ttl svg{color:var(--ink-3);flex:none}.card-b{padding:clamp(16px,1.5vw,22px)}.flush .card-b{padding:0}.brandcard{border-color:var(--brand-line);background:linear-gradient(180deg, var(--brand-soft), var(--surface) 62%)}.kpi{flex-direction:column;gap:4px;min-height:78px;padding:10px 12px;display:flex}.kpi .k-top{color:var(--ink-3);justify-content:space-between;align-items:center;display:flex}.kpi .k-top .eyebrow{margin:0}.kpi .k-val{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.kpi .k-sub{color:var(--ink-3);font-size:10.5px}.kpi-button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,translate .16s}.kpi-button:hover{border-color:var(--brand-line);box-shadow:var(--sh-sm);translate:0 -1px}.kpi-button.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2);background:linear-gradient(180deg, var(--brand-soft), var(--surface) 75%)}.task-summary-grid{gap:12px}.task-summary-kpi{gap:4px;min-height:76px;padding:10px 12px}.task-summary-kpi .k-top{font-size:11px}.task-summary-kpi .k-top svg{width:15px;height:15px}.task-summary-kpi .k-val{font-size:20px}.task-summary-kpi .k-sub{font-size:10.5px}.my-task-focus-list{margin-top:14px}.pill{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.pill.ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.pill.warn{color:var(--warn-ink);background:var(--warn-soft);border-color:var(--warn-line)}.pill.bad{color:var(--bad-ink);background:var(--bad-soft);border-color:var(--bad-line)}.pill.info{color:var(--info-ink);background:var(--info-soft);border-color:var(--info-line)}.pill.brand{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand-line)}.pill.sent{color:var(--sent-ink);background:var(--sent-soft);border-color:var(--sent-line)}.approval-status{vertical-align:top;flex-direction:column;align-items:flex-start;gap:5px;max-width:100%;display:inline-flex}.pending-approver{color:var(--ink-2);white-space:normal;align-items:center;gap:4px;font-size:10.5px;line-height:1.25;display:inline-flex}.pending-approver svg{color:var(--brand);flex:none}.pending-approver strong{color:var(--ink);font-weight:800}.priority-badge{border:1px solid var(--line-2);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:3px 8px;font-size:11.5px;font-weight:800;line-height:1.2;display:inline-flex}.priority-badge.compact{gap:4px;padding:2px 6px;font-size:10.5px}.priority-urgent{color:var(--bad-ink)}.priority-high{color:var(--warn-ink)}.priority-medium{color:var(--info-ink)}.priority-low,.priority-clear{color:var(--ink-3)}.priority-badge.priority-urgent{border-color:var(--bad-line);background:var(--bad-soft)}.priority-badge.priority-high{border-color:var(--warn-line);background:var(--warn-soft)}.priority-badge.priority-medium{border-color:var(--info-line);background:var(--info-soft)}.priority-badge.priority-low{background:var(--surface-3)}.priority-badge.priority-clear{border-color:var(--line-2);background:0 0}.priority-select{min-width:0;position:relative}.priority-select>svg{z-index:1;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.priority-select>select{padding-left:35px!important}.priority-picker{width:max-content;max-width:100%;position:relative}.priority-picker-trigger{min-height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 5px 2px 2px;transition:border-color .16s,background .16s,box-shadow .16s;display:inline-flex}.priority-picker-trigger:hover,.priority-picker.open .priority-picker-trigger{border-color:var(--line-2);background:var(--surface-2)}.priority-picker-trigger:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2);outline:0}.priority-picker-trigger:disabled{opacity:.6;cursor:wait}.priority-picker-trigger>svg{transition:transform .16s}.priority-picker.open .priority-picker-trigger>svg{transform:rotate(180deg)}.priority-picker-menu{z-index:35;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;min-width:164px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #1f1b302e}.priority-picker-menu>button{width:100%;min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:4px 6px;display:flex}.priority-picker-menu>button:hover,.priority-picker-menu>button.selected{background:var(--brand-soft);color:var(--brand-ink)}.priority-picker-menu-portal{z-index:1200;width:174px;position:fixed}.chip{border:1px solid var(--line);background:var(--surface-3);color:var(--ink-2);font:600 11px/1.4 var(--mono);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.chip.brand{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.chip.soft{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line);font-family:inherit;font-weight:700}.chip.warn{background:var(--warn-soft,#fdf1dc);color:var(--warn-ink,#8a5a12);border-color:var(--warn-line,#f0d9ac);white-space:normal;text-align:left;font-family:inherit;font-weight:700}.checklist-label{overflow-wrap:anywhere}.avatar{color:#fff;background:var(--avatar);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:850;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff2e}.avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.task-link-button{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink-3);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:inline-grid}.task-link-button:hover{color:var(--brand-ink);border-color:var(--brand-line);background:var(--brand-soft)}.appbar .avatar{width:25px;height:25px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.dashboard-grid>.side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.side-stack{gap:20px;display:grid}.dashboard-kpi-grid{gap:12px}.dashboard-focus-card{margin-top:14px}.dashboard-result-list{gap:8px;display:grid}.dashboard-result-row{border:1px solid var(--hair);background:var(--surface-2);width:100%;min-height:60px;color:var(--ink);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}button.dashboard-result-row{cursor:pointer;transition:border-color .16s,background .16s}button.dashboard-result-row:hover{border-color:var(--brand-line);background:var(--brand-soft)}.dashboard-result-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.dashboard-result-copy{gap:3px;min-width:0;display:grid}.dashboard-result-copy>strong,.dashboard-result-copy>.muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-result-meta{flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-result-meta>strong{white-space:nowrap;font-size:12px}.dashboard-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin-top:14px;display:grid}.approval-list{gap:0;display:grid}.approval-line{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.approval-line:first-child{padding-top:0}.approval-line:last-of-type{margin-bottom:12px}.margin-panel{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:24px;display:grid}.donut{aspect-ratio:1;background:conic-gradient(var(--brand) 0 var(--pct), var(--surface-3) 0 360deg);border-radius:50%;place-items:center;width:82px;display:grid}.donut:before{content:"";aspect-ratio:1;background:var(--surface);border-radius:50%;grid-area:1/1;width:62px}.donut>div{grid-area:1/1;justify-items:center;line-height:1.05;display:grid;position:relative}.donut strong{color:var(--brand);letter-spacing:-.03em;font-size:23px;font-weight:850}.donut span{color:var(--ink-3);font-size:11px}.margin-lines{gap:7px;display:grid}.margin-lines>div{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}.margin-lines hr{border:0;border-top:1px dashed var(--line-2);width:100%;margin:2px 0}.activity-list{display:grid}.activity-line{border-bottom:1px solid var(--hair);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:12px 18px;font-size:12.5px;display:grid}.activity-line:last-child{border-bottom:0}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;width:100%;min-width:0;max-height:60dvh;position:relative;overflow:auto}.table-wrap>table>thead{z-index:6;background:var(--surface-2);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.table-wrap:focus-visible,.cost-lines-table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.table-wrap,.cost-lines-table-wrap{--table-scroll-thumb:#d8adc1;--table-scroll-thumb-hover:#c58fa9;scrollbar-width:thin;scrollbar-color:var(--table-scroll-thumb) var(--brand-soft)}@supports selector(::-webkit-scrollbar){.table-wrap,.cost-lines-table-wrap{scrollbar-color:auto;scrollbar-width:auto}}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.cost-lines-table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:var(--brand-soft);border-radius:999px}.cost-lines-table-wrap::-webkit-scrollbar-track{background:var(--brand-soft);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:var(--table-scroll-thumb);border:2px solid var(--brand-soft);border-radius:999px}.cost-lines-table-wrap::-webkit-scrollbar-thumb{background:var(--table-scroll-thumb);border:2px solid var(--brand-soft);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb:hover{background:var(--table-scroll-thumb-hover)}.cost-lines-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--table-scroll-thumb-hover)}.table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.cost-lines-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.table-wrap::-webkit-scrollbar-corner{background:var(--brand-soft)}.cost-lines-table-wrap::-webkit-scrollbar-corner{background:var(--brand-soft)}@media print{.table-wrap{overflow:visible;max-height:none!important}.table-wrap>table>thead{position:static}}@media (max-width:820px){.table-wrap{border:1px solid var(--hair);background:linear-gradient(90deg, var(--surface) 82%, color-mix(in srgb, var(--brand-soft) 55%, var(--surface)) 100%);border-radius:9px}.table-wrap:after{content:"Swipe to view more";width:max-content;color:var(--ink-3);font:600 10px/1 var(--mono);letter-spacing:.04em;margin:7px 10px 8px auto;display:block;position:sticky;left:0}}table{border-collapse:collapse;width:100%;font-size:13px}th{border-bottom:1px solid var(--line);text-align:left;color:var(--ink-3);background:var(--surface-2);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:9px 14px}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-9px -14px;padding:9px 14px;display:inline-flex}.sort-header:hover,.sort-header.active{color:var(--brand-ink)}.sort-header .sort-hint{opacity:.25}.sort-header:hover .sort-hint{opacity:.75}td{border-bottom:1px solid var(--hair);vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;padding:13px 14px}td .muted,td .row,td .actions{white-space:nowrap}table :is(th,td),table :is(th,td) *{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal!important;word-break:normal!important}.sort-header{white-space:nowrap;flex-shrink:0}.sort-header svg{flex-shrink:0}.table-wrap .actions{flex-wrap:wrap}.table-wrap .actions .btn{white-space:nowrap;flex-shrink:0}.table-wrap .input,.table-wrap select{min-width:124px}tr:last-child td{border-bottom:0}tbody tr.clickable{cursor:pointer;transition:background .1s}tbody tr.clickable:hover{background:var(--brand-soft)}tbody tr.selected{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}tbody tr.approval-row.approval-ar{background:color-mix(in srgb, var(--info-soft) 34%, transparent);box-shadow:inset 4px 0 0 var(--info-ink)}tbody tr.approval-row.approval-ap{background:color-mix(in srgb, var(--warn-soft) 30%, transparent);box-shadow:inset 4px 0 0 var(--warn-ink)}tbody tr.approval-row.approval-governance{box-shadow:inset 4px 0 0 var(--brand)}tbody tr.approval-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.approval-table th:last-child,.approval-table td:last-child{min-width:168px;position:sticky;right:0;box-shadow:-12px 0 18px -16px #20181d80}.approval-table th:last-child{z-index:4;background:var(--surface-2)}.approval-table td:last-child{z-index:2;background:var(--surface)}.approval-table tr.approval-ar td:last-child{background:color-mix(in srgb, var(--info-soft) 34%, var(--surface))}.approval-table tr.approval-ap td:last-child{background:color-mix(in srgb, var(--warn-soft) 30%, var(--surface))}.approval-table tr.clickable:hover td:last-child{background:var(--brand-soft)}.approval-actions>.actions{flex-wrap:wrap;justify-content:flex-start;max-width:240px;margin:0}.approval-actions .approval-view-button{white-space:nowrap;flex:0 0 100%;justify-content:flex-start}.billing-register-note{color:var(--ink-3);margin-bottom:12px;font-size:12px;line-height:1.5}.billing-register-table td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.billing-register-table th:last-child,.billing-register-table td:last-child{min-width:200px;position:sticky;right:0;box-shadow:-12px 0 18px -16px #20181d80}.billing-register-table th:last-child{background:var(--surface-2);z-index:4}.billing-register-table td:last-child{background:var(--surface);z-index:2}.billing-row-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.billing-row-actions>*{white-space:nowrap;flex:none}.billing-row-actions .document-popover-trigger{min-height:36px;color:var(--ink);border-style:solid}.chip.approval-flow{font-family:inherit;font-weight:800}.chip.approval-flow.ar{background:var(--info-soft);color:var(--info-ink);border-color:var(--info-line)}.chip.approval-flow.ap{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn-line)}.project-shell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ka-panel{top:calc(var(--top) + 18px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-sm);gap:6px;padding:12px;display:grid;position:sticky}.ka-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:5px 5px 11px;display:flex}.ka-head strong{font-weight:850;display:block}.ka-head span{color:var(--ink-3);font-size:11.5px;display:block}.ka-row{width:100%;min-height:42px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.ka-row:hover,.ka-row.active{background:var(--surface-3);color:var(--ink)}.ka-row.active{border-color:var(--brand-line);box-shadow:inset 3px 0 0 var(--brand)}.ka-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.ka-row strong{font:800 11px/1 var(--mono);color:var(--ink-3)}.ka-code{background:var(--brand-soft);min-height:24px;color:var(--brand-ink);font:800 11px/1 var(--mono);border-radius:6px;place-items:center;padding:0 7px;display:inline-grid}.project-page{gap:14px;min-width:0;display:grid}.project-detail-page{gap:16px;min-width:0;display:grid}.project-filterbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);border-radius:8px;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.project-filterbar>div{gap:6px;min-width:0;display:grid}.project-filterbar span{color:var(--ink-3);font-size:11px;font-weight:800}.project-filterbar select{min-width:0}[data-tour=approval-filters]{grid-template-columns:minmax(260px,1fr) auto auto}.form-grid:has(>.field:only-child){grid-template-columns:minmax(260px,680px)}.project-filter-summary{border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;align-content:center;min-height:36px;padding:7px 12px}.project-filter-summary strong{font-size:18px;line-height:1}.project-filter-summary span{white-space:nowrap}.workload-summary-chips{justify-content:flex-end;margin-top:0}.workload-summary-actions{flex-wrap:wrap;justify-content:flex-end}.workload-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) minmax(170px,.45fr) auto;align-items:center;gap:9px;margin-bottom:12px;display:grid}.workload-toolbar .search{width:100%}.management-people-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.management-people-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.management-people-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.workload-meter{grid-template-columns:minmax(72px,110px) auto;align-items:center;gap:7px;margin-top:5px;display:grid}.workload-meter small{color:var(--ink-3);font:600 9.5px/1.2 var(--mono);white-space:nowrap}.workload-team-strip{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:end;gap:8px;min-height:104px;margin-bottom:12px;padding:10px 12px 8px;display:flex;overflow-x:auto}.workload-team-strip button{width:54px;color:var(--ink-2);background:0 0;border:0;border-radius:9px;flex:0 0 54px;justify-items:center;gap:4px;padding:3px 3px 5px;display:grid}.workload-team-strip button:hover,.workload-team-strip button.selected{background:var(--surface);box-shadow:var(--sh-sm);color:var(--ink)}.workload-team-strip button.selected{box-shadow:inset 0 0 0 1px var(--brand-line), var(--sh-sm)}.workload-team-strip .avatar{width:25px;height:25px;font-size:9px}.workload-team-strip small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:750;overflow:hidden}.workload-team-bar{background:var(--line);border-radius:999px;align-items:end;width:9px;height:43px;display:flex;overflow:hidden}.workload-team-bar i{border-radius:inherit;background:var(--brand);width:100%;transition:height .2s;display:block}.workload-team-bar.load-high i{background:var(--bad)}.workload-team-bar.load-moderate i{background:var(--warn)}.workload-team-bar.load-available i{background:var(--ok)}.workload-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.workload-person-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);box-shadow:var(--sh-sm);text-align:left;border-radius:12px;gap:10px;padding:13px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative}.workload-person-card:hover{border-color:var(--brand-line);box-shadow:var(--sh);transform:translateY(-1px)}.workload-person-card.selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand), var(--sh)}.workload-person-head,.workload-person-progress,.workload-card-foot,.workload-capacity-line{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.workload-person-head>.row{min-width:0}.workload-person-head .avatar{width:31px;height:31px;font-size:10px}.workload-person-head .row>span:last-child{min-width:0;display:grid}.workload-person-head strong,.workload-person-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-person-head small{color:var(--ink-3);font-size:9.5px}.workload-progress-numbers{gap:20px;display:flex}.workload-progress-numbers>span{gap:1px;display:grid}.workload-progress-numbers strong{font:800 22px/1 var(--mono)}.workload-progress-numbers small{color:var(--ink-3);font-size:9.5px}.workload-progress-ring{--workload-progress:0deg;background:conic-gradient(var(--ok) var(--workload-progress), var(--line) 0);border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.workload-progress-ring>div{background:var(--surface);border-radius:50%;place-content:center;justify-items:center;width:48px;height:48px;display:grid}.workload-progress-ring strong{font:800 13px/1 var(--mono)}.workload-progress-ring span{color:var(--ink-3);text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:750}.workload-capacity-line{grid-template-columns:auto minmax(80px,1fr);display:grid}.workload-capacity-line>span{display:grid}.workload-capacity-line small{color:var(--ink-3);font-size:9px}.workload-capacity-line strong{font:750 10px/1.3 var(--mono)}.workload-status-track{background:var(--line);border-radius:999px;height:5px;display:flex;overflow:hidden}.workload-status-track i{height:100%;display:block}.workload-status-track .not-started,.workload-status-list i.not-started{background:var(--faint)}.workload-status-track .active,.workload-status-list i.active{background:var(--brand)}.workload-status-track .complete,.workload-status-list i.complete{background:var(--ok)}.workload-status-list{gap:5px;display:grid}.workload-status-list>span{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.workload-status-list i{border-radius:50%;width:7px;height:7px}.workload-status-list strong{font-size:10.5px}.workload-status-list em{color:var(--ink-2);font:750 10px/1 var(--mono);font-style:normal}.workload-card-foot{border-top:1px solid var(--hair);justify-content:flex-start;padding-top:8px;font-size:9.5px}.workload-card-foot svg{color:var(--ink-3);margin-left:auto}.workload-unmapped{justify-self:start}.workload-detail{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:14px;margin-top:14px;padding:14px;display:grid}.workload-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.workload-detail-head .avatar{width:34px;height:34px;font-size:12px}.workload-detail-columns{align-items:start}.workload-detail-columns>section{border:1px solid var(--hair);background:var(--surface);border-radius:9px;gap:9px;min-width:0;padding:12px;display:grid}.workload-assignment-list,.workload-task-list{gap:6px;display:grid}.workload-assignment,.workload-task{border:1px solid var(--hair);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.workload-assignment:hover,.workload-task:hover{border-color:var(--brand-line);background:var(--brand-soft)}.workload-assignment span,.workload-task span{gap:2px;min-width:0;display:grid}.workload-assignment span:last-child,.workload-task>span:last-child{text-align:right;white-space:nowrap;justify-items:end}.workload-assignment strong,.workload-task strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workload-assignment small,.workload-task small{color:var(--ink-3);font-size:10.5px}.workload-more{text-align:right;padding:4px 8px;font-size:11px}.workload-method{margin-top:12px}.workload-modal{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.workload-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19141785;background:lab(7.09887% 3.01958 -1.20455/.52);border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.workload-modal-panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 40px);max-height:min(780px,100dvh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0b17234d;box-shadow:0 28px 70px lab(7.14007% -1.78304 -10.1929/.3)}.workload-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:17px 19px;display:flex}.workload-modal-head h3{margin:3px 0;font-size:20px}.workload-modal-head .avatar{width:38px;height:38px}.workload-modal-head .icon-only{place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:grid}.workload-modal-body{min-height:0;padding:16px 18px 19px;overflow-y:auto}.workload-modal-body.workload-detail-columns>section{align-content:start}.workload-settings-panel{grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 40px)}.workload-settings-body{gap:12px;min-height:0;padding:15px 18px;display:grid;overflow-y:auto}.workload-settings-section{border:1px solid var(--hair);background:var(--surface-2);border-radius:11px;gap:10px;padding:13px;display:grid}.workload-settings-section>div:first-child{gap:2px;display:grid}.workload-settings-section>div:first-child small{color:var(--ink-3)}.workload-settings-section .form-grid{gap:10px}.workload-settings-section .form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.workload-threshold-grid{grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(90px,1fr));align-items:center;gap:8px;display:grid}.workload-threshold-grid input{min-height:38px}.workload-threshold-head{color:var(--ink-3);font:700 9.5px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.workload-settings-caption{font-size:11px}.workload-settings-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.management-view-nav{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:5px;display:grid}.management-view-nav button{min-width:0;min-height:66px;color:var(--ink-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.management-view-nav button:hover{background:var(--surface-2);color:var(--ink)}.management-view-nav button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);box-shadow:inset 0 -2px 0 var(--brand)}.management-view-nav button>svg{opacity:.75}.management-view-nav button span{gap:2px;min-width:0;display:grid}.management-view-nav button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.management-view-nav button small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10px;overflow:hidden}.management-filterbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--sh-sm);border-radius:10px;grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto;align-items:end;gap:8px;padding:11px;display:grid}.management-filterbar label{gap:5px;min-width:0;display:grid}.management-filterbar label>span,.management-filter-result>span{color:var(--ink-3);letter-spacing:.02em;font-size:10px;font-weight:800}.management-filterbar select{width:100%;min-width:0}.management-filter-result{border:1px solid var(--hair);background:var(--surface-2);white-space:nowrap;border-radius:10px;align-content:center;min-height:36px;padding:5px 10px;display:grid}.management-filter-result strong{font:800 16px/1 var(--mono)}.management-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.management-pulse{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:105px;color:var(--ink);text-align:left;box-shadow:var(--sh-sm);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.management-pulse:hover{border-color:var(--brand-line);box-shadow:var(--sh);transform:translateY(-1px)}.management-pulse>span:nth-child(2){gap:3px;min-width:0;display:grid}.management-pulse small{color:var(--ink-3);font:700 9px/1 var(--mono);letter-spacing:.09em}.management-pulse strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;font-size:17px;overflow:hidden}.management-pulse em{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:10.5px;font-style:normal;overflow:hidden}.management-pulse-icon{background:var(--surface-3);border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-pulse .management-pulse-icon{background:var(--warn-soft);color:var(--warn-ink)}.finance-pulse .management-pulse-icon{background:var(--ok-soft);color:var(--ok-ink)}.people-pulse .management-pulse-icon{background:var(--info-soft);color:var(--info-ink)}.management-executive-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:stretch;gap:12px;display:grid}.management-executive-grid>.card{min-width:0}.management-attention-list{gap:6px;display:grid}.management-attention{border:1px solid var(--hair);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(100px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.management-attention:hover{border-color:var(--brand-line);background:var(--brand-soft)}.management-attention.critical{box-shadow:inset 3px 0 0 var(--bad)}.management-attention.warning{box-shadow:inset 3px 0 0 var(--warn)}.management-attention-mark{background:var(--surface);border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.management-attention.critical .management-attention-mark{color:var(--bad-ink)}.management-attention.warning .management-attention-mark{color:var(--warn-ink)}.management-attention>span:nth-child(2){gap:2px;min-width:0;display:grid}.management-attention>span:nth-child(2) strong,.management-attention>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.management-attention>span:nth-child(2) strong{font-size:12px}.management-attention>span:nth-child(2) small,.management-attention>span:nth-child(3) small{color:var(--ink-3);font-size:10.5px}.management-attention>span:nth-child(3){text-align:right;justify-items:end;display:grid}.management-attention>span:nth-child(3) em{color:var(--ink-2);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.management-clear{min-height:140px;color:var(--ok-ink);text-align:left;justify-content:center;align-items:center;gap:12px;display:flex}.management-clear div{gap:2px;display:grid}.management-clear span{color:var(--ink-3);font-size:11px}.management-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.management-snapshot>div{border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;gap:3px;min-width:0;padding:11px;display:grid}.management-snapshot span{color:var(--ink-3);font-size:10px;font-weight:750}.management-snapshot strong{font:800 18px/1.2 var(--mono)}.management-snapshot small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:9.5px;overflow:hidden}.management-method{margin-top:0}.management-project-table table,.management-finance-table table,.management-workload-table table{table-layout:fixed;width:100%;min-width:0}.management-project-table th:first-child{width:31%}.management-project-table th:nth-child(2){width:19%}.management-project-table th:nth-child(3){width:13%}.management-project-table th:nth-child(4){width:14%}.management-project-table th:nth-child(5){width:13%}.management-project-table th:nth-child(6){width:10%}.management-project-table td,.management-finance-table td,.management-workload-table td{min-width:0;overflow:hidden}.management-project-table td:first-child,.management-project-table td:first-child .muted{white-space:normal}.management-project-table .meter{margin-top:5px}.management-finance-table th:first-child{width:31%}.management-finance-table th:nth-child(2),.management-finance-table th:nth-child(3){width:9%}.management-finance-table th:nth-child(4){width:14%}.management-finance-table th:nth-child(5){width:15%}.management-finance-table th:nth-child(6){width:10%}.management-finance-table th:nth-child(7){width:12%}.management-finance-table td:first-child,.management-finance-table td:first-child .muted,.management-finance-table td:last-child{white-space:normal}.management-workload-table th:first-child{width:24%}.management-workload-table th:nth-child(2){width:18%}.management-workload-table th:nth-child(3){width:19%}.management-workload-table th:nth-child(4){width:12%}.management-workload-table th:nth-child(5){width:15%}.management-workload-table th:nth-child(6){width:12%}.management-workload-table td .muted{text-overflow:ellipsis;overflow:hidden}.management-workload-table td:last-child{white-space:normal}.compact-row{gap:8px}.management-health-reason{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink-3);margin-top:4px;font-size:10.5px;overflow:hidden}.management-finance-note{margin:10px 0 0;font-size:11px}.management-people-toolbar{grid-template-columns:minmax(240px,1fr) minmax(170px,.4fr) auto}.legacy-management-block{display:none!important}@media (max-width:1200px){.management-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filterbar{grid-template-columns:repeat(3,minmax(150px,1fr))}.management-pulse-grid{grid-template-columns:1fr}.workload-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.management-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.management-executive-grid,.workload-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.management-view-nav,.management-filterbar,.management-snapshot{grid-template-columns:1fr}.management-view-nav button{min-height:54px}.management-attention{grid-template-columns:auto minmax(0,1fr) auto}.management-attention>span:nth-child(3){display:none}.management-people-toolbar{grid-template-columns:1fr}.workload-modal{padding:8px}.workload-modal-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.workload-modal-head{align-items:flex-start}.workload-person-modal-panel .workload-modal-head{flex-direction:column}.workload-modal-body.workload-detail-columns,.workload-settings-section .form-grid.cols-3{grid-template-columns:1fr}.workload-threshold-grid{grid-template-columns:90px repeat(3,minmax(68px,1fr));gap:5px}.workload-settings-actions{flex-direction:column;align-items:flex-start}}.project-list-area{gap:20px;min-width:0;display:grid}.project-register-table{scrollbar-gutter:stable;overflow-x:hidden}.project-register-table table{table-layout:fixed;width:100%;min-width:0;font-size:11.5px}.project-register-table th,.project-register-table td{padding:9px 8px}.project-register-table th:first-child{width:25%}.project-register-table th:nth-child(2){width:13%}.project-register-table th:nth-child(3){width:10%}.project-register-table th:nth-child(4){width:9%}.project-register-table th:nth-child(5){width:14%}.project-register-table th:nth-child(6){width:8%}.project-register-table th:nth-child(7){width:5%}.project-register-table th:nth-child(8){width:11%}.project-register-table th:nth-child(9){width:5%}.project-register-table .sort-header{margin:-9px -8px;padding:9px 8px}.project-register-table .project-title-row{white-space:normal;align-items:flex-start;width:100%;min-width:0}.project-register-table .project-campaign-title,.project-register-table .project-client-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.project-register-table .project-title-row>.btn{flex:none}.project-register-table .project-brand-line{width:100%;min-width:0;margin-top:4px;overflow:hidden}.project-register-table .project-brand-line .chip{flex:none}.project-register-table .project-brand-line .muted,.project-register-table .project-register-client .muted,.project-register-table .project-register-type .muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-register-table .project-register-type .chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.project-register-table .project-register-status .campaign-status-picker,.project-register-table .project-register-status .campaign-status-trigger{width:100%;min-width:0}.project-register-table .project-register-assignee>.row{white-space:normal;align-items:flex-start;min-width:0}.project-register-table .project-register-assignee .avatar{flex:none}.project-register-table .project-register-assignee .row>span:last-child{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.project-register-table .project-register-due,.project-register-table .project-register-tasks{white-space:nowrap;font-size:11px}.project-register-table .project-register-billing .approval-status,.project-register-table .project-register-billing .pill{max-width:100%}.project-register-table .project-register-billing .pill{text-overflow:ellipsis;display:block;overflow:hidden}.project-register-table .project-register-billing .pending-approver{width:100%;min-width:0;overflow:hidden}.project-register-table .project-register-billing .pending-approver strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-register-table .project-register-closure{padding-inline:5px}.project-register-table .project-register-closure .meter{width:100%;min-width:28px}@media (max-width:900px){.project-register-table{overflow-x:auto}.project-register-table table{min-width:1040px}}.project-detail{gap:16px;display:grid}.lead-list-page,.lead-detail-page{gap:20px;min-width:0;display:grid}.lead-list-head{display:none}.lead-list-page{gap:10px}.lead-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lead-summary-kpi{min-height:62px;box-shadow:none;border-radius:10px;gap:2px;padding:9px 12px}.lead-summary-kpi .k-top{font-size:11px}.lead-summary-kpi .k-top svg{width:15px;height:15px}.lead-summary-kpi .k-val{font-size:20px}.lead-summary-kpi .k-sub{display:none}.lead-list-toolbar{align-items:center;gap:10px;min-width:0;display:flex}.lead-search{flex:0 560px;width:min(560px,100%);min-width:0;max-width:none;height:38px}.lead-search>input.input,.lead-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.lead-search>input.input:hover,.lead-search>input.input:focus,.lead-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.lead-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.lead-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.lead-list-filter{background:var(--surface);flex:0 0 166px;width:166px;min-height:38px;padding-block:6px}.lead-list-count{color:var(--ink-3);font:800 11px/1 var(--mono);white-space:nowrap}.lead-create-btn{white-space:nowrap;margin-left:auto}.list-toolbar{align-items:center;gap:9px;min-width:0;display:flex}.compact-list-search{flex:0 460px;width:min(460px,100%);min-width:0;max-width:none;height:38px}.compact-list-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compact-list-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.compact-list-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.compact-list-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.list-toolbar>select,.list-toolbar-month{background:var(--surface);width:150px;min-width:0;min-height:38px;padding-block:6px}.list-toolbar .searchable-select{flex:0 180px;width:180px;min-width:0}.list-toolbar .searchable-select .picker-trigger{height:38px;min-height:38px;padding-block:6px}.list-toolbar-count{color:var(--ink-3);font:800 11px/1 var(--mono);white-space:nowrap}.list-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.money-out-workflow{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;padding:11px;display:grid}.money-out-workflow-step{min-width:0;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.money-out-workflow-step:hover,.money-out-workflow-step:focus-visible{border-color:var(--brand-line);background:var(--surface);outline:none}.money-out-workflow-step.active{border-color:var(--brand-line);background:var(--surface);color:var(--brand-ink);box-shadow:0 4px 14px #301f290d}.money-out-workflow-step>span:nth-child(2){gap:3px;min-width:0;display:grid}.money-out-workflow-step strong{font-size:12.5px}.money-out-workflow-step small{color:var(--ink-3);font-size:11px;line-height:1.4}.money-out-workflow-number{border:1px solid var(--line-2);background:var(--surface);width:27px;height:27px;font:800 11px/1 var(--mono);border-radius:999px;place-items:center;display:grid}.money-out-workflow-step.active .money-out-workflow-number{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.money-out-workflow-current{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9.5px;font-weight:800}.money-out-workflow-arrow{color:var(--ink-3);align-self:center}.costing-project-tree-table .costing-project-group-row td{border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:var(--brand-soft);max-width:none;padding:0}.costing-project-tree-table .costing-project-group-row:first-child td{border-top:0}.costing-project-group-head{box-sizing:border-box;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:18px;width:100%;min-width:980px;padding:9px 10px;display:grid;position:sticky;left:0}.costing-project-group-toggle{min-width:0;max-width:none;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:3px 5px;display:flex}.costing-project-group-toggle:hover,.costing-project-group-toggle:focus-visible{background:color-mix(in srgb, var(--surface) 72%, transparent);outline:none}.costing-project-group-toggle>svg{color:var(--brand);flex:none;transition:transform .15s}.costing-project-group-toggle.expanded>svg{transform:rotate(90deg)}.costing-project-group-toggle>span{gap:2px;min-width:0;display:grid}.costing-project-group-toggle strong{color:var(--brand-ink);font-size:12.5px}.costing-project-group-toggle small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.costing-project-group-summary{grid-template-columns:70px 98px 90px minmax(82px,auto) 68px;align-items:center;gap:10px;display:grid}.costing-project-group-summary>span:not(.chip):not(.pill){gap:1px;min-width:0;display:grid}.costing-project-group-summary>span:not(.chip):not(.pill) small{color:var(--ink-3);text-transform:uppercase;font-size:9px;font-weight:700}.costing-project-group-summary>span:not(.chip):not(.pill) strong{font-size:11.5px}.costing-project-open-link{white-space:nowrap;justify-content:center;min-width:68px}.costing-project-line-row td:first-child{padding-left:19px}.costing-tree-category{align-items:center;gap:8px;display:inline-flex}.costing-tree-category>span{border-bottom:1px solid var(--line-2);border-left:1px solid var(--line-2);border-bottom-left-radius:4px;width:12px;height:12px}.costing-project-tree-table th:last-child,.costing-project-tree-table .costing-project-line-row td:last-child{z-index:2;background:var(--surface);min-width:132px;position:sticky;right:0;box-shadow:-8px 0 12px -12px #231b2099}.costing-project-tree-table th:last-child{z-index:4;background:var(--surface-2)}.ai-usage-config{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.ai-usage-description{white-space:normal;max-width:420px;margin-top:2px;line-height:1.35}.ai-usage-recent{max-height:360px;overflow-y:auto}.task-filter-menu{flex:none;position:relative}.task-filter-menu>summary{cursor:pointer;min-height:38px;list-style:none}.task-filter-menu>summary::-webkit-details-marker{display:none}.task-filter-menu[open]>summary{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.task-filter-count{background:var(--brand);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:850;display:inline-grid}.task-filter-popover{z-index:18;border:1px solid var(--line);background:var(--surface);width:min(340px,100vw - 32px);box-shadow:var(--sh-md);border-radius:11px;gap:7px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);left:0}.task-filter-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:0 2px 7px;display:flex}.task-filter-head>div{align-items:center;gap:7px;display:flex}.task-filter-head svg{color:var(--brand)}.task-filter-head .btn{min-height:28px;padding:4px 8px}.task-filter-field{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:8px;display:grid}.task-filter-field>span{color:var(--ink-2);font-size:11.5px;font-weight:750}.task-filter-field select{background:var(--surface-2);border-radius:8px;min-width:0;min-height:35px;padding:6px 9px;font-size:12px}.task-priority-filter{align-items:start}.task-priority-filter>span{padding-top:8px}.priority-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.priority-filter-options button{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:34px;color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:11.5px;font-weight:750;display:inline-flex}.priority-filter-options button .priority-badge{background:0 0;border:0;justify-content:flex-start;width:100%}.priority-filter-options button.priority-filter-urgent{border-color:var(--bad-line);background:var(--bad-soft)}.priority-filter-options button.priority-filter-high{border-color:var(--warn-line);background:var(--warn-soft)}.priority-filter-options button.priority-filter-medium{border-color:var(--info-line);background:var(--info-soft)}.priority-filter-options button.priority-filter-low{background:var(--surface-3)}.priority-filter-options button:hover{border-color:var(--line-2);background:var(--surface)}.priority-filter-options button.selected{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft2)}.lead-list-page table,.tasklist-group table,.key-account-table table{width:100%;min-width:0}.table-pagination{border-top:1px solid var(--hair);color:var(--ink-2);justify-content:flex-end;align-items:center;gap:18px;padding:13px 16px;font-size:12px;display:flex}.pagination-summary{margin-right:auto}.page-size,.page-controls{white-space:nowrap;align-items:center;gap:8px;display:flex}.page-size select{min-width:72px;min-height:32px;padding-block:5px}.btn.icon-only{justify-content:center;width:32px;min-height:32px;padding:5px}@media (max-width:680px){.table-pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-summary{margin-right:0}.page-size,.page-controls{justify-content:space-between}}.inbox-list .mini-row{gap:20px;min-height:92px;padding:16px 18px}.inbox-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(560px,100%);padding:5px;display:grid}.inbox-view-switch>button{min-height:52px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;display:grid}.inbox-view-switch>button:hover{background:var(--surface);color:var(--ink)}.inbox-view-switch>button.active{border-color:var(--brand-line);background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-sm)}.inbox-view-switch>button>svg{color:var(--muted)}.inbox-view-switch>button.active>svg{color:var(--brand)}.inbox-view-switch strong,.inbox-view-switch small{display:block}.inbox-view-switch strong{font-size:13px}.inbox-view-switch small{color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:600}.inbox-view-switch .nav-count{text-align:center;min-width:27px;padding:3px 7px;position:static}.lead-shell{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:start;gap:16px;display:grid}.lead-shell table{min-width:0}.lead-detail{gap:14px;min-width:0;display:grid}.lead-tabs{margin:0}.lead-stage-strip{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.lead-stage{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:7px;min-height:82px;padding:9px;display:grid}.lead-stage span{background:var(--surface);width:21px;height:21px;color:var(--ink-3);font:800 10.5px/1 var(--mono);border-radius:50%;place-items:center;display:inline-grid}.lead-stage strong{font-size:11.5px;line-height:1.15}.lead-stage em{color:var(--ink-3);font-size:11.5px;font-style:normal;line-height:1.25}.lead-stage.open{opacity:.78}.lead-stage.done{border-color:var(--ok-line);background:var(--ok-soft)}.lead-stage.done span{background:var(--ok);color:#fff}.lead-stage.current{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand)}.lead-stage.current span{background:var(--brand);color:#fff}.next-step-card{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:8px;gap:5px;padding:12px 14px;display:grid}.next-step-card span{color:var(--brand-ink);font:800 11px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em}.next-step-card strong{font-size:15px}.minutes-list{gap:10px;display:grid}.minutes-cards{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.minutes-cards .minute-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.minute-card{border:1px solid var(--line);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);text-align:left;box-shadow:none;border-radius:8px;gap:8px;padding:9px 10px;display:grid}.minute-card:hover{border-color:var(--brand-line);background:var(--brand-soft)}.minute-card.selected{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.minute-card p{margin:10px 0 8px}.minute-detail{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:14px;display:grid}.minute-detail .eyebrow{margin-bottom:6px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-grid>div{border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;min-width:0;padding:10px}.detail-grid span{color:var(--ink-3);font-size:11px;font-weight:800;display:block}.detail-grid strong{overflow-wrap:anywhere;margin-top:3px;display:block}.minute-detail section{gap:8px;display:grid}.minute-detail section p{white-space:pre-wrap;margin:0}.detail-list{gap:7px;display:grid}.detail-list span{border:1px solid var(--hair);background:var(--surface-2);border-radius:7px;padding:8px 10px}.ai-draft-panel{border:1px solid var(--info-line);background:var(--info-soft);border-radius:8px;gap:12px;padding:12px;display:grid}.ai-draft-panel p{margin:0}.chip-list{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.document-grid{gap:10px;display:grid;container:document-list/inline-size}.lead-doc-layout{grid-template-columns:1fr}.document-item{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:start;gap:10px 18px;padding:12px;display:grid}.document-item-main{min-width:0;padding:2px 0}.sales-editor-panel{margin-bottom:18px}.bank-upload-box{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:12px;padding:28px}.bank-transaction{border:1px solid var(--line);border-radius:10px;padding:16px}.bank-transaction summary{cursor:pointer;overflow-wrap:anywhere;line-height:1.8}.bank-review-fields{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 0 0;display:grid}.bank-review-fields label{gap:6px;min-width:0;display:grid}.bank-invoice-choice{grid-column:1/-1}@media (max-width:760px){.bank-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-document-list{border:1px solid var(--line);border-radius:10px;min-width:0;padding:16px}.sales-document-list>summary{cursor:pointer;padding-bottom:12px;font-weight:600}.sales-document-list .actions{flex-wrap:wrap;margin-top:12px}.sales-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-review-modal{border:1px solid var(--line);background:var(--surface);width:min(1280px,100vw - 32px);max-width:none;height:min(860px,100dvh - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:14px;margin:auto;padding:0;overflow:hidden}.invoice-review-modal[open]{flex-direction:column;display:flex}.invoice-review-modal::backdrop{background:#19141973}.invoice-review-header,.invoice-review-footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.invoice-review-header{border-bottom:1px solid var(--line)}.invoice-review-header h2{margin:4px 0 0;font-size:20px}.invoice-review-body{gap:22px;min-height:0;padding:20px 22px;display:grid;overflow:auto}.invoice-review-body h3{margin:0 0 10px;font-size:13px}.invoice-review-summary{grid-template-columns:1fr 1.3fr .8fr;gap:14px;display:grid}.invoice-review-summary section,.invoice-review-stages>div{border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.invoice-review-summary span,.invoice-review-summary code{overflow-wrap:normal;word-break:normal}.invoice-review-summary code{white-space:normal;font-size:11px}.invoice-review-warning{color:var(--warn-ink);font-size:12px}.invoice-review-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.invoice-review-table-scroll{border:1px solid var(--line);border-radius:8px;max-height:360px;overflow:auto}.invoice-review-table{table-layout:auto;width:100%;min-width:940px}.invoice-review-table th,.invoice-review-table td{white-space:nowrap;word-break:normal;overflow-wrap:normal;padding:12px}.invoice-review-table th{background:var(--surface-2);z-index:1;position:sticky;top:0}.invoice-review-table td:nth-child(2),.invoice-review-table td:nth-child(6){white-space:normal;min-width:200px}.invoice-review-totals{flex-wrap:wrap;justify-content:flex-end;gap:24px;padding-top:14px;display:flex}.invoice-review-totals strong{margin-left:8px}.invoice-review-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-review-footer{border-top:1px solid var(--line);flex-wrap:wrap}.invoice-review-blockers{color:var(--ink-3);margin:0;padding-left:20px;font-size:12px}@media (max-width:760px){.invoice-review-summary,.invoice-review-stages{grid-template-columns:1fr}.invoice-review-header,.invoice-review-body,.invoice-review-footer{padding:12px}}.sales-draft-modal{border:1px solid var(--line);background:var(--surface);width:min(1200px,100vw - 40px);max-width:none;max-height:90dvh;color:var(--ink);border-radius:16px;margin:auto;padding:0;overflow:hidden}.sales-draft-modal[open]{flex-direction:column;display:flex}.sales-draft-modal::backdrop{background:#0006}.sales-modal-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.sales-modal-header h2{margin:4px 0 0;font-size:20px;line-height:1.3}.sales-header-actions,.sales-item-tools,.sales-footer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-draft-modal .btn{white-space:nowrap;width:auto}.sales-editor-panel>summary{cursor:pointer;padding:12px 0;font-weight:600}.sales-draft-editor{gap:18px;min-height:0;padding:22px 24px;display:grid;overflow-y:auto}.sales-draft-editor .sales-editor-fields{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.sales-editor-tabs{justify-self:start;margin:0}.sales-editor-meta{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:16px;display:grid}.sales-editor-meta label{align-content:start;gap:7px;min-width:0;font-size:12px;font-weight:650;display:grid}.sales-editor-meta select{background:var(--surface);width:100%;min-width:0;font-weight:400}.sales-editor-meta small{color:var(--muted);font-weight:400}.sales-editor-notice{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px}.sales-items-section{min-width:0}.sales-items-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sales-items-toolbar h3{margin:0;font-size:14px}.sales-items-toolbar h3 span{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.sales-items-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;display:flex}.sales-items-empty>svg,.sales-items-empty>span{color:var(--muted)}.sales-items-empty>span{font-size:12px}.sales-editor-summary{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.sales-editor-summary>small{color:var(--muted);line-height:1.6}.sales-editor-totals{font-variant-numeric:tabular-nums;gap:9px;width:300px;max-width:100%;margin:0 0 0 auto;display:grid}.sales-editor-totals>div{justify-content:space-between;gap:16px;font-size:13px;display:flex}.sales-editor-totals dt{color:var(--muted)}.sales-editor-totals dd{white-space:nowrap;margin:0}.sales-editor-totals .sales-grand-total{border-top:1px solid var(--line);padding-top:12px;font-size:17px;font-weight:750}.sales-grand-total dt{color:var(--ink)}.sales-editor-footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.sales-save-status{color:var(--muted);font-size:12px}.sales-lines-scroll{max-height:420px;overflow:auto}.sales-lines-scroll table{width:100%;min-width:850px}.sales-lines-scroll th,.sales-lines-scroll td{white-space:nowrap;word-break:normal}.sales-lines-scroll input{min-width:90px}.sales-lines-scroll td:first-child input{min-width:260px}.sales-lines-scroll select{max-width:260px}.sales-editor-table{border:1px solid var(--line);border-radius:10px}.sales-editor-table table{table-layout:fixed;min-width:950px}.sales-editor-table .sales-col-description{width:30%}.sales-editor-table .sales-col-qty{width:8%}.sales-editor-table .sales-col-price{width:12%}.sales-editor-table .sales-col-account{width:30%}.sales-editor-table .sales-col-total{width:14%}.sales-editor-table .sales-col-remove{width:6%}.sales-editor-table th{background:var(--surface-2);z-index:1;position:sticky;top:0}.sales-editor-table td,.sales-editor-table th{vertical-align:top;padding:10px 8px}.sales-editor-table input,.sales-editor-table textarea,.sales-editor-table select{width:100%;min-width:0;max-width:100%;font-size:12px}.sales-editor-table textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:break-word;min-height:64px}.sales-editor-table input,.sales-editor-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.sales-editor-table .sales-line-total{padding-top:20px;font-weight:650}.sales-editor-table .sales-remove-line{color:var(--muted);padding:9px}.sales-editor-table .sales-remove-line:hover{color:var(--danger,#b42318)}.sales-editor-table .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}@media (max-width:700px){.sales-draft-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.sales-modal-header,.sales-draft-editor,.sales-editor-footer{padding:14px}.sales-modal-header{flex-wrap:wrap}.sales-editor-meta{grid-template-columns:minmax(0,1fr);gap:14px}.sales-editor-footer{justify-content:flex-end}.sales-save-status{margin-right:auto}}.document-item-title{overflow-wrap:normal;word-break:normal;line-height:1.35;display:block}.document-item-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin-top:3px;line-height:1.45;overflow:hidden}.document-item>.actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.document-item>.actions>*{flex:none}.document-item-main select{max-width:100%}.document-item-actions .document-replace-actions{flex-direction:column;align-items:stretch;gap:6px;width:230px;min-width:0;display:flex}.document-item-actions .document-replace-actions .btn{white-space:nowrap;justify-content:flex-start;width:100%}.document-item.done{border-color:var(--ok-line);background:var(--ok-soft)}@container document-list (max-width:860px){.document-item{grid-template-columns:minmax(0,1fr)}.document-item>.actions{justify-content:flex-start}}.document-replace{position:relative}.document-replace>summary{border:1px dashed var(--line-2);min-height:32px;color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.document-replace>summary::-webkit-details-marker{display:none}.document-replace[open]>summary{background:var(--surface);color:var(--ink);border-style:solid}.document-replace-actions{z-index:4;border:1px solid var(--line);background:var(--surface);min-width:310px;box-shadow:var(--shadow);border-radius:9px;padding:8px;position:absolute;top:calc(100% + 6px);right:0}.document-link-popover{min-width:min(420px,100vw - 32px)}.document-link-form{gap:8px;width:100%;display:grid}.document-link-form>strong{font-size:12.5px}.document-link-form>.muted{font-size:11.5px;line-height:1.4}.document-link-form>.btn{justify-self:end}.document-popover-trigger{border:1px dashed var(--line-2);min-height:32px;color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.document-popover-trigger[aria-expanded=true]{background:var(--surface);color:var(--ink);border-style:solid}.document-floating-popover{z-index:1500;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:230px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;overflow:auto}.document-floating-popover>.btn{white-space:nowrap;justify-content:flex-start;width:100%}.document-floating-popover-wide{width:420px}.document-floating-popover .document-link-form{min-width:0}.document-floating-popover .input{width:100%;min-width:0}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checklist-grid .row{border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;min-width:0;padding:9px 10px}.checklist-toggle{text-align:left;border:1px solid var(--hair);background:var(--surface-2);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:9px 10px}.checklist-toggle:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-soft)}.checklist-toggle:disabled{opacity:.6;cursor:default}.checklist-toggle.done{border-color:var(--ok-line);background:var(--ok-soft)}.checklist-toggle.done svg{color:var(--ok)}.checkbox-empty{border:1.5px solid var(--line-2);border-radius:4px;width:15px;height:15px;display:inline-block}.mention{color:var(--brand-ink);background:var(--brand-soft);border-radius:4px;padding:0 3px;font-weight:700}.mini-row.unread{border-color:var(--brand-line);background:var(--brand-soft)}.unread-dot{background:var(--brand);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.chat-panel{gap:12px;display:grid}.chat-messages{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;width:100%;min-width:0;max-width:100%;max-height:460px;padding-right:4px;display:flex;overflow:hidden auto}.chat-msg{flex:none;align-items:flex-start;gap:10px;width:100%;min-width:0;max-width:100%;min-height:0;display:flex}.chat-msg.own{flex-direction:row-reverse}.chat-msg>div{min-width:0}.chat-msg-main{flex:0 auto;min-width:0;max-width:min(340px,100% - 52px)}.chat-msg.own .chat-msg-main{text-align:right}.chat-msg-head{justify-content:space-between;align-items:flex-start;gap:10px;min-height:28px;display:flex}.chat-msg.own .chat-msg-head{flex-direction:row-reverse}.chat-msg-content{width:100%;min-width:0;max-width:100%;display:flex}.chat-msg.own .chat-msg-content{cursor:pointer;outline:none;justify-content:flex-end}.chat-msg.other .chat-msg-content{justify-content:flex-start}.chat-msg-payload{justify-items:start;width:100%;min-width:0;max-width:100%;display:grid;position:relative}.chat-msg.own .chat-msg-payload{justify-items:end}.chat-msg-actions{z-index:2;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:5px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:2px;right:calc(100% + 8px);transform:translate(4px)}.chat-msg.own .chat-msg-content:hover .chat-msg-actions,.chat-msg.own .chat-msg-content:focus-within .chat-msg-actions,.chat-msg.own.actions-open .chat-msg-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.chat-msg-actions .btn{min-height:26px;padding:4px 7px;font-size:11px}.chat-edited{color:var(--ink-3);font-size:10px;font-style:italic}.chat-body{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0;max-width:100%;margin-top:2px;overflow:hidden}.chat-body .rich-line,.chat-body .rich-bullet{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal}.chat-msg.own .chat-body,.chat-msg.other .chat-body{border:1px solid var(--hair);text-align:left;border-radius:11px;width:fit-content;max-width:100%;padding:7px 10px;display:inline-block}.chat-msg.own .chat-body{border-color:var(--brand-line);background:var(--brand-soft)}.chat-msg.other .chat-body{background:var(--surface-2)}.chat-msg.own .chat-msg-content:focus-visible .chat-body{box-shadow:0 0 0 3px var(--brand-soft2)}.chat-body .text-link-chip,.comment-body .text-link-chip,.task-description-content .text-link-chip{border:1px solid var(--brand-line);max-width:min(100%,420px);color:var(--brand-ink);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;margin:2px 0;padding:2px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex;overflow:hidden}.chat-body .text-link-chip:hover,.comment-body .text-link-chip:hover,.task-description-content .text-link-chip:hover{background:var(--brand-soft)}.chat-body .text-link-chip{width:100%;min-width:0;max-width:100%}.rich-bullet{grid-template-columns:1.6em minmax(0,1fr);align-items:start;gap:6px;display:grid}.rich-bullet-mark{color:var(--ink-2);text-align:right;font-weight:700}.rich-bullet-text{overflow-wrap:break-word;min-width:0}.chat-image-attachment{border:1px solid var(--line-2);background:var(--surface);width:fit-content;max-width:min(290px,62vw);color:var(--ink-2);text-align:left;cursor:zoom-in;border-radius:12px;margin-top:6px;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #1e182e14}.chat-image-attachment:hover{border-color:var(--brand-line);box-shadow:0 5px 18px #1e182e21}.chat-image-attachment:disabled{opacity:1;cursor:wait}.chat-image-attachment img{object-fit:cover;background:var(--surface-2);width:100%;max-height:210px;display:block}.chat-image-attachment>span:last-child{text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;font-size:11px;overflow:hidden}.chat-image-loading{min-width:180px;min-height:100px;color:var(--ink-3);justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.chat-image-lightbox{z-index:2400;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:zoom-out;background:#0a080fe0;place-items:center;padding:52px 34px 62px;display:grid;position:fixed;inset:0}.chat-image-lightbox>img{object-fit:contain;cursor:default;border-radius:10px;max-width:min(94vw,1500px);max-height:calc(100vh - 120px);display:block;box-shadow:0 24px 70px #00000073}.chat-image-close{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:inline-grid;position:fixed;top:20px;right:22px}.chat-image-close:hover{background:#ffffff38}.chat-image-lightbox-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0000007a;border-radius:999px;max-width:80vw;padding:7px 12px;font-size:12px;position:fixed;bottom:22px;left:50%;overflow:hidden;transform:translate(-50%)}.chat-edit{gap:7px;display:grid}.chat-edit textarea{resize:vertical;min-height:72px}.chat-edit .actions{justify-content:flex-end}.chat-form{border-top:1px solid var(--hair);gap:8px;padding-top:12px;display:grid}.chat-form .actions{justify-content:flex-end}.chat-dropzone{border-radius:12px;transition:background .15s,box-shadow .15s;position:relative}.chat-dropzone.drag-active{box-shadow:0 0 0 3px var(--brand-soft2)}.chat-drop-overlay{z-index:20;border:2px dashed var(--brand);background:color-mix(in srgb, var(--brand-soft) 94%, white);min-height:108px;color:var(--brand-ink);pointer-events:none;text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.chat-drop-overlay strong{font-size:13px}.chat-drop-overlay small{color:var(--ink-3);font-size:11px}@media (max-width:720px){.chat-msg-main{max-width:min(280px,100% - 44px)}}.project-chat-hub{grid-template-columns:minmax(250px,290px) minmax(0,1fr);align-items:start;gap:14px;height:auto;display:grid}.project-chat-hub>.card{flex-direction:column;width:100%;min-height:0;display:flex}.project-chat-hub>.card>.card-b{flex-direction:column;flex:1;min-height:0;display:flex}.project-chat-channel-list{position:static}.project-chat-channel-list .search{flex:none;width:100%;max-width:none;margin-bottom:12px}.project-chat-channel-list .search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.project-chat-channel-list .search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.project-chat-channel-list .search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.project-chat-channel-list .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.project-chat-channel-list .mini-row{text-align:left;width:100%}.project-chat-channel{align-items:flex-start;height:96px;overflow:hidden}.project-chat-channel.selected{box-shadow:inset 4px 0 0 var(--brand), 0 0 0 2px var(--brand-soft2);border-color:var(--brand)!important;background:var(--brand-soft)!important}.project-chat-channel.selected strong{color:var(--brand-ink)}.project-chat-channel.selected:after{content:"Viewing";background:var(--brand);color:#fff;font:800 9px/1 var(--mono);letter-spacing:.02em;border-radius:999px;flex:none;align-self:flex-start;padding:3px 6px}.project-chat-channel>div:first-child{flex:auto;min-width:0}.project-chat-channel>div:first-child>.muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-chat-channel-meta{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.project-chat-preview{max-width:170px;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;line-height:1.3;display:block;overflow:hidden}.channel-unread{background:var(--brand);color:#fff;min-width:19px;height:19px;font:800 10px/1 var(--mono);border-radius:999px;place-items:center;padding:0 5px;display:grid}.project-chat-channel-list .stack{min-height:0;max-height:min(600px, calc(100dvh - var(--top) - 180px));flex:1;grid-auto-rows:min-content;align-content:start;padding-right:4px;overflow-y:auto}.project-chat-thread{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.project-chat-thread .chat-messages{flex:1;min-height:0;max-height:none}.project-chat-hub .project-chat-thread{height:auto}.project-chat-hub .project-chat-thread .chat-messages{height:auto;min-height:0;max-height:min(520px, calc(100dvh - var(--top) - 260px));flex:0 auto}.project-chat-hub .project-chat-thread .chat-messages>*{flex:none}.project-detail-chat-card>.card-b{min-height:min(620px, calc(100dvh - var(--top) - 150px));display:flex}.project-detail-chat-card .project-chat-thread{flex:1}.project-chat-message-search{flex:none;width:min(360px,100%);max-width:none;height:34px}.project-chat-message-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px}.project-chat-message-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.project-chat-message-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.project-chat-message-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.project-chat-scope-tabs{border-radius:9px;flex-wrap:nowrap;margin:0;padding:3px}.project-chat-scope-tabs button{min-height:28px;padding:0 10px;font-size:11px}.project-chat-thread .chat-form{flex:none;gap:7px;padding-top:9px}.project-chat-thread .mention-wrap .rich-composer{min-height:72px}.project-chat-thread .chat-form .actions{gap:7px}.project-chat-thread .chat-form .btn{min-height:36px}.communication-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.communication-toolbar{grid-template-columns:170px minmax(0,1fr);gap:8px;margin-bottom:12px;display:grid}.communication-timeline{gap:10px;display:grid}.communication-entry{grid-template-columns:34px minmax(0,1fr);gap:10px;display:grid;position:relative}.communication-entry:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:34px;bottom:-11px;left:16px}.communication-marker{z-index:1;border:1px solid var(--brand-line);background:var(--brand-soft);width:34px;height:34px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid;position:relative}.communication-entry.inbound .communication-marker{border-color:var(--line);background:var(--surface-3);color:var(--ink-2)}.communication-content{border:1px solid var(--hair);background:var(--surface-2);border-radius:9px;gap:8px;min-width:0;padding:11px 12px;display:grid}.communication-content details{border-top:1px solid var(--hair);padding-top:8px}.communication-content summary{cursor:pointer;color:var(--brand-ink);font-size:12px;font-weight:750}.communication-body{background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:360px;margin-top:8px;padding:10px;font-size:12.5px;line-height:1.5;overflow-y:auto}.task-card.clickable{cursor:pointer}.task-card.clickable:hover{border-color:var(--brand-line)}.mini-row{text-align:left;border:1px solid var(--hair);background:var(--surface-2);width:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mini-row:hover{border-color:var(--brand-line);background:var(--brand-soft)}.mini-row strong{display:block}.task-tree{gap:6px;display:grid}.scoped-task-tree{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;overflow:visible}.scoped-task-tree>.task-tree-node+.task-tree-node{border-top:1px solid var(--hair)}.scoped-task-tree>.task-tree-node>.tree-task{border-top:0}.tree-ka{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.tree-ka>summary{cursor:pointer;background:var(--surface-2);align-items:center;gap:8px;padding:11px 12px;font-weight:700;list-style:none;display:flex}.tree-ka>summary::-webkit-details-marker{display:none}.tree-project{border-top:1px solid var(--hair)}.tree-project>summary{cursor:pointer;align-items:center;gap:8px;padding:9px 12px 9px 22px;font-size:13px;font-weight:650;list-style:none;display:flex}.tree-project>summary::-webkit-details-marker{display:none}.tree-project>summary .muted{margin-left:auto}.tree-add{min-height:26px;margin-left:8px;padding:3px 8px}.campaign-status-picker{flex:none;margin-left:6px;font-weight:600;display:inline-flex;position:relative}.campaign-status-picker.open{z-index:84}.campaign-status-trigger{border:1px solid var(--line);background:var(--surface);min-width:116px;min-height:30px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:15px minmax(0,1fr) 13px;align-items:center;gap:6px;padding:4px 7px;font-size:11.5px;display:grid}.campaign-status-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-status-trigger>svg{color:var(--muted);transition:transform .15s}.campaign-status-trigger:hover{border-color:var(--brand-line);background:var(--brand-soft)}.campaign-status-picker.open .campaign-status-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2)}.campaign-status-picker.open .campaign-status-trigger>svg{transform:rotate(180deg)}.campaign-status-trigger:disabled{opacity:.6;cursor:wait}.campaign-status-menu{z-index:85;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;width:174px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 14px 34px #1f1b302e}.campaign-status-menu>button{min-height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:6px 8px;display:grid}.campaign-status-menu>button:hover{background:var(--surface-2);color:var(--ink)}.campaign-status-menu>button.selected{background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.campaign-status-menu>button>svg:last-child{color:var(--brand)}.campaign-status-menu-portal{z-index:1200;position:fixed}.project-list-area td .campaign-status-picker,.project-overview-badges .campaign-status-picker{margin-left:0}.tree-ka>summary .muted{margin-left:auto}.tree-ka .chev,.tree-project .chev{opacity:.6;transition:transform .12s}.tree-ka[open]>summary>.chev,.tree-project[open]>summary>.chev{transform:rotate(0)}.tree-ka:not([open])>summary>.chev,.tree-project:not([open])>summary>.chev{transform:rotate(-90deg)}.tree-task{--task-depth:0;border-top:1px solid var(--hair);border-left:3px solid #0000;align-items:center;gap:10px;min-width:0;padding:7px 12px 7px 10px;transition:background .14s,border-color .14s;display:flex;position:relative}.task-branch-toggle{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:0 0 24px;place-items:center;padding:0;display:grid}.task-branch-toggle:hover{background:var(--surface);color:var(--ink)}.task-branch-toggle svg{transition:transform .14s}.task-branch-toggle.expanded svg{transform:rotate(90deg)}.task-branch-spacer{flex:0 0 24px;width:24px}.tree-task.task-level-task{border-left-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 46%, var(--surface))}.tree-task.task-level-subtask{border-left-color:var(--info);background:color-mix(in srgb, var(--info-soft) 62%, var(--surface))}.tree-task.task-level-nested{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok-soft) 64%, var(--surface))}.tree-task.task-level-task:hover{background:color-mix(in srgb, var(--brand-soft) 78%, var(--surface))}.tree-task.task-level-subtask:hover{background:color-mix(in srgb, var(--info-soft) 88%, var(--surface))}.tree-task.task-level-nested:hover{background:color-mix(in srgb, var(--ok-soft) 88%, var(--surface))}.tree-task-title{text-align:left;min-width:160px;max-width:100%;color:var(--ink);padding:0 0 0 calc(var(--task-depth) * 20px);background:0 0;border:0;flex:200px;align-items:center;gap:7px;display:flex;overflow:hidden}.tree-task-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-task-title .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tree-task-title:hover strong{color:var(--brand-ink);text-decoration:underline}.tree-task-copy{flex:auto;gap:2px;min-width:0;display:grid;overflow:hidden}.tree-task-name{align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.task-level-badge{letter-spacing:.035em;text-align:center;text-transform:uppercase;border:1px solid;border-radius:6px;flex:none;min-width:51px;padding:3px 6px;font-size:9px;font-weight:850;line-height:1}.task-level-badge-task{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.task-level-badge-subtask{border-color:var(--info-line);background:var(--info-soft);color:var(--info-ink)}.task-level-badge-nested{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.task-created-meta{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:10.5px;font-weight:500;line-height:1.2;display:flex;overflow:hidden}.task-created-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-created-meta>span:not(:last-child):after{content:"·";color:var(--line-2);margin-left:5px}.task-parent-context{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--info-ink);font-weight:700;overflow:hidden}.tree-dot{background:var(--line-2);border-radius:50%;flex:none;width:5px;height:5px;margin:0 4px}.tree-task .task-assignee{white-space:nowrap;text-align:left;flex:0 0 118px;justify-content:flex-start;width:118px;min-width:0;max-width:118px;overflow:hidden}.tree-task .task-assignee.blank{color:var(--muted)}.tree-task .assignee-picker{flex:0 0 118px;justify-content:flex-start;width:118px}.assignee-picker{display:inline-flex;position:relative}.assignee-picker-trigger{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;min-width:30px;height:30px;padding:0;display:grid}.assignee-picker-trigger:hover:not(:disabled){border-color:var(--line-2);background:var(--surface-2)}.assignee-picker-trigger{border-radius:999px;padding:0 3px}.assignee-picker-trigger:disabled{cursor:default;opacity:.55}.assignee-picker.open .assignee-picker-trigger{border-color:var(--brand-line);background:var(--brand-soft)}.assignee-picker-trigger .avatar{width:24px;height:24px;font-size:10px}.assignee-picker-empty{border:1px dashed var(--line-2);width:24px;height:24px;color:var(--ink-3);border-radius:999px;place-items:center;display:grid}.assignee-picker-menu{z-index:240;border:1px solid var(--line);background:var(--surface);border-radius:11px;width:248px;padding:8px;position:fixed;box-shadow:0 18px 42px -18px #231b206b}.assignee-picker-search{border:1px solid var(--line);color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.assignee-picker-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:12.5px}.assignee-picker-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;padding:9px 6px 4px;font-size:10.5px;font-weight:800;display:block}.assignee-picker-list{max-height:232px;overflow-y:auto}.assignee-picker-list>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 7px;font-size:12.5px;display:flex}.assignee-picker-list>button:hover{background:var(--surface-2)}.assignee-picker-list>button.selected{background:var(--brand-soft);color:var(--brand-ink)}.assignee-picker-list>button>span{flex-direction:column;min-width:0;display:flex;overflow:hidden}.assignee-picker-list>button>span>small{font-size:10.5px;font-weight:600}.assignee-picker-list>button>svg{flex:none;margin-left:auto}.assignee-picker-list .avatar{flex:0 0 22px;width:22px;height:22px;font-size:9.5px}.assignee-picker-list .empty{padding:10px 6px;font-size:12px}.tree-task .task-due{white-space:nowrap;text-align:left;text-overflow:ellipsis;flex:0 0 148px;width:148px;min-width:0;overflow:hidden}.task-due-editor{width:148px;min-width:0;color:var(--ink-3);flex:0 0 148px;align-items:center;gap:4px;display:flex}.task-due-editor>svg{flex:none}.task-due-editor>input{width:100%;min-width:0;height:30px;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 2px;font-size:11px}.task-due-editor>input:hover,.task-due-editor>input:focus{border-color:var(--brand-line);background:var(--surface);box-shadow:0 0 0 2px var(--brand-soft);outline:none}.task-due-editor>input:disabled{opacity:.55;cursor:wait}.task-due-editor.overdue,.task-due-editor.overdue>input{color:var(--bad-ink);font-weight:750}.task-select-check{flex:none;margin:0}.task-select-all-row{color:var(--ink-3);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.task-select-all-row:hover{color:var(--ink)}.task-selection-bar{z-index:260;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:9px 12px;animation:.16s ease-out task-selection-rise;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 46px -16px #231b207a}@keyframes task-selection-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.task-selection-bar{animation:none}}.task-selection-count{background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 5px 4px 11px;font-size:12px;font-weight:800;display:inline-flex}.task-selection-count button{width:19px;height:19px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.task-selection-count button:hover{background:var(--brand-soft2)}.task-selection-field{border:1px solid var(--line);color:var(--ink-3);border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:inline-flex}.task-selection-field select{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:210px;font-size:12.5px;font-weight:700}.task-selection-hint{color:var(--warn-ink);cursor:help;max-width:220px;font-size:11.5px;font-weight:700}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack .avatar{width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);flex:0 0 24px;font-size:9.5px}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack-more{background:var(--surface-3,var(--surface-2));min-width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);color:var(--ink-2);border-radius:999px;place-items:center;margin-left:-8px;padding:0 4px;font-size:9.5px;font-weight:800;display:grid}.assignee-picker-done{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:8px;margin-top:6px;padding:7px;font-size:12px;font-weight:700}.assignee-picker-done:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.comment-format-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.comment-format-toolbar mark{background:#fde68a;padding:0 4px}.text-highlight{background:#fde68a;border-radius:3px;padding:0 2px}.rich-line{overflow-wrap:break-word;word-break:normal;min-height:1.2em}.comment-body{white-space:normal}.comment-photo{cursor:pointer;background:0 0;border:0;padding:0}.tree-task>.priority-picker{flex:0 0 94px}.tree-task .task-status-picker{flex:0 168px;width:168px;min-width:120px}.tree-task .task-status-picker-trigger{min-height:36px;font-size:11.25px}.tree-task .task-assignee,.tree-task .task-due{font-size:11.5px}.tree-task>.btn{flex:none;padding:6px 8px}.task-drag-handle{width:30px;min-height:30px;color:var(--ink-3);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 30px;place-items:center;padding:0;display:grid}.tree-task:hover .task-drag-handle,.task-hierarchy-row:hover .task-drag-handle,.task-drag-handle:focus-visible{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.task-drag-handle:active{cursor:grabbing}.task-drag-handle:disabled{opacity:.4;cursor:wait}.tree-task.drag-source,.task-hierarchy-row.drag-source{opacity:.45;background:var(--surface-3)}.tree-task.drop-before,.task-hierarchy-row.drop-before{box-shadow:inset 0 3px 0 var(--brand)}.tree-task.drop-after,.task-hierarchy-row.drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.tree-task.drop-inside,.task-hierarchy-row.drop-inside{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.task-hierarchy-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px}.task-hierarchy-current{border:1px solid var(--hair);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.task-hierarchy-current>div:first-child{gap:3px;min-width:0;display:grid}.task-hierarchy-current strong,.task-hierarchy-current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-hierarchy-current small{color:var(--ink-3)}.task-drag-tip{color:var(--brand-ink);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.workflow-status-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px}.workflow-status-list{gap:7px;display:grid}.workflow-status-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.workflow-status-dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%}.workflow-status-row>input{background:var(--surface);min-width:0}.workflow-status-order{gap:3px;display:inline-flex}.workflow-status-order button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-2);border-radius:7px;place-items:center;padding:0;display:grid}.workflow-status-order button:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.workflow-status-order button.danger:hover:not(:disabled){border-color:var(--bad-line);color:var(--bad-ink);background:var(--bad-soft)}.workflow-status-order button:disabled{opacity:.32;cursor:not-allowed}.workflow-status-empty{border:1px dashed var(--line-2);color:var(--ink-3);text-align:center;border-radius:8px;padding:14px;font-size:12px}.workflow-status-add{justify-self:start}.workflow-hierarchy-section{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;margin:0 0 14px;padding:12px;display:grid}.task-hierarchy{border:1px solid var(--hair);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.task-hierarchy-node+.task-hierarchy-node{border-top:1px solid var(--hair)}.task-hierarchy-row{border-top:1px solid var(--hair);align-items:center;gap:9px;min-height:42px;display:flex}.task-hierarchy>.task-hierarchy-node>.task-hierarchy-row{border-top:0}.task-hierarchy-title{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:7px;padding:0;display:flex}.task-hierarchy-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-hierarchy-title:hover strong{color:var(--brand-ink);text-decoration:underline}.task-hierarchy-row>.muted{text-overflow:ellipsis;white-space:nowrap;min-width:180px;font-size:12px;overflow:hidden}.task-hierarchy-row .task-status-picker{flex:0 0 148px;width:148px;min-width:0;margin-right:9px}@media (max-width:980px){.lead-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-list-toolbar{flex-wrap:wrap}.lead-search{flex:100%}.lead-list-filter{flex:180px}.lead-create-btn{margin-left:0}.list-toolbar{flex-wrap:wrap}.compact-list-search{flex:100%}.list-toolbar>select,.list-toolbar-month{flex:160px}.list-toolbar .searchable-select{flex:180px}.list-toolbar-actions{width:100%;margin-left:0}.money-out-workflow{grid-template-columns:1fr}.money-out-workflow-arrow{justify-self:center;transform:rotate(90deg)}.costing-project-group-head{grid-template-columns:minmax(250px,1fr) auto;min-width:820px}.lead-list-count{margin-left:0}.communication-layout,.communication-toolbar{grid-template-columns:1fr}.tree-task{flex-wrap:wrap;gap:8px}.tree-task-title{flex:calc(100% - 48px);min-width:140px}.tree-task .task-status-picker{flex-basis:188px;width:188px}.task-hierarchy-row{flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.task-hierarchy-title{flex-basis:calc(100% - 48px)}.task-hierarchy-row>.muted{flex:auto;min-width:0}.task-hierarchy-row .task-status-picker{margin-right:0}}@media (min-width:1280px){.tree-task-title{flex:280px;min-width:220px}}@media (max-width:620px){.invoice-account-line{grid-template-columns:1fr}.tree-task .task-assignee,.tree-task .assignee-picker,.tree-task .task-due,.tree-task .task-due-editor{flex:calc(50% - 8px);width:auto;min-width:0}.tree-task .task-status-picker{flex:100%;width:100%}.tree-task>.btn{order:5;min-width:36px;min-height:36px}.task-hierarchy-current{flex-direction:column;align-items:stretch}.workflow-status-row{grid-template-columns:8px minmax(0,1fr)}.workflow-status-order{grid-column:2}.workflow-status-order button{width:38px;height:36px}.workflow-status-add{justify-content:center;width:100%}}.workflow-template-apply{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:10px;margin:0 0 14px;padding:12px;display:grid}.workflow-template-apply>div{gap:3px;display:grid}.workflow-template-apply>div>span{color:var(--ink-2);font-size:12px;line-height:1.35}.workflow-template-list{gap:8px;margin-top:12px;display:grid}.workflow-template-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.workflow-template-row>div:first-child{gap:3px;min-width:0;display:grid}.workflow-template-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawer.workflow-template-drawer{grid-template-columns:minmax(0,1fr) min(1160px,100vw - 24px)}.workflow-template-panel{width:100%}.workflow-builder{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;overflow-x:auto}.workflow-builder-head,.workflow-builder-row{grid-template-columns:132px minmax(230px,1.5fr) minmax(180px,1fr) 104px 82px 126px;align-items:center;gap:8px;min-width:944px;display:grid}.workflow-builder-head{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-3);color:var(--ink-3);font:800 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.055em;padding:9px 10px;position:sticky;top:0}.workflow-builder-tip{border-bottom:1px solid var(--brand-line);background:var(--brand-soft);min-width:944px;color:var(--brand-ink);align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:750;display:flex}.workflow-builder-body{max-height:52dvh;display:grid;overflow-y:auto}.workflow-builder-row{border-bottom:1px solid var(--hair);background:#fff;min-height:54px;padding:7px 10px;position:relative}.workflow-builder-row:hover{background:color-mix(in srgb, var(--brand-soft) 24%, #fff)}.workflow-builder-row.is-dragging{opacity:.42}.workflow-builder-row.is-drop-before{box-shadow:inset 0 3px 0 var(--brand)}.workflow-builder-row.is-drop-after{box-shadow:inset 0 -3px 0 var(--brand)}.workflow-builder-row.is-drop-inside{z-index:1;outline:2px solid var(--brand);outline-offset:-2px;background:var(--brand-soft)}.workflow-builder-row:last-child{border-bottom:0}.workflow-builder-row input,.workflow-builder-row select{width:100%;min-width:0;height:38px}.workflow-builder-structure{min-width:0;padding-left:calc(var(--workflow-depth) * 14px);align-items:center;gap:5px;display:flex;position:relative}.workflow-builder-drag{width:26px;height:32px;color:var(--ink-3);cursor:grab;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.workflow-builder-drag:hover,.workflow-builder-drag:focus-visible{background:var(--surface-3);color:var(--brand-ink)}.workflow-builder-drag:active{cursor:grabbing}.workflow-level{z-index:1;border:1px solid var(--line);background:var(--surface-2);max-width:92px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;position:relative;overflow:hidden}.workflow-level.level-1{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.workflow-level.level-2{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok-ink)}.workflow-tree-line{left:calc(var(--workflow-depth) * 14px - 7px);background:var(--line);width:10px;height:1px;position:absolute}.workflow-builder-title{font-weight:750}.workflow-builder-days{text-align:right}.workflow-builder-actions{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:flex-end;gap:3px;padding:3px;display:flex}.workflow-row-action{background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:0;height:30px;padding:0 8px;font-size:10px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.workflow-row-action.add-subtask{color:var(--brand-ink);flex:1}.workflow-row-action.add-subtask:hover{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line)}.workflow-row-action.delete-task{width:30px;color:var(--ink-3);flex:none;padding:0}.workflow-row-action.delete-task:hover{background:var(--bad-soft);color:var(--bad-ink);box-shadow:inset 0 0 0 1px var(--bad-line)}.workflow-row-action:disabled{opacity:.3;cursor:not-allowed}.workflow-builder-add-root{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);box-shadow:none;margin:10px}.workflow-builder-add-root:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 76%, #fff)}.workflow-template-close{color:var(--ink-2);box-shadow:none}.workflow-template-close:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.workflow-template-panel>.checkbox-row input{accent-color:var(--brand)}.drawer.project-task-drawer{grid-template-columns:minmax(0,1fr) min(720px,100vw - 24px)}.project-task-panel{gap:12px;padding:0 20px 16px}.project-task-panel>.screen-head{border-bottom:1px solid var(--hair);align-items:center;margin:0 -20px;padding:16px 20px 13px}.project-task-panel>.screen-head h1{font-size:22px}.project-task-panel>.screen-head .eyebrow{margin-bottom:6px}.project-task-panel>.screen-head .sub{margin-top:4px;line-height:1.35}.project-task-panel>.screen-head>.actions{flex:none;width:auto}.project-task-panel .form-grid{gap:10px 12px}.project-task-panel .field{gap:5px}.project-task-panel input:not([type=hidden]),.project-task-panel select,.project-task-panel .picker-trigger{min-height:38px;padding-block:7px}.project-task-panel textarea{min-height:76px}.task-create-mode{border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;display:grid}.task-create-mode button{justify-content:center;align-items:center;gap:6px;min-height:34px;padding-block:5px;display:inline-flex}.task-datetime-control{min-width:0;position:relative}.task-datetime-control>svg{z-index:1;color:var(--brand);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.task-datetime-control>input{background:var(--surface)!important;padding-left:35px!important}.task-datetime-control>input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer}.workflow-create-preview{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px;display:grid}.workflow-create-summary{min-width:0;color:var(--brand-ink);align-items:flex-start;gap:9px;display:flex}.workflow-create-summary>span{gap:3px;display:grid}.workflow-create-preview small{color:var(--ink-3);line-height:1.4}.workflow-preview-tree{border:1px solid color-mix(in srgb, var(--brand-line) 75%, var(--line));background:var(--surface);border-radius:9px;grid-column:1/-1;min-width:0;overflow:hidden}.workflow-preview-tree-head{border-bottom:1px solid var(--hair);min-height:34px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;display:flex}.workflow-preview-tree-head span{color:var(--ink-3);font-size:11px;font-weight:700}.workflow-preview-rows{overscroll-behavior:contain;max-height:280px;overflow-y:auto}.workflow-preview-row{min-height:42px;padding:6px 10px 6px calc(10px + (var(--preview-depth) * 20px));border-bottom:1px solid var(--hair);color:var(--ink);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.workflow-preview-row:last-child{border-bottom:0}.workflow-preview-row:hover{background:var(--surface-2)}.workflow-preview-branch{color:var(--brand);place-items:center;display:grid}.workflow-preview-row>div{gap:2px;min-width:0;display:grid}.workflow-preview-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.workflow-preview-row small{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.workflow-preview-meta{color:var(--ink-3);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;font-weight:700;display:inline-flex}.workflow-preview-meta>small{font-size:10px}.workflow-create-empty{border:1px dashed var(--line-2);min-height:38px;color:var(--ink-3);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.workflow-create-empty .btn{min-height:28px;margin-left:auto;padding:4px 9px}.project-task-actions{justify-content:flex-end;padding-top:2px;display:flex}.project-task-actions .btn{min-width:180px}.checkbox-row{align-items:center;gap:8px;font-weight:750;display:flex}.task-detail-subtasks,.task-detail-subtask{gap:5px;display:grid}.task-detail-subtask>button{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.task-detail-subtask>button:hover{border-color:var(--brand-line);background:var(--brand-soft)}.task-detail-subtask>button>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (max-width:820px){.drawer.workflow-template-drawer{grid-template-columns:1fr}.workflow-template-apply{grid-template-columns:1fr;align-items:stretch}.workflow-template-apply>.btn{width:100%}.workflow-template-row{flex-direction:column;align-items:flex-start}.workflow-template-row .actions{width:100%}}.comment-list{gap:7px;display:grid}.comment-item{border:1px solid var(--hair);background:var(--surface-2);border-radius:7px;gap:3px;padding:8px;display:grid}.comment-item span{white-space:pre-wrap;overflow-wrap:anywhere}.comment-item small{color:var(--ink-3);font-weight:700}.comment-form{gap:7px;display:grid}.comment-form textarea,.comment-form input{width:100%}.task-detail-meta{flex-wrap:wrap;gap:7px;display:flex}.task-detail-panel{gap:12px}.task-detail-panel .screen-head{margin-bottom:0}.task-detail-panel .task-detail-meta{gap:5px}.task-detail-panel .pill{padding:3px 7px;font-size:11px}.task-detail-status-bar{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.task-detail-status-bar .field{gap:4px}.task-detail-status-bar .btn{white-space:nowrap;min-height:34px}.task-detail-edit{padding-top:2px}.task-detail-edit .form-grid{gap:10px}.task-detail-edit .field{gap:4px}.task-detail-edit textarea{min-height:78px}.task-detail-workspace-link{justify-self:start}.task-detail-copy{border:1px solid var(--hair);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:12px}.drawer.task-detail-modal{grid-template-columns:minmax(0,1fr) min(1080px,100vw - 32px)}.task-detail-modal-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;padding:0;display:grid;overflow:hidden}.task-detail-modal-panel>.screen-head{border-bottom:1px solid var(--line);min-width:0;margin:0;padding:16px 18px 14px}.task-detail-modal-panel>.screen-head h1{font-size:21px}.task-detail-layout{grid-template-columns:minmax(0,1fr) minmax(360px,40%);min-width:0;min-height:0;display:grid;overflow:hidden}.task-detail-main{grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;min-width:0;padding:18px 22px 28px;display:grid;overflow:hidden auto}.task-detail-main>*{min-width:0;max-width:100%}.task-detail-properties{border-bottom:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 22px;padding-bottom:14px;display:grid}.task-detail-property{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:42px;display:grid}.task-detail-property>span:first-child{color:var(--muted);font-size:12px;font-weight:700}.task-detail-property>strong{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.task-detail-schedule{grid-column:1/-1}.task-detail-schedule>strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.task-detail-property .task-status-picker{width:min(220px,100%)}.task-template-property{grid-template-columns:minmax(0,1fr) 42px;gap:7px;min-width:0;display:grid}.task-template-property select{min-width:0}.task-template-manage{border:1px solid var(--brand-line);background:var(--brand-soft);width:42px;height:42px;color:var(--brand-ink);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 1px 2px #1812170d}.task-template-manage:hover{border-color:var(--brand);background:var(--brand-soft2);transform:translateY(-1px);box-shadow:0 4px 12px #d9257424}.task-template-manage:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft2);outline:0}.task-template-manage svg{transition:transform .2s}.task-template-manage:hover svg{transform:rotate(28deg)}.task-detail-section{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;display:grid}.task-detail-section+.task-detail-section{border-top:1px solid var(--hair);padding-top:16px}.task-detail-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.task-detail-section-head>div{align-items:center;gap:8px;display:flex}.task-detail-section-head>.btn{flex:none}.task-detail-section-head svg{color:var(--muted)}.task-description-content{background:var(--surface-2);min-width:0;max-width:100%;min-height:118px;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;border-radius:9px;padding:13px 14px;line-height:1.65;overflow-x:hidden}.task-description-content:hover{border-color:var(--line)}.task-description-content a{color:var(--brand-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.task-description-content.empty-description{border:1px dashed var(--line);background:0 0;place-items:center start;display:grid}.task-description-content.empty-description button{color:var(--muted);cursor:pointer;background:0 0;border:0}.task-detail-edit-form{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-auto-rows:max-content;align-content:start;gap:10px;width:100%;max-width:100%;padding:14px;overflow:hidden}.task-detail-edit-form textarea{background:var(--surface);min-height:148px}.task-detail-edit-actions{border-top:1px solid var(--line);background:0 0;grid-column:1/-1;justify-content:flex-end;align-self:start;width:100%;min-width:0;padding:10px 0 0;position:static}.task-properties-edit-form>*,.task-properties-edit-form .field,.task-properties-edit-form .searchable-multi{min-width:0;max-width:100%}.task-properties-edit-form{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.task-properties-edit-form>.full,.task-properties-edit-form>.task-detail-edit-actions{grid-column:1}.task-properties-edit-head{border-bottom:1px solid var(--brand-line);padding-bottom:10px}.task-properties-edit-head>.actions{flex:none;justify-content:flex-end;width:auto}.task-properties-edit-form input,.task-properties-edit-form select,.task-properties-edit-form .picker-trigger{width:100%;min-width:0;max-width:100%}.task-properties-edit-form .field input,.task-properties-edit-form .picker-trigger{background:var(--surface)}.task-properties-edit-form .task-datetime-control{width:100%;min-width:0;max-width:100%;overflow:hidden}.task-properties-edit-form .task-datetime-control>input{width:100%;min-width:0;max-width:100%;display:block}.inline-subtask-form{border:1px dashed var(--brand-line);background:var(--brand-soft);border-radius:9px;gap:9px;padding:12px}.inline-subtask-form textarea{background:var(--surface);min-height:72px}.task-detail-activity{border-left:1px solid var(--line);background:var(--surface-2);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.task-detail-activity-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:52px;padding:12px 14px;display:flex}.task-detail-activity-head .pill{margin-left:auto}.task-activity-list{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;min-height:0;padding:12px;overflow:hidden auto}.task-activity-list .comment-item,.task-activity-list .comment-item>*,.task-activity-composer>*{min-width:0;max-width:100%}.task-activity-list .comment-body{overflow-wrap:anywhere;word-break:normal}.task-activity-list .comment-body .text-link-chip{white-space:normal;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.task-activity-list .comment-item>.row{flex-wrap:wrap;gap:4px}.task-activity-list img{max-width:100%;height:auto}.task-activity-list .comment-photo{white-space:normal;overflow-wrap:anywhere}.task-activity-composer{min-width:0}.private-channel-members{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:240px;display:grid;overflow-y:auto}.private-channel-members label{align-items:center;gap:8px;display:flex}.private-channel-members input{width:auto}.task-activity-list .comment-item{background:var(--surface)}.task-comment-edit .rich-composer{overflow-wrap:anywhere;max-height:min(240px,30vh);overflow-x:hidden}.task-comment-edit .actions{background:var(--surface);z-index:1;flex-wrap:wrap;padding:8px 0;position:sticky;bottom:0}.task-comment-edit .mention-wrap{min-width:0}.task-activity-composer{border-top:1px solid var(--line);background:var(--surface);margin:0;padding:12px}.task-activity-composer textarea{min-height:88px}@media (max-width:1120px){.drawer.task-detail-modal{grid-template-columns:minmax(0,1fr) min(760px,100vw - 20px)}.task-detail-layout{grid-template-columns:1fr;overflow-y:auto}.task-detail-main{overflow:visible}.task-detail-activity{border-top:1px solid var(--line);border-left:0;min-height:440px}}.task-status-seg{flex-wrap:wrap;width:fit-content;max-width:100%}.lead-next-actions{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.project-meta{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}@media (max-width:620px){.task-detail-status-bar{grid-template-columns:1fr}.task-detail-status-bar .btn{justify-self:start}.task-detail-properties{grid-template-columns:1fr}.task-detail-property{grid-template-columns:88px minmax(0,1fr)}.task-detail-main{padding:14px}}.project-meta>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-width:0;padding:12px 13px}.project-meta span{color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.project-meta strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px;display:block}.project-overview-card .card-h{background:linear-gradient(90deg, var(--surface), var(--brand-soft))}.project-overview-card:has(.searchable-select.open){z-index:20;position:relative;overflow:visible}.project-overview-content{gap:14px;display:grid}.project-overview-badges{flex-wrap:wrap;justify-content:flex-end}.project-identity{align-items:center;gap:14px;min-width:0;display:flex}.project-identity>div:last-child{min-width:0}.project-identity-mark{border:1px solid var(--brand-line);background:var(--brand-soft);width:46px;height:46px;color:var(--brand-ink);border-radius:13px;flex:none;place-items:center;display:grid}.project-code{color:var(--brand-ink);letter-spacing:.08em;margin-bottom:3px;font-size:10.5px;font-weight:800;display:block}.project-identity h2{overflow-wrap:anywhere;font-size:clamp(19px,2vw,24px)}.project-identity .muted{margin-top:3px}.project-title-input{border-color:var(--brand-line);background:var(--surface);width:min(680px,68vw);min-height:38px;padding:5px 9px;font-size:clamp(18px,2vw,23px);font-weight:800}.project-overview-content.editing .project-meta>div{border-color:var(--brand-line);background:var(--brand-soft)}.project-overview-content.editing .project-meta select,.project-overview-content.editing .project-meta input,.project-overview-content.editing .project-meta .picker-trigger{background:var(--surface);border-radius:7px;width:100%;min-width:0;min-height:34px;margin-top:6px;padding:5px 7px;font-size:11.5px}.project-date-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.project-date-inputs input{min-width:0}.project-settings-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.project-settings-heading{border-bottom:1px solid var(--hair);background:var(--surface-2);padding:14px 16px}.project-settings-heading strong,.project-settings-heading span{display:block}.project-settings-heading strong{font-size:13.5px}.project-settings-heading span{color:var(--ink-3);margin-top:2px;font-size:12px}.form-grid.project-settings-form{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px}.form-grid.project-inline-editor{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:11px;padding:12px}.project-inline-editor .project-form-footer{background:#ffffff8c;margin:2px -12px -12px;padding:11px 12px}.project-form-footer{border-top:1px solid var(--hair);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;margin:2px -16px -16px;padding:14px 16px;display:flex}.project-form-footer .btn.primary{min-width:148px}.timeline-plan-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.timeline-plan-summary>div{border:1px solid var(--hair);background:#fff;border-radius:10px;gap:3px;min-width:0;padding:9px 11px;display:grid;box-shadow:0 1px 2px #1f1b3006}.timeline-plan-summary span{color:var(--ink-3);font-size:10.5px;font-weight:750}.timeline-plan-summary strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:11px;font-size:10.5px;font-weight:700;display:flex}.timeline-legend span{align-items:center;gap:5px;display:inline-flex}.timeline-legend i{background:var(--brand);border-radius:3px;width:9px;height:9px}.timeline-legend i.project{background:#314761}.timeline-legend i.lead-phase{background:#3b82c4}.timeline-legend i.execution-phase{background:#7554dc}.timeline-legend i.closure-phase{background:#249565}.timeline-legend i.meeting{background:#d47b27}.timeline-legend i.task{background:#7554dc}.timeline-legend i.complete{background:var(--ok)}.timeline-legend i.overdue{background:var(--bad)}.timeline-phase-note{border:1px solid var(--warn-line);background:var(--warn-soft);width:max-content;max-width:100%;color:var(--warn-ink);border-radius:7px;align-items:center;gap:6px;margin:-2px 0 8px;padding:5px 8px;font-size:10.5px;font-weight:700;display:flex}.timeline-gantt-controls{border:1px solid var(--hair);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;min-height:38px;margin:0 0 3px;padding:6px 9px;display:flex}.timeline-scale-control{min-width:min(430px,100%);color:var(--ink-3);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.timeline-scale-control>span{color:var(--ink-2);white-space:nowrap;font-size:11px;font-weight:800}.timeline-scale-control>small{white-space:nowrap;font-size:9.5px}.timeline-scale-control input[type=range]{width:min(230px,32vw);height:4px;accent-color:var(--brand);cursor:ew-resize}.timeline-gantt-scroll{scrollbar-color:var(--line-2) transparent;scrollbar-width:thin;scroll-behavior:smooth;max-width:100%;padding-top:22px;padding-bottom:8px;overflow:auto hidden}.timeline-gantt-scroll::-webkit-scrollbar{height:10px}.timeline-gantt-scroll::-webkit-scrollbar-track{background:var(--surface-2);border-radius:999px}.timeline-gantt-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface-2);background:var(--line-2);border-radius:999px}.timeline-gantt-scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.timeline-gantt{--timeline-label-width:300px;width:calc(var(--timeline-label-width) + 14px + var(--timeline-width));gap:0;min-width:100%;display:grid}.timeline-gantt-axis,.timeline-gantt-row{grid-template-columns:var(--timeline-label-width) var(--timeline-width);align-items:center;gap:14px;display:grid}.timeline-gantt-axis{padding-bottom:7px}.timeline-gantt-axis>span{z-index:7;background:var(--surface);align-self:stretch;position:sticky;left:0}.timeline-gantt-axis>div{height:12px;color:var(--ink-3);font:700 10px/1.2 var(--mono);position:relative}.timeline-gantt-axis>div span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.timeline-gantt-axis>div span:first-child{transform:none}.timeline-gantt-axis>div span:last-of-type{transform:translate(-100%)}.timeline-gantt-row{border-top:1px solid var(--hair);min-height:52px;padding:7px 0}.timeline-gantt-label{z-index:6;background:var(--surface);gap:2px;min-width:0;padding:4px 12px 4px 62px;display:grid;position:sticky;left:0;box-shadow:8px 0 10px -12px #1f1b3073}.timeline-gantt-label:before{content:"Task";color:#6247bf;text-transform:uppercase;letter-spacing:.04em;background:#f2effd;border:1px solid #d9d0f5;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:850;line-height:1.2;position:absolute;top:1px;left:0}.timeline-gantt-row.source-project .timeline-gantt-label:before{content:"Project";color:#314761;background:#edf1f5;border-color:#cbd5df}.timeline-gantt-row.source-meeting .timeline-gantt-label:before{content:"Meeting";color:#9a581b;background:#fff4e7;border-color:#f0d2af}.timeline-gantt-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-gantt-label span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-gantt-track{border:1px solid var(--hair);background-color:#fbfafb;background-image:linear-gradient(90deg,#0000 19.85%,#1f1b300e 20%,#0000 20.15% 39.85%,#1f1b300e 40%,#0000 40.15% 59.85%,#1f1b300e 60%,#0000 60.15% 79.85%,#1f1b300e 80%,#0000 80.15%);border-radius:7px;height:32px;position:relative;overflow:visible}.timeline-gantt-bar{z-index:2;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#7554dc;border:0;border-radius:6px;min-width:14px;height:20px;padding:1px 7px;font-family:inherit;font-size:10px;font-weight:800;line-height:18px;position:absolute;top:5px;overflow:hidden}.timeline-gantt-bar:is(button){cursor:pointer}.timeline-gantt-bar:is(button):hover{filter:brightness(.95);box-shadow:0 3px 10px #1f1b3033}.timeline-gantt-bar.source-project{background:#314761}.timeline-gantt-bar.has-phases{opacity:0;pointer-events:none}.timeline-lifecycle-phase{z-index:4;color:#fff;white-space:nowrap;border-right:2px solid #fffc;border-radius:5px;align-items:center;min-width:12px;height:20px;padding:0 7px;font-size:9.5px;line-height:1;display:flex;position:absolute;top:5px;overflow:hidden}.timeline-lifecycle-phase.phase-lead{background:#3b82c4}.timeline-lifecycle-phase.phase-execution{background:#7554dc}.timeline-lifecycle-phase.phase-closure{background:#249565}.timeline-lifecycle-phase.projected{background-image:repeating-linear-gradient(135deg,#ffffff24 0 5px,#0000 5px 10px)}.timeline-lifecycle-phase b{text-overflow:ellipsis;overflow:hidden}.timeline-gantt-bar.source-meeting{background:#d47b27}.timeline-gantt-bar.state-complete{background:var(--ok)}.timeline-gantt-bar.state-overdue{background:var(--bad)}.timeline-gantt-bar.state-planned{opacity:.78}.timeline-gantt-bar.is-milestone{border:2px solid #fff;border-radius:4px;min-width:12px;height:12px;padding:0;top:9px;transform:translate(-50%)rotate(45deg);box-shadow:0 0 0 1px #1f1b301f,0 2px 5px #1f1b3029;width:12px!important}.timeline-gantt-bar.is-milestone:hover{transform:translate(-50%)rotate(45deg)scale(1.15)}.timeline-today-axis{z-index:5;background:var(--brand);color:#fff;font:normal 800 9px/1 var(--font);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:3px 7px;position:absolute;bottom:calc(100% + 7px);transform:translate(-50%);box-shadow:0 2px 7px #d9267838}.timeline-today-axis:after{content:"";background:var(--brand);width:1px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.timeline-today-line{z-index:3;pointer-events:none;background:#d92678b8;width:1px;position:absolute;top:-8px;bottom:-8px}.timeline-tbc{border-top:1px solid var(--line);gap:7px;margin-top:12px;padding-top:12px;display:grid}.timeline-tbc .chip:is(button){cursor:pointer}.timeline-tbc .chip:is(button):hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.ai-project-brief summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.ai-project-brief summary::-webkit-details-marker{display:none}.ai-project-brief summary span{gap:2px;display:grid}.ai-project-brief summary small{color:var(--ink-3);font-size:12px}.ai-project-brief[open] summary svg{transform:rotate(180deg)}.ai-project-brief-content{margin-top:14px}.flow-strip{grid-template-columns:repeat(8,minmax(82px,1fr));gap:8px;display:grid}.flow-step{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:center;gap:7px;min-height:72px;padding:10px;display:grid}.flow-step span{background:var(--surface);width:22px;height:22px;color:var(--ink-3);font:800 11px/1 var(--mono);border-radius:50%;place-items:center;display:inline-grid}.flow-step strong{font-size:12px;line-height:1.15}.flow-step.done{border-color:var(--ok-line);background:var(--ok-soft)}.flow-step.done span{background:var(--ok);color:#fff}.flow-step.current{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand)}.flow-step.current span{background:var(--brand);color:#fff}.project-flow-map{grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:8px;display:grid}.project-flow-step{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:7px;min-height:104px;padding:10px;display:grid}.project-flow-step span{background:var(--surface);width:22px;height:22px;color:var(--ink-3);font:800 11px/1 var(--mono);border-radius:50%;place-items:center;display:inline-grid}.project-flow-step strong{font-size:12px;line-height:1.15}.project-flow-step em{color:var(--ink-3);font-size:11.5px;font-style:normal;line-height:1.25}.project-flow-step.done{border-color:var(--ok-line);background:var(--ok-soft)}.project-flow-step.done span{background:var(--ok);color:#fff}.project-flow-step.current{border-color:var(--brand-line);background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand)}.project-flow-step.current span{background:var(--brand);color:#fff}.workflow-action-grid{gap:10px;display:grid}.workflow-action{border:1px solid var(--hair);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.workflow-action strong,.workflow-action span{display:block}.workflow-action span{color:var(--ink-3);margin-top:3px;font-size:12px}.workflow-action.invoice-workflow{grid-template-columns:minmax(0,1fr) auto}.workflow-action.invoice-workflow .actions{grid-column:1/-1;justify-content:flex-start}.workflow-action>.actions{grid-column:1/-1;justify-content:flex-end}.project-detail-page .grid.cols-2{align-items:start}.tabs{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;flex-wrap:wrap;gap:3px;width:fit-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #1c183009}.tab{min-height:36px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:750}.tab:hover{color:var(--ink);background:color-mix(in srgb, var(--surface) 58%, transparent)}.tab.active{border-color:var(--line);background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.seg{border:1px solid var(--line);background:var(--surface-3);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-3);background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:700}.seg button.active,.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.step{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px}.step .dot{background:var(--line-2);border-radius:50%;width:10px;height:10px;margin-bottom:10px;display:block}.hot-dot-inline{box-shadow:0 0 0 4px var(--brand-soft2);background:var(--brand)!important}.meter{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.meter>span{height:100%;width:var(--pct);background:var(--tone);border-radius:inherit;display:block}.queue-list{display:grid}.queue-item{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.queue-item:last-child{border-bottom:0}.exception,.notice{border:1px solid var(--warn-line);border-radius:var(--r);background:var(--warn-soft);color:var(--warn-ink);gap:10px;padding:12px;font-size:13px;line-height:1.35;display:flex}.board{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:12px;display:grid}.lane{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-lg);min-height:260px;overflow:hidden}.task-card{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:10px;padding:12px}.empty{text-align:center;min-height:160px;color:var(--ink-3);place-items:center;padding:24px;display:grid}.tasklist{gap:12px;display:grid}.tasklist-group{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tasklist-group summary{cursor:pointer;background:var(--surface-2);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 14px;font-weight:800;list-style:none;display:flex}.tasklist-group summary::-webkit-details-marker{display:none}.tasklist-group summary .chev{color:var(--ink-3);transition:transform .15s;transform:rotate(-90deg)}.tasklist-group[open]>summary .chev{transform:rotate(0)}.tasklist-group[open]>summary{border-bottom:1px solid var(--line)}.tasklist-group .table-wrap{padding:0}.tasklist-group table td{vertical-align:top}.tasklist-group .empty.compact{min-height:64px;padding:12px}.task-assignee{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.task-due{white-space:nowrap}.task-due.overdue{color:var(--bad-ink);font-weight:800}.task-status-picker{min-width:148px;position:relative}.task-status-picker.open{z-index:81}.task-status-picker-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:8px;padding:7px 9px;display:grid}.task-status-picker-trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-status-picker-trigger>svg:last-child{color:var(--muted);transition:transform .15s}.task-status-picker.open .task-status-picker-trigger{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.task-status-picker.open .task-status-picker-trigger>svg:last-child{transform:rotate(180deg)}.task-status-picker-trigger:disabled{opacity:.58;cursor:wait}.task-status-picker-menu{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:2px;width:max(100%,220px);max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow-y:auto;box-shadow:0 14px 34px #1f1b302e}.task-status-picker-menu>button{min-height:36px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 8px;display:grid}.task-status-picker-menu>button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-status-picker-menu>button:hover{background:var(--surface-2);color:var(--ink)}.task-status-picker-menu>button.selected{background:var(--brand-soft);color:var(--brand-ink);font-weight:800}.task-status-picker-menu>button>svg:last-child{color:var(--brand)}.task-status-picker-menu-portal{z-index:1200;position:fixed}.task-status-picker-menu-portal>button{min-height:38px;font-size:11.5px;line-height:1.25}.task-status-picker-menu-portal>button>span:nth-child(2){text-overflow:clip;white-space:normal;overflow:visible}.tasklist-group[open]{overflow:visible}:is(.tree-ka:has(.task-status-picker.open),.tree-ka:has(.priority-picker.open),.tree-ka:has(.campaign-status-picker.open),.task-hierarchy:has(.task-status-picker.open),.task-hierarchy:has(.priority-picker.open)){z-index:82;position:relative;overflow:visible}:is(.tree-project:has(.task-status-picker.open),.tree-project:has(.priority-picker.open),.tree-project:has(.campaign-status-picker.open),.tree-task:has(.task-status-picker.open),.tree-task:has(.priority-picker.open),.task-hierarchy-row:has(.task-status-picker.open)){z-index:83;position:relative}.task-context{text-align:left;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.task-context strong{color:var(--brand-ink)}.task-context:hover strong{text-decoration:underline}.task-add{border:0;border-top:1px dashed var(--line);width:100%;color:var(--ink-3);background:0 0;align-items:center;gap:6px;padding:10px 14px;font-size:12.5px;font-weight:700;display:flex}.task-add:hover{color:var(--ink);background:var(--surface-2)}.task-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-toolbar select{max-width:180px;height:34px;padding:0 10px}.task-toolbar .searchable-select{width:min(190px,100%)}.task-toolbar .picker-trigger{height:34px;min-height:34px;padding-block:5px}.card-h-actions{align-items:center;gap:10px;display:flex}.field{gap:8px;display:grid}.field>span,.field label{color:var(--ink-2);letter-spacing:-.005em;font-size:12px;font-weight:750}.searchable-select{min-width:0;position:relative}.searchable-select.open{z-index:90}.picker-trigger{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.picker-trigger:hover,.picker-trigger.open{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft2)}.picker-trigger:disabled{cursor:not-allowed;opacity:.65;background:var(--surface-2)}.picker-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger>svg{color:var(--ink-3);flex:none;transition:transform .15s}.picker-trigger.open>svg{transform:rotate(180deg)}.picker-trigger-content{align-items:center;gap:8px;display:flex}.picker-trigger-content>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.picker-trigger-content .avatar{flex:0 0 24px;width:24px;height:24px;font-size:9px}.picker-all-avatar{background:var(--brand-soft);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;flex:0 0 24px;place-items:center;display:inline-grid}.picker-menu{z-index:45;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;box-shadow:var(--sh-md);border-radius:10px;padding:7px;position:absolute;top:calc(100% + 5px);left:0;right:0}.project-meta .picker-menu{width:max(100%,250px);right:auto}.picker-search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.picker-search>svg{color:var(--ink-3);flex:none}.picker-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:0;padding:0;font-size:13px}.picker-options{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(280px,42vh);margin-top:6px;overflow-y:auto}.picker-options>button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.picker-options>button:hover,.picker-options>button.selected{background:var(--brand-soft);color:var(--brand-ink)}.picker-options>button>span{gap:2px;min-width:0;display:grid}.picker-options .picker-option-main{align-items:center;gap:9px;display:flex}.picker-options .picker-option-main>.avatar{flex:0 0 28px;width:28px;height:28px;font-size:10px}.picker-options .picker-option-copy{gap:2px;min-width:0;display:grid}.picker-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.picker-options small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11px;overflow:hidden}.picker-empty{color:var(--ink-3);text-align:center;padding:14px 10px;font-size:12px}.picker-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.picker-chip{border:1px solid var(--brand-line);background:var(--brand-soft);max-width:100%;color:var(--brand-ink);border-radius:999px;align-items:center;gap:5px;padding:5px 6px 5px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.picker-chip>button{width:20px;height:20px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.picker-chip>button:hover{background:var(--brand-soft2)}.project-search-picker{position:relative}.project-search-picker .input{width:100%}.project-search-results{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:10px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #1f141b29}.project-search-results button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.project-search-results button:hover{background:var(--brand-soft)}.project-search-results span{color:var(--muted);font-size:12px}.read-only-grid .field>div{border:1px solid var(--hair);background:var(--surface-2);min-height:39px;color:var(--ink);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:9px 11px;display:flex}.read-only-grid .field.full>div{white-space:pre-wrap;align-items:flex-start}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.auth-shell{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(440px,100%);box-shadow:var(--sh-md);padding:22px}.auth-brand{color:var(--ink);padding:0 0 18px}.auth-brand strong{color:var(--ink)}.auth-brand span{color:var(--ink-3)}.auth-brand .mark{background:#fff}.google-auth-button{border-color:var(--line-2);background:var(--surface);width:100%;min-height:44px;color:var(--ink);box-shadow:var(--sh);justify-content:center;font-size:13px}.google-auth-button:hover:not(:disabled){border-color:var(--info-line);background:var(--info-soft)}.google-mark{flex:0 0 18px;width:18px;height:18px}.google-auth-note{color:var(--ink-3);text-align:center;margin:-7px 0 0;font-size:11px;line-height:1.4}.auth-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.drawer{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:20;background:#19141770;background:lab(7.09887% 3.01958 -1.20455/.44);grid-template-columns:minmax(0,1fr) min(560px,100vw - 24px);display:grid;position:fixed;inset:0}.drawer-panel{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--surface);grid-column:2;height:100dvh;min-height:0;max-height:100dvh;padding:18px;overflow:hidden auto;box-shadow:0 12px 24px -6px #1c183024,0 32px 64px -12px #1c183033}.drawer-panel,.drawer-panel .stack,.drawer-panel form{align-content:start}.drawer-panel.stack,.drawer-panel form.stack{grid-auto-rows:max-content}.drawer-panel form.stack>.btn,.drawer-panel>.stack>.btn{align-self:start}.drawer.mileage-claim-drawer{grid-template-columns:minmax(0,1fr) min(920px,100vw - 28px)}.mileage-claim-drawer .drawer-panel{padding:22px 24px 34px}.mileage-builder{border:1px solid var(--line-2);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #24151f0d}.mileage-builder-head{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 14px;display:flex}.mileage-builder-head h3{letter-spacing:-.02em;margin:5px 0 3px;font-size:18px}.mileage-builder-head p{color:var(--ink-3);margin:0;font-size:12px}.section-kicker{color:var(--brand-ink);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.mileage-rate-pill{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.mileage-summary-grid{background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 20px;display:grid}.mileage-summary-grid>div{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink-3);border-radius:11px;align-items:center;gap:9px;padding:10px 11px;display:flex}.mileage-summary-grid>div.primary{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.mileage-summary-grid span{letter-spacing:.025em;text-transform:uppercase;gap:2px;min-width:0;font-size:10px;font-weight:700;display:grid}.mileage-summary-grid strong{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:15px;overflow:hidden}.mileage-summary-grid .primary strong{color:var(--brand-ink)}.mileage-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);min-height:330px;display:grid}.mileage-trips{border-right:1px solid var(--hair);align-content:start;gap:10px;padding:16px 18px 18px;display:grid}.mileage-trip-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:13px;padding:15px;transition:border-color .15s,box-shadow .15s;display:grid}.mileage-trip-card:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.mileage-trip-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mileage-trip-index{align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.mileage-place-row{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.mileage-place-field{gap:5px;min-width:0;display:grid}.mileage-place-field>span{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.mileage-place-combobox{min-width:0;position:relative}.mileage-place-combobox>svg{z-index:2;color:var(--brand);pointer-events:none;position:absolute;top:15px;left:12px}.mileage-builder .mileage-place-row .mileage-place-field .mileage-place-combobox>input{border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--ink);text-overflow:ellipsis;border-radius:11px;padding:0 36px 0 38px;font-size:11.5px;font-weight:650;box-shadow:0 1px 2px #24151f08}.mileage-builder .mileage-place-row .mileage-place-field .mileage-place-combobox>input:hover{border-color:var(--faint)}.mileage-builder .mileage-place-row .mileage-place-field .mileage-place-combobox>input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);outline:0}.mileage-place-combobox>button{z-index:3;width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid;position:absolute;top:9px;right:7px}.mileage-place-combobox>button:hover{background:var(--surface-3);color:var(--ink)}.mileage-place-options{z-index:700;border:1px solid var(--line-2);background:var(--surface);border-radius:11px;min-width:260px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 34px #24151f26}.mileage-place-options>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px;display:grid}.mileage-place-options>button:hover,.mileage-place-options>button[aria-selected=true]{background:var(--brand-soft)}.mileage-place-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.mileage-place-options strong,.mileage-place-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mileage-place-options strong{font-size:11px}.mileage-place-options small{color:var(--ink-3);font-size:9px}.mileage-place-option-icon{background:var(--brand-soft);width:26px;height:26px;color:var(--brand-ink);border-radius:8px;place-items:center;display:grid}.mileage-place-empty{color:var(--ink-2);gap:3px;padding:12px 10px;display:grid}.mileage-place-empty small{white-space:normal}.mileage-selected-address{min-height:24px;color:var(--ink-3);-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.mileage-swap{border:1px solid var(--brand-line);background:var(--brand-soft);width:36px;height:44px;color:var(--brand-ink);cursor:pointer;border-radius:11px;place-items:center;margin-top:19px;display:grid}.mileage-swap:hover{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.mileage-return-toggle{min-height:28px;color:var(--ink-2);grid-template-columns:18px max-content minmax(0,1fr);align-items:center;gap:7px;font-size:11px;display:grid}.mileage-return-toggle input{width:16px;height:16px;accent-color:var(--brand)}.mileage-return-toggle span{font-weight:750}.mileage-return-toggle small{color:var(--ink-3)}.mileage-trip-actions{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.mileage-map-card{background:var(--surface-3);min-height:330px;position:relative}.mileage-map{z-index:0;background:var(--surface-3);position:absolute;inset:0}.mileage-map-label{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #ffffffb8;border-radius:10px;grid-template-columns:16px 1fr;gap:1px 6px;padding:9px 10px;display:grid;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 8px 24px #24151f1c}.mileage-map-label svg{color:var(--brand);grid-row:1/span 2;align-self:center}.mileage-map-label span{font-size:11px;font-weight:850}.mileage-map-label small{color:var(--ink-3);font-size:10px}.mileage-map-foot{z-index:500;color:var(--ink-3);background:#ffffffe8;border-radius:8px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 4px 14px #24151f14}.mileage-map-card .leaflet-control-attribution{display:none}.mileage-map-card .leaflet-control-zoom{overflow:hidden;border:1px solid var(--line-2)!important;border-radius:9px!important;margin-bottom:45px!important;margin-right:12px!important;box-shadow:0 5px 16px #24151f1a!important}.mileage-map-card .leaflet-control-zoom a{color:var(--ink)!important}@media (max-width:980px){.drawer.mileage-claim-drawer,.mileage-builder-grid{grid-template-columns:1fr}.mileage-trips{border-right:0;border-bottom:1px solid var(--hair)}.mileage-map-card{min-height:300px}}@media (max-width:620px){.mileage-summary-grid{grid-template-columns:1fr}.mileage-place-row{grid-template-columns:1fr 30px}.mileage-place-field:last-child{grid-column:1/-1}.mileage-swap{grid-area:1/2}.mileage-trip-actions{flex-direction:column;align-items:stretch}.mileage-return-toggle{grid-template-columns:18px 1fr}.mileage-return-toggle small{grid-column:2}}.approval-review-panel{gap:12px;padding:16px 18px}.approval-review-panel>.screen-head{margin-bottom:0}.approval-review-panel>.screen-head h1{font-size:22px}.approval-review-panel>.screen-head .icon-only{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.approval-review-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approval-review-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-content:center;min-width:0;min-height:72px;padding:10px 12px;display:grid}.approval-review-summary>div.primary{border-color:var(--brand-line);background:var(--brand-soft)}.approval-review-summary span,.approval-review-brief span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.approval-review-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:15px;overflow:hidden}.approval-review-summary .primary strong{color:var(--brand-ink);font-size:23px}.approval-review-summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.approval-review-brief,.approval-evidence{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.approval-review-brief>div{gap:3px;min-width:0;display:grid}.approval-review-brief strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-evidence>span>span{gap:2px;min-width:0;display:grid}.approval-evidence small{color:var(--ink-3)}.approval-decision-zone{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;padding:12px;display:grid}.approval-decision-zone .field{gap:5px}.approval-decision-zone textarea{min-height:64px}.approval-more-details{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.approval-more-details>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:11px 12px;list-style:none;display:grid}.approval-more-details>summary::-webkit-details-marker{display:none}.approval-more-details>summary>span{align-items:center;gap:7px;font-weight:800;display:flex}.approval-more-details>summary>small{color:var(--ink-3);grid-column:1}.approval-more-details>summary>svg{color:var(--ink-3);grid-area:1/2/span 2;transition:transform .18s}.approval-more-details[open]>summary{border-bottom:1px solid var(--line)}.approval-more-details[open]>summary>svg{transform:rotate(180deg)}.approval-more-details-body{padding:12px}.approval-more-details .detail-grid.compact{gap:7px}.approval-more-details .detail-grid.compact>div{padding:8px 9px}@media (max-width:600px){.approval-review-summary{grid-template-columns:1fr}.approval-review-summary>div{min-height:62px}.approval-review-brief,.approval-evidence{flex-direction:column;align-items:flex-start}}.drawer.status-template-modal{grid-template-columns:1fr;place-items:center;padding:24px}.status-template-modal>:first-child{position:absolute;inset:0}.status-template-modal-panel{z-index:1;border-radius:var(--r-xl);grid-column:1;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100vw - 48px);height:min(780px,100dvh - 48px);padding:0;display:grid;position:relative;overflow:hidden}.status-template-modal-panel>.screen-head{border-bottom:1px solid var(--line);margin:0;padding:18px 20px 15px}.status-template-workspace{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.status-template-sidebar{border-right:1px solid var(--line);background:var(--surface-2);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;display:grid}.status-template-search.searchbox{background:var(--surface);width:100%;min-width:0}.status-template-search.searchbox input{background:0 0}.status-template-picker{align-content:start;gap:3px;min-height:0;display:grid;overflow-y:auto}.status-template-picker>button{width:100%;min-height:38px;color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.status-template-picker>button span{align-items:center;gap:7px;min-width:0;display:flex}.status-template-picker>button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-template-picker>button small{color:var(--muted);font-size:10px}.status-template-picker>button:hover{background:var(--surface)}.status-template-picker>button.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface);color:var(--accent);box-shadow:var(--shadow-xs)}.status-template-new{border:0;border-top:1px solid var(--line);min-height:38px;color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 9px;font-weight:750;display:flex}.status-template-editor-pane{min-width:0;min-height:0;padding:18px 22px 22px;overflow-y:auto}.status-template-editor-note{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.status-template-status-list{gap:18px;display:grid}.status-template-group{gap:8px;display:grid}.status-template-group-heading{justify-content:space-between;align-items:center;min-height:28px;display:flex}.status-template-group-heading strong{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:inline-flex}.status-template-group-rows{gap:7px;display:grid}.status-template-stage-marker{border:2px solid var(--status-stage);color:#fff;border-radius:999px;flex:0 0 15px;place-items:center;width:15px;height:15px;display:inline-grid;position:relative;overflow:hidden}.status-template-stage-marker.is-active{background:conic-gradient(var(--status-stage) 0 var(--status-progress), color-mix(in srgb, var(--status-stage) 16%, var(--surface)) var(--status-progress) 360deg);border:0}.status-template-stage-marker.is-active:after{border-radius:inherit;background:var(--surface);content:"";width:7px;height:7px;position:absolute}.status-template-stage-marker.is-done,.status-template-stage-marker.is-closed{border-color:var(--status-stage);background:var(--status-stage)}.status-template-status-row{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:26px 18px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:42px;padding:4px 5px 4px 2px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.status-template-status-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.status-template-status-row.is-drop-target{border-color:var(--accent);box-shadow:0 -3px 0 var(--accent);transform:translateY(2px)}.status-template-status-row input{min-width:0;box-shadow:none;height:32px;color:var(--ink);background:0 0;border:0;padding-inline:4px;font-weight:650}.status-template-status-row input:focus{box-shadow:none;outline:0}.status-template-drag-handle{width:26px;height:32px;color:var(--muted);cursor:grab;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.status-template-drag-handle:active{cursor:grabbing}.status-template-drag-handle:hover{background:var(--surface-2);color:var(--ink)}.status-template-add{color:var(--muted);background:0 0;border:0}.status-template-add:hover{color:var(--accent);background:var(--surface-2)}.status-template-remove{opacity:.58}.status-template-status-row:hover .status-template-remove{opacity:1}.status-template-empty-add{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:700}.lead-intake-panel{gap:14px;padding:0 20px 20px}.lead-intake-head{z-index:4;border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -20px;padding:17px 20px 13px;position:sticky;top:0}.lead-intake-head.screen-head{align-items:flex-start;margin-bottom:0}.lead-intake-head .eyebrow{margin-bottom:6px}.lead-intake-head h1{font-size:22px}.lead-intake-head .sub{max-width:440px;margin-top:5px;font-size:12.5px;line-height:1.4}.lead-intake-head>.actions{flex:none}.lead-intake-mode-tabs{margin:0}.lead-intake-assist,.lead-intake-optional{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.lead-intake-assist{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, linear-gradient(105deg, #ed74bd, #9c95fe, #37c2ef, #eab532, #ed74bd) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-soft) 70%, transparent), 0 7px 18px -15px #794db699;background-size:100% 100%,260% 100%;border-color:#0000;animation:7s linear infinite lead-ai-outline}@supports (color:lab(0% 0 0)){.lead-intake-assist{background:linear-gradient(var(--surface-2), var(--surface-2)) padding-box, linear-gradient(105deg, lab(65.1683% 53.6579 -15.9294), lab(65.7009% 21.4598 -52.097), lab(72.6316% -26.3309 -33.6026), lab(76.994% 11.2878 68.9054), lab(65.1683% 53.6579 -15.9294)) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--brand-soft) 70%, transparent), 0 7px 18px -15px lab(41.8232% 35.4449 -49.48/.6)}}.lead-intake-assist>summary{color:#643b9a;color:lab(33.7884% 33.871 -46.3136)}.lead-intake-assist>summary>svg{color:#8c5ad3;color:lab(48.4625% 39.9549 -55.6549)}@keyframes lead-ai-outline{to{background-position:0 0,260% 0}}@media (prefers-reduced-motion:reduce){.lead-intake-assist{animation:none}}.lead-intake-assist>summary,.lead-intake-optional>summary{min-height:40px;color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.lead-intake-assist>summary::-webkit-details-marker{display:none}.lead-intake-optional>summary::-webkit-details-marker{display:none}.lead-intake-assist>summary:after,.lead-intake-optional>summary:after{content:"+";color:var(--ink-3);margin-left:auto;font-size:16px;font-weight:500}.lead-intake-assist[open]>summary:after,.lead-intake-optional[open]>summary:after{content:"−"}.lead-intake-assist summary>span,.lead-intake-optional summary>span{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-left:auto}.lead-intake-assist-body{border-top:1px solid var(--hair);gap:9px;padding:0 11px 11px;display:grid}.lead-intake-assist-body>.btn{justify-self:start;margin-top:10px}.lead-intake-assist-or{color:var(--ink-3);font:700 10px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase}.lead-intake-hint{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.35;display:flex}.lead-intake-hint svg{flex:none;margin-top:1px}.lead-intake-section-title{color:var(--ink-3);font:800 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;padding-top:2px}.lead-pic-list{gap:7px;display:grid}.lead-pic-row{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;align-items:stretch;gap:7px;display:grid}.lead-pic-remove{grid-area:1/3/span 2;width:34px;padding:0}.lead-pic-add{justify-self:start;margin-top:1px}.lead-intake-optional{margin-top:-2px}.lead-intake-optional-grid{border-top:1px solid var(--hair);gap:11px;padding:0 11px 11px}.lead-value-input{border:1px solid var(--line-2);background:var(--surface-2);border-radius:10px;align-items:stretch;width:100%;min-width:0;min-height:42px;display:flex;overflow:hidden;box-shadow:inset 0 1px 1px #1c183006}.lead-value-input>span{border-right:1px solid var(--line-2);background:var(--surface-3);min-height:40px;color:var(--ink-2);font:800 11px/1 var(--mono);flex:none;align-items:center;padding:0 11px;display:inline-flex}.lead-value-input>input,.lead-value-input>input:hover,.lead-value-input>input:focus{background:0 0;border-radius:0;flex:auto;width:auto;min-width:0;max-width:none;min-height:40px;padding:8px 12px;box-shadow:none!important;border:0!important}.lead-value-input:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--brand-soft2)}.lead-value-input:focus-within>span{border-color:var(--brand);color:var(--brand-ink)}.lead-intake-actions{border-top:1px solid var(--hair);justify-content:flex-end;gap:8px;margin:2px 0 0;padding:10px 0 0;display:flex}.lead-intake-actions .btn.primary{min-width:128px}.drawer.claim-drawer{grid-template-columns:minmax(0,1fr) min(660px,100vw - 24px)}.claim-drawer-panel{gap:14px;padding:0 20px 24px}.claim-drawer-panel,.claim-drawer-head,.claim-drawer-head .screen-head,.claim-drawer-head .screen-head>div{min-width:0}.claim-drawer-head{z-index:3;border-bottom:1px solid var(--hair);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 -20px;padding:18px 20px 14px;position:sticky;top:0}.claim-drawer-head .screen-head{align-items:flex-start;margin:0}.claim-drawer-head .screen-head>.actions{flex:none}.claim-drawer-head .sub{overflow-wrap:anywhere}.claim-drawer-panel>.detail-grid{gap:9px}.claim-drawer-panel>.detail-grid>div{padding:9px 10px}.claim-section{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--sh-sm);border-radius:12px;overflow:hidden}.claim-section-head{border-bottom:1px solid var(--hair);align-items:center;gap:9px;min-height:46px;padding:11px 14px;display:flex}.claim-section-head svg{color:var(--ink-3);flex:none}.claim-section-head strong{font-size:14px}.claim-section-head>span{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);border-radius:999px;margin-left:auto;padding:4px 8px;font-size:10px;font-weight:750}.claim-section-body{padding:13px 14px}.claim-receipts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-receipts .btn{max-width:100%;overflow:hidden}.claim-receipts .btn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-route-layout{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);min-height:280px;display:grid}.claim-route-trips{border-right:1px solid var(--hair);background:var(--surface-2);align-content:start;gap:8px;padding:12px;display:grid}.claim-route-trips article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:5px;padding:10px;display:grid}.claim-route-trips article>span{color:var(--brand-ink);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:850}.claim-route-trips strong{font-size:11px;line-height:1.4}.claim-route-trips strong span{color:var(--brand);padding:0 3px}.claim-route-trips small{color:var(--ink-3);font-size:10px}.claim-route-map-wrap{background:var(--surface-3);min-height:280px;position:relative}.claim-route-map{position:absolute;inset:0}.claim-route-map-badge{z-index:500;color:var(--ink-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #ffffffb8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 6px 18px #24151f1a}.claim-route-map-badge svg{color:var(--brand)}.claim-route-map-wrap .leaflet-control-attribution{display:none}.claim-route-map-wrap .leaflet-control-zoom{overflow:hidden;border:1px solid var(--line-2)!important;border-radius:9px!important;margin-bottom:10px!important;margin-right:10px!important;box-shadow:0 5px 16px #24151f1a!important}.claim-route-unavailable{background:var(--surface-3);min-height:280px;color:var(--ink-3);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.claim-route-unavailable strong{color:var(--ink-2);font-size:12px}.claim-route-unavailable span{font-size:10px}.claim-preview-state{min-height:88px;color:var(--ink-3);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.claim-preview-state .spin{border:2px solid var(--line-2);border-top-color:var(--brand);border-radius:50%;width:15px;height:15px}.claim-preview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.claim-preview-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-width:0;overflow:hidden}.claim-preview-title{border-bottom:1px solid var(--hair);background:var(--surface);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:44px;padding:7px 8px 7px 11px;display:grid}.claim-preview-title>svg{color:var(--ink-3)}.claim-preview-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.claim-preview-file-copy{gap:2px;min-width:0;display:grid}.claim-preview-file-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.claim-preview-actions{align-items:center;gap:4px;display:flex}.claim-preview-media{background:#eeebee;place-items:center;min-height:320px;max-height:520px;display:grid;overflow:auto}.claim-preview-media.image img{object-fit:contain;max-width:100%;max-height:500px;display:block}.claim-preview-media.pdf iframe{background:#fff;border:0;width:100%;height:480px}.claim-preview-fallback{background:var(--surface-3);width:100%;min-height:180px;color:var(--ink-3);cursor:pointer;border:0;place-content:center;justify-items:center;gap:6px;display:grid}.claim-preview-fallback strong{color:var(--ink-2)}.claim-preview-fallback span{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:10px;overflow:hidden}@media (max-width:700px){.claim-route-layout{grid-template-columns:1fr}.claim-route-trips{border-right:0;border-bottom:1px solid var(--hair)}.claim-route-map-wrap,.claim-route-unavailable{min-height:260px}.claim-preview-media.pdf iframe{height:420px}}.claim-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.approval-queue-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:5px;display:grid}.approval-queue-tabs>button{min-width:0;min-height:58px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 13px;display:grid}.approval-queue-tabs>button:hover{background:var(--surface);color:var(--ink)}.approval-queue-tabs>button.active{border-color:var(--brand-line);background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-sm)}.approval-queue-tabs>button>svg{color:var(--muted)}.approval-queue-tabs>button.active>svg{color:var(--brand)}.approval-queue-tabs strong,.approval-queue-tabs small{display:block}.approval-queue-tabs strong{font-size:13.5px}.approval-queue-tabs small{color:var(--muted);margin-top:2px;font-size:11.5px;font-weight:600}.approval-queue-tabs .nav-count{text-align:center;min-width:27px;padding:3px 7px;position:static}.claim-review-card .card-b{background:var(--surface-2);padding:12px}.claim-review-groups{gap:9px;display:grid}.claim-group-actions{align-items:center;gap:10px;padding:10px 12px 0;display:flex}.claim-review-group{border:1px solid var(--line);background:var(--surface);border-radius:10px;min-width:0;overflow:hidden}.claim-review-group.expanded{border-color:var(--brand-line);box-shadow:0 8px 20px #241c220f}.claim-review-group-toggle{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.claim-review-group-toggle:hover{background:var(--brand-soft)}.claim-review-group.expanded .claim-review-group-toggle{border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--brand-soft), var(--surface))}.claim-review-group-title{align-items:center;gap:9px;min-width:0;display:flex}.claim-review-group-title>span:last-child{min-width:0}.claim-review-group-title strong,.claim-review-group-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.claim-review-group-title strong{font-size:13.5px}.claim-review-group-title small{color:var(--muted);margin-top:2px;font-size:11.5px}.claim-review-chevron{background:var(--surface-2);width:26px;height:26px;color:var(--muted);border-radius:7px;flex:0 0 26px;place-items:center;transition:transform .16s;display:grid}.claim-review-group.expanded .claim-review-chevron{background:var(--surface);color:var(--brand);transform:rotate(90deg)}.claim-review-group-summary{white-space:nowrap;align-items:center;gap:10px;display:flex}.claim-review-group-summary>strong{font-size:13.5px}.claim-group-pnl{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px}.claim-review-table{border:1px solid var(--line);background:var(--surface);border-radius:9px;margin:0 12px 12px}.claim-review-table table{min-width:0}.approval-tab-empty{border:1px dashed var(--line);background:var(--surface);border-radius:12px;min-height:180px}@media (max-width:620px){.approval-queue-tabs{grid-template-columns:1fr}.claim-review-group-toggle{grid-template-columns:1fr;gap:8px}.claim-review-group-summary{padding-left:35px}.claim-group-pnl{grid-template-columns:repeat(2,minmax(0,1fr))}}.claim-approval-step{border:1px solid var(--hair);background:var(--surface-2);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.claim-approval-icon{width:28px;height:28px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.claim-approval-icon.skipped{color:#a15c00;background:#fff5df;border-color:#efc878}.claim-approval-step strong,.claim-approval-step span{overflow-wrap:anywhere;display:block}.claim-approval-step span{color:var(--ink-3);margin-top:2px;font-size:12px}.claim-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.claim-ai-grid>div{border:1px solid var(--hair);background:var(--surface-2);border-radius:9px;min-width:0;padding:10px}.claim-ai-grid span,.claim-ai-grid strong{overflow-wrap:anywhere;display:block}.claim-ai-grid span{color:var(--ink-3);font-size:11px;font-weight:800}.claim-ai-grid strong{margin-top:3px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.full{grid-column:1/-1}.action-status{z-index:40;border:1px solid var(--info-line);border-radius:var(--r);background:var(--surface);width:min(420px,100vw - 32px);box-shadow:var(--sh-md);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:fixed;bottom:22px;right:22px}.action-status.ok{border-color:var(--ok-line);background:var(--ok-soft);animation:4.2s both action-status-auto-dismiss}@keyframes action-status-auto-dismiss{0%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.action-status.bad{border-color:var(--bad-line);background:var(--bad-soft)}.action-status.info{border-color:var(--info-line);background:var(--info-soft)}.action-status.actionable{cursor:pointer}.action-status.actionable:hover{border-color:var(--pink-line);box-shadow:var(--sh-lg);transform:translateY(-1px)}.action-status-icon{background:var(--surface);width:36px;height:36px;color:var(--info-ink);border-radius:8px;place-items:center;display:grid}.action-status.ok .action-status-icon{color:var(--ok-ink)}.action-status.bad .action-status-icon{color:var(--bad-ink)}.action-status strong,.action-status span{display:block}.action-status strong{font-size:13.5px}.action-status span{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.35}.action-status button{border:1px solid var(--line-2);background:var(--surface);min-height:30px;color:var(--ink-2);border-radius:7px;padding:6px 9px;font-size:12px;font-weight:800}.action-status-actions{align-items:center;gap:6px;display:flex}.action-status-actions button.primary{border-color:var(--pink);background:var(--pink);color:#fff}@media (max-width:1180px){.cols-6,.cols-5,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.board{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-shell{grid-template-columns:1fr}.lead-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.project-shell{grid-template-columns:1fr}.project-chat-hub{grid-template-columns:1fr;height:auto}.project-chat-hub>.card{height:auto}.project-chat-channel-list{position:static}.project-chat-channel-list .stack{max-height:360px}.project-chat-hub .project-chat-thread .chat-messages{min-height:0;max-height:480px}.project-filterbar,.workload-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ka-panel{position:static}.flow-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.project-meta,.form-grid.project-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2,.span-3{grid-column:auto}}@media (max-width:820px){.app{display:block}.rail{width:100%;height:auto;position:relative}.main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-footer{display:none}.appbar,.screen-head{flex-direction:column;align-items:stretch;height:auto;padding:14px 16px}.appbar-actions,.actions{flex-wrap:wrap;justify-content:flex-start}.workspace{padding:18px 16px 36px}.cols-6,.cols-5,.cols-4,.cols-3,.cols-2,.board{grid-template-columns:1fr}.search.compact{width:100%}.lead-stage-strip,.checklist-grid{grid-template-columns:1fr}.workflow-action{grid-template-columns:1fr;align-items:stretch}.document-item{grid-template-columns:1fr}.document-replace-actions{min-width:0;box-shadow:none;margin-top:6px;position:static}.project-filterbar,.workload-toolbar{grid-template-columns:1fr}.workload-detail-head{flex-direction:column;align-items:flex-start}.flow-strip,.project-meta{grid-template-columns:1fr}.timeline-plan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-gantt-controls{flex-direction:column;align-items:stretch;gap:7px}.timeline-scale-control{min-width:0}.timeline-scale-control input[type=range]{width:100%}.timeline-gantt{--timeline-label-width:220px}.timeline-gantt-label{padding-left:54px}.form-grid{grid-template-columns:1fr}.drawer.status-template-modal{padding:8px}.status-template-modal-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.status-template-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.status-template-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto}.status-template-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:116px}.status-template-status-row{grid-template-columns:26px 18px minmax(0,1fr) 34px}.drawer,.drawer.project-task-drawer{grid-template-columns:1fr}.drawer-panel{grid-column:1}.margin-panel{grid-template-columns:1fr}.project-chat-hub .project-chat-thread .chat-messages{min-height:0;max-height:420px}}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal-head{margin-bottom:6px}.cal-weekday{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:4px 6px;font-size:11px;font-weight:800}.cal-week{min-height:108px;margin-top:6px;position:relative}.cal-days{position:absolute;inset:0}.cal-cell{border:1px solid var(--hair);background:var(--surface);min-height:108px;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:flex-start;padding:6px;display:flex}.cal-cell.empty{background:0 0;border-color:#0000}.cal-cell.outside{background:var(--surface-2);opacity:.58}.cal-cell:not(.empty):hover,.cal-cell.selected{border-color:var(--brand-line);background:var(--brand-soft)}.cal-cell:disabled{cursor:default}.cal-cell.today{border-color:var(--brand-line);box-shadow:inset 0 0 0 1px var(--brand-line)}.cal-cell.today .cal-daynum{color:var(--brand-ink)}.cal-daynum{color:var(--ink-2);font-size:12px;font-weight:800}.cal-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);font:800 10px/1 var(--mono);border-radius:999px;place-items:center;display:inline-grid}.cal-bars{z-index:1;pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:20px;gap:3px 6px;display:grid;position:absolute;inset:28px 6px 6px;overflow:hidden}.cal-ev{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:6px;min-width:0;padding:3px 5px;font-size:10.5px;line-height:1.15;display:block;overflow:hidden}.cal-ev.meeting{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-line)}.cal-ev.task{background:color-mix(in oklch, var(--info) 12%, white);color:var(--info);border-color:color-mix(in oklch, var(--info) 30%, white)}.cal-ev.milestone{background:var(--ok-soft);color:var(--ok-ink);border-color:var(--ok-line)}.cal-ev.campaign{color:#564692;color:lab(34.5207% 21.4276 -40.3116);background:#f1efff;background:lab(95.0156% 4.45008 -12.3048);border-color:#c6bff8;border-color:lab(79.4143% 11.2121 -27.6303)}.cal-ev.leave{color:#884200;color:lab(36.6938% 28.6014 51.6088);background:#ffefdd;background:lab(95.3627% 4.94465 14.672);border-color:#edc291;border-color:lab(81.3851% 10.9894 30.4945)}.cal-legend{color:var(--ink-2);align-items:center;gap:5px;margin-left:10px;font-size:12px;display:inline-flex}.cal-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.cal-dot.meeting{background:var(--brand)}.cal-dot.task{background:var(--info)}.cal-dot.milestone{background:var(--ok)}.cal-dot.campaign{background:#7260bd;background:lab(45.8753% 24.6074 -47.0848)}.cal-dot.leave{background:#c56c21;background:lab(55.1891% 32.6531 54.4723)}.cal-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:3px;display:inline-flex}.cal-view-switch button{min-height:30px;color:var(--ink-3);font:800 11px/1 var(--font);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 11px}.cal-view-switch button:hover{color:var(--ink)}.cal-view-switch button.active{background:var(--surface);color:var(--brand-ink);box-shadow:var(--sh-sm)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-source-tabs{margin:0}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-toolbar-actions .btn{min-height:36px}.calendar-period-label{min-width:174px;color:var(--ink);text-align:center;white-space:nowrap;padding:0 8px;font-size:13px;font-weight:800}.calendar-shell .card-b{padding:10px}.calendar-shell .cal-week{min-height:clamp(62px,16.6667dvh - 45px,108px);margin-top:5px}.calendar-shell .cal-cell{min-height:inherit}.cal-time-grid{border:1px solid var(--hair);background:var(--surface);border-radius:10px;grid-template-columns:64px minmax(0,1fr);max-height:calc(100dvh - 270px);display:grid;overflow:auto}.cal-time-grid.week{grid-template-columns:64px repeat(7,minmax(132px,1fr))}.cal-time-grid.day{grid-template-columns:64px minmax(300px,1fr)}.cal-time-grid-head,.cal-all-day-row,.cal-time-row{display:contents}.cal-time-grid-head>span,.cal-time-grid-head>button{z-index:3;border:0;border-bottom:1px solid var(--hair);background:var(--surface);min-height:52px;color:var(--ink-3);text-align:center;padding:7px 8px;position:sticky;top:0}.cal-time-grid-head>span{z-index:5;font:800 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;place-items:center;display:grid;left:0}.cal-time-grid-head>button{cursor:pointer;place-items:center;gap:3px;display:grid}.cal-time-grid-head>button:hover{background:var(--surface-2)}.cal-time-grid-head>button small{font:700 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.05em}.cal-time-grid-head>button strong{color:var(--ink);font-size:12px}.cal-time-grid-head>button.today strong{background:var(--brand);color:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;padding:0 6px;display:grid}.cal-all-day-row>span,.cal-time-label{z-index:2;border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--surface);min-height:62px;color:var(--ink-3);font:800 10px/1 var(--mono);justify-content:flex-end;align-items:flex-start;padding:8px 9px 0 4px;display:flex;position:sticky;left:0}.cal-all-day-row>span{align-items:center;padding-top:0}.cal-all-day-cell,.cal-time-slot{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:var(--surface);min-height:62px;padding:5px}.cal-time-slot{position:relative}.cal-time-slot:hover,.cal-all-day-cell:hover{background:var(--surface-2)}.cal-time-slot .cal-ev,.cal-all-day-cell .cal-ev{text-overflow:ellipsis;text-align:left;cursor:pointer;width:100%;min-height:26px;margin-bottom:3px;overflow:hidden}.cal-time-slot .cal-ev b{margin-right:3px;font-size:10px}.calendar-detail-time{color:var(--brand-ink);font:800 10.5px/1.2 var(--mono);margin-top:4px}.cal-agenda{border:1px solid var(--hair);border-radius:10px;height:calc(100dvh - 270px);min-height:min(540px,100dvh - 270px);display:grid;overflow:auto}.cal-agenda.week{grid-template-columns:repeat(7,minmax(145px,1fr))}.cal-agenda.day{grid-template-columns:minmax(280px,1fr)}.cal-agenda-day{border-right:1px solid var(--hair);background:var(--surface);min-width:0}.cal-agenda-day:last-child{border-right:0}.cal-agenda-day.today{background:color-mix(in srgb, var(--brand-soft) 48%, var(--surface))}.cal-agenda-head{z-index:2;border:0;border-bottom:1px solid var(--hair);background:inherit;width:100%;min-height:64px;color:var(--ink-3);cursor:pointer;place-items:center;gap:3px;display:grid;position:sticky;top:0}.cal-agenda-head strong{width:30px;height:30px;color:var(--ink);border-radius:50%;place-items:center;font-size:15px;display:grid}.cal-agenda-day.today .cal-agenda-head strong{background:var(--brand);color:#fff}.cal-agenda-items{align-content:start;gap:7px;min-height:470px;padding:10px 8px;display:grid}.cal-agenda-items .cal-ev{white-space:normal;text-align:left;cursor:pointer;width:100%;min-height:34px}.cal-agenda-empty{color:var(--ink-3);text-align:center;padding:14px 4px;font-size:11px}.calendar-detail-popover{z-index:85;border-color:var(--line-2);width:min(500px,100vw - 28px);max-height:min(580px,100vh - 40px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0b17234d;box-shadow:0 28px 80px lab(7.14007% -1.78304 -10.1929/.3)}.calendar-detail-popover .card-h{background:linear-gradient(120deg, var(--brand-soft), var(--surface) 62%);min-height:54px;padding:13px 16px}.calendar-detail-popover .card-b{max-height:min(490px,100vh - 120px);padding:12px;overflow-y:auto}.calendar-popover-close{border-color:var(--line-2);background:var(--surface);color:var(--ink-2);box-shadow:none}.calendar-detail-list{gap:8px;display:grid}.calendar-detail-item{border:1px solid var(--hair);background:var(--surface-2);border-radius:10px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.calendar-detail-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.calendar-detail-dot.meeting{background:var(--brand)}.calendar-detail-dot.task{background:var(--info)}.calendar-detail-dot.campaign{background:#7260bd;background:lab(45.8753% 24.6074 -47.0848)}.calendar-detail-dot.leave{background:#c56c21;background:lab(55.1891% 32.6531 54.4723)}.calendar-detail-copy{min-width:0}.calendar-detail-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.calendar-detail-copy .muted{margin-top:3px;font-size:11.5px}@media (max-width:900px){.cal-week,.cal-cell{min-height:82px}.calendar-shell .cal-week{min-height:clamp(58px,16.6667dvh - 47.5px,82px)}.cal-time-grid{max-height:calc(100dvh - 285px)}.cal-bars{grid-auto-rows:17px;gap:2px 4px;inset:26px 4px 4px}.cal-ev{font-size:10px}.cal-agenda.week{grid-template-columns:repeat(7,minmax(132px,1fr))}.report-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-bar .search{grid-column:1/-1}.incentive-detail-grid{grid-template-columns:1fr}.incentive-hero{flex-direction:column}.incentive-hero>.actions{justify-content:flex-start}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-actions{justify-content:flex-start}.calendar-period-label{flex:auto;min-width:0}.cal-agenda{height:calc(100dvh - 280px);min-height:min(480px,100dvh - 280px)}.calendar-detail-item{grid-template-columns:9px minmax(0,1fr)}.calendar-detail-item>.btn,.calendar-detail-item>.pill{grid-column:2;justify-self:start}}@media (max-width:820px){:root{--top:60px}body{font-size:14px}.app{display:block}.rail{z-index:60;width:min(86vw,320px);height:100dvh;max-height:100dvh;box-shadow:none;transition:transform .2s;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-102%)}.rail.open{transform:translate(0);box-shadow:18px 0 40px #14101d47}.nav-scrim{z-index:50;opacity:0;visibility:hidden;background:#110d1570;border:0;width:100%;height:100%;padding:0;transition:opacity .2s,visibility .2s;display:block;position:fixed;inset:0}.nav-scrim.open{opacity:1;visibility:visible}.brand{z-index:1;background:var(--rail);border-bottom:1px solid var(--rail-line);padding:16px 14px;position:sticky;top:0}.nav-close,.mobile-nav-toggle{border:1px solid var(--line-2);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:9px;place-items:center;padding:0;display:inline-grid}.nav-close{border-color:var(--rail-line);background:var(--rail-2);color:var(--rail-on);margin-left:auto}.main-nav{grid-template-columns:1fr;gap:15px;padding:18px 10px 22px;display:grid}.nav-group{margin:0 0 5px}.nav-btn{min-height:42px;padding:9px 10px;font-size:13.5px}.rail-footer{padding:14px 16px max(22px, env(safe-area-inset-bottom));display:grid}.main{min-width:0}.appbar{height:var(--top);min-height:var(--top);flex-direction:row;align-items:center;gap:10px;padding:0 14px}.appbar-title{flex:1;min-width:0}.sidebar-toggle{display:none}.appbar-title>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appbar-title>svg,.appbar-title .chip,.appbar-actions .viewing,.appbar-actions>.chip,.appbar-user{display:none}.appbar-actions{flex:none;gap:6px}.appbar-actions .btn{min-height:36px}.workspace{padding:18px 14px calc(34px + env(safe-area-inset-bottom))}.screen-head{align-items:flex-start;margin-bottom:16px;padding:0}.screen-head>div:first-child{flex:0 auto;width:100%}.screen-head>.actions{width:100%}h1{font-size:23px}.sub{font-size:13px}.card{border-radius:13px}.card-h{flex-wrap:wrap;align-items:flex-start;min-height:50px;padding:12px 14px}.card-h>:last-child:not(.ttl){width:100%}.card-b{padding:14px}.btn{min-height:40px;padding:8px 11px}.btn.small{min-height:32px;padding:6px 9px}.input,input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea{min-height:44px;font-size:16px}textarea{min-height:88px}.actions{gap:7px}.actions .btn{flex:auto}.actions.tight .btn,.row .btn.small{flex:0 auto}.cols-6,.cols-5,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-5>:last-child{grid-column:1/-1}.cols-3,.cols-2,.dashboard-grid,.dashboard-grid>.side-stack,.dashboard-support-grid{grid-template-columns:1fr}.dashboard-result-row{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-result-main{width:100%}.dashboard-result-meta{flex-wrap:wrap;justify-content:flex-start;width:100%}.kpi{min-height:84px;padding:11px}.kpi .k-val{font-size:20px}.detail-grid{grid-template-columns:1fr}.project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-meta>div{padding:9px}.form-grid.project-settings-form{grid-template-columns:1fr;padding:14px}.project-form-footer{margin:2px -14px -14px;padding:13px 14px}.project-overview-content{gap:18px}.project-overview-badges{justify-content:flex-start}.tabs{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-wrap:nowrap;width:100%;margin-inline:0;padding:4px;overflow-x:auto}.tab{flex:none;min-height:38px}.flow-strip,.lead-stage-strip{scroll-snap-type:x proximity;overscroll-behavior-inline:contain;gap:9px;padding:2px 2px 9px;display:flex;overflow-x:auto}.flow-step,.lead-stage{scroll-snap-align:start;flex:0 0 min(72vw,210px);min-height:90px}.project-flow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.project-flow-step{min-height:94px}.workflow-action{gap:9px;padding:12px}.workflow-action>.btn{width:100%}.document-item{padding:12px}.document-item .actions{justify-content:flex-start;width:100%}.document-item .actions .btn{flex:0 auto}.notice,.exception{padding:11px;font-size:12.5px}.project-chat-hub{gap:14px;height:auto}.incentive-hero{gap:12px;padding:16px}.incentive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-rules-form{grid-template-columns:1fr}.incentive-allocation-head{display:none}.incentive-allocation{grid-template-columns:1fr 1fr}.incentive-allocation>:first-child{grid-column:1/-1}.incentive-allocation>strong{text-align:right}.approval-route>div{grid-template-columns:1fr;gap:3px}.project-chat-channel-list .stack{max-height:300px}.project-chat-hub .project-chat-thread .chat-messages{min-height:0;max-height:52dvh}.chat-form .actions .btn{flex:0 auto}.communication-content{padding:10px}.communication-body{max-height:280px}.drawer{background:#19141780;background:lab(7.09887% 3.01958 -1.20455/.5);align-items:end;display:flex}.drawer>:first-child{position:absolute;inset:0}.drawer-panel{z-index:1;width:100%;min-height:0;max-height:min(92dvh,820px);padding:16px 14px max(18px, env(safe-area-inset-bottom));border-radius:18px 18px 0 0;grid-column:auto;position:relative}.lead-intake-panel{padding:0 14px max(18px, env(safe-area-inset-bottom));gap:12px}.lead-intake-head{margin:0 -14px;padding:14px 14px 11px}.lead-intake-head h1{font-size:21px}.lead-intake-head>.actions{width:auto}.lead-pic-row{grid-template-columns:minmax(0,1fr) 34px}.lead-pic-remove{grid-area:1/2/span 4}.lead-intake-actions{padding:10px 0 max(12px, env(safe-area-inset-bottom));margin:2px 0 0}.lead-intake-actions .btn{flex:auto}.drawer.claim-drawer{grid-template-columns:1fr}.claim-drawer-panel{padding:0 14px max(18px, env(safe-area-inset-bottom));gap:12px}.claim-drawer-head{margin:0 -14px;padding:14px 14px 12px}.claim-drawer-head .screen-head>.actions{width:100%}.claim-drawer-head .actions .btn{flex:auto}.claim-approval-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.action-status{right:12px;bottom:max(12px, env(safe-area-inset-bottom));width:calc(100vw - 24px)}}@media (max-width:480px){.appbar-actions .btn.ghost{display:none}.appbar-actions .btn.soft{width:36px;min-width:36px;padding:0;font-size:0}.appbar-actions .btn.soft svg{width:17px;height:17px}.appbar .avatar{display:none}.appbar .profile-menu .avatar{display:grid}.appbar-actions .profile-menu .tour-launcher{width:100%;min-width:0;padding:8px 9px;font-size:12px}.appbar-actions .profile-menu .tour-launcher>span{display:inline}.project-meta{grid-template-columns:1fr}.project-identity{align-items:flex-start}.project-identity-mark{border-radius:11px;width:40px;height:40px}.project-form-footer{flex-direction:column;align-items:stretch}.project-form-footer .btn{width:100%}.project-form-footer .btn.primary{order:-1}.project-flow-map{grid-template-columns:1fr}.queue-item,.approval-line{grid-template-columns:1fr;align-items:start}.queue-item>.actions,.approval-line>.actions{justify-content:flex-start}.claim-ai-grid{grid-template-columns:1fr}}.tour-system{display:contents}.tour-launcher-wrap{position:relative}.tour-launcher{white-space:nowrap;position:relative}.tour-launcher>i{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);border:2px solid #fff;border-radius:50%;position:absolute;top:-3px;right:-3px}.tour-nudge{z-index:70;border:1px solid var(--brand-line);background:color-mix(in srgb, var(--surface) 94%, var(--brand-soft));width:min(350px,100vw - 28px);box-shadow:var(--sh-md);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 14px;animation:.28s cubic-bezier(.22,1,.36,1) tour-nudge-in;display:grid;position:absolute;top:calc(100% + 13px);right:0}.tour-nudge:before{content:"";border-left:1px solid var(--brand-line);border-top:1px solid var(--brand-line);background:var(--surface);width:11px;height:11px;position:absolute;top:-6px;right:34px;rotate:45deg}.tour-nudge>svg{color:var(--brand)}.tour-nudge>button:first-child{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.tour-nudge div{min-width:0;display:grid}.tour-nudge strong{font-size:13px}.tour-nudge span{color:var(--ink-3);font-size:11.5px}.tour-nudge-open{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:6px 9px;font-size:11.5px;font-weight:800}@keyframes tour-nudge-in{0%{opacity:0;translate:0 -7px;scale:.97}to{opacity:1;translate:0;scale:1}}.tour-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px)saturate(.8);backdrop-filter:blur(9px)saturate(.8);background:#130d11ad;background:lab(4.32725% 2.6306 -1.05044/.68);place-items:center;padding:20px;animation:.16s ease-out tour-fade-in;display:grid;position:fixed;inset:0}.tour-hub{border:1px solid color-mix(in srgb, var(--line-2) 78%, transparent);background:var(--surface);border-radius:22px;flex-direction:column;width:min(1180px,100%);max-height:min(900px,100dvh - 40px);animation:.24s cubic-bezier(.22,1,.36,1) tour-hub-in;display:flex;overflow:hidden;box-shadow:0 34px 100px -30px #0c0819b8}@keyframes tour-fade-in{0%{opacity:0}}@keyframes tour-hub-in{0%{opacity:0;translate:0 12px;scale:.985}}.tour-hub-header{border-bottom:1px solid var(--hair);background:radial-gradient(circle at 87% 10%, color-mix(in srgb, var(--brand-soft2) 55%, transparent), transparent 30%), linear-gradient(145deg, #fff, var(--surface-2));justify-content:space-between;gap:24px;padding:24px 26px 18px;display:flex}.tour-hub-header h2{letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(24px,3vw,34px);line-height:1.08}.tour-hub-header p{color:var(--ink-3);margin:0}.tour-kicker{color:var(--brand-ink);font:800 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;display:flex}.tour-icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-2);background:#ffffffbf;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.tour-icon-btn:hover{border-color:var(--brand-line);color:var(--brand-ink);background:var(--brand-soft)}.tour-role-banner{border-bottom:1px solid var(--hair);background:var(--surface-2);align-items:center;gap:11px;padding:12px 26px;display:flex}.tour-role-avatar{background:var(--rail);color:#fff;width:34px;height:34px;font:800 11px/1 var(--mono);border-radius:10px;flex:none;place-items:center;display:grid}.tour-role-banner>div:nth-child(2){min-width:150px;display:grid}.tour-role-banner>div:nth-child(2) span{color:var(--ink-3);font-size:11.5px}.tour-role-lanes{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tour-role-lanes span{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:10.5px;font-weight:750;display:flex}.tour-progress-summary{justify-items:end;margin-left:auto;display:grid}.tour-progress-summary strong{font:800 14px/1 var(--mono)}.tour-progress-summary span{color:var(--ink-3);font-size:10px}.tour-flow{scrollbar-width:thin;align-items:center;gap:5px;padding:14px 26px 12px;display:flex;overflow-x:auto}.tour-flow-segment{flex:1 0 130px;align-items:center;gap:5px;display:flex}.tour-flow-segment>svg{color:var(--faint);flex:none}.tour-flow-node{border:1px solid var(--line);width:100%;min-height:45px;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:7px 9px;transition:all .16s;display:flex}.tour-flow-node:hover,.tour-flow-node.active{border-color:var(--brand-line);box-shadow:var(--sh-sm);translate:0 -2px}.tour-flow-node>span{width:24px;height:24px;font:800 10px/1 var(--mono);border:1px solid;border-radius:50%;flex:none;place-items:center;display:grid}.tour-flow-node strong{font-size:11px;line-height:1.15}.tour-flow-node.tone-pink{color:var(--brand-ink);background:var(--brand-soft)}.tour-flow-node.tone-navy{color:#0f3778;color:lab(23.421% 7.57155 -41.9045);background:#e9f2ff;background:lab(95.2732% -1.1785 -9.27525)}.tour-flow-node.tone-black{color:var(--ink);background:var(--surface-3)}.tour-flow-node.tone-violet{color:#643b9a;color:lab(33.7884% 33.871 -46.3136);background:#f4efff;background:lab(95.0797% 4.41405 -8.12377)}.tour-toolbar{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:5px 26px 14px;display:flex}.tour-search{border:1px solid var(--line);background:var(--surface);min-width:180px;height:38px;color:var(--ink-3);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.tour-search:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-soft)}.tour-search input{background:0 0;border:0;outline:0;width:100%}.tour-kind-filter{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:flex}.tour-kind-filter button{color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750}.tour-kind-filter button:hover{color:var(--ink)}.tour-kind-filter button.active{color:var(--brand-ink);box-shadow:var(--sh-sm);background:#fff}.tour-hub-body{background:color-mix(in srgb, var(--surface-2) 72%, #fff);flex:1;padding:20px 26px 28px;overflow-y:auto}.tour-module-group+.tour-module-group{margin-top:24px}.tour-module-heading{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tour-module-heading>div{display:grid}.tour-module-heading h3{margin:0;font-size:15px}.tour-module-heading p{color:var(--ink-3);margin:0;font-size:11px}.tour-module-heading>span:last-child{color:var(--ink-3);margin-left:auto;font-size:10.5px}.tour-module-code{background:var(--rail);color:#fff;min-width:34px;height:28px;font:800 11px/1 var(--mono);border-radius:8px;flex:none;place-items:center;padding:0 7px;display:inline-grid}.tour-module-code.tone-pink{background:var(--brand)}.tour-module-code.tone-navy{background:#00276b;background:lab(17.2287% 12.7035 -45.2877)}.tour-module-code.tone-black{background:#1e191c;background:lab(9.38285% 3.17021 -1.26446)}.tour-module-code.tone-violet{background:#6d41a9;background:lab(37.1076% 36.1291 -49.4012)}.tour-module-code.tone-slate{background:#474d58;background:lab(32.6432% -.809506 -7.35804)}.tour-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tour-card{border:1px solid var(--line);min-width:0;min-height:166px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:14px;transition:border-color .16s,box-shadow .16s,translate .16s;display:flex;box-shadow:0 1px #1e142d05}.tour-card:hover{border-color:var(--brand-line);box-shadow:var(--sh-md);translate:0 -3px}.tour-card.completed{background:linear-gradient(145deg, #fff, var(--ok-soft));border-color:var(--ok-line)}.tour-card-top,.tour-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-type,.tour-done,.tour-time{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;font-size:9.5px;font-weight:800;display:inline-flex}.tour-type{background:var(--surface-3);color:var(--ink-2);border-radius:6px;padding:4px 6px}.tour-type.workflow{color:#214682;color:lab(29.4894% 4.14825 -38.6025);background:#e5efff;background:lab(94.1012% -1.29056 -10.3737)}.tour-type.role{background:var(--brand-soft);color:var(--brand-ink)}.tour-done{color:var(--ok-ink)}.tour-time{color:var(--ink-3)}.tour-card>strong{font-size:14px;line-height:1.25}.tour-card>p{color:var(--ink-3);flex:1;margin:0;font-size:11.5px;line-height:1.45}.tour-card-footer{border-top:1px solid var(--hair);color:var(--ink-3);padding-top:8px;font-size:10.5px}.tour-card-footer i{color:var(--brand-ink);align-items:center;gap:4px;font-style:normal;font-weight:800;display:inline-flex}.tour-empty{min-height:260px;color:var(--ink-3);place-content:center;justify-items:center;gap:5px;display:grid}.tour-empty strong{color:var(--ink)}.tour-hub-footer{border-top:1px solid var(--line);color:var(--ink-3);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:11px 26px;font-size:10.5px;display:flex}.tour-hub-footer>span{align-items:center;gap:6px;display:flex}.tour-hub-footer button{color:var(--ink-3);background:0 0;border:0;align-items:center;gap:5px;font-size:10.5px;display:flex}.tour-hub-footer button:hover{color:var(--bad-ink)}.tour-active-layer{z-index:1250;pointer-events:none;position:fixed;inset:0}.tour-shade{z-index:1250;-webkit-backdrop-filter:blur(2px)saturate(.8);backdrop-filter:blur(2px)saturate(.8);pointer-events:auto;background:#0f090da8;background:lab(2.96244% 2.05255 -.819993/.66);animation:.15s ease-out tour-fade-in;position:fixed}.tour-shade-full{inset:0}.tour-spotlight{z-index:1251;border:2px solid color-mix(in srgb, var(--brand) 82%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent), 0 12px 40px -15px #00000080;pointer-events:none;border-radius:13px;animation:1.8s ease-in-out infinite tour-spotlight-pulse;position:fixed}@keyframes tour-spotlight-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 10%, transparent), 0 12px 40px -15px #00000080}}.tour-popover{z-index:1252;pointer-events:auto;border:1px solid color-mix(in srgb, var(--brand-line) 70%, var(--line));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border-radius:16px;padding:16px;animation:.2s cubic-bezier(.22,1,.36,1) tour-popover-in;position:fixed;box-shadow:0 25px 70px -25px #070414b8}.tour-popover.centred{width:min(420px,100vw - 24px);top:50%;left:50%;translate:-50% -50%}@keyframes tour-popover-in{0%{opacity:0;scale:.98}}.tour-popover-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.tour-popover-top>div{min-width:0;display:grid}.tour-popover-top small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tour-popover-top strong{font-size:15px;line-height:1.25}.tour-popover-top button{background:var(--surface-2);width:30px;height:30px;color:var(--ink-3);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.tour-step-progress{gap:4px;margin:13px 0 12px;display:flex}.tour-step-progress i{background:var(--line);border-radius:999px;flex:1;height:3px;transition:background .16s}.tour-step-progress i.active{background:var(--brand)}.tour-popover>p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.58}.tour-step-hint{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;align-items:flex-start;gap:7px;margin-top:10px;padding:9px 10px;font-size:11px;display:flex}.tour-step-hint svg{flex:none;margin-top:1px}.tour-target-note{background:var(--warn-soft);color:var(--warn-ink);border-radius:8px;margin-top:10px;padding:8px 10px;font-size:10.5px}.tour-popover-footer{border-top:1px solid var(--hair);justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:12px;display:flex}.tour-popover-footer>span{color:var(--ink-3);font:700 10px/1 var(--mono)}.tour-popover-footer>div{gap:7px;display:flex}.tour-popover-footer button{border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.tour-back{border:1px solid var(--line);color:var(--ink-2);background:#fff}.tour-back:disabled{opacity:.4;cursor:not-allowed}.tour-next{border:1px solid var(--brand);background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}@media (max-width:900px){.tour-modal-backdrop{place-items:end center;padding:0}.tour-hub{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.tour-hub-header{padding:19px 18px 15px}.tour-role-banner,.tour-flow,.tour-toolbar,.tour-hub-body,.tour-hub-footer{padding-left:18px;padding-right:18px}.tour-role-banner{flex-wrap:wrap}.tour-role-lanes{order:3;width:100%}.tour-progress-summary{margin-left:auto}.tour-toolbar{flex-direction:column;align-items:stretch}.tour-kind-filter{overflow-x:auto}.tour-kind-filter button{flex:1 0 auto}.tour-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-hub-footer>span{max-width:72%}.tour-popover.targeted{width:auto!important;top:auto!important;left:12px!important;right:12px!important;bottom:max(12px, env(safe-area-inset-bottom))!important}}@media (max-width:600px){.tour-launcher{width:38px;min-width:38px;padding:0}.tour-launcher>span{display:none}.tour-nudge{position:absolute;top:calc(100% + 13px);right:0}.tour-hub-header h2{font-size:24px}.tour-hub-header p{font-size:11.5px}.tour-flow{padding-top:10px}.tour-flow-segment{flex-basis:115px}.tour-card-grid{grid-template-columns:1fr}.tour-card{min-height:148px}.tour-hub-footer{flex-direction:column;align-items:flex-start}.tour-hub-footer>span{max-width:none}.tour-popover{max-height:calc(100dvh - 24px);overflow-y:auto}}.cost-lines-toolbar{align-items:center;gap:9px;margin-bottom:10px;display:flex}.client-rate-grouping{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:10px;grid-template-columns:minmax(240px,1fr) 160px minmax(180px,auto) auto;align-items:end;gap:10px 14px;margin-bottom:12px;padding:12px 14px;display:grid}.client-rate-grouping-copy{min-width:0;color:var(--brand-ink);align-self:center;gap:9px;display:flex}.client-rate-grouping-copy>svg{flex:none;margin-top:2px}.client-rate-grouping-copy>span{gap:2px;min-width:0;display:grid}.client-rate-grouping-copy small{color:var(--ink-3);line-height:1.35}.client-rate-grouping>label{gap:5px;min-width:0;display:grid}.client-rate-grouping>label>span{color:var(--ink-3);letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:800}.client-rate-grouping input{background:var(--surface);width:100%;min-width:0}.client-rate-grouping-preview{color:var(--ink-3);align-self:center;font-size:11.5px}.client-rate-grouping-preview .neg{color:var(--bad)}.client-rate-group-badge{color:var(--brand);align-items:center;gap:4px;margin-top:4px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.cost-lines-table td.client-rate-merged-cell{border-right:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);border-left:1px solid var(--brand-line);background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--brand-soft) 64%, #fff) 100%);min-width:178px;box-shadow:inset 3px 0 0 var(--brand);vertical-align:middle;padding:0}.client-rate-merged{align-content:center;gap:3px;padding:9px 12px 9px 15px;display:grid}.client-rate-merged>span{color:var(--ink-3);letter-spacing:.075em;text-transform:uppercase;font-size:9.5px;font-weight:800}.client-rate-merged>strong{color:var(--ink);white-space:nowrap;font-size:15px;line-height:1.1}.client-rate-merged>small{color:var(--brand);align-items:center;gap:5px;font-size:10.5px;font-weight:800;line-height:1.25;display:flex}.client-rate-merged>small svg{flex:none}.payment-batch-chip{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.payment-tree{gap:8px;display:grid}.payment-tree-intro{justify-content:space-between;align-items:center;gap:18px;padding:2px 2px 10px;display:flex}.payment-tree-intro>div{gap:3px;display:grid}.payment-tree-intro strong{font-size:13px}.payment-tree-intro span:not(.payment-tree-total){color:var(--ink-3);font-size:11px}.payment-tree-total{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.payment-tree details{border:0}.payment-tree summary{cursor:pointer;list-style:none}.payment-tree summary::-webkit-details-marker{display:none}.payment-tree-month{background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--line-2)!important}.payment-tree-month>summary,.payment-tree-batch>summary{grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.payment-tree-month>summary{background:linear-gradient(90deg, var(--surface-2), var(--surface));min-height:58px;padding:10px 15px}.payment-tree-month[open]>summary{border-bottom:1px solid var(--line);background:var(--brand-soft)}.payment-tree-chevron{color:var(--ink-3);transition:transform .14s;display:inline-flex}.payment-tree details[open]>summary .payment-tree-chevron{transform:rotate(90deg)}.payment-tree-folder{color:var(--brand);display:inline-flex}.payment-tree-folder.batch{color:#7c3aed}.payment-tree-name{gap:2px;min-width:0;display:grid}.payment-tree-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.payment-tree-name small{color:var(--ink-3);font-size:10.5px}.payment-tree-amount{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:800}.payment-tree-branches{padding:8px 12px 12px 28px}.payment-tree-batch{position:relative;border-left:1px solid var(--line-2)!important}.payment-tree-batch>summary{border-radius:8px;min-height:46px;padding:7px 10px 7px 14px;position:relative}.payment-tree-batch>summary:hover{background:var(--surface-2)}.payment-tree-connector{border-top:1px solid var(--line-2);width:13px;position:absolute;top:23px;left:-1px}.payment-tree-items{padding:2px 0 7px 28px;display:grid}.payment-tree-item{min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(180px,1fr) 100px 100px auto 18px;align-items:center;gap:10px;padding:7px 10px;display:grid;position:relative}.payment-tree-item:hover{background:var(--surface-2)}.payment-tree-line{border-top:1px solid var(--line-2);width:28px;position:absolute;top:50%;left:-28px}.payment-tree-document{color:var(--ink-3);justify-content:center;display:inline-flex}.payment-tree-item-name{gap:2px;min-width:0;display:grid}.payment-tree-item-name strong,.payment-tree-item-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-tree-item-name strong{font-size:12px}.payment-tree-item-name small,.payment-tree-item-date{color:var(--ink-3);font-size:10.5px}.payment-tree-item-total{text-align:right;white-space:nowrap;font-size:11.5px;font-weight:800}.payment-tree-open{color:var(--brand);opacity:0;transition:opacity .14s}.payment-tree-item:hover .payment-tree-open{opacity:1}@media (max-width:760px){.payment-tree-intro{flex-direction:column;align-items:flex-start}.payment-tree-branches{padding-left:14px}.payment-tree-item{grid-template-columns:22px minmax(130px,1fr) auto}.payment-tree-item-date,.payment-tree-item .pill,.payment-tree-open{display:none}.payment-tree-item-total{grid-column:3}}.batch-required{color:var(--bad);font-size:10.5px;font-weight:800}.cost-payment-month,.cost-payment-select{width:100%;min-width:0;position:relative}.cost-lines-table td.cost-payment-month-cell{min-width:166px}.cost-lines-table td.cost-payment-batch-cell{min-width:140px}.cost-payment-month input,.cost-payment-select select{width:100%;height:32px;min-height:32px;color:var(--ink);background:#fff;border:1px solid #ded7dc;border-radius:8px;outline:0;margin:0;font-size:11.5px;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s}.cost-payment-month input{cursor:pointer;padding:6px 9px}.cost-payment-select select{appearance:none;cursor:pointer;padding:5px 30px 5px 10px}.cost-payment-select>svg,.cost-payment-saving{z-index:1;color:var(--brand);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cost-payment-month.has-value input,.cost-payment-select.has-value select{color:var(--ink);background:#fff;border-color:#d5cbd2}.cost-payment-month.is-empty input,.cost-payment-select.is-empty select{color:var(--ink-3);font-weight:700}.cost-payment-month.is-empty:before{z-index:1;content:"Select month";color:var(--ink-3);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.cost-payment-month.is-empty input::-webkit-datetime-edit{color:#0000}.cost-payment-month:hover input:not(:disabled),.cost-payment-select:hover select:not(:disabled){background:#fffafd;border-color:#bdabb7}.cost-payment-month input:focus,.cost-payment-select select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-soft) 76%, transparent)}.cost-payment-month.saving input,.cost-payment-select.saving select{cursor:wait;opacity:.65}.cost-payment-month input::-webkit-calendar-picker-indicator{opacity:.62;cursor:pointer}.cost-lines-search{max-width:560px}.cost-lines-search-clear{width:26px;height:26px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:0 0 26px;place-items:center;padding:0;display:grid}.cost-lines-search-clear:hover{background:var(--surface-3);color:var(--ink)}.cost-selected-count{border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.cost-selected-count button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.cost-selected-count button:hover{background:var(--brand-soft2)}.cost-freeze-toggle{margin-left:auto}.cost-freeze-toggle.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.cost-lines-help{color:var(--ink-3);align-items:flex-start;gap:7px;margin:8px 0;font-size:11.5px;line-height:1.45;display:flex}.cost-lines-help svg{color:var(--brand);flex:none;margin-top:1px}.cost-lines-table-wrap{overscroll-behavior-inline:contain;border:1px solid var(--line);scrollbar-gutter:stable;border-radius:12px;width:100%;max-height:min(68vh,760px);overflow:auto}.cost-lines-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.cost-lines-table th{z-index:2;border-bottom:1px solid var(--line);min-width:112px;color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:normal;background:#f8f5f7;padding:9px 10px;font-size:10px;font-weight:700;line-height:1.25;position:sticky;top:0}.cost-lines-table th:first-child,.cost-lines-table td:first-child{text-align:center;width:40px;min-width:40px}.cost-lines-table th:nth-child(2),.cost-lines-table td:nth-child(2){width:48px;min-width:48px}.cost-lines-table th:nth-child(4),.cost-lines-table td:nth-child(4){min-width:132px}.cost-lines-table th:nth-child(5),.cost-lines-table td:nth-child(5){min-width:190px}.cost-lines-table td{border-bottom:1px solid var(--line);vertical-align:middle;background:#fff;max-width:240px;padding:8px 10px}.cost-lines-table tbody tr:last-child td{border-bottom:0}.cost-lines-table .cost-row.sent td{background:color-mix(in srgb, var(--sent-soft) 55%, #fff)}.cost-lines-table .cost-sent-divider td{border-top:1px solid var(--sent-line);background:var(--sent-soft);max-width:none;padding:7px 12px;position:static}.cost-lines-table .cost-sent-divider span{color:var(--sent-ink);letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex;position:sticky;left:12px}.cost-lines-table .cost-row.mismatch td{background:#fff8ed}.cost-lines-table .cost-row.editing td{box-shadow:inset 0 2px 0 var(--brand), inset 0 -2px 0 var(--brand);background:#fff7fb}.cost-lines-table .cost-row.editing td:first-child{box-shadow:inset 2px 0 0 var(--brand), inset 0 2px 0 var(--brand), inset 0 -2px 0 var(--brand)}.cost-lines-table-wrap.freeze-labels .cost-lines-table th:first-child,.cost-lines-table-wrap.freeze-labels .cost-lines-table td:first-child,.cost-lines-table-wrap.freeze-labels .cost-lines-table th:nth-child(2),.cost-lines-table-wrap.freeze-labels .cost-lines-table td:nth-child(2){z-index:3;background:var(--surface);position:sticky}.cost-lines-table-wrap.freeze-labels .cost-lines-table th:first-child,.cost-lines-table-wrap.freeze-labels .cost-lines-table td:first-child{left:0}.cost-lines-table-wrap.freeze-labels .cost-lines-table th:nth-child(2),.cost-lines-table-wrap.freeze-labels .cost-lines-table td:nth-child(2){left:40px}.cost-lines-table-wrap.freeze-labels .cost-lines-table th:first-child,.cost-lines-table-wrap.freeze-labels .cost-lines-table th:nth-child(2){z-index:5;background:#f8f5f7}.cost-lines-table-wrap.freeze-labels .cost-row.sent td:first-child,.cost-lines-table-wrap.freeze-labels .cost-row.sent td:nth-child(2){background:color-mix(in srgb, var(--sent-soft) 55%, #fff)}.cost-lines-table-wrap.freeze-labels .cost-sent-divider td:first-child{background:var(--sent-soft);position:static}.cost-lines-table-wrap.freeze-labels .cost-row.mismatch td:first-child,.cost-lines-table-wrap.freeze-labels .cost-row.mismatch td:nth-child(2){background:#fff8ed}.cost-lines-table-wrap.freeze-labels .cost-row.editing td:first-child,.cost-lines-table-wrap.freeze-labels .cost-row.editing td:nth-child(2){background:#fff7fb}.cost-lines-table th:last-child,.cost-lines-table td:last-child{z-index:3;background:var(--surface);min-width:132px;position:sticky;right:0;box-shadow:-5px 0 9px -8px #231b208c}.cost-lines-table th:last-child{z-index:5;background:#f8f5f7}.cost-lines-table .cost-row.sent td:last-child{background:color-mix(in srgb, var(--sent-soft) 55%, #fff)}.cost-lines-table .cost-row.mismatch td:last-child{background:#fff8ed}.cost-lines-table .cost-row.editing td:last-child{background:#fff7fb}.cost-lines-table .cost-sent-divider td,.cost-lines-table td[colspan]{box-shadow:none;position:static;right:auto}.cost-match-action{width:max-content;margin-top:6px;display:flex}@media (max-width:760px){.cost-lines-toolbar{flex-wrap:wrap}.client-rate-grouping{grid-template-columns:1fr;align-items:stretch}.client-rate-grouping>.btn{justify-self:start}.cost-lines-search{flex:100%;width:100%}.cost-freeze-toggle{margin-left:0}.cost-lines-table-wrap{max-height:70vh}}.cost-match-modal{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cost-match-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#231b2085;border:0;width:100%;position:absolute;inset:0}.cost-match-modal-panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:16px;width:min(560px,100%);padding:20px;display:grid;position:relative;box-shadow:0 28px 72px #231b2047}.cost-match-modal-panel h3{margin:3px 0 0;font-size:19px}.cost-match-modal-panel .icon-only{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.cost-match-source,.cost-match-comparison{grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr);gap:10px;display:grid}.cost-match-source>span,.cost-match-comparison>span{border:1px solid var(--line);background:#faf7f9;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.cost-match-source small,.cost-match-comparison small{color:var(--muted)}.cost-match-source strong,.cost-match-comparison strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cost-match-modal-panel .actions.end{justify-content:flex-end}.legacy-vendor-import-modal{z-index:75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.legacy-vendor-import-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#231b208c;border:0;width:100%;position:absolute;inset:0}.legacy-vendor-import-panel{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:15px;width:min(980px,100%);max-height:min(820px,100dvh - 40px);padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #231b204d}.legacy-vendor-import-panel h3{margin:3px 0 2px;font-size:21px}.legacy-vendor-import-panel .icon-only{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:grid}.legacy-vendor-import-source{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.legacy-vendor-import-summary{grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;display:grid}.legacy-vendor-import-summary>span{border:1px solid var(--line);background:#faf7f9;border-radius:10px;gap:2px;padding:10px 12px;display:grid}.legacy-vendor-import-summary strong{font-size:18px}.legacy-vendor-import-summary small{color:var(--muted)}.legacy-vendor-import-table{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.legacy-vendor-import-table table{min-width:0}.legacy-vendor-import-table th{z-index:1;background:var(--surface);position:sticky;top:0}.legacy-vendor-import-table td>small{max-width:310px;color:var(--muted);margin-top:3px;display:block}.legacy-vendor-import-table .muted-row{opacity:.62}.legacy-vendor-import-empty{gap:6px;min-height:170px}.legacy-vendor-import-panel .actions.end{justify-content:flex-end}@media (max-width:600px){.cost-match-modal{padding:10px}.cost-match-source,.cost-match-comparison{grid-template-columns:1fr}.legacy-vendor-import-modal{padding:8px}.legacy-vendor-import-panel{max-height:calc(100dvh - 16px);padding:14px}.legacy-vendor-import-source{grid-template-columns:1fr}.legacy-vendor-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cost-cell-input{width:100%;min-width:108px;height:34px;font:inherit;background:#fff;border:1px solid #d8d0d5;border-radius:8px;padding:6px 8px}.cost-cell-input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 2px #e226791f}.cost-remark-input{resize:vertical;min-width:220px;height:auto;min-height:56px}td.cost-remark-cell{white-space:pre-wrap;overflow-wrap:anywhere;min-width:250px;max-width:320px}.cost-inline-remark{gap:6px;min-width:230px;display:grid}.cost-inline-remark textarea{width:100%;min-height:52px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #d8d0d5;border-radius:8px;padding:7px 8px;line-height:1.35}.cost-inline-remark textarea:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 2px #e226791f}.cost-inline-remark .actions{justify-content:flex-end}.approval-cost-remark p{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.cost-file-input{width:170px;max-width:170px;color:var(--muted);font-size:11px}.cost-file-input::file-selector-button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:7px;margin-right:7px;padding:5px 8px;font-weight:700}.cost-match-method,.cost-signature small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.cost-signature,.match-ok,.cost-check{align-items:center;gap:5px;display:inline-flex}.cost-signature,.match-ok{color:#137a55}.claim-month-row>td{border-top:1px solid var(--line);background:var(--surface-2);padding:9px 12px!important}.claim-month-row>td>*{vertical-align:middle}.claim-month-row .claim-month-toggle{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex;position:sticky;left:12px}.claim-month-row .claim-month-chev{color:var(--ink-3);transition:transform .14s}.claim-month-row .claim-month-toggle.expanded .claim-month-chev{transform:rotate(90deg)}.claim-month-row .claim-month-name{color:var(--ink);font-size:12.5px;font-weight:800}.claim-month-row .muted{font-size:11.5px;font-weight:600}.claim-month-row .claim-month-total{color:var(--ink);align-items:baseline;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.claim-month-row .claim-month-total small{color:var(--ok-ink);font-size:11px;font-weight:700}.claim-register-table table{table-layout:fixed;width:100%;min-width:780px}.claim-register-table :is(th,td):first-child{width:20%}.claim-register-table :is(th,td):nth-child(2){width:10%}.claim-register-table :is(th,td):nth-child(3){width:9%}.claim-register-table :is(th,td):nth-child(4){width:10%}.claim-register-table :is(th,td):nth-child(5){width:9%}.claim-register-table :is(th,td):nth-child(6){width:10%}.claim-register-table :is(th,td):nth-child(7){width:8%}.claim-register-table :is(th,td):nth-child(8),.claim-register-table :is(th,td):nth-child(9){width:12%}.claim-register-table th{letter-spacing:.025em;white-space:normal;padding:12px 7px;font-size:9px;line-height:1.5}.claim-register-table td{white-space:normal;vertical-align:top;padding:14px 7px;font-size:12px;line-height:1.5}.claim-register-table .sort-header{white-space:normal;text-align:left;margin:0;padding:0}.claim-register-table .claim-register-description strong{white-space:normal;display:block;overflow-wrap:anywhere!important}.claim-register-table .muted{white-space:normal;margin-top:4px;font-size:11px}.claim-register-table :is(.chip,.pill){white-space:normal;text-align:left;max-width:100%;line-height:1.4}.claim-register-table .claim-receipt-list summary{cursor:pointer;color:var(--ink);font-weight:650}.claim-register-table .claim-receipt-list .btn{margin-top:4px;display:flex}.claim-register-table .claim-receipt-item{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:3px;display:grid}.claim-register-table .claim-receipt-item .btn:first-child{min-width:0}.claim-register-table .claim-receipt-item .btn:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-register-table .claim-receipt-item .icon-only{justify-content:center;width:28px}.claim-register-table td:nth-child(6){font-variant-numeric:tabular-nums}.claim-register-table .claim-register-receipts .btn{max-width:100%;padding:4px}.claim-register-table td:last-child .actions{flex-wrap:wrap;gap:5px;display:flex}.claim-register-table td:last-child .btn{min-height:28px;padding:5px 7px;font-size:11px}.claim-register-table .claim-month-row td{vertical-align:middle;width:auto;padding:0}.claim-register-table .claim-month-toggle{flex-wrap:wrap;padding:12px 8px}.claim-register-table .claim-month-name{white-space:normal}.claims-toolbar{flex-direction:column;gap:12px;display:flex}.claims-toolbar-top,.claims-toolbar-filters{align-items:center;gap:12px;width:100%;display:flex}.claims-toolbar-top{justify-content:space-between}.claims-view-title{flex-direction:column;gap:2px;display:flex}.claims-view-title>span{color:var(--ink-3);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.claims-view-title>strong{color:var(--ink);font-size:15px}.claims-scope-tabs{background:var(--surface-2);border:1px solid var(--hair);border-radius:10px;gap:3px;padding:4px;display:inline-flex}.claims-scope-tabs button{color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 14px;font-weight:700}.claims-scope-tabs button[aria-pressed=true]{background:var(--surface);color:var(--brand-ink);box-shadow:0 1px 4px #00000012}.claims-toolbar-filters .search{flex:1;min-width:160px;max-width:480px}.claims-toolbar-filters .search input{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.claims-toolbar-settings{align-items:center;gap:8px;margin-left:auto;display:flex}.claims-filter-surface{border:1px solid var(--hair);background:var(--surface);border-radius:14px;grid-template-columns:minmax(230px,1.4fr) minmax(145px,.8fr) minmax(135px,.72fr) minmax(145px,.76fr) minmax(140px,.72fr) minmax(120px,.6fr) minmax(120px,.6fr) auto;align-items:end;gap:10px;width:100%;padding:12px;display:grid;box-shadow:0 7px 22px #24151f0a}.claims-filter-search{border-color:var(--line-2);background:var(--surface);align-self:end;min-width:0;height:42px;overflow:hidden;box-shadow:0 1px 2px #24151f08}.claims-filter-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.claims-filter-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]){min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.claims-filter-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):hover,.claims-filter-search>input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):focus{box-shadow:none;background:0 0;border:0}.claims-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.claims-filter-field>span{min-height:14px;color:var(--ink-3);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.claims-filter-field>:is(select,input){border-color:var(--line-2);background-color:var(--surface);border-radius:9px;width:100%;min-width:0;height:42px;min-height:42px;padding:7px 10px;font-size:12px;box-shadow:0 1px 2px #24151f08}.claims-filter-field>:is(select,input):focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.claims-filter-field .searchable-select{width:100%}.claims-filter-field .picker-trigger{border-color:var(--line-2);background:var(--surface);border-radius:9px;height:42px;min-height:42px;font-size:12px;box-shadow:0 1px 2px #24151f08}.claims-filter-field .picker-trigger:hover,.claims-filter-field .picker-trigger.open{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.claims-filter-field .picker-menu{border-radius:12px;width:max(100%,220px);padding:8px;top:calc(100% + 7px);box-shadow:0 16px 36px #24151f24}.claims-people-filter .picker-menu{width:max(100%,280px)}.claims-people-filter .picker-options{max-height:min(360px,48vh)}.claims-clear-filters{white-space:nowrap;align-self:end;height:42px}.claims-export-current{align-items:center;display:flex;position:relative}.claims-export-error{z-index:25;border:1px solid var(--bad-line);background:var(--bad-soft);width:max-content;max-width:320px;color:var(--bad-ink);border-radius:8px;padding:8px 10px;font-size:11px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 7px 20px #00000014}.claims-quota-control{position:relative}.claims-quota-trigger{cursor:pointer;min-height:38px;box-shadow:none;list-style:none}.claims-quota-trigger::-webkit-details-marker{display:none}.claims-quota-trigger .pill{padding:2px 6px;font-size:10px}.claims-quota-control[open]>summary{border-color:var(--brand)}.claims-quota-control>form{z-index:30;border:1px solid var(--hair);background:var(--surface);border-radius:12px;width:min(460px,100vw - 48px);padding:20px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0000001a;margin-top:0!important}@media (max-width:1200px){.claims-filter-surface{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(145px,1fr))}.claims-date-field{grid-column:span 1}.claims-clear-filters{justify-self:start}}@media (max-width:760px){.claims-filter-surface{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-filter-search{grid-column:1/-1}}@media (max-width:600px){.claims-toolbar-top,.claims-toolbar-filters{flex-wrap:wrap}.claims-scope-tabs button{padding:8px 10px}.claims-toolbar-settings{flex-wrap:wrap;margin-left:0}.claims-quota-control>form{left:0;right:auto}.claims-filter-surface{grid-template-columns:minmax(0,1fr)}.claims-filter-search{grid-column:auto}}.my-work-sections{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;margin-bottom:12px;display:grid}.my-work-section{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"icon label count""icon hint hint";align-items:center;gap:2px 8px;padding:8px 14px 8px 11px;transition:border-color .14s,background .14s;display:grid}.my-work-section>svg{grid-area:icon}.my-work-section>span{grid-area:label;font-size:12.5px;font-weight:800}.my-work-section>strong{grid-area:count;font-size:14px;font-weight:800}.my-work-section>small{color:var(--ink-3);grid-area:hint;font-size:10.5px;font-weight:600}.my-work-section:hover{border-color:var(--line-2);background:var(--surface-2)}.my-work-section.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-ink)}.my-work-section.active>small{color:var(--brand-ink);opacity:.8}.my-work-section.urgent>strong{color:var(--bad-ink)}.my-work-section.urgent.active{border-color:var(--bad-line);background:var(--bad-soft);color:var(--bad-ink)}.my-work-section>span,.my-work-section>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:620px){.my-work-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-source-task{border:1px solid var(--info-line);background:var(--info-soft);max-width:220px;color:var(--info-ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:10.5px;font-weight:800;display:inline-flex;overflow:hidden}.chat-source-task:hover{background:color-mix(in srgb, var(--info-soft) 70%, white);border-color:var(--info)}.sales-delivery-status{color:var(--muted);white-space:nowrap;margin-top:6px;display:block}.sales-sheet-sync{color:#167047;margin-top:5px;font-size:11px;line-height:1.3;display:block}.sales-sheet-sync.pending_upload{color:#8a5b00}.sales-sheet-sync.review_required,.sales-sheet-sync.conflict,.sales-sheet-sync.error{color:#b42318}.sales-sheet-sync-notice{color:#166a45;background:#f2fbf6;border-color:#b7e4cf;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sales-sheet-sync-notice small{color:inherit}.sales-sheet-sync-notice.pending_upload{color:#865100;background:#fff9eb;border-color:#f3d39a}.sales-sheet-sync-notice.review_required,.sales-sheet-sync-notice.conflict,.sales-sheet-sync-notice.error{color:#a5241b;background:#fff4f2;border-color:#f1b8b4}.customer-register-scroll{overflow:auto}.customer-register table{table-layout:auto;width:100%;min-width:740px}.customer-register td{vertical-align:middle;word-break:normal;overflow-wrap:normal;height:auto;padding:16px 12px}.customer-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-link-status{white-space:nowrap;background:#f3f0f3;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}.customer-link-status.linked{color:#166534;background:#dcfce7}.customer-profile-modal{width:min(820px,100vw - 32px);max-height:88dvh;color:inherit;background:#fff;border:1px solid #e5dfe4;border-radius:16px;margin:auto;padding:0}.customer-profile-modal[open]{flex-direction:column;display:flex}.customer-profile-modal::backdrop{background:#19121861}.customer-profile-modal header,.customer-profile-modal footer{flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.customer-profile-modal header{border-bottom:1px solid #eee8ed;justify-content:space-between}.customer-profile-modal h2{margin:0;font-size:18px}.customer-profile-modal header p{margin:5px 0 0}.customer-profile-modal footer{border-top:1px solid #eee8ed;flex-wrap:wrap;justify-content:flex-end}.customer-modal-body{min-height:0;padding:20px 24px;overflow-y:auto}.customer-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin:0;display:grid}.customer-detail-grid dt{color:#797079;margin-bottom:6px;font-size:12px}.customer-detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.customer-search{gap:8px;margin:18px 0;display:flex}.customer-search input{flex:1;min-width:0}.customer-match-list{gap:10px;margin:16px 0;display:grid}.customer-match-list label{cursor:pointer;border:1px solid #e5dfe4;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.customer-match-list label.selected{background:#fff5f9;border-color:#e72c83}.customer-match-list input{flex:none;width:auto;margin-top:4px}.customer-match-list small{color:#797079;overflow-wrap:anywhere;margin-top:4px;display:block}.customer-error{color:#a32929;background:#fff0ee;border-radius:8px;padding:12px}@media (max-width:600px){.customer-detail-grid{grid-template-columns:1fr}}.sales-editor-table .sales-col-sst{width:76px}.sales-editor-table .sales-col-inclusive{width:96px}.sales-line-total small{color:var(--pink-700);white-space:nowrap;margin-top:3px;font-size:10px;font-weight:700;display:block}.sales-editor-table textarea{white-space:pre-wrap;resize:vertical;min-height:104px;max-height:none;line-height:1.5;overflow-y:hidden}.sales-editor-table input.sales-sst-checkbox{width:18px;height:18px;min-height:0;accent-color:var(--pink)}.sales-ai-modal{border:1px solid var(--line);background:var(--surface);width:min(1000px,100vw - 32px);max-height:90dvh;color:var(--ink);border-radius:16px;margin:auto;padding:0}.sales-ai-modal[open]{flex-direction:column;display:flex}.sales-ai-modal::backdrop{background:#140f1473}.sales-ai-modal header,.sales-ai-modal footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.sales-ai-modal header{border-bottom:1px solid var(--line)}.sales-ai-modal h2{margin:0;font-size:20px}.sales-ai-modal header p{color:var(--ink-3);margin:5px 0 0}.sales-ai-body{min-height:0;padding:20px 24px;overflow-y:auto}.sales-ai-input{gap:8px;font-weight:600;display:grid}.sales-ai-input textarea{white-space:pre-wrap;resize:vertical;width:100%;min-height:230px;font-weight:400;line-height:1.6}.sales-ai-source-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.sales-ai-source-tools small,.sales-ai-modal footer small{color:var(--ink-3)}.sales-ai-modal footer{border-top:1px solid var(--line)}.sales-ai-modal footer>div{flex-shrink:0;gap:8px;display:flex}.sales-ai-item{border:1px solid var(--line);border-radius:10px;margin:12px 0;padding:16px}.sales-ai-item-heading{justify-content:space-between;gap:12px;display:flex}.sales-ai-description{white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6}.sales-ai-item dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;padding-top:12px;display:grid}.sales-ai-item dt{color:var(--ink-3);font-size:12px}.sales-ai-item dd{margin:4px 0 0}.sales-ai-totals{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin:20px 0;display:flex}.sales-ai-totals strong{margin-top:5px;display:block}.sales-ai-warning{color:#794400;background:#fff4df;border:1px solid #efcc92;border-radius:8px;padding:12px}.sales-ai-ack{align-items:center;gap:10px;display:flex}.sales-ai-ack input{width:18px;height:18px}@media (max-width:650px){.sales-ai-modal footer{flex-wrap:wrap}.sales-ai-item dl{grid-template-columns:1fr 1fr}}
