:root{--entry:#FFF6D6;--entry-rule:#E3C65E;--entry-hover:#C9A93A}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--entry:#4A3B06;--entry-rule:#C9A227;--entry-hover:#E8C547}}:root[data-theme=dark]{--entry:#4A3B06;--entry-rule:#C9A227;--entry-hover:#E8C547}:root{--rev1:#E11D38;--rev2:#8E1022;--rev3:#2B333B;--rev4:#A9B1B9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--rev1:#E11D38;--rev2:#9E1A2E;--rev3:#C7CED5;--rev4:#5B6672}}:root[data-theme=dark]{--rev1:#E11D38;--rev2:#9E1A2E;--rev3:#C7CED5;--rev4:#5B6672}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}button,input,textarea{font-family:inherit}input,textarea{font-size:14px;color:var(--ink)}a:not([class]){color:var(--steel)}a:not([class]):hover{text-decoration:underline}h1{font-family:var(--d);font-size:30px;font-weight:700;letter-spacing:-.022em;line-height:1.15;margin:0 0 6px;text-wrap:balance}.lead{color:var(--ink-2);margin:6px 0 22px;max-width:76ch;line-height:1.55}h2{display:flex;align-items:center;gap:11px;font-family:var(--f);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:32px 0 13px}h2:after{content:"";flex:1 1;height:1px;background:var(--rule)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.good{color:var(--good)}.bad{color:var(--accent-ink)}.warn{color:var(--warn)}@media (max-width:720px){h1{font-size:26px}}.steps{background:var(--surface);border-bottom:1px solid var(--rule)}.stepsin{--barh:46px;display:flex;padding:0 22px;overflow-x:auto;scrollbar-width:none}.stepsin::-webkit-scrollbar{display:none}.steps .ktab{flex:none;cursor:pointer}.steps .sn{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;border:1px solid var(--rule-2);font-size:11px;font-weight:700;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps .ktab.done .sn{border-color:transparent;color:var(--good)}.steps .ktab.on .sn{border-color:currentColor;color:#fff}@media (max-width:720px){.stepsin{padding:0 14px}}.planstat{display:flex;align-items:center;gap:10px;min-width:0}.planoffice{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.planmeta{display:flex;align-items:center;gap:10px;min-width:0}.plansave{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plansave.err{color:var(--accent-ink);font-weight:700}@media (max-width:720px){.bar .barslot{flex:1 1;overflow:hidden}.planstat{flex-direction:column;align-items:flex-start;gap:2px;width:100%}.planoffice{font-size:13px;max-width:100%}.planmeta{gap:7px;max-width:100%}.plansave{font-size:11.5px}}.planpage{padding-bottom:120px}.planbanner{margin:0 0 14px}.resetrow{float:right;display:flex;margin:2px 0 0 16px}.navbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border-top:1px solid var(--rule);padding:12px max(22px,calc((100vw - 1440px) / 2 + 22px)) calc(12px + env(safe-area-inset-bottom,0px))}.navnote{font-size:12.5px;color:var(--ink-3);text-align:center;min-width:0}@media (max-width:720px){.navbar{padding-left:16px;padding-right:16px}.navmore{display:none}}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--lift);padding:17px 19px;min-width:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--gap);gap:var(--gap);margin-bottom:14px}.card.stat{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:13px 15px 12px 17px;border-left:3px solid var(--accent);box-shadow:none}.stat .k{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--f);font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stat .v.good{color:var(--good)}.stat .v.bad{color:var(--accent-ink)}.stat .s{font-size:12.5px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .s.good{color:var(--good)}table.t{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--rule);border-radius:var(--r);font-size:14px;line-height:1.4}table.t,table.t th{background:var(--surface)}table.t th{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:11px 12px;border-bottom:1px solid var(--rule-2);white-space:nowrap}table.t td{padding:9px 12px;border-top:1px solid var(--rule);vertical-align:middle}table.t thead+tbody>tr:first-child>td{border-top:0}table.t td.r,table.t th.r{text-align:right}table.t tbody tr:not(.tot):not(.cat):hover>td{background:var(--sunk)}table.t tr.tot td{background:var(--surface-2);font-weight:700}table.t tr.sub td{color:var(--ink-3);font-size:13px}table.t tr.cat td{background:var(--sunk);font-weight:700;color:var(--ink-2);font-size:13px}table.t>:first-child>tr:first-child>:first-child{border-top-left-radius:calc(var(--r) - 1px)}table.t>:first-child>tr:first-child>:last-child{border-top-right-radius:calc(var(--r) - 1px)}table.t>:last-child>tr:last-child>:first-child{border-bottom-left-radius:calc(var(--r) - 1px)}table.t>:last-child>tr:last-child>:last-child{border-bottom-right-radius:calc(var(--r) - 1px)}.scroll{overflow-x:auto;max-width:100%}.jobs{display:flex;flex-direction:column;gap:12px;margin-top:6px}.jobs-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.jobs-head .words{flex:1 1 320px;min-width:0;margin:0}.jobs-head .acts{display:flex;flex-wrap:wrap;gap:8px}.jobs-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.jobs-code{font-family:var(--m);font-size:12.5px;white-space:nowrap}.jobs-large h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink)}.jobs-large input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);display:block}.jobs-large tr.kept td{color:var(--ink-3)}.jobs-large tr.kept td:first-child{color:var(--ink)}.jobs-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:0}.jobs-slots>div{min-width:0}.jobs-slots dt{font-family:var(--m);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.jobs-slots dd{margin:0;font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.kt-card.jobs-out .kt-slot dd,.kt-row.jobs-out td{color:var(--ink-3)}.explain .body .jobs .kt-wrap{max-height:70vh}.card>table.t{border:0}table.t .in{font-size:13px;padding:4px 7px}table.t td:has(>.in.num){min-width:104px}.lines table.t td{font-size:13px}.lines table.t td:nth-child(2){min-width:150px}.lines table.t td:nth-child(3){min-width:220px}.lines table.t td:nth-child(5){min-width:120px}.in{width:100%;background:var(--entry);border:1px solid var(--entry-rule);border-radius:calc(var(--r) - 3px);padding:5px 8px;color:var(--ink);text-align:right;outline:none}.in.l,textarea.in{text-align:left}table.t td.namecol{min-width:10rem}table.t .in.name{min-width:9rem}.in::placeholder{color:var(--ink-3)}.in:hover:not(:disabled){border-color:var(--entry-hover)}.in:focus,.in:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--entry)}.kd-btn{background:var(--entry);border-color:var(--entry-rule)}.kd-btn:hover{border-color:var(--entry-hover)}.in.miss{background:var(--accent-bg);border-color:var(--accent)}.in:disabled{background:transparent;border-color:transparent;color:var(--ink-2);opacity:1}textarea.in{line-height:1.5;resize:vertical}.chk{width:18px;height:18px;accent-color:var(--accent)}.explain{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);margin:10px 0;padding:0}.explain summary{cursor:pointer;padding:11px 16px;color:var(--ink);font-weight:600;font-size:14px;list-style:none;display:flex;align-items:center;gap:10px;border-radius:var(--r)}.explain summary::-webkit-details-marker{display:none}.explain summary:before{content:"›";display:inline-grid;place-items:center;width:18px;font-size:18px;line-height:1;color:var(--ink-3);transition:transform .15s}.explain[open] summary:before{transform:rotate(90deg)}.explain summary:hover{background:var(--sunk)}.explain .body{padding:2px 16px 14px 44px;color:var(--ink-2);line-height:1.55;font-size:14px;min-width:0}@media (max-width:720px){.explain .body{padding-left:16px}}@media (prefers-reduced-motion:reduce){.explain summary:before{transition:none}}.flow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 18px;gap:6px 18px;max-width:520px;font-size:15px}.flow .r{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow .line{border-top:2px solid var(--ink);padding-top:6px;font-weight:700}.flow>span:has(>.in){justify-self:end}.flow:has(.in) .r{padding-right:9px}.tag{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:3px 7px;border-radius:999px;white-space:nowrap;background:var(--sunk);color:var(--ink-3)}.tag.submitted{background:var(--warn-bg);color:var(--warn)}.tag.approved{background:var(--good-bg);color:var(--good)}.tag.returned{background:var(--accent-bg);color:var(--accent-ink)}.banner{padding:11px 16px;border-radius:var(--r);border:1px solid var(--rule);background:var(--sunk);color:var(--ink-2);font-size:13.5px;line-height:1.5;margin:0 0 14px}.banner b{color:var(--ink)}.banner.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.banner.good{background:var(--good-bg);border-color:var(--good);color:var(--good)}.banner.good b,.banner.warn b{color:inherit}.acct{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);margin-bottom:8px;min-width:0;scroll-margin-top:calc(var(--ksticky-top,var(--barh,60px)) + 96px)}.acct>.head{display:grid;grid-template-columns:92px 1fr 110px 110px 180px 110px 120px 104px 28px;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px}.acct.landed,.acct:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct.reviewed{background:var(--sunk)}.acct.reviewed>.head .nm,.acct.reviewed>.head .num b,.acct.reviewed>.head>span{color:var(--ink-3);font-weight:500}.acct.reviewed>.head .meta{color:var(--ink-3);opacity:.8}.revlist{position:relative}.revprog{position:-webkit-sticky;position:sticky;top:var(--ksticky-top,var(--barh,60px));z-index:5;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;margin:0 0 12px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);box-shadow:var(--lift)}.revprog:before{content:"";position:absolute;left:-2px;right:-2px;top:-12px;height:12px;background:var(--ground);pointer-events:none}.revprog .pt{flex:1 1 220px;min-width:0;font-size:14px}.revprog .pt b{font-size:16px;font-feature-settings:normal;font-variant-numeric:normal}.revprog .pt .meter{height:4px;border-radius:999px;background:var(--sunk);margin-top:7px;overflow:hidden;max-width:260px}.revprog .pt .meter i{display:block;height:100%;background:var(--good);border-radius:999px}.revprog .kbtn{white-space:nowrap}.revfind{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.revfind .in{max-width:320px}.revsum a{color:var(--accent-ink)}@media (max-width:720px){.revprog{padding:8px 12px;gap:10px;flex-wrap:nowrap;margin-bottom:10px}.revprog .pt{flex:1 1 auto;font-size:13px}.revprog .pt b{font-size:14px}.revprog .pt .hint{display:none}.revprog .pt .meter{margin-top:5px;max-width:none}.revprog .kbtn{padding:7px 12px;font-size:13px}.revfind .in{max-width:none}}.ktick{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:4px 6px 4px 2px;margin:-4px 0;border-radius:calc(var(--r) - 3px);font:inherit;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;line-height:1.2;text-align:left}.ktick .box{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid var(--rule-2);border-radius:5px;background:var(--entry);color:#fff;transition:background .12s,border-color .12s}.ktick:hover .box{border-color:var(--accent)}.ktick.on{color:var(--good)}.ktick.on .box{background:var(--good);border-color:var(--good)}.ktick:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.ktick.ro{cursor:default}.ktick.ro.muted .box{border-style:dashed}@media (prefers-reduced-motion:reduce){.ktick .box{transition:none}}.acct>.head.muted{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.acct>.head .nm{font-weight:700}.acct>.head .meta{font-size:12px;color:var(--ink-3)}.acct .lines{border-top:1px solid var(--rule);padding:8px 12px 12px;background:var(--ground)}.acct .toggle{cursor:pointer;border:1px solid transparent;border-radius:var(--r);background:none;font-size:18px;line-height:1;width:28px;height:28px;color:var(--ink-2)}.acct .toggle:hover{background:var(--sunk);border-color:var(--rule)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}@media (max-width:860px){.grid2{grid-template-columns:1fr}.acct>.head{grid-template-columns:1fr 1fr}}@media (max-width:720px){:not(.scroll)>table.t{display:block;overflow-x:auto;max-width:100%}.card{padding:14px 15px}}.pickchips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.pickchip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--rule-2);border-radius:999px;font-size:13px;cursor:pointer;color:var(--ink-2);background:var(--surface)}.pickchip input{accent-color:var(--accent);margin:0}.pickchip.on{background:var(--accent-bg);border-color:var(--accent);color:var(--ink)}.pickchip.all{font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px}.planlead{margin-bottom:22px}.planstatus{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 22px}.planstatus div{display:grid;grid-gap:1px;gap:1px}.planstatus dt{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.planstatus dd{margin:0;font-family:var(--f);font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.door{min-height:100vh;display:grid;place-items:center;padding:16px}.door .panel{max-width:420px;width:100%;padding:28px}.doorbrand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.doorbrand .kmark{width:44px;height:44px}.doorbrand b{display:block;font-size:22px;font-weight:700;letter-spacing:-.01em}.door .kbtn.big{white-space:normal;text-align:center}table.t td.officecell{min-width:170px}.datemiss .kd-btn{background:var(--accent-bg);border-color:var(--accent)}td.typed .in{font-weight:700;border-color:var(--entry-hover)}td.typed .in.miss{border-color:var(--accent)}.datecell{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}table.t .kd-btn{font-size:13px;font-weight:600;padding:4px 8px;line-height:1.35}.hrbubble{position:fixed;z-index:35;max-width:300px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--steel);border-radius:var(--r);box-shadow:var(--lift-2);font-size:13.5px;line-height:1.4}.hrbubble:before{content:"";position:absolute;top:-7px;left:18px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--steel);border-top:1px solid var(--steel);transform:rotate(45deg)}.hrbubble-i{flex:none;width:18px;height:18px;border-radius:50%;background:var(--steel);color:var(--surface);display:inline-grid;place-items:center;font:700 12px var(--f);font-style:italic;margin-top:1px}.hrbubble button{flex:none;border:0;background:transparent;color:var(--ink-3);font:600 18px/1 var(--f);cursor:pointer;padding:0 2px;margin:-2px -2px 0 2px}.hrbubble button:hover{color:var(--ink)}.undernote{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--warn);background:var(--warn-bg);border-radius:var(--r)}.undernote p{margin:0 0 6px;color:var(--ink)}.undernote ul{margin:0 0 10px;padding-left:20px;color:var(--ink-2)}.undernote textarea{margin-top:2px}td .scaled{font-size:11.5px;color:var(--warn);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.undercue,td .scaled{margin-top:3px;text-align:right}.undercue{font-size:11.5px;line-height:1.3;color:var(--accent-ink)}.pickcell{display:block;min-width:0}.pickcell .kp-box{background:var(--entry);border-color:var(--entry-rule)}.pickcell .kp-box:hover{border-color:var(--entry-hover)}.pickmiss .kp-box{background:var(--accent-bg);border-color:var(--accent)}table.t .kp-input{font-size:13px;padding:5px 8px}table.t .kp-toggle{padding:0 .5rem}.datecell .kp{min-width:190px}.segcell{display:inline-block}.segmiss .kseg button[aria-pressed=true]{background:var(--accent-bg)}.acct .kseg button,table.t .kseg button{padding:4px 9px;font-size:12px}.scroll:has(.kp-open){overflow:visible}.armrow{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.helpcard{margin-bottom:14px}.helpcard h2{margin:0 0 4px}.helpcard p{margin:0 0 16px;color:var(--ink-2);line-height:1.55}.helpcard p:last-child{margin-bottom:0}.otoggle{display:inline-flex;align-items:center;gap:8px;margin:-4px -8px;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;text-align:left;white-space:nowrap}.otoggle:hover{background:var(--sunk)}.otoggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.otoggle .chev{display:inline-grid;place-items:center;width:14px;font-size:18px;line-height:1;color:var(--ink-3);transition:transform .15s}.otoggle.open .chev{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.otoggle .chev{transition:none}}table.t tr.ojobsrow>td{padding:0 12px 12px 36px;background:var(--sunk)}table.t tbody tr.ojobsrow:hover>td{background:var(--sunk)}.ojobs{display:grid;grid-template-columns:auto minmax(160px,1.4fr) minmax(120px,1fr) auto auto;grid-gap:0 18px;gap:0 18px;font-size:13px;color:var(--ink-2)}.ojobs>div{display:contents}.ojobs .ojhead span{padding:9px 0 5px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule)}.ojobs .oj span{padding:6px 0;border-bottom:1px solid var(--rule)}.ojobs .oj:last-child span{border-bottom:0}.ojobs .ojcode{font-family:var(--m);font-size:12.5px;white-space:nowrap;color:var(--ink)}.ojobs .ojcust{color:var(--ink);overflow-wrap:anywhere}.ojobs span.r{text-align:right;white-space:nowrap}@media (max-width:720px){table.t tr.ojobsrow>td{padding-left:12px}.ojobs{display:block;position:-webkit-sticky;position:sticky;left:0;max-width:calc(100vw - 58px)}.ojobs .ojhead{display:none}.ojobs .oj{display:grid;grid-template-columns:1fr auto;grid-template-areas:"code rev" "cust gp" "type gp";grid-gap:1px 12px;gap:1px 12px;padding:8px 0;border-bottom:1px solid var(--rule)}.ojobs .oj span{padding:0;border:0}.ojobs .oj .ojcode{grid-area:code}.ojobs .oj .ojcust{grid-area:cust}.ojobs .oj .ojtype{grid-area:type;color:var(--ink-3)}.ojobs .oj span.r:nth-of-type(4){grid-area:rev;color:var(--ink);font-weight:600}.ojobs .oj span.r:nth-of-type(5){grid-area:gp;align-self:end}.ojobs .oj:last-child{border-bottom:0}}.gpout td.num{white-space:nowrap}.gpout{margin-top:14px}