:root{--c-bg:#efebe6;--c-surface:#fbf9f6;--c-surface-2:#f1ece6;--c-ink:#1a1411;--c-ink-2:#574b44;--c-ink-3:#8c7f76;--c-line:#e0d7cd;--c-brand:#6e1e23;--c-brand-2:#8f2a2f;--c-brand-ink:#fff8f1;--c-brand-soft:#f3e2df;--c-accent:#b07d3c;--c-accent-soft:#f4e8d6;--c-ok:#2c7a4b;--c-ok-soft:#e0f0e6;--c-warn:#956412;--c-warn-soft:#f7ebcf;--c-danger:#b0342d;--c-danger-soft:#f8dfdb;--c-focus:#c08a46;--c-night:#140f0d;--c-night-2:#211916;--c-night-ink:#efe6dc;--f-display:"Archivo","Arial Narrow",system-ui,sans-serif;--f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--r-sm:8px;--r-md:12px;--r-lg:18px;--shadow-1:0 1px 2px rgb(26 20 17/5%),0 2px 8px rgb(26 20 17/4%);--shadow-2:0 18px 48px rgba(26,20,17,.18);--shadow-brand:0 6px 18px color-mix(in srgb,var(--c-brand) 35%,transparent);--sidebar-w:248px}@media(prefers-color-scheme:dark){:root{--c-bg:#110d0b;--c-surface:#1b1513;--c-surface-2:#251d1a;--c-ink:#f2eae1;--c-ink-2:#c2b4a8;--c-ink-3:#8c7f76;--c-line:#342a25;--c-brand:#c4545a;--c-brand-2:#d86a70;--c-brand-ink:#1a0f0e;--c-brand-soft:#3a1f20;--c-accent:#d6a161;--c-accent-soft:#33281b;--c-ok:#6cc08f;--c-ok-soft:#1c3124;--c-warn:#e0b45a;--c-warn-soft:#382e1c;--c-danger:#ef7d73;--c-danger-soft:#3d201e;--c-night:#0b0807;--c-night-2:#17110f;--shadow-2:0 18px 48px rgba(0,0,0,.5)}}*,:after,:before{box-sizing:border-box}body,html{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-body);font-size:15px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0}a{color:var(--c-brand)}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.btn{align-items:center;background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;color:var(--c-ink);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;white-space:nowrap}.btn:active:not(:disabled){transform:translateY(1px)}.btn:hover{background:var(--c-surface-2)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:linear-gradient(180deg,var(--c-brand-2),var(--c-brand));border-color:var(--c-brand);box-shadow:var(--shadow-brand);color:var(--c-brand-ink)}.btn-primary:hover{background:var(--c-brand)}.btn-accent{background:var(--c-accent);border-color:var(--c-accent);color:#1a1209}.btn-accent:hover{background:color-mix(in srgb,var(--c-accent) 88%,#000)}.btn-lg{border-radius:12px;font-size:16px;min-height:50px;padding:0 24px}.btn-danger{background:var(--c-danger);border-color:var(--c-danger);color:#fff}.btn-ghost{background:transparent;border-color:transparent}.btn-sm{font-size:13px;min-height:30px;padding:0 10px}.field{display:flex;flex-direction:column;gap:4px}.field>span{color:var(--c-ink-2);font-size:13px;font-weight:500}.field small{color:var(--c-ink-3);font-size:12px}.input{background:var(--c-surface);border:1px solid var(--c-line);border-radius:10px;min-height:42px;padding:8px 12px;width:100%}.input:focus{border-color:var(--c-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-focus) 25%,transparent);outline:none}textarea.input{min-height:76px;resize:vertical}.check{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:38px}.check input{accent-color:var(--c-brand);height:18px;width:18px}.card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.badge{align-items:center;background:var(--c-surface-2);border-radius:999px;color:var(--c-ink-2);display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:1px 8px}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger)}.badge-accent{background:var(--c-accent-soft);color:var(--c-accent)}.badge-brand{background:var(--c-brand-soft);color:var(--c-brand)}.muted{color:var(--c-ink-3)}.alert{background:var(--c-danger-soft);border-radius:var(--r-sm);color:var(--c-danger);font-size:14px;padding:10px 12px}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;font-size:14px;width:100%}.table th{color:var(--c-ink-3);font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--c-line)}.table td{padding:11px 14px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table td.actions{text-align:right;white-space:nowrap}.num{font-variant-numeric:tabular-nums}.swatch{border:1px solid rgba(0,0,0,.1);border-radius:50%;display:inline-block;height:14px;margin-right:6px;vertical-align:-2px;width:14px}.eyebrow{color:var(--c-accent);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .6s cubic-bezier(.2,.7,.2,1) both}}.toasts[data-v-07d0b1ec]{bottom:16px;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px));position:fixed;right:16px;z-index:100}.toast[data-v-07d0b1ec]{background:var(--c-ink);border-radius:var(--r-md);box-shadow:var(--shadow-2);color:var(--c-bg);font-size:14px;padding:11px 14px}.toast.error[data-v-07d0b1ec]{background:var(--c-danger);color:#fff}
