html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}:root{--canvas:oklch(97.2% .006 85);--paper:oklch(99.5% .003 85);--paper-raised:oklch(95.2% .008 85);--fill:oklch(95.2% .008 85);--fill-strong:oklch(92.5% .01 85);--ink:oklch(24% .02 220);--ink-soft:oklch(43% .02 220);--ink-faint:oklch(56% .015 220);--line:oklch(90.5% .01 85);--line-strong:oklch(84% .012 85);--primary:oklch(47% .095 200);--primary-deep:oklch(40% .085 200);--primary-soft:oklch(94.5% .03 200);--on-primary:oklch(99% .004 200);--accent:oklch(70% .16 50);--accent-soft:oklch(95% .035 55);--side:oklch(22.5% .025 215);--side-hover:oklch(28% .028 215);--side-active:oklch(33% .04 205);--side-text:oklch(86% .012 215);--side-muted:oklch(62% .015 215);--success:oklch(55% .13 150);--success-soft:oklch(95% .035 150);--warning:oklch(72% .15 75);--warning-text:oklch(52% .12 65);--warning-soft:oklch(96% .045 85);--danger:oklch(55% .19 27);--danger-soft:oklch(95% .03 27);--info:oklch(52% .13 250);--info-soft:oklch(95% .025 250);--seal:var(--primary);--seal-deep:var(--primary-deep);--seal-soft:var(--primary-soft);--on-seal:var(--on-primary);--slate:var(--info);--ochre:var(--warning);--olive:var(--success);--rust:var(--danger);--grid-line:oklch(88% .01 85/.6);--shadow:0 16px 40px oklch(24% .02 220/.12);--shadow-sm:0 1px 2px oklch(24% .02 220/.06);--radius:10px;--radius-sm:6px;--radius-pill:999px;--font-ui:"Anuphan", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-display:"Bai Jamjuree", "Anuphan", "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--font-serif:var(--font-display);--font-sans:var(--font-ui);--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--display:2rem;--h1:1.5rem;--h2:1.125rem;--h3:1rem;--body:.9375rem;--body-sm:.875rem;--caption:.75rem;--control-h:36px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur:.2s;--dur-slow:.32s;font-family:var(--font-ui);color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;font-size:15px;line-height:1.55}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{max-width:100%;min-height:100%}body{background:var(--canvas);margin:0}button,input,select,textarea{font:inherit;color:inherit;touch-action:manipulation}input,select,textarea{font-size:1rem}a{color:inherit}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--seal);outline-offset:3px}.skip{inset-inline-start:var(--space-md);top:var(--space-md);background:var(--ink);color:var(--paper);padding:var(--space-xs) var(--space-sm);z-index:20;position:absolute;transform:translateY(-180%)}.skip:focus{transform:none}.app{flex-direction:column;width:100%;min-width:0;max-width:100%;height:100svh;min-height:100svh;max-height:100svh;display:flex;overflow:hidden}.app-bar{z-index:40;align-items:center;gap:var(--space-xl);min-height:52px;padding:0 var(--space-lg);background:var(--paper);border-block-end:1px solid var(--line);flex:none;display:flex;position:sticky;top:0;box-shadow:0 1px oklch(53% .14 210/.06)}.bar-brand{align-items:center;gap:var(--space-sm);color:inherit;flex:none;text-decoration:none;display:flex}.bar-mark{border-radius:var(--radius-sm);background:var(--seal);width:34px;height:34px;color:var(--on-seal);font-family:var(--font-ui);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.bar-word{line-height:1.15;display:grid}.bar-word strong{font-family:var(--font-ui);letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.bar-word em{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-size:.6875rem;font-style:normal}.bar-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:auto;min-width:14rem;max-width:none;height:34px;min-height:34px;max-height:34px;color:var(--ink-soft);box-sizing:border-box;flex:auto;align-items:center;gap:8px;padding:0 10px;display:flex}.bar-search-icon{color:var(--ink-faint);flex:none;display:block}.bar-search input{min-width:0;height:100%;font-size:var(--body-sm);color:var(--ink);background:0 0;border:0;flex:auto;margin:0;padding:0;line-height:1.2}.bar-search input::placeholder{color:var(--ink-faint);opacity:1}.bar-search input::-webkit-search-decoration{display:none}.bar-search input::-webkit-search-cancel-button{display:none}.bar-search input::-webkit-search-results-button{display:none}.bar-search input::-webkit-search-results-decoration{display:none}.bar-search input:focus{outline:none}.bar-search-kbd{border:1px solid var(--line);background:var(--canvas);min-height:20px;color:var(--ink-faint);font-family:var(--font-ui);letter-spacing:.02em;border-radius:4px;flex:none;place-items:center;padding:0 6px;font-size:.625rem;font-weight:600;line-height:1;display:inline-grid}.bar-actions{align-items:center;gap:var(--space-sm);flex:none;margin-inline-start:0;display:flex}.bar-bell{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-sm);cursor:pointer;height:34px;min-height:34px;color:var(--ink-soft);font-size:var(--body-sm);flex:none;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.bar-bell-icon{flex-shrink:0}.bar-bell:hover{border-color:var(--line-strong);color:var(--ink)}.bar-cta{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);min-height:34px;color:var(--ink);font-weight:600;font-size:var(--body-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.bar-cta:hover{background:var(--canvas);border-color:var(--seal);color:var(--seal-deep)}.bar-user{border-inline-start:1px solid var(--line);align-items:center;gap:10px;padding-inline-start:var(--space-sm);display:flex}.bar-user strong,.bar-user em{line-height:1.2;display:block}.bar-user strong{font-size:var(--body-sm)}.bar-user em{font-style:normal;font-size:var(--caption);color:var(--ink-soft)}.bar-avatar{background:var(--seal-soft);width:36px;height:36px;color:var(--seal-deep);font-weight:700;font-size:var(--body-sm);border-radius:50%;place-items:center;display:grid}.app-body{flex:auto;grid-template-columns:196px 1fr;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.side{padding:var(--space-sm) var(--space-xs);border-inline-end:1px solid var(--line);gap:var(--space-sm);background:var(--paper);flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.side-scroll{overscroll-behavior:contain;gap:var(--space-md);min-height:0;scrollbar-width:thin;flex-direction:column;flex:auto;padding-block-end:var(--space-xs);display:flex;overflow:hidden auto}.side-scroll::-webkit-scrollbar{width:6px}.side-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.brand{gap:var(--space-sm);grid-template-columns:44px 1fr;align-items:center;text-decoration:none;display:grid}.chop{background:var(--seal);width:44px;height:44px;color:var(--on-seal);font-family:var(--font-serif);letter-spacing:.04em;place-items:center;font-size:1.25rem;font-weight:600;display:grid}.brand-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;line-height:1.15}.brand-roman{font-family:var(--font-ui);font-size:var(--caption);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);display:block}.nav{gap:var(--space-2xs);display:grid}.nav a{color:var(--ink-soft);font-size:var(--body-sm);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-weight:500;text-decoration:none;display:flex}.nav a[aria-current=page]{background:var(--seal-soft);color:var(--seal-deep);font-weight:600}.nav a:hover{background:var(--canvas);color:var(--ink)}.nav .badge,.badge-seal{background:var(--seal);color:#fff;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);place-items:center;min-width:1.25rem;height:1.25rem;margin-inline-start:auto;padding:0 6px;font-size:.6875rem;font-weight:700;display:grid}.badge-white{color:#fff;border-radius:var(--radius-pill);background:#ffffff3d;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 6px;font-size:.6875rem;font-weight:700;display:grid}.side-foot{gap:var(--space-2xs);border-block-start:1px solid var(--line);flex:none;margin-top:0;padding-block-start:var(--space-xs);display:grid}.tenant{font-size:var(--caption);color:var(--ink-soft)}.main{flex-direction:column;min-width:0;display:flex;position:relative}.top{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-xl);border-block-end:1px solid var(--line);display:flex}.search-form{flex:1;max-width:36rem}.search{width:100%;height:42px;padding:0 var(--space-md);border:1px solid var(--line);background:var(--paper-raised);border-radius:var(--radius)}.search::placeholder{color:var(--ink-faint)}.locales{border-radius:var(--radius);background:oklch(94% .02 235);gap:2px;padding:3px;display:flex}.locales button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:6px 10px}.locales button[aria-pressed=true]{background:var(--paper-raised);color:var(--ink);font-weight:600}.locales button:hover{color:var(--ink)}.who{justify-items:end;line-height:1.2;display:grid}.who strong{font-weight:600}.who span{font-size:var(--caption);color:var(--ink-soft)}.content{padding:var(--space-2xs) var(--space-xs);align-content:start;align-items:stretch;gap:var(--space-2xs);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:hidden auto}.content>.page{align-self:start;width:100%;height:auto;min-height:min-content;max-height:none}.canvas{background:var(--canvas)}.page-head{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-sm);border-block-end:1px solid var(--line);display:flex}.page-head h1{font-family:var(--font-ui);font-size:var(--h2);letter-spacing:-.02em;font-weight:700;line-height:1.2}.page-head p{color:var(--ink-soft);font-size:var(--caption);max-width:56ch;margin-top:2px}.demo-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);margin-bottom:0;padding:6px 10px;display:flex}.demo-banner p{margin-top:var(--space-xs);color:var(--ink-soft);max-width:52ch}.demo-banner strong{font-weight:600}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;min-height:32px;font-size:var(--body-sm);border:1px solid #0000;padding:0 10px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background:var(--seal);color:var(--on-seal);border-color:var(--seal-deep);box-shadow:inset 0 1px oklch(99% .005 240/.18)}.btn-primary:hover{background:var(--seal-deep);border-color:oklch(40% .12 210)}.btn-ghost{background:var(--paper);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{background:var(--paper-raised);border-color:oklch(53% .14 210/.22)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.kpis{gap:var(--space-sm);grid-template-columns:1.3fr repeat(3,1fr);align-items:end;display:grid}.kpi-lead{padding-block-end:4px}.kpi-lead .num{font-family:var(--font-ui);font-size:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--ink);overflow-wrap:anywhere;font-weight:700;line-height:1}.kpi,.kpi-lead{min-width:0}.kpi-lead .lbl,.kpi .lbl{margin-top:var(--space-xs);color:var(--ink-soft);font-size:var(--body-sm)}.kpi .num{font-variant-numeric:tabular-nums;font-size:var(--h2);font-weight:650;line-height:1}.split{gap:var(--space-2xl);grid-template-columns:1.15fr .85fr;display:grid}.block h2{font-family:var(--font-serif);font-size:var(--h2);font-weight:600}.block .hint{color:var(--ink-soft);font-size:var(--body-sm);margin:var(--space-2xs) 0 var(--space-md)}.bars{gap:var(--space-sm);display:grid}.bar-row{gap:var(--space-sm);grid-template-columns:4.5rem 1fr 2.5rem;align-items:center;display:grid}.bar-row span:last-child{font-variant-numeric:tabular-nums;text-align:end}.bar-track{border-radius:var(--radius-pill);background:oklch(90% .012 240);height:8px}.bar-fill{background:linear-gradient(90deg, var(--seal-deep), var(--seal));transform-origin:0;border-radius:var(--radius-pill);height:100%}.tasks{gap:0;display:grid}.task{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-block-end:1px solid var(--line);text-decoration:none;display:flex}.task:hover .task-name{color:var(--seal)}.task-name{font-weight:550}.task time,.meta{color:var(--ink-soft);font-size:var(--body-sm);font-variant-numeric:tabular-nums}.table-wrap{overflow:auto hidden}table{border-collapse:collapse;width:100%;font-size:var(--body-sm)}th,td{text-align:start;border-block-end:1px solid var(--line);vertical-align:middle;padding:6px 8px}th{color:var(--ink-soft);font-weight:500;font-size:var(--caption)}th.num,td.num{text-align:end;font-variant-numeric:tabular-nums}tbody tr{cursor:pointer}tbody tr:hover,tbody tr[aria-selected=true]{background:oklch(94% .018 235)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pill{background:oklch(93% .012 240);border:1px solid oklch(85% .018 240/.55);border-radius:4px;align-items:center;min-height:1.125rem;padding:0 5px;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.pill-yard{color:var(--ochre);background:oklch(93% .025 80)}.pill-sail{color:var(--slate);background:oklch(93% .03 210)}.pill-clear{color:var(--olive);background:oklch(93% .03 160)}.pill-hold{background:var(--seal-soft);color:var(--seal-deep)}.pill-empty{color:var(--ink-soft);background:oklch(92% .01 240)}.pill-sh-booking{color:var(--slate);background:oklch(93% .02 240)}.pill-sh-gate_in{color:var(--seal-deep);background:oklch(93% .03 180)}.pill-sh-sail{color:var(--slate);background:oklch(93% .03 210)}.pill-sh-arrived{color:var(--olive);background:oklch(93% .03 160)}.pill-sh-delivered{color:var(--ink-soft);background:oklch(92% .01 240)}.boxes-layout{gap:var(--space-md);grid-template-columns:1fr;display:grid}.page--with-drawer .boxes-layout{grid-template-columns:minmax(0,1fr) min(22rem,36vw);align-items:start}.ledger-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.ledger-row,a.ledger-row{gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-block-end:1px solid var(--line);text-align:start;color:inherit;cursor:pointer;background:0 0;min-width:0;text-decoration:none;display:grid}.ledger-row:active,a.ledger-row:active{background:var(--seal-soft)}.ledger-list>li:last-child .ledger-row,.ledger-list>li:last-child a.ledger-row{border-block-end:0}.ledger-row--static{cursor:default}.ledger-row--static:active{background:0 0}.ledger-link,a.ledger-link{color:var(--seal-deep);font:inherit;font-size:inherit;cursor:pointer;text-align:start;padding:0;text-decoration:none}.ledger-link:hover,.ledger-link:focus-visible,a.ledger-link:hover,a.ledger-link:focus-visible{text-decoration:underline}.ledger-row-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ledger-row-id{font-weight:650;font-size:var(--body-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ledger-row-eta,.ledger-row-dates{font-size:var(--caption);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex-shrink:0}.ledger-row-dates{margin:0}.ledger-row-meta{align-items:center;gap:var(--space-2xs) var(--space-xs);color:var(--ink-soft);font-size:var(--caption);flex-wrap:wrap;min-width:0;margin:0;line-height:1.4;display:flex}.ledger-row-meta span:not([aria-hidden]){min-width:0}.ledger-row-foot{justify-content:space-between;align-items:center;gap:var(--space-sm);min-width:0;display:flex}.ledger-row-foot--spread{flex-wrap:wrap}.ledger-row-lane{font-size:var(--caption);color:var(--ink-soft)}.ledger-row-nums{font-size:var(--caption);color:var(--ink-soft);font-variant-numeric:tabular-nums}.ledger-row-status{margin-inline-start:auto}.ledger-row-status .status-select{min-height:32px;font-size:var(--caption)}.box-drawer-backdrop{z-index:80;cursor:pointer;background:oklch(26% .045 255/.35);border:0;position:fixed;inset:0}.box-drawer--sheet{inset-inline:var(--space-sm);inset-block-start:auto;inset-block-end:calc(72px + var(--space-sm) + env(safe-area-inset-bottom,0px));z-index:85;max-height:min(70vh,520px);box-shadow:var(--shadow);border-radius:16px;position:fixed;top:auto;overflow-y:auto}.box-drawer{border:1px solid var(--line);background:var(--paper);padding:var(--space-md);top:var(--space-md);position:sticky}.box-drawer-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.box-facts{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.box-facts div{gap:var(--space-xs);grid-template-columns:6rem 1fr;display:grid}.box-facts dt{color:var(--ink-soft);font-size:var(--caption)}.box-doc-list{margin:var(--space-sm) 0 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.box-doc-list li{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.doc-actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.doc-actions .btn{min-height:2rem;font-size:var(--caption);padding:0 8px}.exception-list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.exception-list a{gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border:1px solid var(--line);color:inherit;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.exception-list strong,.exception-list .meta{grid-column:2}tr.row-active{background:var(--seal-soft)}.toolbar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:30px;color:var(--ink-soft);font-size:var(--caption);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.filters button:hover{border-color:var(--line-strong);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--seal);border-color:var(--seal-deep);color:var(--on-seal)}.mail-layout{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);grid-template-columns:minmax(11rem,15rem) 1fr;gap:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px oklch(99% .005 240/.9),0 1px 2px oklch(26% .045 255/.04)}.mail-list{border-inline-end:1px solid var(--line);align-content:start;align-self:stretch;max-height:calc(100svh - 168px);padding:0;display:grid;overflow-y:auto}.mail-item{text-align:start;cursor:pointer;border:0;border-block-end:1px solid var(--line);background:0 0;gap:2px;width:100%;padding:6px 8px;display:grid}.mail-item:last-child{border-block-end:0}.mail-item:hover,.mail-item:focus-visible,.mail-item[aria-current=true]{background:oklch(98.5% .012 210)}.mail-item strong{font-weight:600}.mail-item .who-line{justify-content:space-between;gap:var(--space-sm);font-size:var(--caption);color:var(--ink-soft);display:flex}.unread-dot{background:var(--seal);border-radius:50%;width:7px;height:7px;display:inline-block}.letter{gap:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.letter-col h3{font-family:var(--font-serif);font-size:var(--h3);margin-bottom:var(--space-sm)}.letter-body{white-space:pre-wrap;color:var(--ink);max-width:42ch}.draft-box{background:var(--paper-raised);padding:var(--space-md);box-shadow:var(--shadow)}.draft-meta{color:var(--ink-soft);font-size:var(--caption);margin-bottom:var(--space-sm);justify-content:space-between;display:flex}.actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.toast{inset-inline-end:var(--space-lg);bottom:var(--space-lg);background:var(--ink);color:var(--paper);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow);z-index:10;position:fixed}.tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tabs button{min-height:40px;padding:0 var(--space-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-block-end:2px solid #0000}.tabs button[aria-selected=true]{color:var(--ink);border-block-end-color:var(--seal);font-weight:650}.report-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);align-items:end;display:grid}.report-grid .num{font-family:var(--font-serif);font-size:var(--h1);font-variant-numeric:tabular-nums;line-height:1}.insight{max-width:62ch;padding-top:var(--space-sm)}.detail{gap:var(--space-md);background:var(--paper-raised);padding:var(--space-lg);box-shadow:var(--shadow);display:grid}.detail dl{gap:var(--space-xs) var(--space-md);grid-template-columns:8rem 1fr;margin:0;display:grid}.detail dt{color:var(--ink-soft)}.empty,.error,.loading{padding:var(--space-xl) 0;color:var(--ink-soft)}@media (width<=1100px){.kpis,.split,.letter,.mail-layout,.report-grid{grid-template-columns:1fr}.mail-list{border-inline-end:0;border-block-end:1px solid var(--line);padding-inline-end:0}}@media (width<=1024px){.app.is-mobile .content{padding:var(--space-sm);padding-block-end:calc(72px + var(--space-md))}.app.is-mobile{max-width:100%}.side-backdrop{z-index:95}.app-bar{min-height:52px;padding:max(var(--space-xs), env(safe-area-inset-top,0px)) var(--space-sm) var(--space-xs);align-items:center;gap:var(--space-xs);flex-wrap:nowrap;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"menu brand actions";max-width:100%;display:grid;overflow:hidden}.bar-menu{grid-area:menu;width:40px;height:40px}.bar-brand{grid-area:brand;min-width:0;overflow:hidden}.bar-brand .bar-word strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.bar-search{display:none}.bar-actions{flex-wrap:nowrap;flex-shrink:0;grid-area:actions;justify-content:flex-end;gap:6px;margin-inline-start:0}.bar-search-btn{flex:none;display:grid}.bar-bell{justify-content:center;min-width:40px;padding:0 10px;position:relative}.bar-bell .badge-seal{inset-inline-end:2px;min-width:1rem;height:1rem;padding:0 4px;font-size:.625rem;position:absolute;top:2px}.bar-brand .bar-word em,.bar-bell-text,.bar-cta-text{display:none}.bar-bell-icon{display:block}.bar-bell,.bar-cta,.lang-trigger,.bar-search-btn{justify-content:center;min-width:40px;min-height:40px;padding:0}.bar-cta{gap:0;padding:0}.bar-cta .badge-seal{inset-inline-end:-2px;min-width:1rem;height:1rem;padding:0 4px;font-size:.625rem;position:absolute;top:-2px}.bar-cta{position:relative}.lang-pick.is-compact .lang-trigger{gap:0;width:40px;padding:0}.notify-panel{inset-inline:var(--space-md);top:calc(52px + env(safe-area-inset-top,0px));width:auto;max-width:min(320px, calc(100vw - 2 * var(--space-md)))}.bar-mark{width:36px;height:36px;font-size:.95rem}.bar-user{display:none}.app-body{grid-template-columns:1fr}.side{z-index:100;align-items:stretch;gap:var(--space-sm);border-inline-end:1px solid var(--line);width:min(300px,92vw);height:100%;max-height:100dvh;padding:var(--space-lg) var(--space-md) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none;transition:transform var(--dur) var(--ease), visibility var(--dur) var(--ease);box-shadow:var(--shadow);background:var(--paper);flex-flow:column;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-110%)}.side.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.nav{grid-auto-flow:row;overflow:visible}.side-foot{margin-top:0;margin-inline-start:0}.content{padding:var(--space-sm);min-width:0}.page{padding:var(--space-md);border-radius:12px;min-width:0}.page--pipe{padding:var(--space-md)}.board-wrap{margin-inline:0;padding-inline:0}.kpis{gap:var(--space-md);grid-template-columns:1fr}.kpi-lead .num{font-size:clamp(1.625rem,7vw,2.125rem)}.kpi .num{font-size:clamp(1.125rem,5vw,1.25rem)}.kpi .lbl,.kpi-lead .lbl{font-size:var(--caption)}.page-head{align-items:stretch;gap:var(--space-sm);flex-direction:column}.page-head .toolbar,.page-head .toolbar .btn-primary,.page-head>.btn-primary{box-sizing:border-box;width:100%}.page-head .btn-danger,.page-head .btn-ghost,.page-head .btn-draft{align-self:flex-start;width:auto}.deal-actions{grid-template-columns:1fr}.table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;margin-inline:0;padding-inline:0;overflow-x:auto}.page-head h1{overflow-wrap:anywhere;font-size:clamp(1.375rem,5vw,1.75rem)}.page-head p{font-size:var(--body-sm);max-width:none}.pipe-strip{grid-template-columns:1fr}.pipe-cell{grid-template-columns:1fr auto auto;grid-auto-flow:column;align-items:center}.ai-chat-panel{min-width:0}.ai-chat-head{grid-template-columns:auto 1fr}.ai-chat-head .panel-tag{grid-column:1/-1;justify-self:start}.ai-chat-bubble{max-width:100%}.ledger-row .doc-actions{justify-content:flex-start;width:100%}.ledger-row .doc-actions .btn{flex:auto;min-width:0;padding-inline:8px}.btn,.toolbar .btn{max-width:100%}.form{grid-template-columns:1fr}.task-toolbar{flex-direction:column;align-items:stretch}.task-count{text-align:end}.mail-panels{grid-template-columns:1fr}.mail-human{border-inline-end:0;border-block-end:1px solid var(--line);max-height:none}.mail-ai{max-height:none}.mail-list{max-height:12rem}}@media (width<=380px){.app.is-mobile .bar-brand .bar-word{display:none}.app.is-mobile .bar-actions{gap:4px}.app.is-mobile .bar-menu,.app.is-mobile .bar-search-btn,.app.is-mobile .bar-cta,.app.is-mobile .lang-pick.is-compact .lang-trigger{width:36px;min-width:36px;height:36px;min-height:36px}.app.is-mobile .bar-mark{width:32px;height:32px;font-size:.875rem}}.btn-slim{min-height:36px;font-size:var(--caption);white-space:nowrap;padding:0 12px}.page{gap:var(--space-sm);animation:enter var(--dur) var(--ease);background:var(--paper);border:1px solid var(--line);padding:var(--space-md);box-shadow:none;box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;display:grid}.page--workspace{grid-auto-rows:min-content;align-content:start;align-items:start;gap:0;padding:0;overflow:hidden visible}.page--workspace .page-toolbar{min-height:52px;padding:6px var(--space-md);border-block-end:1px solid var(--line-strong);background:var(--paper);box-sizing:border-box;flex:none;gap:4px}.page--workspace .stat-strip,.page--workspace .table-shell,.page--workspace .empty,.page--workspace .ledger-list{margin-inline:var(--space-md)}.page--workspace .block>.empty,.page--workspace .rank-grid .empty{margin-inline:0}.page--workspace .stat-strip{margin-block-start:4px}.page--workspace .table-shell{width:calc(100% - 2 * var(--space-md));justify-self:stretch;max-width:none;margin-block:6px}.page--workspace .page-foot{padding:var(--space-xs) var(--space-md) var(--space-sm);border-block-start:1px solid var(--line);font-size:var(--caption);color:var(--ink-soft)}.page--workspace{--control-h:32px}.page--workspace .btn{min-height:var(--control-h);height:var(--control-h);font-size:var(--caption);border-radius:var(--radius-sm);padding:0 10px;font-weight:600;line-height:1}.page--workspace .btn-slim,.page--workspace .data-table .btn,.page--workspace .doc-actions .btn{height:28px;min-height:28px;padding:0 8px;font-size:.6875rem}.page--workspace .form{margin-inline:var(--space-sm);flex-wrap:wrap;align-items:flex-end;gap:6px;padding-block:4px;display:flex}.page--workspace .form.form-stack,.page--workspace .form.task-form,.page--workspace .form.note-form,.page--workspace form.note-form{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));align-items:start;gap:8px;display:grid}.page--workspace form.note-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper-raised);min-height:4rem;padding:8px}.page--workspace form.note-form .btn{justify-self:start}.page--workspace .form label{min-width:9rem;max-width:14rem;font-size:var(--caption);color:var(--ink-soft);flex:10.5rem;gap:2px;display:grid}.page--workspace .form.form-stack label,.page--workspace .form.task-form label,.page--workspace .form.note-form label{flex:unset;min-width:0;max-width:none}.page--workspace .form.filter-form label{flex:9.5rem;max-width:12rem}.page--workspace .form input,.page--workspace .form select{min-height:var(--control-h);height:var(--control-h);font-size:var(--body-sm);border-radius:var(--radius-sm);padding:0 8px}.page--workspace .form textarea{height:auto;min-height:4.5rem;padding:8px}.page--workspace .form .form-wide,.page--workspace .form .form-actions{flex:100%;max-width:none}.page--workspace .form.form-stack .form-wide,.page--workspace .form.form-stack .form-actions,.page--workspace .form.task-form .form-wide,.page--workspace .form.task-form .form-actions,.page--workspace .form.note-form .form-actions{grid-column:1/-1}.page--workspace .form-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.page--workspace .form>.btn,.page--workspace .form-actions .btn{flex:none;align-self:flex-end}.page--workspace .demo-banner{margin:6px var(--space-md) 0;border-radius:var(--radius-sm);gap:10px;padding:8px 10px}.page--workspace .demo-banner strong{font-size:var(--body-sm)}.page--workspace .demo-banner p{font-size:var(--caption);max-width:none;margin-top:2px;line-height:1.4}.page--workspace>.meta,.page--workspace>.form-err{font-size:var(--caption);margin-block:2px 4px;line-height:1.4}.page--workspace .empty{padding-block:var(--space-md);font-size:var(--body-sm)}.page--workspace .table-shell{margin-block-start:6px}.page-toolbar-actions .btn{min-height:var(--control-h,32px);height:var(--control-h,32px)}.page--workspace .toolbar .btn{height:28px;min-height:28px;font-size:var(--caption);padding:0 8px}.page--workspace .toolbar .btn.is-active{background:var(--seal-soft);border-color:var(--seal);color:var(--seal-deep)}.page-toolbar{gap:4px;display:grid}.page-toolbar-top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;min-height:40px;display:flex}.page-toolbar-lead{flex:auto;gap:2px;min-width:0;display:grid}.page-toolbar-heading{align-items:center;gap:var(--space-xs);min-width:0;min-height:1.25rem;display:flex}.page-toolbar-heading h1{letter-spacing:-.015em;flex-shrink:0;margin:0;font-size:.9375rem;font-weight:700;line-height:1.2}.page-toolbar-hint{min-height:.875rem;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.6875rem;line-height:1.25;overflow:hidden}.page-toolbar-title{align-items:baseline;gap:var(--space-xs);flex-wrap:nowrap;min-width:0;max-width:100%;display:flex}.page-toolbar-title h1{letter-spacing:-.015em;flex-shrink:0;font-size:.9375rem;font-weight:700;line-height:1.2}.page-toolbar-title p{color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:.6875rem;line-height:1.2;overflow:hidden}.page-count{background:var(--seal-soft);min-width:1.125rem;height:1.125rem;color:var(--seal-deep);font-variant-numeric:tabular-nums;border:1px solid oklch(53% .14 210/.22);border-radius:4px;flex-shrink:0;place-items:center;padding:0 5px;font-size:.625rem;font-weight:700;display:inline-grid}.page-toolbar-actions{gap:var(--space-xs);flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;min-height:32px;display:flex}.page-toolbar-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:column;gap:4px;display:flex;overflow:auto hidden}.toolbar-stack{gap:6px;display:grid}.toolbar-stats{color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-block-start:2px;font-size:.6875rem;display:flex}.toolbar-stat{align-items:baseline;gap:4px;display:inline-flex}.toolbar-stat strong{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700;font-size:var(--caption)}.page-toolbar-filters::-webkit-scrollbar{display:none}.filter-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.page--workspace>.filter-row{margin-inline:var(--space-md);margin-block:6px}.page--workspace .filter-row>input,.page--workspace .filter-row>select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:14rem;min-width:9rem;max-width:100%;height:32px;min-height:32px;max-height:32px;font-size:var(--body-sm);color:var(--ink);flex:0 14rem;align-self:center;margin:0;padding:0 8px;line-height:1.2}.page--workspace .filter-row>input::placeholder{color:var(--ink-faint)}.filter-fields{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.filter-field{flex:0 12rem;gap:2px;min-width:0;margin:0;display:grid}.filter-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.625rem;font-weight:700;line-height:1.2}.filter-field input,.filter-field select{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:32px;min-height:32px;max-height:32px;font-size:var(--body-sm);color:var(--ink);margin:0;padding:0 8px;line-height:1.2}.filter-field input::placeholder{color:var(--ink-faint)}.page--workspace .page-toolbar-filters .filter-fields{padding-block:2px 4px}.rates-table{table-layout:fixed}.rates-table th:first-child,.rates-table td:first-child{width:28%}.rates-table th:nth-child(2),.rates-table td:nth-child(2){width:10%}.rates-table th:nth-child(3),.rates-table td:nth-child(3),.rates-table th:nth-child(4),.rates-table td:nth-child(4),.rates-table th:nth-child(5),.rates-table td:nth-child(5){width:9%}.rates-table th:nth-child(6),.rates-table td:nth-child(6){width:16%}.rates-table th.col-actions,.rates-table td.col-actions{text-align:end;white-space:nowrap;width:19%}.rates-table td.col-actions .btn{max-width:100%}.filter-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:26px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast,.12s) var(--ease), border-color var(--dur-fast,.12s) var(--ease), color var(--dur-fast,.12s) var(--ease), box-shadow var(--dur-fast,.12s) var(--ease);align-items:center;gap:4px;padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.filter-chip em{background:var(--canvas);font-variant-numeric:tabular-nums;min-width:1rem;height:1rem;color:var(--ink-faint);border:1px solid oklch(91% .012 240/.9);border-radius:3px;place-items:center;padding:0 3px;font-size:.625rem;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink);background:var(--paper-raised)}.filter-chip:focus-visible{border-color:var(--seal);color:var(--ink);box-shadow:0 0 0 2px oklch(53% .14 210/.14)}.filter-chip.is-on{background:var(--seal-soft);color:var(--seal-deep);border-color:oklch(53% .14 210/.28);box-shadow:inset 0 1px oklch(99% .005 240/.65)}.filter-chip.is-on em{color:var(--seal-deep);background:oklch(99% .005 240/.72);border-color:oklch(53% .14 210/.18)}.stat-strip{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stat-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:26px;color:var(--ink-soft);align-items:center;gap:6px;padding:0 8px;font-size:.6875rem;display:inline-flex}.stat-chip strong{font-variant-numeric:tabular-nums;color:var(--ink);font-size:var(--caption);font-weight:700}.table-shell{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);max-height:min(70vh,100svh - 160px);overflow:auto;box-shadow:inset 0 1px oklch(99% .005 240/.9),0 1px 2px oklch(26% .045 255/.04)}.data-table{border-collapse:collapse;width:100%;font-size:var(--body-sm)}.data-table thead th{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);box-shadow:0 1px 0 var(--line-strong);border-block-end:1px solid var(--line-strong);background:oklch(97.6% .01 240);padding:5px 8px;font-size:.6875rem;font-weight:600;position:sticky;top:0}.data-table th,.data-table td{border-block-end:1px solid var(--line);vertical-align:middle;padding:4px 8px}.data-table tbody tr:nth-child(2n){background:oklch(98.5% .006 240)}.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr:focus-visible{background:oklch(94.5% .02 210)}.table-link{color:inherit;font:inherit;text-decoration:none}.table-link:hover,.table-link:focus-visible{color:var(--seal-deep);text-decoration:underline}.cell-strong{font-weight:600}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.cell-lane{white-space:nowrap}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page.page--workspace{animation-name:enter-workspace}@keyframes enter-workspace{0%{opacity:.72}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page,.page.page--workspace{animation:none}}.form{gap:var(--space-sm);padding-block:var(--space-xs) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form label{gap:var(--space-2xs);color:var(--ink-soft);font-size:var(--body-sm);display:grid}.form input,.form select,.draft-edit,.status-select{border:1px solid var(--line);background:var(--paper-raised);min-height:36px;padding:0 var(--space-sm);border-radius:var(--radius)}.draft-edit{width:100%;min-height:12rem;padding:var(--space-sm);resize:vertical}.form-actions{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.form-wide{grid-column:1/-1}.field-err{color:var(--seal-deep);margin-inline-end:auto}.status-select{min-height:36px;padding-inline:6px}.yard-grid{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.slot{min-height:128px;padding:var(--space-sm);text-align:start;border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;border-radius:var(--radius);align-content:start;gap:6px;display:grid}.slot-empty{background:0 0}.slot-on{background:var(--seal-soft)}.slot:hover{background:oklch(94% .016 235)}.slot-id{font-size:var(--caption);color:var(--ink-soft)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.pipe-tabs{display:flex}.board{overflow-x:hidden}.col{flex:0 0 100%;max-height:none}}@media (width<=860px){.yard-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.nav-group{gap:2px;display:grid}.nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 8px 4px;font-size:.6875rem}.gemini-dot{font-size:var(--caption)}.gemini-dot.on{color:var(--olive)}.gemini-dot.off{color:var(--rust)}.bell{border:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:inline-flex}.bell:hover{background:var(--paper-raised)}.notify-panel{inset-inline-end:var(--space-xl);background:var(--paper-raised);width:280px;box-shadow:var(--shadow);z-index:45;padding:var(--space-xs);border-radius:var(--radius);border:1px solid var(--line);display:grid;position:fixed;top:80px}.notify-row{text-align:start;cursor:pointer;background:0 0;border:0;padding:8px 10px}.notify-row:hover{background:var(--seal-soft)}.cmd-layer{z-index:30;pointer-events:none;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.cmd-back{cursor:default;pointer-events:auto;background:oklch(26% .045 255/.28);border:0;padding:0;position:absolute;inset:0}.cmd{z-index:1;pointer-events:auto;background:var(--paper-raised);width:min(36rem,100vw - 32px);box-shadow:var(--shadow);position:relative}.cmd-input{border:0;border-block-end:1px solid var(--line);width:100%;height:48px;padding:0 var(--space-md);background:0 0;font-size:1rem}.cmd-list{padding:var(--space-xs) 0;max-height:22rem;margin:0;list-style:none;overflow:auto}.cmd-list button{text-align:start;width:100%;padding:10px var(--space-md);cursor:pointer;background:0 0;border:0}.cmd-list button:hover,.cmd-list button:focus-visible{background:var(--seal-soft)}.bar-menu{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:none}.bar-search-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--canvas);cursor:pointer;width:44px;height:44px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.bar-search-btn:hover{border-color:var(--line-strong);color:var(--seal-deep)}.side-backdrop{z-index:90;cursor:pointer;background:oklch(26% .045 255/.35);border:0;display:none;position:fixed;inset:0}.mobile-dock{inset-inline:0;z-index:45;padding:6px max(10px, env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-right,0px));background:var(--paper);border-block-start:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:none;position:fixed;bottom:0;box-shadow:0 -4px 16px oklch(26% .045 255/.08)}.side-mobile-head{justify-content:space-between;align-items:center;gap:var(--space-sm);border-block-end:1px solid var(--line);margin-block-end:var(--space-xs);padding-block-end:var(--space-sm);display:flex}.side-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.dock-link{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:6px 4px;font-size:.625rem;font-weight:600;text-decoration:none;display:grid;position:relative}.dock-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dock-link[aria-current=page],.dock-link.is-active{color:var(--seal-deep);background:var(--seal-soft)}.dock-menu{color:var(--ink)}.dock-badge{top:2px;border-radius:var(--radius-pill);background:var(--seal);color:#fff;place-items:center;min-width:1rem;height:1rem;padding:0 4px;font-size:.5625rem;font-weight:700;display:grid;position:absolute;inset-inline-end:18%}.ai-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ai-steps li{min-height:24px;color:var(--ink-faint);border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:.6875rem;display:inline-flex}.ai-steps li.is-on{color:var(--seal-deep);background:oklch(98.5% .012 210);border-color:oklch(53% .14 210/.28);font-weight:600}.ai-step-n{background:var(--canvas);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:3px;place-items:center;width:1rem;height:1rem;font-size:.5625rem;font-weight:700;display:grid}.ai-steps li.is-on .ai-step-n{background:var(--seal);border-color:var(--seal-deep);color:var(--on-seal)}.mail-panels{grid-template-columns:1fr 1fr;gap:0;min-width:0;min-height:0;display:grid}.mail-human,.mail-ai{border:0;border-radius:0;min-width:0;max-height:calc(100svh - 168px);padding:8px 10px;overflow-y:auto}.mail-human{background:var(--paper);border-inline-end:1px solid var(--line)}.mail-ai{background:var(--paper)}.panel-head h2,.panel-head h3{font-size:var(--caption);align-items:center;gap:8px;font-weight:700;line-height:1.2;display:inline-flex}.panel-head{justify-content:space-between;align-items:center;gap:6px;margin-block-end:6px;display:flex}.panel-tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:3px;padding:2px 5px;font-size:.5625rem;font-weight:700}.panel-tag-draft{color:var(--seal-deep);background:oklch(98.5% .012 210);border-color:oklch(53% .14 210/.22)}.panel-tag-human{background:var(--paper);color:var(--ink-soft)}.ai-zone-hint{color:var(--ink-faint);margin:0 0 6px;font-size:.6875rem}.conf-bar{gap:4px;margin-block-end:6px;display:grid}.conf-head{color:var(--ink-faint);justify-content:space-between;font-size:.6875rem;display:flex}.conf-track{background:var(--line);border-radius:2px;height:4px;overflow:hidden}.conf-fill{border-radius:inherit;background:var(--seal);height:100%;display:block}.conf-warn{color:var(--rust);margin:0;font-size:.6875rem}.ai-facts{background:var(--canvas);border-radius:var(--radius-sm);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:6px;margin:0 0 6px;padding:6px 8px;display:grid}.ai-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:.625rem}.ai-facts dd{font-size:var(--caption);margin:2px 0 0;font-weight:600}.ai-draft{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-sm);margin-block:6px;padding:6px 8px}.ai-draft-label{color:var(--ink-soft);margin:0 0 4px;font-size:.6875rem;font-weight:700}.ai-actions{flex-wrap:wrap;gap:4px;margin-block-end:6px;display:flex}.human-actions{border-block-start:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-block-start:6px;display:flex}.human-actions .btn-primary{margin-inline-start:auto}.human-actions-hint{color:var(--ink-faint);flex:100%;margin:0;font-size:.6875rem}.ai-brief-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);gap:6px;padding:8px 10px;display:grid}.ai-chat-panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px oklch(99% .005 240/.9),0 1px 2px oklch(26% .045 255/.04)}.ai-chat-head{border-block-end:1px solid var(--line);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 10px;display:grid}.ai-chat-avatar{background:linear-gradient(145deg, var(--seal) 0%, var(--seal-deep) 100%);width:44px;height:44px;color:var(--on-seal);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ai-chat-avatar--sm{border-radius:8px;align-self:flex-end;width:32px;height:32px}.ai-chat-head-copy h2{font-family:var(--font-serif);font-size:var(--h3);margin:0;line-height:1.2}.ai-chat-sub{font-size:var(--caption);color:var(--ink-soft);margin:2px 0 0}.ai-chat-thread{gap:var(--space-md);padding:var(--space-md);background:linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 100% 28px, var(--canvas);min-height:120px;display:grid}.ai-chat-row{gap:var(--space-sm);max-width:100%;display:flex}.ai-chat-row--user{justify-content:flex-end}.ai-chat-row--ai{justify-content:flex-start;align-items:flex-end}.ai-chat-bubble{max-width:min(100%,42rem);padding:var(--space-sm) var(--space-md);font-size:var(--body-sm);border-radius:14px;line-height:1.55}.ai-chat-bubble p{margin:0}.ai-chat-bubble--user{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-end-end-radius:4px}.ai-chat-bubble--ai{background:var(--paper-raised);border:1px dashed var(--line-strong);color:var(--ink);box-shadow:var(--shadow-sm);border-end-start-radius:4px}.ai-chat-bubble--empty{color:var(--ink-soft);font-style:italic}.ai-chat-bubble--typing{align-items:center;gap:var(--space-sm);display:flex}.ai-chat-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-chat-points li{padding-inline-start:1.1rem;position:relative}.ai-chat-points li:before{content:"";inset-inline-start:0;background:var(--seal);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em}.ai-typing{align-items:center;gap:4px;display:inline-flex}.ai-typing span{background:var(--seal);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite ai-dot}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-chat-err{padding-inline:var(--space-md);margin:0}.ai-chat-foot{gap:var(--space-sm);padding:var(--space-md);border-block-start:1px solid var(--line);background:var(--paper);display:grid}.ai-chat-foot .btn{justify-self:start}@media (width<=640px){.ai-chat-bubble{max-width:calc(100% - 40px)}.ai-chat-head{grid-template-columns:auto 1fr}.ai-chat-head .panel-tag{grid-column:1/-1;justify-self:start}}.ai-paste{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);margin-block:6px;padding:8px 10px}.ai-paste-lead{font-size:var(--caption);color:var(--ink-soft);grid-column:1/-1;margin:0}.page--pipe{max-width:none;overflow:hidden}.pipe-form{margin-block-end:var(--space-sm)}.board-wrap{margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm)}.board{gap:var(--space-md);overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-block-end:var(--space-sm);display:flex;overflow-x:auto}.col{scroll-snap-align:start;max-height:min(68vh,720px);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 min(240px,100vw - 3rem);padding:0 2px;display:flex}.col-body{flex-direction:column;flex:1;gap:6px;min-height:0;padding-block-end:4px;display:flex;overflow-y:auto}.col-head{justify-content:space-between;align-items:baseline;gap:var(--space-xs);border-block-end:1px solid var(--line);flex:none;margin-block-end:var(--space-xs);padding:4px 6px 10px;display:flex}.col-head h2{font-family:var(--font-ui);font-size:var(--body-sm);font-weight:700}.col-sum{color:var(--ink);font-weight:700;font-size:var(--body-sm)}.empty-col{color:var(--ink-faint);font-size:var(--caption);padding:var(--space-md) 6px;text-align:center}.deal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none;gap:4px;padding:6px 8px;display:grid}.deal-open,a.deal-open{text-align:start;color:inherit;cursor:pointer;gap:2px;text-decoration:none;display:grid}.deal-open strong{font-size:var(--body-sm);line-height:1.35}.deal-open span{font-size:var(--caption);color:var(--ink-soft)}.deal-open:hover strong,.deal-open:focus-visible strong,a.deal-open:hover strong,a.deal-open:focus-visible strong{color:var(--seal-deep)}.deal-lane{font-size:var(--caption);color:var(--ink-soft);margin:0}.deal-meta{justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:var(--caption);color:var(--ink-soft);display:flex}.deal-value{font-weight:700;font-size:var(--body-sm);color:var(--ink)}.deal-due{font-size:var(--caption);color:var(--ink-faint);margin:0}.deal-actions{border-block-start:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding-block-start:4px;display:grid}.deal-select{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);width:100%;min-height:36px;font-size:var(--caption);color:var(--ink-soft);padding:0 12px}.pipe-tabs{scrollbar-width:none;gap:6px;padding-block-end:var(--space-sm);display:none;overflow-x:auto}.pipe-tabs::-webkit-scrollbar{display:none}.pipe-tabs button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:36px;color:var(--ink-soft);font-size:var(--caption);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.pipe-tabs button.is-on{background:var(--seal-soft);border-color:var(--line-strong);color:var(--seal-deep)}.pipe-tabs button:focus-visible{border-color:var(--seal);color:var(--ink)}.pipe-tab-n{border-radius:var(--radius-pill);background:var(--seal);color:#fff;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 5px;font-size:.625rem;font-weight:700;display:grid}.pipe-tabs button:not(.is-on) .pipe-tab-n{background:var(--line-strong);color:var(--ink-soft)}.pipe-strip{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.pipe-cell{background:var(--paper-raised);text-align:start;cursor:pointer;border:0;gap:2px;padding:10px 12px;display:grid}.pipe-cell:hover{background:var(--seal-soft)}.pipe-cell span{font-size:var(--caption);color:var(--ink-soft)}.pipe-cell strong{font-size:var(--h2);font-variant-numeric:tabular-nums;line-height:1}.pipe-cell em{font-variant-numeric:tabular-nums;font-style:normal;font-size:var(--caption)}.record-meta{gap:var(--space-sm) var(--space-md);color:var(--ink-soft);font-size:var(--body-sm);flex-wrap:wrap;display:flex}.crumb{font-size:var(--caption);color:var(--ink-soft);margin-bottom:4px;display:inline-block}.tabs-line{border-block-end:1px solid var(--line)}.fact{gap:6px var(--space-md);margin:0 0 var(--space-md);grid-template-columns:8rem 1fr;display:grid}.fact dt{color:var(--ink-soft)}.note-form{gap:var(--space-sm);display:grid}.note-form textarea{border:1px solid var(--line);background:var(--paper-raised);width:100%;min-height:5.5rem;padding:var(--space-sm);resize:vertical}.plain{margin:0;padding:0;list-style:none;display:grid}.plain li{justify-content:space-between;gap:var(--space-md);border-block-end:1px solid var(--line);padding:8px 0;display:flex}.plain a{font-weight:550}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline li{border-block-end:1px solid var(--line);grid-template-columns:6.5rem auto 1fr;align-items:baseline;gap:6px 12px;padding:8px 0;display:grid}.timeline time{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:var(--caption)}.timeline p{grid-column:3}.task-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.task-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.task-toolbar .seg{flex:1;min-width:min(100%,20rem)}.task-count{font-size:var(--caption);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.task-empty{padding:var(--space-xl);text-align:center;color:var(--ink-soft);background:var(--canvas);border:1px dashed var(--line);border-radius:var(--radius)}.task-card{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex}.task-card.pri-high{background:var(--seal-soft)}.task-main{flex:1;gap:6px;min-width:0;display:grid}.task-main .check{align-items:flex-start}.task-main .check span:last-child{font-weight:600;font-size:var(--body-sm);line-height:1.4}.task-meta{font-size:var(--caption);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-inline-start:26px;display:flex}.task-meta .num{font-variant-numeric:tabular-nums}.task-pri{border-radius:var(--radius-pill);letter-spacing:.02em;flex:none;place-items:center;min-height:28px;padding:0 10px;font-size:.6875rem;font-weight:700;display:inline-grid}.task-pri.pri-high{background:var(--seal-soft);color:var(--seal-deep)}.task-pri.pri-mid,.task-pri.pri-low{background:var(--canvas);color:var(--ink-soft);border:1px solid var(--line)}.task-card.is-done{opacity:.72}.task-card.is-done .check span:last-child{color:var(--ink-faint);text-decoration:line-through}.task-card.is-done .task-meta{text-decoration:line-through}.task-row{gap:var(--space-sm);border-block-end:1px solid var(--line);grid-template-columns:1fr auto auto auto auto;align-items:center;padding:8px 0;display:grid}.task-row label{align-items:center;gap:8px;display:flex}.task-row.done span{color:var(--ink-faint);text-decoration:line-through}.task-row.pri-high{background:var(--seal-soft)}.linkish,a.linkish{color:var(--ink-soft);text-align:start;text-decoration:none}.linkish:hover,.linkish:focus-visible,a.linkish:hover,a.linkish:focus-visible{color:var(--seal);text-decoration:underline}.cal{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(7,minmax(120px,1fr));gap:1px;display:grid}.cal-day{background:var(--paper);align-content:start;gap:8px;min-height:14rem;padding:10px;display:grid}.cal-today{background:var(--paper-raised)}.cal-day h2{font-size:var(--body-sm);font-family:var(--font-serif)}.cal-item,a.cal-item{text-align:start;color:inherit;cursor:pointer;background:oklch(97% .01 240);border:0;gap:2px;padding:6px;text-decoration:none;display:grid}.cal-item:hover,.cal-item:focus-visible,a.cal-item:hover,a.cal-item:focus-visible{background:var(--seal-soft)}.cal-item--static{cursor:default}.cal-item--static:hover{background:oklch(97% .01 240)}.cal-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.6875rem}.dot{background:var(--ink-faint);width:7px;height:7px;margin-inline-end:6px;display:inline-block}.dot.pri-high{background:var(--seal)}.dot.pri-mid{background:var(--ochre)}.settings-dl{gap:8px var(--space-md);grid-template-columns:8rem 1fr;max-width:32rem;display:grid}.settings-dl .ok{color:var(--olive)}.settings-dl .off{color:var(--rust)}.page--settings{gap:var(--space-md)}.settings-grid{gap:var(--space-md);display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);padding:var(--space-sm);gap:var(--space-xs);display:grid}.settings-card-head{color:var(--seal-deep);align-items:center;gap:10px;display:flex}.settings-card-head h2{font-family:var(--font-ui);font-size:var(--h3);color:var(--ink);margin:0;font-weight:700}.settings-card-hint{margin:0 0 var(--space-xs);font-size:var(--caption);color:var(--ink-soft)}.settings-status{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-status li{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:10px 12px;display:flex}.settings-status-label{font-size:var(--body-sm);color:var(--ink-soft);font-weight:600}.settings-value{font-size:var(--body-sm);color:var(--ink);text-align:end;font-weight:600}.settings-pill{border-radius:var(--radius-pill);min-height:28px;font-size:var(--caption);align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.settings-pill.is-ok{color:var(--olive);background:oklch(93% .03 160)}.settings-pill.is-ok:before{content:"";background:var(--olive);border-radius:50%;width:7px;height:7px}.settings-pill.is-off{color:var(--rust);background:oklch(94% .04 35)}.settings-pill.is-pending{background:var(--canvas);color:var(--ink-faint)}.settings-card--reset{background:oklch(98% .01 35);border-color:oklch(58% .15 35/.35)}.settings-reset-copy{font-size:var(--body-sm);color:var(--ink-soft);margin:0}.settings-reset-btn{border-radius:var(--radius);justify-self:start;min-height:40px;padding-inline:16px}.page--settings .seg{max-width:100%}@media (width>=768px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-card--reset{justify-content:space-between;align-items:center;gap:var(--space-md);grid-column:1/-1;display:flex}.settings-reset-copy{max-width:42ch}}.pill+.pill,td .pill{margin-inline-start:6px}@media (width<=1100px){.col{flex-basis:min(240px,78vw)}.pipe-strip,.cal{grid-template-columns:1fr}.task-card{gap:var(--space-sm);flex-direction:column}.task-pri{align-self:flex-start}.task-row{grid-template-columns:1fr auto}.timeline li{grid-template-columns:5rem 1fr}.timeline p{grid-column:1/-1}}@media (width<=1024px){.bar-menu,.mobile-dock{display:grid}.side-backdrop{display:block}}.page--workspace.page--pipe .fold,.page--workspace.page--tasks .fold,.page--workspace.page--tasks .task-list,.page--workspace.page--tasks .task-empty,.page--workspace.page--cal .cal,.page--workspace.page--yard .yard-grid,.page--workspace.page--reports .report-insight,.page--workspace.page--settings .settings-grid,.page--workspace.page--account .timeline,.page--workspace.page--account .plain,.page--workspace.page--account .task-list,.page--workspace.page--jobs .split-panels{margin-inline:var(--space-md)}.page--workspace.page--tasks .task-list,.page--workspace.page--account .task-list{margin-block:var(--space-sm);padding-bottom:var(--space-sm)}.page--workspace.page--tasks .task-empty{margin-block:var(--space-sm)}.page--workspace.page--tasks .fold{margin-block-start:0}.page--workspace.page--cal .cal{margin-block:var(--space-sm);flex:1;min-height:0;overflow:auto}.page--workspace.page--yard .yard-grid{margin-block:var(--space-sm);padding-bottom:var(--space-sm);overflow:auto}.page--workspace.page--reports .report-metrics{margin-block-start:var(--space-sm)}.page--workspace.page--reports .report-insight{margin-block:var(--space-sm);padding-bottom:var(--space-sm)}.page--workspace.page--reports .report-insight .insight{max-width:none;padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:var(--body-sm);margin:0;line-height:1.55}.page--workspace.page--settings .settings-grid{margin-block:var(--space-sm);padding-bottom:var(--space-sm);overflow:auto}.page--workspace.page--account .account-tabs{margin-block-start:2px}.page--workspace.page--account .crumb-inline{font-size:var(--caption);color:var(--ink-soft);margin-bottom:2px;text-decoration:none}.page--workspace.page--account .crumb-inline:hover{color:var(--seal)}.stat-chip--metric{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);flex-direction:row;align-items:center;gap:6px;min-height:26px;padding:0 8px}.stat-chip--metric strong.num{font-family:var(--font-ui);font-size:var(--caption);font-weight:700;line-height:1}.stat-chip--active{background:var(--seal-soft);color:var(--seal-deep)}.slot-target{border-style:dashed;border-color:var(--seal);background:var(--seal-soft)}.login-page{min-height:100svh;padding:var(--space-lg);background:var(--canvas);place-items:center;display:grid}.login-shell{width:min(400px,100%)}.login-card{width:100%;padding:var(--space-xl) var(--space-lg);background:var(--paper);border:1px solid var(--line);box-shadow:none;border-radius:12px}.login-card-bar{margin:calc(var(--space-sm) * -1) 0 var(--space-sm);justify-content:flex-end;display:flex}.login-mark{flex:none;width:2.5rem;height:2.5rem;font-size:1.125rem}.login-submit{width:100%;height:40px;min-height:40px;margin-block-start:4px}.quote-public{text-align:start;max-width:none}.quote-route{margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-block-end:1px solid var(--line);gap:4px;display:grid}.quote-charges{margin-bottom:var(--space-md);max-height:none}.quote-charges tfoot td{border-block-start:1px solid var(--line);padding-block-start:var(--space-xs)}.quote-form{grid-template-columns:1fr;padding:0}.quote-public--done{text-align:center}.quote-public--done .login-head{justify-content:center}.login-head{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.login-head-copy{gap:2px;min-width:0;display:grid}.login-head h1{font-size:var(--h2);margin:0;line-height:1.2}.login-brand-roman{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.6875rem}.login-head p{color:var(--ink-soft);font-size:var(--body-sm);margin:4px 0 0;line-height:1.4}.login-section{gap:var(--space-sm);display:grid}.login-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.6875rem;font-weight:700}.login-form{gap:var(--space-sm);grid-template-columns:1fr;margin:0;padding:0;display:grid}.login-form label{font-size:var(--caption);color:var(--ink-soft);gap:4px;display:grid}.login-form input{box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:40px;min-height:40px;font-size:var(--body-sm);color:var(--ink);padding:0 10px}.login-form input:focus{border-color:var(--seal);outline:none;box-shadow:0 0 0 2px oklch(53% .14 210/.14)}.login-dept-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.login-dept-btn{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;height:40px;min-height:40px;color:var(--ink);font-size:var(--body-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 10px;font-weight:600}.login-dept-btn:hover:not(:disabled){border-color:var(--seal);color:var(--seal-deep);background:var(--seal-soft)}.login-dept-btn:disabled{opacity:.55;cursor:wait}.login-divider{align-items:center;gap:var(--space-sm);margin-block:var(--space-lg);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;font-size:.6875rem;font-weight:600;display:grid}.login-divider:before,.login-divider:after{content:"";background:var(--line);height:1px}.login-remote{border:0;margin:0;padding:0}.login-remote-todo{gap:var(--space-sm);display:grid}.login-err{margin:var(--space-sm) 0 0}.login-demo{margin:var(--space-md) 0 0;font-size:var(--caption);line-height:1.5}.bar-user{gap:10px}.bar-user .btn-slim{margin-inline-start:var(--space-xs)}.page--workspace.page--split .split-panels,.page--workspace.page--with-drawer .boxes-layout{margin-inline:var(--space-md);margin-block-end:var(--space-sm)}.page--workspace.page--split .split-panels{gap:var(--space-sm);grid-template-columns:minmax(200px,260px) 1fr;align-items:start}.page--workspace .split-panels .panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-height:0;padding:8px 10px;box-shadow:inset 0 1px oklch(99% .005 240/.9),0 1px 2px oklch(26% .045 255/.04)}.page--workspace .split-panels .panel h2{font-size:var(--caption);margin-bottom:4px;font-weight:700}.page--workspace .table-wrap{max-height:calc(100svh - 148px);margin-inline:var(--space-sm);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);margin-block:4px;overflow:auto;box-shadow:inset 0 1px oklch(99% .005 240/.9),0 1px 2px oklch(26% .045 255/.04)}.page--workspace .table-wrap table{font-size:var(--body-sm)}.page--workspace .table-wrap thead th{z-index:1;background:var(--paper-raised);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.page--workspace .table-wrap tbody tr:nth-child(2n){background:oklch(98.5% .006 240)}.page--workspace .form,.page--workspace .empty,.page--workspace>.meta,.page--workspace>.form-err,.page--workspace .kpis,.page--workspace .block,.page--workspace .pipe-strip,.page--workspace .split,.page--workspace.page--inbox .mail-layout,.page--workspace.page--inbox>.empty,.page--workspace.page--inbox .ai-paste,.page--workspace.page--pipe .board-wrap,.page--workspace.page--pipe .pipe-tabs,.page--workspace.page--pipe .fold{margin-inline:var(--space-md)}.page--workspace .kpis,.page--workspace .pipe-strip{margin-block-start:var(--space-sm)}.page--workspace.page--inbox .mail-layout,.page--workspace.page--inbox .ai-paste{margin-block:6px}.page--workspace>.ai-chat-panel{margin:var(--space-sm) var(--space-md) 0}.page--workspace .block-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.page--workspace .block-head h2{font-size:var(--body-sm);font-weight:700}.split-panels{gap:var(--space-md);grid-template-columns:minmax(240px,320px) 1fr;display:grid}@media (width<=900px){.split-panels{grid-template-columns:1fr}}.list-btn{text-align:start;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);cursor:pointer;width:100%;font-size:var(--body-sm);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:4px;padding:8px 10px;display:flex}.list-btn:hover{background:var(--canvas)}.list-btn.is-active{background:oklch(98.5% .012 210);border-color:oklch(53% .14 210/.35)}.page--workspace .block{display:block}.filter-strip-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:2px 0 0;font-size:.6875rem;font-weight:700}.page--workspace>.dense-list,.page--workspace>.rank-grid,.page--workspace>.overview-report,.page--workspace>.stat-strip--secondary,.page--workspace .block>.dense-list,.page--workspace.page--account>.dense-list{margin-inline:var(--space-md)}.page--workspace.page--account>.dense-list{margin-block:6px var(--space-sm)}.page--workspace.page--account .job-dl{margin-inline:var(--space-md);margin-block-start:6px}.page--workspace.page--account .commercial-summary{margin-block-start:var(--space-sm);margin-inline:0}.pick-list{margin:0;padding:0;list-style:none}.login-card .dense-list{margin:var(--space-sm) 0}.page--portal{max-width:960px;margin-inline:auto}.page--portal-enter{max-width:480px;margin:var(--space-2xl) auto 0}.page--portal>.dense-list,.page--portal-enter .form,.page--workspace .rank-grid .block{margin-inline:0}.page--workspace .overview-report{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--body-sm);margin-block:6px;padding:8px 10px}.page--workspace>.stat-strip--secondary{margin-block:4px 6px}.page--workspace .stat-strip--secondary .filter-strip-label{align-self:center;margin:0}.dense-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:0;padding:0;list-style:none;overflow:hidden}.dense-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-block-end:1px solid var(--line);min-height:32px;font-size:var(--body-sm);padding:6px 10px;display:flex}.dense-list>li:last-child{border-block-end:0}.dense-list>li>a{justify-content:space-between;align-items:baseline;gap:var(--space-sm);color:inherit;flex:1;min-width:0;text-decoration:none;display:flex}.dense-list>li>a:hover strong{color:var(--seal-deep)}.dense-list .num,.dense-list strong.num{font-variant-numeric:tabular-nums;font-weight:700}.rank-grid{gap:var(--space-sm);margin-block:6px var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rank-grid .block-head{margin-bottom:4px}@media (width<=900px){.rank-grid{grid-template-columns:1fr}}.page--account .commercial-summary{margin:var(--space-sm) 0}.page--account .account-tabs--commercial{margin-block-end:2px}.page--workspace.page--jobs .milestones-block{margin-block-start:var(--space-sm)}.milestone-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.milestone-row{align-items:center;gap:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:1fr auto;padding:8px 10px;display:grid}.milestone-row.is-overdue{background:oklch(98% .02 35);border-color:oklch(78% .08 35)}.milestone-row.is-done{opacity:.72}.milestone-row.is-done time{color:var(--olive)}.milestone-badge{font-size:var(--caption);color:var(--ink-soft);display:block}.milestone-badge.is-risk{color:var(--rust);font-weight:600}.list-btn .milestone-badge{margin-top:2px}.page--job-detail .job-detail-grid{gap:var(--space-sm);margin-inline:var(--space-md);margin-block:6px var(--space-sm);align-items:start;display:grid}.page--job-detail .job-detail-grid>.block{min-width:0;margin-inline:0}.page--job-detail .job-detail-grid>.block>h2{font-size:var(--body-sm);margin-bottom:var(--space-xs);font-weight:700}.page--job-detail>.block{margin-block:6px}.page--job-detail .job-detail-grid .stat-strip{margin-block-end:8px;margin-inline:0}@media (width>=960px){.page--job-detail .job-detail-grid{grid-template-columns:1fr 1fr}.page--job-detail .job-detail-grid>.block:nth-child(n+5){grid-column:1/-1}}.job-dl{gap:6px 12px;margin:0;display:grid}.job-dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(88px,32%) 1fr;align-items:baseline;gap:8px;padding:4px 0;display:grid}.job-dl dt{color:var(--ink-soft);font-size:var(--caption);margin:0}.job-dl dd{margin:0}.inline-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;font:inherit;padding:4px 6px}:root{--dur-fast:.12s;--dur-slow:.28s}.btn{transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.btn:hover{transform:none}.btn:active{transform:translateY(1px)}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:default;box-shadow:none;transform:none}.btn-primary:hover,.btn-primary:focus{background:var(--seal-deep)}.btn-draft{background:var(--paper);color:var(--ink);border:1px dashed var(--line-strong)}.btn-draft:hover,.btn-draft:focus{background:var(--paper-raised);border-color:var(--seal);color:var(--seal-deep)}.btn-ghost:hover,.btn-ghost:focus{background:var(--paper-raised);border-color:var(--line-strong)}.btn-danger{background:var(--paper);color:var(--rust);border-radius:var(--radius);border:1px solid oklch(58% .15 35/.45);font-weight:600}.btn-danger:hover,.btn-danger:focus{border-color:var(--rust);background:oklch(97% .02 35)}.btn-spin{border:1.5px solid;border-inline-end-color:#0000;border-radius:50%;width:.75rem;height:.75rem;animation:.7s linear infinite spin}.is-busy{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-sm) 0;border-block-end:1px solid var(--line);cursor:pointer;display:flex}.switch-copy{display:block}.switch-label{font-weight:550;display:block}.switch-hint{color:var(--ink-soft);font-size:var(--body-sm);max-width:42ch;display:block}.switch-input{appearance:none;border:1px solid var(--line);background:var(--canvas);cursor:pointer;width:44px;height:26px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border-radius:13px;flex:0 0 44px;margin:0;position:relative}.switch-input:after{content:"";background:var(--paper-raised);width:20px;height:20px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px oklch(26% .045 255/.15)}.switch-input:hover,.switch-input:focus-visible{border-color:var(--ink-faint)}.switch-input:checked{background:var(--seal);border-color:var(--seal-deep)}.switch-input:checked:after{transform:translate(18px)}.switch-input:disabled,.switch-input:disabled:hover{opacity:.5;cursor:default}.seg{--seg-n:3;--seg-i:0;grid-template-columns:repeat(var(--seg-n), minmax(0, 1fr));background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius-pill);gap:4px;padding:4px;display:grid;position:relative}.seg:before{content:"";width:calc((100% - 8px) / var(--seg-n));background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--seg-i) * 100%));transition:transform var(--dur) var(--ease);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.seg button{z-index:1;min-height:40px;color:var(--ink-soft);cursor:pointer;border-radius:var(--radius-pill);font-size:var(--body-sm);background:0 0;border:0;padding:0 14px;font-weight:600;position:relative}.seg button:hover,.seg button:focus-visible{color:var(--ink)}.seg button:active{transform:translateY(1px)}.seg button[aria-checked=true]{color:var(--seal-deep)}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{opacity:0;width:1px;height:1px;position:absolute}.check-box{border:1px solid var(--line);background:var(--paper-raised);width:18px;height:18px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex:0 0 18px;position:relative}.check-box:after{content:"";border:solid var(--on-seal);transition:transform var(--dur-fast) var(--ease);border-width:0 0 2px 2px;position:absolute;inset:3px 3px 5px 5px;transform:rotate(-45deg)scale(0)}.check input:checked+.check-box{background:var(--seal);border-color:var(--seal-deep)}.check input:checked+.check-box:after{transform:rotate(-45deg)scale(1)}.check input:focus-visible+.check-box{outline:2px solid var(--seal);outline-offset:2px}.fold{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.fold.is-open{grid-template-rows:1fr}.fold-inner{min-height:0;overflow:hidden}.search,.form input,.form select,.form textarea,.draft-edit,.status-select,.note-form textarea{transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.search:focus,.form input:focus,.form select:focus,.form textarea:focus,.draft-edit:focus,.note-form textarea:focus{border-color:var(--seal);outline:none;box-shadow:0 0 0 3px oklch(53% .14 210/.15)}.bar-search:focus-within{border-color:var(--seal);box-shadow:0 0 0 3px oklch(53% .14 210/.15)}.nav a[aria-current=page]{background:var(--seal-soft);color:var(--seal-deep)}.deal{transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.deal:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.toast{animation:stamp-in var(--dur-slow) var(--ease)}@keyframes stamp-in{0%{opacity:0;transform:translateY(10px)rotate(-8deg)scale(.92)}to{opacity:1;transform:none}}.notify-panel{animation:drop var(--dur) var(--ease);transform-origin:top}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.cmd-layer{animation:fade var(--dur) var(--ease)}.cmd-back{animation:inherit}.cmd{animation:drop var(--dur-slow) var(--ease)}@keyframes fade{0%{opacity:0}to{opacity:1}}.gemini-dot.on:before{content:"";background:var(--olive);width:7px;height:7px;animation:pulse 1.8s var(--ease) infinite;vertical-align:1px;border-radius:50%;margin-inline-end:6px;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.app.is-dense{--space-lg:12px;--space-xl:16px;--space-md:10px;--space-sm:8px;--body:.8125rem;--body-sm:.75rem}.app.is-dense .content{gap:4px;padding:4px 6px}.app.is-dense .page--workspace .page-toolbar{min-height:48px;padding:4px var(--space-md);gap:2px}.app.is-dense th,.app.is-dense td,.app.is-dense .data-table th,.app.is-dense .data-table td{padding:4px 6px}.app.is-dense .btn:not(.btn-slim){min-height:28px}.app.is-dense .filter-chip{min-height:24px;padding:0 8px}.app.is-dense .table-shell,.app.is-dense .page--workspace .table-wrap{max-height:calc(100svh - 136px)}.app.is-dense .task-card{padding:6px 8px}.app.is-dense .settings-card{gap:6px;padding:8px}.app.is-still .toast,.app.is-still .notify-panel,.app.is-still .cmd-layer,.app.is-still .cmd,.app.is-still .cmd-back,.app.is-still .page,.app.is-still .deal,.app.is-still .gemini-dot.on:before{transition:none;animation:none}.app.is-still .deal:hover,.app.is-still .btn:hover{transform:none}.kit-block{gap:var(--space-sm);max-width:40rem;display:grid}.kit-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.lang-pick{position:relative}.lang-backdrop{z-index:120;cursor:pointer;background:oklch(26% .045 255/.35);border:0;display:none;position:fixed;inset:0}.lang-menu{inset-inline-end:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);animation:drop var(--dur) var(--ease);z-index:130;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px)}.lang-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);min-height:44px;color:var(--ink);font-weight:600;font-size:var(--body-sm);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 16px;display:inline-flex}.lang-trigger:hover,.lang-trigger:focus-visible{border-color:var(--line-strong);background:var(--canvas)}.lang-chev-down{transform:rotate(180deg)}@media (width<=1024px){.lang-pick.is-open .lang-backdrop{display:block}.lang-menu{inset-inline:var(--space-md);inset-block-start:auto;inset-block-end:calc(72px + var(--space-md) + env(safe-area-inset-bottom,0px));min-width:0;padding:var(--space-sm);z-index:130;border-radius:16px;position:fixed;top:auto}.lang-menu button{min-height:48px}}.lang-menu button{justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;padding:12px 14px;font-weight:600;display:flex}.lang-menu button:hover,.lang-menu button:focus-visible{background:var(--canvas)}.lang-menu button.is-on{background:var(--seal-soft);color:var(--seal-deep)}.lang-code{color:var(--ink-faint);font-size:var(--caption);letter-spacing:.06em;font-weight:600}.lang-menu button.is-on .lang-code{color:var(--seal-deep)}
