:root{--orange: #c2410c;--orange-dark: #9a3412;--orange-soft: #fdebdd;--orange-soft-2: #f9dcc6;--green: #0f6b4b;--green-dark: #0b4f37;--green-soft: #e3f1ea;--gold: #f4b400;--gold-soft: #fff4cc;--gold-ink: #4a3600;--ink: #1a1a18;--ink-2: #555552;--ground: #f5f5f3;--surface: #ffffff;--line: #dededa;--line-soft: #ecece9;--muted-bg: #eeeeeb;--row-alt: #efefeb;--row-hover: #e7e7e2;--chip-neutral: #e0e0db;--danger-ink: #7c2d12;--radius: 14px;--font-display: "Archivo", system-ui, sans-serif;--font-body: "Roboto", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.45}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-dark)}a:not(.btn):hover{text-decoration:underline}nav a:not(.btn):hover,.filters a:not(.btn):hover{text-decoration:none}p a:not(.btn):not(.back),li a:not(.btn){text-decoration:underline}.alert.bad a{color:var(--danger-ink)}.back{display:inline-flex;align-items:center;gap:6px;font-weight:600}.alert svg{flex-shrink:0;margin-top:1px}h1,h2,h3{margin:0}h1{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.15}h2{font-size:17px;font-weight:700}p{margin:0}.muted{color:var(--ink-2);font-size:14px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.between{justify-content:space-between}.wrap-cards{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.wrap-cards>*{flex:1 1 380px;min-width:0}.card{background:var(--surface);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}.card.focus{border:2px solid var(--orange)}.card.dark{background:var(--ink);color:#fff}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.kpi{background:var(--surface);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.kpi .value{font-family:var(--font-display);font-weight:800;font-size:30px}.table-box{position:relative;overflow-x:auto;background:var(--surface);border-radius:12px;padding:0}.table-box th:first-child,.table-box td:first-child{padding-left:18px}.table-box th:last-child,.table-box td:last-child{padding-right:18px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;font-weight:700;color:var(--ink-2);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.product{display:flex;align-items:center;gap:10px}.thumb{flex:none;width:40px;height:40px;border-radius:8px;object-fit:cover;background:#ebebe7}.empty-thumb{display:block}tr:last-child td{border-bottom:0}td.num,th.num,td.nowrap{text-align:right;white-space:nowrap}td.nowrap{text-align:left}td:last-child:has(.btn){text-align:right}td:last-child:has(.btn) .row{justify-content:flex-end;gap:8px}.row>select{width:auto;flex:1 1 180px}tbody tr:nth-child(2n) td{background:var(--row-alt)}tbody tr:hover td{background:var(--row-hover)}.table-box a:not(.btn){color:var(--orange-dark)}tr.selected td{background:var(--orange-soft)}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.chip.ok{background:var(--green-soft);color:var(--green-dark)}.chip.warn{background:var(--gold-soft);color:var(--gold-ink)}.chip.bad{background:var(--orange-soft);color:var(--danger-ink)}.chip.neutral{background:var(--chip-neutral);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 14px var(--font-body);text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--ink-2);color:var(--ink)}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff;font-weight:700}.btn.primary:hover{background:var(--orange-dark)}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:700}.btn.danger{border:2px solid var(--orange-dark);color:var(--orange-dark);font-weight:700}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}.btn.ghost:hover,.btn.ghost:focus-visible{border-color:var(--line);background:var(--surface);color:var(--ink)}td .btn.ghost{min-width:128px;justify-content:flex-start}.btn.small{min-height:44px;padding:0 12px;font-size:13px}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}label.field,div.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2)}.input,input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{width:100%;min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font:400 15px var(--font-body);color:var(--ink)}select{appearance:none;padding-right:40px;text-overflow:ellipsis;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23555552' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center}.hint{font-size:13px;font-weight:400;color:var(--ink-2)}.field-warn{font-size:13px;font-weight:600;color:var(--gold-ink);background:var(--gold-soft);padding:6px 10px;border-radius:8px}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select{display:flex;align-items:center}select::picker-icon{display:none}::picker(select){margin-top:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px #1a1a181f}option+option{margin-top:2px}option{min-height:44px;padding:0 12px;border-radius:8px;display:flex;align-items:center;font:400 15px var(--font-body);color:var(--ink)}option::checkmark{display:none}option:hover,option:focus-visible{background:var(--muted-bg);outline:none}option:checked{background:var(--orange-soft);color:var(--danger-ink);font-weight:700}option:checked:hover,option:checked:focus-visible{background:var(--orange-soft-2)}option:disabled{color:var(--ink-2)}}textarea{padding:10px 12px;min-height:88px}.affix{position:relative;display:block;max-width:220px}td .affix{display:inline-block}.affix input{padding-right:calc(28px + var(--sfx, 1) * 1ch);text-align:right}.affix>span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-2);font-size:15px;pointer-events:none}fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:6px}legend{padding:0 0 6px;font-size:13px;font-weight:600;color:var(--ink-2)}.choice{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.pill input{width:18px;height:18px;margin:0;accent-color:var(--green)}.pill:has(input:checked){border-color:var(--green);background:var(--green-soft)}input.file{flex:1;min-width:0;padding:9px 12px;font-weight:400;cursor:pointer}input.file::file-selector-button{min-height:32px;margin-right:12px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--ground);font:600 13px var(--font-body);color:var(--ink);cursor:pointer}.field .row{flex-wrap:nowrap}.field.wide{grid-column:1 / -1}.field.wide>*{max-width:560px}.field .muted{font-weight:400;font-size:13px}label.check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;color:var(--ink)}label.check input{width:20px;height:20px;accent-color:var(--green)}.error{color:var(--danger-ink);font-size:13px;font-weight:600}.alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;font-size:14px}.alert.bad{background:var(--orange-soft);color:var(--danger-ink)}.alert.ok{background:var(--green-soft);color:var(--green-dark)}.alert.warn{background:var(--gold-soft);color:var(--gold-ink)}.empty{padding:28px;text-align:center;color:var(--ink-2)}.empty .btn{margin-top:12px}.bar{height:8px;border-radius:4px;background:var(--line);min-width:80px}.bar>span{display:block;height:8px;border-radius:4px;background:var(--orange)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.filters a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media(prefers-reduced-motion:no-preference){.btn{transition:transform .1s ease-out,background-color .16s ease}.btn:active{transform:scale(.97)}}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px #c2410c33}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--orange);outline-offset:2px;box-shadow:none}.combo{position:relative}.combo input{padding-right:44px}.combo-toggle{position:absolute;top:0;right:0;width:44px;height:100%;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:0 10px 10px 0}.combo-list{z-index:50;width:max(var(--bits-combobox-anchor-width),340px);max-height:min(360px,var(--bits-combobox-content-available-height));overflow-y:auto;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 6px 20px #1a1a181f}.combo-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:15px;color:var(--ink)}.combo-item .thumb{width:32px;height:32px;border-radius:6px}.combo-item+.combo-item{margin-top:2px}.combo-item[data-highlighted]{background:var(--muted-bg)}.combo-item[data-selected]{background:var(--orange-soft)}.combo-item[data-selected][data-highlighted]{background:var(--orange-soft-2)}.combo-item[data-selected] .combo-text>span{font-weight:700;color:var(--danger-ink)}.combo-item[data-disabled]{opacity:.5;cursor:default}.combo-text{display:flex;flex-direction:column;min-width:0}.combo-text strong{font-weight:700}.combo-text small{font-size:13px;color:var(--ink-2);white-space:nowrap}.table-box>.hint{padding:10px 18px 8px}.combo-empty{padding:12px;color:var(--ink-2);font-size:14px}@media(max-width:700px){.stack-sm thead{display:none}.stack-sm tr{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.table-box.stack-sm td,.table-box.stack-sm th{padding:0}.stack-sm td,.stack-sm th{display:flex;justify-content:space-between;gap:12px;padding:0;border:0;text-align:left}.stack-sm td[data-label]:before{content:attr(data-label);flex:none;color:var(--ink-2);font-weight:400}.stack-sm td>span{text-align:right}.stack-sm td[aria-hidden]{display:none}.stack-sm tbody tr:nth-child(2n) td,.stack-sm tbody tr:hover td{background:transparent}.filters.scroll-sm{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.filters.scroll-sm a{flex:none}}
