html[data-site=office]{font-size:16px}html[data-site=office][data-text=large]{font-size:19px}html[data-site=office][data-text=xlarge]{font-size:22px}.office{background:var(--bg);min-height:100dvh}.office .header{padding-inline:1.25rem}.office .header h1{font-size:1.15rem}.onav{background:#2b3a47;gap:.25rem;padding:0 1.25rem;display:flex;overflow-x:auto}.onav button{color:#cfd6de;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem 1rem;font-weight:700}.onav button.on{color:#fff;border-bottom-color:var(--accent)}.omain{flex-direction:column;gap:1rem;max-width:88rem;margin:0 auto;padding:1.25rem;display:flex}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tabs button{border:2px solid var(--line);background:var(--card);border-radius:2rem;padding:.45rem 1rem;font-weight:700}.tabs button.on{border-color:var(--brand);background:var(--brand);color:#fff}.tabs .count{background:var(--accent);min-width:1.4rem;color:var(--accent-ink);border-radius:1rem;margin-left:.35rem;padding:0 .35rem;font-size:.85rem;display:inline-block}.filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.filters label{flex-direction:column;gap:.2rem;font-size:.9rem;font-weight:700;display:flex}.filters select,.filters input{border:2px solid var(--line);background:#fff;border-radius:.5rem;min-height:2.6rem;padding:.3rem .6rem}.otable-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.otable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.otable th,.otable td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.6rem .75rem}.otable th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f8f9fb;font-size:.85rem}.otable tbody tr{cursor:pointer}.otable tbody tr:hover{background:#fff8e8}.otable td.wrap{white-space:normal}.ostatus{white-space:nowrap;border-radius:1rem;padding:.15rem .55rem;font-size:.85rem;font-weight:800}.ostatus.New{color:#1e3a8a;background:#dbeafe}.ostatus.Edited{background:var(--warn-bg);color:var(--warn)}.ostatus.Sent.Back,.ostatus.SentBack{background:var(--bad-bg);color:var(--bad)}.ostatus.Final{color:#312e81;background:#e0e7ff}.tgrid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}@media (width<=64rem){.tgrid{grid-template-columns:minmax(0,1fr)}}.side{flex-direction:column;gap:1rem;display:flex;position:sticky;top:1rem}.oactions{flex-direction:column;gap:.5rem;display:flex}.oactions .btn{min-height:2.9rem;font-size:1rem}.vlist{flex-direction:column;gap:.35rem;display:flex}.vlist button{text-align:left;border:2px solid var(--line);background:#fff;border-radius:.5rem;padding:.5rem .7rem}.vlist button.on{border-color:var(--brand);background:#eef2f6}.vlist .who{color:var(--muted);font-size:.85rem;display:block}.changes{border-radius:var(--radius);background:#fff8e1;border:1px solid #f0d58a;padding:.75rem 1rem}.changes ul{margin:.35rem 0 0;padding-left:1.2rem}.kv{grid-template-columns:auto 1fr;gap:.3rem 1rem;margin:0;display:grid}.kv dt{color:var(--ink-2);font-weight:700}.kv dd{margin:0}.sheet-wrap{overflow-x:auto}.sheet{border-collapse:collapse;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:.92rem}.sheet th,.sheet td{vertical-align:top;border:1px solid #b9c0c8;padding:.3rem .5rem}.sheet th{text-align:left;background:#f1f3f5;font-size:.8rem}.sheet .n{text-align:right;white-space:nowrap}.sheet .desc{min-width:16rem}.sheet tr.sec td{color:#fff;background:#1c5d3a;font-weight:800}.sheet td.this,.sheet th.this{background:#fff9c9;font-weight:800}.sheet tr.changed td{background:#ffe8b3!important}.sheet td.over{color:var(--warn);font-weight:800}.sheet tfoot td{background:#f1f3f5;font-weight:800}.sheet input.cell{text-align:right;border:2px solid var(--focus);border-radius:.3rem;width:6.5rem;padding:.15rem .3rem;font-weight:800}.edit-grid input,.edit-grid select{border:1px solid var(--line);background:#fff;border-radius:.3rem;width:100%;min-width:4rem;padding:.25rem .4rem}.dialog textarea{min-height:7rem}.log{color:#d1fae5;white-space:pre-wrap;background:#111827;border-radius:.5rem;min-height:3rem;padding:.75rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}.copy{border:1px solid var(--line);background:#fff;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.copy h2{margin:0;font-size:1.3rem}.copy .stamp{color:#312e81;border:3px solid #312e81;padding:.2rem .6rem;font-weight:900;display:inline-block;transform:rotate(-3deg)}@media print{.no-print,.header,.onav,.side{display:none!important}.tgrid{display:block}.omain{max-width:none;padding:0}.copy{border:0;padding:0}body,.office{background:#fff}}.order-alert{border-radius:var(--radius);background:#f4ece5;border:2px solid #8a6a4f;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.7rem 1rem;display:flex}.order-alert span{flex:16rem}.order-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.chip-row{align-items:center;gap:.4rem;margin:0 .6rem .3rem 0;display:inline-flex}.hbtn.demo-switch{max-width:16rem;font-size:.9rem}.hbtn.demo-switch option{color:#111}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-totals{gap:1.5rem;display:flex}.report-totals div{flex-direction:column;align-items:flex-end;display:flex}.report-totals strong{font-size:1.4rem}.sheet tr.clickable{cursor:pointer}.sheet tr.clickable:hover td:not(.this){background:#f7f9fb}.sheet tr.entry-row td{background:#fafbfc;border-top-style:dashed;font-size:.85rem}.partial-flag{color:#8a5a00}.linkbtn{color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dialog.wide{max-width:44rem;max-height:90vh;overflow:auto}.fin-list{flex-direction:column;gap:.35rem;max-height:50vh;display:flex;overflow:auto}.fin-row{border:1px solid var(--line);cursor:pointer;border-radius:.4rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.fin-row .fin-text{flex:1}.fin-row input{width:1.3rem;height:1.3rem}.fin-row.partial{background:#fff6e0}@media print{.report{gap:.5rem}.sheet{font-size:.78rem}.sheet tr.sec td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.filters label.toggle{flex-direction:row;align-items:center;min-height:2.6rem}.filters label.toggle input{width:1.3rem;height:1.3rem;min-height:0}.company-line{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.company-line img{object-fit:contain;max-width:6rem;height:1.6rem}.otable.edit td{padding:.25rem .35rem}.otable.edit input,.otable.edit select{border:1px solid var(--line);width:100%;min-height:2.3rem;font:inherit;background:#fff;border-radius:.35rem;padding:.2rem .45rem}.photo-grid{flex-wrap:wrap;gap:.5rem;display:flex}.photo-grid a img{border:1px solid var(--line);object-fit:cover;border-radius:.4rem;height:7rem}.row.tight>*{flex:none}.row.tight>.grow{flex:auto;min-width:0}.star{color:#8a96a0;cursor:pointer;background:0 0;border:0;padding:.2rem;font-size:1.35rem;line-height:1}.star.on{color:#d98a00}fieldset:disabled .star{cursor:default}.ohead{background:var(--brand);color:#fff;z-index:20;align-items:center;gap:.75rem;padding:.55rem 1.25rem;display:flex;position:sticky;top:0}.ohead .brand{align-items:center;gap:.6rem;display:inline-flex}.ohead .brand .office-word{color:#c9d1d7;font-family:Archivo,system-ui,sans-serif;font-size:1.1rem;font-weight:600}.ohead .who{color:#c9d1d7;text-align:right;margin-left:auto;font-size:.92rem}.ohead .hbtn{color:#fff;background:0 0;border:1px solid #4a5560;border-radius:.5rem;min-width:2.6rem;min-height:2.6rem;padding:0 .8rem;font-weight:600}.omenu{background:#fff;border-bottom:1px solid #d7dde1;align-items:stretch;padding:0 .75rem;display:flex;overflow-x:auto}.omenu button{color:#3c4852;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.1rem;font-size:1rem;font-weight:600;display:inline-flex}.omenu button.on{color:var(--ink);border-bottom-color:#f5a623;font-weight:800}.omenu .push{margin-left:auto}.mcount{color:#1f2933;background:#f5a623;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:800}.osub{background:#f7f9fa;border-bottom:1px solid #e3e8eb;gap:.25rem;padding:.4rem 1.25rem;display:flex;overflow-x:auto}.osub button{color:#3c4852;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.92rem;font-weight:600;display:inline-flex}.osub button.on{color:var(--ink);background:#fff;border-color:#cfd6db;font-weight:800}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.ohead,.omenu,.osub{display:none!important}}.home{flex-direction:column;gap:1.1rem;display:flex}.req-strip{background:#fdf0da;border:1px solid #f1cf8f;border-radius:12px;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.75rem 1rem;display:flex}.req-strip button{color:var(--ink);text-underline-offset:3px;cursor:pointer;text-align:left;background:0 0;border:0;padding:.25rem 0;font-size:1rem;text-decoration:underline}.home-head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.home-head h1{margin:0;font-family:Archivo,system-ui,sans-serif;font-size:1.75rem;font-weight:800}.home-head .grow{flex:1}.home-search input{border:2px solid var(--line);width:min(24rem,80vw);min-height:2.6rem;font:inherit;background:#fff;border-radius:.5rem;padding:.3rem .7rem}.jgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1100px){.jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.jgrid{grid-template-columns:minmax(0,1fr)}}.jcard{background:#fff;border:1px solid #d7dde1;border-radius:14px;flex-direction:column;gap:.85rem;min-width:0;padding:1.2rem 1.35rem;display:flex}.jcard-open{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;flex-direction:column;gap:.15rem;min-width:0;padding:0;display:flex}.jcard-open:hover .jcard-title{text-decoration:underline}.jcard-title{color:var(--ink);overflow-wrap:anywhere;font-family:Archivo,system-ui,sans-serif;font-size:1.2rem;font-weight:800}.jpills{flex-wrap:wrap;gap:.4rem;min-height:1.6rem;display:flex}.jpill{cursor:pointer;border:0;border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700}.jpill.dark{color:#fff;background:#1f2933}.jpill.warm{color:#8a5200;background:#fdf0da}.jpill.grey{color:#1f2933;background:#e9edf0}.jline{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.92rem}.jbars{flex-direction:column;gap:.6rem;display:flex}.jbar{flex-direction:column;gap:.25rem;display:flex}.jbar-top{font-variant-numeric:tabular-nums;justify-content:space-between;gap:.6rem;font-size:.84rem;display:flex}.jbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.jbar-top span:last-child{white-space:nowrap}.jbar-top .over{color:#8a5200;font-weight:700}.jbar-track{background:#e9edf0;border-radius:4px;height:8px;overflow:hidden}.jbar-fill{background:#f5a623;border-radius:4px;height:8px}.jbar-fill.over{background:#b86e00}.jlast{color:#5b6770;border-top:1px solid #d7dde1;align-items:center;gap:.4rem;padding-top:.7rem;font-size:.84rem;display:flex}.jlast.stale{color:#8a5200}.jlast .dot{background:#b86e00;border-radius:50%;width:8px;height:8px;display:inline-block}.ohead .brand svg{border:1px solid #3a4652;border-radius:8px}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2")}.ss-wordmark{letter-spacing:-.02em;white-space:nowrap;font-family:Archivo,system-ui,sans-serif;font-weight:800;line-height:1;display:inline-block}.ss-wordmark .ss-big{font-size:1.14em}.ss-lockup{align-items:center;display:inline-flex}.ss-lockup svg{flex:none}.brand-signin{flex-direction:column;align-items:center;gap:.6rem;margin:.5rem 0 .25rem;display:flex}.brand-footer{color:var(--muted);justify-content:center;align-items:center;gap:.45rem;padding:.75rem 0;font-size:.85rem;display:flex}:root{--bg:#f4f5f7;--card:#fff;--ink:#111827;--ink-2:#374151;--muted:#5b6573;--line:#c9ced6;--brand:#1f2933;--accent:#f5a623;--accent-ink:#111827;--go:#1f7a45;--go-bg:#e3f4ea;--warn:#8a5a00;--warn-bg:#fff4d6;--bad:#b42318;--bad-bg:#fde8e7;--focus:#2563eb;--radius:.75rem;--tap:3.5rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px}html[data-text=large]{font-size:21px}html[data-text=xlarge]{font-size:24px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app{background:var(--bg);flex-direction:column;max-width:40rem;min-height:100dvh;margin:0 auto;display:flex}.header{top:env(safe-area-inset-top,0px);z-index:20;padding:calc(env(safe-area-inset-top) + .5rem) .75rem .5rem;background:var(--brand);color:#fff;align-items:center;gap:.5rem;display:flex;position:sticky}.header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.2rem;line-height:1.2;overflow:hidden}.header .hbtn{min-width:var(--tap);min-height:var(--tap);color:#fff;border-radius:var(--radius);background:#ffffff1f;border:2px solid #ffffff59;padding:0 .75rem;font-size:1rem;font-weight:700}.header .hbtn.aa{font-size:1.15rem}.banner{align-items:center;gap:.6rem;padding:.75rem 1rem;font-weight:600;display:flex}.banner.off{background:var(--warn-bg);color:var(--warn)}.banner.bad{background:var(--bad-bg);color:var(--bad)}.banner.ok{background:var(--go-bg);color:var(--go)}.banner .btn{width:auto;min-height:2.75rem;margin-left:auto}main{flex-direction:column;flex:1;gap:1rem;padding:1rem;display:flex}main.with-footer{padding-bottom:7.5rem}.btn{width:100%;min-height:var(--tap);border-radius:var(--radius);border:2px solid var(--brand);background:var(--card);color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1.05rem;font-weight:700;display:flex}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:#c77f00}.btn.go{background:var(--go);border-color:var(--go);color:#fff}.btn.danger{border-color:var(--bad);color:var(--bad)}.btn.big{min-height:4.5rem;font-size:1.3rem}.btn:disabled{opacity:.45}.btn.small{width:auto;min-height:2.75rem;padding:.3rem .8rem;font-size:.95rem}.row{gap:.75rem;display:flex}.row>*{flex:1}.footer{z-index:20;background:var(--card);border-top:2px solid var(--line);padding:.75rem 1rem calc(env(safe-area-inset-bottom) + .75rem);position:fixed;bottom:0;left:0;right:0}.footer .inner{gap:.75rem;max-width:38rem;margin:0 auto;display:flex}.footer .inner>:first-child{flex:0 0 38%}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card h2,.section-title{margin:0 0 .5rem;font-size:1.15rem}.step-head{flex-direction:column;gap:.25rem;display:flex}.step-count{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-weight:700}.step-head h2{margin:0;font-size:1.5rem}.help{color:var(--muted);margin:0}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius);padding:1.5rem 1rem}.progress{background:var(--line);border-radius:1rem;height:.5rem;overflow:hidden}.progress>div{background:var(--accent);height:100%}label.field{flex-direction:column;gap:.35rem;font-weight:700;display:flex}.input,textarea.input{width:100%;min-height:var(--tap);border:2px solid var(--line);border-radius:var(--radius);background:#fff;padding:.6rem .8rem;font-size:1.1rem;font-weight:400}.input:focus{border-color:var(--focus);outline:none}textarea.input{resize:vertical;min-height:10rem}.pick{text-align:left;border:2px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:4rem;padding:.75rem 1rem;display:flex}.pick .ph{color:var(--muted)}.pick .chev{color:var(--muted);font-size:1.4rem}.pick strong{font-size:1.1rem;display:block}.line{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.line-top{align-items:flex-start;gap:.5rem;display:flex}.line-top .name{flex:1;font-size:1.1rem;font-weight:700}.line-top .sub{color:var(--muted);font-size:.95rem;font-weight:400;display:block}.x{border-radius:var(--radius);border:2px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--bad);background:#fff;font-size:1.1rem;font-weight:800}.steppers{flex-wrap:wrap;gap:.75rem;display:flex}.steppers>*{flex:11rem}.stepper{flex-direction:column;gap:.25rem;display:flex}.stepper .lbl{color:var(--ink-2);font-size:.95rem;font-weight:700}.stepper .ctl{align-items:stretch;display:flex}.stepper button{width:var(--tap);min-height:var(--tap);border:2px solid var(--brand);background:#fff;font-size:1.5rem;font-weight:800}.stepper button:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stepper button:last-child{border-radius:0 var(--radius) var(--radius) 0}.stepper input{text-align:center;border:2px solid var(--brand);background:#fff;border-left:0;border-right:0;flex:1 1 0;width:0;min-width:0;font-size:1.3rem;font-weight:700}.tlist{flex-direction:column;gap:.75rem;display:flex}.tcard{text-align:left;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.25rem;width:100%;padding:.9rem 1rem;display:flex}.tcard .top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tcard .job{font-size:1.1rem;font-weight:800}.badge{white-space:nowrap;border-radius:1rem;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.9rem;font-weight:800;display:inline-flex}.badge.draft{color:var(--ink-2);background:#e5e7eb}.badge.pending{background:var(--warn-bg);color:var(--warn)}.badge.sent{background:var(--go-bg);color:var(--go)}.badge.error{background:var(--bad-bg);color:var(--bad)}.overlay{z-index:50;background:var(--bg);flex-direction:column;max-width:40rem;margin:0 auto;display:flex;position:fixed;inset:0}.overlay .search{background:var(--card);border-bottom:1px solid var(--line);padding:.75rem 1rem}.overlay .items{flex-direction:column;flex:1;gap:.5rem;padding:.5rem 1rem 8rem;display:flex;overflow:auto}.opt{text-align:left;background:var(--card);border:2px solid var(--line);border-radius:var(--radius);align-items:center;gap:.85rem;width:100%;min-height:4rem;padding:.7rem 1rem;display:flex}.opt.on{border-color:var(--go);background:var(--go-bg)}.opt .box{border:2px solid var(--ink-2);background:#fff;border-radius:.4rem;flex:0 0 1.8rem;place-items:center;height:1.8rem;font-weight:900;display:grid}.opt.on .box{background:var(--go);border-color:var(--go);color:#fff}.opt strong{font-size:1.1rem;display:block}.opt span.sub{color:var(--muted);font-size:.95rem}.photos{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem;display:grid}.photo{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);background:#ddd;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo .x{position:absolute;top:.3rem;right:.3rem}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.sigwrap{border:2px solid var(--brand);border-radius:var(--radius);touch-action:none;background:#fff;position:relative}.sigwrap canvas{touch-action:none;width:100%;height:14rem;display:block}.sigwrap .line-hint{border-bottom:2px dashed var(--line);pointer-events:none;position:absolute;bottom:3rem;left:1rem;right:1rem}.sigwrap .x-hint{color:var(--muted);pointer-events:none;font-size:1.4rem;position:absolute;bottom:3.1rem;left:1rem}.sig-img{object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;max-height:10rem}.review dl{grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;display:grid}.review dt{color:var(--ink-2);font-weight:700}.review dd{margin:0}.review table{border-collapse:collapse;width:100%}.review th,.review td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.45rem .25rem}.review th.n,.review td.n{text-align:right;white-space:nowrap}.review .edit{float:right}.warn{background:var(--warn-bg);color:var(--warn);border-radius:var(--radius);padding:.75rem 1rem;font-weight:600}.pre{white-space:pre-wrap}.dialog-bg{z-index:60;background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--card);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:30rem;padding:1.25rem;display:flex}.dialog h2{margin:0;font-size:1.3rem}.sizes{flex-wrap:wrap;gap:.5rem;display:flex}.sizes button{border:2px solid var(--line);border-radius:var(--radius);background:#fff;flex:6.5rem;min-height:4rem;padding:.4rem;font-weight:800}.sizes button.on{border-color:var(--go);background:var(--go-bg)}.center{text-align:center}.stack{flex-direction:column;gap:.75rem;display:flex}.logo{width:5rem;height:5rem;margin:1rem auto 0;display:block}html[data-text=xlarge] .hbtn .lbl{display:none}.badge.returned{background:var(--bad-bg);color:var(--bad)}.badge.final{color:#312e81;background:#e0e7ff}.pd{color:var(--ink-2);font-weight:700}.pd-total{background:var(--go-bg);border-color:var(--go);flex-direction:column;gap:.2rem;display:flex}.chip{letter-spacing:.04em;border:2px solid;border-radius:.35rem;padding:.15rem .5rem;font-size:.8rem;font-weight:800;display:inline-block}.chip.tm{color:#9a5b00}.chip.billing{color:#1c5d3a}.photo-sent{text-align:center;width:100%;height:100%;color:var(--go);background:var(--go-bg);place-items:center;padding:.5rem;font-weight:700;display:grid}.note-box{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius);padding:.85rem 1rem}.note-box strong{margin-bottom:.25rem;display:block}.choose{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.choose button{border-radius:var(--radius);border:3px solid var(--brand);background:var(--card);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:8rem;padding:.75rem;display:flex}.choose button .ic{font-size:2rem;line-height:1}.choose button strong{font-size:1.25rem}.choose button span.sub{color:var(--muted);font-size:.9rem;font-weight:600}.choose button.tm{background:var(--accent);border-color:#c77f00}.choose button.billing{color:#fff;background:#1c5d3a;border-color:#123f27}.choose button.billing span.sub{color:#d5eadc}html[data-text=xlarge] .choose{grid-template-columns:1fr}.bid-sec{color:#fff;background:#1c5d3a;border-radius:.5rem;padding:.55rem .8rem;font-size:.95rem;font-weight:800;line-height:1.3}.bid-sec .num{min-width:1.6rem;display:inline-block}.bid-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.bid-row.filled{border:2px solid var(--go);background:#f6fbf8}.bid-row .top{align-items:baseline;gap:.6rem;display:flex}.bid-row .itm{min-width:2.6rem;color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:800}.bid-row .desc{flex:1;font-weight:700}.bid-row .facts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem 1rem;font-size:.92rem;display:flex}.bid-row .facts b{color:var(--ink)}.bid-row .over{color:var(--warn);font-weight:700}.bid-list{flex-direction:column;gap:.6rem;display:flex}.toggle{align-items:center;gap:.6rem;min-height:3rem;font-weight:700;display:flex}.toggle input{width:1.6rem;height:1.6rem}.fsheet-wrap{background:#fff;border-block:2px solid #1b1b1b;margin-inline:-1rem;overflow-x:auto}@media (width>=42rem){.fsheet-wrap{border:2px solid #1b1b1b;margin-inline:0}}.fsheet{table-layout:fixed;border-collapse:collapse;color:#111;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem;line-height:1.3}.fsheet th,.fsheet td{vertical-align:middle;border:1px solid #555;padding:.3rem}.fsheet .ftitle td{text-align:center;background:#f7f7f5;padding:.6rem;font-size:.85rem}.fsheet th{text-align:center;overflow-wrap:anywhere;background:#fff;font-size:.72rem;font-weight:700}.fsheet th:nth-child(2){text-align:center}.fsheet tr.fsec td{color:#fff;letter-spacing:.01em;background:#1d5638;font-size:.8rem;font-weight:800}.fsheet .c-item{overflow-wrap:anywhere;width:36px;font-weight:700}.fsheet .c-desc{overflow-wrap:anywhere}.fsheet .c-month{background:#fff;width:80px;padding:.2rem}.fsheet th.c-month{font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1rem}.fsheet .c-est{text-align:center;overflow-wrap:anywhere;background:#f6ee3c;width:54px;font-size:.8rem;font-weight:700}.fsheet th.c-est{background:#fff}.fsheet .c-units{text-align:center;overflow-wrap:anywhere;width:40px;font-size:.75rem}.fsheet tr.filled td{background-color:#eef8f1}.fsheet tr.filled td.c-est{background:#f6ee3c}.fsheet .todate{color:var(--go);font-size:.78rem;font-weight:700;display:block}.fsheet .todate.over{color:var(--warn)}.fsheet .fempty{text-align:center;color:var(--muted);padding:1.25rem}.fcell{text-align:right;color:#0b3a8f;background:#fff;border:2px solid #6b7684;border-radius:.3rem;width:100%;min-width:0;min-height:2.75rem;padding:.2rem .25rem;font-size:1rem;font-weight:800}.fcell:focus{border-color:var(--focus);outline:2px solid var(--focus);outline-offset:0;background:#fffde8}.viewswitch{border:2px solid var(--brand);border-radius:var(--radius);display:flex;overflow:hidden}.viewswitch button{background:#fff;border:0;flex:1;min-height:3rem;font-weight:800}.viewswitch button.on{background:var(--brand);color:#fff}.fsheet col.c-item{width:36px}.fsheet col.c-month{width:80px}.fsheet col.c-est{width:54px}.fsheet col.c-units{width:40px}.added-tag{letter-spacing:.03em;text-transform:uppercase;color:#6b3fa0;vertical-align:middle;border:1.5px solid #6b3fa0;border-radius:.3rem;margin-left:.4rem;padding:0 .3rem;font-size:.7rem;font-weight:800;display:inline-block}.fsheet tr.added td.c-est,.sheet tr.added td{background-image:linear-gradient(90deg,#6b3fa00f,#6b3fa00f)}.fsheet tr.added td.c-est{background:#f3eefa}.add-line{color:#4c2a78;background:#faf7fe;border:2px dashed #6b3fa0}.added-list{flex-direction:column;gap:.5rem;display:flex}.added-list .row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;padding:.5rem .75rem}.drr-wrap{flex-direction:column;gap:.75rem;display:flex;overflow-x:auto}.drr{table-layout:fixed;border-collapse:collapse;color:#111;font-variant-numeric:tabular-nums;background:#fff;width:100%;font-size:.88rem}.drr col.c-qty{width:4.6rem}.drr col.c-rate,.drr col.c-total{width:5.8rem}.drr td,.drr th{padding:.28rem .4rem}.drr td.n,.drr th.n{text-align:right;border:1px solid #333}.drr th{text-align:left;font-weight:800}.drr th.n{text-align:center}.drr .res{overflow-wrap:anywhere}.drr .drr-title td{text-align:center;padding-bottom:.5rem;font-size:.95rem}.drr .drr-meta td{border:1px solid #333;padding:.35rem .4rem}.drr .drr-meta span{margin-right:1.25rem;display:inline-block}.drr .drr-sec td{padding-top:.6rem;font-weight:800}.drr .drr-sub th{padding-top:.6rem}.drr tr.used td.res{font-weight:800}.drr tr.used td.qty{background:#fff9c9;font-weight:800}.drr .drr-total td{padding-top:.6rem;font-weight:800}.drr .drr-total td.n{background:#f1f3f5}.drr.crew td,.drr.crew th{border:1px solid #b9c0c8}.drr.crew th{background:#f1f3f5;font-size:.8rem}.change-row{flex-wrap:wrap;gap:.4rem;display:flex}.change-row .btn{flex:auto}.role-buttons{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.role-buttons .btn{min-height:3.25rem;font-size:1rem}html[data-text=xlarge] .role-buttons{grid-template-columns:1fr}.cal{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);padding:.6rem}.cal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.cal-head strong{font-size:1.15rem}.cal-nav{min-width:var(--tap);border:2px solid var(--brand);border-radius:var(--radius);background:#fff;min-height:3rem;font-size:1.6rem;font-weight:800;line-height:1}.cal-nav:disabled{opacity:.3}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.cal-dow{text-align:center;color:var(--muted);padding:.2rem 0;font-size:.75rem;font-weight:800}.cal-day{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:.5rem;min-height:2.6rem;padding:0;font-size:1.05rem;font-weight:800;position:relative}.cal-day:disabled{color:#c3c8cf;background:#f6f7f9;border-color:#eceef1}.cal-day.today{border:2px solid var(--brand)}.cal-day.on{background:var(--accent);color:var(--accent-ink);border-color:#c77f00}.cal-day.own{outline:3px dashed var(--brand);outline-offset:-3px}.cal-dot{border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:.2rem;left:50%;transform:translate(-50%)}.cal-dot.done{background:var(--go)}.cal-dot.open{background:#d97706}.cal-dot.back{background:var(--bad)}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.3rem 1rem;font-size:.9rem;display:flex}.cal-legend span{align-items:center;gap:.35rem;display:inline-flex}.cal-legend .cal-dot{display:inline-block;position:static;transform:none}.picked{margin:0;font-size:1.1rem;font-weight:800}.batch-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.75rem;padding:.75rem;display:flex}.batch-row .grow{flex:1;min-width:0}.tcard-wrap{flex-direction:column;display:flex}.tcard-wrap .tcard{border-bottom-right-radius:0;border-bottom-left-radius:0}.tcard-del{border:2px solid var(--line);border-radius:0 0 var(--radius) var(--radius);min-height:2.9rem;color:var(--bad);background:#fff;border-top:0;align-self:stretch;font-size:.95rem;font-weight:800}.choose button.order{color:#fff;background:#5b4636;border-color:#3e2f24;grid-column:1/-1;min-height:5.5rem}.choose button.order span.sub{color:#eadfd6}.agg-card{background:var(--card);border:2px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.9rem;display:flex}.agg-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;display:flex}.agg-top strong{font-size:1.15rem}.agg-left{font-size:1.05rem}.agg-left b{color:var(--go);font-size:1.35rem}.agg-bar{background:#e5e7eb;border-radius:1rem;height:.7rem;overflow:hidden}.agg-bar>div{background:#8a6a4f;height:100%}.agg-facts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.2rem 1rem;display:flex}.agg-facts b{color:var(--ink)}.agg-wait,.agg-wait b{color:var(--warn)}.company-bar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.45rem 1rem;font-size:1.05rem;display:flex}.company-bar img{object-fit:contain;max-width:7rem;height:2rem}
