:root,[data-theme=dark]{--bg:#0b0b10;--bg-elev:#111118;--panel:#15151d;--panel-2:#1b1b25;--panel-3:#22222e;--hover:#ffffff0a;--hover-strong:#ffffff14;--border:#ffffff0f;--border-strong:#ffffff1a;--divider:#ffffff0d;--text:#ececf1;--text-2:#b4b4c0;--text-3:#7a7a8c;--text-4:#545467;--accent:#7c5cff;--accent-hi:#8f73ff;--accent-lo:#6948e0;--accent-soft:#7c5cff24;--accent-ring:#7c5cff59;--on-accent:#fff;--ok:#34d399;--ok-soft:#34d3991f;--warn:#f5b544;--warn-soft:#f5b5441f;--danger:#f5546a;--danger-soft:#f5546a1f;--info:#60a5fa;--info-soft:#60a5fa1f;--sidebar:#0a0a0f;--sidebar-text:#b4b4c0;--sidebar-text-active:#fff;--chart-1:#7c5cff;--chart-2:#34d399;--chart-3:#f5b544;--chart-4:#60a5fa;--chart-5:#f5546a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 24px 60px #00000073;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--font-ui:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--color-primary:var(--accent);--color-primary-hover:var(--accent-hi);--color-primary-container:var(--accent-soft);--color-on-primary:var(--on-accent);--color-on-primary-container:var(--text);--color-secondary:var(--text-2);--color-secondary-container:var(--panel-3);--color-on-secondary:var(--on-accent);--color-on-secondary-container:var(--text);--color-tertiary:var(--info);--color-tertiary-container:var(--info-soft);--color-surface:var(--bg);--color-surface-dim:var(--bg);--color-surface-bright:var(--panel-2);--color-surface-container:var(--panel);--color-surface-container-low:var(--bg-elev);--color-surface-container-high:var(--panel-2);--color-surface-container-highest:var(--panel-3);--color-on-surface:var(--text);--color-on-surface-variant:var(--text-2);--color-outline:var(--border-strong);--color-outline-variant:var(--border);--color-error:var(--danger);--color-error-container:var(--danger-soft);--color-on-error:#fff;--color-on-error-container:var(--text);--color-success:var(--ok);--color-success-container:var(--ok-soft);--color-on-success:#fff;--color-warning:var(--warn);--color-warning-container:var(--warn-soft);--color-sidebar:var(--sidebar);--color-sidebar-text:var(--sidebar-text);--color-sidebar-active:var(--accent);--color-sidebar-hover:var(--hover);--font-family:var(--font-ui);--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--transition-fast:.15s ease;--transition-normal:.25s ease;--sidebar-width:232px;--sidebar-width-collapsed:60px;--header-height:60px;--radius-full:9999px}[data-theme=light]{--bg:#f6f6f8;--bg-elev:#fff;--panel:#fff;--panel-2:#fafafc;--panel-3:#f1f1f5;--hover:#00000009;--hover-strong:#0000000f;--border:#0f0f1e12;--border-strong:#0f0f1e1f;--divider:#0f0f1e0f;--text:#15151d;--text-2:#4a4a5e;--text-3:#7a7a8c;--text-4:#a0a0b2;--accent:#6948e0;--accent-hi:#7c5cff;--accent-lo:#5836cc;--accent-soft:#6948e01a;--accent-ring:#6948e04d;--on-accent:#fff;--ok:#16a26b;--ok-soft:#16a26b1a;--warn:#c98412;--warn-soft:#c984121f;--danger:#d63b50;--danger-soft:#d63b501a;--info:#2f6cd9;--info-soft:#2f6cd91a;--sidebar:#fff;--sidebar-text:#4a4a5e;--sidebar-text-active:#15151d;--shadow-sm:0 1px 2px #0f0f1e0f;--shadow-md:0 4px 16px #0f0f1e14;--shadow-lg:0 16px 48px #0f0f1e1f}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px}button{font-family:inherit}::selection{background:var(--accent-soft);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-4);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.e-control,.e-control input,.e-control button,.e-control textarea,.e-dropdownbase,.e-dialog,.e-popup{font-family:var(--font-ui);color:var(--text)}.e-grid{background:var(--panel);border-radius:var(--radius-lg);color:var(--text);font-size:13px;overflow:hidden;border:1px solid var(--border)!important}.e-grid .e-gridheader,.e-grid .e-toolbar,.e-grid .e-gridpager{background:var(--panel-2)!important;border-color:var(--border)!important;color:var(--text-2)!important}.e-grid .e-toolbar{border-bottom:1px solid var(--border)!important;min-height:50px!important;padding:4px 10px!important}.e-grid .e-headercell,.e-grid .e-headercelldiv{letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2)!important;color:var(--text-3)!important;border-color:var(--border)!important;font-size:11.5px!important;font-weight:600!important}.e-grid .e-headercell:hover,.e-grid .e-headercell .e-sortfilter:hover{color:var(--text)!important;background:var(--hover)!important}.e-grid .e-icons,.e-grid .e-headercelldiv .e-sortfilterdiv,.e-grid .e-columnheader .e-icons{color:var(--text-3)!important}.e-grid .e-row{transition:background .12s;background:var(--panel)!important;color:var(--text)!important}.e-grid .e-row .e-rowcell{border-color:var(--divider)!important;padding:10px 14px!important;font-size:13px!important}.e-grid .e-row:hover .e-rowcell,.e-grid .e-altrow:hover .e-rowcell{background:var(--hover)!important}.e-grid .e-row.e-rowselect .e-rowcell,.e-grid .e-row.e-row.e-active .e-rowcell{background:var(--accent-soft)!important;color:var(--text)!important}.e-grid .e-altrow{background:var(--panel)!important}.e-grid .e-groupcaption,.e-grid .e-groupdroparea{background:var(--panel-3)!important;color:var(--text-2)!important;border-color:var(--border)!important}.e-grid .e-gridpager{border-top:1px solid var(--border)!important;color:var(--text-3)!important;padding:8px 14px!important;font-size:12.5px!important}.e-grid .e-gridpager .e-pagercontainer,.e-grid .e-gridpager .e-parentmsgbar,.e-grid .e-gridpager .e-pagesizes{color:var(--text-3)!important;background:0 0!important}.e-grid .e-gridpager .e-numericitem{min-width:28px;height:28px;transition:background .12s,color .12s;color:var(--text-2)!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important}.e-grid .e-gridpager .e-numericitem:hover{background:var(--hover)!important;color:var(--text)!important}.e-grid .e-gridpager .e-currentitem,.e-grid .e-gridpager .e-currentitem.e-numericitem:hover{background:var(--accent-soft)!important;color:var(--text)!important;border-color:var(--accent-ring)!important}.e-grid .e-gridpager .e-pagercontainer .e-icons{color:var(--text-3)!important}.e-grid .e-gridpager .e-pagercontainer .e-icons:hover{color:var(--text)!important}.e-grid .e-toolbar .e-btn-icon,.e-grid .e-toolbar .e-tbar-btn{transition:background .12s,border-color .12s,color .12s;color:var(--text-2)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:0 0!important}.e-grid .e-toolbar .e-btn-icon:hover,.e-grid .e-toolbar .e-tbar-btn:hover{background:var(--hover)!important;border-color:var(--border-strong)!important;color:var(--text)!important}.e-grid .e-toolbar .e-search,.e-grid .e-toolbar .e-input-group{background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;color:var(--text)!important}.e-grid .e-toolbar .e-search.e-input-focus,.e-grid .e-toolbar .e-input-group.e-input-focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-ring)!important}.e-grid .e-toolbar .e-search input,.e-grid .e-toolbar .e-input{color:var(--text)!important;background:0 0!important}.e-grid .e-toolbar .e-search input::placeholder,.e-grid .e-toolbar .e-input::placeholder{color:var(--text-3)!important}.e-popup,.e-dialog{background:var(--panel)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-md)!important;color:var(--text)!important;box-shadow:var(--shadow-md)!important}.e-popup .e-input,.e-popup input,.e-dialog .e-input,.e-dialog input,.e-dialog textarea,.e-dialog .e-dropdownlist,.e-dialog .e-numerictextbox{background:var(--bg)!important;color:var(--text)!important;border-color:var(--border)!important}.e-popup .e-list-item,.e-dropdownbase .e-list-item{color:var(--text)!important}.e-popup .e-list-item:hover,.e-dropdownbase .e-list-item:hover,.e-popup .e-list-item.e-hover{background:var(--hover)!important;color:var(--text)!important}.e-popup .e-list-item.e-active,.e-dropdownbase .e-list-item.e-active{background:var(--accent-soft)!important;color:var(--text)!important}.e-dialog .e-dlg-header-content{background:var(--panel)!important;border-bottom:1px solid var(--border)!important;color:var(--text)!important;padding:16px 20px!important}.e-dialog .e-dlg-header{color:var(--text)!important;font-size:16px!important;font-weight:600!important}.e-dialog .e-dlg-content{background:var(--panel)!important;color:var(--text)!important;padding:18px 20px!important}.e-dialog .e-footer-content{background:var(--panel-2)!important;border-top:1px solid var(--border)!important;padding:12px 20px!important}.e-btn{transition:background .12s,color .12s,border-color .12s;font-family:var(--font-ui)!important;border-radius:var(--radius-md)!important;font-weight:500!important}.e-btn.e-primary,.e-btn.e-flat.e-primary{background:var(--accent)!important;color:var(--on-accent)!important;border:none!important}.e-btn.e-primary:hover,.e-btn.e-flat.e-primary:hover{background:var(--accent-hi)!important;color:var(--on-accent)!important}.e-btn.e-flat{color:var(--text-2)!important;border:1px solid var(--border)!important;background:0 0!important}.e-btn.e-flat:hover{background:var(--hover)!important;color:var(--text)!important;border-color:var(--border-strong)!important}.e-btn.e-danger,.e-btn.e-flat.e-danger{color:var(--danger)!important;border-color:var(--danger-soft)!important;background:0 0!important}.e-btn.e-danger:hover,.e-btn.e-flat.e-danger:hover{background:var(--danger-soft)!important;color:var(--danger)!important}.e-checkbox-wrapper .e-frame{transition:border-color .12s,background .12s;border-color:var(--border-strong)!important;background:var(--bg)!important;border-radius:4px!important}.e-checkbox-wrapper:hover .e-frame{border-color:var(--accent)!important}.e-checkbox-wrapper .e-frame.e-check,.e-checkbox-wrapper .e-frame.e-stop{background:var(--accent)!important;border-color:var(--accent)!important;color:var(--on-accent)!important}.e-input-group.e-input-focus,.e-input-group:focus-within{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-ring)!important}.e-grid .e-gridcontent a,.e-grid .e-gridcontent .e-unboundcell a{color:var(--accent-hi)!important}.pill{background:var(--panel-3);height:22px;color:var(--text-2);border:1px solid var(--border);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.pill.info{background:var(--info-soft);color:var(--info);border-color:#0000}.pill.accent{background:var(--accent-soft);color:var(--accent-hi);border-color:#0000}.mono{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.wgrid__avatar{background:var(--panel-3);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.wgrid__user{align-items:center;gap:10px;min-width:0;display:flex}.wgrid__user .name{color:var(--text);font-weight:500}.wgrid__user .sub{color:var(--text-3);font-size:12px}.wgrid__user .col{flex-direction:column;min-width:0;display:flex}.wgrid__user .col>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wgrid__toolbar{border-bottom:1px solid var(--border);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.wgrid__search{flex:1;min-width:220px;max-width:380px;position:relative}.wgrid__search input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-md);font:inherit;outline:none;padding:8px 12px 8px 34px;transition:border-color .15s,box-shadow .15s}.wgrid__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.wgrid__search svg{color:var(--text-3);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.wgrid__chip{background:var(--bg);border:1px solid var(--border);height:30px;color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.wgrid__chip:hover{color:var(--text);border-color:var(--border-strong)}.wgrid__chip.is-active{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text)}.wgrid__chip .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.wgrid__btn{background:var(--bg);border:1px solid var(--border);height:30px;color:var(--text-2);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.wgrid__btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--hover)}.wgrid__btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.wgrid__btn.primary:hover{background:var(--accent-hi);color:var(--on-accent)}.wgrid__btn.danger{color:var(--danger);border-color:var(--danger-soft)}.wgrid__btn.danger:hover{background:var(--danger-soft)}.wgrid__divider{background:var(--border);width:1px;height:22px;margin:0 4px}.wgrid__bulk{background:var(--accent-soft);border-bottom:1px solid var(--accent-ring);color:var(--text);align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:flex}.iconbtn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.iconbtn:hover{background:var(--hover-strong);color:var(--text)}.iconbtn.danger:hover{color:var(--danger);background:var(--danger-soft)}.row-actions{gap:2px;display:inline-flex}.wgrid__filter-pop{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-md);width:240px;box-shadow:var(--shadow-md);z-index:50;margin-top:6px;padding:6px;position:absolute;top:100%;left:0}.wgrid__filter-pop .head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);padding:6px 10px;font-size:11px}.wgrid__filter-pop .opt{border-radius:var(--radius-sm);cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.wgrid__filter-pop .opt:hover{background:var(--hover)}@keyframes whispia-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-btn{border-radius:var(--radius-md,6px);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.action-btn:hover:not(:disabled){background:var(--panel-3,var(--bg-elev));border-color:var(--border-strong,var(--border))}.action-btn:active:not(:disabled){transform:translateY(1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,white)}.action-btn.primary:hover:not(:disabled){background:var(--accent-strong,var(--accent));filter:brightness(1.05)}.action-btn.danger{border-color:var(--danger);color:var(--danger)}.action-btn.danger:hover:not(:disabled){background:var(--danger-soft,#ef444414)}.action-btn.ok{border-color:var(--ok);color:var(--ok)}.action-btn.ok:hover:not(:disabled){background:var(--ok-soft,#22c55e14)}.user-detail{flex-direction:column;gap:18px;display:flex}.user-detail .back-btn{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.user-detail .back-btn:hover{color:var(--text)}.user-detail .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.user-detail .profile-header{align-items:center;gap:20px;padding:24px;display:flex}.user-detail .avatar-lg{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:600;display:flex}.user-detail .profile-body{flex:1;min-width:0}.user-detail .profile-body h2{color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:22px;display:inline-flex}.user-detail .profile-body h2+.pills{flex-wrap:wrap;gap:8px;display:inline-flex}.user-detail .title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-detail .meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;font-size:13px;display:flex}.user-detail .meta .item{align-items:center;gap:4px;display:inline-flex}.user-detail .header-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.user-detail .action-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.user-detail .action-btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-strong,var(--border))}.user-detail .action-btn:active:not(:disabled){transform:translateY(1px)}.user-detail .action-btn:disabled{opacity:.5;cursor:not-allowed}.user-detail .action-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent,white)}.user-detail .action-btn.primary:hover:not(:disabled){background:var(--accent-strong,var(--accent));filter:brightness(1.05)}.user-detail .action-btn.danger{border-color:var(--danger);color:var(--danger)}.user-detail .action-btn.danger:hover:not(:disabled){background:var(--danger-soft,#ef444414)}.user-detail .action-btn.ok{border-color:var(--ok);color:var(--ok)}.user-detail .action-btn.ok:hover:not(:disabled){background:var(--ok-soft,#22c55e14)}.user-detail .stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:960px){.user-detail .stat-grid{grid-template-columns:repeat(2,1fr)}}.user-detail .stat{padding:16px 18px}.user-detail .stat-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}.user-detail .stat-value{color:var(--text);font-size:24px;font-weight:600;font-family:var(--font-mono);margin-top:6px}.user-detail .stat-sub{color:var(--text-3);margin-top:4px;font-size:11.5px}.user-detail .two-col{grid-template-columns:2fr 1fr;gap:14px;display:grid}@media (max-width:960px){.user-detail .two-col{grid-template-columns:1fr}}.user-detail .section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.user-detail .section-head h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.user-detail table.recent{border-collapse:separate;border-spacing:0;width:100%}.user-detail table.recent td{border-bottom:1px solid var(--divider);vertical-align:middle;color:var(--text);padding:10px 14px;font-size:13px}.user-detail table.recent tr:last-child td{border-bottom:none}.user-detail .empty{text-align:center;color:var(--text-3);padding:32px 18px;font-size:13px}.user-detail .sub-panel{padding:18px}.user-detail .sub-panel h3{color:var(--text);margin:0 0 14px;font-size:14px;font-weight:600}.user-detail .sub-rows{flex-direction:column;gap:12px;font-size:13px;display:flex}.user-detail .sub-row{justify-content:space-between;align-items:center;display:flex}.user-detail .sub-row .k{color:var(--text-3)}.user-detail .sub-row .v{color:var(--text);font-weight:500}.user-detail .success-msg{background:var(--ok-soft);color:var(--ok);border-radius:var(--radius-md);padding:10px 14px;font-size:12.5px}.user-detail .modal-backdrop{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.user-detail .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;width:420px;max-width:calc(100vw - 32px);padding:22px;display:flex;box-shadow:0 20px 60px #0000004d}.user-detail .modal h3{color:var(--text);margin:0;font-size:16px;font-weight:600}.user-detail .modal .field{flex-direction:column;gap:4px;display:flex}.user-detail .modal .field label{color:var(--text-2);font-size:12px}.user-detail .modal .field input,.user-detail .modal .field textarea,.user-detail .modal .field select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;padding:8px 10px;font-size:13px}.user-detail .modal .field textarea{resize:vertical;min-height:70px;font-family:inherit}.user-detail .modal .field select{cursor:pointer}.user-detail .modal .field select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.user-detail .modal .modal-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-md);margin-top:4px;padding:8px 12px;font-size:13px;font-weight:500}.user-detail .modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.user-detail user-feature-flags{padding:12px 4px;display:block}.user-detail .feature-flags-card{flex-direction:column;gap:14px;display:flex}.user-detail .feature-flag-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2,var(--panel));padding:14px 16px}.user-detail .feature-flag-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-detail .feature-flag-row h4{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.user-detail .feature-flag-row .muted{color:var(--text-3);margin:0;font-size:13px}.user-detail .effective-pill{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.user-detail .effective-pill.on{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.user-detail .effective-pill.off{background:var(--panel);color:var(--text-3)}.user-detail .warn-banner{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:var(--radius-sm);margin:12px 0;padding:8px 12px;font-size:13px;line-height:1.4}.user-detail .warn-banner code{background:var(--panel);color:var(--text);font-size:12px;font-family:var(--font-mono);border-radius:3px;padding:0 4px}.user-detail .tri-state-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.user-detail .tri-state-option{border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.user-detail .tri-state-option:hover{background:var(--hover)}.user-detail .tri-state-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.user-detail .tri-state-option input[type=radio]{accent-color:var(--accent);margin:0}.user-detail .reason-label{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.user-detail .reason-label>span{color:var(--text-3);grid-column:1/-1;font-size:12px}.user-detail .reason-label input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);padding:6px 8px;font-size:13px}.user-detail .reason-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.user-detail .save-reason{border-radius:var(--radius-sm);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s}.user-detail .save-reason:hover:not(:disabled){background:var(--accent-hi,var(--accent))}.user-detail .save-reason:disabled{opacity:.4;cursor:not-allowed}.user-detail .success-banner{background:var(--ok-soft);border:1px solid var(--ok);color:var(--ok);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.user-detail user-daily-caps{padding:12px 4px;display:block}.user-detail .daily-caps-card{flex-direction:column;gap:14px;display:flex}.user-detail .daily-caps-card>.muted{color:var(--text-3);margin:0 0 4px;font-size:13px;line-height:1.4}.user-detail .daily-caps-card>.muted code{background:var(--panel);color:var(--text);font-size:12px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:0 4px}.user-detail .daily-cap-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2,var(--panel));padding:14px 16px}.user-detail .daily-cap-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.user-detail .daily-cap-row h4{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:600}.user-detail .daily-cap-row p.muted{color:var(--text-3);margin:0;font-size:13px}.user-detail .daily-cap-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.user-detail .cap-input-label{flex-direction:column;flex:none;gap:4px;display:flex}.user-detail .cap-input-label>span{color:var(--text-3);font-size:12px}.user-detail .cap-input-label input[type=number]{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel);width:120px;color:var(--text);font-variant-numeric:tabular-nums;padding:6px 10px;font-size:14px}.user-detail .cap-input-label input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.user-detail .apply-button,.user-detail .revert-button{border-radius:var(--radius-sm);cursor:pointer;padding:6px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.user-detail .apply-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.user-detail .apply-button:hover:not(:disabled){background:var(--accent-hi,var(--accent))}.user-detail .revert-button{border:1px solid var(--border);color:var(--text-2);background:0 0}.user-detail .revert-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.user-detail .apply-button:disabled,.user-detail .revert-button:disabled{opacity:.4;cursor:not-allowed}.user-detail user-provider-overrides{padding:12px 4px;display:block}.user-detail .provider-override-group{flex-direction:column;gap:12px;display:flex}.user-detail .provider-override-group-label{margin-top:4px}.user-detail .axis-block{margin-top:12px}.user-detail .axis-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.user-detail .axis-label strong{color:var(--text-2)}.user-detail .axis-block .tri-state-row{margin-top:6px}.user-detail .provider-effective-pills{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.user-detail .provider-badge{letter-spacing:.06em;vertical-align:middle;border:1px solid var(--border);color:var(--text-2);border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.user-detail .provider-badge.tts{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.user-detail .provider-badge.llm{background:var(--info-soft);color:var(--info);border-color:var(--info)}.user-detail .section-subhead{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin:20px 0 8px;font-size:13px;font-weight:700}.user-detail .provider-select{appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;min-width:180px;padding:8px 12px;font-size:13px;font-weight:600}.user-detail .provider-select:hover:not(:disabled){border-color:var(--accent)}.user-detail .provider-select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.user-detail .provider-select:disabled{opacity:.6;cursor:default}.user-detail .lea-results{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:220px;margin:6px 0;padding:0;list-style:none;overflow-y:auto}.user-detail .lea-result-btn{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;padding:8px 10px;font-size:13px;display:block}.user-detail .lea-result-btn:hover{background:var(--hover)}.user-detail .lea-results li:last-child .lea-result-btn{border-bottom:none}.user-detail .lea-selected{white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-sm);height:auto;padding:6px 10px;line-height:1.4;display:block}.story-detail{--color-surface:var(--panel);--color-surface-variant:var(--panel-2);--color-surface-container-low:var(--panel-2);--color-on-surface:var(--text);--color-on-surface-variant:var(--text-2);--color-outline-variant:var(--border);--color-primary:var(--accent);--color-warning-container:var(--warn-soft);--color-warning:var(--warn);--color-error:var(--danger);--color-on-error:var(--text);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:20px;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:15px;--font-size-xl:22px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-normal:1.5;--transition-fast:.12s ease;--font-family:inherit;display:block}.story-detail .page-header{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.story-detail .back-link{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;text-decoration:none}.story-detail .back-link:hover{text-decoration:underline}.story-detail h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-on-surface);flex:1;min-width:0;margin:0}.story-detail .pill{background:var(--color-surface-variant);color:var(--color-on-surface-variant);border-radius:9999px;padding:2px 8px;font-size:11.5px;display:inline-block}.story-detail .pill.warn{background:var(--color-warning-container);color:var(--color-warning)}.story-detail .detail-grid{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.story-detail .detail-grid{grid-template-columns:1fr}}.story-detail .card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);padding:var(--spacing-lg)}.story-detail .card.full-width{grid-column:1/-1}.story-detail .card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-on-surface);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-outline-variant)}.story-detail .field{margin-bottom:var(--spacing-md)}.story-detail .field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--spacing-xs)}.story-detail .field-value{font-size:var(--font-size-sm);color:var(--color-on-surface);word-break:break-word}.story-detail .field-value a{color:var(--color-primary);text-decoration:none}.story-detail .field-value a:hover{text-decoration:underline}.story-detail .story-text,.story-detail .prompt-text{font-size:var(--font-size-sm);color:var(--color-on-surface);line-height:var(--line-height-normal);white-space:pre-wrap;max-height:400px;padding:var(--spacing-md);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);overflow-y:auto}.story-detail audio{width:100%;margin-top:var(--spacing-sm)}.story-detail .actions-row{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.story-detail button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);border:none}.story-detail .delete-btn{background:var(--color-error);color:var(--color-on-error)}.story-detail .delete-btn:hover{opacity:.9}.story-detail .audit-fields{gap:var(--spacing-md) var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.story-detail .audit-fields{grid-template-columns:1fr}}.story-detail .audit-fields .field{margin-bottom:0}.story-detail .audit-usage{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-outline-variant)}.story-detail .pill.ok{background:var(--ok-soft);color:var(--ok)}.story-detail .pill.danger{background:var(--danger-soft);color:var(--danger)}.story-detail .pill.info{background:var(--info-soft);color:var(--info)}.story-detail .mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.story-detail .link-stat{font-size:var(--font-size-sm);color:var(--color-on-surface-variant);margin:calc(-1 * var(--spacing-sm)) 0 var(--spacing-md)}.story-detail .link-stat strong{color:var(--color-on-surface);font-weight:var(--font-weight-semibold)}.story-detail .link-revoke-btn{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:3px 10px;font-size:12px}.story-detail .link-revoke-btn:hover{opacity:.9}.cm-root{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-user-select:none;user-select:none;flex-direction:column;gap:12px;padding:12px;display:flex}.cm-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-title{color:var(--text);text-transform:capitalize;letter-spacing:.02em;font-size:14px;font-weight:600}.cm-nav{border:1px solid var(--border);background:var(--panel-2,var(--panel));width:28px;height:28px;color:var(--text-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cm-nav:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong,var(--border))}.cm-weekdays{grid-template-columns:repeat(7,1fr);gap:2px;padding:0 2px;display:grid}.cm-weekday{text-align:center;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.cm-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cm-cell{aspect-ratio:1;border-radius:var(--radius-md);background:var(--panel-2,var(--panel));color:var(--text);cursor:pointer;font:inherit;border:1px solid #0000;justify-content:center;align-items:center;padding:4px;transition:background .12s,border-color .12s,transform 80ms;display:flex;position:relative}.cm-cell:hover{background:var(--hover);border-color:var(--border-strong,var(--border))}.cm-cell:active:not(.cm-blank){transform:translateY(1px)}.cm-cell.cm-blank{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.cm-cell.cm-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent-ring,transparent)}.cm-day-num{color:var(--text-3);font-feature-settings:"tnum";font-size:11px;font-weight:600;position:absolute;top:4px;left:6px}.cm-cell.cm-selected .cm-day-num{color:var(--text)}.user-timeline-tab{grid-template-columns:minmax(360px,460px) 1fr;grid-template-areas:"controls controls""calendar day""legend day""monthload day";align-items:start;gap:16px 20px;padding:16px 4px;display:grid}.user-timeline-tab .utt-controls{grid-area:controls}.user-timeline-tab>calendar-month-grid{grid-area:calendar}.user-timeline-tab .utt-legend{grid-area:legend}.user-timeline-tab .utt-loading-line{grid-area:monthload}.user-timeline-tab .utt-day-section{grid-area:day;min-height:200px}@media (max-width:1100px){.user-timeline-tab{grid-template-columns:1fr;grid-template-areas:"controls""calendar""legend""monthload""day"}.user-timeline-tab .utt-day-section{min-height:0}}.user-timeline-tab .utt-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.user-timeline-tab .utt-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.user-timeline-tab .utt-date-label{color:var(--text-2);flex-direction:column;gap:4px;min-width:200px;font-size:12px;display:flex}.user-timeline-tab .utt-today-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel-2,var(--panel));color:var(--text);font:inherit;cursor:pointer;height:34px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s}.user-timeline-tab .utt-today-btn:hover{background:var(--hover);border-color:var(--border-strong,var(--border))}.user-timeline-tab .utt-loading-line,.user-timeline-tab .utt-loading{color:var(--text-3);font-size:12px;font-style:italic}.user-timeline-tab .utt-empty{text-align:center;color:var(--text-3);background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-md);padding:24px;font-size:13px}.user-timeline-tab .utt-day-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:10px;padding:16px;display:flex}.user-timeline-tab .utt-day-head-row{align-items:center;gap:10px;display:flex}.user-timeline-tab .utt-day-head{color:var(--text);margin:0;font-size:16px;font-weight:600}.user-timeline-tab .utt-loading-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:11px;font-style:italic}.user-timeline-tab .utt-activity-strip{pointer-events:none;justify-content:center;align-items:center;gap:2.5px;height:6px;display:flex;position:absolute;bottom:4px;left:0;right:0}.user-timeline-tab .utt-glyph{pointer-events:auto;flex-shrink:0;display:inline-block}.user-timeline-tab .utt-glyph-created{background:#e8c898;border-radius:1.2px;width:4px;height:4px;box-shadow:0 0 4px #e8c89880}.user-timeline-tab .utt-glyph-listened{background:#c8d4e8;border-radius:1px;height:2px;box-shadow:0 0 4px #c8d4e880}.user-timeline-tab .utt-glyph-listened-1{width:5px}.user-timeline-tab .utt-glyph-listened-2{width:7px}.user-timeline-tab .utt-glyph-listened-3{width:9px}.user-timeline-tab .utt-glyph-session{border:1px solid #9cd0b5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 4px #9cd0b580}.user-timeline-tab .utt-legend{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex}.user-timeline-tab .utt-legend-title{letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;font-size:11px;font-weight:600}.user-timeline-tab .utt-legend-item{align-items:center;gap:6px;display:inline-flex}.user-timeline-tab .cm-cell bloom-glyph{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.user-timeline-tab .utt-rail{flex-direction:column;margin-top:6px;display:flex}.user-timeline-tab .utt-row{grid-template-columns:18px 1fr auto;align-items:stretch;gap:12px;min-height:38px;display:grid}.user-timeline-tab .utt-rail-col{width:18px;position:relative}.user-timeline-tab .utt-rail-line{background:#7f7f7f40;width:1.2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.user-timeline-tab .utt-rail-line.is-first{top:18px}.user-timeline-tab .utt-rail-line.is-last{bottom:calc(100% - 18px)}.user-timeline-tab .utt-rail-dot{box-sizing:border-box;border:1.4px solid #7f7f7f4d;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:12px;left:50%}.user-timeline-tab .utt-row-body{color:var(--text);flex-wrap:wrap;align-items:center;gap:4px;padding:10px 0;font-size:13.5px;line-height:1.4;display:flex}.user-timeline-tab .utt-verb{color:var(--text-2)}.user-timeline-tab .utt-strong{color:var(--text);font-weight:600}.user-timeline-tab .utt-row-body em.utt-strong{font-style:italic}.user-timeline-tab .utt-sub{color:var(--text-3);font-size:12.5px}.user-timeline-tab .utt-row-time{font-family:var(--font-mono);color:var(--text-3);font-feature-settings:"tnum";align-self:center;padding:0 4px;font-size:12px}.user-timeline-tab .utt-ended-card{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:var(--radius-md);align-items:center;gap:14px;margin-top:16px;padding:14px 16px;display:flex}.user-timeline-tab .utt-ended-text{flex-direction:column;flex:1;gap:4px;display:flex}.user-timeline-tab .utt-ended-eyebrow{letter-spacing:.12em;color:var(--text-3);font-size:11px;font-weight:600}.user-timeline-tab .utt-ended-phrase{color:var(--text);font-size:14px;font-weight:600}.user-timeline-tab .utt-ended-swatch{border-radius:var(--radius-sm);border:1px solid var(--border);flex-shrink:0;width:56px;height:36px}.feedback-list .filter-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.feedback-list .filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feedback-list .filter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.feedback-detail{flex-direction:column;gap:16px;display:flex}.feedback-detail .header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.feedback-detail .back-btn{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.feedback-detail .back-btn:hover{color:var(--text)}.feedback-detail .banner{border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.feedback-detail .banner.ok{background:var(--ok-soft);color:var(--ok)}.feedback-detail .banner.danger{background:var(--danger-soft);color:var(--danger)}.feedback-detail .grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}@media (max-width:980px){.feedback-detail .grid{grid-template-columns:1fr}}.feedback-detail .col-main,.feedback-detail .col-side{flex-direction:column;gap:16px;min-width:0;display:flex}.feedback-detail .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.feedback-detail .card-header{border-bottom:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.feedback-detail .card-header h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.feedback-detail .card-body{color:var(--text);padding:16px 18px;font-size:13.5px;line-height:1.55}.feedback-detail .muted{color:var(--text-3)}.feedback-detail .mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-2);font-size:11.5px}.feedback-detail .kv{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.feedback-detail .kv dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;padding-top:2px;font-size:11px}.feedback-detail .kv dd{word-break:break-word;margin:0}.feedback-detail .kv-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.feedback-detail .kv-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.feedback-detail .user-comment{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text);white-space:pre-wrap;word-break:break-word;margin:6px 0 0;padding:10px 14px}.feedback-detail .timeline{flex-direction:column;gap:14px;display:flex;position:relative}.feedback-detail .tl-row{grid-template-columns:14px 1fr;gap:12px;display:grid;position:relative}.feedback-detail .tl-row:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:16px;bottom:-14px;left:6px}.feedback-detail .tl-dot{background:var(--panel-3);border:2px solid var(--accent);z-index:1;border-radius:50%;width:14px;height:14px;margin-top:2px}.feedback-detail .tl-row.status .tl-dot{border-color:var(--info)}.feedback-detail .tl-row.comment.shared .tl-dot{border-color:var(--accent)}.feedback-detail .tl-row.comment.internal .tl-dot{border-color:var(--text-3)}.feedback-detail .tl-row.comment.deleted .tl-dot{border-color:var(--danger);background:var(--danger-soft)}.feedback-detail .tl-body{flex-direction:column;gap:4px;min-width:0;display:flex}.feedback-detail .tl-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.feedback-detail .tl-comment-body{background:var(--panel-2);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;margin-top:4px;padding:8px 12px}.feedback-detail .tl-comment-body.strikethrough{color:var(--text-3);opacity:.7;text-decoration:line-through}.feedback-detail .comment-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);width:100%;min-height:100px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;padding:10px 12px;font-size:13.5px}.feedback-detail .comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.feedback-detail .comment-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.feedback-detail .comment-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.feedback-detail .status-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);width:100%;color:var(--text);font:inherit;padding:8px 10px;font-size:13.5px}.feedback-detail .status-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.feedback-detail .wgrid__btn.small{border-radius:var(--radius-sm);height:22px;padding:2px 8px;font-size:11px}.feedback-cause-list{flex-direction:column;gap:14px;display:flex}.feedback-cause-list .toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-cause-list .toolbar-row .muted{color:var(--text-3);flex:1}.feedback-cause-list .banner,.feedback-cause-detail .banner,.feedback-status-labels .banner{border-radius:var(--radius-md);padding:10px 14px;font-size:13px}.feedback-cause-list .banner.ok,.feedback-cause-detail .banner.ok,.feedback-status-labels .banner.ok{background:var(--ok-soft);color:var(--ok)}.feedback-cause-list .banner.danger,.feedback-cause-detail .banner.danger,.feedback-status-labels .banner.danger{background:var(--danger-soft);color:var(--danger)}.feedback-cause-list .wgrid__btn.small{border-radius:var(--radius-sm);height:22px;padding:2px 8px;font-size:11px}.feedback-cause-detail,.feedback-status-labels{flex-direction:column;gap:14px;display:flex}.feedback-cause-detail .back-btn,.feedback-status-labels .back-btn{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.feedback-cause-detail .back-btn:hover,.feedback-status-labels .back-btn:hover{color:var(--text)}.feedback-cause-detail .card,.feedback-status-labels .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.feedback-cause-detail .card-header,.feedback-status-labels .card-header{border-bottom:1px solid var(--border);background:var(--panel-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.feedback-cause-detail .card-header h3,.feedback-status-labels .card-header h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.feedback-cause-detail .card-body,.feedback-status-labels .card-body{color:var(--text);padding:16px 18px;font-size:13.5px;line-height:1.55}.feedback-cause-detail .form-row{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.feedback-cause-detail .form-row-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feedback-cause-detail .form-label,.feedback-status-labels .form-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.feedback-cause-detail .form-input,.feedback-status-labels .form-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel-2);width:100%;color:var(--text);font:inherit;box-sizing:border-box;padding:8px 10px;font-size:13.5px}.feedback-cause-detail .form-input:focus,.feedback-status-labels .form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.feedback-cause-detail .form-input.mono,.feedback-status-labels .form-input.mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px}.feedback-cause-detail .form-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding-top:8px;display:inline-flex}.feedback-cause-detail .label-row{margin-bottom:10px}.feedback-cause-detail .label-row-inputs{align-items:center;gap:8px;display:flex}.feedback-cause-detail .label-row-inputs .form-input{flex:1}.feedback-cause-detail .actions{justify-content:flex-end;gap:10px;display:flex}.feedback-cause-detail .wgrid__btn.small{border-radius:var(--radius-sm);height:22px;padding:2px 8px;font-size:11px}.feedback-cause-detail .muted{color:var(--text-3)}.feedback-cause-detail .mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.feedback-status-labels .status-matrix{border-collapse:collapse;width:100%;font-size:13.5px}.feedback-status-labels .status-matrix th,.feedback-status-labels .status-matrix td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px}.feedback-status-labels .status-matrix th{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;background:var(--panel-2);font-size:11px;font-weight:600}.feedback-status-labels .status-matrix .mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12.5px}.feedback-status-labels .cell{cursor:pointer;min-width:200px;position:relative}.feedback-status-labels .cell:hover{background:var(--hover)}.feedback-status-labels .cell.editing{background:var(--panel-2);padding:4px 8px}.feedback-status-labels .cell-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);font:inherit;box-sizing:border-box;padding:6px 8px;font-size:13.5px}.feedback-status-labels .cell-input:focus{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.feedback-status-labels .muted{color:var(--text-3)}.early-access-list .filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.early-access-list .filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-right:4px;font-size:11px}.early-access-list .row-action{border:1px solid var(--border);border-radius:var(--radius-sm);height:26px;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;margin-right:4px;padding:0 10px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.early-access-list .row-action:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.early-access-list .row-action.danger{color:var(--danger);border-color:var(--danger-soft)}.early-access-list .row-action.danger:hover{background:var(--danger-soft)}.token-economy-settings{flex-direction:column;gap:14px;max-width:880px;display:flex}.token-economy-settings .economy-settings-list{flex-direction:column;gap:12px;display:flex}.token-economy-settings .setting-card{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .12s,box-shadow .12s;display:flex}.token-economy-settings .setting-card.dirty{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.token-economy-settings .setting-row{grid-template-columns:minmax(140px,200px) minmax(140px,220px) 1fr;align-items:end;gap:16px;display:grid}@media (max-width:720px){.token-economy-settings .setting-row{grid-template-columns:1fr}}.token-economy-settings .field{flex-direction:column;gap:6px;min-width:0;display:flex}.token-economy-settings .field-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.token-economy-settings .setting-key{font-family:var(--font-mono);color:var(--text);letter-spacing:.01em;word-break:break-all;padding:8px 0;font-size:15px;font-weight:500}.token-economy-settings input[type=number],.token-economy-settings input[type=text],.token-economy-settings textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;box-sizing:border-box;width:100%;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.token-economy-settings input[type=number]:focus,.token-economy-settings input[type=text]:focus,.token-economy-settings textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.token-economy-settings input:disabled,.token-economy-settings textarea:disabled{opacity:.5;cursor:not-allowed}.token-economy-settings textarea{resize:vertical;min-height:64px;font-family:inherit;font-size:13px;line-height:1.5}.token-economy-settings .setting-actions{justify-content:flex-end;align-items:end;gap:8px;display:flex}.token-economy-settings .save-btn{border-radius:var(--radius-md);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent,white);font:inherit;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:600;transition:background .12s,filter .12s,transform 80ms;display:inline-flex}.token-economy-settings .save-btn:hover:not(:disabled){filter:brightness(1.05)}.token-economy-settings .save-btn:active:not(:disabled){transform:translateY(1px)}.token-economy-settings .save-btn:disabled{opacity:.4;cursor:not-allowed}.token-economy-settings .setting-description-row{flex-direction:column;gap:6px;display:flex}.token-economy-settings .hint{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-2);border-left:3px solid var(--accent);padding:10px 12px;font-size:12.5px;line-height:1.5}.token-economy-settings .hint code{background:var(--panel);color:var(--text);font-size:12px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:1px 5px}.token-economy-settings .setting-meta{color:var(--text-3);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding-top:4px;font-size:11.5px;display:flex}.token-economy-settings .setting-meta .meta-item{align-items:center;gap:4px;display:inline-flex}.token-economy-settings .empty-state{text-align:center;background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-3);padding:48px 24px;font-size:13.5px}.token-economy-settings .cost-preview{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:18px;margin-top:8px;padding:22px 24px;display:flex}.token-economy-settings .cost-preview-title{color:var(--text);letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.token-economy-settings .cost-preview-subtitle{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.token-economy-settings .cost-preview-subtitle code{background:var(--panel);color:var(--text);font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:12px}.token-economy-settings .cost-preview-table-wrap{flex-direction:column;gap:8px;display:flex}.token-economy-settings .cost-preview-table-wrap h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:0;font-size:12.5px;font-weight:600}.token-economy-settings .cost-preview-table{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:760px;overflow:hidden}.token-economy-settings .cost-preview-table thead{background:var(--accent-soft)}.token-economy-settings .cost-preview-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 12px;font-size:11px;font-weight:600}.token-economy-settings .cost-preview-table th.num{text-align:right}.token-economy-settings .cost-preview-table td{color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:9px 12px;font-size:13px;overflow:hidden}.token-economy-settings .cost-preview-table tr:last-child td{border-bottom:none}.token-economy-settings .cost-preview-table td.num,.token-economy-settings .cost-preview-table td.num-tight{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-size:12.5px}.token-economy-settings .cost-preview-table.cols-4-gen col.c-label{width:110px}.token-economy-settings .cost-preview-table.cols-4-gen col.c-raw,.token-economy-settings .cost-preview-table.cols-4-gen col.c-final{width:auto}.token-economy-settings .cost-preview-table.cols-4-gen col.c-usd{width:110px}.token-economy-settings .cost-preview-table.cols-4-storage col.c-label{width:90px}.token-economy-settings .cost-preview-table.cols-4-storage col.c-raw,.token-economy-settings .cost-preview-table.cols-4-storage col.c-final{width:auto}.token-economy-settings .cost-preview-table.cols-4-storage col.c-usd{width:140px}.token-economy-settings .cost-preview-table.cols-5-combined col.c-label{width:90px}.token-economy-settings .cost-preview-table.cols-5-combined col.c-size{width:100px}.token-economy-settings .cost-preview-table.cols-5-combined col.c-gen,.token-economy-settings .cost-preview-table.cols-5-combined col.c-storage{width:auto}.token-economy-settings .cost-preview-table.cols-5-combined col.c-total{width:130px}.token-economy-settings .cost-preview-table.cols-7-gen{max-width:920px}.token-economy-settings .cost-preview-table.cols-7-gen col.c-label{width:90px}.token-economy-settings .cost-preview-table.cols-7-gen col.c-compute,.token-economy-settings .cost-preview-table.cols-7-gen col.c-llm,.token-economy-settings .cost-preview-table.cols-7-gen col.c-tts,.token-economy-settings .cost-preview-table.cols-7-gen col.c-total-raw,.token-economy-settings .cost-preview-table.cols-7-gen col.c-total-final{width:auto}.token-economy-settings .cost-preview-table.cols-7-gen col.c-usd{width:100px}.token-economy-settings .cost-preview-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.token-economy-settings .cost-preview-table-head h4{margin:0}.token-economy-settings .cost-preview-select-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:inline-flex}.token-economy-settings .cost-preview-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;font-family:var(--font-mono);text-transform:none;letter-spacing:normal;cursor:pointer;padding:6px 10px;font-weight:400}.token-economy-settings .cost-preview-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.token-economy-settings .cost-preview-footnote{background:var(--panel);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text-3);margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.token-economy-settings .cost-preview-footnote strong{color:var(--text-2)}.providers-list{flex-direction:column;gap:22px;max-width:880px;display:flex}.providers-list .provider-group{flex-direction:column;gap:12px;display:flex}.providers-list .provider-group-head h3{color:var(--text);letter-spacing:.01em;margin:0;font-size:14px;font-weight:600}.providers-list .provider-group-blurb{color:var(--text-3);margin:4px 0 0;font-size:12.5px;line-height:1.55}.providers-list .provider-cards{flex-direction:column;gap:12px;display:flex}.providers-list .provider-card{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:12px;padding:16px 20px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:flex}.providers-list .provider-card.saving{opacity:.6;pointer-events:none}.providers-list .provider-card-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.providers-list .provider-kind{font-family:var(--font-mono);color:var(--text);letter-spacing:.01em;font-size:15px;font-weight:600}.providers-list .provider-public-pill{background:var(--info-soft);color:var(--info);border:1px solid var(--info);border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.providers-list .provider-type-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-2);background:var(--panel);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.providers-list .provider-type-badge.tts{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.providers-list .provider-type-badge.llm{background:var(--info-soft);color:var(--info);border-color:var(--info)}.providers-list .provider-key-pill{border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600}.providers-list .provider-key-pill.set{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.providers-list .provider-key-pill.unset{background:var(--panel);color:var(--text-3)}.providers-list .provider-surface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.providers-list .provider-surface-text{flex-direction:column;gap:3px;min-width:0;display:flex}.providers-list .provider-surface-name{color:var(--text);font-size:13.5px;font-weight:600}.providers-list .provider-surface-hint{color:var(--text-3);font-size:12px;line-height:1.45}.providers-list .provider-switch{border:1px solid var(--border);background:var(--panel-3,var(--hover));cursor:pointer;border-radius:999px;flex:none;width:44px;height:24px;padding:0;transition:background .14s,border-color .14s;position:relative}.providers-list .provider-switch:focus-visible{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.providers-list .provider-switch.on{background:var(--accent);border-color:var(--accent)}.providers-list .provider-switch:disabled{opacity:.5;cursor:not-allowed}.providers-list .provider-switch-knob{background:var(--on-accent,white);border-radius:50%;width:18px;height:18px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.providers-list .provider-switch.on .provider-switch-knob{transform:translate(20px)}.providers-list .provider-warn{background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;line-height:1.45}.providers-list .provider-warn code{background:var(--panel);color:var(--text);font-size:11.5px;font-family:var(--font-mono);border:1px solid var(--border);border-radius:3px;padding:0 4px}.providers-list .bulk-controls{background:var(--panel-2,var(--panel));border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.providers-list .bulk-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:600}.providers-list .bulk-btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.providers-list .bulk-btn:hover:not(:disabled){background:var(--hover)}.providers-list .bulk-btn:disabled{opacity:.5;cursor:not-allowed}.providers-list .bulk-btn.enable{border-color:var(--ok);color:var(--ok)}.providers-list .bulk-btn.enable:hover:not(:disabled){background:var(--ok-soft)}.providers-list .bulk-btn.disable{border-color:var(--danger);color:var(--danger)}.providers-list .bulk-btn.disable:hover:not(:disabled){background:var(--danger-soft)}.providers-list .bulk-hint{color:var(--text-3);flex:200px;font-size:12px;line-height:1.4}.providers-list .provider-select{appearance:none;background:var(--panel-2);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;min-width:160px;padding:8px 12px;font-size:13px;font-weight:600}.providers-list .provider-select:hover:not(:disabled){border-color:var(--accent)}.providers-list .provider-select:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.providers-list .provider-select:disabled{opacity:.6;cursor:default}.generation-queue .filter-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.generation-queue .filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.generation-queue .filter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.generation-job-detail .overlay{z-index:900;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.generation-job-detail .panel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:760px;max-height:88vh;display:flex;overflow:hidden}.generation-job-detail .panel-header{border-bottom:1px solid var(--border);background:var(--panel-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.generation-job-detail .panel-title{color:var(--text);align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:600;display:flex}.generation-job-detail .panel-title .mono{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.generation-job-detail .close-btn{color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1}.generation-job-detail .close-btn:hover{background:var(--hover);color:var(--text)}.generation-job-detail .panel-body{flex-direction:column;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.generation-job-detail .panel-footer{border-top:1px solid var(--border);background:var(--panel-2);flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.generation-job-detail .card{border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;overflow:hidden}.generation-job-detail .card-header{border-bottom:1px solid var(--border);background:var(--panel-2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:9px 14px;font-size:11px;font-weight:600}.generation-job-detail .card-body{color:var(--text);padding:12px 14px;font-size:13px;line-height:1.5}.generation-job-detail .kv{grid-template-columns:max-content 1fr;gap:7px 18px;margin:0;display:grid}.generation-job-detail .kv dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding-top:1px;font-size:11px}.generation-job-detail .kv dd{word-break:break-word;color:var(--text);margin:0}.generation-job-detail .mono{font-family:var(--font-mono);font-size:12px}.generation-job-detail .muted{color:var(--text-3)}.generation-job-detail a.link{color:var(--accent);text-decoration:none}.generation-job-detail a.link:hover{text-decoration:underline}.generation-job-detail .json-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-2);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-y:auto}.generation-job-detail .error-text{white-space:pre-wrap;word-break:break-word;color:var(--danger)}.generation-job-detail .banner{border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.generation-job-detail .banner.danger{background:var(--danger-soft);color:var(--danger)}.generation-job-detail .loading,.generation-job-detail .empty{text-align:center;color:var(--text-3);padding:32px 18px;font-size:13px}.exception-tracking-list{flex-direction:column;gap:14px;display:flex}.exception-tracking-list .filter-row{flex-wrap:wrap;gap:16px;margin-bottom:12px;display:flex}.exception-tracking-list .filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exception-tracking-list .filter-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:11px}.exception-tracking-list .row-actions .action-btn{min-width:28px;height:28px;padding:5px 7px;font-size:12px}.exception-tracking-list .row-actions .action-btn svg{display:block}.exception-tracking-list .mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.application-settings{flex-direction:column;gap:16px;display:flex}.application-settings .data-table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;font-size:13.5px;overflow:hidden}.application-settings .data-table thead{background:var(--panel-2)}.application-settings .data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:11.5px;font-weight:600}.application-settings .data-table td{color:var(--text);border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px}.application-settings .data-table tbody tr:last-child td{border-bottom:none}.application-settings .data-table tbody tr:hover{background:var(--hover)}.application-settings .data-table td.mono,.application-settings .data-table td .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;word-break:break-all;font-size:13px}.application-settings .data-table td code{font-family:var(--font-mono);background:var(--panel-2);color:var(--text);border-radius:var(--radius-xs);border:1px solid var(--border);padding:2px 6px;font-size:12.5px}.application-settings .btn-link{border-radius:var(--radius-md);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;margin:0 2px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.application-settings .btn-link:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-ring)}.application-settings .btn-link:disabled{opacity:.5;cursor:not-allowed}.application-settings .btn-link.danger{color:var(--danger)}.application-settings .btn-link.danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.application-settings .btn-primary{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent);color:var(--on-accent,white);font:inherit;cursor:pointer;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;transition:filter .12s,transform 80ms;display:inline-flex}.application-settings .btn-primary:hover:not(:disabled){filter:brightness(1.06)}.application-settings .btn-primary:active:not(:disabled){transform:translateY(1px)}.application-settings .btn-primary:disabled{opacity:.5;cursor:not-allowed}.application-settings .modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.application-settings .modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:520px;max-width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;gap:4px;padding:24px;display:flex;overflow-y:auto}.application-settings .modal h3{color:var(--text);margin:0 0 8px;font-size:16px;font-weight:600}.application-settings .modal h3 code{font-family:var(--font-mono);background:var(--panel-2);color:var(--text);border-radius:var(--radius-xs);border:1px solid var(--border);padding:3px 8px;font-size:14px}.application-settings .modal input[type=text],.application-settings .modal input[type=number],.application-settings .modal textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev,var(--panel-2));color:var(--text);font:inherit;box-sizing:border-box;width:100%;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.application-settings .modal input[type=text]:focus,.application-settings .modal input[type=number]:focus,.application-settings .modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.application-settings .modal textarea{font-family:var(--font-mono);resize:vertical;min-height:120px;font-size:12.5px;line-height:1.55}.application-settings .modal input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.application-settings .result-toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1100;align-items:flex-start;gap:12px;max-width:420px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px}.application-settings .result-toast-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.application-settings .result-toast strong{color:var(--text);font-size:13px;font-weight:600}.application-settings .result-toast span{color:var(--text-2);font-size:12.5px;line-height:1.5}.application-settings .data-table td.description{color:var(--text-2);white-space:normal;max-width:360px;font-size:12.5px;line-height:1.5}.application-settings .data-table td.updated{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.application-settings .data-table td.actions{text-align:left;white-space:nowrap;vertical-align:middle}.application-settings .data-table th:first-child{text-align:left}.application-settings .empty{text-align:center;color:var(--text-3);padding:32px 16px;font-size:13.5px}.application-settings .btn-link.end-test-phase{color:var(--warn);font-weight:600}.application-settings .btn-link.end-test-phase:hover:not(:disabled){background:var(--warn-soft);border-color:var(--warn)}.mood-detail .page-header{margin-bottom:4px}.mood-detail .page-title{color:var(--text);margin:0;font-size:20px;font-weight:600}.mood-detail .card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.mood-detail .card h2{color:var(--text);font-size:15px;font-weight:600}.mood-detail .form-grid label{color:var(--text-2);flex-direction:column;gap:5px;font-size:12.5px;display:flex}.mood-detail input:not([type=color]):not([type=checkbox]),.mood-detail select,.mood-detail textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);color:var(--text);font:inherit;padding:8px 10px;font-size:13px}.mood-detail input:not([type=color]):not([type=checkbox]):focus-visible,.mood-detail select:focus-visible,.mood-detail textarea:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px;border-color:var(--accent)}.mood-detail select{cursor:pointer}.mood-detail input:disabled{background:var(--panel-2);color:var(--text-3);cursor:not-allowed}.mood-detail input[type=color]{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);cursor:pointer;flex:none;width:44px;height:34px;padding:2px}.mood-detail input[type=color]:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.mood-detail input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}
