:root{--bg: #f2f4f6;--surface: #fff;--sunken: #e8ecf0;--line: #d3dbe2;--fg: #142130;--muted: #5a6b7c;--accent: #0e5a8a;--accent-ink: #fff;--accent-soft: #dcebf5;--amber: #c98a12;--ok: #157a4c;--erro: #b42335;--whats: #128c4a;--rec: #4b5866;--rec-bg: #e5e9ee;--ana: #8a5a00;--ana-bg: #fbefd4;--apr: #7a3fb0;--apr-bg: #efe4f9;--aok: #0f6b78;--aok-bg: #d8f0f2;--rep: #0e5a8a;--rep-bg: #dcebf5;--pec: #a0461e;--pec-bg: #fbe5da;--pro: #157a4c;--pro-bg: #d9f2e5;--ent: #4b5866;--ent-bg: #e5e9ee;--can: #b42335;--can-bg: #f8dfe3;--f-d: "Archivo", system-ui, sans-serif;--f-b: "IBM Plex Sans", system-ui, sans-serif;--f-m: "IBM Plex Mono", ui-monospace, monospace;--r: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0e141a;--surface: #161f28;--sunken: #111921;--line: #2a3744;--fg: #e5edf4;--muted: #93a4b5;--accent: #4fa3dc;--accent-ink: #06121c;--accent-soft: #15324a;--amber: #f0b444;--ok: #63d19a;--erro: #f08a98;--whats: #3fcf7e;--rec: #aab6c2;--rec-bg: #25303b;--ana: #f0c065;--ana-bg: #3a2d10;--apr: #c99cf2;--apr-bg: #2f2142;--aok: #6fd0dc;--aok-bg: #123438;--rep: #7cbcf0;--rep-bg: #15324a;--pec: #f2a07a;--pec-bg: #3d2318;--pro: #6fd3a0;--pro-bg: #153526;--ent: #aab6c2;--ent-bg: #25303b;--can: #f08a98;--can-bg: #3d1a20;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font:15px/1.45 var(--f-b);-webkit-text-size-adjust:100%}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}h1{font:800 clamp(22px,3.2vw,30px)/1.15 var(--f-d);margin:0;letter-spacing:-.01em;text-wrap:balance}.h2{font:600 16px/1.3 var(--f-d);margin:0 0 12px;display:flex;align-items:center;gap:8px}.h3{font:600 13px var(--f-b);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 8px}.eyebrow{font:500 11px var(--f-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.mono{font-family:var(--f-m);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.erro{color:var(--erro);background:var(--can-bg);padding:8px 12px;border-radius:8px;margin:0}.ok{color:var(--ok)}.late{color:var(--erro);font-weight:600}.r{text-align:right}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 15px;cursor:pointer;font-weight:500;text-decoration:none;color:var(--fg);white-space:nowrap}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.whats{background:var(--whats);border-color:var(--whats);color:#fff}.btn.danger{color:var(--erro)}.btn.ghost{background:transparent;border-color:transparent}.btn.sm{padding:5px 11px;font-size:13.5px}.btn.icon{font-size:20px;padding:4px 10px}.btn:disabled{opacity:.55;cursor:default}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;background:var(--surface);border-bottom:1px solid var(--line);padding:max(10px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left))}.logo{display:flex;align-items:center;gap:8px;font:800 20px var(--f-d);color:var(--fg);text-decoration:none}.nav{display:flex;gap:4px}.nav a{padding:7px 12px;border-radius:8px;text-decoration:none;color:var(--muted);font-weight:500}.nav a.active{background:var(--accent-soft);color:var(--accent)}.top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.who{font-size:13px;color:var(--muted)}.only-mobile{display:none}.page{max-width:1180px;margin:0 auto;padding:22px max(16px,env(safe-area-inset-right)) 60px max(16px,env(safe-area-inset-left))}.page-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.stack{display:flex;flex-direction:column;gap:10px}.stack-lg{display:flex;flex-direction:column;gap:18px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;min-width:0}.card-late{border-color:var(--erro)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.actions{display:flex;flex-wrap:wrap;gap:8px}.count{font:500 12px var(--f-m);background:var(--sunken);color:var(--muted);padding:1px 8px;border-radius:99px}@media(max-width:860px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.only-mobile{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--line);padding:8px 16px 14px}.nav.open{display:flex}.who{display:none}}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;text-decoration:none;color:var(--fg)}.kpi b{font:800 30px/1.1 var(--f-d);font-variant-numeric:tabular-nums}.kpi span{color:var(--muted);font-size:13px}.kpi.k-pro b{color:var(--pro)}.kpi.k-late{border-color:var(--erro)}.kpi.k-late b{color:var(--erro)}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.strip{border-left:4px solid var(--c);background:var(--cbg);padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--c);display:flex;flex-direction:column}.strip b{font:800 22px var(--f-d)}.strip span{font-size:12.5px;font-weight:500}.st-rec{--c: var(--rec);--cbg: var(--rec-bg)}.st-ana{--c: var(--ana);--cbg: var(--ana-bg)}.st-apr{--c: var(--apr);--cbg: var(--apr-bg)}.st-aok{--c: var(--aok);--cbg: var(--aok-bg)}.st-rep{--c: var(--rep);--cbg: var(--rep-bg)}.st-pec{--c: var(--pec);--cbg: var(--pec-bg)}.st-pro{--c: var(--pro);--cbg: var(--pro-bg)}.st-ent{--c: var(--ent);--cbg: var(--ent-bg)}.st-can{--c: var(--can);--cbg: var(--can-bg)}.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:99px;background:var(--cbg);color:var(--c);white-space:nowrap}.os-list{display:flex;flex-direction:column}.os-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 6px;border:0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg);background:none;text-align:left;cursor:pointer;width:100%}.os-row:last-child{border-bottom:0}.os-row:hover{background:var(--sunken)}.os-row .num{color:var(--muted);font-size:13px}.os-main{display:flex;flex-direction:column;min-width:0}.os-main b,.os-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-main small{color:var(--muted)}.os-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:12px}.vazio{padding:22px 6px;display:flex;flex-direction:column;gap:4px}.filtros{display:flex;gap:10px;flex-wrap:wrap;padding:12px}.filtros input{flex:1 1 260px}input,select,textarea{border:1px solid var(--line);background:var(--sunken);border-radius:8px;padding:9px 11px;min-width:0}textarea{min-height:70px;resize:vertical}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px}.f{display:flex;flex-direction:column;gap:4px;min-width:0}.f>span{font-size:13px;font-weight:500;color:var(--muted)}.f input,.f select,.f textarea{width:100%}.wide{grid-column:1 / -1}.check{display:flex;gap:8px;align-items:center}.seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px;width:fit-content;max-width:100%}.seg button{border:0;background:var(--surface);padding:8px 14px;cursor:pointer;border-right:1px solid var(--line)}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.seg.sm{margin:0}.seg.sm button{padding:5px 10px;font-size:13px}.seg .ck-ok[aria-pressed=true]{background:var(--ok);color:#fff}.seg .ck-def[aria-pressed=true]{background:var(--erro);color:#fff}.checklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:6px 20px}.ck-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.ck-view{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ck-tag{font-size:12px;padding:2px 8px;border-radius:99px}.ck-tag.ck-ok{background:var(--pro-bg);color:var(--pro)}.ck-tag.ck-def{background:var(--can-bg);color:var(--can)}.cli-sel{display:flex;justify-content:space-between;align-items:center;background:var(--accent-soft);padding:10px 14px;border-radius:8px}.cli-sel div{display:flex;flex-direction:column}.achado{display:flex;justify-content:space-between;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 12px;cursor:pointer;text-align:left}.fotos{display:flex;flex-wrap:wrap;gap:10px}.foto{position:relative;width:104px;height:104px;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.foto img{width:100%;height:100%;object-fit:cover;display:block}.foto button{position:absolute;top:4px;right:4px;border:0;background:#0009;color:#fff;border-radius:50%;width:24px;height:24px;cursor:pointer}.foto.add{display:flex;align-items:center;justify-content:center;border-style:dashed;cursor:pointer;color:var(--muted);font-weight:500}.itens{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.item-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px 100px 36px;gap:8px;align-items:center;width:100%}@media(max-width:600px){.item-row{grid-template-columns:minmax(0,1fr) 60px 90px 30px}.item-row>.mono{display:none}}.totais{margin-top:16px;margin-left:auto;max-width:380px;display:flex;flex-direction:column;gap:8px}.totais>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.totais input,.totais select{width:140px}.totais .tot{border-top:1px solid var(--line);padding-top:8px;font:800 20px var(--f-d)}.desc-ctl{display:flex;gap:6px;align-items:center}.desc-ctl input{width:90px}.form-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;align-items:center}.form-os .form-bar{position:sticky;bottom:0;background:var(--bg);padding:12px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.status-btns{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.status-btns button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 12px;cursor:pointer;font-size:13.5px}.status-btns button[aria-pressed=true]{background:var(--cbg);color:var(--c);border-color:var(--c);font-weight:600}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0}.kv.one{grid-template-columns:1fr}.kv dt{font-size:12.5px;color:var(--muted)}.kv dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.tbl th,.tbl td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line)}.tbl th{font-size:12.5px;color:var(--muted);font-weight:500}.tbl td.r,.tbl th.r{text-align:right}.tbl tr.tot td{font-weight:700;border-bottom:0}.timeline{list-style:none;margin:0;padding:0 0 0 4px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:2px 0 10px 14px;font-size:14px}.timeline li:before{content:"";position:absolute;left:-7px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--c, var(--muted))}.timeline time{color:var(--muted);font-size:12.5px;margin-right:6px}.confirm{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--can-bg);color:var(--can);padding:10px 14px;border-radius:8px}.toast{position:fixed;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);background:var(--fg);color:var(--bg);padding:10px 18px;border-radius:99px;z-index:30}.audit{list-style:none;margin:0;padding:0;font-size:14px;max-height:360px;overflow:auto}.audit li{padding:5px 0;border-bottom:1px solid var(--line)}.audit time{color:var(--muted);font-size:12.5px}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px}.auth-brand{display:flex;align-items:center;gap:10px;font:800 18px var(--f-d)}.qr{width:200px;height:200px;align-self:center;background:#fff;padding:8px;border-radius:8px}.pub{min-height:100vh}.pub-head{display:flex;align-items:center;gap:12px;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left));background:var(--accent);color:var(--accent-ink)}.pub-head div{display:flex;flex-direction:column}.pub-head small{opacity:.85}.pub-main{max-width:640px;margin:0 auto;padding:18px 16px 40px}.pub-status{display:inline-block;margin:14px 0 8px;padding:8px 16px;border-radius:99px;background:var(--cbg);color:var(--c);font:700 17px var(--f-d)}.etapas{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;font-size:11.5px;text-align:center;color:var(--muted)}.etapas li{border-top:4px solid var(--line);padding-top:6px}.etapas li.feito{border-color:var(--pro)}.etapas li.atual{border-color:var(--amber);color:var(--fg);font-weight:600}.pub-loja{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.print-only{display:none}@media print{@page{margin:12mm}:root{--bg: #fff;--surface: #fff;--fg: #000;--muted: #444;--line: #bbb;color-scheme:light}body{background:#fff;font-size:11.5pt}.no-print,.topbar,.toast{display:none!important}.page{padding:0;max-width:none}.print-only{display:block}.recibo h1{font-size:18pt}.recibo h2{font:600 10pt var(--f-b);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #999;margin:12px 0 4px;padding-bottom:2px}.recibo p{margin:3px 0}.rc-head{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid #000;padding-bottom:8px}.rc-num{font-size:15pt}.rc-termos{font-size:9pt;color:#333;margin-top:12px!important}.rc-ass{display:flex;gap:40px;margin-top:50px}.rc-ass div{flex:1;border-top:1px solid #000;text-align:center;padding-top:4px;font-size:10pt}}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--sunken)}.tbl.estoque td small{font-size:12.5px}.item-desc{display:flex;flex-direction:column;gap:2px;min-width:0}.item-desc input{width:100%}.inline-form input[list]{flex:1 1 260px}button.kpi{text-align:left;cursor:pointer;font:inherit}.tipo-ctl{display:flex;gap:4px;align-items:center}.tipo-ctl input{flex:1;min-width:0}.combo{position:relative;display:flex;width:100%;min-width:0}.combo input{flex:1;min-width:0;padding-right:34px}.combo-seta{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);font-size:16px;padding:4px 10px;cursor:pointer}.combo-lista{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #00000029}.combo-lista li{padding:9px 10px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.combo-lista li small{color:var(--muted);white-space:nowrap}.combo-lista li.ativo{background:var(--accent-soft)}.combo-lista li[aria-selected=true]{font-weight:600}.combo-lista li.novo{color:var(--accent);font-weight:600;border-top:1px solid var(--line)}.combo-lista li.vazio-op{color:var(--muted);cursor:default}
