.toasts[data-v-7f7f38d4]{position:fixed;bottom:20px;right:20px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast[data-v-7f7f38d4]{display:flex;align-items:center;gap:10px;background:var(--color-text-primary);color:#fff;padding:12px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-weight:500;max-width:380px}.toast.success svg[data-v-7f7f38d4]{color:var(--color-success)}.toast.warning svg[data-v-7f7f38d4]{color:var(--color-warning)}.t-enter-active[data-v-7f7f38d4],.t-leave-active[data-v-7f7f38d4]{transition:all .25s}.t-enter-from[data-v-7f7f38d4],.t-leave-to[data-v-7f7f38d4]{opacity:0;transform:translateY(10px)}:root{--color-phase: #6D28D9;--color-phase-soft: #F3EEFF;--color-phase-border: #A78BFA;--color-bg-primary: #FFFFFF;--color-bg-secondary: #FAF7F7;--color-bg-tertiary: #F2EEEE;--color-row-hover: #F0ECEC;--color-accent: #0084D1;--color-accent-hover: #006BAA;--color-accent-soft: #E6F3FB;--color-text-primary: #1A1A2E;--color-text-secondary: #666666;--color-text-muted: #999999;--color-border: #E0E0E0;--color-danger: #EF4444;--color-danger-text: #C62828;--color-danger-soft: #FDECEC;--color-success: #22C55E;--color-success-text: #15803D;--color-success-soft: #E8F8EE;--color-warning: #FF9800;--color-warning-text: #B45309;--color-warning-soft: #FFF3E0;--color-gold: #F2B705;--color-gold-text: #8A6100;--color-gold-soft: #FFF6D6;--color-stamp: #E8590C;--rank-aprendiz: #2F9E44;--rank-catador: #0084D1;--rank-gourmet: #7048E8;--rank-leyenda: #C98A00;--chart-bar: #0084D1;--chart-grid: #EEEAEA;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .16);--sidebar-w: 260px;--sidebar-w-collapsed: 72px;--navbar-h: 64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}a{color:var(--color-accent);text-decoration:none}.muted{color:var(--color-text-secondary)}.small{font-size:13px}.xs{font-size:12px}.row{display:flex;align-items:center;gap:8px}.between{justify-content:space-between}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.page{display:flex;flex-direction:column;gap:20px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header h1{font-size:22px}.breadcrumbs{font-size:13px;color:var(--color-text-secondary);margin-bottom:6px}.page-instructions{font-size:13px;color:var(--color-text-secondary);margin-top:4px;max-width:760px;line-height:1.5}.card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:20px}.card-title{font-size:15px;font-weight:700}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.grid{display:grid;gap:16px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media (max-width: 1100px){.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3,.g-2-1{grid-template-columns:1fr}}@media (max-width: 640px){.g-2,.g-4{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--radius-md);padding:9px 16px;font-size:14px;font-weight:600;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-row-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-ghost{background:transparent;color:var(--color-accent);padding:6px 10px}.btn-sm{padding:6px 10px;font-size:13px}.btn-icon{width:34px;height:34px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--color-accent-soft);color:var(--color-accent)}.btn-icon.danger:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.btn-boxed{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-secondary);display:inline-flex;align-items:center;justify-content:center}.btn-boxed:hover,.btn-boxed.on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-full);font-size:12px;font-weight:600;background:var(--color-bg-tertiary);color:var(--color-text-secondary);white-space:nowrap}.badge.success{background:var(--color-success-soft);color:var(--color-success-text)}.badge.warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge.danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.badge.accent{background:var(--color-accent-soft);color:var(--color-accent)}.badge.gold{background:var(--color-gold-soft);color:var(--color-gold-text)}.field{display:flex;flex-direction:column;gap:6px}.field>label,.label{font-size:13px;font-weight:600;color:var(--color-text-primary)}.field .hint{font-size:12px;color:var(--color-text-secondary)}.input,.select,.textarea{width:100%;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-primary);font-size:14px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.input.err{border-color:var(--color-danger)}.error-text{color:var(--color-danger-text);font-size:12px}.req{color:var(--color-danger-text)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;border-radius:11px;background:#cfcaca;position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;margin:0}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .2s}.switch:checked{background:var(--color-accent)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg)}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:11px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.table tbody tr:hover{background:var(--color-row-hover)}.table tbody tr:last-child td{border-bottom:0}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 12px;background:var(--color-bg-primary);color:var(--color-text-muted);min-width:240px}.search input{border:0;outline:none;padding:9px 0;flex:1;background:none}.seg{display:inline-flex;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:3px}.seg button{border:0;background:none;padding:6px 12px;border-radius:6px;font-weight:600;font-size:13px;color:var(--color-text-secondary)}.seg button.on{background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.demo-note{display:flex;gap:8px;align-items:center;font-size:12px;padding:8px 12px;border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-warning-text)}.info-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-hover);line-height:1.45}.info-note svg{flex-shrink:0;margin-top:1px}.empty{text-align:center;color:var(--color-text-muted);padding:30px}.price{font-variant-numeric:tabular-nums}
