@font-face{font-family:Public Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/public-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Public Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/public-sans-latin-500-normal.woff2) format("woff2")}:root{--ground:#f1f4f8;--card:#ffffff;--border:#d9e1ea;--strip:#e8eef7;--strip-attention:#ffe4cc;--accent:#2563a8;--navy:#0b2545;--green:#15803d;--orange:#c2410c;--red:#b3261e;--muted:#6b7280;--ink:#1f2933;--font:"Public Sans",ui-sans-serif,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text:13px;--title:22px;--figure:24px;--green-tint:#e7f4ec;--green-line:#bfe0cd;--orange-tint:#fff4e8;--orange-line:#f5cfae;--red-tint:#fdecea;--red-line:#f0c4bf;--accent-tint:#e8eef7;--accent-line:#c9d8ec;--accent-dark:#1d4f87;--grey-tint:#eef1f5;--grey-line:#e1e6ec;--subtle:#f7f9fc;--border-soft:#e8edf3;--shadow-card:0 1px 2px rgba(11,37,69,.06);--shadow-dialog:0 20px 60px rgba(11,37,69,.3);--shadow-sheet:0 0 24px rgba(0,0,0,.35);--veil:rgba(10,20,35,.45);--veil-dialog:rgba(11,37,69,.42);--shadow-bar:0 -4px 14px rgba(11,37,69,.06);--shadow-panel:0 2px 18px rgba(11,37,69,.07);--r-control:7px;--r-card:10px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--text)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.94em}a{cursor:pointer;color:var(--accent)}.app{display:flex;min-height:100vh}.side{width:246px;flex:0 0 246px;background:var(--card);color:var(--ink);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:var(--s2);padding:var(--s3);background:var(--navy)}.brand img{flex:1;min-width:0;width:100%;max-width:196px;height:auto;display:block}.menucollapse{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);color:var(--navy);cursor:pointer}.grp{padding:var(--s3) var(--s4) var(--s1);margin-top:var(--s1);font-size:10.5px;letter-spacing:.12em;font-variant:small-caps;text-transform:lowercase;color:var(--accent);font-weight:500;border-top:1px solid var(--border)}.grp:first-of-type{border-top:0}.nav{display:flex;align-items:center;gap:var(--s2);margin:1px var(--s2);padding:7px var(--s2) 7px 9px;color:var(--ink);text-decoration:none;border-left:3px solid transparent;border-radius:var(--r-control);cursor:pointer;font-size:13px}.nav .glyph{flex:0 0 16px;color:var(--muted)}.nav:hover{background:var(--ground)}.nav.on{background:var(--strip);border-left-color:var(--accent);color:var(--accent);font-weight:500}.nav.on .glyph{color:var(--accent)}.side .foot{margin-top:auto;padding:var(--s3) var(--s4);font-size:11.5px;color:var(--muted);border-top:1px solid var(--border);line-height:1.5}.backupstate{font-size:11px;color:var(--muted)}.backupstate.warning{color:var(--orange)}.backupstate.error{color:var(--red)}.side .foot button{margin-top:var(--s2);width:100%;font-size:12px;padding:6px 10px;background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:var(--r-control);cursor:pointer}.side .foot button:hover{border-color:var(--accent)}.app.collapsed .side{width:44px;flex-basis:44px}.app.collapsed .brand img,.app.collapsed .navlabel,.app.collapsed .side .foot{display:none}.app.collapsed .brand{padding:var(--s2) 7px}.app.collapsed .menucollapse svg{transform:rotate(180deg)}.app.collapsed .grp{padding:0;margin:var(--s1) var(--s2) 0;font-size:0;line-height:0}.app.collapsed .nav{margin:1px 2px;padding:7px 0;justify-content:center;border-left-width:2px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{height:54px;background:var(--card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--s3);padding:0 var(--s5);position:sticky;top:0;z-index:5}.topcrumb{font-size:12px;color:var(--muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topcrumb b{color:var(--ink);font-weight:500}@media (min-width:601px){#main .crumb{display:none}}@media (max-width:600px){.topcrumb{display:none}}.btn.find{display:inline-flex;align-items:center;gap:var(--s2)}.kbd{font:500 10.5px var(--mono);color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 5px;background:var(--ground)}@media (max-width:600px){.kbd{display:none}}.demo{font-size:11.5px;background:var(--orange-tint);border:1px solid var(--orange-line);color:var(--orange);padding:4px 10px;border-radius:999px;font-weight:500}.who{margin-left:auto;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.rolesel{border:1px solid var(--border);border-radius:7px;padding:5px 9px;font-size:12.5px;color:var(--ink);background:var(--card)}.av{width:26px;height:26px;border-radius:50%;background:var(--strip);color:var(--navy);display:grid;place-items:center;font-weight:500;font-size:11px}.wrap{padding:20px 24px 60px;max-width:1240px}.crumb{font-size:12px;color:var(--muted);margin-bottom:12px}.crumb b{color:var(--ink);font-weight:500}.head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px}h1{font-size:21px;margin:0;letter-spacing:-.01em}.sub{color:var(--muted);font-size:13px;margin-top:4px}.spacer{flex:1}.btn{border:1px solid var(--border);background:var(--card);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:400;cursor:pointer;color:var(--ink)}.btn:hover{border-color:var(--accent)}.btn.pri{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:500}.btn.pri:hover{background:var(--accent-dark)}.btn.small{padding:3px 9px;font-size:12px;border-radius:5px}.docoff{display:flex;justify-content:flex-end;align-items:center;min-width:84px}.btn.danger{background:var(--red);border-color:var(--red);color:var(--card);font-weight:500}.btn:disabled,.btn:disabled:hover,.btn.pri:disabled,.btn.pri:disabled:hover,.btn.danger:disabled,.btn.danger:disabled:hover{background:var(--ground);border-color:var(--border);color:var(--muted);font-weight:400;cursor:not-allowed}.btn:disabled[data-why]{cursor:help}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);margin-top:var(--s4);overflow:hidden}.card h3{margin:0;padding:var(--s3) var(--s4);font-size:13px;font-weight:500;border-bottom:1px solid var(--border);color:var(--navy);background:var(--strip)}.card:has(.p-absent,.p-chasing)>h3{background:var(--strip-attention)}.card h3:has(>.sectiontoggle){padding:0}.sectiontoggle{display:block;width:100%;box-sizing:border-box;padding:var(--s3) var(--s4);border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.sectiontoggle:before{content:"▾ ";color:var(--muted)}.sectiontoggle[aria-expanded=false]:before{content:"▸ "}.sectiontoggle .n{color:var(--muted);margin-left:4px}.sectiontoggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pad{padding:16px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 2px}.dirtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:var(--s4)}.dirtiles .tile{margin-top:0;padding:14px 16px}.tile .tlbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.tile .tline{display:flex;align-items:flex-end;gap:10px}.tile .tval{font-size:25px;font-weight:500;margin:4px 0 2px}.tile .tspark{margin-left:auto}.tile .tcmp{font-size:12px;color:var(--muted)}.tile .tst{margin-top:6px}.tile .up{color:var(--green);font-weight:500}.tile .dn{color:var(--red);font-weight:500}.st{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;border-radius:10px;padding:2px 8px;white-space:nowrap}.st.good{background:var(--green-tint);color:var(--green)}.st.warn{background:var(--orange-tint);color:var(--orange)}.st.ser{background:var(--strip-attention);color:var(--orange)}.st.crit{background:var(--red-tint);color:var(--red)}.dirrow{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.exc{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.exc:last-child{border-bottom:0}.exc .t{flex:1;min-width:0}.exc .t b{display:block;font-size:12.5px}.exc .t span{color:var(--muted);font-size:12px}.dirh2{font-size:15px;margin:26px 0 0;color:var(--navy)}@media (max-width:900px){.dirtiles{grid-template-columns:1fr 1fr}.dirrow{grid-template-columns:1fr}}@media (max-width:560px){.dirtiles{grid-template-columns:1fr}}.mailgrid{display:grid;grid-template-columns:190px minmax(260px,360px) 1fr;gap:12px;margin-top:var(--s4);align-items:start}.mailpane{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;min-width:0}.mailfolder{display:flex;width:100%;justify-content:space-between;gap:8px;padding:7px 12px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mailfolder.on{background:var(--strip);color:var(--navy);font-weight:500}.mailtools{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border-bottom:1px solid var(--border)}.mailtools form{display:flex;gap:6px;flex:1 1 100%}.mailtools input{flex:1;min-width:0}.mailrow{display:grid;grid-template-columns:1fr auto auto;column-gap:8px;width:100%;padding:8px 12px;border:0;border-bottom:1px solid var(--border);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mailrow.on{background:var(--strip)}.mailrow .mailsubject,.mailrow .mailpreview{grid-column:1/-1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailrow .mailmarks{display:inline-flex;gap:4px;color:var(--muted)}.mailrow .mailpreview,.mailrow .mailtime{color:var(--muted);font-size:12px}.mailrow.unread .mailfrom,.mailrow.unread .mailsubject{font-weight:500;color:var(--ink)}.mailrow.unread{box-shadow:inset 3px 0 0 var(--accent)}.mailread{padding:12px 16px}.mailread h2{font-size:17px;margin:0 0 8px}.mailhead{font-size:12.5px;color:var(--muted);line-height:1.6}.mailacts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.mailbody{width:100%;min-height:420px;border:1px solid var(--border);border-radius:6px;background:var(--card)}@media (max-width:900px){.mailgrid{grid-template-columns:1fr}}.chip{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:5px 12px;font-size:12.5px;color:var(--muted);cursor:pointer}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.on{background:var(--navy);border-color:var(--navy);color:var(--card);font-weight:500}.chip .n{opacity:.65;margin-left:5px}.nw,td.nw{white-space:nowrap}tr.tbelow td{border-top:0;padding-top:0;padding-bottom:8px}.prov{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:2px 9px;border-radius:999px;border:1px solid;white-space:nowrap}.prov.wraps{white-space:normal;border-radius:10px;align-items:flex-start;max-width:100%}.p-notApplicable{color:var(--muted);border-color:var(--grey-line);background:var(--subtle)}.p-predates{color:var(--accent);border-color:var(--accent-line);background:var(--accent-tint)}.p-chasing{color:var(--orange);border-color:var(--orange-line);background:var(--orange-tint)}.p-confirmedNone{color:var(--green);border-color:var(--green-line);background:var(--green-tint)}.p-absent{color:var(--red);border-color:var(--red-line);background:var(--red-tint)}.val{font-weight:400}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--subtle)}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}td{padding:10px 16px;border-bottom:1px solid var(--border-soft);vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{cursor:pointer}tbody tr:hover{background:var(--subtle)}.ex{font-size:11.5px;color:var(--red);margin-top:3px}.btn.tap{padding:6px 14px;font-size:16px;line-height:1;font-weight:500;min-width:42px}.count{display:inline-block;min-width:46px;text-align:center;font-size:16px;font-variant-numeric:tabular-nums}.rowlink{color:var(--accent);font-size:12px;cursor:pointer}.rowlink:hover{text-decoration:underline}button.rowlink{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent);text-align:left}button.rowlink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:5px;background:var(--strip);color:var(--navy);font-weight:500}.tag.g{background:var(--green-tint);color:var(--green)}.tag.a{background:var(--orange-tint);color:var(--orange)}.tag.n{background:var(--grey-tint);color:var(--muted)}.role{display:inline-block;font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);color:var(--muted);margin-right:4px}.kv{display:grid;grid-template-columns:170px 1fr;gap:10px 14px;font-size:13px}.kv .k{color:var(--muted)}.note{font-size:12px;color:var(--muted);padding:11px 16px;background:var(--subtle);border-top:1px solid var(--border);line-height:1.55}.empty{padding:26px 16px;color:var(--muted);text-align:center;font-size:13px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veil-dialog);display:none;align-items:center;justify-content:center;z-index:30}.veil.show{display:flex}.dlg{width:min(480px,94vw);background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-dialog)}.dlg h4{margin:0;padding:16px 18px;font-size:15px;border-bottom:1px solid var(--border)}.dlg.wide{width:min(700px,94vw)}.docrow{border:1px solid var(--border);border-radius:8px;padding:11px 13px;margin:10px 0;background:var(--subtle)}.docline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.docno{font-weight:500;color:var(--navy)}.doctype{color:var(--muted);font-size:12.5px}.doctotal{margin-left:auto;font-weight:400;font-variant-numeric:tabular-nums}.docamount{margin-left:auto;font-weight:400}.docucr{margin-top:7px;font-size:11.5px;color:var(--muted)}.docsheet{margin-top:16px}.docpage.print{box-shadow:none}.docpage.ink-black,.docpage.ink-black *{color:#000!important;background:transparent!important;border-color:#000!important;box-shadow:none!important}.docpage.ink-black .doclogo{filter:grayscale(1) contrast(1.15)}.docpage.ink-black .docmark span{color:#00000026!important}.docpage.parcelnotes .parcelnote{height:138mm}@media print{.side,.top,.toast,.veil,.crumb,.head,.note,.noprint,.dropzone{display:none!important}.app{display:block}.wrap{max-width:none;padding:0;margin:0}.docsheet{margin:0}.docpage{max-width:none;width:auto;margin:0;padding:0;box-shadow:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}table{break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}.doccompare{break-inside:avoid}.doctest{display:block!important}.docmark{display:flex!important}.docmark span{color:#b3261e2b}}@page{size:A4;margin:14mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:500 9pt ui-monospace,Cascadia Mono,Consolas,monospace;color:#5f6b7a}}.dochdr{border-collapse:collapse;margin:0 0 16px;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.dochdrk{padding:1px 18px 1px 0;color:#5f6b7a;white-space:nowrap;letter-spacing:.02em}.dochdrv{padding:1px 0;font-weight:600;color:#11284b}.docparties{display:flex;gap:26px;margin:0 0 16px;flex-wrap:wrap}.docparty{flex:1 1 220px;min-width:0}.docpartyh{font-size:10px;letter-spacing:.09em;color:#5f6b7a;font-weight:600;border-bottom:1.5px solid #11284b;padding-bottom:3px;margin-bottom:6px}.docpartyn{font-weight:700;font-size:13px;margin-bottom:2px}.docpartyl{font-size:10px;letter-spacing:.05em;color:#5f6b7a;margin-top:4px}.docpartyl span{color:#11284b;font-weight:600;letter-spacing:0}.docpartya{font-size:11.5px;line-height:1.45}.docinv{width:100%;border-collapse:collapse;font-size:11.5px;margin:0 0 14px;table-layout:fixed}.docinv th{padding:5px 7px;border-bottom:1.5px solid #11284b;color:#11284b;font-weight:600;font-size:10.5px;letter-spacing:.02em;vertical-align:bottom}.docinv td{padding:5px 7px;border-bottom:1px solid #e6ebf1;vertical-align:top;overflow-wrap:anywhere}.docinv .al-left{text-align:left}.docinv .al-right{text-align:right}.docinv td.al-right{white-space:nowrap}.docinv td.words{white-space:normal}.docinv th{white-space:normal;overflow-wrap:normal;word-break:normal}.docinv td i{font-style:italic;color:#3d4a5c}.doctotals{display:flex;justify-content:flex-end;margin:0 0 14px;break-inside:avoid}.doctotals table{border-collapse:collapse;min-width:255px}.doctotall{padding:3px 16px 3px 0;text-align:right;color:#5f6b7a;font-size:12px}.doctotalv{padding:3px 0;text-align:right;font-size:12.5px;font-weight:600;white-space:nowrap}.doctotals tr.grand .doctotall{color:#11284b;font-weight:700}.doctotals tr.grand .doctotalv{font-size:14px;font-weight:700;border-top:1.5px solid #11284b;padding-top:5px}.docfoot{display:flex;justify-content:space-between;align-items:flex-start;gap:26px;break-inside:avoid;margin-top:4px;flex-wrap:wrap}.docfoot .docbank{flex:0 1 auto;width:auto;min-width:230px}.docfoot .doctotals{flex:0 0 auto;margin:0}.doccompare{margin-top:6px}.dropzone{margin-top:16px;border:2px dashed var(--border);border-radius:12px;padding:22px 18px;text-align:center;background:var(--subtle);transition:border-color .12s,background .12s}.dropzone>*{pointer-events:none}.dropzone.over{border-color:var(--accent);background:var(--strip)}.dropsay{font-size:13.5px;color:var(--ink);font-weight:500}.dropwhy{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.55}.dlgbody{padding:16px 18px;font-size:13.5px;color:var(--ink);line-height:1.55;max-height:70vh;overflow:auto}.dlgbody table{table-layout:fixed}.dlgbody th,.dlgbody td{padding:8px 10px}.ucr{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.35;word-break:break-all;color:var(--muted)}.dlgbody p{margin:0 0 10px}.dlgfoot{padding:12px 18px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:var(--subtle);flex:0 0 auto}.dlgfoot .unsaved{color:var(--red);font-size:12.5px;font-weight:500;margin:0 8px 0 0;align-self:center;flex:1 1 auto}.fwait{margin-right:auto;align-self:center;font-size:12px;color:var(--muted);line-height:1.35;text-align:left;max-width:60%}.dlg{max-height:92vh;display:flex;flex-direction:column}.dlgbody{flex:1 1 auto;min-height:0}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--accent)}.sortmark{margin-left:5px;font-size:9px;color:var(--accent);vertical-align:middle}.tfilter{padding:0 0 10px}.tfilter .inp{max-width:320px}.tablewrap>div>table{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:900px){.two{grid-template-columns:1fr}}@media (max-width:600px){.recv .docline{flex-direction:column;align-items:stretch;gap:6px}.recv .doctotal{margin-left:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recv .btn.tap{min-width:44px;min-height:44px;font-size:20px}.recv button.rowlink{min-height:44px;min-width:44px;padding:0 8px;font-size:14px}.recv .count{min-width:44px}.recv .btn.pri{min-height:44px;width:100%}}.inp{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:13.5px}.inp:focus{outline:none;border-color:var(--accent)}.inp.locked{background:var(--subtle);color:var(--muted);cursor:not-allowed}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;background:var(--navy);color:var(--card);padding:10px 18px;border-radius:8px;font-size:13px;transition:.18s;z-index:40}.toast.go{opacity:1;transform:translate(-50%)}@media (max-width:900px){.side{display:none}}.menu,.navback{display:none}@media (max-width:900px){.menu{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.app.navopen .side{display:flex;position:fixed;top:0;left:0;bottom:0;height:100vh;width:min(86vw,300px);z-index:60;box-shadow:var(--shadow-sheet)}.app.navopen .navback{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--veil);z-index:55}.app.collapsed.navopen .side{width:min(86vw,300px)}.app.collapsed.navopen .navlabel,.app.collapsed.navopen .brand img{display:revert}.app.navopen .side .nav{min-height:44px;display:flex;align-items:center}.top{padding:0 12px;gap:10px}}@media (max-width:600px){.wrap{padding:14px 12px 60px}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}.prov{white-space:normal;max-width:100%}.head{flex-wrap:wrap}.head>div{min-width:0;max-width:100%}.who #who{display:none}.top .btn{padding-left:10px;padding-right:10px}}@media (max-width:600px){.jobacts .btn{min-height:44px;min-width:44px}.railnav .railstep{min-height:44px;min-width:44px;padding-left:12px;padding-right:12px}}.fresh{font-size:11.5px;color:var(--muted);white-space:nowrap}.fresh.failed{color:var(--red);font-weight:500}@media (max-width:600px){.fresh:not(.failed){display:none}.fresh.failed{white-space:normal;font-size:11px;line-height:1.2}}.installhint{display:none}@media (max-width:600px){.installhint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:13px}.installhint .btn{min-height:44px}}#root{display:contents}.envtag{font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--s2);border-radius:var(--r-control);border:1px solid var(--border)}.envtag.dev{background:var(--ground);color:var(--muted)}.envtag.prod{background:var(--card);color:var(--red);border-color:var(--red)}.boot{max-width:340px;margin:14vh auto;padding:26px 28px;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-panel)}.boot h1{font-size:19px;margin:0 0 2px;color:var(--navy)}.boot .logo{display:block;width:190px;max-width:80%;margin:0 auto 14px}.boot .env{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0 0 18px}.boot input{display:block;width:100%;box-sizing:border-box;margin:0 0 10px;padding:9px 11px;border:1px solid var(--border);border-radius:7px;font-size:14px}.boot button{width:100%;padding:9px;background:var(--navy);color:var(--card);border:0;border-radius:7px;font-size:14px;font-weight:500;cursor:pointer}.boot #err{color:var(--red);font-size:12.5px;margin-top:10px;min-height:16px}.boot.bad h1{color:var(--red)}.boot pre{white-space:pre-wrap;font-size:12px;color:var(--muted)}.fld{display:block;margin:0 0 13px}.fld>span{display:block;font-size:12.5px;color:var(--muted);margin:0 0 4px}.fld.row{display:flex;align-items:center;gap:8px}.fld.row>span{margin:0}.frows{display:block;margin:0 0 13px}.frowtable{width:100%;border-collapse:collapse;font-size:13px}.frowtable th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:0 10px 6px 0;border-bottom:1px solid var(--border)}.frowtable td{padding:7px 10px 7px 0;border-bottom:1px solid var(--border);vertical-align:top}.frowtable{table-layout:fixed}.frowtable th.frowtick,.frowtable td.frowtick{width:26px;padding-right:0}.frowtable th.num,.frowtable td.num{width:104px;text-align:right;padding-right:0;font-variant-numeric:tabular-nums;white-space:nowrap}.frowtable tbody tr:hover td{background:var(--strip)}.frowtable tr.frownote td{border-bottom:1px solid var(--border);padding-top:0;font-size:11.5px;color:var(--muted);line-height:1.45}.frowtable tbody tr:not(.frownote)+tr.frownote td{border-top:0}.frowtable tr.frownote+tr td{border-top:0}.frowmark{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:5px;background:var(--orange-tint);color:var(--orange);font-size:11px;white-space:nowrap}.frowsay{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 8px}.frowtable tfoot td{padding-top:9px;border-bottom:0;font-weight:500}.frowtable tfoot td.num{font-variant-numeric:tabular-nums}.fhint{font-size:11.5px;color:var(--muted);margin:4px 0 0;line-height:1.45}.fld>.fwithpre{display:flex;align-items:stretch}.fwithpre .inp{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.fpre{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border);border-right:0;border-radius:8px 0 0 8px;background:var(--subtle);color:var(--muted);font-size:13px;font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}.dlgmore{padding:7px 18px;border-top:1px solid var(--border);background:var(--card);font-size:11.5px;color:var(--accent);cursor:pointer;flex:0 0 auto}.dlgmore:hover{background:var(--subtle)}.ferr{font-size:12px;color:var(--red);margin:6px 0 0;line-height:1.45;padding:7px 10px;border-radius:6px;background:var(--red-tint);border:1px solid var(--red-line)}.fnote{font-size:12px;color:var(--muted);background:var(--strip);border-radius:7px;padding:9px 11px;margin:14px 0 0;line-height:1.5}.fsect{background:none;border-top:1px solid var(--border);border-radius:0;color:var(--ink);font-size:12.5px;padding:12px 0 0;margin:18px 0 0}.fsect b{font-weight:500}.fsect .sub{display:block;color:var(--muted);font-size:11.5px;margin:3px 0 0;font-weight:400;line-height:1.45}.stale{font-size:12.5px;line-height:1.5;color:var(--orange);background:var(--orange-tint);border:1px solid var(--orange-line);border-radius:7px;padding:10px 13px;margin:0 0 14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stale .btn{margin-left:auto}select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--card) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M1 1l4 4 4-4' stroke='%236b7a8d' fill='none' stroke-width='1.5'/></svg>") no-repeat right 11px center}textarea.inp{font-family:inherit;resize:vertical}.docpreview{max-height:56vh;overflow:auto;background:var(--subtle);padding:14px;border-radius:8px}.docpage{background:#fff;padding:30px 34px;max-width:640px;margin:0 auto;font-size:13px;color:#111c2b;box-shadow:0 1px 6px #0b25451a;position:relative;z-index:0}.doctest{background:#fdeaea;color:#b3261e;font-size:11.5px;font-weight:700;letter-spacing:.1em;padding:6px 10px;border:1px solid #f3b7b3;border-radius:5px;margin:0 0 16px;text-align:center}.docmark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;display:flex;flex-direction:column;justify-content:space-around;align-items:center}.docmark span{transform:rotate(-27deg);white-space:nowrap;font-weight:800;font-size:27px;letter-spacing:.1em;color:#b3261e1f}.docinternal{background:#fdeaea;color:#b3261e;font-size:11px;font-weight:500;letter-spacing:.06em;padding:5px 10px;border-radius:5px;margin:0 0 16px;text-align:center}.dochead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--navy);padding:0 0 12px;margin:0 0 18px}.doclogo{height:40px}.docissuer{font-size:10.5px;color:#5f6b7a;text-align:right;line-height:1.5}.docsub{font-size:11.5px;color:#5f6b7a;margin:-8px 0 14px}.doctitle{font-size:15px;letter-spacing:.05em;color:var(--navy);margin:0 0 14px}.docmeta{border-collapse:collapse;margin:0 0 18px;font-size:12px}.docmeta td{padding:2px 22px 2px 0}.docmeta td:first-child{color:#5f6b7a}.docbank{margin:16px 0 0;font-size:12px;border-collapse:collapse;background:var(--strip);border-radius:6px}.docbank td{padding:4px 16px 4px 10px}.docbody{margin:0 0 18px;line-height:1.6}.docbody p{margin:0 0 10px}.docbody table{border-collapse:collapse;width:100%;font-size:12px;margin:0 0 14px}.docbody th{text-align:left;border-bottom:1px solid var(--navy);padding:6px 8px;color:var(--navy);font-weight:500}.docbody td{padding:5px 8px;border-bottom:1px solid #e6ecf3;vertical-align:top}.docbody td.num,.docbody th.num{text-align:right;font-variant-numeric:tabular-nums}.docbody ul{margin:0 0 10px;padding-left:18px}.docbody li{margin:0 0 4px}.docsign{margin:32px 0 0;display:flex;align-items:flex-end;gap:24px;font-size:12px}.docsignh{font-size:10.5px;letter-spacing:.06em;font-weight:600;color:#11284b;margin:0 0 8px;width:100%}.docsign{flex-wrap:wrap}.docsigline{border-top:1px solid #96a3b3;width:180px;margin:0 0 6px}.docstamp{height:60px;margin-left:auto;opacity:.9}.jobhead{display:flex;align-items:flex-start;gap:24px;margin:14px 0 4px}.jobident{min-width:0;flex:1}.jobno{font-size:12px;color:var(--muted);letter-spacing:.04em}.jobtitle{font-size:18px;font-weight:500;margin:2px 0 4px;line-height:1.25;color:var(--ink)}.jobmeta{font-size:12.5px;color:var(--muted)}.jobacts{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;max-width:58%}.rail{display:flex;flex-wrap:wrap;gap:2px;margin:var(--s3) 0 2px;padding:var(--s2) var(--s3) 0;background:var(--card);border:1px solid var(--border);border-radius:var(--r-card)}.railstep{position:relative;display:flex;align-items:center;gap:6px;font-size:12.5px;padding:3px 10px;border-radius:var(--r-control);color:var(--muted);cursor:default}.railstep .railmark{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:10px;line-height:1;border:1.5px solid var(--border);background:var(--card);color:var(--muted)}.railstep.done .railmark{background:var(--green);border-color:var(--green);color:var(--card)}.railstep.now .railmark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--strip)}.railstep:not(:last-child):after{content:"";position:absolute;right:-3px;top:50%;width:4px;height:1.5px;background:var(--border)}.railstep.done:not(:last-child):after{background:var(--green)}.railstep .raillabel{white-space:nowrap}.railstep.done{color:var(--green)}.railstep.now{background:var(--strip);color:var(--accent);font-weight:500}.railstep.ahead{color:var(--muted)}.railnote{margin:8px 0 0;padding:9px 12px;border-radius:10px;background:var(--orange-tint);color:var(--ink);font-size:12.5px}.posstrip{--figmin:calc(var(--figch, 9) * 10.4px + 30px);display:grid;grid-template-columns:repeat(5,minmax(var(--figmin),1fr));gap:var(--s3);margin:var(--s3) 0 var(--s1)}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--s3) 14px;min-width:0}.posstrip>.tile{container-type:inline-size}.posstrip>.pospanel{min-width:var(--figmin)}.poshead{font-size:11px;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}.tilename{display:block;text-transform:uppercase;white-space:nowrap;font-weight:500}.tilequal{display:block;letter-spacing:0;font-size:11.5px;line-height:1.3;margin-top:1px}.vh{position:absolute;width:1px;clip-path:inset(50%);white-space:nowrap}.posfig{font-size:clamp(16px,min(2vw,calc(100cqi / (var(--figch, 9) * .65))),var(--figure));font-weight:500;color:var(--navy);margin:var(--s1) 0 2px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.posfig.fig-in{color:var(--green)}.posfig.fig-out{color:var(--orange)}.posfig.fig-paid{color:var(--muted)}.posfig.fig-margin{color:var(--navy)}.posnone{color:var(--muted);font-weight:400}.possub{font-size:12px;color:var(--muted);line-height:1.35}.tileword{font-size:15px;font-weight:500;color:var(--ink);margin:var(--s1) 0 2px;line-height:1.25}.tilestage .tileword{color:var(--accent)}.tileterms{grid-column:2 / span 2;margin:0;padding:0 2px}.pospanel.posderived{border-style:dashed}@media (min-width:901px) and (max-width:1199px){.posstrip{grid-template-columns:repeat(6,minmax(calc(var(--figmin) / 2),1fr))}.posstrip>.tile:nth-child(-n+3){grid-column:span 2}.posstrip>.tile:nth-child(n+4){grid-column:span 3}.tileterms{grid-column:3 / -1}}@media (max-width:900px){.posstrip{--figmin:calc(var(--figch, 9) * 10.4px + 22px);display:flex;flex-wrap:wrap;gap:var(--s2)}.posstrip>.tile{flex:1 1 var(--figmin);padding:var(--s3) 10px}.posstrip>.tile:nth-child(-n+2){flex-basis:calc(50% - var(--s2))}.posstrip>.tilegoods{flex-basis:72px}.tileterms{flex:1 1 100%}}.jobchips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.jobchip{font:inherit;font-size:12.5px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer}.jobchip:hover{background:var(--strip)}.jobchip.ok{border-color:var(--green-line);color:var(--green)}.jobchip.warn{border-color:var(--orange-line);color:var(--orange);background:var(--orange-tint)}.jobchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.railnav .railstep{font:inherit;font-size:12.5px;border:0;cursor:pointer}.railnav .railstep:hover{background:var(--ground)}.railnav .railstep.now:hover{background:var(--strip)}.railnav .railstep:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.railnav{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0;padding-bottom:0;margin-bottom:0;align-items:flex-end}.railnav .railstep{margin-bottom:-1px;padding-bottom:var(--s2);border-radius:var(--r-control) var(--r-control) 0 0;border:1px solid transparent;border-bottom:1px solid var(--border)}.railnav .railstep.open{background:var(--card);border-color:var(--border);border-bottom-color:var(--card);font-weight:500}.railnav .railstep.now.open{background:var(--card);color:var(--accent);border-color:var(--accent);border-bottom-color:var(--card)}.railnav .railstep.open:hover,.railnav .railstep.now.open:hover{background:var(--card)}.railnav .raildiv{margin-bottom:8px}.railnav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.railnav .railstep{flex:0 0 auto;font-size:clamp(11px,.92vw,12.5px);padding-left:clamp(6px,.7vw,10px);padding-right:clamp(6px,.7vw,10px)}.jobtab{border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--card);padding:14px 14px 4px}.tabname{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 2px}.tabwhere{font-size:12.5px;color:var(--muted);margin:0 0 12px}.raildiv{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.railnote.refuse{background:var(--red-tint);border:1px solid var(--red-line)}.railnote .rowlink{font:inherit;font-size:12.5px;border:0;background:none;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0 0 0 4px}.tabacts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}b,strong{font-weight:500}.figure{font-weight:500;font-size:15px;color:var(--navy);font-variant-numeric:tabular-nums}.fsearch{margin:0 0 5px;font-size:12.5px;padding:6px 9px}@media print{body:has(.veil .docpreview) .app{display:none!important}.veil:has(.docpreview){display:block!important;position:static;inset:auto;background:none;z-index:auto}.dlg:has(.docpreview){max-height:none;width:auto;display:block;overflow:visible;box-shadow:none;border-radius:0;margin:0}.dlg:has(.docpreview)>h4,.dlg:has(.docpreview) .dlgfoot{display:none}.dlgbody:has(.docpreview){max-height:none;overflow:visible;padding:0;font-size:inherit;line-height:inherit;color:inherit}.dlgbody:has(.docpreview) table{table-layout:auto}.dlgbody:has(.docpreview)>p{display:none}.docpreview{max-height:none;overflow:visible;background:none;padding:0}}.section{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s6) 0 0;padding:var(--s3) var(--s4);border:1px solid var(--border);border-radius:var(--r-card);background:var(--strip)}.section.attention{background:var(--strip-attention)}.section h2{margin:0;font-size:15px;font-weight:500;color:var(--navy)}.section .sub{margin:0;flex:1 1 240px}.navbadge{margin-left:auto;min-width:18px;padding:0 6px;border-radius:999px;background:var(--strip-attention);color:var(--orange);font-size:11px;font-weight:500;text-align:center;line-height:18px}.navbadge:empty{display:none}.app.collapsed .nav{position:relative}.app.collapsed .navbadge{position:absolute;top:1px;right:1px;margin:0;min-width:15px;padding:0 3px;font-size:9.5px;line-height:15px}.app.collapsed.navopen .navbadge{position:static;margin-left:auto;min-width:18px;padding:0 6px;font-size:11px;line-height:18px}.tcount{font-size:12px;color:var(--muted);padding:var(--s2) var(--s4) 0}.ffrom{font-size:11.5px;color:var(--muted);font-weight:400;margin-left:var(--s1)}@media (max-width:600px){.railnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.railnav .railstep{flex:0 0 auto}.attn .btn,.attn button.rowlink{min-height:44px;min-width:44px}.attn button.rowlink{padding:0 var(--s2)}.section{margin-top:var(--s4)}.navbadge{margin-left:var(--s2)}}
