:root{--bg:#eceff3;--bg-panel:#fff;--bg-subtle:#f1f3f6;--bg-hover:#eef1f6;--border:#e3e7ee;--border-strong:#d3d9e3;--text:#101828;--text-muted:#667085;--text-soft:#98a2b3;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--success:#12805c;--success-soft:#e6f6f0;--warning:#b54708;--warning-soft:#fff5e6;--danger:#d92d20;--danger-soft:#fef3f2;--info:#1257c4;--info-wash:color-mix(in srgb,var(--info) 12%,var(--bg-panel));--step:#c05100;--step-wash:color-mix(in srgb,var(--step) 12%,var(--bg-panel));--money:#6a28b8;--money-wash:color-mix(in srgb,var(--money) 12%,var(--bg-panel));--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(16,24,40,.05);--shadow-md:0 2px 8px rgba(16,24,40,.07);--shadow-lg:0 8px 24px rgba(16,24,40,.1)}:root[data-theme=dark]{--bg:#14171c;--bg-panel:#1b1f26;--bg-subtle:#21262e;--bg-hover:#272d36;--border:#2c333d;--border-strong:#3a424e;--text:#e6e9ef;--text-muted:#9aa4b2;--text-soft:#78828f;--accent:#8b85f5;--accent-hover:#a29cf8;--accent-soft:#262a3d;--success:#3ecf9a;--success-soft:#172b25;--warning:#e8a33d;--warning-soft:#2e2419;--danger:#f97066;--danger-soft:#2e1c1b;--info:#6ea8fe;--step:#f0a45e;--money:#b98cf0;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 2px 8px rgba(0,0,0,.45);--shadow-lg:0 8px 24px rgba(0,0,0,.5)}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--bg);font-family:Inter,Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-weight:700;letter-spacing:-.02em}h1{font-size:26px;margin:0 0 4px}h2{font-size:19px}h3{font-size:16px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.btn,button{align-items:center;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover:not(:disabled),button:hover:not(:disabled){background:var(--bg-hover);text-decoration:none}.btn:disabled,button:disabled{box-shadow:none;cursor:default;opacity:.55}.btn_primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn_primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn_ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-muted)}.btn_ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.btn_danger{border-color:var(--border);color:var(--danger)}.btn_danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn_small{font-size:13px;padding:5px 10px}input,select,textarea{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:14px;padding:7px 11px;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--text-soft);font-style:italic}input::placeholder,textarea::placeholder{color:var(--text-soft);font-style:italic}.field{display:flex;flex-direction:column;gap:5px}.field_label{color:var(--text-muted);font-size:13px;font-weight:500}.field_hint{color:var(--text-soft);font-size:12px}.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.card_head{align-items:center;gap:16px;margin-bottom:14px}.card_head,.page_head{display:flex;justify-content:space-between}.page_head{align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:20px}.page_subtitle{font-size:14px;margin:0}.chip,.page_subtitle{color:var(--text-muted)}.chip{align-items:center;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:500;gap:5px;padding:3px 10px;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.chip_active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip_count{color:var(--text-soft);font-weight:400}.chip_active:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-panel));border-color:var(--accent);color:var(--accent)}.pill{align-items:center;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;font-size:12.5px;gap:4px;line-height:1.35;padding:4px 10px;-webkit-user-select:text;-moz-user-select:text;user-select:text;white-space:nowrap}.pill:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.pill:disabled{cursor:default;opacity:.5}.pill_on,.pill_on:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pill_on:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 16%,var(--bg-panel))}@media(max-width:860px){.pill{font-size:12px;padding:4px 8px}}.tag_chip{align-items:center;background:#f0b42929;border:1px solid rgba(240,180,41,.4);border-radius:999px;color:#8a6100;display:inline-flex;font-size:12.5px;font-weight:500;padding:2px 10px;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.tag_chip:hover{background:#f0b42947;border-color:#f0b429b3;color:#6b4b00;text-decoration:none}.badge{align-items:center;background:var(--bg-subtle);border-radius:6px;color:var(--text-muted);display:inline-flex;font-size:12px;font-weight:600;padding:2px 8px}.badge_success{background:var(--success-soft);color:var(--success)}.badge_warning{background:var(--warning-soft);color:var(--warning)}.badge_accent{background:var(--accent-soft);color:var(--accent)}.badge_danger{background:var(--danger-soft);color:var(--danger)}table{border-collapse:collapse;width:100%}th{color:var(--text-muted);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid var(--border)}td{padding:12px;vertical-align:top}tbody tr:hover{background:var(--bg-subtle)}.muted{color:var(--text-muted)}.soft{color:var(--text-soft)}.error_text{background:var(--danger-soft);border:1px solid #fecdca;border-radius:var(--radius);color:var(--danger);font-size:14px;padding:9px 12px}.empty_state{background:var(--bg-panel);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-muted);padding:28px;text-align:center}::selection{background:#ffe234;color:#000}::-moz-selection{background:#ffe234;color:#000}
