.toast-container[data-v-18c9cf4d]{z-index:9999;flex-direction:column;gap:12px;width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.toast[data-v-18c9cf4d]{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:14px;justify-content:space-between;gap:14px;padding:14px 16px;display:flex;box-shadow:0 16px 40px #0f172a29}.toast-content strong[data-v-18c9cf4d]{margin-bottom:4px;font-size:.92rem;display:block}.toast-content p[data-v-18c9cf4d]{color:var(--muted,#64748b);margin:0;font-size:.86rem;line-height:1.45}.toast-close[data-v-18c9cf4d]{cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;font-size:22px;line-height:1}.toast-success[data-v-18c9cf4d]{border-left:5px solid var(--success,#16a34a)}.toast-error[data-v-18c9cf4d]{border-left:5px solid var(--danger,#dc2626)}.toast-warning[data-v-18c9cf4d]{border-left:5px solid #f59e0b}.toast-info[data-v-18c9cf4d]{border-left:5px solid var(--primary,#2563eb)}.toast-enter-active[data-v-18c9cf4d],.toast-leave-active[data-v-18c9cf4d]{transition:all .22s}.toast-enter-from[data-v-18c9cf4d],.toast-leave-to[data-v-18c9cf4d]{opacity:0;transform:translate(24px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-2:#f8fbff;--surface-3:#edf6ff;--border:#d9e2ef;--header-bg:#edf3fb;--primary:#64b5f6;--primary-dark:#3d8fd6;--primary-soft:#64b5f61f;--cyan:#2dd4bf;--cyan-soft:#2dd4bf1f;--accent:#64b5f6;--accent-dark:#3d8fd6;--accent-soft:#64b5f624;--danger:#e53935;--success:#2e7d32;--warning:#f9a825;--text:#142033;--muted:#66758a;--glass:#ffffffb8;--glass-strong:#ffffffe6;--shadow:0 10px 30px #14203314;--shadow-sharp:0 1px 0 #1420330a, 0 18px 45px #1420331a;--radius:8px;--radius-sm:6px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141414;--surface:#1c1c1c;--surface-2:#252525;--surface-3:#2a2a2a;--border:#3a3a3a;--header-bg:#2a2a2a;--primary:#82b1ff;--primary-dark:#5b8fe0;--primary-soft:#82b1ff24;--cyan:#5eead4;--cyan-soft:#5eead424;--accent:#82b1ff;--accent-dark:#5b8fe0;--accent-soft:#82b1ff29;--danger:#ff5252;--success:#66bb6a;--warning:#ffd54f;--text:#ececec;--muted:#9aa3ad;--glass:#1c1c1cb8;--glass-strong:#1c1c1ce6;--shadow:0 10px 30px #00000059;--shadow-sharp:0 1px 0 #ffffff0a, 0 16px 40px #00000057;--radius:8px;--radius-sm:6px}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Plus Jakarta Sans,Lexend,"Source Sans 3",Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,sans-serif}body{line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{background:linear-gradient(180deg, #f1f7fde0, #f8fafcfa), var(--bg);min-height:100vh;padding:28px 20px}.page{max-width:1200px;margin:0 auto}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:2rem;font-weight:750;line-height:1.1}.page-subtitle{color:var(--muted);margin:6px 0 0;font-size:.98rem}.top-actions{flex-wrap:wrap;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sharp);padding:22px}.card+.card{margin-top:20px}.section-title{margin:0 0 16px;font-size:1.1rem;font-weight:700}.form-grid{grid-template-columns:repeat(12,1fr);gap:10px;display:grid}.form-col-12{grid-column:span 12}.form-col-6{grid-column:span 6}.form-col-4{grid-column:span 4}.form-col-3{grid-column:span 3}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text);font-size:.8rem;font-weight:600}.input,.select,.file-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--text);outline:none;padding:8px 11px;transition:border-color .2s,box-shadow .2s,transform .2s}.input:focus,.select:focus,.file-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;min-height:46px;padding:12px 18px;font-weight:700;transition:transform .2s,opacity .2s,background .2s,border-color .2s,box-shadow .2s}.button:hover{transform:translateY(-1px)}.button:focus-visible,.sidebar-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button:disabled{opacity:.65;cursor:not-allowed;transform:none}.button-primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px #64b5f62e}.button-primary:hover{background:var(--accent-dark)}.button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button-secondary:hover{border-color:var(--primary);box-shadow:0 8px 18px #0f172a0f}.button-danger{background:var(--danger);color:#fff}.message{border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:14px;padding:12px 14px;font-size:.94rem}.message-success{color:var(--success);background:#2e7d321a;border-color:#2e7d3238}.message-error{color:var(--danger);background:#e5393514;border-color:#e5393533}.message-muted{background:var(--header-bg);color:var(--muted)}.panel-grid{gap:20px;display:grid}.client-card,.report-card,.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.client-card{padding:20px}.client-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.client-name{margin:0;font-size:1.05rem;font-weight:700}.client-meta{color:var(--muted);margin:4px 0 0;font-size:.9rem}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.metric-card{padding:14px}.metric-label{color:var(--muted);margin:0 0 6px;font-size:.85rem}.metric-value{margin:0;font-size:1.25rem;font-weight:750}.report-card{margin-top:14px;padding:18px}.report-summary{color:var(--muted);margin-top:8px}.divider{background:var(--border);border:none;height:1px;margin:24px 0}.chart-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-height:260px;margin-top:14px;padding:14px;position:relative;overflow:hidden}.chart-wrap canvas{max-width:100%;display:block;width:100%!important}@media (width<=900px){.form-col-6,.form-col-4,.form-col-3{grid-column:span 12}.metrics{grid-template-columns:1fr}.app-shell{padding:18px 14px}.card,.client-card,.report-card{padding:16px}}@media (width<=640px){.page-header{gap:10px;margin-bottom:16px}.page-title{font-size:1.55rem;line-height:1.12}.page-subtitle{font-size:.9rem}.card,.client-card,.report-card{border-radius:var(--radius-sm);padding:14px}.input,.select,.file-input,.button{min-height:44px}.client-head{gap:10px}.client-head .button,.top-actions .button{width:100%}.metric-card{padding:12px}.metric-value{overflow-wrap:anywhere;font-size:1.08rem}}
