.core{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#08090a;--carbon:#0f1011;--obsidian:#161718;--raised:#1c1d1f;--graphite:#23252a;--smoke:#383b3f;--ash:#62666d;--fog:#8a8f98;--mist:#d0d6e0;--bone:#e5e5e6;--paper:#fff;--lime:#e4f222;--green:#27a644;--green-text:#4cc968;--coral:#eb5757;--coral-text:#f27a7a;--teal:#02b8cc;--teal-text:#2bd0e2;--iris:#6366f1;--iris-text:#9496f5;--lavender:#8b5cf6;--lavender-text:#ad8cf9;--r-2:2px;--r-4:4px;--r-6:6px;--r-12:12px;--pill:9999px;--overlay:#08090a99 0 4px 32px;--lime-shadow:#ffffff08 0 0 0 1px inset, #ffffff0a 0 1px 0 0 inset, #0009 0 0 0 1px, #0000001a 0 4px 4px 0;--ease:cubic-bezier(.16, 1, .3, 1);--sidebar:228px;--col:280px;background:var(--void);color:var(--bone);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"cv01", "ss03";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100dvh;font-size:13px;line-height:1.45}.core *,.core :before,.core :after{box-sizing:border-box}.core button,.core select,.core input,.core textarea{font:inherit;letter-spacing:inherit;color:inherit;box-shadow:none}.core button{cursor:pointer;background:0 0;border:0;padding:0}.core a{color:inherit;text-decoration:none}.core svg{flex:none;display:block}.core h1,.core h2,.core h3,.core h4,.core p,.core dl,.core dd,.core ol,.core ul{margin:0;padding:0}.core ol,.core ul{list-style:none}.core :focus{box-shadow:none;outline:none}.core :focus-visible{outline:2px solid var(--mist);outline-offset:2px;box-shadow:none;border-radius:var(--r-4)}.core .num{font-feature-settings:"cv01", "ss03", "zero", "tnum";font-variant-numeric:tabular-nums}.core .mono{font-family:var(--font-mono), ui-monospace, "SF Mono", Menlo, monospace;letter-spacing:0;font-feature-settings:"zero";font-size:12px}.core .subtle{color:var(--fog)}.core .muted{color:var(--mist)}.core .grow{flex:1;min-width:0}.core .right{text-align:right}.core .ellip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core .show-m{display:none!important}.core .strong{color:var(--paper);font-weight:510}@media (hover:hover) and (pointer:fine){.core .hairline-link:hover{color:var(--paper);text-underline-offset:2px;text-decoration:underline}}.core.core-shell{min-height:0;position:fixed;inset:0;overflow:hidden}.core .app{grid-template-columns:var(--sidebar) minmax(0, 1fr);height:100%;display:grid}.core .sidebar{background:var(--carbon);border-right:1px solid var(--graphite);padding-left:env(safe-area-inset-left);-webkit-user-select:none;user-select:none;flex-direction:column;min-height:0;display:flex;overflow:hidden}.core .sidebar-head{padding:calc(20px + env(safe-area-inset-top)) 16px 18px;border-bottom:1px solid var(--graphite);flex:none;align-items:center;gap:8px;display:flex}.core .wordmark{align-items:baseline;gap:5px;margin-right:auto;display:flex}.core .wordmark-name{font-family:var(--font-brand), var(--font-inter), sans-serif;letter-spacing:-.03em;color:var(--paper);font-size:14px;font-weight:600;line-height:1}.core .wordmark-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--fog);font-size:10px;font-weight:510;line-height:1}.core .sidebar-scroll{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px 8px;display:flex;overflow-y:auto}.core .sidebar-foot{flex:none}.core .settings-link{color:var(--fog);border-top:1px solid var(--graphite);padding:9px 16px;font-size:12px;display:block}@media (hover:hover) and (pointer:fine){.core .settings-link:hover{color:var(--mist)}}.core .settings-link.active{color:var(--paper)}.core .user-row{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--graphite);align-items:center;gap:9px;display:flex}.core .user-avatar{width:26px;height:26px;color:var(--paper);background:#ffffff17;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:590;display:grid;box-shadow:inset 0 0 0 1px #ffffff1a}.core .user-line{min-width:0;color:var(--fog);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.core .signout{color:var(--fog);flex:none;padding:3px 0;font-size:12px}@media (hover:hover) and (pointer:fine){.core .signout:hover{color:var(--mist)}}.core .search-btn{border:1px solid var(--graphite);border-radius:var(--r-6);width:100%;color:var(--fog);text-align:left;background:#ffffff05;align-items:center;gap:8px;margin:0 0 10px;padding:6px 8px;display:flex}@media (hover:hover) and (pointer:fine){.core .search-btn:hover{border-color:var(--smoke);color:var(--mist)}}.core .search-btn kbd{margin-left:auto}.core .nav-label{color:var(--fog);padding:14px 8px 4px;font-size:12px}.core .nav a,.core .nav .nav-item{border-radius:var(--r-6);width:100%;color:var(--fog);text-align:left;align-items:center;gap:9px;height:30px;padding:0 8px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.core .nav a:hover,.core .nav .nav-item:hover{background:var(--obsidian);color:var(--bone)}}.core .nav a.active{background:var(--raised);color:var(--paper)}.core .nav a.active:before{content:"";border-radius:0 var(--r-2) var(--r-2) 0;background:var(--lime);width:2px;position:absolute;top:7px;bottom:7px;left:-8px}.core .nav .off{opacity:.55;cursor:default}@media (hover:hover) and (pointer:fine){.core .nav .off:hover{color:var(--fog);background:0 0}}.core .count-badge{border-radius:var(--r-4);min-width:18px;height:18px;color:var(--mist);background:#ffffff0d;place-items:center;margin-left:auto;padding:0 5px;font-size:12px;display:grid}.core kbd{font:400 12px var(--font-mono), ui-monospace, monospace;color:var(--fog);border:1px solid var(--graphite);border-radius:var(--r-4);background:#ffffff05;padding:0 4px;line-height:16px}.core .main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.core .screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.core .topbar{padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px 16px;border-bottom:1px solid var(--graphite);min-height:calc(52px + env(safe-area-inset-top));flex:none;align-items:center;gap:10px;display:flex}.core .main:not([data-scrolled]) .topbar{border-bottom-color:#0000}.core .topbar{transition:border-color .2s}.core .topbar h1{color:var(--paper);letter-spacing:-.011em;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:510;display:flex}.core .crumb{color:var(--fog);font-weight:400}@media (hover:hover) and (pointer:fine){.core .crumb:hover{color:var(--paper)}}.core .env-pill{color:var(--mist);border-radius:var(--pill);white-space:nowrap;background:#ffffff0d;padding:1px 8px;font-size:12px}.core .seg{border:1px solid var(--graphite);border-radius:var(--r-6);background:#ffffff05;flex:none;padding:2px;display:flex}.core .seg button{border-radius:var(--r-4);color:var(--fog);white-space:nowrap;align-items:center;gap:6px;height:24px;padding:0 9px;display:flex}@media (hover:hover) and (pointer:fine){.core .seg button:hover{color:var(--bone)}}.core .seg button.on{background:var(--raised);color:var(--paper)}.core .filter{border:1px solid var(--graphite);border-radius:var(--r-6);min-width:200px;height:30px;color:var(--fog);background:#ffffff05;align-items:center;gap:6px;padding:0 10px;display:flex}.core .filter:focus-within{border-color:var(--mist)}.core .filter input{width:100%;color:var(--bone);background:0 0;border:0;outline:none;min-width:0}.core .filter input:focus-visible{outline:none}.core input::placeholder,.core textarea::placeholder{color:var(--fog);opacity:1}.core .btn{border-radius:var(--r-6);border:1px solid var(--graphite);height:30px;color:var(--mist);white-space:nowrap;background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.core .btn:hover{border-color:var(--smoke);color:var(--paper);background:#ffffff0a}}.core .btn.primary{background:var(--lime);color:var(--void);box-shadow:var(--lime-shadow);border-color:#0000;font-weight:510}@media (hover:hover) and (pointer:fine){.core .btn.primary:hover{color:var(--void);background:#eef74a}}.core .btn.wa{color:var(--green-text);border-color:#27a64459}@media (hover:hover) and (pointer:fine){.core .btn.wa:hover{color:var(--green-text);background:#27a6441a;border-color:#27a64499}}.core .btn.danger{color:var(--coral-text);border-color:#eb575759}@media (hover:hover) and (pointer:fine){.core .btn.danger:hover{color:var(--coral-text);background:#eb57571a;border-color:#eb575799}}.core .btn.sm{height:24px;padding:0 8px;font-size:12px}.core .btn.ghost{color:var(--fog);border-color:#0000}@media (hover:hover) and (pointer:fine){.core .btn.ghost:hover{color:var(--paper);background:#ffffff0a;border-color:#0000}}.core .btn[disabled],.core .btn.is-busy{opacity:.5;pointer-events:none}.core .icon-btn{border-radius:var(--r-6);width:28px;height:28px;color:var(--fog);flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.core .icon-btn:hover{color:var(--paper);background:#ffffff0d}}.core .chips{border-bottom:1px solid var(--graphite);scrollbar-width:none;flex:none;gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.core .chip-f{border-radius:var(--pill);height:24px;color:var(--fog);white-space:nowrap;background:#ffffff08;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.core .chip-f:hover{color:var(--bone);background:#ffffff0d}}.core .chip-f.on{color:var(--paper);background:#ffffff1a}.core .chip-f.zero,.core .chip-f.zero .subtle{color:var(--ash)}.core .chip-f.zero{background:0 0}.core .chips[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.core .page{padding:20px calc(24px + env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) 24px;overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.core .wrap{max-width:1200px;margin:0 auto}.core .wrap.narrow{max-width:760px}.core .section-title{color:var(--fog);align-items:center;gap:8px;min-height:24px;margin:24px 0 8px;font-size:13px;display:flex}.core .section-title:first-child{margin-top:0}.core .tag{border-radius:var(--r-4);height:20px;color:var(--fog);white-space:nowrap;background:#ffffff0d;align-items:center;gap:4px;padding:0 6px;font-size:12px;display:inline-flex}.core .tag.coral{color:var(--coral-text);background:#eb57571f}.core .tag.teal{color:var(--teal-text);background:#02b8cc1f}.core .tag.green{color:var(--green-text);background:#27a64424}.core .tag.iris{color:var(--iris-text);background:#6366f129}.core .tag.lavender{color:var(--lavender-text);background:#8b5cf629}.core .av{background:var(--graphite);width:18px;height:18px;color:var(--mist);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:590;display:grid}.core .av.a0{color:#c7c8fb;background:#6366f14d}.core .av.a1{color:#9be9f2;background:#02b8cc3d}.core .av.a2{color:#d3c1fc;background:#8b5cf64d}.core .av.lg{width:36px;height:36px;font-size:14px}.core .av.empty{border:1px dashed var(--smoke);background:0 0;padding:0}.core .board{padding:12px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) 16px;flex:1;align-items:stretch;gap:10px;min-height:0;display:flex;overflow:auto hidden}.core .board.inline{flex:none;height:300px;padding:0 0 4px}.core .col{flex:0 0 var(--col);border-radius:var(--r-12);background:var(--carbon);flex-direction:column;min-height:0;transition:box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #0000}.core .board.inline .col{flex:1 0 170px}.core .col.over{box-shadow:inset 0 0 0 1px var(--smoke)}.core .col-head{-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.core .col-head .name{white-space:nowrap;color:var(--bone);font-weight:510}.core .col-head .count{color:var(--fog)}.core .col-head .total{color:var(--fog);white-space:nowrap;margin-left:auto;font-size:12px}.core .col-head .icon-btn{width:22px;height:22px}.core .col-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:48px;padding:0 6px 8px;display:flex;overflow-y:auto}.core .col-empty{border:1px dashed var(--graphite);border-radius:var(--r-6);height:56px;color:var(--ash);flex:none;place-items:center;font-size:12px;display:grid}.core .card{background:var(--obsidian);border:1px solid var(--graphite);border-radius:var(--r-6);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-x pan-y;text-align:left;flex:none;width:100%;padding:9px 10px 8px;transition:border-color .12s;display:block;position:relative}@media (hover:hover) and (pointer:fine){.core .card:hover{border-color:var(--smoke)}}.core .card.selected{border-color:var(--mist)}.core .card .top{color:var(--fog);align-items:center;gap:6px;margin-bottom:3px;display:flex}.core .card .top .av{margin-left:auto}.core .card .title{color:var(--paper);overflow-wrap:anywhere;margin-bottom:1px;font-weight:510;line-height:1.35}.core .card .client{color:var(--fog);font-size:12px}.core .card .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.core .card .money{color:var(--mist);font-size:12px}.core .paybar{border-radius:var(--r-2);background:var(--graphite);height:2px;margin-top:8px;overflow:hidden}.core .paybar i{background:var(--green);height:100%;display:block}.core .card.placeholder{opacity:.3;border-style:dashed}.core .drop-line{background:var(--mist);border-radius:1px;flex:none;height:2px;margin:-4px 2px}.core .tbl{border-radius:var(--r-12);background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);overflow:hidden}.core .tr{border-bottom:1px solid var(--graphite);text-align:left;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 14px;display:grid}.core .tr:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.core a.tr:hover,.core button.tr:hover,.core .tr.click:hover{background:var(--obsidian);cursor:pointer}}.core .th{min-height:34px;color:var(--fog);font-size:12px}.core .tg-head{z-index:1;background:var(--carbon);border-bottom:1px solid var(--graphite);color:var(--bone);align-items:center;gap:8px;padding:8px 16px;font-weight:510;display:flex;position:sticky;top:0}.core .trow{border-bottom:1px solid var(--graphite);text-align:left;grid-template-columns:72px minmax(160px,2fr) minmax(120px,1.2fr) 120px 90px 28px 116px;align-items:center;gap:12px;width:100%;height:40px;padding:0 16px;display:grid}@media (hover:hover) and (pointer:fine){.core .trow:hover{background:var(--obsidian);cursor:pointer}}.core .t-title{color:var(--paper);align-items:center;gap:8px;min-width:0;font-weight:510;display:flex}.core .t-lines{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.core .t-client{font-weight:400}.core .t-money{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.core .t-pay{color:var(--fog);align-items:center;gap:3px;font-size:12px;display:inline-flex}.core .t-pay.paid{color:var(--green-text)}.core .tg-total{margin-left:auto;font-weight:400}.core .list-view{flex:1;padding-bottom:24px;overflow:auto}.core .trow-act{justify-content:flex-end;display:flex}.core .row-link{position:relative}.core .row-link .row-target{text-align:left;min-width:0}.core .row-link .row-target:after{content:"";position:absolute;inset:0}.core .row-link .row-target:focus-visible{outline:none}.core .row-link .row-target:focus-visible:after{outline:2px solid var(--mist);outline-offset:-2px}.core .row-link .row-control{z-index:1;position:relative}.core .kpis{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.core .kpi{background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);min-width:0;padding:14px 16px;display:block}@media (hover:hover) and (pointer:fine){.core a.kpi:hover{box-shadow:inset 0 0 0 1px var(--smoke)}}.core .k-label{color:var(--fog);align-items:center;gap:6px;font-size:13px;display:flex}.core .k-val{color:var(--paper);letter-spacing:-.012em;white-space:nowrap;margin-top:4px;font-size:24px;font-weight:400;line-height:1.25}.core .k-sub{color:var(--fog);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.core .k-sub .spark{margin-left:auto}.core .is-coral{color:var(--coral-text)}.core .is-green{color:var(--green-text)}.core .feed{border-radius:var(--r-12);background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);overflow:hidden}.core .fi{border-bottom:1px solid var(--graphite);align-items:center;gap:12px;padding:10px 14px;display:flex}.core .fi:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.core .fi:hover{background:var(--obsidian)}}.core .fi .ic{border-radius:var(--r-6);width:28px;height:28px;color:var(--mist);background:#ffffff0a;flex:none;place-items:center;display:grid}.core .fi .ic.coral{color:var(--coral-text)}.core .fi .ic.teal{color:var(--teal-text)}.core .fi .ic.iris{color:var(--iris-text)}.core .fi .ic.green{color:var(--green-text)}.core .fi .txt{text-align:left;min-width:0;color:var(--bone);flex:1;display:block}.core .fi .txt:disabled{color:inherit;cursor:default}.core .fi .txt .sub{color:var(--fog);font-size:12px}.core .fi .acts{flex:none;align-items:center;gap:6px;display:flex}.core .fi .amt{text-align:right;white-space:nowrap;min-width:104px;margin-left:auto}.core .empty{text-align:center;color:var(--fog);padding:28px}.core .task-row{border-bottom:1px solid var(--graphite);align-items:center;gap:10px;min-height:40px;padding:8px 14px;display:flex}.core .task-row:last-child{border-bottom:0}.core .task-row .t-text{text-align:left;color:var(--bone)}.core .task-row.done .t-text{color:var(--fog);text-decoration:line-through}.core .check{border:1.5px solid var(--smoke);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}@media (hover:hover) and (pointer:fine){.core .check:hover{border-color:var(--mist)}}.core .check.on{background:var(--green);border-color:var(--green);color:var(--void)}.core .status-pick{cursor:pointer;flex:none;place-items:center;width:16px;height:16px;display:grid;position:relative}.core .status-pick:focus-within{outline:2px solid var(--mist);outline-offset:2px;border-radius:50%}.core .status-pick select{opacity:0;cursor:pointer;width:28px;height:28px;font-size:13px;position:absolute;inset:-6px}.core .task-bar{padding:10px calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--graphite);flex:none}.core .task-bar .composer{flex-wrap:wrap;margin:0}.core .card .top .status-pick{margin-right:2px}.core .status-pill{cursor:pointer;position:relative}.core .status-pill:hover{filter:brightness(1.2)}.core .status-pill:focus-within{outline:2px solid var(--mist);outline-offset:2px}.core .status-pill .pill-note{opacity:.75}.core .status-pill .pill-dot{opacity:.8;background:currentColor;border-radius:50%;width:5px;height:5px}.core .status-pill select{opacity:0;cursor:pointer;width:calc(100% + 8px);height:calc(100% + 12px);font-size:13px;position:absolute;inset:-6px -4px}.core .client-filter{border:1px solid var(--graphite);border-radius:var(--r-6);min-width:0;max-width:220px;height:30px;color:var(--mist);background:#ffffff05;outline:none;flex:0 auto;padding:0 8px}.core .client-filter:focus{border-color:var(--mist)}.core .task-meta{flex:none;align-items:center;gap:8px;min-width:0;max-width:55%;display:flex}.core .task-tag{min-width:0;max-width:180px;color:var(--mist)}@media (hover:hover) and (pointer:fine){.core a.task-tag:hover{color:var(--paper);background:#ffffff1a}}.core .task-bar-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.core .list-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:10px;font-size:13px;display:flex}.core .deal-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.core .deal-title,.core .client-id,.core .client-line{overflow-wrap:anywhere}.core .deal-title{color:var(--paper);letter-spacing:-.012em;font-size:24px;font-weight:400;line-height:1.25}.core .stepper{scrollbar-width:none;gap:4px;margin:16px 0 18px;display:flex;overflow-x:auto}.core .step{min-width:84px;color:var(--fog);text-align:left;flex-direction:column;flex:1;gap:6px;padding-bottom:2px;font-size:12px;display:flex}.core .step i{border-radius:var(--r-2);background:var(--graphite);height:3px;display:block}.core .step.done i{background:var(--ash)}.core .step.cur{color:var(--paper)}.core .step.cur i{background:var(--mist)}@media (hover:hover) and (pointer:fine){.core .step:hover{color:var(--paper)}}.core .panel{background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);margin-bottom:12px;padding:14px}.core .panel h3{color:var(--fog);align-items:center;gap:8px;min-height:24px;margin:0 0 10px;font-size:13px;font-weight:400;display:flex}.core .props{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:2px 12px;margin:0;display:grid}.core .props dt{color:var(--fog);align-items:center;min-height:30px;display:flex}.core .props dd{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;min-height:30px;margin:0;display:flex}.core .list{flex-direction:column;display:flex}.core .li{border-bottom:1px solid var(--graphite);align-items:center;gap:10px;min-height:36px;padding:4px 0;display:flex}.core .li:last-child{border-bottom:0}.core .li .r{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.core .progress{align-items:center;gap:10px;margin:0 0 10px;display:flex}.core .progress .bar{border-radius:var(--r-2);background:var(--graphite);flex:1;height:4px;overflow:hidden}.core .progress .bar i{background:var(--green);height:100%;display:block}.core .actions{flex-wrap:wrap;gap:6px;display:flex}.core .client-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.core .client-id{flex:200px;min-width:0}.core .timeline li{gap:10px;padding:6px 0;display:flex;position:relative}.core .timeline li:before{content:"";background:var(--graphite);width:1px;position:absolute;top:30px;bottom:-6px;left:11px}.core .timeline li:last-child:before{display:none}.core .tl-ic{background:var(--obsidian);width:23px;height:23px;box-shadow:inset 0 0 0 1px var(--graphite);color:var(--fog);border-radius:50%;flex:none;place-items:center;display:grid}.core .tl-ic.wa{color:var(--green-text)}.core .tl-body{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;padding-top:2px}.core .when{color:var(--fog);white-space:normal;font-size:12px}.core .composer{gap:6px;margin-bottom:10px;display:flex}.core .composer input,.core .composer select{border-radius:var(--r-6);min-width:0;height:32px;color:var(--mist);background:#ffffff05;border:1px solid #ffffff14;outline:none;padding:0 10px}.core .composer input{flex:1}.core .composer select{max-width:40%}.core .composer input:focus,.core .composer select:focus{border-color:var(--mist)}.core .prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.core .field{flex-direction:column;gap:5px;min-width:0;margin-bottom:12px;display:flex}.core .field>label,.core .field>.label,.core .field-hint{color:var(--fog);font-size:12px}.core .input,.core .field input,.core .field select,.core .field textarea{border-radius:var(--r-6);width:100%;min-height:34px;color:var(--mist);background:#ffffff05;border:1px solid #ffffff14;outline:none;padding:0 10px}.core .field textarea{resize:vertical;min-height:72px;padding:8px 10px}.core .input:focus,.core .field input:focus,.core .field select:focus,.core .field textarea:focus{border-color:var(--mist)}.core select option{background:var(--obsidian);color:var(--bone)}.core input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (-webkit-touch-callout:none){.core input[type=date]{appearance:none;min-width:0;display:block}.core input[type=date]::-webkit-date-and-time-value{text-align:left}}.core .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.core .row-money{grid-template-columns:minmax(0,1fr) 96px;gap:8px;display:grid}.core .form-error{color:var(--coral-text);margin-bottom:10px;font-size:12px}.core .field-error-msg{color:var(--coral-text);font-size:12px}.core [aria-invalid=true]{border-color:#eb5757b3!important}.core .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.core .prop-input{border-radius:var(--r-6);min-width:0;max-width:100%;height:28px;color:var(--bone);background:0 0;border:1px solid #0000;outline:none;width:100%;margin-left:-6px;padding:0 6px}@media (hover:hover) and (pointer:fine){.core .prop-input:hover{border-color:var(--graphite)}}.core .prop-input:focus{border-color:var(--mist);background:#ffffff05}.core .line-row{grid-template-columns:minmax(0,1fr) 110px 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.core .line-row.schedule{grid-template-columns:minmax(0,1fr) 72px auto 28px}.core .line-row .input{height:32px}.core .cb{color:var(--fog);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.core .total-line{color:var(--paper);border-top:1px solid var(--graphite);justify-content:space-between;margin-top:4px;padding:8px 0;font-weight:510;display:flex}.core .sheet,.core .modal,.core .pal{color:var(--bone);background:var(--carbon);border:0;padding:0}.core dialog::backdrop{background:#08090a99;animation:.3s both backdrop-in}.core dialog.closing::backdrop{animation:.28s both backdrop-out}.core dialog:focus,.core dialog:focus-visible{outline:none}.core .sheet{width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:inset 1px 0 0 var(--graphite), var(--overlay);z-index:50;animation:sheet-in .3s var(--ease);margin:0;position:fixed;inset:0 0 0 auto}.core .sheet.closing{animation:.22s cubic-bezier(.32,0,.67,0) both sheet-out}.core .sheet[open]{flex-direction:column;display:flex}.core .sheet-grab{display:none}.core .sh-head{border-bottom:1px solid var(--graphite);flex:none;align-items:center;gap:4px;padding:10px 12px;display:flex}.core .sheet .sh-head{padding-top:calc(10px + env(safe-area-inset-top))}.core .sh-body{padding:16px 20px calc(32px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.core .sh-body h2{color:var(--paper);letter-spacing:-.012em;margin:0 0 2px;font-size:20px;font-weight:400}.core .sh-body section{border-top:1px solid var(--graphite);margin-top:14px;padding-top:14px}.core .sh-body h3{color:var(--fog);align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:400;display:flex}.core .client-line{color:var(--mist);margin-bottom:14px}.core .modal{border-radius:var(--r-12);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:inset 0 0 0 1px var(--graphite), var(--overlay);animation:modal-in .2s var(--ease);margin:auto;overflow:hidden}.core .modal.closing,.core .pal.closing{animation:.15s ease-in both modal-out}.core .modal.wide{width:min(640px,100vw - 32px)}.core .modal[open]{flex-direction:column;display:flex}.core .titled{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.core .titled>:first-child{color:var(--paper);font-size:15px;font-weight:510}.core .titled-sub{color:var(--fog);letter-spacing:-.005em;font-size:13px;font-weight:400}.core .modal-head>.grow{min-width:0}.core .payoff-one{border-bottom:1px solid var(--graphite);flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:12px;display:flex}.core .payoff-total{color:var(--paper);letter-spacing:-.02em;font-size:28px;font-weight:590;line-height:1.15}.core .payoff-line{flex-direction:column;min-width:0;padding:6px 0;display:flex}.core .partial-line{margin:-2px 0 12px;font-size:13px}.core .partial-line .hairline-link{color:var(--mist);text-decoration:underline;-webkit-text-decoration-color:var(--smoke);text-decoration-color:var(--smoke);text-underline-offset:3px}.core .modal-head{color:var(--paper);letter-spacing:-.011em;align-items:center;gap:8px;padding:16px 18px 0;font-size:15px;font-weight:510;display:flex}.core .modal-body{min-height:0;padding:14px 18px 18px;overflow-y:auto}.core .pal{animation:modal-in .18s var(--ease);border-radius:var(--r-12);width:min(560px,100vw - 24px);box-shadow:inset 0 0 0 1px var(--graphite), var(--overlay);margin:14vh auto auto;overflow:hidden}.core .pal input{border:0;border-bottom:1px solid var(--graphite);width:100%;height:46px;color:var(--bone);background:0 0;outline:none;padding:0 16px;font-size:15px}.core .pal-list{max-height:min(360px,55dvh);padding:6px;overflow:auto}.core .pal-group{color:var(--fog);padding:8px 10px 4px;font-size:12px}.core .pal-item{border-radius:var(--r-6);text-align:left;width:100%;min-height:36px;color:var(--bone);align-items:center;gap:10px;padding:0 10px;display:flex}.core .pal-item.on{background:var(--raised);color:var(--paper)}.core .pal-item .r{color:var(--fog);margin-left:auto}.core .toast-stack{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.core .toast{pointer-events:auto;background:var(--raised);box-shadow:inset 0 0 0 1px var(--smoke), var(--overlay);border-radius:var(--r-12);max-width:100%;color:var(--bone);animation:toast-in .24s var(--ease);align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex}.core .toast.leaving{animation:.2s ease-in forwards toast-out}.core .toast button{color:var(--paper);border-radius:var(--r-4);flex:none;padding:2px 6px;font-weight:510}@media (hover:hover) and (pointer:fine){.core .toast button:hover{background:#ffffff14}}.core .bars{align-items:flex-end;gap:10px;height:160px;padding:8px 4px 0;display:flex}.core .bars .b{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.core .bars .b i{background:var(--iris);border-radius:var(--r-4) var(--r-4) 0 0;width:100%;max-width:44px;min-height:2px;display:block}.core .bars .b.current i{background:var(--iris-text)}.core .bars .b span{color:var(--fog);white-space:nowrap;font-size:12px}.core .hbar{grid-template-columns:110px minmax(0,1fr) 78px;align-items:center;gap:10px;min-height:28px;display:grid}.core .hbar .track{border-radius:var(--r-2);background:var(--graphite);height:6px;overflow:hidden}.core .hbar .track i{background:var(--iris);border-radius:var(--r-2);height:100%;display:block}.core .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.core .vgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.core .vcard{background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);padding:16px;display:block}@media (hover:hover) and (pointer:fine){.core .vcard:hover{box-shadow:inset 0 0 0 1px var(--smoke)}}.core .vh{align-items:center;gap:10px;margin-bottom:10px;display:flex}.core .vlogo{border-radius:var(--r-6);background:var(--raised);width:32px;height:32px;color:var(--mist);flex:none;place-items:center;font-weight:510;display:grid;overflow:hidden}.core .vlogo.lg{border-radius:var(--r-12);width:56px;height:56px;font-size:20px}.core .share{background:var(--void);min-height:100dvh;padding:24px 16px 64px}.core .share-note{max-width:680px;color:var(--mist);border-radius:var(--r-6);background:#ffffff0d;align-items:center;gap:10px;margin:0 auto 14px;padding:8px 12px;font-size:12px;display:flex}.core .doc{background:var(--carbon);max-width:680px;box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);margin:0 auto;padding:28px 28px 24px;font-size:14px}.core .doc-top{color:var(--paper);align-items:center;gap:8px;margin-bottom:28px;font-weight:590;display:flex}.core .doc-top .logo{background:var(--lime);width:28px;height:28px;color:var(--void);font-family:var(--font-brand), var(--font-inter), sans-serif;border-radius:7px;flex:none;place-items:center;padding-bottom:2px;font-size:17px;font-weight:600;line-height:1;display:inline-grid}.core .doc-top .mono{color:var(--fog);text-align:right;margin-left:auto;font-weight:400}.core .doc h1{letter-spacing:-.012em;color:var(--paper);margin:0 0 6px;font-size:24px;font-weight:400;line-height:1.25}.core .doc .lead{color:var(--fog);margin:0 0 24px}.core .doc h4{color:var(--fog);margin:22px 0 8px;font-size:13px;font-weight:400}.core .lines .ln{border-bottom:1px solid var(--graphite);grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:9px 0;display:grid}.core .lines .ln.total{color:var(--paper);border-bottom:0;padding-top:12px;font-size:15px;font-weight:590}.core .terms{border-radius:var(--r-6);max-height:160px;color:var(--mist);box-shadow:inset 0 0 0 1px var(--graphite);white-space:pre-wrap;background:#ffffff05;padding:10px 12px;font-size:13px;overflow:auto}.core .sign{flex-direction:column;gap:10px;margin-top:20px;display:flex}.core .sign input[type=text],.core .sign textarea{border-radius:var(--r-6);color:var(--mist);background:#ffffff05;border:1px solid #ffffff14;outline:none;padding:12px 14px;font-size:16px}.core .sign textarea{resize:vertical;min-height:84px}.core .sign input:focus,.core .sign textarea:focus{border-color:var(--mist)}.core .sign .cb-line{color:var(--mist);align-items:flex-start;gap:8px;display:flex}.core .sign .cb-line input{accent-color:var(--lime);margin-top:3px}.core .sign .btn{height:42px;font-size:14px}.core .done-box{border-radius:var(--r-12);background:#27a64414;margin-top:20px;padding:16px;box-shadow:inset 0 0 0 1px #27a64466}.core .done-box b{color:var(--green-text);align-items:center;gap:6px;font-weight:510;display:flex}.core .note-box{box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);color:var(--mist);background:#ffffff05;margin-top:20px;padding:16px}.core .review-image{border-radius:var(--r-6);width:100%;box-shadow:inset 0 0 0 1px var(--graphite);margin:0 0 10px;display:block}.core .file-row{border-bottom:1px solid var(--graphite);align-items:center;gap:10px;min-height:36px;display:flex}.core .file-row:last-child{border-bottom:0}.core .invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:8px;display:grid}.core .tabbar,.core .stage-pager,.core .settings-index{display:none}.core .loading{height:100%;color:var(--fog);place-items:center;display:grid}.core .banner{color:var(--coral-text);border-bottom:1px solid var(--graphite);background:#eb57571a;flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:12px;display:flex}@media (pointer:coarse) and (min-width:768px){.core .nav a,.core .nav .nav-item{height:40px}.core .search-btn{min-height:40px}.core .settings-link{padding:12px 16px}.core .btn{height:36px}.core .btn.sm{height:32px}.core .icon-btn{width:36px;height:36px}.core .seg button{height:32px}.core .chip-f{height:30px}.core .step{justify-content:center;min-height:40px}}.core .home-card{background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);border-radius:var(--r-12);min-width:0}.core .home-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);display:grid}.core .hh-main{min-width:0;padding:18px 20px 16px}.core .hh-side{border-left:1px solid var(--graphite);align-content:start;gap:12px;min-width:0;padding:16px 20px;display:grid}.core .hh-label{min-height:20px;color:var(--fog);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.core .hh-val{letter-spacing:-.035em;color:var(--paper);margin-top:6px;font-size:44px;font-weight:510;line-height:1.05;display:inline-block}.core .delta-chip{border-radius:var(--r-4);white-space:nowrap;align-items:center;gap:5px;height:20px;padding:0 7px;font-size:11px;display:inline-flex}.core .delta-chip i{background:currentColor;border-radius:50%;width:6px;height:6px}.core .delta-chip.up{color:var(--green-text);background:#27a6441f}.core .milestones{margin-top:18px;padding-bottom:20px;position:relative}.core .milestones .track{background:var(--graphite);border-radius:4px;height:8px;position:relative}.core .milestones .fill{background:var(--paper);border-radius:4px;min-width:2px;position:absolute;inset:0 auto 0 0}.core .milestones .tick{background:var(--smoke);width:1px;height:14px;position:absolute;top:-3px}.core .milestones .tick.next{background:var(--mist)}.core .milestones .tl{color:var(--ash);white-space:nowrap;font-size:11px;position:absolute;top:16px;transform:translate(-50%)}.core .milestones .tl.next{color:var(--mist)}.core .milestones .tl.end{transform:translate(-100%)}.core .hh-sub{color:var(--fog);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12px;display:flex}.core .hh-sub b{color:var(--bone);font-weight:510}.core .moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.core .moves div{gap:2px;min-width:0;display:grid}.core .moves small{color:var(--fog);white-space:nowrap;font-size:11px}.core .moves b{color:var(--bone);white-space:nowrap;font-size:14px;font-weight:510}.core .moves b.is-green{color:var(--green-text)}.core .moves b.is-coral{color:var(--coral-text)}.core .pace{border-top:1px solid var(--graphite);color:var(--fog);gap:6px;padding-top:12px;font-size:12px;display:grid}.core .pace div{justify-content:space-between;gap:12px;display:flex}.core .pace b{color:var(--bone);white-space:nowrap;font-weight:510}.core .pace b.subtle{color:var(--fog);font-weight:400}.core .hh-spark{color:var(--fog);justify-content:space-between;align-items:flex-end;gap:10px;font-size:11px;display:flex}.core .hh-spark svg{width:100%;max-width:180px;height:40px;display:block}.core .counters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.core .counters>*{align-content:start;gap:2px;min-width:0;padding:12px 16px;display:grid}.core .counters>*+*{border-left:1px solid var(--graphite)}.core .counters small{color:var(--fog);font-size:12px}.core .counters b{letter-spacing:-.015em;color:var(--paper);font-size:20px;font-weight:400;line-height:1.3}.core .counters span{color:var(--ash);font-size:12px}@media (hover:hover) and (pointer:fine){.core .counters a:hover b{text-decoration:underline;-webkit-text-decoration-color:var(--smoke);text-decoration-color:var(--smoke);text-underline-offset:4px}}.core .kpis.five{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.core .kpis.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.core .kpi.alert{box-shadow:inset 0 0 0 1px #eb575773}.core .kpis.five .k-label{justify-content:space-between}.core .kpis.five .k-sub{display:block}.core .minibars{align-items:flex-end;gap:3px;height:18px;display:flex}.core .minibars i{background:var(--smoke);border-radius:1px 1px 0 0;width:6px;display:block}.core .minibars i.cur{background:var(--mist)}.core .home-cols{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:12px;margin-top:16px;display:grid}.core .home-cols>*{min-width:0}.core .home-st{flex-wrap:wrap}.core .home-st .seg button span{font-size:12px}.core .home-waiting{margin-left:auto;font-size:12px}.core .delivery-line{border-bottom:1px solid var(--graphite);color:var(--fog);flex-wrap:wrap;gap:4px 14px;padding:9px 14px;font-size:12px;display:flex}.core .delivery-line b{color:var(--bone);font-weight:510}.core .delivery-line .is-coral b{color:var(--coral-text)}@media (hover:hover) and (pointer:fine){.core .delivery-line:hover{background:var(--obsidian)}}.core .home-rail{gap:12px;margin-top:38px;display:grid}.core .rail-h{border-bottom:1px solid var(--graphite);color:var(--fog);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.core .rail-h b{color:var(--mist);font-size:13px;font-weight:510}.core .rail-list{padding:6px 0 8px}.core .win{color:var(--fog);align-items:baseline;gap:10px;padding:6px 14px;font-size:12px;display:flex}.core .win>i{background:var(--smoke);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.core .win>i.g{background:var(--green)}.core .win b{color:var(--bone);font-weight:400}.core .week{padding:4px 0;display:grid}.core .wk{gap:3px;padding:7px 14px;display:grid}.core .wk-row{color:var(--mist);justify-content:space-between;gap:10px;font-size:12px;display:flex}.core .wk-row b{color:var(--paper);white-space:nowrap;font-weight:510}.core .wk-last{color:var(--ash);font-size:11px}.core .wk-bar{background:var(--graphite);border-radius:2px;height:4px;overflow:hidden}.core .wk-bar i{background:var(--mist);border-radius:2px;height:100%;display:block}.core .wk-bar i.done{background:var(--green)}.core .wk-bar i.miss{background:var(--coral)}.core .wk-foot{border-top:1px solid var(--graphite);color:var(--fog);margin:0 14px;padding:8px 0 10px;font-size:12px}.core .home-card>.empty{padding:18px 14px}@media (max-width:1100px){.core .kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.core .home-cols{grid-template-columns:minmax(0,1fr)}.core .home-rail{margin-top:12px}}@media (max-width:767px){.core .home-hero{grid-template-columns:minmax(0,1fr)}.core .hh-main,.core .hh-side{padding:14px}.core .hh-side{border-left:0;border-top:1px solid var(--graphite)}.core .hh-val{font-size:36px}.core .moves b{font-size:13px}.core .counters>*{padding:10px 12px}.core .counters small{font-size:11px}.core .counters b{font-size:17px}.core .counters span{font-size:11px}.core .kpis.five{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.core .kpis.five::-webkit-scrollbar{display:none}.core .kpis.five .kpi{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 calc(100% - 14px)}.core .home-st .seg{flex:100%}.core .home-st .seg button{flex:1 1 0;justify-content:center;min-width:0;height:36px}.core .home-waiting{width:100%;margin-left:0}}@media (max-width:960px){.core .deal-grid{grid-template-columns:minmax(0,1fr)}.core .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.core .two{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.core{--col:84vw;font-size:15px}.core .mono{font-size:12px}.core .app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.core .sidebar{display:none}.core .topbar{padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));flex-wrap:wrap}.core .topbar h1{letter-spacing:-.012em;font-size:20px;font-weight:510}.core .topbar h1.has-crumb{font-size:15px}.core .topbar.crumbed{flex-wrap:nowrap}.core .topbar h1:has(>.ellip) .back-btn{flex-shrink:0;max-width:40vw}.core .topbar h1:not(.has-crumb){transform-origin:0;transition:transform .25s var(--ease)}.core .main[data-scrolled] .topbar h1:not(.has-crumb){transform:scale(.86)}.core .filter{flex:100%;order:5;min-width:0;height:40px}.core input,.core select,.core textarea,.core .filter input,.core .composer input,.core .composer select,.core .prop-input,.core .pal input{font-size:16px}.core .hide-m{display:none!important}.core .show-m{display:inline-flex!important}.core .step{justify-content:center;min-height:44px}.core .chip-f,.core .seg button,.core .btn.sm,.core .col-head .icon-btn{position:relative}.core .chip-f:after,.core .seg button:after,.core .btn.sm:after,.core .col-head .icon-btn:after{content:"";position:absolute;inset:-5px -2px}.core .fi .txt{flex-direction:column;justify-content:center;min-height:44px;display:flex}.core .task-row .t-text{align-self:stretch;align-items:center;min-height:44px;display:flex}.core .when button.hairline-link{margin:-12px -6px;padding:12px 6px}.core .task-tag,.core .deal-title button{position:relative}.core .task-tag:after,.core .deal-title button:after{content:"";position:absolute;inset:-12px -4px}.core .page,.core .list-view{overflow-x:hidden}.core .page{padding:14px calc(16px + env(safe-area-inset-right)) 16px calc(16px + env(safe-area-inset-left))}.core .chips{padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left))}.core .chip-f{height:32px;padding:0 12px}.core .board{scroll-snap-type:x mandatory;padding:10px calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));scroll-padding:16px}.core .board.inline{height:420px;padding:0 0 4px}.core .board.inline .col{flex-basis:76vw}.core .col{scroll-snap-align:start}.core .card{padding:12px 12px 10px}.core .card .client,.core .card .money{font-size:13px}.core .trow{grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:56px;padding:8px 16px}.core .trow>.trow-act{grid-column:1/-1}.core .trow>.trow-act:empty{display:none}.core .t-lines{white-space:normal;flex-direction:column;gap:1px;display:flex}.core .t-name,.core .t-client{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core .t-client{font-size:13px}.core .t-sep{display:none}.core .c-hide{display:none!important}.core .tr{min-height:56px;padding:8px 14px;grid-template-columns:minmax(0,1fr) auto!important}.core .deal-grid{flex-direction:column;align-items:stretch;gap:0;display:flex}.core .deal-col{display:contents}.core .deal-facts{order:-1}.core .action-row{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.core .action-row::-webkit-scrollbar{display:none}.core .action-row>*{flex:none}.core .board.inline{scroll-snap-type:none;flex-direction:column;gap:8px;height:auto;padding:0;overflow:visible}.core .board.inline .col{flex:none;width:100%}.core .board.inline .col-body{min-height:0;overflow:visible}.core .board.inline .col-body:has(>.col-empty:only-child){display:none}.core .board.inline .col-empty{display:none}.core .client-head{text-align:center;flex-direction:column;gap:8px}.core .client-id{flex:none;width:100%}.core .client-head>.av{width:64px;height:64px;font-size:26px}.core .client-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;width:100%;margin-top:4px;display:grid}.core .client-actions>.btn{border-radius:var(--r-12);flex-direction:column;gap:4px;height:auto;min-height:58px;padding:8px 4px;font-size:12px}.core .client-actions>.btn svg{width:18px;height:18px}.core .settings-index{display:block}.core .settings-all,.core .settings-section>.panel>h3:first-child{display:none}.core .settings-section .row2:not([style]){grid-template-columns:minmax(0,1fr)}.core .stage-pager{scrollbar-width:none;padding:8px calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));-webkit-user-select:none;user-select:none;flex:none;gap:4px;display:flex;overflow-x:auto}.core .stage-pager::-webkit-scrollbar{display:none}.core .stage-pager button{height:32px;color:var(--fog);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:background-color .2s,color .2s;display:inline-flex}.core .stage-pager button .num{color:var(--ash)}.core .stage-pager button.on{background:var(--raised);color:var(--paper)}.core .stage-pager button.on .num{color:var(--fog)}.core .tr>.m-second{text-align:left;justify-content:flex-start;align-items:center;min-width:0;display:flex}.core .tr>.m-second.m-end{justify-content:flex-end}.core .tr>.m-second:empty{display:none}.core .kpis.strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.core .kpis.strip::-webkit-scrollbar{display:none}.core .kpis.strip .kpi{scroll-snap-align:start;flex:none;min-width:132px;padding:10px 14px}.core .kpis.strip .k-val{margin-top:2px;font-size:19px}.core .kpis.strip .k-sub{white-space:nowrap}.core .snooze-btn{align-items:center;gap:6px;width:auto;padding:0 10px;font-size:13px;display:inline-flex}.core .fi{flex-wrap:wrap}.core .fi .acts{flex-wrap:wrap;width:100%;padding-left:40px}.core .fi .amt{min-width:0}.core .task-row{min-height:52px}.core .check{width:22px;height:22px}.core .client-filter{flex:calc(100% - 54px);order:5;max-width:none;height:40px;padding:0 12px}.core .task-add{order:6;justify-content:center;width:44px;height:40px;padding:0}.core .task-row .t-text{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.core .task-meta{flex-direction:column;align-items:flex-end;gap:4px;max-width:42%}.core .task-tag{max-width:100%}.core .task-bar .composer input:not([type=date]){order:-2;flex:calc(100% - 96px)!important}.core .task-bar .composer .btn{order:-1}.core .task-bar .composer select,.core .task-bar .composer input[type=date]{flex:40%!important}.core .task-bar .composer select:first-child{flex:100%!important}.core .task-bar .composer:not(.open) select,.core .task-bar .composer:not(.open) input[type=date]{display:none}.core .status-pick{width:22px;height:22px}.core .status-pick select{width:44px;height:44px;font-size:16px;inset:-11px}.core .status-pill select{width:calc(100% + 12px);height:calc(100% + 24px);font-size:16px;inset:-12px -6px}.core .sheet{border-radius:var(--r-12) var(--r-12) 0 0;width:100vw;height:90dvh;max-height:90dvh;box-shadow:inset 0 1px 0 var(--graphite), var(--overlay);animation:.44s cubic-bezier(.32,.72,0,1) sheet-rise;inset:auto 0 0}.core .sheet-grab{border-radius:var(--pill);background:var(--smoke);flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.core .sh-body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.core .modal,.core .modal.wide{border-radius:var(--r-12) var(--r-12) 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;animation:.44s cubic-bezier(.32,.72,0,1) sheet-rise}.core .sheet.closing,.core .modal.closing{animation:.3s cubic-bezier(.32,0,.67,0) both sheet-fall}.core .sheet{bottom:var(--kb,0px);max-height:min(90dvh, calc(var(--vvh,100dvh) - 12px));transition:bottom .25s var(--ease), max-height .25s var(--ease)}.core .modal,.core .modal.wide{margin-bottom:var(--kb,0px);max-height:min(92dvh, calc(var(--vvh,100dvh) - 12px));transition:margin-bottom .25s var(--ease), max-height .25s var(--ease)}.core .modal-body>form>.form-actions:last-child,.core .modal-body>.form-actions:last-child{bottom:calc(-18px - env(safe-area-inset-bottom));z-index:1;margin:6px -18px calc(-18px - env(safe-area-inset-bottom));padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--carbon);box-shadow:0 -1px 0 var(--graphite);position:sticky}.core .sh-body>form{flex-direction:column;min-height:100%;display:flex}.core .sh-body>form>.form-actions:last-child{bottom:calc(-32px - env(safe-area-inset-bottom));z-index:1;margin:auto -20px calc(-32px - env(safe-area-inset-bottom));padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--carbon);box-shadow:0 -1px 0 var(--graphite);position:sticky}@media (orientation:landscape){.core .sheet,.core .modal,.core .modal.wide{width:min(600px,100vw);margin-left:auto;margin-right:auto;left:0;right:0}}.core .modal-body{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.core .modal-body,.core .sh-body{overflow-x:hidden}.core input[type=date]{appearance:none;text-align:left;min-width:0}.core input[type=date]::-webkit-date-and-time-value{text-align:left;min-height:1.5em}.core .composer input{flex:160px}.core .composer input,.core .composer select{height:44px}.core .field input,.core .field select{min-height:44px}.core .field select,.core .composer select,.core select.input,.core select.client-filter{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.core .line-row .input{height:44px}.core .prop-input{height:40px}.core .props dt,.core .props dd{min-height:44px}.core .btn{height:44px;padding:0 14px}.core .btn.sm{height:36px;padding:0 12px;font-size:13px}.core .icon-btn{width:44px;height:44px}.core .col-head .icon-btn{width:36px;height:36px}.core .seg button{height:36px;padding:0 12px}.core .pal{margin-top:calc(10px + env(safe-area-inset-top))}.core .pal-item{min-height:48px}.core .pal-item kbd{display:none}.core .doc{padding:20px 18px}.core .invoice-meta{grid-template-columns:minmax(0,1fr)}.core .hbar{grid-template-columns:96px minmax(0,1fr) 72px}.core .tabbar{background:var(--carbon);border-top:1px solid var(--graphite);padding:2px calc(6px + env(safe-area-inset-right)) max(6px, calc(env(safe-area-inset-bottom) - 10px)) calc(6px + env(safe-area-inset-left));-webkit-user-select:none;user-select:none;display:flex}.core .tabbar a,.core .tabbar button{letter-spacing:0;color:var(--fog);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:4px 0;font-size:10px;font-weight:510;display:flex;position:relative}.core .tabbar a.active,.core .tabbar button.active{color:var(--paper)}.core .tabbar .count-badge{background:var(--raised);min-width:16px;height:16px;margin:0;font-size:10px;position:absolute;top:0;left:calc(50% + 6px)}.core .toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}.core .share{padding-top:calc(24px + env(safe-area-inset-top))}}.core .team-row{grid-template-columns:minmax(0,1fr) 72px 110px auto;align-items:end;gap:0 8px;display:grid}.core .team-row .field>label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core .team-add{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 110px;gap:0 8px;display:grid}@media (max-width:767px),(max-height:500px) and (pointer:coarse){.core .team-row{border-bottom:1px solid var(--graphite);grid-template-columns:64px minmax(0,1fr) auto;margin-bottom:12px;padding-bottom:8px}.core .team-row .team-name{grid-column:1/-1}.core .team-add{grid-template-columns:minmax(0,1fr) 110px}.core .team-add .field:first-child{grid-column:1/-1}}.core .login{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));place-items:center;display:grid}.core .login-card{width:100%;max-width:360px}.core .login .wordmark{justify-content:center;margin:0 0 10px}.core .login .wordmark-name{font-size:20px}.core .login-lede{text-align:center;color:var(--fog);margin:0 0 28px}.core .login .panel{flex-direction:column;gap:12px;padding:20px;display:flex}.core .login .field input{min-height:42px;font-size:16px}.core .login .code-input{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.4em;text-align:center}.core .login .btn.primary{width:100%;height:42px;font-size:14px}.core .login .form-error{margin:0}.core .login-links{justify-content:space-between;gap:12px;font-size:12px;display:flex}.core .login-links button{min-height:44px;color:var(--fog);cursor:pointer;background:0 0;border:0;padding:0 2px}@media (hover:hover) and (pointer:fine){.core .login-links button:hover{color:var(--paper)}}.core .login .notice{border-radius:var(--r-6);color:var(--coral-text);background:#eb57571a;padding:10px 12px;font-size:12px}.core .back-btn{min-width:0;max-width:55vw;min-height:44px;color:var(--paper);align-items:center;gap:2px;margin-left:-8px;padding:0 6px 0 0;font-size:16px;font-weight:400;display:inline-flex}.core .section-link{align-items:center;min-height:32px;margin-left:auto;display:inline-flex}.core .more-list{border-radius:var(--r-12);background:var(--obsidian);box-shadow:inset 0 0 0 1px var(--graphite);flex-direction:column;margin-bottom:12px;display:flex;overflow:hidden}.core .more-row{min-height:50px;color:var(--bone);text-align:left;border-bottom:1px solid var(--graphite);align-items:center;gap:12px;width:100%;padding:0 12px 0 14px;display:flex}.core .more-row:last-child{border-bottom:0}.core .more-row.active{color:var(--paper)}.core .more-row>svg:first-child{color:var(--fog)}.core .more-row>svg:last-child{color:var(--ash)}.core .more-row .count-badge{margin-left:0}.core .more-foot{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;display:flex}.core .btn,.core .icon-btn,.core .chip-f,.core .seg button,.core .back-btn,.core .tabbar a,.core .tabbar button,.core .step,.core .card,.core .check{transition:transform .18s var(--ease), background-color .18s ease, opacity .18s ease, border-color .12s}.core .btn:active,.core .icon-btn:active,.core .chip-f:active,.core .seg button:active,.core .check:active{transition-duration:0s;transform:scale(.96)}.core .card:active{transition-duration:0s;transform:scale(.985)}.core .back-btn:active,.core .tabbar a:active,.core .tabbar button:active,.core .step:active{opacity:.55;transition-duration:0s}.core a.tr:active,.core button.tr:active,.core .tr.click:active,.core .trow:active,.core .more-row:active,.core .pal-item:active,.core .nav a:active,.core a.kpi:active,.core .delivery-line:active{background-color:#ffffff0f;transition-duration:0s}.core .fi:has(>.txt:active){background-color:#ffffff0f;transition-duration:0s}.core .task-row:has(>.t-text:active){background-color:#ffffff0f;transition-duration:0s}.core .file-row:has(>.hairline-link:active){background-color:#ffffff0f;transition-duration:0s}.core .counters a:active{opacity:.55;transition-duration:0s}.core .fi,.core .task-row,.core .tr,.core .trow,.core .more-row,.core .pal-item,.core a.kpi,.core .delivery-line{transition:background-color .2s}.core .counters a{transition:opacity .18s}.core .tabbar,.core .topbar h1,.core .btn,.core .icon-btn,.core .chip-f,.core .seg,.core .step,.core .back-btn,.core .more-row,.core a.tr,.core button.tr,.core .trow,.core .col-head{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.core .skel{border-radius:var(--r-4);background:linear-gradient(90deg,#ffffff0a 30%,#ffffff14 50%,#ffffff0a 70%) 0 0/300% 100%;height:12px;animation:1.4s ease-in-out infinite skel-shine;display:block}.core .skel-title{width:120px;height:18px}.core .skel-list{border-radius:var(--r-12);background:var(--carbon);box-shadow:inset 0 0 0 1px var(--graphite);overflow:hidden}.core .skel-row{border-bottom:1px solid var(--graphite);align-items:center;gap:12px;padding:14px;display:flex}.core .skel-row:last-child{border-bottom:0}.core .skel-timeline .skel-row{border-bottom:0;padding:6px 0}.core .skel-timeline .skel-dot{border-radius:50%;width:23px;height:23px}.core .timeline{animation:.24s ease-out vt-fade-in}.core .skel-dot{border-radius:var(--r-6);flex:none;width:28px;height:28px}.core .skel-lines{flex-direction:column;flex:1;gap:8px;display:flex}.core .skel-sub{height:10px}.core .offline-pill{left:50%;top:calc(8px + env(safe-area-inset-top));z-index:150;border-radius:var(--pill);background:var(--raised);max-width:calc(100vw - 32px);box-shadow:inset 0 0 0 1px var(--smoke), var(--overlay);color:var(--mist);white-space:nowrap;text-overflow:ellipsis;padding:6px 12px;font-size:12px;position:fixed;overflow:hidden;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.core *,.core :before,.core :after{transition:none!important;animation:none!important}}html:has(.core-shell){overscroll-behavior:none;height:100%;overflow:hidden}html:has(.core-shell) body{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:0 0}}.core-ghost{z-index:300;pointer-events:none;cursor:grabbing;margin:0;position:fixed;transform:rotate(1.5deg)scale(1.02);box-shadow:0 16px 40px #08090a99,inset 0 0 0 1px #383b3f}body.core-dragging,body.core-dragging *{cursor:grabbing!important}@keyframes sheet-in{0%{transform:translate(100%)}}@keyframes sheet-out{to{transform:translate(100%)}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fall{to{transform:translateY(100%)}}@keyframes modal-in{0%{opacity:0;transform:scale(1.04)}}@keyframes modal-out{to{opacity:0;transform:scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@media print{html:has(.core-shell){height:auto;overflow:visible}html:has(.core-shell) body{height:auto;overflow:visible}.core.core-shell{position:static;overflow:visible}.core .sidebar,.core .topbar,.core .tabbar,.core .toast-stack,.core .toast{display:none!important}.core .app{height:auto!important;display:block!important}.core .main,.core .page{padding:0!important;overflow:visible!important}.core,.core .share,.core .doc{color:#000!important;box-shadow:none!important;background:#fff!important;min-height:0!important;padding:0!important}.core .doc *{color:#000!important;border-color:#ccc!important}.core .doc .logo{color:#fff!important;background:#000!important}.core .no-print{display:none!important}}html[data-nav] .core .screen{view-transition-name:screen}::view-transition{pointer-events:none}html[data-nav] .core .tabbar{view-transition-name:tabbar}::view-transition-group(tabbar){z-index:10;animation:none}::view-transition-old(tabbar){display:none}::view-transition-new(tabbar){animation:none}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}html[data-nav]::view-transition-group(screen){animation:none}html[data-nav]::view-transition-old(screen){mix-blend-mode:normal}html[data-nav]::view-transition-new(screen){mix-blend-mode:normal}html[data-nav]::view-transition-old(screen){animation:.12s ease-in both vt-fade-out}html[data-nav]::view-transition-new(screen){animation:.18s ease-out both vt-fade-in}@media (max-width:767px),(max-height:500px) and (pointer:coarse){html[data-nav=forward]::view-transition-old(screen){animation:.38s cubic-bezier(.32,.72,0,1) both vt-push-under}html[data-nav=forward]::view-transition-new(screen){animation:.38s cubic-bezier(.32,.72,0,1) both vt-push-over;box-shadow:-12px 0 32px #00000073}html[data-nav=back]::view-transition-old(screen){z-index:1;animation:.34s cubic-bezier(.32,.72,0,1) both vt-pop-out;box-shadow:-12px 0 32px #00000073}html[data-nav=back]::view-transition-new(screen){animation:.34s cubic-bezier(.32,.72,0,1) both vt-pop-under}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-push-over{0%{transform:translate(100%)}}@keyframes vt-push-under{to{filter:brightness(.7);transform:translate(-28%)}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-pop-under{0%{filter:brightness(.7);transform:translate(-28%)}}html[data-row-motion] .core .vt-row{view-transition-name:var(--vt);view-transition-class:row}::view-transition-group(.row){animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(.row):only-child{animation:.22s ease-in both vt-row-out}::view-transition-new(.row):only-child{animation:.26s ease-out both vt-row-in}@keyframes vt-row-out{to{opacity:0;transform:scale(.96)}}@keyframes vt-row-in{0%{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-name:vt-fade-out!important;animation-duration:.12s!important}::view-transition-new(*){animation-name:vt-fade-out!important;animation-duration:.12s!important}::view-transition-group(*){animation-name:vt-fade-out!important;animation-duration:.12s!important}::view-transition-new(*){animation-name:vt-fade-in!important}::view-transition-group(*){animation-name:none!important}}
@font-face{font-family:inter;src:url(../media/inter_latin_wght_normal-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.doBl_W_className{font-family:inter,inter Fallback}.doBl_W_variable{--font-inter:"inter", "inter Fallback"}
@font-face{font-family:mono;src:url(../media/jetbrains_mono_latin_wght_normal-s.p.2rmhnsrc80fag.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.AL80Ta_className{font-family:mono,mono Fallback}.AL80Ta_variable{--font-mono:"mono", "mono Fallback"}
@font-face{font-family:brand;src:url(../media/space_grotesk_latin_600_normal-s.p.406z--bjzi1j-.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:brand Fallback;src:local(Arial);ascent-override:88.74%;descent-override:26.33%;line-gap-override:0.0%;size-adjust:110.89%}.qEgTtG_className{font-family:brand,brand Fallback;font-weight:600}.qEgTtG_variable{--font-brand:"brand", "brand Fallback"}
