:root{--brand-header:#767c8d;--brand-header-2:#565a66;--brand-header-dark:#4d505c;--header-text:#eef0f4;--header-text-active:#fff;--primary:#f0b038;--primary-hover:#dda21f;--primary-pressed:#c58e16;--primary-muted:#fbebc9;--on-primary:#1b1b1b;--accent:#2b328c;--secondary:#fd6262;--secondary-hover:#e84f4f;--ok:#2e7d5b;--warn:#db7b2b;--danger:#c0392b;--text:#2b2b2e;--text-muted:#5f6064;--bg:#f4f5f6;--surface:#fff;--surface-alt:#eaebec;--border:#dadcde;--focus:#2b328c;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,Roboto,sans-serif;font-size:16px;line-height:1.5}body{margin:0}h1{font-size:28px;line-height:1.2}h2{font-size:20px;line-height:1.25}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}button:not(:disabled){cursor:pointer}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em}:root[data-theme=dark]{--brand-header:#20212a;--brand-header-2:#15151b;--brand-header-dark:#2a2a31;--header-text:#cfcfd6;--header-text-active:#fff;--primary:#f0b038;--primary-hover:#e0a52c;--primary-pressed:#c58e16;--primary-muted:#3a2f15;--on-primary:#1b1b1b;--accent:#9aa2ff;--secondary:#fd6262;--secondary-hover:#e84f4f;--ok:#5dcaa5;--warn:#e89a3c;--danger:#ef6a5a;--text:#e8e8ee;--text-muted:#9a9aa6;--bg:#191920;--surface:#23232b;--surface-alt:#2c2c35;--border:#3b3b44;--focus:#9aa2ff}:root[data-brand=coral]{--brand-header:#5f5a6b;--brand-header-2:#4f4a5b;--brand-header-dark:#4f4a5b;--secondary:#fd6262;--secondary-hover:#e84f4f;--header-text:#ddd8e5;--primary:#f47461;--primary-hover:#e25d4a;--primary-pressed:#cc4e3d;--primary-muted:#fde4de;--on-primary:#fff;--accent:#f47461;--ok:#2d7b7b;--warn:#e5a529;--danger:#b84a3a;--focus:#f47461}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius:8px;--radius-sm:6px;--radius-pill:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 8px 24px #1018281f;--ok:#1e7e34;--warn:#b8860b}.app-header{align-items:center;gap:var(--space-4);padding:10px var(--space-5);background:linear-gradient(90deg, var(--brand-header) 0%, var(--brand-header-2,var(--brand-header)) 100%);color:var(--header-text);display:flex}.app-brand{color:var(--header-text-active);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.app-logo{border-radius:6px;width:30px;height:30px;display:block}.app-wordmark{flex-direction:column;line-height:1;display:flex}.app-wordmark b{letter-spacing:1.5px;color:var(--header-text-active);font-size:16px}.app-wordmark small{letter-spacing:2px;color:var(--primary);margin-top:3px;font-size:8px;font-weight:600}.app-nav{gap:var(--space-2);flex:1;display:flex}.app-spacer{flex:1}.app-meta{color:var(--header-text);font-size:14px}.app-main{max-width:960px;padding:var(--space-5) var(--space-5);margin:0 auto}.nav-link{border-radius:var(--radius-sm);color:var(--header-text);padding:6px 12px;font-weight:500;text-decoration:none}.nav-link:hover{background:var(--brand-header-dark);color:var(--header-text-active)}.nav-link.is-active{background:var(--primary);color:var(--on-primary)}.role-pick{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 12px;font-weight:500}.role-pick:hover{background:var(--surface-alt)}.role-pick.is-active{background:var(--primary);color:var(--on-primary)}.role-pick.is-active .muted{color:var(--on-primary);opacity:.8}.tabs{gap:var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.tab{appearance:none;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 2px;font-size:14px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}.stack{gap:var(--space-5);display:grid}.stack-sm{gap:var(--space-2);display:grid}.row{gap:var(--space-2);align-items:center;display:flex}.toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.section{border-top:1px solid var(--border);padding-top:var(--space-4)}.input,.select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 10px}.input:disabled,.select:disabled{background:#f1f3f5}.field{gap:var(--space-1);display:grid}.field>span{color:var(--text-muted);font-size:13px}.row>.field{flex:1;min-width:0}.row>.field>.input,.row>.field>.select{box-sizing:border-box;width:100%}.btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:8px 14px;transition:background-color .15s,border-color .15s}.btn:hover:not(:disabled){background:var(--surface-alt)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover:not(:disabled){background:var(--primary-hover)}.btn--primary:active:not(:disabled){background:var(--primary-pressed)}.btn--secondary{background:var(--secondary);border-color:var(--secondary);color:#fff}.btn--secondary:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--secondary-hover)}.btn--danger{color:var(--danger);border-color:#e9b8b2}.btn--danger:hover:not(:disabled){background:#fdecea}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{padding:4px 10px;font-size:13px}.btn--icon{align-items:center;gap:6px;display:inline-flex}.btn--header{color:var(--header-text);background:0 0;border-color:#0000}.btn--header:hover:not(:disabled){background:var(--brand-header-dark);color:var(--header-text-active)}.card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);background:var(--surface)}.fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.fieldset legend{color:var(--text-muted);padding:0 var(--space-1);font-size:13px}.auth{max-width:360px;padding:0 var(--space-4);margin:4rem auto}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table thead th{text-align:left;border-bottom:2px solid var(--primary);padding:6px 8px}.table td{border-bottom:1px solid var(--border);padding:6px 8px}.table tr.is-inactive{opacity:.5}.list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.list-row{border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.badge{border-radius:var(--radius-pill);padding:1px 6px;font-size:11px}.badge--own{color:var(--ok);background:#e6f4ea}.badge--plat{color:#3b5bdb;background:#eef}.chip{border-radius:var(--radius-pill);margin-right:var(--space-1);padding:1px 6px;font-size:11px}.chip--tax{background:#fdeccb}.chip--printer{background:#d5e8f0}.chip--warn{color:#8a5a00;background:#fce0a6;font-weight:600}.cell--zero{color:var(--danger);font-weight:600}.chip--ok{color:#2e7d5b;font-weight:600}.stat{border:1px solid var(--border);border-radius:var(--radius);min-width:90px;padding:10px 16px}.stat__value{color:var(--accent);font-size:24px;font-weight:700}.stat__label{color:var(--text-muted);font-size:12px}.muted{color:var(--text-muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.code{color:var(--text-muted);font-size:11px}.aviso{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;padding:6px 10px;display:flex}.aviso--bloquea{border-left:4px solid var(--danger)}.aviso--avisa{border-left:4px solid var(--warn)}.aviso__sev{min-width:70px;font-weight:600}:root[data-theme=dark] .badge--own{color:#5dcaa5;background:#16302a}:root[data-theme=dark] .badge--plat{color:#a9b4ff;background:#232544}:root[data-theme=dark] .chip--tax{color:#e5a529;background:#3a2f1c}:root[data-theme=dark] .chip--printer{color:#7fc3d6;background:#1c3036}:root[data-theme=dark] .chip--warn{color:#f0b54a;background:#4a3410}:root[data-theme=dark] .cell--zero{color:#ff8b78}:root[data-theme=dark] .chip--ok{color:#5fcf9b}:root[data-theme=dark] .btn--danger{color:#ff8b78;border-color:#5a3530}:root[data-theme=dark] .btn--danger:hover:not(:disabled){background:#3a2723}
