:root{--av-purple-50: #faf7ff;--av-purple-100: #f3ecff;--av-purple-200: #e6dbff;--av-purple-300: #d0bcff;--av-purple-400: #b094f7;--av-purple-500: #9270ec;--av-purple-600: #7c52e0;--av-purple-700: #6a3fc8;--av-purple-800: #5733a3;--av-purple-900: #472c82;--av-purple-950: #2d1a57;--av-neutral-0: #ffffff;--av-neutral-50: #fafafc;--av-neutral-100: #f4f3f8;--av-neutral-200: #e7e5ef;--av-neutral-300: #d3d0e0;--av-neutral-400: #a39fb8;--av-neutral-500: #767289;--av-neutral-600: #57536a;--av-neutral-700: #413e51;--av-neutral-800: #2b2938;--av-neutral-900: #1c1a26;--av-neutral-950: #121017;--av-success-100: #dcf5e7;--av-success-600: #1d9d5f;--av-success-800: #136442;--av-warning-100: #fdf0d4;--av-warning-600: #c97f12;--av-warning-800: #85540e;--av-danger-100: #fde2e2;--av-danger-600: #dc4444;--av-danger-800: #932d2d;--av-info-100: #ddeefd;--av-info-600: #2a7fd0;--av-info-800: #1d568b;--av-color-primary: var(--av-purple-600);--av-color-primary-hover: var(--av-purple-700);--av-color-primary-active: var(--av-purple-800);--av-color-primary-subtle: var(--av-purple-100);--av-color-primary-foreground: var(--av-neutral-0);--av-color-background: var(--av-neutral-0);--av-color-background-subtle: var(--av-neutral-50);--av-color-surface: var(--av-neutral-0);--av-color-surface-raised: var(--av-neutral-50);--av-color-text: var(--av-neutral-900);--av-color-text-secondary: var(--av-neutral-600);--av-color-text-muted: var(--av-neutral-400);--av-color-text-on-primary: var(--av-neutral-0);--av-color-border: var(--av-neutral-200);--av-color-border-strong: var(--av-neutral-300);--av-color-focus-ring: var(--av-purple-400);--av-font-sans: "Inter", "Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--av-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--av-radius-sm: .25rem;--av-radius-md: .5rem;--av-radius-lg: .75rem;--av-radius-xl: 1rem;--av-radius-full: 9999px;--av-shadow-sm: 0 1px 2px 0 rgb(28 26 38 / .06);--av-shadow-md: 0 2px 8px -1px rgb(28 26 38 / .1);--av-shadow-lg: 0 8px 24px -4px rgb(28 26 38 / .14)}:root{--bg: #0d0b12;--surface: #14111b;--surface-raised: #1a1624;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .14);--text: #f2f1f6;--text-secondary: #9b97a8;--text-muted: #6b6678;--primary: var(--av-purple-500);--primary-hover: var(--av-purple-400);--primary-dim: rgb(146 112 236 / .16);--primary-border: rgb(146 112 236 / .45);--danger-dim: rgb(220 68 68 / .14);--danger-text: #f1a0a0;--success-text: #7ed8a8}*{box-sizing:border-box}body{margin:0;font-family:var(--av-font-sans);color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased}h1{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0}h2{font-size:14px;font-weight:600;margin:0}p{margin:0}.centered{display:flex;align-items:center;justify-content:center;min-height:100vh}.muted{color:var(--text-secondary)}.small{font-size:12px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;width:440px;display:flex;flex-direction:column;gap:12px}.login-card h1{font-size:19px}.login-card form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.subdomain-row{display:flex;align-items:center;gap:8px}.subdomain-row input{flex:1}.layout{display:grid;grid-template-columns:252px 1fr;min-height:100vh}.sidebar{background:var(--bg);border-right:1px solid var(--border);padding:20px 14px 16px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:650;font-size:15px;padding:0 6px}.logo-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--av-purple-500),var(--av-purple-700));color:#fff;flex-shrink:0}.brand-text,.brand-text.dark{display:flex;flex-direction:column;line-height:1.2;color:var(--text)}.brand-product{font-size:11px;font-weight:500;color:var(--primary)}.nav-section{display:block;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);padding:0 8px;margin-bottom:6px}.nav-section.spaced{margin-top:18px}.tenant-switch{display:flex;flex-direction:column}.tenant-switch select,.tenant-static{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:9px;padding:8px 10px;font-size:13px;font-family:inherit;width:100%}.product-switch{display:flex;gap:6px;flex-wrap:wrap}.product-pill{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.product-pill.active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--text);font-weight:550}.sidebar nav{flex:1;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13.5px;font-family:inherit;color:var(--text-secondary);transition:background .12s ease,color .12s ease}.nav-item svg{opacity:.75}.nav-item:hover{background:#ffffff0d;color:var(--text)}.nav-item.active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--text);font-weight:550}.nav-item.active svg{opacity:1;color:var(--primary-hover)}.sidebar-footer{position:relative;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:14px}.user-chip{display:flex;align-items:center;gap:10px;padding:0 4px}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--av-purple-600);color:#fff;font-size:11px;font-weight:650;flex-shrink:0}.user-meta{display:flex;flex-direction:column;line-height:1.3;min-width:0}.user-name{color:var(--text);font-size:13px;font-weight:550;display:flex;align-items:center;gap:6px}.user-email{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-badge{background:var(--primary-dim);border:1px solid var(--primary-border);color:var(--primary-hover);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:999px}.kebab{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:16px;line-height:1;padding:4px 9px;border-radius:999px;cursor:pointer;flex-shrink:0}.kebab:hover,.kebab[aria-expanded=true]{background:#ffffff12;color:var(--text)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.menu-pop{position:absolute;bottom:52px;right:10px;z-index:41;min-width:170px;background:var(--surface-raised);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:4px}.menu-pop button{display:block;width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:7px;font-size:13px;font-family:inherit;cursor:pointer;color:var(--text)}.menu-pop button:hover{background:var(--primary-dim)}.content{padding:30px 40px 56px;max-width:1160px;width:100%}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-header p{margin-top:5px;font-size:13.5px}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.panel+.panel,.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card>p.muted,.panel>p.muted,.modal-body>p.muted{margin-bottom:14px}.card>p.muted:last-child,.panel>p.muted:last-child{margin-top:14px;margin-bottom:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;margin-top:0!important}.stat-card.accent{border-color:var(--primary-border);background:linear-gradient(180deg,var(--primary-dim),transparent 80%)}.stat-label{font-size:12.5px;font-weight:500;color:var(--text-secondary)}.stat-value{font-size:27px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-hint{font-size:11.5px;color:var(--text-muted)}.dash-columns{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.dash-side{display:flex;flex-direction:column;gap:16px}.dash-side .card{margin-top:0}.chart-card{display:flex;flex-direction:column;margin-top:0!important}.knowledge-row{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-secondary)}.knowledge-row strong{color:var(--text)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.checklist li{display:flex;align-items:center;gap:10px;font-size:13px}.check-dot{display:grid;place-items:center;width:19px;height:19px;border-radius:999px;border:1.5px solid var(--border-strong);color:#fff;flex-shrink:0}.checklist li.done .check-dot{background:var(--av-success-600);border-color:var(--av-success-600)}.checklist li.done .linkish,.checklist li.done .check-label{color:var(--text-muted);text-decoration:line-through}.check-label{font-size:13px}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--text);cursor:pointer;text-align:left}.linkish:hover{color:var(--primary-hover)}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:12px 0 0}.mini-metrics dt{font-size:11px;color:var(--text-secondary);text-transform:capitalize}.mini-metrics dd{margin:1px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.empty-state{border:1px dashed var(--border-strong);border-radius:10px;padding:22px 16px;text-align:center;color:var(--text-secondary);font-size:13px;display:flex;flex-direction:column;gap:4px}.skeleton{min-height:84px;border-radius:12px;background:linear-gradient(100deg,var(--surface) 40%,var(--surface-raised) 50%,var(--surface) 60%);background-size:200% 100%;animation:shimmer 1.4s infinite}@keyframes shimmer{to{background-position:-200% 0}}input,textarea,select{font-family:inherit;font-size:13px;border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;width:100%;background:var(--surface-raised);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary-border);outline-offset:0;border-color:transparent}label.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px;font-weight:500}.field-hint{font-size:12px;font-weight:400;color:var(--text-secondary)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}button{font-family:inherit;font-size:13px;border-radius:999px;padding:7px 16px;cursor:pointer;border:1px solid transparent}button.primary{background:var(--primary);color:#fff;font-weight:550}button.primary:hover{background:var(--primary-hover)}button.primary:disabled{opacity:.45;cursor:default}button.ghost{background:transparent;border-color:var(--border-strong);color:var(--text-secondary)}button.ghost:hover{background:#ffffff0f;color:var(--text)}button.small,button.primary.small{padding:4px 12px;font-size:12px}.toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.toggle{display:flex;align-items:center;gap:8px;font-size:13px}.toggle input{width:auto}.actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px}.error-text{color:var(--danger-text);font-size:13px}.saved-text{color:var(--success-text);font-size:13px}.error-banner{background:var(--danger-dim);border:1px solid rgb(220 68 68 / .35);color:var(--danger-text);border-radius:10px;padding:10px 12px;font-size:13px;margin-bottom:12px}.settings-pages{display:flex;flex-direction:column;gap:16px;padding-bottom:72px}.settings-pages .card{margin-top:0}.sub-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:20px 0 8px}.switch-list{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border);cursor:pointer}.switch-text{display:flex;flex-direction:column;gap:1px}.switch-label{font-size:13px;font-weight:550}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:21px;border-radius:999px;background:#ffffff24;position:relative;cursor:pointer;transition:background .15s ease;flex-shrink:0;border:none;padding:0}input.switch:after{content:"";position:absolute;top:2.5px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .15s ease}input.switch:checked{background:var(--primary)}input.switch:checked:after{transform:translate(14px)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--primary-dim);border:1px solid var(--primary-border);color:var(--text);border-radius:999px;padding:3px 6px 3px 12px;font-size:12.5px}.chip button{border:none;background:transparent;color:var(--text-secondary);font-size:14px;line-height:1;padding:0 4px;cursor:pointer}.chip button:hover{color:var(--danger-text)}.inline-add{display:flex;gap:8px;max-width:380px}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:5px 8px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:9px;cursor:text}.tag-input:focus-within{outline:2px solid var(--primary-border);outline-offset:0;border-color:transparent}.tag-input .chip{padding:2px 4px 2px 10px;font-size:12px;font-weight:400}.tag-input input{flex:1 1 90px;min-width:90px;width:auto;border:none;background:transparent;padding:3px 2px}.tag-input input:focus{outline:none}.save-bar{position:fixed;bottom:18px;left:292px;right:40px;max-width:1080px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text);border-radius:12px;padding:10px 12px 10px 18px;box-shadow:0 12px 32px #00000080;font-size:13px;z-index:30}.save-bar-actions{display:flex;gap:8px}.composer-card textarea{margin-top:10px}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.inline-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.inline-label select{width:auto}.item-list{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:8px}.item-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:10px;padding:11px 14px;background:#ffffff04;transition:border-color .12s ease}.item-list li:hover{border-color:var(--primary-border)}.item-body{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.item-body.stacked{flex-direction:column;align-items:flex-start;gap:4px}.item-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.item-tags{display:inline-flex;gap:6px}.item-actions{display:flex;gap:6px;flex-shrink:0}.pill{background:var(--primary-dim);color:var(--primary-hover);border-radius:999px;padding:1px 9px;font-size:12px;font-family:var(--av-font-sans)}.pill.subtle{background:#ffffff0f;color:var(--text-secondary)}.push-right{margin-left:auto}.add-form{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border);padding-top:14px}.add-form button{align-self:flex-end}.param-row{display:grid;grid-template-columns:1fr 2fr auto auto;gap:8px;align-items:center;margin-bottom:8px}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th,.usage-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.usage-table th{color:var(--text-muted);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.usage-table tr:last-child td{border-bottom:none}.bar-chart{display:flex;align-items:flex-end;gap:3px;height:120px}.bar-chart.tall{height:180px}.bar{flex:1;min-width:4px;background:var(--av-purple-600);border-radius:3px 3px 0 0;transition:background .1s ease}.bar:hover{background:var(--primary-hover)}.report-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#ffffff04}.report-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.metrics dt{font-size:11px;color:var(--text-secondary)}.metrics dd{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.report-preview{width:100%;height:420px;border:1px solid var(--border);border-radius:10px;margin-top:12px;background:#fff}.tabs{display:flex;gap:4px}.tab{background:transparent;border:1px solid transparent;border-radius:999px;padding:5px 13px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.tab:hover{color:var(--text)}.tab.active{background:var(--primary-dim);border-color:var(--primary-border);color:var(--text);font-weight:550}.search-input{max-width:220px}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.pager div{display:flex;gap:6px}.code-block{background:#08070c;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px 16px;font-family:var(--av-font-mono);font-size:12.5px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.feature-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px 16px;z-index:50}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 64px #0009;width:600px;max-width:100%;max-height:84vh;display:flex;flex-direction:column;animation:modal-in .14s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:16px}.modal-header p{margin-top:4px;max-width:440px}.modal-close{background:transparent;border:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:2px 8px;border-radius:8px}.modal-close:hover{background:#ffffff0f;color:var(--text)}.modal-body{padding:18px 20px 6px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}@media(max-width:980px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-columns,.form-grid,.switch-list{grid-template-columns:1fr}.save-bar{left:16px;right:16px}}.sselect{position:relative;width:100%}.sselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;font-family:inherit;font-size:13px;border:1px solid var(--border-strong);border-radius:9px;padding:8px 10px;background:var(--surface-raised);color:var(--text);cursor:pointer}.sselect-trigger:focus-visible,.sselect-trigger[aria-expanded=true]{outline:2px solid var(--primary-border);outline-offset:0;border-color:transparent}.sselect-placeholder{color:var(--text-muted)}.sselect-chevron{color:var(--text-muted);font-size:11px}.sselect-pop{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:45;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000080;padding:4px}.sselect-search{margin-bottom:4px;background:var(--bg)}.sselect-options{max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.sselect-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:7px;padding:7px 10px;font-size:13px;font-family:inherit;color:var(--text);cursor:pointer}.sselect-option.active{background:#ffffff0f}.sselect-option.selected{color:var(--primary-hover);font-weight:550}.sselect-empty{padding:10px;font-size:12.5px;color:var(--text-muted);text-align:center}
