.toast-stack[data-v-071560df]{z-index:80;gap:8px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:16px}.toast[data-v-071560df]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);padding:12px 36px 12px 12px;position:relative}.toast--success[data-v-071560df]{border-color:#38d9965c}.toast--error[data-v-071560df]{border-color:#ff647c6b}.toast--warning[data-v-071560df]{border-color:#f7c9486b}.toast--info[data-v-071560df]{border-color:#4fc3ff6b}strong[data-v-071560df]{font-size:var(--font-size-md);display:block}p[data-v-071560df]{color:var(--color-text-muted);margin:4px 0 0}button[data-v-071560df]{color:var(--color-text-muted);background:0 0;border:0;font-size:18px;position:absolute;top:6px;right:8px}:root{--color-primary:#5b5cf6;--color-primary-hover:#4d4ee8;--color-primary-soft:#5b5cf61f;--color-background:#0d1020;--color-background-soft:#11152a;--color-surface:#171b31;--color-surface-alt:#1d2340;--color-surface-muted:#252a45;--color-surface-glass:#171b31c2;--color-border:#e1e5ff1a;--color-border-strong:#e1e5ff2e;--color-text:#f3f5ff;--color-text-muted:#a4abc6;--color-text-soft:#747d9d;--color-success:#38d996;--color-success-soft:#38d99624;--color-danger:#ff647c;--color-danger-soft:#ff647c24;--color-warning:#f7c948;--color-warning-soft:#f7c94824;--color-info:#4fc3ff;--color-info-soft:#4fc3ff24;--shadow-card:0 18px 44px #00000042;--shadow-card-soft:0 10px 24px #0000002e;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-xl:24px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:18px;--sidebar-width:248px;--topbar-height:52px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;min-height:100dvh;margin:0}body{font-family:var(--font-body);font-size:var(--font-size-md);color:var(--color-text);background:radial-gradient(circle at 18% 12%, #5b5cf638, transparent 34%), radial-gradient(circle at 80% 0%, #4fc3ff1f, transparent 30%), var(--color-background);line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}pre{white-space:pre-wrap;word-break:break-word}.app-shell{height:100dvh}.page{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.page-grid{gap:12px;min-height:0;display:grid}.page-scroll{min-height:0;padding-right:2px;overflow:auto}.page-scroll::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar{width:8px;height:8px}textarea::-webkit-scrollbar{width:8px;height:8px}.page-scroll::-webkit-scrollbar-thumb{background:var(--color-surface-muted);border-radius:999px}.table-wrap::-webkit-scrollbar-thumb{background:var(--color-surface-muted);border-radius:999px}textarea::-webkit-scrollbar-thumb{background:var(--color-surface-muted);border-radius:999px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid--one{grid-template-columns:1fr}.form-field{gap:6px;display:grid}.form-field label{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650}.input,.select,.textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-soft);width:100%;min-height:34px;color:var(--color-text);outline:none;padding:8px 10px;transition:border-color .14s,box-shadow .14s}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.textarea{resize:vertical;min-height:100px}.muted{color:var(--color-text-muted)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi-value{letter-spacing:-.04em;margin:4px 0 2px;font-size:24px;font-weight:800}.kpi-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.detail-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-soft);padding:10px}.detail-item span{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.detail-item strong{margin-top:3px;display:block}@media (width<=860px){body{overflow:auto}.form-grid{grid-template-columns:1fr}}
