:root{--navy:#0e1f3d;--blue:#1f81f9;--blue-ink:#1a6fdb;--blue-soft:#ebf4ff;--blue-mid:#9cc5fb;--text:#2d3748;--muted:#4a5568;--line:#e2e8f0;--line-soft:#edf2f7;--input:#cbd5e0;--bg:#f7fafc;--white:#fff;--ok-bg:#e6f6ee;--ok-fg:#1e6b45;--warn-bg:#fff1d6;--warn-fg:#7a4a00;--bad-bg:#fde8e8;--bad-fg:#9b1c1c;--info-bg:#ebf4ff;--info-fg:#1a5fbf;--neutral-bg:#edf2f7;--neutral-fg:#2d3748;--avatar:#8fb3e8;--shadow:0 1px 3px rgba(14,31,61,.06);--radius:8px;--radius-ctl:4px;--ctl-h:36px;--font-head:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-body:-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mist:var(--bg);--ink:var(--text);--err:var(--bad-fg);--ok:var(--ok-fg);--warn:var(--warn-fg)}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.45}h1{font-family:var(--font-head);color:var(--navy);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800;line-height:1.15}h1 a{color:inherit;text-decoration:none}h2{font-family:var(--font-head);color:var(--navy);margin:0;font-size:15px;font-weight:700}h3{font-family:var(--font-head);color:var(--navy);margin:0;font-size:13.5px;font-weight:700}a{color:var(--blue-ink)}code{word-break:break-all}a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}[tabindex]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);font-size:11px;font-weight:700}.lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.big{font-family:var(--font-head);color:var(--navy);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.big.md{font-size:24px}.muted{color:var(--muted)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.row.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;min-width:0;display:flex}.top,.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.top .titles,.pagehead .titles{flex-direction:column;gap:6px;min-width:0;display:flex}.pagehead .actions{flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.box{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:16px;display:flex}.box>.row.head{justify-content:space-between}.tile-grid{grid-template-columns:repeat(var(--cols,auto-fit),minmax(var(--tile-min,200px),1fr));gap:12px;display:grid}.box>.btn,.box>.seg,.box>.chip,.box>.chips,.box>.confirm{align-self:flex-start}a.box{color:inherit;text-decoration:none}a.box:hover{border-color:var(--input)}.btn{height:var(--ctl-h);border:1px solid var(--input);border-radius:var(--radius-ctl);background:var(--white);color:var(--navy);font:inherit;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:0 14px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--line-soft)}.btn.pri{background:var(--blue-ink);border-color:var(--blue-ink);color:var(--white)}.btn.pri:hover{background:#155fc0;border-color:#155fc0}.btn.danger{border-color:var(--bad-fg);color:var(--bad-fg);background:var(--white)}.btn.danger:hover{background:var(--bad-bg)}.btn.sm{height:30px;padding:0 10px;font-size:12.5px}.btn.block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{flex:none;width:16px;height:16px}.btn.icon{width:var(--ctl-h);padding:0}.btn.icon.sm{width:30px}.inp,.fld input:not([type=checkbox]):not([type=radio]):not([type=file]),.fld select,.fld textarea{height:var(--ctl-h);border:1px solid var(--input);border-radius:var(--radius-ctl);background:var(--white);width:100%;color:var(--text);font:inherit;margin:0;padding:0 12px;font-size:13px}.fld textarea{resize:vertical;height:auto;min-height:84px;padding:9px 12px}.fld select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234A5568'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.fld{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.fld>span.lbl{margin-bottom:1px}.fld .hint{color:var(--muted);margin:0;font-size:12px}.fld .error{color:var(--bad-fg);margin:0;font-size:12px;font-weight:600}.fld[data-invalid] input,.fld[data-invalid] select,.fld[data-invalid] textarea{border-color:var(--bad-fg)}.fld input:disabled,.fld select:disabled,.fld textarea:disabled{background:var(--line-soft);color:var(--muted)}.inp.search{color:var(--muted);align-items:center;gap:8px;display:flex}.formgrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px;display:grid}.formgrid .full{grid-column:1/-1}.chip{white-space:nowrap;background:var(--neutral-bg);color:var(--neutral-fg);border-radius:999px;align-items:center;padding:2px 9px;font-size:11.5px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.chip.ok{background:var(--ok-bg);color:var(--ok-fg)}.chip.warn{background:var(--warn-bg);color:var(--warn-fg)}.chip.bad{background:var(--bad-bg);color:var(--bad-fg)}.chip.info{background:var(--info-bg);color:var(--info-fg)}.chip.on,.chip.selected{background:var(--navy);color:var(--white)}.chip .count{opacity:.7;margin-left:4px;font-weight:600}.chips,.pills{flex-wrap:wrap;gap:6px;display:flex}a.chip.filter{border:1px solid var(--line);background:var(--white);color:var(--muted);min-height:28px;padding:5px 11px;font-size:12px}a.chip.filter:hover{border-color:var(--input);color:var(--navy)}a.chip.filter.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.tablewrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.box>.tablewrap,.card>.tablewrap{box-shadow:none}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px 12px}th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--white);border-bottom-color:var(--line);font-size:11px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfcfe}td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}tr.dim td{color:var(--muted)}tr.total td{border-top:2px solid var(--line);font-weight:700}tfoot th{text-transform:none;letter-spacing:0;color:var(--text);border-top:2px solid var(--line);font-variant-numeric:tabular-nums;font-size:13px}table.compact td{padding:6px 8px}.tr{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:10px 6px;display:grid}.tr:last-child{border-bottom:0}.track{background:var(--line-soft);border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.track.thick{height:8px}.fill{background:var(--blue);border-radius:999px;height:100%;display:block}.fill.ok{background:var(--ok-fg)}.fill.warn{background:#e39a1c}.fill.bad{background:var(--bad-fg)}.progress{align-items:center;gap:8px;min-width:120px;display:inline-flex}.progress .track{flex:1;min-width:70px}.progress .pct{font-variant-numeric:tabular-nums;min-width:2.6rem;color:var(--muted);font-size:12px}.av{object-fit:cover;background:radial-gradient(circle at 50% 38%,#fff 0 17%,transparent 18%),radial-gradient(ellipse 34% 30% at 50% 96%,#fff 0 98%,transparent 100%),var(--avatar);border-radius:50%;flex:none;width:28px;height:28px;display:inline-block}.empty{background:var(--white);border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;padding:22px;display:flex}.box .empty,.card .empty{text-align:left;border:0;align-items:flex-start;padding:6px 0}.scrim{z-index:30;background:rgba(14,31,61,.25);position:fixed;top:0;bottom:0;left:0;right:0}.panel{background:var(--white);border-left:1px solid var(--line);z-index:31;flex-direction:column;width:400px;max-width:100vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px rgba(14,31,61,.08)}.panel .head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.panel .body{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow:auto}.panel .foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 18px;display:flex}.confirm{border:1px solid var(--bad-fg);border-radius:var(--radius);background:var(--bad-bg);color:var(--bad-fg);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;font-weight:600;display:flex}.confirm[data-tone=plain]{border-color:var(--line);background:var(--line-soft);color:var(--text)}.confirm form{display:contents}.seg{border:1px solid var(--input);border-radius:var(--radius-ctl);background:var(--white);gap:2px;padding:2px;display:inline-flex}.seg>*{height:30px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;align-items:center;padding:0 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.seg>.on{background:var(--navy);color:var(--white)}.seg>:not(.on):hover{background:var(--line-soft);color:var(--navy)}.steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:flex}.steps li{min-width:0;color:var(--muted);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.steps li:before{counter-increment:step;content:counter(step);border:2px solid var(--line);background:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.steps li:after{content:"";background:var(--line);flex:1;height:2px;margin:0 8px}.steps li:last-child:after{display:none}.steps li[data-state=done]:before{content:"✓";background:var(--ok-fg);border-color:var(--ok-fg);color:var(--white)}.steps li[data-state=done]:after{background:var(--ok-fg)}.steps li[data-state=current]{color:var(--navy);font-weight:700}.steps li[data-state=current]:before{border-color:var(--blue);color:var(--blue-ink)}.steps.vertical{flex-direction:column;gap:0}.steps.vertical li{flex:none;padding-bottom:14px;position:relative}.steps.vertical li:after{width:2px;height:auto;margin:0;position:absolute;top:24px;bottom:0;left:10px}.note{color:#6b4400;background:#fff4d6;border-radius:3px;align-self:flex-start;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;line-height:1.4}.notice{background:var(--info-bg);border-left:4px solid var(--blue);border-radius:6px;margin:0;padding:10px 14px;font-size:13px}.notice.ok{background:var(--ok-bg);border-left-color:var(--ok-fg);color:var(--ok-fg);font-weight:600}.notice.warn{background:var(--warn-bg);color:var(--warn-fg);border-left-color:#e39a1c}.notice.bad{background:var(--bad-bg);border-left-color:var(--bad-fg);color:var(--bad-fg)}.kbd{font:inherit;border:1px solid var(--input);color:var(--muted);background:var(--white);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:11px}.logo{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo img{width:auto;display:block}.logo img.full{height:32px}.logo.lg img.full{height:44px}.logo img.mark{height:32px;display:none}.logo .word{flex-direction:column;gap:3px;line-height:1.05;display:flex}.logo .word .sub{letter-spacing:.18em;color:var(--muted);padding-left:2px;font-size:8.5px;font-weight:700}.app[data-rail] .sidehead .logo img.mark{display:block}body:has(.app,.cshell,.auth)>header.bar{display:none}main:has(>.app){max-width:none;margin:0;padding:0}main:has(>.cshell){max-width:none;margin:0;padding:0}main:has(>.auth){max-width:none;margin:0;padding:0}.app{min-height:100vh;display:flex}.app .side{background:var(--white);border-right:1px solid var(--line);z-index:30;flex-direction:column;flex:none;gap:2px;width:208px;height:100vh;padding:20px 12px 14px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.sidehead{align-items:center;gap:8px;padding:0 0 18px 8px;display:flex}.railbtn{border:1px solid var(--line);background:var(--white);width:28px;height:28px;min-height:0;color:var(--muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:0 0 0 auto;padding:0;display:flex}.railbtn:hover{background:var(--line-soft);color:var(--navy)}.railbtn.drawerclose{display:none}.ni{color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.ni svg{flex:none}.ni:hover{background:var(--line-soft);color:var(--navy)}.ni.on{background:var(--blue-soft);color:var(--blue-ink);font-weight:700}.ni .count{background:var(--blue-ink);min-width:18px;height:18px;color:var(--white);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.userchip{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;position:relative}.userchip>summary,.cmenu>summary{cursor:pointer;list-style:none}.userchip>summary::-webkit-details-marker{display:none}.cmenu>summary::-webkit-details-marker{display:none}.userchip>summary{border-radius:6px;align-items:center;gap:10px;padding:4px 8px;display:flex}.userchip>summary:hover{background:var(--line-soft)}.userchip .who{flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:0;line-height:1.3;display:flex}.userchip .nm{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.userchip .ln{color:var(--muted);font-size:11.5px}.usermenu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);z-index:40;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px rgba(14,31,61,.12)}.usermenu a,.usermenu button{width:100%;height:auto;min-height:36px;color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.usermenu a:hover,.usermenu button:hover{background:var(--line-soft)}.usermenu form{border-top:1px solid var(--line-soft);margin:4px 0 0;padding-top:4px}.usermenu .biz{color:var(--muted);padding:6px 10px 8px;font-size:12px;font-weight:700}.app-main{flex-direction:column;flex:1;gap:14px;min-width:0;padding:24px 28px 40px;display:flex}.app-main>.card{margin-bottom:0}.topbar,.scrim{display:none}.app[data-rail] .side{align-items:center;width:64px;padding:14px 12px}.app[data-rail] .sidehead{flex-direction:column;gap:6px;padding:0 0 8px}.app[data-rail] .sidehead .logo .word{display:none}.app[data-rail] .railbtn{width:32px;margin:0}.app[data-rail] .ni{border-radius:8px;justify-content:center;width:40px;height:36px;padding:0}.app[data-rail] .ni .t{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app[data-rail] .ni .count{min-width:16px;height:16px;padding:0 4px;position:absolute;top:2px;right:1px}.app[data-rail] .userchip{justify-content:center;width:100%;display:flex}.app[data-rail] .userchip>summary{padding:0}.app[data-rail] .userchip .who{display:none}.app[data-rail] .usermenu{bottom:0;left:calc(100% + 8px);right:auto}@media (max-width:899px){.app{flex-direction:column}.topbar{z-index:20;background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar .btn.icon{width:44px;height:44px;position:relative}.topbar .dot{background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px}.app .side,.app[data-rail] .side{visibility:hidden;align-items:stretch;width:min(280px,85vw);height:auto;padding:16px 12px;transition:transform .2s,visibility 0s .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:0 0 40px rgba(14,31,61,.2)}.app[data-drawer] .side{visibility:visible;transition:transform .2s;transform:none}.app[data-drawer] .scrim{z-index:25;background:rgba(14,31,61,.35);border:0;border-radius:0;width:auto;height:auto;margin:0;padding:0;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app[data-rail] .sidehead{flex-direction:row;padding:0 0 14px 8px}.app[data-rail] .sidehead .logo .word{display:flex}.app[data-rail] .sidehead .logo img.mark,.app .railbtn{display:none}.app .railbtn.drawerclose{width:44px;height:44px;margin-left:auto;display:flex}.app .ni,.app[data-rail] .ni{justify-content:flex-start;width:auto;height:auto;min-height:44px;padding:8px 10px}.app[data-rail] .ni .t{clip:auto;width:auto;height:auto;position:static;overflow:visible}.app[data-rail] .ni .count{margin-left:auto;position:static}.app[data-rail] .userchip{display:block}.app[data-rail] .userchip>summary{padding:4px 8px}.app[data-rail] .userchip .who{display:flex}.app[data-rail] .usermenu{bottom:calc(100% + 6px);left:0;right:0}.app-main{gap:12px;padding:16px}}@media (prefers-reduced-motion:reduce){.app .side{transition:none!important}}.cshell{flex-direction:column;min-height:100vh;font-size:14px;display:flex}.chead{background:var(--white);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:-webkit-sticky;position:sticky;top:0}.chead .row{gap:8px}.chead .btn.icon{border-radius:6px;width:44px;height:44px}.cmenu{position:relative}.cmenu>summary{border-radius:50%;display:block}.cmenu .usermenu{top:calc(100% + 6px);bottom:auto;left:auto;right:0}.cbody{flex-direction:column;flex:1;gap:12px;width:100%;padding:16px 16px 96px;display:flex}.cbody>.card{margin-bottom:0}.ctabs{z-index:20;background:var(--white);border-top:1px solid var(--line);padding:6px 6px calc(14px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.ctabs .tb{min-height:52px;color:var(--muted);flex-direction:column;align-items:center;gap:3px;padding:0 0 4px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.ctabs .tbar{background:0 0;border-radius:2px;width:22px;height:3px;margin-bottom:3px}.ctabs .tb.on{color:var(--blue-ink)}.ctabs .tb.on .tbar{background:var(--blue)}.cshell .guided{bottom:calc(84px + env(safe-area-inset-bottom));z-index:21}.cshell:has(.guided) .cbody{padding-bottom:180px}@media (min-width:721px){.chead{padding:14px max(16px,50% - 360px)}.ctabs{border-top:0;border-bottom:1px solid var(--line);justify-content:center;gap:4px;padding:0 16px;display:flex;position:-webkit-sticky;position:sticky;top:73px;bottom:auto}.ctabs .tb{flex-direction:row;gap:8px;min-height:48px;padding:0 12px;font-size:13.5px;position:relative}.ctabs .tbar{margin:0 0 0 -11px;position:absolute;bottom:0;left:50%}.cbody{min-width:min(480px,100%);max-width:720px;margin:0 auto;padding:20px 16px 40px}.cshell .guided{bottom:16px}.cshell:has(.guided) .cbody{padding-bottom:110px}}.auth{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px 16px;display:flex}.auth>.box{gap:14px;width:100%;max-width:400px;padding:24px}.auth h1{font-size:24px}.auth form{flex-direction:column;gap:12px;margin:0;display:flex}.auth p,.auth .err{margin:0}.auth .titles{flex-direction:column;gap:4px;display:flex}.auth .foot{flex-direction:column;gap:6px;font-size:12.5px;display:flex}dl{margin:0}.field{border-bottom:1px solid var(--line-soft);grid-template-columns:9.5rem 1fr;gap:6px 12px;padding:7px 0;display:grid}.field:last-child{border-bottom:0}dt{color:var(--muted);font-size:12px}dd{overflow-wrap:anywhere;margin:0}dl.inline{flex-wrap:wrap;gap:4px 28px;margin-bottom:8px;display:flex}dl.inline .field{border:0;padding:4px 0;display:block}.pre{white-space:pre-wrap}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:12px;display:grid}.split.w400{grid-template-columns:minmax(0,1fr) 400px}.cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;display:grid}.cols.c13{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.cols.even{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.withrail{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.withrail>.stack{gap:12px}.sticky{position:-webkit-sticky;position:sticky;top:16px}.pagehead.sm h1{font-size:22px}h3.lbl{margin:0}.muted.small,.small{font-size:12px}.feedgroup{flex-direction:column;display:flex}.feedgroup+.feedgroup{margin-top:6px}.feedgroup>.row{padding:4px 6px 2px}.feedgroup .tr{grid-template-columns:96px minmax(0,1fr) auto}.feedgroup .tr .stack{gap:2px}.feedgroup .tr .title{color:var(--navy);font-weight:600}.feedgroup .tr form{margin:0}.feedgroup .tr>.chip,td>.chip{justify-self:start}td:has(>.chip){white-space:nowrap}.agenda .row>:first-child{width:44px;color:var(--blue-ink);font-weight:700}.pillars{flex-direction:column;gap:8px;display:flex}.pillar{grid-template-columns:150px minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:12.5px;display:grid}.pillar .val{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.leakline{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:10px;padding-top:10px;display:flex}.leakline .amt{font-family:var(--font-head);color:var(--blue-ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.roadmap{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.roadmap>div{background:var(--bg);border-radius:6px;padding:8px;font-size:12.5px}.roadmap b{color:var(--blue-ink);font-weight:800;display:block}tr.sel td{background:var(--info-bg)}td .row{gap:8px}td a.rowlink{color:var(--navy);font-weight:600;text-decoration:none}td a.rowlink:hover{text-decoration:underline}td>.row>a.rowlink{white-space:nowrap}.facts{grid-template-columns:1fr 1fr;gap:12px;padding:4px 0;display:grid}.facts .lbl{margin-bottom:2px;display:block}.panelhead{align-items:center;gap:10px;display:flex}.panelhead .stack{gap:2px}.acts-row{flex-wrap:wrap;gap:8px;display:flex}.timeline .row>:first-child{width:56px;color:var(--muted);flex:none;font-size:12px}.pcard{gap:6px;padding:12px}.pcard .name{color:var(--navy);font-weight:700}a.box.pcard.on{border-color:var(--blue)}.ruler{flex-direction:column;gap:4px;display:flex}.ruler .marks{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;display:grid}.ruler .marks>*{grid-row:1}.ruler .marks>:first-child{grid-column:1}.ruler .marks>:nth-child(2){grid-column:2;transform:translate(-50%)}.ruler .marks>:nth-child(3){grid-column:3;transform:translate(-50%)}.ruler .marks>:nth-child(4){grid-column:3;justify-self:end}.box.pcard.dim{opacity:.7}.tr.mrow{grid-template-columns:22px minmax(0,1fr) auto}.tr.mrow .n{color:var(--blue-ink);font-weight:800}.tabs{border-bottom:1px solid var(--line);gap:20px;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 0;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--navy)}.tabs a.on{color:var(--blue-ink);border-bottom-color:var(--blue)}.sync{color:var(--muted);border:1px solid var(--line);background:var(--white);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.sync .dot{background:var(--ok-fg);border-radius:50%;width:7px;height:7px}.sync.bad .dot{background:var(--bad-fg)}.sync.off .dot{background:var(--input)}.errtext{color:var(--bad-fg);font-weight:600}.box.draft{border-left:4px solid #e39a1c}.box.handover{border-left:4px solid var(--blue)}details.box summary{cursor:pointer;color:var(--navy);font-weight:600}.box ul.plain>li:has(>form.reopen){flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.box ul.plain>li:has(>.chip){flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.box ul.plain>li>.muted.small,.box ul.plain>li>div{flex-basis:100%}.box.warn{border-top:3px solid var(--bad-fg)}.box.danger{border-left:4px solid var(--bad-fg)}ul.plain>li.focus{background:var(--warn-bg);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.vis{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-bottom:2px;display:flex}.vis .kind{margin-right:4px}form.filters{flex-flow:wrap;align-items:flex-end;gap:10px 14px}form.filters label{color:var(--navy);flex-direction:column;gap:3px;margin:0;font-size:12px;font-weight:600;display:flex}form.filters label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:6px;padding-bottom:9px;font-weight:500}form.filters select,form.filters input[type=date]{width:auto;min-width:150px}button.qs-open{width:220px;height:var(--ctl-h);background:var(--white);color:var(--muted);border:1px solid var(--input);text-align:left;margin:0;padding:0 10px 0 12px;font-weight:400}button.qs-open:hover{border-color:var(--blue-mid)}button.qs-open .grow{flex:1}dialog.qs{background:0 0;border:0;width:min(560px,100vw - 32px);margin:12vh auto 0;padding:0}dialog.qs::backdrop{background:rgba(14,31,61,.35)}dialog.qs>.box{max-height:70vh;overflow:auto;box-shadow:0 12px 32px rgba(14,31,61,.25)}dialog.qs .qs-group{flex-direction:column;gap:2px;margin-top:6px;display:flex}dialog.qs .qs-group a{color:var(--navy);border-radius:6px;justify-content:space-between;gap:12px;padding:7px 8px;text-decoration:none;display:flex}dialog.qs .qs-group a.on{background:var(--blue-soft)}@media (max-width:1100px){.split>aside.picked{order:-1}.split,.split.w400,.withrail{grid-template-columns:minmax(0,1fr)}.withrail.detail>.stack:first-child{display:none}}@media (max-width:900px){.cols,.cols.c13{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){button.qs-open{width:100%}.field{grid-template-columns:1fr;gap:2px}.feedgroup .tr{grid-template-columns:minmax(0,1fr) auto}.feedgroup .tr>.chip{grid-column:1/-1;justify-self:start}.facts{grid-template-columns:1fr}.pillar{grid-template-columns:90px minmax(0,1fr) 28px}}@media (max-width:720px){body{font-size:14px}.box{border-radius:10px;padding:14px}.btn{border-radius:6px;height:44px;padding:0 16px;font-size:14px}.btn.sm{height:40px}.inp,.fld input:not([type=checkbox]):not([type=radio]):not([type=file]),.fld select{border-radius:6px;height:44px;font-size:16px}.fld textarea{font-size:16px}.seg>*{height:40px}a.chip.filter{min-height:36px;padding:7px 13px}.panel{border-left:0;width:100vw}th,td{padding-left:8px;padding-right:8px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.bar{background:var(--navy);color:#fff;align-items:center;padding:14px 16px;display:flex}.brand{letter-spacing:.02em;font-weight:700}.bar .brand{display:inline-flex}.bar .brand img{width:auto;height:30px;display:block}main{max-width:440px;margin:40px auto;padding:0 16px}main>h1,main>.box>h1,main>.card>h1{margin-bottom:16px}main>.box h1{margin:0 0 16px;font-size:22px}h2 .muted{margin-left:6px;font-size:12px;font-weight:400}label{margin:12px 0 4px;font-size:13px;display:block}.fld label,label.fld{margin:0}input,select,textarea{width:100%;height:var(--ctl-h);border:1px solid var(--input);border-radius:var(--radius-ctl);font:inherit;background:var(--white);color:var(--text);padding:0 12px;font-size:13px}input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0}textarea{resize:vertical;height:auto;min-height:80px;padding:9px 12px}button{width:100%;height:var(--ctl-h);border:1px solid var(--blue-ink);border-radius:var(--radius-ctl);background:var(--blue-ink);color:#fff;font:inherit;cursor:pointer;margin-top:18px;padding:0 14px;font-size:13px;font-weight:600}button.link{color:var(--blue-ink);background:0 0;border:0;width:auto;height:auto;margin:0;padding:0;font-size:13px;font-weight:500}button.ghost{background:var(--white);color:var(--navy);border:1px solid var(--input)}.err{color:var(--bad-fg);margin-top:12px;font-size:13px}.qr{width:200px;height:200px;margin:12px auto;display:block}.pagehead{margin-bottom:12px}.pagehead>.btn,.pagehead>.markall{margin-left:auto}.pagehead .markall button{width:auto;margin:0}.crumbs{color:var(--muted);margin:0 0 8px;font-size:12px}.lede{margin:-4px 0 16px}.btn.small{height:30px;padding:0 10px;font-size:12.5px}.pills{margin-bottom:14px}.pills a{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;text-decoration:none}.pills a.on{background:var(--navy);border-color:var(--navy);color:#fff}.tablewrap{margin-bottom:16px}.box .tablewrap{margin-bottom:0}table.answers td:first-child{white-space:nowrap;width:3rem}table.answers td:nth-child(2){width:38%}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line-soft);padding:7px 0}ul.plain li:last-child{border-bottom:0}ul.tight{margin:0;padding-left:18px}.board h2{margin:18px 0 8px}.board h2 .muted{margin-left:8px;font-size:12px;font-weight:400}.board form.inline input[type=text]{min-width:180px}.board form.inline input[type=date]{width:auto}.progressrow{align-items:center;gap:14px;margin-bottom:12px;display:flex}.progressrow .progress{flex:1;max-width:420px}.narrative section{border-bottom:1px solid var(--line-soft);padding:10px 0}.narrative section:last-child{border-bottom:0}.narrative h3{margin:0 0 6px}.narrative p,.narrative .pre{margin:0;line-height:1.5}pre.json{background:var(--bg);border-radius:6px;margin:12px 0 0;padding:12px;font-size:11.5px;overflow-x:auto}.formgrid label{margin-top:12px}.hint{color:var(--muted);margin:4px 0 0;font-size:12px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.actions button{width:auto;margin:0}form.inline{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:inline-flex}form.inline input,form.inline select{width:auto;height:30px;margin:0;padding:0 8px;font-size:12.5px}form.inline input[type=text]{flex:1;min-width:260px}form.inline button{width:auto;height:30px;margin:0;padding:0 12px;font-size:12.5px}select.status{background:var(--neutral-bg);height:auto;color:var(--navy);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%234A5568'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-color:transparent;border-radius:999px;padding:3px 26px 3px 10px;font-size:11.5px;font-weight:600}select.status[data-status=active],select.status[data-status=with_clearlogic]{background-color:var(--info-bg);color:var(--info-fg)}select.status[data-status=draft]{background-color:var(--white);border-color:var(--input)}select.status[data-status=not_started],select.status[data-status=closed]{background-color:var(--neutral-bg);color:var(--muted)}select.status[data-status=handed_over],select.status[data-status=done]{background-color:var(--ok-bg);color:var(--ok-fg)}select.status[data-status=waiting_on_client]{background-color:var(--warn-bg);color:var(--warn-fg)}.late{color:var(--bad-fg);font-weight:600}.plainlink{color:inherit;text-decoration:none}.plainlink:hover{text-decoration:underline}ul.inbox li{align-items:flex-start;gap:12px;padding:10px 0;display:flex}ul.inbox .alertmain{flex:1;min-width:0}ul.inbox .body{margin-top:2px}ul.inbox li.read,ul.inbox li.read .body{color:var(--muted)}ul.inbox .dot{background:var(--blue);border-radius:50%;width:8px;height:8px;margin:0 8px 1px 0;display:inline-block}ul.inbox li[data-severity=high] .dot{background:var(--bad-fg)}ul.inbox li.read .dot{background:var(--line)}ul.inbox form.inline{white-space:nowrap;margin-top:2px}ul.plain li.doc{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.doc .grow{flex:1;min-width:180px}h3.sub{margin:14px 0 6px}.acts button{width:auto;margin:0}ul.plain li.doc.dim,ul.plain li.dim{color:var(--muted)}.flash{background:var(--ok-bg);border-left:4px solid var(--ok-fg);color:var(--navy);border-radius:6px;margin:0 0 14px;padding:10px 14px;font-weight:600}.flash[data-kind=notice]{background:var(--warn-bg);border-left-color:#e39a1c}.acts{border-top:1px dashed var(--line);flex-wrap:wrap;flex-basis:100%;align-items:flex-start;gap:10px;margin-top:10px;padding-top:10px;display:flex}.acts .full{flex-basis:100%;margin:0}.acts form.approve{margin:0}.acts details.changes{flex:1;min-width:200px}.acts details.changes summary{cursor:pointer;color:var(--blue-ink);padding:8px 0;list-style-position:inside}.acts details.changes label{margin-top:4px}.acts details.changes textarea{min-height:90px;margin-bottom:10px}.history{color:var(--muted);margin:6px 0 0;padding:0;font-size:12px;list-style:none}.history li{padding:1px 0}ul.tight.dim{color:var(--muted)}.reopen{align-items:center;gap:6px;margin:0;display:inline-flex}.reopen input[type=text]{min-width:160px}.history.staff{color:var(--text);font-size:13px}.history.staff li{border-bottom:1px solid var(--line-soft);padding:6px 0}.history.staff li:last-child{border-bottom:0}ul.rules{margin:0 0 6px;padding-left:18px}ul.rules li{margin:2px 0}.thread li{border-bottom:1px solid var(--line-soft);padding:8px 0}.thread li:last-child{border-bottom:0}.thread li.mine{border-left:3px solid var(--blue);padding-left:10px}.thread li.internal{background:var(--warn-bg);border-left:3px solid #e39a1c;padding-left:10px}.compose{margin-top:14px}.compose textarea{min-height:90px;margin-bottom:8px}.compose label.check{align-items:center;gap:8px;margin:0 0 10px;font-weight:400;display:flex}.compose label.check input,.compose button{width:auto}.files{margin:6px 0 0;padding:0;font-size:12.5px;list-style:none}.files li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:3px 0;display:flex}.files li a{word-break:break-all;font-weight:600}.upload{flex-basis:100%;margin-top:8px}.upload label.btn{cursor:pointer;margin:0;display:inline-flex;position:relative;overflow:hidden}.upload label.btn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.upload[data-state=busy] label.btn{opacity:.6;cursor:progress}.upload p{margin:6px 0 0}.upload p.notice{color:var(--warn-fg);background:0 0;border:0;padding:0;font-weight:600}.box.draft form.inline button{width:auto;margin-top:8px}.notice{margin-bottom:16px}.confirmed{margin:-8px 0 16px}.switchline{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:-8px 0 16px;display:flex}.box .switchline{margin:0 0 12px}.flash.switchline{font-weight:600}.flash.switchline form.inline button{width:auto;margin:0}.confirmed form.inline{margin-left:6px;display:inline}details.more{margin:6px 0 0}details.more>summary{cursor:pointer;color:var(--blue-ink);font-size:12px;font-weight:600}details.addbox{margin-top:14px}.editform{gap:8px;max-width:420px;margin:8px 0;display:grid}.editform label{color:var(--navy);gap:3px;margin:0;font-size:12px;font-weight:600;display:grid}.editform label.check{align-items:center;gap:8px;font-weight:500;display:flex}.editform label.check input{width:auto;margin:0}.editform input,.editform select,.editform textarea{margin:0}.editform button{justify-self:start;width:auto;margin:0}button.link.danger{color:var(--bad-fg);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.switchline form.inline{flex-wrap:nowrap;align-items:center;gap:10px}.switchline form.inline input[type=text]{flex:none;width:220px;min-width:0}.switchline form.inline button.link{white-space:nowrap;margin:0;padding:0}.editform.wide{max-width:460px}.player{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;margin:8px 0;position:relative;overflow:hidden}.player iframe{border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.watchother{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:8px 0;display:flex}.watchother button,button.playbtn{width:auto;height:30px;margin:0;padding:0 12px;font-size:12.5px}.guided{z-index:20;background:var(--navy);color:#fff;border-radius:10px;align-items:center;gap:12px;max-width:460px;margin:0 auto;padding:12px 14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 4px 16px rgba(14,31,61,.3)}.guided .grow{flex:1;min-width:0}.guided .muted,.guided button.link{color:#c9d4e8}.guided button.small{width:auto;height:30px;margin:0;padding:0 12px;font-size:12.5px}.guided .btn.small{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.reslist{margin:0;padding:0;list-style:none}.reslist>li{border-top:1px solid var(--line-soft);padding:10px 0}.reslist>li:first-child{border-top:0}.reslist .kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.disclosure{background:var(--bg);border-radius:6px;margin:0 0 8px;padding:8px 12px}.checks{flex-wrap:wrap;gap:4px 16px;display:flex}.checks label{align-items:center;gap:6px;margin:4px 0;display:inline-flex}.checks input,.formgrid input[type=checkbox]{width:auto}.howto{background:var(--bg);border-radius:8px;max-width:640px;margin:8px 0 4px;padding:10px 12px}.howto ol{margin:6px 0;padding-left:20px}.howto li{margin:4px 0;line-height:1.45}.howto p{margin:4px 0 0}.editform fieldset.radios{border:0;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;display:flex}.editform fieldset.radios legend{color:var(--navy);margin-bottom:3px;padding:0;font-size:12px;font-weight:600}.editform fieldset.radios label.check{font-size:12.5px}form.inline input.short{max-width:150px}.emailframe{border:1px solid var(--input);background:var(--bg);border-radius:6px;width:100%;height:640px}.emailmeta dt{color:var(--navy);font-weight:600}.weeklynote textarea{font:inherit;margin:8px 0;line-height:1.45}.weeklynote .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.weeklynote .row button{margin:0}@media (max-width:600px){main{margin:20px auto}button,select,input:not([type=checkbox]):not([type=radio]){min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}form.inline button,form.inline input,form.inline select{min-height:40px}.formgrid{grid-template-columns:1fr}.bar{padding:10px 16px}.switchline form.inline{flex-wrap:wrap}.switchline form.inline input[type=text]{width:100%}}.hello{flex-direction:column;gap:4px;display:flex}.hello .row{gap:8px}.pct{color:var(--blue-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.box>.row>.track{flex:1}.note-body,.nomargin{margin:0;line-height:1.5}h2.lbl{font-family:var(--font-body)}h2.lbl.sect{margin:6px 0 -4px}.box.vcard{flex-flow:wrap;align-items:center;gap:12px;padding:10px}.vcard .thumb{background:var(--navy);border-radius:6px;flex:none;justify-content:center;align-items:center;width:96px;height:60px;display:flex}.vcard .play{border-left:14px solid var(--white);border-top:9px solid transparent;border-bottom:9px solid transparent;width:0;height:0;margin-left:4px}.vcard .grow{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.vcard .grow h2{font-size:14px}.vcard>.player,.vcard>.watchother{flex-basis:100%;margin:0}.launchpad{border-left:4px solid var(--blue)}.launchsteps{margin:0;padding:0;list-style:none}.launchsteps li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;display:flex}.launchsteps li:first-child{border-top:0}.launchsteps .mark{border:2px solid var(--line);text-align:center;width:22px;height:22px;color:var(--white);border-radius:50%;flex:none;font-size:11px;line-height:18px}.launchsteps li[data-done] .mark{background:var(--ok-fg);border-color:var(--ok-fg)}.launchsteps li[data-done]{color:var(--muted)}.launchsteps .grow{flex:1;min-width:0}.box.ask{border:2px solid var(--blue)}.row.btns>*,.row.btns>form .btn{flex:1}.row.btns>form{margin:0;display:flex}.askitem{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.box.ask>.row+.askitem{border-top:0;padding-top:0}.askitem p{margin:0}.askitem .acts{margin-top:4px}.askitem .acts details.changes>summary.btn{color:var(--navy);cursor:pointer;padding:0 14px;list-style:none}.askitem .acts details.changes>summary::-webkit-details-marker{display:none}.askitem .acts details.changes[open]>summary{margin-bottom:8px}.askitem .acts details.changes label{margin-top:0}.nextstep{border-left:4px solid var(--blue)}.box .nextstep{border-left-width:3px;padding-left:10px}.nextstep .step{color:var(--navy);margin:0;font-size:15px;font-weight:600;line-height:1.35}.nextstep .late,.nextstep .muted{margin:0}.box.list{gap:0}.box.list>h2,.box.list>.lbl,.box.list>.row.between{padding-bottom:6px}.box.list>.lbl:not(:first-child){padding-top:12px}.box.list>p{margin:0 0 6px}.box.list>.lfoot{border-top:1px solid var(--line-soft);margin:0;padding-top:8px}.lrow{border-top:1px solid var(--line-soft);align-items:center;gap:10px;min-height:44px;padding:10px 0;display:flex}.box.list>h2+.lrow,.box.list>.lbl+.lrow,.box.list>p+.lrow,.box.list>.lrow:first-child{border-top:0}.lrow.wrap{flex-wrap:wrap}.lrow.wrap .grow{min-width:180px}.lrow .grow{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lrow .t{color:var(--navy);overflow-wrap:anywhere;font-weight:600}a.t{color:var(--navy)}.lrow .m,.request .m{color:var(--muted);font-size:12px}.lrow .late,.request .late{font-size:12px}.lrow>form{margin:0}.lrow>.full,.lrow>.upload,.lrow>.files{flex-basis:100%;margin-top:0}.lrow>.upload p{margin:4px 0 0}.lrow.done .t{color:var(--muted);font-weight:400;text-decoration:line-through}.lrow .tick{border:2px solid var(--input);text-align:center;width:20px;height:20px;color:var(--white);border-radius:4px;flex:none;font-size:12px;line-height:16px}.lrow.done .tick{background:var(--blue-ink);border-color:var(--blue-ink)}.ic{background:var(--blue-soft);min-width:42px;height:28px;color:var(--blue-ink);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:9.5px;font-weight:800;display:inline-flex}.box.list h3.sub{color:var(--muted);margin:10px 0 2px;font-size:12px}.docgroup+.docgroup{margin-top:4px}details.folder{border-top:1px solid var(--line-soft);margin:8px 0 0;padding-top:6px}details.folder>summary{cursor:pointer;color:var(--navy);min-height:32px;padding:6px 0;font-weight:700;list-style-position:inside}.seg{max-width:100%;overflow-x:auto}.seg.jump{display:flex}.seg.jump>a{flex:1;justify-content:center}.mlist{margin:0;padding:0;list-style:none}.mlist li{border-top:1px solid var(--line-soft);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.mlist li:first-child{border-top:0;padding-top:4px}.mlist .stack{gap:4px}.mlist .dot{background:var(--line-soft);width:24px;height:24px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.mlist li[data-state=done] .dot{background:var(--blue);color:var(--white)}.mlist li[data-state=you] .dot{background:var(--navy);color:var(--white)}.mlist li[data-state=active] .dot{background:var(--blue-soft);color:var(--blue-ink)}.mlist .name{color:var(--navy);font-weight:700}.mlist li[data-state=done] .name{font-weight:600}ul.autos li{padding:12px 0}ul.autos .name{margin-bottom:4px;font-weight:600}ul.autos .field{border-bottom:0;grid-template-columns:7rem 1fr;padding:4px 0}.box.request{background:#fffbf0;border-color:#f6d58e}.request .grow{flex-direction:column;gap:1px;min-width:0;display:flex}.request .t{color:var(--navy);font-weight:700}.upload.zone{margin:0}.upload.zone label.dropzone{border:2px dashed var(--blue-mid);background:var(--blue-soft);width:100%;height:auto;min-height:76px;color:var(--navy);white-space:normal;text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:16px;font-size:14px;font-weight:700;display:flex}.upload.zone label.dropzone .m{color:var(--muted);font-size:12.5px;font-weight:400}.upload.zone label.dropzone:hover{border-color:var(--blue)}.start{background:var(--navy);color:#c9d6e8;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font-size:13px;display:flex}.start .eb{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-mid);font-size:11px;font-weight:700}.start .title{font-family:var(--font-head);color:var(--white);font-size:17px;font-weight:800}.start a{color:var(--white);font-weight:600}.start>.playbtn{background:var(--white);border-color:var(--white);color:var(--navy);align-self:flex-start}.start>.player{margin:4px 0 0}.start .watchother .btn{background:var(--white)}.me{align-items:center;gap:12px;display:flex}.me .stack{gap:2px}.me h1{font-size:22px}details.invite{border-top:1px solid var(--line-soft);margin:0;padding:10px 0 4px}details.invite>summary{min-height:28px;font-size:14px}.bookcall{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}@media (max-width:720px){.hello h1,.pagehead h1{font-size:24px}.seg.jump>a{padding:0 6px;font-size:12.5px}.btn.sm{height:40px}.askitem .acts details.changes{flex-basis:100%}.askitem .acts>form.approve,.askitem .acts>form.approve .btn,.askitem .acts details.changes>summary{width:100%}}.box.reflink{background:var(--navy);border-color:var(--navy);color:#c9d6e8}.reflink h2,.reflink a,.reflink code{color:var(--white)}.reflink code{background:rgba(255,255,255,.12);border-radius:4px;padding:1px 5px}.copyrow{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.copyrow input[type=text]{flex:260px;min-width:0;margin:0}.copyrow button{white-space:nowrap;width:auto;margin:0}.reflink .copyrow button{background:var(--white);border-color:var(--white);color:var(--navy)}input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.journey{flex:none;gap:3px;display:inline-flex}.journey .seg{background:var(--line-soft);border-radius:3px;width:26px;height:6px}.journey .seg[data-on]{background:var(--blue)}.journey[data-lost] .seg[data-on]{background:var(--muted);opacity:.5}.lrow.referral .comm{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;min-width:120px;font-size:13px;font-weight:600}.podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin:0;padding:0;list-style:none;display:grid}.podium li{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 10px;display:flex}.podium li[data-place="1"]{border:2px solid var(--blue);order:2;padding-top:26px}.podium li[data-place="2"]{order:1;padding-top:18px}.podium li[data-place="3"]{order:3}.podium li[data-me]{background:var(--blue-soft)}.podium .place{font-family:var(--font-head);color:var(--navy);font-size:22px;font-weight:800}.podium .who{color:var(--navy);overflow-wrap:anywhere;font-weight:700}.podium .n{color:var(--muted);font-size:12px}.lrow .rank{width:26px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.lrow>.n{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.lrow[data-me] .t{color:var(--blue-ink)}.t.blur{filter:blur(5px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.lrow.template details>summary{cursor:pointer;color:var(--blue-ink);padding:4px 0;font-size:13px}.lrow.template details textarea{font:inherit;margin:6px 0 8px;line-height:1.45}.lrow.template button{width:auto;margin:0}.lrow.kproj .full .progress{width:100%}.kacts{flex-wrap:wrap;gap:8px}.kacts form{margin:0}.decision{background:var(--neutral-bg);border-radius:6px;padding:8px 10px;font-size:13px}@media (max-width:720px){.lrow.referral .comm{text-align:left;flex-basis:100%;min-width:0}.podium{gap:6px}.podium li{padding:10px 6px}.podium li[data-place="1"]{padding-top:18px}}.avup{flex-direction:column;flex:none;align-items:center;gap:4px;display:flex}.avup-acts{gap:10px;display:flex}.avup label.link{color:var(--blue-ink);cursor:pointer;margin:0;font-size:12px;font-weight:500}.avup label.link:focus-within{outline:2px solid var(--blue-ink);outline-offset:2px;border-radius:3px}.avup input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.avup button.link{font-size:12px}.avup .err,.avup .muted{text-align:center;max-width:160px}.auth.legal>.box,.auth.invite>.box{max-width:600px}.legallist{padding:4px 14px}.lrow.signed .tick{background:var(--blue-ink);border-color:var(--blue-ink)}.signdoc{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.signdoc[data-open]{flex-basis:100%;align-items:stretch}.signdoc[data-open]>.btn{align-self:flex-end}.signbody{flex-direction:column;gap:8px;display:flex}.signbody label{margin:4px 0 0}.doctext{white-space:pre-wrap;border:1px solid var(--line-soft);background:var(--mist,#eef2f8);border-radius:8px;max-height:280px;padding:12px 14px;font-size:13.5px;line-height:1.55;overflow-y:auto}.padwrap{flex-direction:column;gap:4px;display:flex}.sigpad{border:1px dashed var(--input);background:var(--white);touch-action:none;cursor:crosshair;border-radius:8px;width:100%;height:120px}.signbody .agree{align-items:flex-start;gap:8px;font-size:13.5px;font-weight:500;display:flex}.signbody .agree input{flex:none;width:18px;height:18px;margin:2px 0 0}.btn[disabled]{opacity:.45;cursor:not-allowed}.auth.invite .hero{background:var(--navy);color:var(--white);border-radius:10px;flex-direction:column;gap:6px;padding:18px;display:flex}.auth.invite .hero h1{color:var(--white);font-size:21px}.auth.invite .hero .eyebrow,.auth.invite .hero p{color:#c9d6e8}.auth .steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14px;display:flex}.box.agreement{margin-bottom:14px}.box.agreement form.inline{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.newver>summary{cursor:pointer;color:var(--blue-ink);padding:8px 0}.newver>summary h2.inline{display:inline}.newver form{margin-top:8px}fieldset.roles{border:0;flex-wrap:wrap;gap:14px;margin:0;padding:0;display:flex}fieldset.roles legend{margin-bottom:4px;font-size:13px;font-weight:600}fieldset.roles label,.newver label.small{align-items:center;gap:6px;margin:0;display:flex}.grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px;display:grid}.grid2>.card{margin-bottom:0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card h1{margin:0 0 16px;font-size:22px}.card h2{margin:0 0 12px}.card .tablewrap{margin-bottom:0}.card .switchline{margin:0 0 12px}.card.draft{border-left:4px solid #e39a1c}.card.draft form.inline button{width:auto;margin-top:8px}.card.handover{border-left:4px solid var(--blue)}details.card summary{cursor:pointer;color:var(--navy);font-weight:600}.card ul.plain>li:has(>form.reopen){flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.card ul.plain>li:has(>.chip){flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.card ul.plain>li>.muted.small,.card ul.plain>li>div{flex-basis:100%}@media (max-width:600px){.card{border-radius:10px;padding:16px}}.kanban{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kcol{background:var(--line-soft);border-radius:var(--radius);outline:2px solid transparent;flex-direction:column;gap:8px;min-width:0;min-height:120px;padding:10px;transition:outline-color .12s;display:flex}.kcol.over,.klost.over{outline-color:var(--blue)}.kcol-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kcol-head h2{margin:0;font-size:13px}.kcol-head span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.kcol-empty{text-align:center;color:var(--muted);border:1px dashed var(--input);border-radius:6px;margin:0;padding:14px 6px;font-size:12px}.kcard{background:var(--white);border:1px solid var(--line);cursor:grab;touch-action:manipulation;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;position:relative;box-shadow:0 1px 2px rgba(14,31,61,.06)}.kcard:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.kcard.dragging{cursor:grabbing;z-index:5;box-shadow:0 8px 20px rgba(14,31,61,.2)}.kcard-name{color:var(--navy);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.kcard-name:hover{text-decoration:underline}.kcard-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.kcard-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.kcard-row b{color:var(--navy);font-variant-numeric:tabular-nums}.kcard-age{color:var(--muted);font-size:11.5px}.kcard-stage select{border-color:var(--line);width:auto;max-width:118px;height:26px;padding:0 4px;font-size:11.5px}.klost{text-align:center;color:var(--muted);border:1px dashed var(--input);border-radius:var(--radius);outline:2px solid transparent;margin-top:12px;padding:12px;font-size:12.5px}dialog.dealask>.box{gap:12px}dialog.dealask h2{margin:0}dialog.dealask .actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}dialog.dealask textarea{width:100%;margin-top:4px}@media (max-width:900px){.kanban{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.kcol{scroll-snap-align:start;flex:0 0 min(78vw,280px)}}.moneychart{gap:6px}.moneychart .row.head{flex-wrap:wrap;align-items:flex-start}.mc-title{flex-direction:column;gap:2px;display:flex}.mc-title h2{margin:0}.mc-title .muted{font-size:12.5px}.mc-title b{color:var(--navy)}.mc-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mc-tools .ib{border:1px solid var(--input);border-radius:var(--radius-ctl);background:var(--white);width:30px;height:30px;color:var(--navy);font:inherit;cursor:pointer;font-weight:700}.mc-tools .ib:hover{background:var(--line-soft)}.mc-grid{grid-template-columns:54px minmax(0,1fr);gap:6px;display:grid}.mc-y{height:196px;position:relative}.mc-y span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:0;transform:translateY(-50%)}.mc-plot{cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;height:196px;position:relative}.mc-plot svg{display:block;overflow:visible}.mc-gridline{stroke:var(--line-soft);stroke-width:1px}.mc-area{fill:var(--blue-soft)}.mc-line{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linejoin:round}.mc-brush{fill:var(--blue);fill-opacity:.12;stroke:var(--blue);stroke-width:1px}.mc-cross{stroke:var(--navy);stroke-width:1px;stroke-dasharray:3 3}.mc-dot{background:var(--blue-ink);border:2px solid var(--white);width:12px;height:12px;box-shadow:0 0 0 1px var(--blue-ink);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.mc-tip{background:var(--navy);color:var(--white);pointer-events:none;z-index:2;border-radius:6px;flex-direction:column;gap:4px;min-width:190px;max-width:260px;padding:8px 10px;font-size:12.5px;display:flex;position:absolute;top:4px;transform:translate(12px);box-shadow:0 6px 18px rgba(14,31,61,.25)}.mc-tip.flip{transform:translate(calc(-100% - 12px))}.mc-tip-row{justify-content:space-between;gap:12px;font-size:12px;display:flex}.mc-tip-row span{color:#c9d6e8}.mc-none{color:var(--blue-mid);font-size:12px}.mc-ytd{border-top:1px solid #2a4062;padding-top:4px;font-size:12px}.mc-x{height:22px;position:relative}.mc-x>*{font:inherit;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:11.5px;position:absolute;top:0;transform:translate(-50%)}.mc-x button{color:var(--blue-ink);cursor:pointer;font-weight:600}.mc-x button:hover{background:var(--blue-soft)}.fin-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px;display:grid}.jobs{margin:0;padding:0;list-style:none}.jobs li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.jobs li>div{flex-direction:column;min-width:0;display:flex}.jobs strong{color:var(--navy);font-weight:600}h2.sect{margin:8px 0 0}@media (max-width:720px){.fin-split{grid-template-columns:1fr}.mc-grid{grid-template-columns:40px minmax(0,1fr)}}.moneychart button{width:auto;margin:0}.moneychart .seg>button{height:30px}.moneychart .mc-x{height:24px}.moneychart .mc-x>button{height:22px;line-height:18px}.invb{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.invb button{width:auto;margin:0}.invb .btn.block{width:100%}.invb-form{gap:14px}.invb-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;display:grid}.invb-grid label,.invb-sect>.lbl{color:var(--navy);gap:4px;margin:0;font-size:12px;font-weight:600;display:grid}.invb-sect{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.invb-sect>.chips{gap:6px}.invb-lines{flex-direction:column;gap:6px;width:100%;display:flex}.invb-row{grid-template-columns:minmax(0,1fr) 64px 100px 96px 30px;align-items:center;gap:6px;display:grid}.invb-row.head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.invb-row input{min-width:0;margin:0}.invb-row .num,.invb-row.head .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--navy)}.invb-row .ghostx{width:30px;color:var(--muted);padding:0}.invb-opt{cursor:pointer;align-items:flex-start;gap:10px;margin:0;font-weight:400;display:flex}.invb-opt input{flex:none;width:16px;height:16px;margin:2px 0 0}.invb-opt>span{flex-direction:column;gap:1px;display:flex}.invb-opt strong{color:var(--navy);font-size:13px;font-weight:600}.invb-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%;display:flex}.invd{gap:8px;margin:0;display:grid}.invd>div{grid-template-columns:120px minmax(0,1fr);gap:8px;display:grid}.invd dt{color:var(--muted);font-size:12.5px}.invd dd{color:var(--navy);margin:0}.invp{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:18px;display:flex;position:-webkit-sticky;position:sticky;top:12px;box-shadow:0 1px 3px rgba(14,31,61,.08)}.invp-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invp-logo{width:132px;height:auto}.invp-title{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.invp-title strong{color:var(--navy);font-size:15px}.invp-title span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.invp-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invp-meta>div{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.invp-meta strong{color:var(--navy)}.invp-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.invp-line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.invp-line b,.invp-sum span:last-child{font-variant-numeric:tabular-nums;color:var(--navy)}.invp-sum{flex-direction:column;gap:4px;font-size:13px;display:flex}.invp-sum>div{justify-content:space-between;display:flex}.invp-sum .tot{color:var(--navy);border-top:1px solid var(--line-soft);padding-top:6px;font-size:15px}.invp-pay{opacity:.55;cursor:default}.invp-stamp{text-align:center;border-radius:var(--radius-ctl);background:var(--mist);color:var(--muted);margin:0;padding:10px;font-weight:700}.invp-stamp.ok{background:var(--ok-bg);color:var(--ok-fg)}.invp-foot{text-align:center;margin:-6px 0 0}.invlist{margin:0;padding:0;list-style:none}.invlist li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 0;display:grid}.invlist a{flex-direction:column;min-width:0;text-decoration:none;display:flex}.invlist a strong{color:var(--navy)}.invlist a:hover strong{text-decoration:underline}.invlist .num{font-variant-numeric:tabular-nums;color:var(--navy)}@media (max-width:900px){.invb{grid-template-columns:1fr}.invp{position:static}}@media (max-width:560px){.invb-grid{grid-template-columns:1fr}.invb-row{grid-template-columns:minmax(0,1fr) 52px 84px 30px}.invb-row>.num,.invb-row.head>span:nth-child(4){display:none}.invd>div{grid-template-columns:96px minmax(0,1fr)}}.backlink{margin-bottom:4px;font-weight:600;display:inline-block}.due-box{border:2px solid var(--blue);flex-direction:column;gap:10px;display:flex}.due-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.due-row.end{align-items:flex-end}.due-row h2{margin:0;font-size:16px}.stack.tight{gap:2px}.due-amt{font-family:var(--font-head);color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:800}.due-actions{gap:10px;display:flex}.due-actions .btn{width:auto;min-height:46px;margin:0}.due-actions .paynow{flex:1}.paid-box{text-align:center;border:2px solid #38a169;flex-direction:column;align-items:center;gap:6px;padding:18px;display:flex}.paid-box h2{margin:0;font-size:16px}.paid-tick{background:var(--ok-bg);width:44px;height:44px;color:var(--ok-fg);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:800;display:flex}#past .num{font-variant-numeric:tabular-nums;color:var(--navy)}.card-row{flex-direction:row;align-items:center;gap:10px}.card-row .grow{flex:1;min-width:0}.card-row form{margin:0}.card-row button{width:auto;margin:0}.pays-amt{font-family:var(--font-head);color:var(--navy);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.pays{flex-direction:column;flex:none;gap:14px;display:flex}.pays>*,.pays-form>*{flex-shrink:0}.pays button{width:auto;margin:0}.pays .seg button{flex:1}.pays-form{flex-direction:column;gap:12px;margin:0;display:flex}.pays-form .btn.block{width:100%;min-height:46px}.pays-msg{flex-direction:column;gap:6px;display:flex}.pays-bank dl{gap:8px;margin:8px 0;display:grid}.pays-bank dl>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.pays-bank dt{color:var(--muted);font-size:12.5px}.pays-bank dd{color:var(--navy);margin:0;font-weight:600}.pays-foot{text-align:center;margin:0}#billing a.lrow{color:inherit;text-decoration:none}#billing a.lrow:hover .t{text-decoration:underline}
