:root{--bg:#f5f7f4;--surface:#ffffff;--surface-2:#edf2ea;--border:#d9e2d5;--text:#151c17;--muted:#5b6a5e;--primary:#1d6b35;--primary-2:#2f8a45;--primary-soft:#e3f0e5;--on-primary:#ffffff;--brand-lime:#86c54e;--amber:#c77700;--amber-soft:#fff3df;--step-cur:#a86400;--on-step-cur:#ffffff;--amber-text:#8a5200;--green:#2f7a4d;--green-soft:#e4f2e9;--red:#b3352f;--red-soft:#fbe6e5;--info:#2563b0;--info-soft:#e6eefa;--shadow:0 1px 2px rgba(20,40,24,.06),0 8px 24px rgba(20,40,24,.06);--radius:14px;--maxw:1600px;--c-out:#2563b0;--c-in:#c77700;--c-paid:#2f7a4d;--age-0:#a9b5ab;--age-1:#e8a09b;--age-2:#d0645d;--age-3:#b3352f;--age-4:#7d1f1a;color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1411;--surface:#161d18;--surface-2:#1d261f;--border:#2a372d;--text:#e8efe9;--muted:#9fb0a3;--primary:#8fd46a;--primary-2:#6fbf54;--primary-soft:#1f3524;--brand-lime:#86c54e;--on-primary:#0f1411;--amber:#f0a93c;--amber-soft:#2e2313;--green:#6fce97;--green-soft:#16291e;--step-cur:#f0a93c;--on-step-cur:#0f1411;--amber-text:#f0a93c;--red:#f08a84;--red-soft:#2c1918;--info:#7fb0f0;--info-soft:#172334;--c-out:#5a8ee0;--c-in:#c98118;--c-paid:#45a874;--age-0:#56645a;--age-1:#7a3a36;--age-2:#b04e47;--age-3:#e0706a;--age-4:#ffa8a2;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}}:root[data-theme=dark]{--bg:#0f1411;--surface:#161d18;--surface-2:#1d261f;--border:#2a372d;--text:#e8efe9;--muted:#9fb0a3;--primary:#8fd46a;--primary-2:#6fbf54;--primary-soft:#1f3524;--brand-lime:#86c54e;--on-primary:#0f1411;--amber:#f0a93c;--amber-soft:#2e2313;--green:#6fce97;--green-soft:#16291e;--step-cur:#f0a93c;--on-step-cur:#0f1411;--amber-text:#f0a93c;--red:#f08a84;--red-soft:#2c1918;--info:#7fb0f0;--info-soft:#172334;--c-out:#5a8ee0;--c-in:#c98118;--c-paid:#45a874;--age-0:#56645a;--age-1:#7a3a36;--age-2:#b04e47;--age-3:#e0706a;--age-4:#ffa8a2;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:IBM Plex Sans Thai,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 .4rem;line-height:1.3}h1,h2{font-weight:700}h2{font-size:clamp(1.15rem,2.3vw,1.5rem);margin:0 0 .5rem}h3{font-size:1.05rem;font-weight:700;margin:0 0 .4rem}p{margin:0 0 .8rem}.mono,code{font-family:ui-monospace,DejaVu Sans Mono,monospace;font-size:.92em}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 16px}.section{padding-top:1.6rem;padding-bottom:1.6rem}.lede{color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pagehead .lede{margin-bottom:0}.pagehead{position:relative;overflow:hidden;isolation:isolate;background:var(--primary-soft);border:1px solid var(--border);border-radius:14px;padding:1.6rem 2rem;margin-bottom:1.2rem}.pagehead:before{content:"";position:absolute;z-index:-1;right:-50px;top:-80px;width:340px;height:340px;background:url(/logo-mark.png) 50%/contain no-repeat;opacity:.14;transform:rotate(-8deg);pointer-events:none}.pagehead h1{margin-bottom:.3rem}.pagehead .lede{color:color-mix(in srgb,var(--text) 78%,var(--muted))}.pagehead>:last-child:not(:first-child){margin-right:110px}.ph-eyebrow{display:block;font-size:.76rem;font-weight:700;letter-spacing:.08em;color:var(--primary);margin-bottom:.2rem}@media (max-width:720px){.pagehead{padding:1.2rem 1rem}.pagehead:before{width:220px;height:220px;right:-60px;top:-50px}.pagehead>:last-child:not(:first-child){margin-right:0}}.muted{color:var(--muted)}.eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;margin-bottom:.5rem}:root{--side-w:236px;--side-w-mini:68px}.side{position:fixed;inset:0 auto 0 0;width:var(--side-w);z-index:40;display:flex;flex-direction:column;gap:.5rem;background:var(--surface);border-right:1px solid var(--border);border-top:3px solid var(--brand-lime);padding:.6rem;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;transition:width .18s ease}.content{margin-left:var(--side-w);min-width:0;padding:0 6px;transition:margin-left .18s ease}.brand{display:flex;align-items:center;gap:.6rem;white-space:nowrap}.brand img{height:48px;width:auto;display:block}.brand small{font-size:.74rem;color:var(--muted);line-height:1.25;border-left:1px solid var(--border);padding-left:.6rem}.sidehead{display:flex;align-items:center;justify-content:space-between;gap:.3rem;padding:.1rem .1rem .5rem .35rem;border-bottom:1px solid var(--border)}.side .brand img{height:38px;flex:none}.sidenav{display:flex;flex-direction:column;gap:.4rem;flex:1 1}.navgroup{display:flex;flex-direction:column;gap:1px}.navtitle{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--muted);padding:.1rem .7rem .15rem;line-height:1.5;white-space:nowrap}button.navtitle{display:flex;align-items:center;gap:.4rem;width:100%;min-height:0;background:none;border:0;border-radius:7px;text-align:left;cursor:pointer;font-family:inherit;box-shadow:none}button.navtitle:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.navtitle:disabled{cursor:default;opacity:1}button.navtitle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.navtitle-t{flex:1 1}.navchev{font-size:.8rem;letter-spacing:0}.navgroup.folded>a{display:none}.navgroup.folded>.navtitle{padding-top:.3rem;padding-bottom:.3rem}.sidenav a{position:relative;display:flex;align-items:center;gap:.65rem;padding:.27rem .6rem;border-radius:9px;font-size:.9rem;color:var(--text);line-height:1.4;white-space:nowrap}.sidenav a .navicon{flex:none;color:var(--muted)}.sidenav a:hover{background:var(--surface-2)}.sidenav a:hover .navicon{color:var(--text)}.sidenav a.on{background:var(--primary-soft);font-weight:700}.sidenav a.on,.sidenav a.on .navicon{color:var(--primary)}.sidenav a.on:before{content:"";position:absolute;left:-.6rem;top:20%;bottom:20%;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.navlabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.navbadge{flex:none;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.35rem;text-align:center;background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent)}.navbadge.bad{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,transparent)}.collapser:focus-visible,.iconbtn:focus-visible,.menubtn:focus-visible,.sidenav a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.collapser,.iconbtn{display:flex;align-items:center;gap:.65rem;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;cursor:pointer;border-radius:9px}.collapser:hover,.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn{padding:.4rem;flex:none}.who{display:flex;align-items:center;gap:.55rem;border-top:1px solid var(--border);padding:.55rem .15rem 0 .25rem;font-size:.85rem;line-height:1.35}.avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:.95rem}.whotext{flex:1 1;min-width:0}.whoname{font-weight:700}.whoname,.whoroles{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whoroles{font-size:.74rem}.mbar,.scrim{display:none}@media (min-width:901px){.shell.collapsed{--side-w:var(--side-w-mini)}.collapsed .side{padding-left:.5rem;padding-right:.5rem}.collapsed .brand small,.collapsed .navlabel,.collapsed .whotext{display:none}.collapsed .sidehead{flex-direction:column;padding:0 0 .35rem;gap:.15rem}.collapsed .side .brand img{height:32px}.collapsed .navtitle{font-size:0;padding:0;margin:.1rem .5rem;border-top:1px solid var(--border)}.collapsed .sidenav{gap:.25rem}.collapsed .navgroup.folded>a{display:flex}.collapsed button.navtitle{pointer-events:none;min-height:0;height:0}.collapsed button.navtitle>*{display:none}.collapsed .sidenav a{justify-content:center;padding:.36rem 0}.collapsed .sidenav a.on:before{left:-.5rem}.collapsed .navbadge{position:absolute;top:3px;right:7px;min-width:0;width:9px;height:9px;padding:0;font-size:0;border:2px solid var(--surface);background:var(--amber)}.collapsed .navbadge.bad{background:var(--red)}.collapsed .avatar{display:none}.collapsed .who{justify-content:center;padding:.35rem 0 0}}@media (max-width:900px){.content{margin-left:0;padding:0}.mbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;gap:.7rem;background:var(--surface);border-top:3px solid var(--brand-lime);border-bottom:1px solid var(--border);padding:.4rem 16px}.mbar,.menubtn{align-items:center}.menubtn{display:inline-flex;gap:.4rem}.mbar .brand img{height:36px}.side{width:min(290px,86vw);transform:translateX(-100%);transition:transform .2s ease;box-shadow:var(--shadow)}.side.open{transform:none}.collapser{display:none}.scrim{display:block;position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.35)}}@media (prefers-reduced-motion:reduce){.content,.side{transition:none}}.nav{display:flex;gap:.2rem;flex-wrap:wrap;flex:1 1;min-width:0}.nav a{padding:.28rem .6rem;border-radius:8px;font-size:.9rem;color:var(--muted);border:1px solid transparent;white-space:nowrap}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.rowacts{flex-direction:column;align-items:flex-start}.rowacts,.rowacts>div{display:flex;gap:.3rem}.rowacts>div{flex-wrap:wrap;align-items:center}.rowacts>div:empty{display:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:1rem;gap:1rem}.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.8rem 1rem}.stat .n{font-size:1.5rem;font-weight:700;color:var(--primary);line-height:1.25}.stat .l{font-size:.8rem;color:var(--muted)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;padding:.5rem .7rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:var(--surface-2);font-weight:700;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:700px){.table-wrap>table:not(.deallist):has(tr>:nth-child(4)):not(:has(input,select,textarea)){width:max-content;min-width:100%}.table-wrap>table:not(.deallist):has(tr>:nth-child(4)):not(:has(input,select,textarea)) :is(td,th){max-width:15rem}.table-wrap>table.settable td:first-child{min-width:11rem}.table-wrap>table.settable :is(td:last-child,td:nth-child(3)){white-space:nowrap}}.pill{display:inline-block;white-space:nowrap;font-size:.74rem;font-weight:700;border-radius:999px;padding:.05rem .55rem;border:1px solid}.pill.done{color:var(--green);background:var(--green-soft);border-color:var(--green)}.pill.wait{color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}.pill.bad{color:var(--red);background:var(--red-soft);border-color:var(--red)}.pill.todo{color:var(--muted);border-color:var(--border)}.note,.pill.todo{background:var(--surface-2)}.note{border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:10px;padding:.7rem .9rem;font-size:.9rem}.note.bad{background:var(--red-soft);border-left-color:var(--red)}.note.warn{background:var(--amber-soft);border-left-color:var(--amber)}.note.ok{background:var(--green-soft);border-left-color:var(--green)}label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.2rem}label .hint{display:block;font-weight:400;color:var(--muted);font-size:.78rem}.req{color:var(--red);margin-left:.15rem}.reqlegend{font-size:.76rem;color:var(--muted);margin:.3rem 0 0}input,select,textarea{width:100%;padding:.45rem .6rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.93rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-2);outline-offset:-1px}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.field{margin-bottom:.7rem}.row{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.btn,button{font:inherit;font-size:.93rem;font-weight:700;cursor:pointer;padding:.45rem .95rem;border-radius:9px;border:1px solid var(--primary);background:var(--primary);color:var(--on-primary)}button:hover:not(:disabled){background:var(--primary-2);border-color:var(--primary-2)}button.ghost{background:transparent;color:var(--primary)}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.danger{background:var(--red);border-color:var(--red)}.btn.small,button.small{padding:.2rem .55rem;font-size:.82rem}.btn{display:inline-block}.btn.ghostlink{background:transparent;color:var(--primary)}.btn.ghostlink:hover{background:var(--surface-2)}.loginwrap{min-height:100dvh;display:grid;place-items:center;padding:1.5rem 16px}.loginbox{width:100%;max-width:400px}.badgewrap{background:var(--surface-2)}.badgewrap .loginbox{display:flex;flex-direction:column;align-items:center}.badge-strap{width:38px;height:52px;border-left:7px solid var(--brand-lime);border-right:7px solid var(--brand-lime);margin-bottom:-10px}.badge{width:100%;background:var(--surface);border-radius:20px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,.16)}.badge-h{position:relative;background:#1d6b35;color:#fff;padding:26px 20px 40px;text-align:center}.badge-h:before{content:"";position:absolute;top:10px;left:50%;width:58px;height:10px;margin-left:-29px;border-radius:999px;background:var(--surface-2)}.badge-sys{margin:8px 0 0;font-size:1.05rem;font-weight:700}.badge-role{font-size:.76rem;color:#c9e8b0;letter-spacing:.12em;font-weight:600}.badge-av{width:78px;height:78px;border-radius:50%;background:#fff;border:4px solid var(--surface);margin:-39px auto 0;display:grid;place-items:center;position:relative}.badge-av img{width:52px;height:52px;object-fit:contain}.badge-b{padding:.6rem 1.5rem 1.5rem}.badge-t{text-align:center;font-size:1.3rem;margin:0}.badge-sub{text-align:center;color:var(--muted);font-size:.88rem;margin:.1rem 0 1.1rem}.badge-b button[type=submit]{width:100%}.logoloader{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:logoloader-in .18s ease-out}@keyframes logoloader-in{0%{opacity:0}}.logoloader.out{opacity:0;transition:opacity .26s ease-in;pointer-events:none}.logoloader-box{position:relative}.logoloader-box>*{position:absolute;inset:0;width:100%;height:100%}.spinner{display:inline-block;width:1em;height:1em;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-.15em}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:720px){th{position:static}}.label{display:block;font-size:.85rem;font-weight:700;margin-bottom:.2rem}.qform{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}.qmain{display:flex;flex-direction:column;gap:1rem;min-width:0}@media (min-width:1100px){.qform{grid-template-columns:minmax(0,1fr) 330px}.qside{position:-webkit-sticky;position:sticky;top:1rem}}.qstep{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;margin-bottom:.8rem}.qstep>span:first-child{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.85rem;font-weight:700;flex:none}.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;padding:3px;background:var(--surface-2);gap:3px}.seg button{background:transparent;color:var(--muted);border:0;padding:.35rem .9rem;border-radius:7px;font-weight:700;box-shadow:none}.seg button.on{background:var(--surface);color:var(--primary);box-shadow:0 1px 2px rgba(0,0,0,.12)}.qlines table td{vertical-align:middle}.qlines input,.qlines select{width:100%}.qlines .qty,.qty{display:flex;align-items:center;gap:.35rem}.qlines .qty input{text-align:right}.qlines .qty span,.qty span{font-size:.8rem;white-space:nowrap}@media (max-width:700px){.qlines{overflow:visible;border:0;background:none;border-radius:0}.qlines table{display:block;width:100%;min-width:0}.qlines thead{display:none}.qlines tbody{display:grid;grid-gap:.6rem;gap:.6rem}.qlines tr{display:grid;grid-template-columns:1.35fr 1fr 2.2rem;grid-gap:.5rem .6rem;gap:.5rem .6rem;align-items:end;grid-template-areas:"v v x" "c q q" "r t t";border:1px solid var(--border);border-radius:10px;padding:.65rem}.qlines td{display:block;padding:0;border:0;min-width:0;text-align:left}.qlines td[data-label]:before{content:attr(data-label);display:block;font-size:.72rem;color:var(--muted);margin-bottom:.15rem}.qlines td:first-child{grid-area:v}.qlines td:nth-child(2){grid-area:c}.qlines td:nth-child(3){grid-area:q}.qlines td:nth-child(4){grid-area:r}.qlines td:nth-child(5){grid-area:t;text-align:right}.qlines td:nth-child(6){grid-area:x;align-self:end}.qlines td:nth-child(3)>div:not(.qty){white-space:normal!important}}.qsum{display:grid;grid-template-columns:1fr auto;grid-gap:.45rem .8rem;gap:.45rem .8rem;margin:0;font-size:.92rem}.qsum dt{color:var(--muted)}.qsum dd{margin:0;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qsum dd.big{font-size:1.25rem;color:var(--primary)}.qsum.labels{grid-template-columns:max-content minmax(0,1fr)}.qsum.labels dt{white-space:nowrap}.qsum.labels dd{overflow-wrap:anywhere}.qtiles{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1rem}.qtile{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;background:var(--surface);color:var(--text);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:.7rem .9rem;box-shadow:var(--shadow);cursor:pointer;font:inherit}.qtile:hover{border-color:var(--primary-2)}.qtile.wait{border-left-color:var(--amber)}.qtile.bad{border-left-color:var(--red)}.qtile.done{border-left-color:var(--green)}.qtile.on{outline:2px solid var(--primary);outline-offset:-1px}.qtile-l{font-size:.82rem;color:var(--muted);font-weight:700}.qtile-v{font-size:1.7rem;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qtile-s{font-size:.76rem;color:var(--muted)}@media (max-width:640px){.qtiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.qtile{padding:.5rem .55rem}.qtile-l{font-size:.72rem;line-height:1.3}.qtile-v{font-size:1.35rem}.qtile-s{display:none}.qsearch{max-width:none}.qbar .qsearch{width:100%;flex:1 1 100%}.qtiles.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.qbar{gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:.7rem}.qbar,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:.25rem}.tabs button{background:transparent;color:var(--muted);border:1px solid transparent;padding:.28rem .7rem;border-radius:999px;font-weight:700;font-size:.85rem;box-shadow:none}.tabs button:hover{background:var(--surface-2);color:var(--text)}.tabs button.on{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.tabs .cnt{font-weight:400;font-size:.78rem;opacity:.8;margin-left:.15rem}.qsearch{max-width:280px}.qbar .qsearch{width:260px;flex:none}.empty{text-align:center;padding:2rem 1rem;color:var(--muted)}.empty b{color:var(--text)}.tabs button:hover:not(:disabled),button.collapser:hover:not(:disabled),button.iconbtn:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.tabs button.on:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.seg button:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:transparent}button.qtile:hover:not(:disabled){background:var(--surface);border-color:var(--primary-2);border-left-width:4px}button.qtile.wait:hover:not(:disabled){border-left-color:var(--amber)}button.qtile.bad:hover:not(:disabled){border-left-color:var(--red)}button.qtile.done:hover:not(:disabled){border-left-color:var(--green)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stepbar{--chev:14px;list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:3px;gap:3px}.stepbar li{display:flex;flex-direction:column;gap:.4rem;min-width:0}.stepbar .chev{all:unset;box-sizing:border-box;height:44px;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:0 calc(var(--chev) + .2rem) 0 calc(var(--chev) + .5rem);min-width:0;background:var(--surface-2);color:var(--muted);font-size:.84rem;font-weight:700;-webkit-clip-path:polygon(0 0,calc(100% - var(--chev)) 0,100% 50%,calc(100% - var(--chev)) 100%,0 100%,var(--chev) 50%);clip-path:polygon(0 0,calc(100% - var(--chev)) 0,100% 50%,calc(100% - var(--chev)) 100%,0 100%,var(--chev) 50%)}.stepbar li:first-child .chev{padding-left:.7rem;border-radius:8px 0 0 8px;-webkit-clip-path:polygon(0 0,calc(100% - var(--chev)) 0,100% 50%,calc(100% - var(--chev)) 100%,0 100%);clip-path:polygon(0 0,calc(100% - var(--chev)) 0,100% 50%,calc(100% - var(--chev)) 100%,0 100%)}.stepbar li.done .chev{background:var(--primary);color:var(--on-primary)}.stepbar li.current .chev{background:var(--step-cur);color:var(--on-step-cur)}.stepbar li.closed .chev{background:var(--red);color:#fff}.stepbar li.skip .chev{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,transparent 6px 12px);font-weight:400}.stepbar li.todo .chev{font-weight:500}button.chev{cursor:pointer}button.chev:hover{filter:brightness(1.08)}button.chev:hover .lbl{text-decoration:underline}button.chev:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stepbar .mk{display:inline-grid;place-items:center;min-width:16px;height:16px;font-size:.74rem;flex:none}.stepbar .mk-cur{width:8px;height:8px;border-radius:50%;background:currentColor}.stepbar .lbl{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stepbar .stepinfo{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding-left:calc(var(--chev) + .3rem)}.stepbar li:first-child .stepinfo{padding-left:.5rem}.stepbar .docs{display:flex;flex-direction:column;font-size:.72rem;line-height:1.35;max-width:100%}.stepbar .docs code{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.stepbar .docs a{color:var(--primary)}.stepbar .hint{font-size:.72rem;color:var(--muted);line-height:1.3}.stepbar li.current .hint{color:var(--amber-text);font-weight:700}@media (max-width:720px){.stepbar{grid-auto-columns:128px;overflow-x:auto;padding-bottom:.3rem}}.stepdots{list-style:none;margin:0;padding:0;display:flex;gap:3px;align-items:center}.stepdots li{width:18px;height:6px;border-radius:3px;background:var(--border)}.stepdots li.done{background:var(--primary)}.stepdots li.current{background:var(--amber)}.stepdots li.closed{background:var(--red)}.stepdots li.skip{background:transparent;border:1px dashed var(--border)}.dealstrip{border:1px solid var(--border);border-radius:12px;padding:.7rem .6rem .5rem;background:var(--surface);margin-bottom:.8rem}.dealstrip-foot{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.55rem;padding:0 .3rem}@media (max-width:700px){table.deallist,table.deallist tbody{display:block}table.deallist thead{display:none}table.deallist tr{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.7rem .75rem;border-bottom:1px solid var(--border)}table.deallist tr:last-child{border-bottom:0}table.deallist td{display:block;padding:0;border:0;min-width:0}table.deallist td:first-child{flex:1 1}table.deallist td:nth-child(2){flex:0 0 100%;order:2}table.deallist td:nth-child(3){flex:none;align-self:flex-start}table.deallist td:nth-child(3):empty{display:none}table.deallist td:nth-child(4){flex:1 1;order:3;text-align:left;white-space:normal;font-size:.85rem}table.deallist td:nth-child(4):before{content:attr(data-label) " ";color:var(--muted)}table.deallist td:nth-child(4)>div{display:inline;margin-left:.5rem}table.deallist td:nth-child(5){flex:none;order:4}}.dealcard.hl{outline:2px solid var(--amber);outline-offset:2px}.check{display:inline-flex;align-items:center;gap:.35rem;font-weight:400;font-size:.85rem;margin:0;cursor:pointer;white-space:nowrap}.check input{width:auto}.agechip{display:inline-block;white-space:nowrap;font-size:.72rem;font-weight:700;border-radius:999px;padding:0 .45rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.agechip.late{background:var(--red-soft);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}table.rowlink tbody tr{cursor:pointer}table.rowlink tbody tr:hover td{background:var(--surface-2)}.dhead{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.35fr);grid-gap:1.2rem;gap:1.2rem;align-items:start;margin-bottom:1rem}.dhead-id{min-width:0;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start}.dhead-id h1{margin:0;font-size:1.7rem;line-height:1.2;text-wrap:balance}.dhead-id .chips a.chip{color:var(--text);text-decoration:none}.dhead-id .chips a.chip:hover{border-color:var(--primary-2)}.dkpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;width:100%;margin-top:.35rem}.dkpi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.6rem .75rem;display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.dkpi>span{font-size:.76rem;color:var(--muted)}.dkpi>b{font-size:clamp(1.25rem,1.75vw,1.65rem);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dkpi>small{font-size:.76rem;color:var(--muted)}.dkpi.warn{background:var(--amber-soft);border-color:transparent}.dkpi.warn>b{color:var(--amber-text)}.dkpi.bad{background:var(--red-soft);border-color:transparent}.dkpi.bad>b{color:var(--red)}.dhead-items{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.dhead-cap{font-size:.8rem;color:var(--muted)}.dcard{display:grid;grid-template-columns:9.5rem minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.dcard.pending{box-shadow:none;border-style:dashed}.dcard-ph{background:#fff;display:grid;place-items:center;border-right:1px solid var(--border);min-height:112px;color:var(--muted)}.dcard-ph img{width:90%;height:100px;object-fit:contain}.dcard-bd{padding:.6rem .8rem;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.3rem 1rem;gap:.3rem 1rem;align-items:center;min-width:0}.dcard-nm{font-size:.9rem;min-width:0}.dcard-q{grid-row:span 3;text-align:right;white-space:nowrap}.dcard-q b{font-size:2.3rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dcard-q span{font-size:.8rem;margin-left:.25rem}.dcard-q span,.dcard-r,.dcard.pending .dcard-q b{color:var(--muted)}.dcard-r{font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcard-r b{color:var(--text);font-size:1.02rem}.dcard .chips .chip{font-size:.8rem}@media (max-width:1000px){.dhead{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.dcard{grid-template-columns:6rem minmax(0,1fr)}.dcard-ph img{height:72px}.dcard-bd{grid-template-columns:minmax(0,1fr)}.dcard-q{grid-row:auto;text-align:left}.dcard-q b{font-size:1.8rem}.dhead-id h1{font-size:1.4rem}.dkpi>b{font-size:1.35rem}}.dealhead{justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1rem}.chips,.dealhead{display:flex;flex-wrap:wrap}.chips{gap:.35rem}.chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .6rem;white-space:nowrap}.dealstats{display:flex;gap:.5rem;margin:0}.dealstats>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.4rem .8rem;min-width:96px}.dealstats dt{font-size:.74rem;color:var(--muted)}.dealstats dd{margin:0;font-weight:700;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nextbox{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.2rem;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:var(--radius);padding:.8rem 1rem}.nextbox.late{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.nextbox.ok{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.nextbox.bad{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.nextico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface);font-weight:700;font-size:1.1rem;color:var(--amber);border:1px solid}.nextbox.ok .nextico{color:var(--green)}@media (max-width:700px){.nextbox{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.6rem .8rem;gap:.6rem .8rem}.nextbox>:nth-child(n+3){grid-column:1/-1;margin-left:0!important;align-items:stretch!important}.nextbox :is(.btn,button){display:block;width:100%;text-align:center}.nextbox>:nth-child(n+3)>a.muted,.nextbox>:nth-child(n+3)>span.muted{text-align:center}}.nextbox.late .nextico{color:var(--red)}.dealgrid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1180px){.dealgrid{grid-template-columns:minmax(0,1fr) 360px}}.dealmain,.dealside{min-width:0}.dealside{display:flex;flex-direction:column;gap:1rem}.sidetitle{font-size:.95rem;margin-bottom:.5rem}.dealcard{margin-bottom:.8rem;scroll-margin-top:1rem}.dealcard.focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft),var(--shadow)}.dealcard.muted-card{background:var(--surface-2);box-shadow:none}.ordhead{justify-content:space-between;gap:.6rem;align-items:flex-start}.linechips,.ordhead{display:flex;flex-wrap:wrap}.linechips{gap:.35rem;margin:.5rem 0 .2rem}.ordsteps{margin:.7rem 0 .2rem;max-width:460px}.ordsteps .stepbar{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.ordsteps .stepbar{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}.orddocs{display:flex;gap:1rem;flex-wrap:wrap;font-size:.85rem;margin:.4rem 0 0;align-items:center}.orddetails{margin-top:.7rem;border-top:1px solid var(--border);padding-top:.5rem}.orddetails>summary{cursor:pointer;font-size:.88rem;color:var(--primary);font-weight:700}.timeline{list-style:none;margin:0 0 .5rem;padding:0 0 0 1rem;border-left:2px solid var(--border)}.timeline li{position:relative;padding:0 0 .7rem .2rem}.timeline li:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--muted)}.timeline li.ok:before{border-color:var(--green);background:var(--green)}.timeline li.warn:before{border-color:var(--amber);background:var(--amber)}.timeline li.bad:before{border-color:var(--red);background:var(--red)}.ttext{font-size:.86rem;line-height:1.45}.tmeta{font-size:.74rem;color:var(--muted)}.dangerzone{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}.dangerzone h3{color:var(--red)}tr.rowopen td{background:var(--primary-soft)}tr.rowdetail>td{background:var(--surface-2);padding:1rem}.ctfacts{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0 0 1rem}.ctfacts>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.5rem .8rem;min-width:0}.ctfacts dt{font-size:.76rem;color:var(--muted)}.ctfacts dd{margin:0;font-weight:700;font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ctfacts dd .unit{font-size:.8rem}.ctfacts dd .unit,.ctfacts dd.sub{font-weight:400;color:var(--muted)}.ctfacts dd.sub{font-size:.76rem;line-height:1.35}@media (max-width:700px){.ctfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}table.ctdocs thead{display:none}table.ctdocs,table.ctdocs tbody{display:block;width:100%}table.ctdocs tr{display:grid;grid-template-columns:11.5rem auto minmax(0,1fr) auto;grid-template-areas:"k n d s" "i i i p";grid-gap:.25rem .8rem;gap:.25rem .8rem;align-items:center;padding:.65rem .2rem;border-bottom:1px solid var(--border)}table.ctdocs tr:last-child{border-bottom:0}table.ctdocs td{display:block;padding:0;border:0}table.ctdocs td[data-label="ประเภท"]{grid-area:k;font-weight:700}table.ctdocs td[data-label="สถานะ"]{grid-area:s;text-align:right}table.ctdocs td[data-label="เลขที่"]{grid-area:n}table.ctdocs td[data-label="วันที่"]{grid-area:d;color:var(--muted)}table.ctdocs td[data-label="รายละเอียด"]{grid-area:i}table.ctdocs td:last-child{grid-area:p;text-align:right}@media (max-width:700px){table.ctdocs tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k s" "n d" "i i" "p p";gap:.2rem .6rem}table.ctdocs td[data-label="วันที่"]{text-align:right}table.ctdocs td:last-child{text-align:left;margin-top:.2rem}}.ctdetail{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:minmax(0,1fr);margin-bottom:.6rem}@media (min-width:1100px){.ctdetail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}dialog.dlg{border:1px solid var(--border);border-radius:var(--radius);padding:0;width:min(460px,calc(100vw - 32px));background:var(--surface);color:var(--text);box-shadow:0 20px 60px rgba(0,0,0,.25)}dialog.dlg::-webkit-backdrop{background:rgba(10,20,12,.45)}dialog.dlg::backdrop{background:rgba(10,20,12,.45)}dialog.dlg.dlgwide{width:min(940px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto}dialog.dlg.dlgwide .dlg-acts{align-items:center;flex-wrap:wrap;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:.6rem 0 .1rem;margin-top:.6rem}@media (prefers-reduced-motion:no-preference){dialog.dlg[open]{animation:dlg-in .14s ease-out}@keyframes dlg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}}.dlg-in{padding:1.1rem 1.2rem 1rem}.dlg-in h2{font-size:1.1rem;margin-bottom:.5rem}.dlg-in h2.danger{color:var(--red)}.dlg-body{font-size:.9rem;color:var(--muted);margin-bottom:.8rem;line-height:1.6}.dlg-body ul{margin:.3rem 0 0;padding-left:1.2rem}.dlg-body b{color:var(--text)}.dlg-sugg{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.4rem}.dlg-sugg button.on{background:var(--primary-soft)}.dlg-acts{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.9rem}textarea{resize:vertical}.tripbox{margin-top:.6rem;padding:.6rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.tripline{display:flex;align-items:center;justify-content:space-between;gap:.6rem;font-weight:400;font-size:.85rem;margin:.25rem 0}.tripline input{width:110px;text-align:right;flex:none}.ready{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:.3rem}.ready span{font-size:.7rem;padding:0 .4rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.ready span.on{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);font-weight:700}.plpanel{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr)}@media (min-width:1200px){.plpanel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.plpanel .shipcard{border-left:4px solid var(--border)}.plpanel .shipcard.ok{border-left-color:var(--green)}.plpanel .shipcard.warn{border-left-color:var(--amber)}.plpanel .shipcard.bad{border-left-color:var(--red)}.plpanel .row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ckrow{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem 0;border-top:1px solid var(--border);font-size:.9rem}.ckrow:first-of-type{border-top:0}.ckbox{font-weight:400;cursor:pointer;margin:0}.ckbox input{margin:0;accent-color:var(--primary)}.ckbox input,.ckmark{width:20px;height:20px;flex:none}.ckmark{border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:.72rem;font-weight:700;margin-top:.1rem}.ckmark.on{background:var(--green);border-color:var(--green);color:#fff}.rowacts.nowrap>div{flex-wrap:nowrap}.swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:50%;vertical-align:-1px;border:1px solid color-mix(in srgb,var(--text) 25%,transparent);flex:none}.swatch[data-none]{background:repeating-linear-gradient(45deg,var(--surface-2) 0 2px,var(--border) 2px 4px)}.stockbig{font-size:1.25rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stockbar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--surface-2);margin-top:.35rem;max-width:220px}.stockbar i,.stocklegend i{display:block}.sb-a{background:var(--green)}.sb-r{background:var(--amber)}.sb-c{background:#3a7bd5}.sb-s{background:color-mix(in srgb,var(--muted) 70%,transparent)}.stocklegend{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:.6rem}.stocklegend span{display:inline-flex;align-items:center;gap:.3rem}.stocklegend i{width:.75rem;height:.5rem;border-radius:3px}tr.rowclick{cursor:pointer}tr.rowclick:hover td{background:var(--surface-2)}tr.rowclick.rowopen:hover td{background:var(--primary-soft)}.stockdetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.stockdetail .card{margin:0}@media (max-width:860px){.stockdetail{grid-template-columns:minmax(0,1fr)}}.holders{list-style:none;margin:0;padding:0}.holders li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--border)}.holders li:last-child{border-bottom:0}.holders b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stocktable td:first-child{min-width:190px}.stocktable .grouphead th{font-size:.72rem;text-transform:none;letter-spacing:.02em;color:var(--muted);padding-top:.35rem;padding-bottom:.1rem;border-bottom:0;text-align:center}.stocktable .grouphead .gh-stock{border-bottom:2px solid var(--green)}.stocktable .grouphead .gh-price{border-bottom:2px solid #3a7bd5}.stocktable td.gb,.stocktable th.gb{border-right:1px solid var(--border)}.th-sub{font-size:.68rem;font-weight:400}.kindtag,.th-sub{color:var(--muted)}.kindtag{display:inline-block;margin-left:.4rem;font-size:.7rem;padding:.05rem .4rem;border-radius:999px;background:var(--surface-2);vertical-align:1px}.proddetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.proddetail .card{margin:0}.proddetail .pd-tools{grid-column:1/-1;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width:860px){.proddetail{grid-template-columns:minmax(0,1fr)}}.ratetable{width:100%}.ratetable td{padding:.3rem .2rem;border-bottom:1px solid var(--border)}.ratetable tr:last-child td{border-bottom:0}.stocktable td:first-child code{white-space:nowrap}.dodetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dodetail .card{margin:0}@media (max-width:1100px){.dodetail{grid-template-columns:1fr 1fr}.dodetail>:last-child{grid-column:1/-1}}@media (max-width:700px){.dodetail{grid-template-columns:minmax(0,1fr)}}dl.kv{display:grid;grid-template-columns:max-content 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem;margin:0;font-size:.88rem}dl.kv dt{color:var(--muted)}dl.kv dd{margin:0;overflow-wrap:anywhere}.dotable td:nth-child(2){min-width:170px}@media (max-width:700px){.dodetail{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 32px - 2rem - 2px)}}.dodetail td code{white-space:nowrap}.dopage .dodetail{position:static;width:auto}@media (min-width:1101px){.dopage .dodetail.grnd{grid-template-columns:repeat(3,minmax(0,1fr))}.dopage .dodetail.grnd>.card:first-child{grid-column:1/-1}.dodetail.grnd{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr)}}.qtdetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.qtdetail .card{margin:0}.qtdetail .qtsteps{grid-column:1/-1}.qtdetail td code{white-space:nowrap}@media (max-width:900px){.qtdetail{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.qtdetail{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 32px - 2rem - 2px)}}.qtpage .qtdetail{position:static;width:auto}tr.rowclick:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}td.chev{width:28px;padding-left:0;padding-right:.6rem;text-align:center;color:var(--muted)}td.chev span{display:inline-block;font-size:1.25rem;line-height:1;transition:transform .15s ease}tr.rowclick:hover td.chev{color:var(--text)}tr.rowopen td.chev span{transform:rotate(90deg);color:var(--primary)}tr.rowdetail>td,tr.rowopen>td:first-child{box-shadow:inset 3px 0 0 var(--primary)}tr.rowopen>td{border-bottom-color:transparent}@media (prefers-reduced-motion:reduce){td.chev span{transition:none}}.qtactions{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.qtactions .danger-ghost{margin-left:auto;color:var(--red);border-color:var(--red)}.qtactions .danger-ghost:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:var(--red)}@keyframes accflash{0%,to{box-shadow:inset 0 0 0 2px transparent}50%{box-shadow:inset 0 0 0 2px var(--amber)}}tr.accflash>td{animation:accflash .9s ease-in-out 3}tr.accflash>td:first-child{animation-name:accflash-first}@keyframes accflash-first{0%,to{box-shadow:inset 3px 0 0 var(--primary)}50%{box-shadow:inset 3px 0 0 var(--primary),inset 0 0 0 2px var(--amber)}}tr[data-acc]{scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){tr.accflash>td{animation:none}}.field:has(>label:first-child>.hint):not(:has(>label:first-child :is(input,select,textarea))){display:flex;flex-wrap:wrap;align-items:baseline;font-size:.85rem}.field:has(>label:first-child>.hint):not(:has(>label:first-child :is(input,select,textarea)))>label:first-child{display:contents}.field:has(>label:first-child>.hint):not(:has(>label:first-child :is(input,select,textarea)))>:not(label:first-child){order:1;font-size:1rem;flex:0 0 100%}.field:has(>label:first-child>.hint):not(:has(>label:first-child :is(input,select,textarea)))>label:first-child+*{margin-top:.2rem}.field>label:first-child>.hint{order:2;margin-top:.25rem;line-height:1.35;flex:0 0 100%}.sidenav a .navbadge+.navbadge{margin-left:-.15rem}.collapsed .navbadge+.navbadge{display:none}.depform{grid-column:1/-1;margin:0}.depform .row{align-items:start}.depform .field{margin-bottom:.4rem}.depfoot{display:flex;gap:.8rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.depprev{font-size:.88rem;color:var(--muted)}.depprev b{color:var(--text)}.ostages{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.6rem}.ostage{border:1px solid var(--border);border-radius:10px;scroll-margin-top:1rem}.ostage.bad{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.ostage.wait.open{border-color:color-mix(in srgb,var(--amber) 45%,var(--border))}.ostage-h{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem .7rem;cursor:pointer;border-radius:10px}.ostage-h:disabled{cursor:default}.ostage-h:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ostage-h:hover:not(:disabled){background:var(--surface-2)}.ostage-no{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;border:1.5px solid var(--border);color:var(--muted)}.ostage.done .ostage-no{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ostage.wait .ostage-no{border-color:var(--amber);color:var(--amber)}.ostage.bad .ostage-no{border-color:var(--red);color:var(--red)}.ostage-t{font-weight:700;white-space:nowrap}.ostage-s{font-size:.86rem;color:var(--muted);min-width:0}.ostage.bad .ostage-s{color:var(--red)}.ostage-chev{color:var(--muted);font-size:1.15rem;transition:transform .15s ease}.ostage.open .ostage-chev{transform:rotate(90deg)}.ostage-b{padding:0 .7rem .7rem 2.8rem}@media (max-width:560px){.ostage-b{padding-left:.7rem}.ostage-h{grid-template-columns:auto minmax(0,1fr) auto}.ostage-s{grid-column:2/3;grid-row:2}}.ogates{list-style:none;margin:0;padding:0;font-size:.86rem;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ogates li{display:grid;grid-template-columns:1.3rem 10.5rem minmax(0,1fr);grid-gap:.1rem .6rem;gap:.1rem .6rem;align-items:start;padding:.45rem .7rem}.ogates li+li{border-top:1px solid var(--border)}.ogates li>i{font-style:normal;font-weight:700;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;color:#fff;background:var(--green)}.ogates li.no>i{background:var(--red)}.ogates li.no{background:color-mix(in srgb,var(--red) 6%,transparent)}.ogates li>b{font-weight:700}.ogates li.no>b{color:var(--red)}.ogates li>div{min-width:0}.ogates li small{display:block;font-size:.76rem;color:var(--muted);line-height:1.4;margin-top:.1rem}@media (max-width:640px){.ogates li{grid-template-columns:1.3rem minmax(0,1fr)}.ogates li>div{grid-column:2}}.ppbox{margin-top:.7rem;padding:.8rem .9rem;font-size:.86rem;background:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:10px}.ppbox.wait{border-left-color:var(--amber)}.ppbox-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.ppbox-h>div{min-width:0}.ppbox-h b{font-size:.95rem}.ppbox-s{font-size:.76rem;color:var(--muted);margin-top:.1rem}.ppsum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.65rem}.ppsum>div{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.4rem .6rem;min-width:0}.ppsum span{display:block;font-size:.72rem;font-weight:700;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppsum b{font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppsum>div.ok b{color:var(--green)}.ppsum>div.on{border-color:var(--amber)}.ppsum>div.on b{color:var(--amber)}.ppcalc{margin-top:.4rem;font-size:.75rem;color:var(--muted);line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppcalc b{color:var(--text);font-weight:600}.ppdoc{margin-top:.65rem;padding:.6rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:9px}.ppdoc.late{border-color:var(--red)}.ppdoc-top{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .6rem}.ppdoc-id{display:inline-flex;align-items:baseline;gap:.4rem;min-width:0}.ppdoc-id span{font-size:.74rem;font-weight:700;color:var(--muted)}.ppdoc-amt{margin-left:auto;font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ppdoc-meta{margin-top:.2rem;font-size:.78rem;color:var(--muted)}.ppdoc-meta b{color:var(--text);font-weight:600;white-space:nowrap}.ppdoc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--border)}.ppdoc-files{flex-wrap:wrap;min-width:0}.ppdoc-files,.ppfile{display:inline-flex;gap:.35rem}.ppfile{align-items:center;padding:.22rem .6rem;font-size:.78rem;font-weight:600;color:var(--primary);border:1px solid var(--border);border-radius:99px;background:var(--surface-2);text-decoration:none;white-space:nowrap}.ppfile:hover{border-color:var(--primary)}.ppfile code{font-size:.74rem;color:var(--muted)}.ppdoc-x{margin-left:auto;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .9rem;font-size:.8rem}.ppdoc-x .linkish.bad{color:var(--red)}@media (max-width:520px){.ppsum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ppsum>div:last-child{grid-column:1/-1}.ppdoc-x{margin-left:0}}.oacts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.otrips{list-style:none;margin:0 0 .4rem;padding:0;display:grid}.otrips>li{display:grid;grid-template-columns:minmax(0,1.2fr) 4rem minmax(0,2fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.88rem}.otrips>li:last-child{border-bottom:0}@media (max-width:560px){.otrips>li{grid-template-columns:minmax(0,1fr) auto}.otrip-st{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.ostage-chev{transition:none}}.depbox{margin-bottom:1rem;border-left:4px solid var(--amber)}.depbox.ok{border-left-color:var(--green)}.depbox-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.depgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:.9rem 1.4rem;gap:.9rem 1.4rem;align-items:stretch;margin-top:.6rem}.depsum{min-width:0;display:flex;flex-direction:column;justify-content:center}.depsum-l{font-size:.8rem;font-weight:700;color:var(--muted)}.depsum-v{font-size:1.7rem;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.depsum-v small{font-weight:400;margin-left:.35rem}.depsum-s,.depsum-v small{font-size:.82rem;color:var(--muted)}.depsum-s{margin-top:.35rem}.depsum-s b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.depbar{position:relative;margin-top:.5rem;height:8px;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.depbar>span{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--amber)}.depreq{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:.7rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.depreq.late{border-color:var(--red)}.depreq-h{font-size:.8rem;font-weight:700;color:var(--muted)}.depreq-h code{font-size:.86rem;color:var(--text);margin-left:.25rem}.depreq-m{font-size:.9rem;line-height:1.45}.depreq-m b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.depreq-due{display:block;font-size:.76rem;font-weight:700;color:var(--muted);white-space:nowrap}.depreq.late .depreq-due{color:var(--red)}.depreq-a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem}.depreq-a .deplink{font-size:.82rem;color:var(--primary)}@media (max-width:720px){.depgrid{grid-template-columns:minmax(0,1fr)}.depreq-a>.btn,.depreq-a>button{flex:1 1 auto;text-align:center;justify-content:center}}.depreqform{margin-top:.7rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.depreqform .row{align-items:start}.depreqform .field{margin-bottom:.45rem}.depreqform .sugg{margin:.35rem 0 0}.depreqform .sugg button{white-space:normal;text-align:left;height:auto;min-height:0;max-width:100%;line-height:1.35;padding:.3rem .6rem}.deprcpts{margin-top:.7rem;font-size:.84rem}.deprcpts-h{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.25rem}.deprcpts ul{list-style:none;margin:0;padding:0}.deprcpts li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.3rem 0;border-top:1px solid var(--border)}.deprcpts li .depprint{display:flex;gap:.3rem}.deprcpts .deplink{display:inline-block;margin-top:.3rem;font-size:.8rem;color:var(--primary)}.pltools{grid-column:1/-1;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.qstep.done>span:first-child{background:var(--green);color:var(--on-primary);border-color:var(--green)}.qstep small{font-size:.78rem;font-weight:400;margin-left:auto}.shiprow{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}@media (max-width:700px){.rowdetail .plpanel{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 32px - 2rem - 2px)}.shiprow>button{width:100%}}.plpanel{align-items:start}.mobonly{display:none}@media (max-width:700px){.mobonly{display:inline-block}}button.go{background:var(--green);border-color:var(--green);font-size:1rem;padding:.55rem 1.2rem;box-shadow:0 0 0 4px var(--green-soft)}.plpanel .row.apptrow{grid-template-columns:minmax(150px,1.3fr) minmax(120px,1fr) minmax(120px,1fr)}.plpanel .row.apptrow>.field:nth-child(4){grid-column:1/-1}@media (max-width:700px){.plpanel .row.apptrow{grid-template-columns:1fr 1fr}.plpanel .row.apptrow>.field:first-child{grid-column:1/-1}}.thumbwrap{position:relative}.thumbdel{position:absolute;top:-6px;right:-6px;width:22px;height:22px;padding:0;border-radius:50%;display:grid;place-items:center;font-size:15px;line-height:1;background:var(--surface);color:var(--red);border:1px solid var(--red);box-shadow:0 1px 3px rgba(0,0,0,.2)}.thumbdel:hover:not(:disabled){background:var(--red);color:#fff}.dephist{list-style:none;margin:0;padding:0}.dephist li{padding:.55rem 0;border-top:1px solid var(--border)}.dephist li:first-child{border-top:0;padding-top:0}.dephist .dh-top{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.dephist .dh-amt{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1rem;min-width:7.5rem}.dephist .dh-amt.in{color:var(--green)}.dephist .dh-amt.out{color:var(--red)}.dephist .dh-what{font-size:.88rem}.dephist .dh-sub{font-size:.78rem;margin-top:.1rem;overflow-wrap:anywhere}.dephist .dh-doc{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.3rem;font-size:.8rem}.dephist .dh-acts{display:flex;gap:.3rem;flex-wrap:wrap}.dephist li.void .dh-amt{text-decoration:line-through;opacity:.6}.dephist li.void .dh-sub,.dephist li.void .dh-what{opacity:.6}@media (max-width:700px){.dephist .dh-amt{min-width:0}}.depdetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.depdetail>.depform,.depdetail>.note{grid-column:1/-1}.depdetail .depcol{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.depdetail .card{margin:0}@media (max-width:900px){.depdetail{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.depdetail{position:-webkit-sticky;position:sticky;left:0;width:calc(100vw - 32px - 2rem - 2px)}}.depform .row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.depform .field.wide{grid-column:span 2}@media (max-width:700px){.depform .field.wide{grid-column:auto}}.deptable .depline{font-size:.76rem;margin-top:.1rem}.depmob{margin-top:.35rem;font-size:.85rem}@media (max-width:700px){.deptable .deskonly{display:none}.deptable .depmob{display:block}}.rejbox .qstep>span:first-child{background:var(--amber-soft);color:var(--amber)}.rejform{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem;background:var(--surface-2)}.rejline{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.rejline input{width:90px}.daterange{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin:-.2rem 0 .8rem;font-size:.88rem}.daterange label{color:var(--muted);font-weight:600}.daterange input[type=date]{width:auto;min-width:0;padding:.3rem .5rem}.dash h2{font-size:1.02rem;margin:0}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dash-head h1{margin:.1rem 0 .2rem}.tasks{margin:0 0 1.1rem}.tasks-h{display:flex;align-items:center;gap:.45rem;font-size:.95rem!important;margin:0 0 .5rem!important;color:var(--muted)}.tasks-h .cnt{background:var(--primary);color:var(--on-primary);border-radius:999px;font-size:.72rem;padding:0 .45rem}.tasks-list{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.task{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--amber);border-radius:12px;padding:.55rem .75rem;color:var(--text);text-decoration:none;transition:border-color .15s,transform .15s}.task.bad{border-left-color:var(--red)}.task:hover{border-color:var(--primary-2);transform:translateY(-1px)}.task-ic{color:var(--muted);display:flex}.task-n{font-size:1.35rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.6ch;text-align:right}.task.bad .task-n{color:var(--red)}.task-t{display:flex;flex-direction:column;min-width:0;font-size:.85rem;line-height:1.35}.task-t span{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-go,.task-t span{color:var(--muted)}.tasks-empty{display:inline-flex;align-items:center;gap:.5rem;background:var(--green-soft);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.88rem}.ok-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--green)}.kpis{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));margin-bottom:1.1rem}.kpi{display:flex;flex-direction:column;gap:.1rem;background:var(--surface);border-radius:var(--radius);padding:.8rem 1rem;color:var(--text);text-decoration:none;border:1px solid var(--border);border-top:3px solid transparent}a.kpi:hover{border-color:var(--primary-2)}.kpi.done{border-top-color:var(--green)}.kpi.wait{border-top-color:var(--amber)}.kpi.bad{border-top-color:var(--red)}.kpi-l{font-size:.8rem;color:var(--muted)}.kpi-l,.kpi-v{font-weight:700}.kpi-v{font-size:1.75rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-s{font-size:.75rem;color:var(--muted)}.kpi.util{flex-direction:row;align-items:center;gap:.8rem;grid-column:span 2}@media (max-width:520px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.kpi{padding:.6rem .7rem}.kpi-v{font-size:1.35rem}.kpi.util svg{width:88px;height:88px}}.kpi-delta{font-size:.78rem;font-weight:700;margin-top:.25rem}.kpi-delta.up{color:var(--green)}.kpi-delta.down{color:var(--red)}.g-val{font-size:22px;font-weight:700;fill:var(--text)}.g-sub{font-size:10.5px;fill:var(--muted)}.dash-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:1rem}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-grid>.card{margin:0;min-width:0}@media (max-width:1100px){.dash-grid,.dash-grid.three{grid-template-columns:minmax(0,1fr)}}@media (min-width:761px) and (max-width:1100px){.dash-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap;margin-bottom:.5rem}.card-sub{font-size:.78rem;margin:.15rem 0 0}.card-more{display:inline-block;margin-top:.6rem;font-size:.85rem;font-weight:700;color:var(--primary)}.seg.small button{padding:.25rem .6rem;font-size:.8rem}.chart-box{position:relative}.chart-box svg{display:block;max-width:100%;overflow:visible;touch-action:pan-y}.c-grid{stroke:var(--border);stroke-width:1}.c-base{stroke:var(--muted);stroke-width:1;opacity:.6}.c-tick{fill:var(--muted);font-size:11px}.c-cross{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.c-dot{stroke:var(--surface);stroke-width:2}.chart-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;color:var(--muted);margin:0 0 .35rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.chart-legend i{width:.8rem;height:.55rem;border-radius:3px;display:inline-block}.chart-legend i.ln{height:0;border-top:2px solid;border-radius:0;width:1.1rem}.chart-tip{position:absolute;z-index:5;pointer-events:none;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:.45rem .6rem;font-size:.8rem;min-width:150px;white-space:nowrap}.tip-row{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;color:var(--muted)}.tip-row i{width:.55rem;height:.55rem;border-radius:2px;display:inline-block}.tip-row span{margin-left:auto;padding-left:.8rem;color:var(--text);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hbars{display:flex;flex-direction:column;gap:.45rem}.hb-row{display:grid;grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;font-size:.84rem}.hb-lab{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-lab a{color:var(--text);font-weight:600}.hb-sub{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.hb-track{display:flex;gap:2px;height:.8rem;border-radius:4px;background:var(--surface-2);overflow:hidden}.hb-track i{display:block;height:100%;border-radius:3px;min-width:2px}.hb-val{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:3.5ch}.hbars:has(.hb-prod) .hb-row{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) auto;gap:.5rem}.hb-prod{display:flex;align-items:center;gap:.5rem;min-width:0;text-decoration:none}.hb-prod .pthumb{flex:none;border-radius:8px}.hb-prod code{font-size:.8rem}.hb-prod>span{min-width:0;display:grid}.hb-prod code{font-weight:600;color:var(--text)}.hb-prod code,.hb-prod small{overflow:hidden;text-overflow:ellipsis}.hb-prod small{font-size:.72rem;color:var(--muted);font-weight:400}.hb-prod:hover code{color:var(--primary)}.age-dot{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.35rem;vertical-align:1px}.sched{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:1rem;gap:1rem}@media (max-width:760px){.sched{grid-template-columns:minmax(0,1fr)}}.sched-warn{font-size:.78rem;color:var(--red);margin:.3rem 0 0}.sched-list{border-left:1px solid var(--border);padding-left:1rem;min-width:0}@media (max-width:760px){.sched-list{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:.6rem}}.sched-lh{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;margin-bottom:.3rem}.sched-list ul{list-style:none;margin:0;padding:0}.sched-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.sched-list li:last-child{border-bottom:0}.sl-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-main a{color:var(--text);font-weight:600}.sl-when{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.sl-when.late{color:var(--red);font-weight:700}.sk{font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;color:#fff}.sk.out{background:var(--c-out)}.sk.in{background:var(--c-in)}:root[data-theme=dark] .sk{color:#0f1411}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sk{color:#0f1411}}.flow-sum{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-bottom:.4rem}.flow-sum b{font-size:1.05rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-sum .down b{color:var(--red)}.pipe{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.pipe a{display:grid;grid-template-columns:7.5rem minmax(0,1fr) 2.5rem;align-items:center;grid-gap:.6rem;gap:.6rem;color:var(--text);text-decoration:none;padding:.3rem .4rem;border-radius:8px;font-size:.85rem}.pipe a:hover{background:var(--surface-2)}.pipe li.zero{opacity:.5}.pipe-bar{height:.7rem;background:var(--surface-2);border-radius:4px;overflow:hidden}.pipe-bar i{display:block;height:100%;border-radius:4px}.pipe-n{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sales-q{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:.8rem}.sq{display:flex;flex-direction:column;background:var(--surface-2);border-radius:10px;padding:.55rem .7rem;color:var(--text);text-decoration:none}a.sq:hover{outline:1px solid var(--primary-2)}.sq-v{font-size:1.4rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sq-l{font-size:.74rem;line-height:1.35}.sales-h,.sq-l{color:var(--muted)}.sales-h{font-size:.85rem;margin:0 0 .3rem}.exp{list-style:none;margin:0;padding:0}.exp li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.82rem}.exp li:last-child{border-bottom:0}.exp a{color:var(--text);font-weight:600}.dash-grid>.card{display:flex;flex-direction:column}.nodata{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:120px;color:var(--muted);font-size:.88rem;text-align:center;background:var(--surface-2);border-radius:10px;padding:1rem}.nodata-ic{font-size:1.4rem;line-height:1;opacity:.5}.dephist .dh-ct{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;margin-top:.2rem}.dephist .dh-assign{width:auto;padding:.15rem .4rem;font-size:.78rem}.dep-ctfix{padding:.45rem 0;font-size:.9rem}.rrdetail{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (max-width:860px){.rrdetail{grid-template-columns:minmax(0,1fr)}}.rrdetail .card{margin:0}.rrmsgs{display:flex;flex-direction:column;gap:.4rem}.rrmsgs .note{margin:0;font-size:.86rem}.rrfee{display:flex;flex-direction:column;gap:.1rem;margin-top:.6rem;padding:.6rem .8rem;border-radius:10px;background:var(--red-soft)}.rrfee b{font-size:1.3rem;color:var(--red);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rrfee.rrtrans{background:var(--amber-soft)}.rrfee.rrtrans b{color:var(--amber-text)}.rrfee span{font-size:.78rem}.rrform{margin-bottom:1rem}.rrlines{display:grid;grid-gap:.6rem 1rem;gap:.6rem 1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));margin:.4rem 0 .6rem}.rrassess{border-top:1px solid var(--border);padding-top:.8rem;margin-top:.4rem}.rrinbox{background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1rem}.rrinbox.has{border-left-color:var(--amber)}.rrinbox-h{justify-content:space-between;align-items:flex-start;gap:.5rem 1rem}.rrinbox-h,.rrinbox-h h2{display:flex;flex-wrap:wrap}.rrinbox-h h2{margin:0;font-size:1.05rem;align-items:center;gap:.5rem}.rrinbox-h p{margin:.2rem 0 0;font-size:.84rem;max-width:760px}.rrreqs{list-style:none;margin:.8rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.rrreq{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.7rem 1.2rem;gap:.7rem 1.2rem;align-items:start;padding:.75rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.rrreq.on{border-color:var(--primary);background:var(--primary-soft)}.rrreq.late{border-color:var(--red)}.rrreq-past{color:var(--red);font-weight:600;font-size:.82rem}.rrreq-main{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.rrreq-top{display:flex;gap:.3rem .6rem;align-items:baseline;flex-wrap:wrap}.rrreq-top b{font-size:1rem}.rrreq-top .muted{font-size:.82rem}.rrreq-facts{display:flex;gap:.4rem 1.6rem;flex-wrap:wrap;margin:0;font-size:.88rem}.rrreq-facts dt{color:var(--muted);font-size:.74rem}.rrreq-facts dd{margin:0;overflow-wrap:anywhere}.rrreq-note{margin:0;font-size:.86rem}.rrreq-meta{margin:0;font-size:.76rem;color:var(--muted)}.rrreq-acts{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:10.5rem}.rrreq-acts button{white-space:nowrap}button.ghost.rrreq-no{color:var(--red)}.rrfrom{margin:0 0 .8rem;font-size:.88rem}@media (max-width:720px){.rrreq{grid-template-columns:minmax(0,1fr)}.rrreq-acts{flex-direction:row;flex-wrap:wrap;min-width:0}.rrreq-acts button{flex:1 1 auto}}.rracts{display:flex;gap:.35rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap}td.rracts-td{width:1%;white-space:nowrap}@media (min-width:1280px){.rrno{white-space:nowrap}}.rracts>*{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.2rem .7rem;white-space:nowrap;line-height:1.2}button.ghost.rracts-x{color:var(--red);border-color:transparent}button.ghost.rracts-x:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:transparent}@media (max-width:1279px){.rracts{flex-direction:column;align-items:stretch}}.rrreceive{margin:0 0 1rem;border:2px solid var(--primary-2)}.rvtable td,.rvtable th{padding:.35rem .5rem;vertical-align:middle}.rvtable input[type=number]{width:110px}.rvtable select{width:auto;min-width:120px}.rvheld{font-size:.76rem;color:var(--muted);display:flex;gap:.2rem .7rem;flex-wrap:wrap;align-items:center;margin-top:.15rem}.rvheld span{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.rvheld b{color:var(--text)}.colorsel{display:inline-flex;align-items:center;gap:.35rem;max-width:100%}.colorsel select{min-width:0}.flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;margin:1rem 0}.flow,.flow-split{display:grid;grid-gap:.5rem;gap:.5rem}.flow-split{grid-template-rows:1fr 1fr;min-width:0}.flow-arrow{align-self:center;color:var(--muted);font-size:1.3rem}.flowcard{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"n l v" "n s v";grid-column-gap:.6rem;column-gap:.6rem;align-items:center;background:var(--surface);border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:4px;border-radius:12px;padding:.6rem .8rem;min-width:0;height:100%}.flowcard:hover{border-color:var(--primary-2)}.flowcard:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.flowcard.on{box-shadow:0 0 0 2px var(--primary)}.flowcard.wait{border-left-color:var(--amber)}.flowcard.bad{border-left-color:var(--red)}.flowcard.done{border-left-color:var(--green)}.fc-n{grid-area:n;width:1.7rem;height:1.7rem;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--surface-2);color:var(--muted)}.flowcard.wait .fc-n{background:var(--amber-soft);color:var(--amber-text)}.flowcard.bad .fc-n{background:var(--red-soft);color:var(--red)}.flowcard.done .fc-n{background:var(--green-soft);color:var(--green)}.fc-l{grid-area:l;font-weight:700;font-size:.92rem}.fc-z{font-weight:400;font-size:.72rem;color:var(--muted);margin-left:.25rem}.fc-v{grid-area:v;font-size:1.5rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-s{grid-area:s;font-size:.76rem;color:var(--muted);line-height:1.35}.flowcard.bad .fc-s b{color:var(--red)}@media (max-width:860px){.flow{grid-template-columns:minmax(0,1fr)}.flow-arrow{justify-self:center;transform:rotate(90deg);line-height:1}}.whtabs{margin-bottom:.8rem;flex-wrap:wrap}.whtabs .cnt.bad{background:var(--red);color:#fff;border-radius:999px;padding:0 .4rem}.qhelp{font-size:.86rem;color:var(--muted);margin:0 0 .8rem;max-width:900px}.qhelp b{color:var(--text)}.whh{font-size:1rem;display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem}.whh .cnt{font-size:.72rem;font-weight:700;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 .45rem;color:var(--muted)}.whh-row{justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.whempty,.whh-row{display:flex;align-items:center}.whempty{gap:.5rem;background:var(--green-soft);border-radius:10px;padding:.6rem .9rem;font-size:.88rem}.whempty span{color:var(--green);font-weight:700}.whform{margin:0}.pg-head{gap:.6rem;margin-bottom:.6rem}.pg-drop,.pg-head{display:flex;align-items:center;flex-wrap:wrap}.pg-drop{border:2px dashed var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface-2);font-size:.9rem;gap:.6rem 1.4rem;justify-content:space-between;transition:border-color .15s,background .15s}.pg-drop.over{border-color:var(--primary);background:var(--primary-soft)}.pg-guide{margin:0;padding-left:1.1rem;font-size:.8rem;color:var(--muted)}.pg-empty{margin:.7rem 0 0;font-size:.86rem;color:var(--amber-text)}.pg-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:.8rem}.pg-tile{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.pg-tile:hover{border-color:var(--primary-2)}.pg-tile:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pg-skel,.pg-tile img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2)}.pg-cap{font-size:.72rem;color:var(--muted);padding:.25rem .45rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-tile.pending{cursor:default}.pg-tile.pending img{opacity:.5}.pg-tile.pending.up img{animation:pg-pulse 1.1s ease-in-out infinite}.pg-tile.pending.fail{border-color:var(--red)}.pg-tile.pending.fail .pg-cap{color:var(--red);font-weight:700}.pg-acts{display:flex;gap:.3rem;padding:0 .4rem .4rem;flex-wrap:wrap}@keyframes pg-pulse{50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.pg-tile.pending.up img{animation:none}}.pg-view{position:fixed;inset:0;z-index:80;background:rgba(8,14,10,.88);display:flex;flex-direction:column}.pg-viewbar{justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:.6rem .9rem;color:#e8efe9;font-size:.84rem}.pg-stage,.pg-viewbar{display:flex;align-items:center}.pg-stage{flex:1 1;min-height:0;justify-content:center;gap:.5rem;padding:0 .5rem 1rem}.pg-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;min-width:0}.pg-nav{all:unset;cursor:pointer;color:#fff;font-size:2.4rem;line-height:1;padding:.6rem .7rem;border-radius:10px;flex:none}.pg-nav:hover{background:rgba(255,255,255,.14)}.pg-nav:focus-visible{outline:2px solid #fff}.inscharge{border:1px solid var(--amber);border-radius:12px;padding:.7rem .9rem .5rem;margin:0 0 .8rem;background:var(--amber-soft)}.inscharge legend{font-weight:700;font-size:.9rem;padding:0 .4rem}.ic-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr);grid-gap:.6rem 1rem;gap:.6rem 1rem;align-items:end}@media (max-width:720px){.ic-row{grid-template-columns:minmax(0,1fr)}}.ic-amt{font-size:1.05rem;padding-bottom:.9rem}.ic-amt b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ic-note{font-size:.8rem;margin:0 0 .35rem}.ar-sum{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr);margin:.6rem 0 1rem}.ar-sum>div{border:1px solid var(--border);border-radius:12px;padding:.8rem 1rem;background:var(--surface);min-width:0;display:flex;flex-direction:column;gap:.2rem}.ar-sum span{font-size:.8rem;color:var(--muted)}.ar-sum>div>b{font-size:1.45rem;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ar-sum small{font-size:.78rem;color:var(--muted)}@media (max-width:900px){.ar-sum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ar-sum .wide{grid-column:1/-1}}.ar-bar{display:flex;gap:2px;height:14px;margin:.35rem 0 .1rem}.ar-bar span{min-width:4px;border-radius:3px;flex-basis:0}.ar-bar.slim{height:9px;margin:0}.ar-legend{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.78rem;color:var(--muted)}.ar-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.ar-legend b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:.2rem}.ar-form{padding:.2rem 0}.linkish{all:unset;cursor:pointer;color:var(--primary);font-size:.78rem;font-weight:600}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.chip.out{border-style:dashed;color:var(--muted)}.chip.out b{color:var(--red)}.pf-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.pf{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:1rem;gap:1rem;align-items:start}.pf-main,.pf-set{min-width:0}.pf-set{border:0;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.pf-set .card{margin:0;scroll-margin-top:1rem}.pf-h{margin-bottom:.8rem}.pf-h h2{font-size:1.1rem;margin:0;scroll-margin-top:1rem}.pf-h p{font-size:.82rem;margin:.15rem 0 0}.pf-sub{font-size:.9rem;margin:.6rem 0 .4rem;color:var(--muted)}.pf-rates{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:760px){.pf-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}.pf-in{display:flex;align-items:stretch}.pf-in input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.pf-in span{display:flex;align-items:center;padding:0 .6rem;border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-2);color:var(--muted);font-size:.82rem;white-space:nowrap}table.pfcalc{font-size:.88rem}.becalc-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:.6rem .8rem;gap:.6rem .8rem}.becalc-in .field{margin:0}.bechart{margin-top:.8rem;border:1px solid var(--border);border-radius:12px;padding:.6rem .7rem .3rem;background:var(--surface)}.bechart-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.78rem;margin-bottom:.2rem}.bechart-top .seg button{font-size:.78rem;padding:.15rem .6rem}table.pfcalc td,table.pfcalc th{padding:.35rem .6rem}.pf-help{font-size:.76rem;color:var(--muted);line-height:1.35}.pf-err,.pf-help{margin-top:.25rem}.pf-err{font-size:.78rem;color:var(--red);font-weight:600}.pf-was{font-size:.76rem;color:var(--amber-text);margin-top:.25rem;overflow-wrap:anywhere}.pf-f.changed .seg,.pf-f.changed input{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-soft)}.pf-f.bad input{border-color:var(--red)}.card.changedcard{border-color:var(--amber)}.pf-colors{display:flex;flex-wrap:wrap;gap:.4rem}.pf-color{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;font-size:.88rem;color:var(--muted);background:var(--surface)}.pf-color:hover:not(:disabled){border-color:var(--primary-2);color:var(--text)}.pf-color.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text);font-weight:700}.pf-color:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pf-color:disabled{cursor:default}.pf-color:disabled:not(.on){display:none}.pf-addcolor{display:flex;gap:.4rem;margin-top:.6rem;max-width:24rem}.pf-addcolor button{white-space:nowrap;flex:none}.pf-btns{display:grid;grid-gap:.4rem;gap:.4rem}.pf-btns .btn{text-align:center;box-sizing:border-box}.pf-side{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1rem;gap:1rem}.pf-side .card{margin:0}.pf-nav{display:grid;grid-gap:.1rem;gap:.1rem;padding:.5rem}.pf-nav a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:8px;font-size:.9rem;color:var(--text);text-decoration:none}.pf-nav a:hover{background:var(--surface-2)}.pf-diff{list-style:none;margin:.5rem 0 .8rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.82rem}.pf-diff li>span{display:block;color:var(--muted);font-size:.74rem}.pf-diff li>div{overflow-wrap:anywhere}.pf-diff s{color:var(--muted)}.pf-hist{list-style:none;margin:.6rem 0 0;padding:0 0 0 1rem;border-left:2px solid var(--border);display:grid;grid-gap:1rem;gap:1rem;max-width:46rem}.pf-hist>li{position:relative}.pf-hist>li:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.35rem;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid var(--bg,var(--surface))}.pf-hist-h{font-size:.88rem}.pf-hist .pf-diff{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:0}@media (max-width:980px){.pf{grid-template-columns:minmax(0,1fr)}.pf-side{position:-webkit-sticky;position:sticky;bottom:0;top:auto;z-index:5}.pf-nav{display:none}.pf-save{box-shadow:0 -4px 16px rgba(0,0,0,.12)}.pf-save .pf-diff{max-height:9rem;overflow:auto}.pf-save{padding:.7rem .9rem}.pf-idle{display:none}.pf-btns{grid-template-columns:2fr 1fr}}.stepbar .hint.alert,.stepbar li.current .hint.alert{color:var(--red);font-weight:700}.qtiles.five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.qtiles.five .qtile-l{min-height:2.2em}.bellbtn{position:relative}.bellbtn.has{color:var(--text)}.bellcount{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;box-sizing:border-box;background:var(--red);color:#fff;font-size:.64rem;font-weight:700;line-height:16px;text-align:center;border:0}.notices{position:fixed;z-index:60;top:60px;right:16px;width:min(400px,calc(100vw - var(--side-w) - 32px));max-height:calc(100vh - 76px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.22);outline:none}.bell-desk{display:flex;justify-content:flex-end;gap:8px;max-width:var(--maxw);margin:0 auto;padding:12px 16px 0}@media (min-width:901px){.content>.bell-desk+main>.section:first-child{padding-top:.5rem}}.bell-desk .bellbtn,.bell-desk .themebtn{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:0 2px 8px rgba(0,0,0,.08)}.bell-desk .bellbtn:hover,.bell-desk .themebtn:hover{border-color:var(--primary-2)}@media print{.bell-desk,.gsearch,.gsearch-scrim,.notices{display:none!important}}.gsearch-scrim{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.32)}.gsearch{position:fixed;z-index:71;top:10vh;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));max-height:76vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.3);overflow:hidden}.gsearch-in{display:flex;align-items:center;gap:.55rem;padding:.6rem .8rem;border-bottom:1px solid var(--border);color:var(--muted)}.gsearch-in input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;font-size:1.05rem;padding:.35rem 0;box-shadow:none;color:var(--text)}.gsearch-list{overflow:auto;flex:1 1;min-height:0;padding:.3rem .4rem .5rem}.gsearch-hint{margin:0;padding:1rem .6rem;font-size:.9rem;color:var(--muted)}.gsearch-g{margin:.55rem .5rem .2rem;font-size:.74rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.gsearch-hit{display:flex;align-items:baseline;gap:.7rem;padding:.45rem .55rem;border-radius:9px;text-decoration:none;color:var(--text)}.gsearch-hit.on{background:var(--primary-soft)}.gsearch-no{flex:none;font-size:.84rem;color:var(--primary);white-space:nowrap}.gsearch-t{flex:1 1;min-width:0;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-s{flex:none;font-size:.74rem;color:var(--muted);white-space:nowrap}.gsearch-f{padding:.45rem .8rem;border-top:1px solid var(--border);font-size:.74rem}@media (max-width:600px){.gsearch{top:8px;max-height:calc(100vh - 16px)}.gsearch-hit{flex-wrap:wrap;gap:.1rem .6rem}.gsearch-t{flex-basis:100%;white-space:normal}.gsearch-f{display:none}}.notices-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem .5rem}.notices-f{display:flex;gap:.3rem;padding:0 .8rem .5rem}.notices-e{padding:1.2rem .9rem;margin:0;font-size:.9rem}.notices-n{margin:0;padding:.5rem .9rem .7rem;font-size:.72rem;border-top:1px solid var(--border)}.notices-l{list-style:none;margin:0;padding:0 .4rem .4rem;overflow:auto;flex:1 1;min-height:0}.notice{display:flex;gap:.6rem;padding:.55rem .5rem;border-radius:10px;text-decoration:none;color:var(--text)}.notice:hover{background:var(--surface-2)}.notice:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.notice.unread{background:var(--primary-soft)}.notice-dot{flex:none;width:9px;height:9px;border-radius:50%;margin-top:.42rem;background:var(--border)}.notice.ok .notice-dot{background:var(--green)}.notice.warn .notice-dot{background:var(--amber)}.notice.bad .notice-dot{background:var(--red)}.notice.info .notice-dot{background:var(--primary-2)}.notice-b{display:flex;flex-direction:column;min-width:0;gap:.05rem}.notice-b b{font-size:.88rem;overflow-wrap:anywhere}.notice:not(.unread) .notice-b b{font-weight:600}.notice-t{font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}.notice-m{font-size:.72rem;color:var(--muted)}.notice.unread .sr-new{color:var(--primary);font-weight:700}@media (max-width:900px){.bell-desk{display:none}.notices{left:8px;right:8px;top:58px;width:auto;max-height:calc(100vh - 70px)}}.notices-l li+li{margin-top:2px}.pv .card{scroll-margin-top:3.4rem}.pv .card h2{font-size:1.15rem;margin:0 0 .7rem}.pv .card{margin:0 0 1rem}.pv .card h3{font-size:.92rem;color:var(--muted);margin:0 0 .4rem}.pv-bar{height:10px;margin-top:0;width:100%;max-width:none}.pv-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;gap:.3rem;flex-wrap:wrap;padding:.5rem 0;margin-bottom:.6rem;background:var(--bg,var(--surface-2));border-bottom:1px solid var(--border)}.pv-nav a{padding:.3rem .7rem;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--text);text-decoration:none;border:1px solid var(--border);background:var(--surface)}.pv-nav a:hover{border-color:var(--primary-2);color:var(--primary)}.pv-two{display:grid;grid-gap:1.2rem;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.pv-two{grid-template-columns:minmax(0,1fr)}}.pv-scroll{max-height:26rem;overflow:auto}.pv-scroll thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}.pv-sum{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:.9rem}.pv-sum div{border:1px solid var(--border);border-radius:10px;padding:.5rem .8rem;display:flex;flex-direction:column}.pv-sum span{font-size:.78rem;color:var(--muted)}.pv-sum b{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pthumb{display:inline-grid;place-items:center;flex:none;border-radius:8px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.pthumb img{width:100%;height:100%;object-fit:cover;display:block}.pthumb.none{opacity:.55}.codecell{display:flex;gap:.6rem;align-items:flex-start}.codecell>div{min-width:0;flex:1 1}.pgal{display:grid;grid-gap:.4rem;gap:.4rem}.pgal-main{all:unset;cursor:zoom-in;display:block;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.pgal-main:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pgal-main .pg-skel,.pgal-main img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface)}.pgal-cap{font-size:.8rem;color:var(--muted)}.pgal-strip{display:flex;gap:.35rem;flex-wrap:wrap}.pgal-strip button{all:unset;cursor:pointer;width:52px;height:52px;border-radius:8px;overflow:hidden;border:2px solid var(--border);box-sizing:border-box}.pgal-strip button.on{border-color:var(--primary)}.pgal-strip button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pgal-strip .pg-skel,.pgal-strip img{width:100%;height:100%;object-fit:cover;display:block}.pv-hero{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;margin-bottom:.4rem}.pv-hero .qtiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.pv-hero{grid-template-columns:minmax(0,1fr)}}.pph-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:.8rem}.pph{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.pph.primary{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.pph-img{position:relative}.pph-img .pg-skel,.pph-img img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-2)}.pph-tag{position:absolute;top:6px;left:6px}.pph-f{display:grid;grid-gap:.3rem;gap:.3rem;padding:.45rem .5rem 0}.pph-f input,.pph-f select{font-size:.82rem;padding:.3rem .45rem}.pph-a{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;padding:.45rem .5rem .5rem;margin-top:auto}.pld{display:grid;grid-gap:1rem 1.6rem;gap:1rem 1.6rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.2rem 0}.pld>section>h3{font-size:.9rem;color:var(--muted);margin:0 0 .4rem}.pld-wide{grid-column:1/-1}@media (max-width:860px){.pld{grid-template-columns:minmax(0,1fr)}}.odocs{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.86rem}.odocs li{display:flex;gap:.2rem .6rem;flex-wrap:wrap;align-items:baseline}.odocs li>span:first-child{min-width:5.5rem}.odocs a{color:var(--primary)}.pld.pldstack,.plpanel.plone{grid-template-columns:minmax(0,1fr)}.pld-t{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:.5rem}.pld-t td{padding:.25rem .4rem;border-bottom:1px solid var(--border)}.pld-t tr.tot td{border-bottom:0;background:var(--surface-2)}.pld-checks{list-style:none;margin:.5rem 0 0;padding:0;font-size:.86rem;display:grid;grid-gap:.2rem;gap:.2rem}.pld-checks li{color:var(--muted)}.pld-checks li.on{color:var(--text)}.pld-checks li.on>span:first-child{color:var(--green);font-weight:700}.pld-time{list-style:none;margin:0;padding:0 0 0 1rem;border-left:2px solid var(--border);display:grid;grid-gap:.55rem;gap:.55rem;font-size:.86rem}.pld-time li{position:relative}.pld-time li:before{content:"";position:absolute;left:calc(-1rem - 5px);top:.38rem;width:8px;height:8px;border-radius:50%;background:var(--primary-2)}.pld-time li.done:before{background:var(--green)}.pld-time li.wait:before{background:var(--amber)}.pld-time li.bad:before{background:var(--red)}.pld-time li>div{font-size:.8rem}.pld-docs{display:flex;gap:.4rem 1.2rem;flex-wrap:wrap;align-items:center;font-size:.86rem;padding-top:.6rem;border-top:1px solid var(--border)}.pldetails>summary{cursor:pointer;font-weight:700}.pldetails[open]>summary{margin-bottom:.8rem}.plpanel>.pld,.plpanel>.pldetails{grid-column:1/-1}.pld-t td:first-child{white-space:nowrap}.dodetail>.dosum{grid-column:1/-1}.dosum-ins{padding:.35rem 0;border-bottom:1px solid var(--border)}.dosum-ins:last-child{border-bottom:0}.pld-t th{font-size:.76rem;color:var(--muted);font-weight:600;padding:.2rem .4rem;border-bottom:1px solid var(--border)}.pld-t td.num,.pld-t th.num{text-align:right}.dealstrip{container-type:inline-size}.dealstrip-narrow{display:none}@container (max-width: 760px){.dealstrip-wide{display:none}.dealstrip-narrow{display:block}}.steplist-h{padding:.1rem .3rem .6rem}.steplist-h b{font-size:.95rem}.steplist-bar{display:flex;gap:3px;margin-top:.4rem}.steplist-bar i{flex:1 1;height:6px;border-radius:3px;background:var(--border)}.steplist-bar i.done{background:var(--primary)}.steplist-bar i.current{background:var(--step-cur)}.steplist-bar i.closed{background:var(--red)}.steplist-bar i.skip{background:repeating-linear-gradient(135deg,var(--border) 0 3px,transparent 3px 6px)}.steplist ol{list-style:none;margin:0;padding:0}.steplist li{display:flex;gap:.6rem;padding:.32rem .35rem;border-radius:9px;position:relative}.steplist li:not(:last-child):after{content:"";position:absolute;left:calc(.35rem + 11px);top:calc(.32rem + 24px);bottom:-.32rem;width:2px;background:var(--border)}.steplist li.done:not(:last-child):after{background:var(--primary)}.steplist .mk{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.74rem;font-weight:700;background:var(--surface-2);color:var(--muted);border:2px solid var(--border);box-sizing:border-box;position:relative;z-index:1}.steplist li.done .mk{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.steplist li.current .mk{background:var(--step-cur);border-color:var(--step-cur);color:var(--on-step-cur)}.steplist li.closed .mk{background:var(--red);border-color:var(--red);color:#fff}.steplist .mk-cur{width:8px;height:8px;border-radius:50%;background:currentColor;display:block}.steplist .sl-b{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;flex:1 1;padding-top:.1rem}.steplist .sl-l{font-weight:700;font-size:.9rem}.steplist li.skip .sl-l,.steplist li.todo .sl-l{font-weight:500;color:var(--muted)}.steplist .sl-d{display:flex;flex-wrap:wrap;gap:.1rem .5rem;font-size:.8rem}.steplist .sl-d a{color:var(--primary);text-decoration:none}.steplist .sl-d a:hover{text-decoration:underline}.steplist .sl-hint{flex-basis:100%;font-size:.8rem;color:var(--muted)}.steplist li.current{background:color-mix(in srgb,var(--step-cur) 10%,transparent)}.steplist li.current .sl-hint{color:var(--amber-text);font-weight:700}.steplist .sl-hint.alert,.steplist li.current .sl-hint.alert{color:var(--red);font-weight:700}.ppform{container:ppform/inline-size;flex-basis:100%;min-width:0;margin-top:.45rem;padding:.65rem .75rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.ppform-h{font-size:.82rem;font-weight:700;margin-bottom:.5rem}.ppform-f{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:10rem 9rem minmax(0,1fr);align-items:start}.ppform-f.one{grid-template-columns:minmax(0,1fr)}.ppform-f label{margin:0;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;font-size:.78rem;font-weight:700}.ppform-f label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.ppform-f label i{font-style:normal;font-weight:400;color:var(--muted)}.ppform-f input,.ppform-f select{width:100%;height:2.35rem;margin:0;padding:.3rem .6rem;font-size:.9rem;box-sizing:border-box}.ppform-a{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin-top:.65rem}.ppform-a button{height:2.35rem;padding:0 .9rem;font-size:.88rem;white-space:nowrap}.ppform-a .muted{font-size:.78rem}@container ppform (max-width: 460px){.ppform-f{grid-template-columns:1fr 1fr}.ppform-f label:nth-child(3){grid-column:1/-1}}@container ppform (max-width: 290px){.ppform-f{grid-template-columns:1fr}}.linkbtn{background:none;border:0;padding:0;color:var(--primary);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.linkbtn:hover:not(:disabled){background:none;color:var(--primary-2)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.dot.late{background:var(--red)}.dot.due{background:var(--amber)}.dot.done{background:var(--green)}.dot.info{background:var(--info)}.evlist{list-style:none;margin:0;padding:0}.ev{display:grid;grid-template-columns:2.5rem minmax(0,1fr);grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.1rem;row-gap:.1rem;padding:.5rem 0;border-bottom:1px solid var(--border);align-items:start}.ev:last-child{border-bottom:0}.ev-date{grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:2.5rem;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);line-height:1.05}.ev-date b{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ev-date i{font-style:normal;font-size:.66rem;color:var(--muted)}.ev.late .ev-date{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.ev.late .ev-date b{color:var(--red)}.ev.due .ev-date{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.ev.done .ev-date{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 35%,transparent)}.ev.info .ev-date{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 35%,transparent)}.ev.nodate{grid-template-columns:2.9rem minmax(0,1fr)}.ev-time{grid-row:span 2;font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.12rem;white-space:nowrap}.ev-time i{display:block;width:9px;height:9px;border-radius:50%;background:var(--muted);margin:.3rem 0 0 .2rem}.ev.late .ev-time i{background:var(--red)}.ev.due .ev-time i{background:var(--amber)}.ev.done .ev-time i{background:var(--green)}.ev.info .ev-time i{background:var(--info)}.ev-body{min-width:0;overflow-wrap:anywhere;font-size:.88rem;line-height:1.35}.ev-body a{font-weight:700;color:var(--text);text-decoration:none}.ev-body a:hover{color:var(--primary);text-decoration:underline}.ev-sub{display:block;font-size:.78rem}.ev-rel,.ev-sub{color:var(--muted)}.ev-rel{grid-column:2;font-size:.74rem}.ev-rel.late{color:var(--red);font-weight:700}.ev-rel.due{color:var(--amber-text);font-weight:700}.dealsched{gap:.7rem}.dealsched,.nextup{display:flex;flex-direction:column}.nextup{gap:.12rem;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);border-left-width:4px;background:var(--surface-2);color:var(--text);text-decoration:none}a.nextup:hover{border-color:var(--primary-2)}.nextup.late{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,transparent);border-left-color:var(--red)}.nextup.due{background:var(--amber-soft);border-color:color-mix(in srgb,var(--amber) 45%,transparent);border-left-color:var(--amber)}.nextup-k{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--muted)}.nextup.late .nextup-k{color:var(--red)}.nextup.due .nextup-k{color:var(--amber-text)}.nextup-t{font-weight:700;font-size:.95rem;line-height:1.3}.nextup-d{font-size:.82rem}.nextup-s{font-size:.78rem;color:var(--muted)}.cyc{font-size:.8rem}.cyc-h{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.cyc-h span{color:var(--muted)}.cyc-h .cyc-n{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.cyc-bar{position:relative;height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);margin:.3rem 0}.cyc-bar i{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--primary)}.cyc-bar u{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--text);text-decoration:none}.cyc-f{color:var(--muted);font-size:.76rem;line-height:1.4}.cyc-f.soon{color:var(--amber-text)}.minical-h{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.minical-h b{font-size:.9rem}.minical-nav{margin-left:auto;display:inline-flex;gap:.25rem}.minical-nav button{width:1.75rem;height:1.75rem;padding:0;border-radius:7px;background:transparent;color:var(--text);border:1px solid var(--border);font-size:1rem;line-height:1}.minical-nav button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.minical-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-row-gap:2px;row-gap:2px}.minical-w{text-align:center;font-size:.68rem;padding-bottom:.2rem}.minical-d.we>span,.minical-w,.minical-w.we{color:var(--muted)}.minical-d{position:relative;display:flex;flex-direction:column;align-items:center;height:2.2rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.minical-d>span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%}.minical-d.out>span{opacity:.35}.minical-d.held{background:var(--primary-soft)}.minical-d.today>span{background:var(--primary);color:var(--on-primary,#fff);font-weight:700}button.minical-d{cursor:pointer}button.minical-d>span{font-weight:700;color:var(--text)}button.minical-d:hover:not(:disabled){background:transparent;color:var(--text)}button.minical-d:hover:not(:disabled)>span{box-shadow:inset 0 0 0 1px var(--muted)}.minical-d.pick>span{box-shadow:inset 0 0 0 2px var(--text)}.minical-d i{position:absolute;bottom:2px;width:5px;height:5px;border-radius:50%;background:var(--muted)}.minical-d.late i{background:var(--red)}.minical-d.due i{background:var(--amber)}.minical-d.done i{background:var(--green)}.minical-d.info i{background:var(--info)}.sched-legend{display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.72rem;color:var(--muted);margin-top:-.3rem}.sched-legend span{display:inline-flex;align-items:center;gap:.3rem}.sched-legend .dot{width:6px;height:6px}.sched-legend .band{width:14px;height:9px;border-radius:3px;background:var(--primary-soft);border:1px solid var(--border)}.sched-h{font-size:.76rem;font-weight:700;color:var(--muted);display:flex;gap:.6rem;align-items:baseline;margin-bottom:-.4rem;padding-top:.5rem;border-top:1px solid var(--border)}.dealsched .linkbtn{align-self:flex-start}.sched-all{font-size:.82rem}.caltiles{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.caltile{display:grid;grid-template-columns:auto 1fr;grid-column-gap:.6rem;column-gap:.6rem;align-items:baseline;text-align:left;padding:.65rem .9rem;border-radius:12px;border:1px solid var(--border);border-top:3px solid var(--border);font:inherit;font-weight:400;cursor:pointer}.caltile,.caltile:hover:not(:disabled){background:var(--surface);color:var(--text)}.caltile:hover:not(:disabled){border-color:var(--primary-2)}.caltile.on{box-shadow:0 0 0 2px var(--primary);border-color:transparent;border-top-color:var(--primary)}.caltile.late.has{border-top-color:var(--red)}.caltile.due.has{border-top-color:var(--amber)}.caltile-l{grid-column:1/-1;font-size:.78rem;font-weight:700;color:var(--muted)}.caltile-v{font-size:1.6rem;font-weight:700;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.caltile.late.has .caltile-v{color:var(--red)}.caltile.due.has .caltile-v{color:var(--amber-text)}.caltile-s{font-size:.76rem;color:var(--muted)}.calbar{justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem}.calbar,.calnav{display:flex;align-items:center}.calnav{gap:.4rem}.calnav b{min-width:9rem;text-align:center;font-size:1.15rem}.calnav select{width:auto;min-width:0;height:2.2rem;margin:0;padding:.2rem .5rem;font-size:1.05rem;font-weight:600}.calnav button.ghost{width:2.2rem;height:2.2rem;padding:0;font-size:1.1rem}.calfilter{display:flex;gap:.45rem 1.1rem;margin-bottom:.8rem}.calfilter,.calfilter-g{flex-wrap:wrap;align-items:center}.calfilter-g{display:inline-flex;gap:.3rem}.calfilter-g>b{color:var(--muted);font-size:.74rem;margin-right:.15rem}.fchip{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .6rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:400;background:transparent;color:var(--muted);border:1px dashed var(--border);cursor:pointer}.fchip:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--border)}.fchip.on{background:var(--surface);color:var(--text);border:1px solid var(--border);font-weight:700}.fchip i{font-style:normal;font-weight:400;font-size:.7rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callayout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:1180px){.callayout{grid-template-columns:minmax(0,1fr) 340px}.calside{position:-webkit-sticky;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.callayout.wide{grid-template-columns:minmax(0,1fr)}.callayout.wide .calside{position:static;max-height:none}}.calside{margin:0}.calside h2{font-size:1rem;margin:0 0 .3rem;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.calside h2 span{font-size:.78rem;font-weight:400;color:var(--muted)}.calside-empty{margin:.2rem 0;color:var(--muted);font-size:.88rem}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--border);grid-gap:1px;gap:1px}.calgrid-w{background:var(--surface-2);text-align:center;font-size:.76rem;font-weight:700;color:var(--muted);padding:.3rem 0}.calcell{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-height:6.4rem;padding:.3rem .3rem .4rem;background:var(--surface);border:0;border-radius:0;color:var(--text);font:inherit;font-weight:400;text-align:left;cursor:pointer;min-width:0}.calcell:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.calcell.we{background:color-mix(in srgb,var(--surface) 70%,var(--surface-2))}.calcell.out{background:color-mix(in srgb,var(--surface) 40%,var(--surface-2))}.calcell.out .calcell-n b{color:var(--muted);opacity:.55;font-weight:400}.calcell.pick{box-shadow:inset 0 0 0 2px var(--primary)}.calcell-n b{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;border-radius:50%;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calcell.today .calcell-n b{background:var(--primary);color:var(--on-primary,#fff)}.calcell-chips{display:flex;flex-direction:column;gap:2px;min-width:0}.calchip{display:block;font-size:.72rem;line-height:1.4;padding:.05rem .35rem;border-radius:4px;border-left:3px solid var(--muted);background:var(--surface-2);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calchip i{font-style:normal;color:var(--muted)}.calchip.late{border-left-color:var(--red);background:var(--red-soft)}.calchip.due{border-left-color:var(--amber);background:var(--amber-soft)}.calchip.done{border-left-color:var(--green);background:var(--green-soft)}.calchip.info{border-left-color:var(--info);background:var(--info-soft)}.calmore{font-size:.7rem;color:var(--muted);padding-left:.35rem}.calcell-dots{display:none;gap:3px;justify-content:center}.calcell-dots i{width:6px;height:6px;border-radius:50%;background:var(--muted)}.calcell-dots i.late{background:var(--red)}.calcell-dots i.due{background:var(--amber)}.calcell-dots i.done{background:var(--green)}.calcell-dots i.info{background:var(--info)}.dealrow{--lw:11rem;display:grid;grid-template-columns:var(--lw) repeat(var(--n),minmax(4.7rem,1fr));grid-gap:1px;gap:1px;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--border)}.dealrow>*{min-width:0}.dealrow-corner,.dealrow-l{position:-webkit-sticky;position:sticky;left:0;z-index:2;box-shadow:1px 0 0 var(--border)}.dealrow-corner{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;background:var(--surface-2);font-size:.76rem;font-weight:700;color:var(--muted)}.dealrow-corner span{font-weight:400}.dealrow-l{display:flex;flex-direction:column;justify-content:center;padding:.35rem .6rem;background:var(--surface);color:var(--text);text-decoration:none;line-height:1.3}a.dealrow-l:hover{background:var(--surface-2)}a.dealrow-l:hover b{color:var(--primary);text-decoration:underline}.dealrow-l b{font-size:.84rem}.dealrow-l b,.dealrow-l span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dealrow-l span{font-size:.7rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealrow-c,.dealrow-h{border:0;border-radius:0;font:inherit;font-weight:400;color:var(--text);cursor:pointer}.dealrow-h{display:flex;align-items:center;justify-content:space-between;padding:.25rem .4rem;background:var(--surface-2)}.dealrow-h i{font-style:normal;font-size:.72rem;font-weight:700;color:var(--muted)}.dealrow-h b{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealrow-h.today b{background:var(--primary);color:var(--on-primary,#fff)}.dealrow-h.pick{box-shadow:inset 0 -3px 0 var(--primary)}.dealrow-h:hover:not(:disabled){background:var(--surface);color:var(--text)}.dealrow-c{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:2px;min-height:2.9rem;padding:.25rem;background:var(--surface);text-align:left}.dealrow-c.we{background:color-mix(in srgb,var(--surface) 70%,var(--surface-2))}.dealrow-c.col,.dealrow-c.today{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.dealrow-c:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.dealrow-c.pick{box-shadow:inset 0 0 0 2px var(--primary)}@media (max-width:700px){.dealrow{--lw:7.2rem}.dealrow-corner,.dealrow-l{padding-inline:.45rem}}.callegend{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.76rem;color:var(--muted);margin:.5rem 0 0}.callegend span{display:inline-flex;align-items:center;gap:.3rem}.callistview section{display:grid;grid-template-columns:3.4rem minmax(0,1fr);grid-gap:0 .8rem;gap:0 .8rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.callistview section:last-child{border-bottom:0}.callistview h3{margin:.35rem 0 0;display:flex;flex-direction:column;align-items:center;line-height:1.1}.callistview h3 b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.callistview h3 span{font-size:.7rem;font-weight:400;color:var(--muted);text-align:center}.callistview section.today h3 b{color:var(--primary)}@media (max-width:760px){.caltiles{gap:.4rem}.caltile{padding:.5rem .55rem;grid-template-columns:1fr}.caltile-v{font-size:1.3rem}.caltile-s{font-size:.7rem}.calcell{min-height:3.3rem;align-items:center;padding:.3rem 0}.calcell-chips{display:none}.calcell-dots{display:flex}.calfilter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem;margin-right:-1rem;padding-right:1rem}.calfilter-g{flex-wrap:nowrap;flex:none}.fchip{white-space:nowrap}}.whways{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1rem}.whway{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.75rem .9rem}.whway .muted{font-size:.82rem;flex:1 1}.pager{flex-wrap:wrap;justify-content:space-between;gap:.5rem .9rem;margin:.7rem 0 0;font-size:.85rem;color:var(--muted)}.pager,.pager-nav{display:flex;align-items:center}.pager-nav{gap:.3rem}.pager-nums{display:flex;align-items:center;gap:.2rem}.pager-nums button{min-width:2.1rem;padding-left:.4rem;padding-right:.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager-gap{padding:0 .2rem}.pager-cur{display:none;padding:0 .3rem;white-space:nowrap}.pager-size{display:flex;align-items:center;gap:.35rem;margin:0;font-weight:400;white-space:nowrap}.pager-size select{width:auto;padding:.2rem 1.6rem .2rem .5rem;font-size:.85rem}@media (max-width:700px){.pager{justify-content:center}.pager-info{flex:1 1 100%;text-align:center}.pager-nums{display:none}.pager-cur{display:inline}}button.thsort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;font:inherit;color:inherit;white-space:nowrap}button.thsort:hover{color:var(--primary)}button.thsort:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.thsort-a{font-size:.68em;opacity:.35}button.thsort.on{color:var(--primary)}button.thsort.on .thsort-a{opacity:1}.custbill{margin-top:1rem;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.custbill .card,.custbill .kpis{margin:0}.custbill .card{min-width:0}.dueedit{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:.5rem;padding:.6rem .7rem;background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:10px;font-size:.86rem}.dueedit label{font-weight:700}.dueedit input[type=date]{width:auto}.dueedit .muted{flex-basis:100%;font-size:.78rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ppdoc-d .btn,.ppdoc-d code,.ppdoc-top code,.sr-only{white-space:nowrap}.dealbill{margin-top:1rem;border-left:4px solid var(--green)}.dealbill.wait{border-left-color:var(--amber)}.dealbill.bad{border-left-color:var(--red)}.dealbill-sum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.dealbill-sum>div{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.5rem .65rem;min-width:0}.dealbill-sum span{display:block;font-size:.76rem;font-weight:700;color:var(--muted)}.dealbill-sum b{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealbill-sum small{margin-left:.3rem;font-size:.7rem;color:var(--muted)}.dealbill-sum>div.bad{border-color:var(--red)}.dealbill-sum>div.bad b{color:var(--red)}.dealbill-sec{margin-top:.8rem}.dealbill-h{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.2rem}.dealbill-list{list-style:none;margin:0;padding:0;font-size:.86rem}.dealbill-list li{display:flex;align-items:center;gap:.5rem .8rem;padding:.4rem 0;border-top:1px solid var(--border)}.dealbill-list li>div:first-child{flex:1 1 auto;min-width:0}.dealbill-list small{display:block;font-size:.76rem;color:var(--muted);line-height:1.4}.dealbill-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealbill-list b,.dealbill-list code{white-space:nowrap}.dealbill-amt{text-align:right}.dealbill-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin-top:.7rem;padding-top:.55rem;border-top:1px solid var(--border);font-size:.8rem}.dealbill-foot .linkish{font-size:.84rem}@media (max-width:560px){.dealbill-sum{grid-template-columns:repeat(2,minmax(0,1fr))}.dealbill-list li{flex-wrap:wrap}}.dealbill-list li>.btn{white-space:nowrap;flex:0 0 auto}.dealbill-amt{flex:0 0 auto}td.invwhat{min-width:0;max-width:20rem}.invreg{container-type:inline-size}.invreg .invdetail{position:-webkit-sticky;position:sticky;left:1rem;width:calc(100cqw - 2rem - 2px);box-sizing:border-box}.invwhat-b{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:.15rem;white-space:nowrap}.invwhat-b:hover code{text-decoration:underline}.invwhat-b:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.invwhat-s{font-size:.78rem;line-height:1.4;margin-top:.15rem}.invdetail table{background:var(--surface)}.invdetail tfoot td{border-top:0;padding-top:.2rem;padding-bottom:.2rem}.invdetail-pay{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.6rem;font-size:.84rem}.invwhat-c{color:var(--muted)}.bellcount.wait{background:var(--amber);color:#1b1300}.paysum{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem;padding:0 .8rem .55rem}.paysum>div{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.4rem .6rem;min-width:0}.paysum span{display:block;font-size:.72rem;font-weight:700;color:var(--muted)}.paysum b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.paysum>div.bad{border-color:var(--red)}.paysum>div.bad b{color:var(--red)}.payrow{display:flex;justify-content:space-between;gap:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payrow code{font-size:.82rem;white-space:nowrap}.paylate{color:var(--red);font-weight:700}.paypanel .notice-b{flex:1 1 auto}.payrow>span:last-child{white-space:nowrap;flex:0 0 auto}.payrow>span:first-child{min-width:0}.cuback{margin:0 0 .5rem;font-size:.84rem}.cuhero{padding:0;overflow:hidden}.cuhero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem 1rem;flex-wrap:wrap;padding:1.1rem 1.25rem 1rem}.cuhero h1{margin:0 0 .35rem;font-size:clamp(1.35rem,3vw,1.8rem);overflow-wrap:anywhere}.cuhero-meta{align-items:center;gap:.3rem .6rem;font-size:.84rem}.cuhero-acts,.cuhero-meta{display:flex;flex-wrap:wrap}.cuhero-acts{gap:.4rem}.custats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));background:var(--surface-2);border-top:1px solid var(--border);overflow:hidden}.custat,button.custat{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:.05rem;min-width:0;padding:.7rem 1.25rem .75rem;background:var(--surface-2);box-shadow:inset 0 3px 0 transparent;border-left:1px solid var(--border);border-top:1px solid var(--border);margin:-1px 0 0 -1px}.custat:hover,button.custat:hover:not(:disabled){background:var(--primary-soft);color:inherit}.custat:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.custat.wait{box-shadow:inset 0 3px 0 var(--amber)}.custat.bad{box-shadow:inset 0 3px 0 var(--red)}.custat-l{font-size:.76rem;font-weight:700;color:var(--muted)}.custat-v{font-size:1.3rem;font-weight:700;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.custat.bad .custat-v{color:var(--red)}.custat-s{font-size:.74rem;color:var(--muted);min-height:1.1em}.cutabs{display:flex;gap:.2rem;margin:1.1rem 0 1rem;border-bottom:1px solid var(--border);overflow-x:auto}.cutabs button,.cutabs button:hover:not(:disabled){background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none;padding:.5rem .85rem;margin-bottom:-1px;color:var(--muted);font-weight:700;font-size:.95rem;white-space:nowrap}.cutabs button:hover:not(:disabled){color:var(--text);border-bottom-color:var(--border)}.cutabs button.on,.cutabs button.on:hover:not(:disabled){color:var(--primary);border-bottom-color:var(--primary)}.cutabs-n{margin-left:.4rem;font-size:.72rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.cutabs-n.bad{background:var(--red-soft);border-color:var(--red);color:var(--red)}.cupage .custbill{margin-top:0}.cupage .custbill .card>h2{font-size:1.02rem}.cupage .custbill .kpi-v{font-size:1.3rem}.cugrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.cuwide{grid-column:1/-1}.cucol{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.cuh{display:flex;align-items:center;gap:.5rem;font-size:1.02rem;margin:0 0 .7rem}.cuh-n{font-size:.72rem;font-weight:700;padding:.05rem .45rem;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.cuh-more{margin-left:auto;font-size:.8rem;white-space:nowrap}.cusub{font-size:.76rem;line-height:1.45}dl.cukv{gap:.55rem 1.2rem}.cucontacts,.cuct,.cuheld,.culive{list-style:none;margin:0;padding:0}.cucontacts li,.culive li{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem 1rem;flex-wrap:wrap;padding:.6rem 0;border-top:1px solid var(--border);font-size:.9rem}.cucontacts li:first-child,.culive li:first-child{border-top:0;padding-top:0}.cucontacts li:last-child,.culive li:last-child{padding-bottom:0}.cucontacts-r{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.culive li{align-items:center}.cuheld{display:grid;grid-gap:.65rem;gap:.65rem}.cuheld-top{display:flex;justify-content:space-between;gap:.8rem;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cuheld-bar{height:6px;border-radius:999px;background:var(--surface-2);margin-top:.25rem;overflow:hidden}.cuheld-bar span{display:block;height:100%;border-radius:999px;background:var(--primary-2,var(--primary))}.cuheld-sum{display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.6rem;border-top:1px solid var(--border);font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cuct{display:grid;grid-gap:.7rem;gap:.7rem}.cuct>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.8rem 1.6rem;gap:.8rem 1.6rem;align-items:center;border-left:4px solid var(--green)}.cuct>li.off{border-left-color:var(--border);box-shadow:none}.cuct>li.off .cuct-main,.cuct>li.off .cuct-nums{opacity:.7}.cuct-top{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.cuct-top code{font-size:1rem;font-weight:700}.cuct-when{font-size:.86rem;margin-top:.25rem}.cuchips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.45rem}.cuchips code{font-size:.74rem;padding:.05rem .4rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);white-space:nowrap}.cuct-nums{display:flex;gap:1.4rem;margin:0}.cuct-nums dt{font-size:.72rem;color:var(--muted)}.cuct-nums dd,.cuct-nums dt{font-weight:700;white-space:nowrap}.cuct-nums dd{margin:0;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cuct-nums dd.sm{font-size:.88rem;font-weight:400;line-height:1.9}.cuct-acts{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}@media (max-width:900px){.cuct>li,.cugrid{grid-template-columns:minmax(0,1fr)}.cuct>li{gap:.7rem}.cuct-acts{justify-content:flex-start}}@media (max-width:560px){.cuhero-top{padding:.9rem .9rem .8rem}.custats{grid-template-columns:repeat(2,minmax(0,1fr))}.custat,button.custat{padding:.55rem .9rem .6rem}.custat-v{font-size:1.1rem}.cuct-nums{gap:1rem;flex-wrap:wrap}.cucontacts-r{align-items:flex-start}}a.custlink{color:inherit;text-decoration:none}a.custlink:hover{text-decoration:underline;color:var(--primary)}.custbill .kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}@media (max-width:560px){.custbill .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.selfcarry{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.selfcarry .check{white-space:normal}.selfcarry-h{font-size:.76rem;line-height:1.4}.paypanel .notices-l li{position:relative}.payact{display:flex;justify-content:flex-end;padding:0 .8rem .5rem;margin-top:-.15rem}.dealbill-list li>button{white-space:nowrap;flex:0 0 auto}.rcvform-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin-bottom:.5rem}.rcvform-h .muted{font-size:.84rem}.rcvform .field{margin-bottom:.5rem}.rcvform-a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.rcvform-a .muted{font-size:.78rem}.ordbox.dealbill{margin-top:1rem}.dbcard .ordhead.dbcard-h{cursor:pointer}.dbcard.dead{opacity:.6}.dbcard.pendingcard{border-style:dashed}.dbcard .ordhead{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;grid-gap:.4rem .8rem;gap:.4rem .8rem}.dbcard .ordhead .dbw-tg{grid-column:3;grid-row:1;font-size:1.3rem;padding:0 .15rem;transition:transform .15s ease}.dbcard .ordhead .dbw-tg.open{transform:rotate(90deg)}.dbcard .ordhead .dbw-tg:active:not(:disabled),.dbcard .ordhead .dbw-tg:hover:not(:disabled){background:none;color:var(--primary);box-shadow:none}@media (prefers-reduced-motion:reduce){.dbcard .ordhead .dbw-tg{transition:none}}.dbcard-r{display:contents}.dbcard .dbcard-amt{grid-column:2;grid-row:1}.dbcard-acts{grid-column:1/-1}.dbcard-amt{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.dbcard-amt small{display:block;font-size:.74rem;font-weight:500;color:var(--muted)}.dbcard-acts{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-start;align-items:center}.dbcard .dealbill-what{margin:.6rem 0 0;padding:.55rem 0 0;border-left:0;border-top:1px solid var(--border)}.dbcard .dbw-lines{margin-top:.5rem}.dbcard .dbw-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.2rem .9rem;gap:.2rem .9rem;align-items:baseline;padding:.25rem 0;font-size:.86rem}.dbcard .dbw-lines li+li{border-top:1px dashed var(--border)}.dbcard .dbw-lines small{display:block;font-size:.76rem;color:var(--muted);line-height:1.4}.dbcard .dbw-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dbw-brief{font-size:.8rem;margin-top:.15rem;overflow-wrap:anywhere}.dbcard-form{margin-top:.6rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem}@media (max-width:560px){.dbcard .dbw-lines li{grid-template-columns:minmax(0,1fr) auto}.dbcard .dbw-qty{grid-column:1}.dbcard .dbw-amt{grid-row:1;grid-column:2}}.dealbill-list li.dbw-row{cursor:pointer}.dealbill-list li.dbw-row:hover{background:var(--surface-2)}.dbw-tg{border:0;background:none;padding:0 .3rem 0 0;margin:0;font-size:.85rem;line-height:1;color:var(--muted);cursor:pointer;min-width:0;box-shadow:none}.dbw-tg:hover{color:var(--primary);background:none}.dbw-tg:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.dealbill-list small.dbw-brief{color:var(--text);opacity:.8}.dealbill-hrow{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dealbill-hrow .linkish{font-size:.78rem;font-weight:600}.dealbill-list li.dealbill-what{display:block;border-top:0;padding:0 0 .55rem .9rem;margin-left:.2rem;border-left:2px solid var(--border)}.dbw-period{font-size:.76rem;margin-bottom:.15rem}.dbw-lines{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.dealbill-list .dbw-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.2rem .9rem;gap:.2rem .9rem;align-items:baseline;padding:.2rem 0;border-top:0}.dbw-lines li>div b{font-weight:600;white-space:normal}.dbw-qty{font-size:.78rem;color:var(--muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dbw-amt{min-width:5.5rem;text-align:right}.dbw-tax{display:flex;flex-wrap:wrap;gap:.2rem 1rem;justify-content:flex-end;font-size:.76rem;color:var(--muted);margin-top:.25rem;padding-top:.25rem;border-top:1px dashed var(--border)}.dbw-tax b{color:var(--text)}.dbw-pay{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.dbw-pay .chip{font-size:.76rem}@media (max-width:560px){.dealbill-list .dbw-lines li{grid-template-columns:minmax(0,1fr) auto}.dbw-qty{grid-column:1}.dbw-amt{grid-row:1;grid-column:2}}.dealbill-list li.rcv-li{display:block;margin-bottom:.4rem}.dealbill-list li.rcv-li,.payform{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem}.payform{margin:0 .8rem .6rem;font-size:.86rem}.payform .row{grid-template-columns:1fr 1fr;gap:.5rem}.depledger{margin-top:.8rem;font-size:.86rem}.depledger-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.7rem}.depledger-sum>div{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.45rem .65rem;min-width:0}.depledger-sum span{display:block;font-size:.74rem;font-weight:700;color:var(--muted)}.depledger-sum b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.depledger-sum>div.on{border-color:var(--amber)}.depledger table{font-size:.84rem}.depin{color:var(--green)}.depout{color:var(--red)}.depledger-f{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin-top:.45rem}@media (max-width:560px){.depledger code{white-space:normal;overflow-wrap:anywhere}.depledger .table-wrap>table{min-width:0!important;width:100%!important}.depledger .table-wrap th{white-space:normal!important}.depledger td:nth-child(2){overflow-wrap:anywhere;word-break:break-word}.depledger td:nth-child(2) .muted{display:none}.depledger td,.depledger th{padding-left:.45rem;padding-right:.45rem}.depledger td:last-child,.depledger th:last-child{display:none}.depledger td:nth-child(4),.depledger th:nth-child(4){white-space:nowrap}.depledger-sum b{font-size:.92rem}}.rentbox{border-left:4px solid var(--border)}.rentbox.done{border-left-color:var(--green)}.rentbox.wait{border-left-color:var(--amber)}.rentbox.bad{border-left-color:var(--red)}.rentbox-h{justify-content:space-between;align-items:flex-start;gap:.6rem 1rem}.rentbox-h,.rentbox-h h3{display:flex;flex-wrap:wrap}.rentbox-h h3{margin:0;align-items:center;gap:.3rem .55rem}.rentbox-lead{margin:.25rem 0 0;font-size:.9rem;color:var(--muted)}.rentbox-a{display:flex;gap:.4rem;flex-wrap:wrap}.rentstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem;margin-top:.8rem}.rentstats>div{display:flex;flex-direction:column;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:.5rem .7rem .55rem}.rentstats>div.on{border-color:var(--amber)}.rentstats span{font-size:.75rem;font-weight:700;color:var(--muted)}.rentstats b{font-size:1.45rem;line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rentstats b.date{font-size:1.1rem;line-height:1.65;white-space:nowrap}.rentstats small{font-size:.74rem;color:var(--muted);min-height:1.1em}.rentbar{position:relative;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);margin:.7rem 0 1.3rem}.rentbar span{display:block;height:100%;border-radius:999px;background:var(--green)}.rentbar em{position:absolute;right:0;top:11px;font-style:normal;font-size:.72rem;color:var(--muted)}.rentdocs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem 1.4rem;gap:.5rem 1.4rem;margin-top:.2rem}.rentdocs-g>span{display:block;font-size:.75rem;font-weight:700;color:var(--muted);margin-bottom:.15rem}.rentdocs-g>div{display:flex;flex-wrap:wrap;gap:.25rem .4rem}.rentdocs-g a{text-decoration:none}.rentdocs-g a code{display:inline-block;padding:.08rem .45rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:.8rem;white-space:nowrap;color:var(--primary)}.rentdocs-g a:hover code{border-color:var(--primary-2)}.rentnotice{justify-content:space-between;align-items:center;gap:.6rem 1rem;margin-top:.8rem;padding:.65rem .8rem;background:var(--amber-soft);border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);border-radius:10px;font-size:.88rem}.rentline,.rentnotice{display:flex;flex-wrap:wrap}.rentline{align-items:baseline;gap:.2rem .7rem;margin-top:.2rem}.rentline i{font-style:normal;font-size:.75rem;margin-right:.35rem}.rentline .arrow,.rentline i{color:var(--muted)}.rentline .muted{font-size:.78rem}.rentbox-f{display:flex;justify-content:flex-end;align-items:center;gap:.5rem .8rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.65rem;border-top:1px solid var(--border);font-size:.82rem}@media (max-width:560px){.rentstats{grid-template-columns:repeat(2,minmax(0,1fr))}.rentstats b{font-size:1.2rem}.rentbox-f{justify-content:flex-start}}.depmove{margin-top:.7rem;padding:.7rem .8rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.depmove .field{margin-bottom:.5rem}.depledger-b{gap:.35rem .6rem;margin-left:auto}.depbox-h h3,.depledger-b{display:flex;flex-wrap:wrap;align-items:center}.depbox-h h3{gap:.3rem .55rem}.depledger-sum{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.pwfield{position:relative;display:block}.pwfield input{width:100%;padding-right:2.9rem}.pwfield .pweye,.pwfield button.pweye:hover:not(:disabled){all:unset;box-sizing:border-box;position:absolute;top:0;right:0;height:100%;width:2.8rem;display:grid;place-items:center;cursor:pointer;color:var(--muted);border-radius:0 10px 10px 0}.pwfield button.pweye:hover:not(:disabled){color:var(--text)}.pwfield .pweye[aria-pressed=true]{color:var(--primary)}.pwfield .pweye:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.opickwork{grid-column:1/-1;min-width:0;margin-top:.5rem;padding:.7rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.opickwork-h{display:flex;justify-content:space-between;margin-bottom:.6rem;font-size:.8rem}.opickwork-h,.opickwork-l{flex-wrap:wrap;align-items:center;gap:.3rem .8rem}.opickwork-l{display:inline-flex}.opickwork-l .linkish{color:var(--primary);font-weight:600}.opickwork .plpanel .card{box-shadow:none}.bdsplit{display:flex;flex-wrap:wrap;gap:.2rem .9rem;font-size:.8rem;color:var(--muted)}.bdsplit .ok{color:var(--green);font-weight:600}.bdparts{display:grid;grid-gap:.3rem;gap:.3rem;margin:.2rem 0 .6rem;font-size:.86rem}.bdparts label{margin:0}.ogates .ogate-later{color:var(--green);font-weight:600}.otrip-act{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.3rem .7rem}.otrip-act .linkish{color:var(--primary);font-weight:600;font-size:.82rem;white-space:nowrap}.oinfo{background:var(--surface)}.oinfo .dosum{box-shadow:none}.otrips>li.oclick{cursor:pointer;border-radius:8px}.otrips>li.oclick:hover{background:var(--surface-2)}.otrips>li.oclick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.otrips>li.oclick .opickwork{cursor:auto}.ordbox{margin-bottom:1rem;border-left:4px solid var(--border)}.ordbox.done{border-left-color:var(--green)}.ordbox.wait{border-left-color:var(--amber)}.ordbox.bad{border-left-color:var(--red)}.ordbox .dealcard,.ordbox>.depbox-h{margin-bottom:.7rem}.ordbox .dealcard{box-shadow:none;border:1px solid var(--border);border-radius:10px;padding:.8rem .9rem}.ordbox .dealcard:last-of-type{margin-bottom:0}.ordbox .dealcard.focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}@media (max-width:560px){.ordbox .dealcard{padding:.65rem .6rem}}.ordbox .dealcard,.ordbox .dealcard.muted-card{background:var(--surface)}.ordbox .dealcard.muted-card .ordhead code{color:var(--text)}.ordbox .stepbar li.done .chev{background:var(--green-soft);color:var(--green)}.ordbox .stepbar li.done .stepinfo,.ordbox .stepbar li.done .stepinfo a{color:var(--muted)}.ordbox .ostage{background:var(--surface)}.ordbox .ostage.done{border-color:var(--border)}.ordbox .ostage.done .ostage-no{background:var(--green-soft);border-color:transparent;color:var(--green)}.ordbox .ostage.done .ostage-t{font-weight:600}.ordbox .ostage.wait{border-color:color-mix(in srgb,var(--amber) 45%,var(--border));background:color-mix(in srgb,var(--amber-soft) 35%,var(--surface))}.ordbox .ostage.wait .ostage-no{background:var(--amber);border-color:var(--amber);color:#fff}.ordbox .ostage.bad{background:color-mix(in srgb,var(--red) 6%,var(--surface))}.ordbox .ostage.bad .ostage-no{background:var(--red);border-color:var(--red);color:#fff}.trip{display:grid;grid-gap:.7rem;gap:.7rem;font-size:.86rem;container-type:inline-size}.trip-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(11rem,1fr);grid-gap:.9rem 1.2rem;gap:.9rem 1.2rem}.trip-main{display:grid;grid-gap:.6rem;gap:.6rem;align-content:start;min-width:0}.trip-side{min-width:0;padding-left:1rem;border-left:1px solid var(--border)}.trip-cap{font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.trip-facts{display:grid;grid-gap:.3rem;gap:.3rem;margin:0}.trip-facts>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:baseline}.trip-facts dt{font-size:.76rem;color:var(--muted)}.trip-facts dd{margin:0;overflow-wrap:anywhere}.trip-facts a{color:var(--primary)}.trip-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));grid-gap:.45rem;gap:.45rem}.trip-total{margin-top:.4rem;font-size:.82rem}.trip-main>.trip-total{margin-top:0}.ordlines{margin:.6rem 0 .2rem}.pitem{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.4rem .6rem .4rem .4rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pitem-ph{padding:0;border:0;background:none;border-radius:8px;cursor:zoom-in;flex:none;line-height:0}.pitem-ph:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pitem-t{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;flex:1 1}.pitem-t code{font-weight:700;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pitem-t a{min-width:0;display:grid}.pitem-t span{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted)}.pitem-q{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-checks{display:flex;flex-wrap:wrap;gap:.3rem}.trip-checks span{padding:.12rem .5rem;border-radius:99px;border:1px solid var(--border);color:var(--muted);font-size:.76rem;white-space:nowrap}.trip-checks span.ok{background:var(--green-soft);border-color:transparent;color:var(--green);font-weight:600}.trip-checks span.bad{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:transparent;color:var(--red);font-weight:600}.trip-note{margin:0;font-size:.82rem}.trip-flow{list-style:none;margin:0;padding:0;display:grid}.trip-flow li{position:relative;display:grid;grid-template-columns:1.1rem minmax(0,1fr);grid-column-gap:.55rem;column-gap:.55rem;padding-bottom:.55rem;color:var(--muted)}.trip-flow li:before{content:"";position:absolute;left:calc(.55rem - 1px);top:1.1rem;bottom:0;width:2px;background:var(--border)}.trip-flow li:last-child{padding-bottom:0}.trip-flow li:last-child:before{display:none}.trip-flow li.on:before{background:var(--green)}.trip-flow i{grid-row:span 3;width:1.1rem;height:1.1rem;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.66rem;font-weight:700;background:var(--surface);border:2px solid var(--border);position:relative;z-index:1;box-sizing:border-box}.trip-flow li.on i{background:var(--green);border-color:var(--green);color:#fff}.trip-flow li.on.wait i{background:var(--amber);border-color:var(--amber)}.trip-flow b{font-size:.82rem;color:var(--text);font-weight:600}.trip-flow li:not(.on) b{color:var(--muted);font-weight:500}.trip-flow span{grid-column:2;font-size:.76rem}.trip-flow small{grid-column:2;font-size:.72rem;overflow-wrap:anywhere}.trip-photos{display:grid;grid-gap:.3rem;gap:.3rem}.trip-ph{font-size:.76rem;font-weight:700;color:var(--muted)}.trip-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding-top:.55rem;border-top:1px dashed var(--border)}.trip-foot a:not(.btn){color:var(--primary);font-weight:600;font-size:.82rem}@container (max-width: 430px){.trip-cols{grid-template-columns:minmax(0,1fr)}.trip-side{padding:.7rem 0 0;border-left:0;border-top:1px solid var(--border)}}.otrips.trows{gap:.45rem}.otrips.trows>li{display:block;padding:.55rem .7rem;border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:9px;background:var(--surface)}.otrips.trows>li:last-child{border-bottom:1px solid var(--border)}.otrips.trows>li[data-tone=done]{border-left-color:var(--green)}.otrips.trows>li[data-tone=wait]{border-left-color:var(--amber)}.otrips.trows>li.oclick:hover{background:var(--surface-2)}.trow-h{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.3rem .9rem;gap:.3rem .9rem}.trow-h,.trow-id{align-items:center}.trow-id{display:inline-flex;gap:.45rem;flex-wrap:wrap}.trow-id code{font-weight:700}.trow-m{color:var(--muted);font-size:.82rem;min-width:0}.trow-m b,.trow-m code{color:var(--text)}.trow-m b{font-weight:600}.trow-warn{color:var(--amber)}.trow-q{text-align:right;line-height:1.1}.trow-q b{font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trow-q small{display:block;font-size:.68rem;color:var(--muted)}.trow-hint{margin-top:.3rem;font-size:.78rem;color:var(--muted)}.trow-hint a{color:var(--primary);font-weight:600}.otrips.trows .opickwork{margin-top:.6rem}@media (max-width:560px){.trow-h{grid-template-columns:minmax(0,1fr) auto}.trow-m{grid-column:1/-1;grid-row:2}}.dephead{display:flex;justify-content:space-between;align-items:flex-end;gap:.8rem 1.5rem;flex-wrap:wrap;margin-bottom:.6rem}.dephead-n{display:grid;justify-items:end;grid-gap:.1rem;gap:.1rem}.dephead-n b{font-size:1.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.dephead-l{margin-bottom:1rem}.depdetail.page{position:static;width:auto}@media (max-width:700px){.dephead-n{justify-items:start}}.pptoggle{margin-bottom:1rem}.pptoggle-h{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ppswitch{display:inline-flex;align-items:center;gap:.55rem;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem .3rem .3rem;font-weight:700}.ppswitch .ppswitch-k{width:2.4rem;height:1.35rem;border-radius:999px;background:var(--border);position:relative;transition:background .15s ease}.ppswitch .ppswitch-k:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.ppswitch.on{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}.ppswitch.on .ppswitch-k{background:var(--green)}.ppswitch.on .ppswitch-k:after{transform:translateX(1.05rem)}.ppswitch:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.ppswitch.on:hover:not(:disabled){background:var(--green-soft);color:var(--green)}@media (prefers-reduced-motion:reduce){.ppswitch .ppswitch-k,.ppswitch .ppswitch-k:after{transition:none}}.pptoggle-ask{margin-top:.8rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.pptoggle-ask ul{margin:.4rem 0;padding-left:1.2rem;font-size:.88rem;display:grid;grid-gap:.2rem;gap:.2rem}.pptoggle-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.pptoggle-hist{margin-top:.6rem;font-size:.82rem}.pptoggle-hist summary{cursor:pointer;color:var(--muted)}.pptoggle-hist ul{margin:.3rem 0 0;padding-left:1.1rem;color:var(--muted)}.pp-sugg{margin:.4rem 0 0}.pp-sugg button{white-space:normal;text-align:left;height:auto;min-height:0;line-height:1.35;padding:.3rem .6rem}.ov,.ov-views{--ov-box:var(--surface);--ov-b:var(--border);--ov-ink:var(--text);--ov-mut:var(--muted);--ov-eye:#2f8a45;--ov-g:#2f8a45;--ov-c:#2563b0;--ov-y:#8a5200;--ov-m:#8a968c;--ov-k:#1d3b2a;--ov-due:#fff4e2;--ov-due-b:#f1d39b;--ov-btn:#1d6b35;--ov-btn-ink:#fff;--ov-ring-bg:#e7efe3;--ov-ring:#2f8a45;--ov-tgt:#c77700;--ov-plate:#fff;--ov-shadow:0 1px 2px rgba(20,40,24,.05),0 10px 26px -14px rgba(20,40,24,.22);--ov-route:#2f8a45;--ov-route-o:#d6dbd3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.ov,.ov-views){--ov-box:linear-gradient(160deg,#143220,#0d2216);--ov-b:rgba(134,197,78,.18);--ov-ink:#e9f3e3;--ov-mut:#9fb79a;--ov-eye:#86c54e;--ov-g:#a8e06d;--ov-c:#7fb6ff;--ov-y:#f0c35c;--ov-m:#7d8a80;--ov-k:#2c5a3b;--ov-due:linear-gradient(160deg,#3a2a0e,#22190a);--ov-due-b:rgba(240,195,92,.4);--ov-btn:#86c54e;--ov-btn-ink:#0e2416;--ov-ring-bg:rgba(134,197,78,.16);--ov-ring:#86c54e;--ov-tgt:#f0c35c;--ov-plate:#f4f7f2;--ov-shadow:none;--ov-route:#6fbf54;--ov-route-o:#2f3d33}}:root[data-theme=dark] :is(.ov,.ov-views){--ov-box:linear-gradient(160deg,#143220,#0d2216);--ov-b:rgba(134,197,78,.18);--ov-ink:#e9f3e3;--ov-mut:#9fb79a;--ov-eye:#86c54e;--ov-g:#a8e06d;--ov-c:#7fb6ff;--ov-y:#f0c35c;--ov-m:#7d8a80;--ov-k:#2c5a3b;--ov-due:linear-gradient(160deg,#3a2a0e,#22190a);--ov-due-b:rgba(240,195,92,.4);--ov-btn:#86c54e;--ov-btn-ink:#0e2416;--ov-ring-bg:rgba(134,197,78,.16);--ov-ring:#86c54e;--ov-tgt:#f0c35c;--ov-plate:#f4f7f2;--ov-shadow:none;--ov-route:#6fbf54;--ov-route-o:#2f3d33}.ov{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.1rem}.ov-box{background:var(--ov-box);border:1px solid var(--ov-b);border-radius:18px;padding:16px;box-shadow:var(--ov-shadow);color:var(--ov-ink);display:flex;flex-direction:column;min-width:0;text-decoration:none}a.ov-box:hover{border-color:var(--ov-eye)}a.ov-box:focus-visible{outline:2px solid var(--ov-eye);outline-offset:2px}.ov-eye{font-size:.74rem;font-weight:700;letter-spacing:.06em;color:var(--ov-eye)}.ov-eye.y{color:var(--ov-y)}.ov-big{font-size:1.8rem;line-height:1.15;font-weight:700;margin:.2rem 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ov-ink)}.ov-mid{font-size:1.3rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-big.y{color:var(--ov-y)}.ov-sub{font-size:.8rem;color:var(--ov-mut)}.ov-sub.ok{color:var(--ov-g);font-weight:600}.ov-sub.bad{color:var(--red);font-weight:600}.ov-sub code{font-size:.78rem}.ov-hello{grid-column:1/span 2}.ov-hello h1{font-size:1.9rem;line-height:1.25;margin:.3rem 0 .4rem;color:var(--ov-ink)}.ov-hello p{margin:auto 0 0;color:var(--ov-mut);font-size:.92rem}.ov-hello p b{color:var(--ov-y)}.ov-gauge{grid-column:3/span 2;grid-row:1/span 2;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.ov-ring{position:relative;display:grid;place-items:center;max-width:100%}.ov-ring svg{max-width:100%;height:auto}.ov-ring-bg{stroke:var(--ov-ring-bg)}.ov-ring-v{stroke:var(--ov-ring)}.ov-ring-t{stroke:var(--ov-tgt)}.ov-ring-c{position:absolute;display:grid;justify-items:center;text-align:center}.ov-ring-c b{font-size:2.5rem;line-height:1;font-weight:700;color:var(--ov-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-ring-c b small{font-size:1.1rem;color:var(--ov-ring)}.ov-ring-c span{font-size:.74rem;color:var(--ov-mut);margin-top:.25rem}.ov-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 18px;gap:14px 18px}.ov-stats a{display:grid;color:inherit;text-decoration:none;border-radius:8px}.ov-stats a:hover b{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ov-stats span{font-size:.76rem;color:var(--ov-mut)}.ov-stats b{font-size:1.6rem;line-height:1.15;font-weight:700;color:var(--ov-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-stats b.g{color:var(--ov-g)}.ov-stats b.c{color:var(--ov-c)}.ov-stats b.y{color:var(--ov-y)}.ov-spark{margin-top:.5rem;display:block}.ov-spark-a{fill:color-mix(in srgb,var(--ov-ring) 16%,transparent)}.ov-spark-l{stroke:var(--ov-ring)}.ov-spark-d{fill:var(--ov-ring)}.ov-spark-cap{font-size:.7rem;margin-top:.15rem}.ov-due{background:var(--ov-due);border-color:var(--ov-due-b)}.ov-due.none{background:var(--ov-box);border-color:var(--ov-b)}.ov-btn{margin-top:auto;align-self:flex-start;background:var(--ov-btn);color:var(--ov-btn-ink);border-radius:10px;padding:.4rem .85rem;font-weight:700;font-size:.85rem;text-decoration:none}.ov-due .ov-sub{margin-bottom:.7rem}.ov-btn:hover{filter:brightness(1.08)}.ov-prod{padding:0;overflow:hidden;min-height:210px}.ov-prods{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr))}.ov-prods .ov-prod-cap{grid-template-columns:minmax(0,1fr) auto;row-gap:.1rem}.ov-prods .ov-prod-cap code{grid-column:1/-1;font-size:.82rem;overflow:visible;white-space:normal;overflow-wrap:anywhere}.ov-prods .ov-prod-cap small{grid-row:2;align-self:end}.ov-prods .ov-prod-cap b{grid-row:2;grid-column:2;font-size:1.75rem}.ov-prods>:first-child{--i:0}.ov-prods>:nth-child(2){--i:1}.ov-prods>:nth-child(3){--i:2}.ov-prods>:nth-child(4){--i:3}.ov-prods>:nth-child(5){--i:4}.ov-prods>:nth-child(6){--i:5}.ov-prods>:nth-child(7){--i:6}.ov-prods>:nth-child(8){--i:7}.ov-prods>:nth-child(n+9){--i:8}.ov-prod-img{flex:1 1;display:grid;place-items:center;padding:14px;background:var(--ov-plate);margin:10px 10px 0;border-radius:12px;color:#8a968c;min-height:140px}.ov-prod-img img{width:100%;max-height:130px;object-fit:contain}.ov-prod-cap{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px 12px;align-items:end;grid-column-gap:.5rem;column-gap:.5rem}.ov-prod-cap code{font-weight:600;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-prod-cap small{font-size:.76rem;color:var(--ov-mut);grid-column:1}.ov-prod-cap b{grid-row:1/3;grid-column:2;font-size:2.1rem;line-height:1;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ov-prod-cap b.a{color:var(--ov-g)}.ov-prod-cap b.c{color:var(--ov-c)}.ov-next{grid-column:span 3}.ov:has(.ov-ar) .ov-next{grid-column:span 2}.ov-next ul,.ov-top ol{list-style:none;margin:.55rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.86rem}.ov-next li{display:grid;grid-template-columns:4.6rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:baseline}.ov-next li b{font-weight:700;color:var(--ov-ink)}.ov-next li.r b{color:var(--red)}.ov-next li.a b{color:var(--ov-y)}.ov-next li a,.ov-next li span{color:var(--ov-ink);text-decoration:none;overflow-wrap:anywhere}.ov-next li a:hover,.ov-top li a:hover{text-decoration:underline}.ov-top li{display:flex;justify-content:space-between;gap:.5rem}.ov-top li a{color:var(--ov-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-top li b{color:var(--ov-c);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.ov{grid-template-columns:repeat(2,minmax(0,1fr))}.ov .ov-next,.ov-gauge,.ov-hello,.ov:has(.ov-ar) .ov-next{grid-column:1/-1}.ov-gauge{grid-row:auto}}@media (max-width:560px){.ov>*{grid-column:1/-1}.ov-prods{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-prod{min-height:0}.ov-prod-img{min-height:96px;padding:8px;margin:8px 8px 0}.ov-prod-img img{max-height:90px}.ov-prod-cap{grid-template-columns:minmax(0,1fr);padding:8px 10px 10px}.ov-prod-cap b{grid-row:auto;grid-column:1;font-size:1.5rem}.ov-gauge{grid-template-columns:minmax(0,1fr);justify-items:center}.ov-stats{width:100%}.ov-hello h1{font-size:1.5rem}}.ov-views{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.ov-views>.card{margin:0;min-width:0}.ov-scroll{overflow-x:auto;margin-top:.4rem}.ov-scroll svg{min-width:640px;display:block}.ov-views .h0{--hc:#2f8a45}.ov-views .h1{--hc:#6aa84f}.ov-views .h2{--hc:#2563b0}.ov-views .h3{--hc:#7a68c9}.ov-views .h4{--hc:#c98a1c}.ov-views .h5{--hc:#d0664a}.ov-views .h6{--hc:#1f9a9a}.ov-views .h7{--hc:#b0487f}.ov-hb,.ov-hf{fill:var(--hc)}.ov-hf{opacity:.48}.ov-fn.k{fill:var(--text)}.ov-l .t{fill:color-mix(in srgb,var(--hc) 78%,#fff)}.ov-l .f{fill:var(--hc)}.ov-l .s{fill:color-mix(in srgb,var(--hc) 72%,#000)}.ov-t{font-size:12px;fill:var(--muted)}.ov-t-v{font-weight:700}.ov-t-v.c{fill:var(--ov-c)}.ov-t-code2{font-size:12px;font-family:ui-monospace,DejaVu Sans Mono,monospace}.ov-t-code2,.ov-t-mid2{font-weight:700;fill:var(--text)}.ov-t-mid2{font-size:14px}.ov-t-cu{font-size:13px;font-weight:600;fill:var(--text)}.ov-views a:hover text{text-decoration:underline}.ov-leg{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem;color:var(--muted);max-width:34rem}.ov-leg i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.35rem;vertical-align:-1px;background:var(--hc)}.dash-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid.one{grid-template-columns:minmax(0,1fr)}@media (max-width:860px){.dash-grid.two{grid-template-columns:minmax(0,1fr)}}.ov-dot{fill:color-mix(in srgb,var(--hc) 80%,#000);stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--hc) 70%,transparent))}@media (prefers-reduced-motion:no-preference){.ov-prods>*,.ov>*{animation:ov-up .7s cubic-bezier(.2,.75,.2,1) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.ov-prods{animation:none}.ov-prods>*{animation-delay:calc(.5s + var(--i, 0) * 70ms)}.ov>:first-child{--i:0}.ov>:nth-child(2){--i:1}.ov>:nth-child(3){--i:2}.ov>:nth-child(4){--i:3}.ov>:nth-child(5){--i:4}.ov>:nth-child(6){--i:5}.ov>:nth-child(7){--i:6}.ov>:nth-child(8){--i:7}.ov>:nth-child(9){--i:8}.ov>:nth-child(10){--i:9}.ov>:nth-child(11){--i:10}@keyframes ov-up{0%{opacity:0;transform:translateY(18px) scale(.97)}}.ov-box{transition:transform .25s cubic-bezier(.2,.75,.2,1),box-shadow .25s,border-color .2s}a.ov-box:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px rgba(20,40,24,.45)}.ov-ring-v{animation:ov-ring 1.5s cubic-bezier(.3,.8,.2,1) .25s both}@keyframes ov-ring{0%{stroke-dasharray:0 9999}}.ov-ring-t{animation:ov-fadein .4s ease 1.5s both}.ov-ring:after{content:"";position:absolute;inset:8%;border-radius:50%;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb,var(--ov-ring) 35%,transparent);animation:ov-glow 1.2s ease-out 1.6s both}@keyframes ov-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ov-ring) 40%,transparent)}to{box-shadow:0 0 0 26px transparent}}.ov-spark-l{stroke-dasharray:1;animation:ov-draw 1.8s cubic-bezier(.4,0,.2,1) .45s both}@keyframes ov-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ov-spark-a{animation:ov-fadein 1s ease 1.4s both}.ov-spark-d{animation:ov-ping 2.4s ease-out 2.2s infinite;transform-box:fill-box;transform-origin:center}@keyframes ov-ping{0%,70%,to{transform:scale(1)}80%{transform:scale(1.9)}}.ov-due.live .ov-btn{animation:ov-breathe 2.6s ease-in-out 1.8s infinite}@keyframes ov-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ov-btn) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}.ov-prod-img img{transition:transform .45s cubic-bezier(.2,.75,.2,1);animation:ov-zoom .9s cubic-bezier(.2,.75,.2,1) backwards;animation-delay:calc(var(--i, 0) * 70ms + .15s)}.ov-prod:hover .ov-prod-img img{transform:translateY(-5px) scale(1.05) rotate(-1.2deg)}@keyframes ov-zoom{0%{opacity:0;transform:scale(.82) translateY(10px)}}.ov-flow .ov-lay{animation:ov-drop .5s cubic-bezier(.3,1.4,.5,1) both;animation-delay:var(--d,0s)}@keyframes ov-drop{0%{opacity:0;transform:translateY(-26px)}}.ov-flow .ov-grow{animation:ov-sweep 1s cubic-bezier(.45,0,.2,1) both;animation-delay:var(--d,0s)}@keyframes ov-sweep{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.ov-flow .ov-pop{animation:ov-pop .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:var(--d,0s);transform-box:fill-box;transform-origin:center}@keyframes ov-pop{0%{opacity:0;transform:scaleY(.2)}}.ov-flow .ov-fade{animation:ov-fadein .6s ease both;animation-delay:var(--d,0s)}.ov-flow:not(.in) :is(.ov-lay,.ov-grow,.ov-pop,.ov-fade){animation-play-state:paused}.ov-flow .ov-dots{animation:ov-fadein .8s ease 2.4s both}.ov-flow .ov-hf{transition:opacity .2s}.ov-flow .ov-hf:hover{opacity:.8}@keyframes ov-fadein{0%{opacity:0}}}.wm{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px;margin:0 0 1rem}.wm-map{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:8px 10px 10px;min-width:0;overflow-x:auto}.wm-map svg{display:block;min-width:640px}.wm-note{font-size:.74rem;color:var(--muted);margin:.2rem .4rem 0}.wm-floor{fill:var(--surface-2);stroke:var(--border)}.wm-zone{cursor:pointer;outline:none}.wm-zone path{fill:color-mix(in srgb,var(--muted) 10%,var(--surface));stroke:var(--border);stroke-width:1;transition:fill .2s,stroke .2s}.wm-zone.on path{fill:color-mix(in srgb,var(--zc) 17%,var(--surface))}.wm-zone:hover path{fill:color-mix(in srgb,var(--zc) 26%,var(--surface))}.wm-zone.sel path{stroke:var(--zc);stroke-width:3}.wm-zone:focus-visible path{stroke:var(--primary);stroke-width:3;stroke-dasharray:6 4}.wm-pile{pointer-events:none}.wm-pile title{pointer-events:auto}.wm-l .t{fill:color-mix(in srgb,var(--c) 78%,#fff)}.wm-l .f{fill:var(--c)}.wm-l .s{fill:color-mix(in srgb,var(--c) 72%,#000)}.wm-q{font-size:11px;font-weight:700;fill:var(--text)}.wm-c{font-size:10px;fill:var(--muted)}.wm-lab{pointer-events:none}.wm-lab text{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.wm-lab .n{font-size:13px;font-weight:700;fill:var(--text)}.wm-lab .s{font-size:11px;fill:var(--muted)}.wm-lane{fill:none;stroke:var(--amber);stroke-width:2;stroke-dasharray:6 6;opacity:.65}.wm-fork,.wm-lane{pointer-events:none}.wm-fork rect{fill:#e3b23c;stroke:#8a5200}.wm-fork circle,.wm-fork rect.c{fill:#16201a}.wm-pulse{fill:none;stroke:var(--red);stroke-width:3;pointer-events:none;animation:wm-pulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes wm-pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.wm-pulse{animation:none;opacity:.7}}.wm-crew{pointer-events:none}.wm-man .sh{fill:#000;opacity:.16}.wm-man .leg{fill:#46576a}.wm-man .vest{fill:#f08a24}.wm-man.drv .vest{fill:#2563b0}.wm-man .stp{fill:#f4f4ec;opacity:.9}.wm-man .skin{fill:#e8b88f}.wm-man .hel{fill:#f2c230}.wm-man.drv .hel{fill:#f4f4ec}.wm-man .tab{fill:#2f3a46;stroke:#9fb0a3;stroke-width:.6}.wm-man .slab{fill:#4aa3df;stroke:#1f4fa3;stroke-width:.5}.wm-hand{fill:none;stroke:var(--primary);stroke-width:1.6;stroke-dasharray:3 5;opacity:.55}.wm-lean{animation:wm-lean 2.4s ease-in-out infinite}@keyframes wm-lean{0%,to{transform:rotate(0)}40%,60%{transform:rotate(-7deg)}}@media (prefers-reduced-motion:reduce){.wm-lean{animation:none}}.wm-side{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}.wm-side h3{display:flex;align-items:center;gap:.45rem;font-size:1.02rem;margin:0}.wm-side h3 i{width:11px;height:11px;border-radius:3px;flex:none}.wm-side h3 b{margin-left:auto;font-size:.95rem;white-space:nowrap}.wm-side h4{font-size:.8rem;color:var(--muted);margin:.3rem 0 0}.wm-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:5px;gap:5px}.wm-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.84rem;background:var(--surface-2);border-radius:10px;padding:6px 9px}.wm-list li:not(:has(.pthumb)){grid-template-columns:minmax(0,1fr) auto}.wm-list li span{overflow-wrap:anywhere}.wm-list li small{display:block;font-size:.74rem;color:var(--muted)}.wm-list li b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wm-list li.late b{color:var(--red)}.wm-sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 .25rem 0 .2rem;vertical-align:0;border:1px solid color-mix(in srgb,var(--text) 20%,transparent)}.wm-empty{font-size:.84rem;color:var(--muted);margin:0}.wm-side .btn{margin-top:auto;align-self:flex-start}@media (max-width:980px){.wm{grid-template-columns:minmax(0,1fr)}}.docnum-codes li{display:flex;gap:.7rem;align-items:baseline;padding:.4rem .5rem;border-radius:8px}.docnum-codes li:nth-child(odd){background:var(--surface-2)}.docnum-codes li+li{margin-top:0}.docnum-codes code{flex:0 0 5.6rem;font-size:.82rem;font-weight:700}.docnum-codes span{display:flex;flex-direction:column;min-width:0;font-size:.88rem}.docnum-codes small{font-size:.74rem}.docnumpanel .notices-n code{font-size:.7rem}.skel{display:block;border-radius:6px;max-width:100%;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 55%,var(--surface)) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel 1.3s ease-in-out infinite}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.skel-table{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.skel-row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1rem;border-top:1px solid var(--border)}.skel-row:first-child{border-top:0}.skel-head{background:var(--surface-2);padding:.65rem 1rem}.skel-head .skel{background:color-mix(in srgb,var(--border) 80%,transparent);animation:none}.skel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1rem;gap:1rem}.skel-card{display:flex;flex-direction:column;gap:.7rem}@media (max-width:720px){.skel-row>:nth-child(n+4){display:none}}.polgroup{margin-bottom:1.6rem}.polgroup-h{margin-bottom:.5rem}.polgroup-h h3{margin:0}.polgroup-h p{margin:.1rem 0 0;font-size:.85rem}.polsent{list-style:none;margin:0;padding:.7rem 1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.polsent li{line-height:2.2}.polnum{display:inline-block;width:5.2rem;margin:0 .15rem;padding:.05rem .4rem;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:0;border-bottom:2px solid var(--primary);border-radius:4px 4px 0 0;background:var(--primary-soft);color:var(--text)}.polnum.dirty{background:var(--amber-soft);border-bottom-color:var(--amber)}.polval{margin:0 .15rem}.polsw{position:relative;width:42px;height:24px;padding:0;margin-right:.5rem;vertical-align:-6px;border-radius:999px;background:var(--border);border:0}.polsw:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);transition:left .15s}.polsw.on{background:var(--primary)}.polsw.on:after{left:21px}.polsw.dirty{box-shadow:0 0 0 2px var(--amber)}.polsw:hover:not(:disabled){background:var(--border)}.polsw.on:hover:not(:disabled){background:var(--primary-2)}@media (prefers-reduced-motion:reduce){.polsw:after{transition:none}}.polsave{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;background:var(--bg);padding:.7rem 0;border-top:1px solid var(--border)}