:root{--bg:#f4f6f9;--surface:#fff;--text:#17202a;--muted:#4f5b67;--brand:#1f5f99;--brand-contrast:#fff;--border:#dce2ea;--ok:#1f6b3a;--error:#a3231b;--side-bg:#fff;--side-text:#2b3540;--side-active:#e3eef8;--radius:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#11151b;--surface:#161b22;--text:#e8edf3;--muted:#9fabb8;--brand:#5aa9e6;--brand-contrast:#0b0e13;--border:#2a323d;--ok:#7fd39b;--error:#ff9a8f;--side-bg:#0b0e13;--side-text:#c3ccd6;--side-active:#16283a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}a{color:var(--brand)}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{background:var(--surface);z-index:10;padding:8px 12px;top:16px;left:16px}.container{width:100%;max-width:1080px;margin:0 auto;padding:24px 16px 48px}.hero h1{color:var(--brand);margin:0 0 4px;font-size:clamp(1.75rem,6vw,2.5rem)}.hero p{color:var(--muted);margin:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:24px;padding:16px}.card h2{margin:0 0 12px;font-size:1.125rem}.status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.status-list li{justify-content:space-between;gap:12px;display:flex}.badge{font-weight:600}.badge[data-state=up]{color:var(--ok)}.badge[data-state=down]{color:var(--error)}.badge[data-state=checking]{color:var(--muted)}.modules{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.modules li{border:1px dashed var(--border);color:var(--muted);border-radius:8px;min-height:44px;padding:10px}footer{color:var(--muted);margin-top:32px;font-size:.875rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.container.narrow{max-width:440px}h1{margin:8px 0 4px;font-size:clamp(1.5rem,5vw,2rem)}.shell{min-height:100vh;display:flex}.shell-main{flex-direction:column;flex:auto;min-width:0;display:flex}.side{background:var(--side-bg);border-right:1px solid var(--border);flex-direction:column;flex:0 0 68px;gap:4px;width:68px;height:100vh;padding:12px 10px;transition:width .15s,flex-basis .15s;display:flex;position:sticky;top:0;overflow-y:auto}.shell[data-expanded=true] .side{flex-basis:232px;width:232px}.side ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.side-toggle,.side-link{min-height:44px;color:var(--side-text);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:.9rem;text-decoration:none;display:flex}.side-toggle{background:var(--side-active);color:var(--text);font:inherit;cursor:pointer;border:0;margin-bottom:6px;font-size:.9rem;font-weight:600}.side-link:hover{background:var(--side-active)}.side-link[aria-current=page]{background:var(--side-active);color:var(--brand);font-weight:600}.side-icon{flex:0 0 20px}.side-sep{background:var(--border);height:1px;margin:8px 6px}.side-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 14px 4px;font-size:.72rem;font-weight:600;display:none}.shell[data-expanded=true] .side-group-name{display:block}.shell[data-expanded=false] .side-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-backdrop,.menu-button,.side-head{display:none}.topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{color:var(--brand);font-weight:700;text-decoration:none}.top-search{flex:240px;max-width:520px}.top-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:42px;color:var(--text);font:inherit;border-radius:10px;padding:0 14px;font-size:.95rem}.edition-picker{margin-left:auto}.edition-picker select{max-width:60vw}.avatar{background:var(--brand);width:42px;height:42px;color:var(--brand-contrast);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:767px){.side{z-index:30;visibility:hidden;width:272px;max-width:85vw;height:100%;transition:transform .2s,visibility .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.shell[data-expanded] .side{width:272px}.shell[data-drawer=open] .side{visibility:visible;transform:none}.shell .side .side-label{clip:auto;width:auto;height:auto;position:static;overflow:visible}.shell .side .side-group-name{display:block}.side-toggle{display:none}.side-head{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px 14px;display:flex}.side-close{border:1px solid var(--border);width:44px;height:44px;color:var(--text);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.shell[data-drawer=open] .side-backdrop{z-index:20;background:#0000008c;border:0;display:block;position:fixed;inset:0}.menu-button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.topbar{padding:8px 12px}.top-search{flex-basis:100%;order:10;max-width:none}}.banner{background:var(--brand);color:var(--brand-contrast);text-align:center;padding:8px 16px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field{gap:4px;min-width:0;margin-bottom:12px;display:grid}.field label{font-weight:600}input,select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;width:100%;min-height:44px;padding:10px 12px}input[aria-invalid=true]{border-color:var(--error)}.hint{color:var(--muted)}.field-error{color:var(--error);font-weight:600}.check{align-items:center;gap:8px;display:inline-flex}.check input{width:auto;min-height:auto}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--brand-contrast)}.btn-secondary{color:var(--text);border-color:var(--border);background:0 0}.btn-danger{color:var(--error);border-color:var(--error);background:0 0}.btn-small{min-height:36px;padding:6px 12px}.alert{border:1px solid;border-radius:8px;margin:8px 0 12px;padding:10px 12px}.alert-error{color:var(--error);border-color:var(--error)}.alert-success{color:var(--ok);border-color:var(--ok)}.alert-info{color:var(--text);border-color:var(--border);background:var(--bg)}.list{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.row-card{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.row-card>:first-child{overflow-wrap:anywhere;min-width:0}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.grid-form{gap:4px;display:grid}@media (min-width:640px){.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.grid-form .alert{grid-column:1/-1}}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form .field{flex:180px;margin-bottom:0}.kv{grid-template-columns:max-content 1fr;gap:4px 16px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px}td.muted{overflow-wrap:anywhere;max-width:320px}.secret{letter-spacing:.05em;overflow-wrap:anywhere;font-size:1.1rem}.modules a{color:inherit}:root{--st-disponivel:#1f6b3a;--st-reservada:#8a5a00;--st-vendida:#5c524b;--st-bloqueada:#a3231b;--st-selecionada:#1d4ed8}@media (prefers-color-scheme:dark){:root{--st-disponivel:#7fd39b;--st-reservada:#f2c46d;--st-vendida:#c0b4aa;--st-bloqueada:#ff9a8f;--st-selecionada:#93b4ff}}.warn{color:var(--st-reservada);font-weight:600}.steps{gap:6px;margin:8px 0 12px;padding:0;list-style:none;display:flex;overflow-x:auto}.steps li{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.9rem}.steps li[aria-current=step]{border-color:var(--brand);color:var(--brand);font-weight:600}.tabs{gap:4px;margin:8px 0;display:flex;overflow-x:auto}.tab{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 14px}.tab[aria-selected=true]{border-color:var(--brand);color:var(--brand);font-weight:600}.pick{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;gap:2px;min-height:44px;padding:10px 12px;display:grid}.pick:hover{border-color:var(--brand)}.legend{flex-wrap:wrap;gap:12px;margin:0 0 8px;padding:0;font-size:.875rem;list-style:none;display:flex}.dot{vertical-align:middle;border:2px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.map-sector h3{margin:12px 0 6px;font-size:1rem}.map-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.table-cell{font:inherit;cursor:pointer;background:var(--surface);border:2px solid;border-radius:8px;width:100%;min-height:48px;font-weight:700}.table-cell:disabled{cursor:not-allowed}.state-disponivel{color:var(--st-disponivel)}.state-reservada{color:var(--st-reservada);border-style:dashed}.state-vendida{color:var(--st-vendida);background:var(--bg)}.state-bloqueada{color:var(--st-bloqueada);text-decoration:line-through}.state-selecionada{color:var(--st-selecionada);background:var(--bg)}.dot.state-vendida{background:currentColor}.stepper{align-items:center;gap:6px;display:inline-flex}.stepper output{text-align:center;min-width:2ch;font-weight:700}.choices{border:1px solid var(--border);border-radius:8px;gap:6px;margin:0 0 12px;padding:8px 12px;display:grid}.choices legend{padding:0 4px;font-weight:600}.choice{align-items:center;gap:8px;min-height:44px;display:flex}.choice input{width:auto;min-height:auto}.totals{margin-top:12px}.totals dd{text-align:right}.sale-flow{padding-bottom:120px}.sale-bar{z-index:6;background:var(--surface);border-top:1px solid var(--border);padding:10px 16px calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}a.btn{align-items:center;text-decoration:none;display:inline-flex}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.stats li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:12px;display:grid}.stats span{color:var(--muted);font-size:.875rem}.stats strong{font-size:1.25rem}.linkish{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;min-height:44px;padding:8px 0;text-decoration:underline}.pay-form{gap:4px;display:grid}input[type=file]{padding:8px}.signature{border:1px dashed var(--border);touch-action:none;background:#fff;border-radius:8px;width:100%;height:160px}.gate-result{border-radius:var(--radius);border:3px solid;gap:6px;margin-top:16px;padding:20px 16px;display:grid}.gate-result strong{font-size:2rem}.gate-ok{border-color:var(--ok);color:var(--ok)}.gate-bad{border-color:var(--error);color:var(--error)}.lot-card{flex-wrap:nowrap;align-items:flex-start}.lot-card>div{overflow-wrap:anywhere;flex:1;min-width:0}.lot-photo{object-fit:cover;background:var(--bg);border-radius:8px;flex:none;width:64px;height:64px}.lot-photo-empty{border:1px dashed var(--border)}@media (max-width:420px){.lot-card{flex-wrap:wrap}}.digitable code{word-break:break-all;font-size:.9rem}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.tile-label{font-size:.85rem}.tile-value{overflow-wrap:anywhere;font-size:1.3rem}.tile-note{font-size:.8rem}
