:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:0 0% 100%;--bg-surface:0 0% 100%;--bg-elevated:0 0% 100%;--bg-panel:220 22% 98.5%;--bg-hover:220 16% 96%;--bg-input:0 0% 100%;--primary:9 74% 45%;--primary-bright:9 80% 40%;--primary-dim:9 84% 96%;--primary-fg:0 0% 100%;--signal:8 100% 69%;--ink-1:222 24% 14%;--ink-2:220 13% 28%;--ink-3:220 10% 44%;--ink-4:220 9% 58%;--line:#252b371f;--line-soft:#252b3712;--line-strong:#252b3733;--surface-1:#4e5e7e08;--surface-2:#4e5e7e0f;--surface-3:#4e5e7e1a;--border:220 14% 40%;--border-bright:220 16% 28%;--success:152 58% 36%;--success-dim:152 52% 94%;--warning:36 90% 40%;--warning-dim:38 88% 93%;--error:2 74% 47%;--error-dim:2 76% 96%;--ring:9 74% 45%;--shadow-sm:0 1px 2px #20293c0f;--shadow-card:0 1px 2px #1d25340d, 0 6px 18px #1d25340f;--shadow-pop:0 2px 6px #1d253414, 0 12px 32px #1d25341f;--shadow-md:var(--shadow-pop);--sidebar-w:236px;--topbar-h:4rem;--radius:14px;--radius-sm:10px;--radius-lg:20px;--fade-x:var(--line);--fade-x-lead:var(--line);--fade-y:var(--line);--scrollbar-w:6px;--scrollbar-thumb:hsl(var(--ink-1) / .22);--scrollbar-thumb-hover:hsl(var(--ink-1) / .38)}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:222 18% 7%;--bg-surface:222 16% 10%;--bg-elevated:222 14% 13%;--bg-panel:222 17% 9%;--bg-hover:222 12% 16%;--bg-input:222 16% 9%;--primary:8 90% 68%;--primary-bright:8 96% 76%;--primary-dim:8 55% 16%;--primary-fg:222 20% 7%;--signal:8 100% 69%;--ink-1:220 16% 96%;--ink-2:220 10% 76%;--ink-3:220 8% 56%;--ink-4:220 8% 42%;--line:#ffffff1c;--line-soft:#ffffff0f;--line-strong:#fff3;--surface-1:#ffffff06;--surface-2:#ffffff0d;--surface-3:#ffffff17;--border:220 14% 72%;--border-bright:220 14% 82%;--success:158 52% 60%;--success-dim:158 40% 14%;--warning:34 92% 62%;--warning-dim:34 55% 14%;--error:4 72% 64%;--error-dim:4 52% 15%;--ring:8 90% 68%;--shadow-sm:0 1px 2px #0000004d;--shadow-card:0 1px 2px #00000059, 0 8px 24px #0000004d;--shadow-pop:0 2px 8px #0006, 0 16px 44px #00000080;--shadow-md:var(--shadow-pop)}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover,:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--scrollbar-w);background-color:#0000}:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*,:before,:after{box-sizing:border-box}html{height:100%;margin:0;padding:0}body{min-height:100%;margin:0;padding:0}fieldset{border:none;min-width:0;margin:0;padding:0}body{background:hsl(var(--bg-base));color:hsl(var(--ink-2));font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:-.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.5;position:relative}h1,h2,h3,h4{color:hsl(var(--ink-1));text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.15}a{color:hsl(var(--primary-bright));text-decoration:none}a:hover{text-underline-offset:2px;text-decoration:underline}code,.mono{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.86em}:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;border-radius:2px}.kicker,.card-category,.stat-label,.sidebar-brand-sub,.table th,.badge,.user-menu-section-label{font-family:var(--font-sans,"Inter", system-ui, sans-serif);text-transform:none;letter-spacing:0;font-weight:500}.kicker{color:hsl(var(--ink-3));letter-spacing:0;font-size:.78rem;display:inline-block}.kicker .accent{color:hsl(var(--primary))}.rule{background:var(--fade-x-lead);border:0;height:1px;margin:0}.appnav-body{min-height:calc(100vh - var(--topbar-h))}.appnav{z-index:100;height:var(--topbar-h);background:hsl(var(--bg-surface));border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding:0 1.5rem;display:grid;position:sticky;top:0}.appnav-brand{justify-self:start;align-items:center;gap:.55rem;text-decoration:none;display:flex}.appnav-brand:hover{text-decoration:none}.appnav-brand-name{color:hsl(var(--ink-1));letter-spacing:-.03em;font-size:1rem;font-weight:700;line-height:1}.appnav-brand-sub{color:hsl(var(--primary));letter-spacing:0;margin-left:-.1rem;font-size:.64rem;font-weight:500;line-height:1}.appnav-nav{align-items:stretch;gap:0;height:100%;display:flex}.appnav-item{height:100%;color:hsl(var(--ink-3));cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:0 1rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .14s;display:inline-flex;position:relative}.appnav-item-btn{font-family:var(--font-sans,"Inter", system-ui, sans-serif)}.appnav-item:hover{color:hsl(var(--ink-1));text-decoration:none}.appnav-item:after{content:"";background:hsl(var(--primary));opacity:0;border-radius:2px 2px 0 0;height:2px;transition:opacity .14s;position:absolute;bottom:0;left:.75rem;right:.75rem}.appnav-item.active{color:hsl(var(--primary))}.appnav-item.active:after{opacity:1}.appnav-item svg{opacity:.6;flex-shrink:0;transition:opacity .14s}.appnav-item:hover svg,.appnav-item.active svg{opacity:1}.appnav-item-label{align-items:center;gap:.18rem;line-height:1;display:inline-flex}.appnav-chevron{opacity:.5;flex-shrink:0;transition:transform .15s,opacity .14s}.appnav-chevron.open{opacity:.8;transform:rotate(180deg)}.appnav-right{justify-self:end;align-items:center;gap:.75rem;display:flex}.appnav-account-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.3rem .5rem .3rem .3rem;transition:background .14s;display:flex}.appnav-account-btn:hover{background:hsl(var(--bg-hover))}.appnav-account-name{color:hsl(var(--ink-2));text-overflow:ellipsis;white-space:nowrap;max-width:20ch;font-size:.82rem;font-weight:500;overflow:hidden}.appnav-avatar{border-radius:var(--radius-sm);background:hsl(var(--primary) / .1);width:28px;height:28px;color:hsl(var(--primary));font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;border:1px solid hsl(var(--primary) / .25);place-items:center;font-size:.68rem;font-weight:600;display:grid}.appnav-dropdown{z-index:200;background:hsl(var(--bg-surface));border:1px solid var(--line);min-width:296px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:1px;padding:6px;display:flex;position:fixed;overflow:hidden}.appnav-dropdown-item{border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s;display:flex}.appnav-dropdown-item:hover{background:hsl(var(--bg-hover));text-decoration:none}.appnav-dropdown-icon{width:20px;height:20px;color:hsl(var(--ink-4));flex-shrink:0;place-items:center;margin-top:1px;transition:color .12s;display:grid}.appnav-dropdown-item:hover .appnav-dropdown-icon{color:hsl(var(--primary))}.appnav-dropdown-body{flex-direction:column;gap:1px;min-width:0;display:flex}.appnav-dropdown-label{color:hsl(var(--ink-1));font-size:13px;font-weight:550;line-height:1.35}.appnav-dropdown-desc{color:hsl(var(--ink-3));font-size:12px;line-height:1.4}@media (max-width:767px){.appnav{padding:0 .75rem}.appnav-brand{margin-right:.5rem}.appnav-brand-sub,.appnav-brand-name{display:none}.appnav-item{padding:0 .55rem}.appnav-item-label{display:none}}.sidebar-brand{align-items:center;gap:.7rem;margin-bottom:.9rem;padding:0 1.4rem 1.3rem;text-decoration:none;display:flex;position:relative}.sidebar-brand:after{content:"";background:var(--fade-x-lead);height:1px;position:absolute;bottom:0;left:1.4rem;right:1rem}.sidebar-brand:hover{text-decoration:none}.sidebar-brand-name{color:hsl(var(--ink-1));letter-spacing:-.04em;font-size:1.15rem;font-weight:700;line-height:1}.sidebar-brand-sub{color:hsl(var(--primary));margin-top:.32rem;font-size:.6rem;line-height:1.2}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:0 .9rem;display:flex}.sidebar-link{border-radius:var(--radius-sm);color:hsl(var(--ink-2));font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;align-items:center;gap:.7rem;padding:.5rem .7rem .5rem 1rem;font-size:.84rem;font-weight:500;line-height:1.3;text-decoration:none;transition:color .14s,background .14s;display:flex;position:relative}.sidebar-link:before{content:"";background:hsl(var(--primary));opacity:0;width:4px;height:4px;transition:opacity .14s,transform .14s;position:absolute;left:.1rem;transform:scale(.4)}.sidebar-link:hover{color:hsl(var(--ink-1));background:var(--surface-2);text-decoration:none}.sidebar-link.active{color:hsl(var(--ink-1));background:var(--surface-1)}.sidebar-link.active:before{opacity:1;transform:scale(1)}.sidebar-link svg{opacity:.55;flex:none}.sidebar-link:hover svg,.sidebar-link.active svg{opacity:1;color:hsl(var(--primary))}.sidebar-auth-btn{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;color:hsl(var(--ink-2));font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:flex}.sidebar-auth-btn:hover{border-color:hsl(var(--primary) / .6);color:hsl(var(--primary));background:hsl(var(--primary) / .06);text-decoration:none}.sidebar-auth-btn.sign-out{border-color:var(--line);color:hsl(var(--ink-3))}.sidebar-auth-btn.sign-out:hover{border-color:hsl(var(--error) / .5);color:hsl(var(--error));background:hsl(var(--error-dim) / .5)}.container{max-width:1200px;margin:0 auto;padding:3.75rem 2.5rem 5rem}.page-header{margin-bottom:2rem;padding-bottom:1.25rem;position:relative}.page-header:not(.chat-page-header):after{content:"";background:var(--fade-x-lead);height:1px;position:absolute;bottom:0;left:0;right:0}.page-header h1{letter-spacing:-.025em;color:hsl(var(--ink-1));margin:.4rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.15}.page-subtitle{color:hsl(var(--ink-3));margin:.7rem 0 0;font-size:.78rem}.stack{gap:.85rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.5rem;display:grid}.sections{gap:0;display:grid}.section{border-bottom:1px solid var(--line);padding:1.5rem 0}.section:first-child{padding-top:0}.section:last-child{border-bottom:none;padding-bottom:0}.card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem 1.6rem;position:relative}.card-head{align-items:flex-start;gap:.6rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex;position:relative}.card-head:after{content:"";background:var(--fade-x-lead);height:1px;position:absolute;bottom:0;left:0;right:0}.card-title{color:hsl(var(--ink-1));letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650}.card-sub{color:hsl(var(--ink-3));margin:.25rem 0 0;font-size:.875rem}.card-category{color:hsl(var(--ink-4));margin-bottom:.5rem;font-size:.65rem;display:block}.nav-card{border-radius:var(--radius);border:1px solid var(--line-soft);background:hsl(var(--bg-surface));box-shadow:var(--shadow-card);padding:1.35rem 1.45rem;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.nav-card:after{content:"";background:radial-gradient(120% 100% at 100% 0%, hsl(var(--primary) / .1), transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.nav-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-pop);text-decoration:none;transform:translateY(-3px)}.nav-card:hover:after{opacity:1}.nav-card-title{color:hsl(var(--ink-1));letter-spacing:-.01em;align-items:center;gap:.5rem;margin:0 0 .4rem;font-size:.95rem;font-weight:600;display:flex}.nav-card-title .nav-card-arrow{margin-left:auto}.nav-card-arrow{color:hsl(var(--primary));font-size:.9rem;transition:transform .18s}.nav-card:hover .nav-card-arrow{transform:translate(3px)}.nav-card-desc{color:hsl(var(--ink-3));margin:0;font-size:.82rem;line-height:1.5}.nav-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.btn{border-radius:var(--radius-sm);font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.1rem;font-size:.82rem;font-weight:550;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,opacity .14s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary-bright));border-color:hsl(var(--primary-bright));text-decoration:none}.btn-ghost{border-color:var(--line-strong);color:hsl(var(--ink-2));background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:hsl(var(--ink-3));color:hsl(var(--ink-1));text-decoration:none}.btn-danger{border-color:hsl(var(--error) / .45);color:hsl(var(--error));background:0 0}.btn-danger:hover:not(:disabled){background:hsl(var(--error-dim) / .55);border-color:hsl(var(--error) / .7)}.btn-outline{border-color:hsl(var(--primary) / .55);color:hsl(var(--primary));background:0 0}.btn-outline:hover:not(:disabled){background:hsl(var(--primary) / .06);border-color:hsl(var(--primary));text-decoration:none}.btn-sm{padding:.4rem .7rem;font-size:.76rem}.op-surface .page-header.job-page-header{padding:var(--op-s5) 0 var(--op-s3)}.job-header-title-row{align-items:flex-end;gap:.75rem}.job-header-actions{align-items:center;gap:.3rem;margin-bottom:.05rem}.job-artifact-btn{height:26px;padding:0 var(--op-s2);border-radius:var(--op-r1);border:1px solid var(--op-hairline-strong);color:hsl(var(--ink-3));white-space:nowrap;background:0 0;align-items:center;gap:.28rem;font-size:.72rem;font-weight:500;line-height:1;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.job-artifact-btn:hover{color:hsl(var(--primary));border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .06);text-decoration:none}.job-delete-btn{height:26px;padding:0 var(--op-s2);border-radius:var(--op-r1);color:hsl(var(--ink-3));font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.28rem;font-size:.72rem;font-weight:500;line-height:1;transition:color .12s,background .12s;display:inline-flex}.job-delete-btn:hover:not(:disabled){color:hsl(var(--error));background:hsl(var(--error-dim) / .45)}.job-delete-btn:disabled{opacity:.45;cursor:not-allowed}.toggle-switch{appearance:none;background:var(--surface-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .16s,border-color .16s;position:relative}.toggle-switch:after{content:"";background:hsl(var(--ink-4));border-radius:50%;width:12px;height:12px;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.toggle-switch:checked{background:hsl(var(--primary) / .15);border-color:hsl(var(--primary) / .55)}.toggle-switch:checked:after{background:hsl(var(--primary));transform:translate(14px)}.toggle-switch:hover:not(:disabled){border-color:hsl(var(--ink-3))}.toggle-switch:checked:hover:not(:disabled){border-color:hsl(var(--primary) / .75)}.toggle-switch:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.toggle-switch:disabled{opacity:.45;cursor:not-allowed}.field{gap:.4rem;margin-bottom:1.1rem;display:grid}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:.75rem;display:grid}.fields-grid .field{margin-bottom:.55rem}.fields-grid .field-span-2{grid-column:1/-1}@media (max-width:640px){.fields-grid{grid-template-columns:1fr}.fields-grid .field-span-2{grid-column:auto}}.label-row{align-items:center;gap:.35rem;min-height:1.1rem;display:flex}.label{font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;color:hsl(var(--ink-2));font-size:.8rem;font-weight:550}.field-tip{width:1.15rem;height:1.15rem;color:hsl(var(--ink-3));border-radius:999px;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex}.field-tip:hover,.hovercard-trigger:focus-visible .field-tip{color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.hovercard.field-tip-card{pointer-events:auto;max-width:280px}.input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-input);width:100%;color:hsl(var(--ink-1));font:inherit;padding:.6rem .8rem;font-size:.875rem;transition:border-color .14s,box-shadow .14s}.input-compact{width:auto;min-width:11rem;max-width:16rem;padding:.32rem .55rem;font-size:.8125rem}.policy-strip{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin-bottom:.7rem;padding:.6rem .85rem;display:grid}.policy-strip-item{align-items:flex-start;gap:.45rem;font-size:.875rem;display:flex}.policy-strip-copy{gap:.15rem;min-width:0;display:grid}.policy-strip-title{color:hsl(var(--ink-1));align-items:center;gap:.35rem;font-size:.8rem;font-weight:550;display:flex}.policy-strip-desc{color:hsl(var(--ink-3));font-size:.78rem;line-height:1.4}.op-panel{gap:.55rem;padding:.35rem 0 .15rem;display:grid}.op-panel-title{color:hsl(var(--ink-1));font-size:.8rem;font-weight:550}.op-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.matrix-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.9rem;display:flex}.matrix-search{align-items:center;display:flex;position:relative}.matrix-search-icon{color:hsl(var(--ink-4));pointer-events:none;position:absolute;left:.55rem}.matrix-search .input{padding-left:1.9rem}.matrix-chips{flex-wrap:wrap;gap:.35rem;display:flex}.matrix-chips-push-right{margin-left:auto}.matrix-chip{border:1px solid var(--line);color:hsl(var(--ink-3));cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.36rem .7rem;font-size:.78rem;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.matrix-chip:hover:not(:disabled){background:var(--surface-1);border-color:var(--line-strong);color:hsl(var(--ink-1))}.matrix-chip[aria-pressed=true],.matrix-chip[aria-pressed=true]:hover:not(:disabled){background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .55);color:hsl(var(--primary))}.matrix-chip:disabled{opacity:.5;cursor:not-allowed}.matrix-scroll{border:1px solid var(--line-soft);border-radius:8px;overflow-x:auto}.matrix{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.matrix th,.matrix td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:0}.matrix tbody tr:last-child th,.matrix tbody tr:last-child td{border-bottom:none}.matrix-stick{z-index:2;text-align:left;background:hsl(var(--bg-surface));border-right:1px solid var(--line);width:15rem;min-width:15rem;padding:.55rem .75rem;position:sticky;left:0}.matrix thead .matrix-stick{z-index:3}.matrix tbody tr:hover .matrix-stick,.matrix tbody tr:hover .matrix-cell{background:hsl(var(--bg-hover))}.matrix-head-tenant{color:hsl(var(--ink-3));font-size:.7rem;font-weight:500}.matrix thead tr,.matrix thead .matrix-stick{background:hsl(var(--bg-hover))}.matrix-tenant{font-weight:400;display:table-cell}.matrix-tenant-name{color:hsl(var(--ink-1));text-overflow:ellipsis;display:block;overflow:hidden}.matrix-col{vertical-align:bottom;border-bottom:1px solid var(--line);width:5.5rem;min-width:5.5rem}.matrix-col-filler{border-bottom:1px solid var(--line);width:auto}.matrix-col-btn{width:100%;color:hsl(var(--ink-3));font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .15rem .4rem;font-size:.62rem;display:flex}.matrix-col-btn:hover{color:hsl(var(--ink-1))}.matrix-col-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.matrix-col.is-pinned .matrix-col-btn,.matrix-col.is-pinned .matrix-col-label{color:hsl(var(--primary))}.matrix-col.is-retired .matrix-col-label{color:hsl(var(--ink-4));text-decoration:line-through}.matrix-col.is-pinned,.matrix-cell.is-pinned{background:hsl(var(--primary) / .05)}.matrix-col-actions{text-align:right;width:9.5rem;padding:0 .5rem}.matrix-col-actions .btn,.matrix-pager .btn,.matrix-undo .btn,.matrix-search .input{border-radius:6px}.matrix-toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:100%;height:2.2rem;display:flex}.matrix-toggle:disabled{cursor:progress}.matrix-dot{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.matrix-dot.is-granted{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary));color:hsl(var(--primary))}.matrix-toggle:hover .matrix-dot.is-granted{background:hsl(var(--primary) / .2)}.matrix-dot.is-empty{border:1px dashed var(--line-strong);color:#0000}.matrix-toggle:hover .matrix-dot.is-empty{color:hsl(var(--ink-4));border-color:hsl(var(--primary) / .5);background:hsl(var(--primary) / .06)}.matrix-toggle:focus-visible .matrix-dot{outline:2px solid hsl(var(--ring));outline-offset:2px}.matrix-implicit{height:2.2rem;color:hsl(var(--ink-4));justify-content:center;align-items:center;display:flex}.matrix-implicit.is-locked{color:hsl(var(--ink-4) / .5)}.matrix-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.matrix-defaults-row th,.matrix-defaults-row td{background:var(--surface-2);border-bottom:2px solid var(--line)}.matrix-defaults-row .matrix-tenant-name{align-items:center;gap:.3rem;display:inline-flex}.matrix-row-pinned .matrix-tenant{box-shadow:inset 2px 0 0 hsl(var(--primary) / .55)}.matrix-legend{color:hsl(var(--ink-3));flex-wrap:wrap;gap:.35rem 1rem;margin-top:.75rem;font-size:.78rem;display:flex}.matrix-legend-item{align-items:center;gap:.35rem;display:inline-flex}.matrix-undo{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.9rem;padding:.5rem .75rem;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input::placeholder{color:hsl(var(--ink-4))}.input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .16);outline:none}.input:focus-visible{outline:none}.badge{border-radius:var(--radius-sm);letter-spacing:.12em;white-space:nowrap;border:1px solid #0000;align-items:center;padding:.2rem .5rem;font-size:.62rem;display:inline-flex}.badge-active{background:var(--surface-2);border-color:var(--line);color:hsl(var(--ink-2))}.badge-revoked{background:var(--surface-2);border-color:var(--line);color:hsl(var(--ink-3))}.badge-warn{background:hsl(var(--warning-dim) / .6);border-color:hsl(var(--warning) / .3);color:hsl(var(--warning))}.badge-info{background:var(--surface-2);border-color:var(--line);color:hsl(var(--ink-3))}.badge-error{background:hsl(var(--error-dim) / .6);border-color:hsl(var(--error) / .3);color:hsl(var(--error))}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot-ok{background:hsl(var(--success));box-shadow:0 0 0 3px hsl(var(--success) / .16)}.dot-degraded{background:hsl(var(--warning));box-shadow:0 0 0 3px hsl(var(--warning) / .16)}.dot-down{background:hsl(var(--error));box-shadow:0 0 0 3px hsl(var(--error) / .16)}.dot-flight{background:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .16)}.alert{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:hsl(var(--ink-2));padding:.8rem 1rem;font-size:.875rem}.alert-error{background:hsl(var(--error-dim) / .5);border-color:hsl(var(--error) / .32);color:hsl(var(--error))}.alert-success{background:hsl(var(--success-dim) / .5);border-color:hsl(var(--success) / .32);color:hsl(var(--success))}.alert-warn{background:hsl(var(--warning-dim) / .5);border-color:hsl(var(--warning) / .32);color:hsl(var(--warning))}.op-surface .meter{background:var(--op-hover);height:4px}.op-surface .steps li:before{border-color:hsl(var(--primary) / .35);font-variant-numeric:tabular-nums;font-family:inherit}.op-surface .reveal{border-radius:var(--op-r2);background:var(--op-field)}.meter{background:var(--surface-3);border-radius:999px;width:100%;height:6px;overflow:hidden}.meter-fill{background:hsl(var(--success));transform-origin:0;height:100%;transform:scaleX(var(--fill-pct,1));will-change:transform;border-radius:999px;transition:transform .25s}.meter-fill-warn{background:hsl(var(--warning))}.meter-fill-danger{background:hsl(var(--primary))}.table{border-collapse:collapse;width:100%;font-size:.875rem}.table th{text-align:left;color:hsl(var(--ink-3));border-bottom:1px solid var(--line);padding:0 .8rem .7rem;font-size:.64rem}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;color:hsl(var(--ink-2));padding:.75rem .8rem}.table tr:last-child td{border-bottom:none}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:var(--surface-1)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1rem;display:grid}.stat{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.3rem 1.4rem;position:relative}a>.stat{transition:box-shadow .18s,transform .18s}a:hover>.stat{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.stat-value{color:hsl(var(--ink-1));letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0 0 .5rem;font-size:1.85rem;font-weight:600;line-height:1}.stat-label{color:hsl(var(--ink-3));font-size:.74rem;line-height:1.4}.reveal{background:hsl(var(--bg-base) / .6);border:1px dashed hsl(var(--primary) / .45);border-radius:var(--radius-sm);word-break:break-all;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.reveal code{color:hsl(var(--ink-1));font-size:.85rem}.steps{counter-reset:step;gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:1.85rem 1fr;align-items:start;gap:.75rem;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);border:1px solid hsl(var(--primary) / .5);width:1.85rem;height:1.85rem;color:hsl(var(--primary));font-family:var(--font-mono,ui-monospace, monospace);background:0 0;border-radius:50%;place-items:center;font-size:.7rem;font-weight:500;display:inline-grid}.row{align-items:center;gap:.6rem;display:flex}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.spacer{margin-left:auto}.muted{color:hsl(var(--ink-3))}.mt-xs{margin-top:.35rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:.75rem}.mt-lg{margin-top:1rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:.9rem}.mb-lg{margin-bottom:1.25rem}.gap-sm{gap:.4rem}.gap-md{gap:.6rem}.fs-sm{font-size:.875rem}.fs-xs{font-size:.78rem}@media (max-width:767px){.shell{flex-direction:column;height:auto;overflow:visible}.sidebar{flex:none;width:100%;height:auto;padding:.9rem 0;position:static;overflow:visible}.sidebar:after{background:var(--fade-x);width:auto;height:1px;inset:auto 0 0}.sidebar-brand{padding:0 1.1rem .85rem}.sidebar-nav{flex-flow:wrap;gap:.25rem;padding:0 .7rem}.sidebar-link{padding:.4rem .7rem}.sidebar-link:before{display:none}.main-area{height:auto;overflow-y:visible}.topbar{padding:0 1rem}.topbar-ctx-name{max-width:16ch}.container{padding:1.5rem 1.25rem 3.5rem}.page-header h1{font-size:1.35rem}.card{overflow-x:auto}}@media (pointer:coarse){.btn{min-height:44px;padding:.7rem 1.1rem}.btn-sm{min-height:36px}.sidebar-link{min-height:44px}}@media (prefers-reduced-motion:reduce){.meter-fill,.btn,.nav-card,.nav-card:after,.nav-card-arrow,.sidebar-link,.sidebar-link:before,.table tbody tr,.toggle-switch,.toggle-switch:after{transition:none}}.drop-zone{border:1px dashed var(--line-strong);border-radius:var(--radius);cursor:pointer;text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:2.75rem 2rem;transition:border-color .14s,background .14s;display:flex;position:relative}.drop-zone:hover:not(.busy),.drop-zone.drag-over{border-color:hsl(var(--primary) / .55);background:hsl(var(--primary) / .035)}.drop-zone.has-file{border-style:solid;border-color:hsl(var(--success) / .4);background:hsl(var(--success) / .03);cursor:default}.drop-zone.drop-zone-disabled{cursor:not-allowed;opacity:.65}.drop-zone.busy{cursor:default;opacity:.7;pointer-events:none}.drop-zone-icon{color:hsl(var(--ink-4));margin-bottom:.25rem;transition:color .14s}.drop-zone:hover:not(.busy) .drop-zone-icon,.drop-zone.drag-over .drop-zone-icon{color:hsl(var(--primary))}.drop-zone-primary{color:hsl(var(--ink-2));margin:0;font-size:.88rem;font-weight:500}.drop-zone-secondary{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));letter-spacing:.04em;margin:0;font-size:.69rem}.drop-zone-file{flex-direction:column;align-items:center;gap:.3rem;display:flex}.drop-zone-filename{color:hsl(var(--ink-1));word-break:break-all;font-size:.9rem;font-weight:500}.drop-zone-filesize{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-3));font-size:.72rem}.job-detail-area{min-height:calc(100vh - var(--topbar-h));display:flex}.job-detail-main{min-width:0;padding:0 var(--op-s8) var(--op-s12);flex:auto}.track-listen{gap:.75rem;display:grid}.track-file-caption{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));text-overflow:ellipsis;white-space:nowrap;align-self:start;max-width:100%;font-size:.68rem;overflow:hidden}.track-description{color:hsl(var(--ink-3));text-wrap:pretty;max-width:72ch;margin:0;font-size:.84rem;line-height:1.55}.track-meta-panel{border-top:1px solid var(--line-soft);gap:.55rem;padding-top:.85rem;display:grid}.track-meta-group{grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;gap:.65rem .85rem;display:grid}.track-meta-label{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--ink-4));padding-top:.2rem;font-size:.58rem;font-weight:550}.track-meta-body{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.track-meta-text{color:hsl(var(--ink-2));font-size:.78rem;line-height:1.4}.track-tag{color:hsl(var(--ink-2));background:var(--surface-2);border-radius:var(--radius-sm);padding:.12rem .4rem;font-size:.72rem;line-height:1.35}.track-tag--soft{color:hsl(var(--ink-3));background:var(--surface-1)}.track-vocal-meta{align-items:center;gap:.35rem;display:inline-flex}.track-player{align-items:center;gap:.75rem;width:100%;margin-top:0;display:flex}@media (max-width:640px){.track-meta-group{grid-template-columns:1fr;gap:.2rem}}.chat-page{max-width:1480px;padding:0 var(--op-s8) var(--op-s12)}.chat-page-header{margin-bottom:2rem;padding-bottom:0}.chat-page-header h1{letter-spacing:-.02em;margin:0;font-size:1.625rem}.chat-page-lead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin-top:.5rem;display:flex}.chat-page-header .page-subtitle{flex:18rem;max-width:48ch;margin:0;font-size:.8125rem;line-height:1.5}.chat-page-lead .chat-catalog{flex-shrink:0;margin-left:auto}.chat-shell{gap:1.5rem;display:grid}.chat-scene-deck{gap:.75rem;display:grid}.chat-scene-deck-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.chat-scene-deck-label{letter-spacing:-.005em;color:hsl(var(--ink-1));margin:0;font-size:.8125rem;font-weight:600}.chat-scene-deck-hint{margin:0;font-size:.8125rem;line-height:1.5}.chat-scene-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;display:grid}.chat-scene-card{appearance:none;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));min-height:5.5rem;box-shadow:var(--shadow-sm);color:hsl(var(--ink-2));text-align:left;cursor:pointer;align-content:start;gap:.25rem;margin:0;padding:.75rem .875rem;transition:border-color .15s,background .15s;display:grid}.chat-scene-card:hover:not(:disabled){border-color:var(--line);background:hsl(var(--bg-hover));color:hsl(var(--ink-1))}.chat-scene-card:active:not(:disabled){background:hsl(var(--bg-hover));border-color:var(--line-strong)}.chat-scene-card:focus-visible{outline:2px solid hsl(var(--ink-3) / .35);outline-offset:2px}.chat-scene-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.chat-scene-card-title{letter-spacing:-.01em;color:hsl(var(--ink-1));font-size:.8125rem;font-weight:600;line-height:1.3}.chat-scene-card-blurb{color:hsl(var(--ink-3));-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.chat-main{border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:.55rem;padding:.75rem .85rem .85rem;display:flex}.chat-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.55rem;display:flex}.chat-toolbar-meta{align-items:baseline;gap:.45rem;min-width:0;display:flex}.chat-toolbar-title{color:hsl(var(--ink-1));font-size:.82rem;font-weight:650}.chat-toolbar-count{font-size:.72rem}.chat-toolbar-actions{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.chat-catalog{align-items:center;gap:.45rem;display:inline-flex;position:relative}.chat-catalog-label{color:hsl(var(--ink-3));white-space:nowrap;font-size:.75rem;font-weight:500}.chat-catalog-trigger{appearance:none;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));max-width:min(14rem,40vw);min-height:1.75rem;color:hsl(var(--ink-2));cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.4rem;margin:0;padding:.25rem .5rem .25rem .625rem;transition:border-color .15s,box-shadow .15s,background .15s;display:inline-flex}.chat-catalog-trigger:hover:not(:disabled){border-color:var(--line);box-shadow:var(--shadow-card)}.chat-catalog-trigger--open{border-color:hsl(var(--primary) / .4);box-shadow:var(--shadow-card);background:hsl(var(--primary) / .04)}.chat-catalog-trigger:disabled{opacity:.45;cursor:not-allowed}.chat-catalog-trigger:focus-visible{outline:2px solid hsl(var(--primary) / .4);outline-offset:2px}.chat-catalog-trigger-value{color:hsl(var(--ink-1));white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.8125rem;font-weight:550;overflow:hidden}.chat-catalog-chevron{color:hsl(var(--ink-4));flex-shrink:0;transition:transform .15s}.chat-catalog-chevron--open{color:hsl(var(--primary));transform:rotate(180deg)}.chat-catalog-menu{z-index:40;border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));width:min(18.5rem,100vw - 2rem);box-shadow:var(--shadow-pop);gap:.25rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.chat-catalog-option{appearance:none;border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink-2));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:flex-start;gap:.65rem;margin:0;padding:.55rem .6rem;transition:background .14s,border-color .14s;display:flex}.chat-catalog-option:hover{background:var(--surface-1);border-color:var(--line-soft);color:hsl(var(--ink-1))}.chat-catalog-option--active{background:hsl(var(--primary) / .07);border-color:hsl(var(--primary) / .22)}.chat-catalog-option-copy{gap:.12rem;min-width:0;display:grid}.chat-catalog-option-title{color:hsl(var(--ink-1));font-size:.82rem;font-weight:600}.chat-catalog-option-hint{color:hsl(var(--ink-4));font-size:.7rem;line-height:1.3;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-catalog-check{color:hsl(var(--primary));flex-shrink:0;margin-top:.1rem}.chat-smart-start{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;margin:0;display:inline-flex}.chat-smart-start-label{color:hsl(var(--ink-3));white-space:nowrap;font-size:.72rem;font-weight:550}.chat-toolbar-btn{padding:.28rem .55rem!important;font-size:.74rem!important}.chat-inline-alert{margin:0;font-size:.78rem!important}.chat-reference-chip{border:1px solid var(--line);background:var(--surface-2);color:hsl(var(--ink-2));border-radius:999px;align-self:start;align-items:center;gap:.4rem;padding:.25rem .55rem;font-size:.76rem;display:inline-flex}.chat-reference-clear{appearance:none;color:hsl(var(--ink-4));cursor:pointer;background:0 0;border:none;padding:0 .15rem;font-size:.95rem;line-height:1}.chat-reference-clear:hover:not(:disabled){color:hsl(var(--ink-1))}.chat-thread{align-content:start;gap:.65rem;min-height:22rem;display:grid;overflow:visible}.chat-empty{text-align:center;align-content:center;place-self:center;gap:.3rem;max-width:28rem;min-height:16rem;padding:3.5rem 1rem;display:grid}.chat-empty-title{color:hsl(var(--ink-1));margin:0;font-size:.95rem;font-weight:600}.chat-empty-copy{margin:0;font-size:.8rem;line-height:1.4}.chat-refine{flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.15rem;display:flex}.chat-refine-label{letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--ink-4));font-size:.68rem;font-weight:650}.chat-refine-row{flex-wrap:wrap;gap:.3rem;display:flex}.chat-refine-chip{appearance:none;border:1px solid var(--line);background:var(--surface-1);color:hsl(var(--ink-2));cursor:pointer;border-radius:999px;padding:.22rem .55rem;font-size:.74rem}.chat-refine-chip:hover:not(:disabled){border-color:hsl(var(--primary) / .35);color:hsl(var(--ink-1));background:hsl(var(--primary) / .06)}.chat-refine-chip:disabled{opacity:.45;cursor:not-allowed}.chat-composer{border-top:1px solid var(--line-soft);align-items:center;gap:.4rem;padding-top:.55rem;display:flex}.chat-attach{flex-shrink:0;position:relative}.chat-attach-trigger{appearance:none;border:1px solid var(--line);background:hsl(var(--bg-surface));width:2.25rem;height:2.25rem;color:hsl(var(--ink-2));cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.chat-attach-trigger:hover:not(:disabled){border-color:hsl(var(--primary) / .4);color:hsl(var(--primary));background:hsl(var(--primary) / .06);box-shadow:var(--shadow-card)}.chat-attach-trigger--open{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary));background:hsl(var(--primary) / .1);box-shadow:var(--shadow-card)}.chat-attach-trigger:disabled{opacity:.45;cursor:not-allowed}.chat-attach-trigger:focus-visible{outline:2px solid hsl(var(--primary) / .4);outline-offset:2px}.chat-attach-menu{z-index:30;border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));width:min(17.5rem,100vw - 2rem);box-shadow:var(--shadow-pop);gap:.3rem;padding:.4rem;display:grid;position:absolute;bottom:calc(100% + .45rem);left:0}.chat-attach-option{appearance:none;border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink-2));text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:.65rem;margin:0;padding:.6rem .65rem;transition:background .14s,border-color .14s;display:flex}.chat-attach-option:hover:not(:disabled){background:var(--surface-1);border-color:var(--line-soft);color:hsl(var(--ink-1))}.chat-attach-option:disabled{opacity:.45;cursor:not-allowed}.chat-attach-option-icon{border-radius:var(--radius-sm);background:hsl(var(--primary) / .08);width:2rem;height:2rem;color:hsl(var(--primary));box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-attach-option-copy{gap:.15rem;min-width:0;display:grid}.chat-attach-option-title{color:hsl(var(--ink-1));font-size:.82rem;font-weight:600}.chat-attach-option-hint{color:hsl(var(--ink-4));font-size:.72rem;line-height:1.3}.chat-attach-option-formats{color:hsl(var(--ink-4));opacity:.8;font-size:.68rem;line-height:1.3}.chat-composer-input{flex:1;min-width:0}.chat-composer-send{flex-shrink:0;min-width:4.25rem}@media (max-width:1100px){.chat-scene-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.chat-scene-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-thread{min-height:16rem}}@media (max-width:480px){.chat-scene-cards{grid-template-columns:1fr}}.chat-suggestions{gap:.55rem;display:grid}.chat-suggestions-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink-4));margin:0;font-size:.72rem;font-weight:600}.chat-suggestions-row{grid-template-columns:1fr;gap:.5rem;display:grid}@media (min-width:640px){.chat-suggestions-row{grid-template-columns:1fr 1fr}}.chat-suggestion-btn{appearance:none;border:1px solid var(--line);background:hsl(var(--bg-surface));color:hsl(var(--ink-2));border-radius:var(--radius);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);padding:.7rem .9rem;font-size:.84rem;line-height:1.4;transition:background .14s,border-color .14s,box-shadow .14s}.chat-suggestion-btn:hover:not(:disabled){background:var(--surface-1);border-color:var(--line);box-shadow:var(--shadow-card)}.chat-suggestion-btn:focus-visible{outline:2px solid hsl(var(--ink-3) / .35);outline-offset:2px}.chat-suggestion-btn:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.chat-suggestion-btn,.chat-scene-card{transition:none;transform:none}}.chat-response-card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:.55rem;min-width:0;max-width:100%;padding:.7rem .8rem;display:grid;overflow:hidden}.chat-pick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chat-pick-list>li{min-width:0;display:flex}.chat-pick-list .chat-scene-card{width:100%;min-height:5.5rem}@media (max-width:720px){.chat-pick-list{grid-template-columns:1fr}}.chat-pick-secondary{appearance:none;border:1px dashed var(--line);width:100%;color:hsl(var(--ink-3));border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:0 0;padding:.55rem .85rem;font-size:.8rem}.chat-pick-secondary:hover:not(:disabled){background:var(--surface-1)}.chat-user-row{justify-content:flex-end;display:flex}.chat-user-bubble{border-radius:var(--radius-sm);background:hsl(var(--bg-surface));max-width:min(80%,36rem);color:hsl(var(--ink-1));border:1px solid var(--line);box-shadow:var(--shadow-card);padding:.55rem .8rem;font-size:.84rem;line-height:1.4}.chat-user-pick-card{cursor:default;pointer-events:none;width:min(16.5rem,100%);min-height:0}.chat-user-pick-card:hover{border-color:var(--line);box-shadow:var(--shadow-card);color:hsl(var(--ink-2));transform:none}.chat-wf-card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius-lg);box-sizing:border-box;min-width:0;max-width:100%;height:100%;box-shadow:var(--shadow-sm);align-content:start;gap:.6rem;padding:.85rem 1rem .9rem;transition:box-shadow .15s,border-color .15s,background .15s;display:grid;overflow:hidden}.chat-wf-card:hover{border-color:var(--line-strong,var(--line));box-shadow:var(--shadow-card)}.chat-wf-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;max-width:100%;min-height:2.55rem;display:flex}.chat-wf-titles{flex:1 1 0;min-width:0;overflow:hidden}.chat-wf-title-row{align-items:center;gap:.35rem;min-width:0;max-width:100%;display:flex}.chat-wf-title{letter-spacing:-.015em;min-width:0;color:hsl(var(--ink-1));white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.chat-wf-head-end{flex:none;align-items:flex-start;gap:.45rem;display:inline-flex}.chat-wf-match{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block}.chat-wf-match--strong{background:#10b981}.chat-wf-match--fair{background:#f59e0b}.chat-wf-match--weak{background:#ef4444}.chat-wf-match--none{background:hsl(var(--bg-surface));border:1px solid var(--line)}.chat-match-verdict{align-items:center;gap:.45rem;display:flex}.chat-match-verdict--none{background:var(--surface-1);border-radius:999px;width:fit-content;padding:.2rem .55rem}.chat-wf-subtitle{color:hsl(var(--ink-3));white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:.15rem 0 0;font-size:.78rem;overflow:hidden}.chat-wf-subtitle--spacer{visibility:hidden}.chat-wf-score{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.72rem}.chat-wf-score--spacer{visibility:hidden}.chat-wf-row{align-items:center;gap:.7rem;min-width:0;min-height:32px;display:flex}.chat-wf-row--timeline{align-items:flex-start}.chat-wf-play{background:hsl(var(--primary) / .12);width:32px;height:32px;color:hsl(var(--primary));cursor:pointer;box-shadow:none;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .12s,background .14s,border-color .14s,color .14s;display:inline-flex}.chat-wf-play:hover:not(:disabled){background:hsl(var(--primary) / .2);color:hsl(var(--primary))}.chat-wf-play:active:not(:disabled){transform:scale(.94)}.chat-wf-play:disabled{opacity:.35;cursor:not-allowed}.chat-wf-play:focus-visible{outline:2px solid hsl(var(--primary) / .45);outline-offset:2px}.chat-wf-wave{flex:1;min-width:0;padding:0}.chat-wf-timeline-stack{flex:1;gap:.3rem;min-width:0;padding-top:.35rem;display:grid}.chat-wf-timeline{background:var(--line);cursor:pointer;touch-action:none;border-radius:999px;height:6px;position:relative}.chat-wf-timeline--disabled{cursor:not-allowed;opacity:.55}.chat-wf-timeline-fill{border-radius:inherit;background:hsl(var(--signal));pointer-events:none;height:100%;display:block}.chat-wf-timeline-thumb{background:hsl(var(--signal));border:2px solid hsl(var(--bg-surface));width:12px;height:12px;box-shadow:0 0 0 1px hsl(var(--signal) / .35);pointer-events:none;border-radius:50%;margin-top:-6px;margin-left:-6px;position:absolute;top:50%}.chat-wf-timeline:focus-visible{outline:2px solid hsl(var(--primary) / .45);outline-offset:3px}.chat-wf-time{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;flex-shrink:0;min-width:4.5rem;font-size:.68rem}.chat-wf-time--under{text-align:left;min-width:0;line-height:1}.chat-columns{align-items:stretch;gap:.6rem .75rem;display:grid}.chat-columns-header{border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));box-shadow:var(--shadow-card);align-content:start;gap:.4rem;min-height:5.5rem;padding:.75rem .8rem;display:grid}.chat-columns-header-blurb{margin:.2rem 0 0;font-size:.78rem;font-style:italic}.chat-columns-header-top{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.chat-columns-header-actions{flex-shrink:0;align-items:flex-start;gap:.25rem;display:inline-flex}.chat-columns-track-cell{min-width:0;display:flex}.chat-columns-track-cell>*{flex:1;min-width:0}.chat-columns-empty{border:1px dashed var(--line-soft);border-radius:var(--radius);background:var(--surface-1);align-items:center;min-height:100%;padding:.75rem;display:flex}.chat-wf-meta .hovercard-trigger{cursor:pointer}.chat-wf-desc-toggle{background:var(--surface-1);width:1.75rem;height:1.75rem;color:hsl(var(--ink-2));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.hovercard-trigger:hover .chat-wf-desc-toggle,.hovercard-trigger:focus-visible .chat-wf-desc-toggle{color:hsl(var(--ink-1));background:var(--surface-2)}.chat-wf-catalog-letter{letter-spacing:.02em;font-size:.72rem;font-weight:700;line-height:1}.chat-wf-hovercard{max-width:min(18rem,100vw - 1.5rem);box-shadow:var(--shadow-pop);padding:.7rem .85rem}.chat-wf-hovercard--desc{max-width:min(22rem,100vw - 1.5rem)}.chat-wf-hovercard .chat-wf-desc-body{max-height:12rem;margin:0;overflow:auto}.chat-loading-bubble{border:1px solid var(--line-soft);background:hsl(var(--bg-surface));max-width:min(34rem,100%);box-shadow:var(--shadow-sm);border-radius:1rem 1rem 1rem .35rem;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.chat-loading-lottie{flex-shrink:0;width:3.5rem;height:3.5rem;margin:-1.1rem -.65rem}.chat-loading-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.chat-loading-mode{letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--ink-4));font-size:.62rem;line-height:1.2}@keyframes chat-loading-sweep{0%{background-position:130%}to{background-position:-30%}}.chat-loading-sweep{margin:0;font-size:.88rem;line-height:1.35;display:inline-block;position:relative}.chat-loading-sweep__base{color:hsl(var(--ink-3))}.chat-loading-sweep__overlay{pointer-events:none;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg, hsl(var(--ink-3)) 0%, hsl(var(--ink-3)) 30%, hsl(var(--ink-1)) 48%, hsl(var(--ink-3)) 66%, hsl(var(--ink-3)) 100%);will-change:background-position;background-repeat:no-repeat;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite chat-loading-sweep;position:absolute;inset:0}.chat-card-letter{border-radius:var(--radius-sm);background:hsl(var(--primary) / .1);min-width:1.15rem;height:1.15rem;color:hsl(var(--primary));letter-spacing:.03em;justify-content:center;align-items:center;padding:0 .25rem;font-size:.68rem;font-weight:700;display:inline-flex}.chat-filter-chips{flex-wrap:wrap;gap:.3rem;display:flex}.chat-filter-chip{border:1px solid var(--line);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));color:hsl(var(--ink-2));align-items:center;gap:.25rem;padding:.12rem .25rem .12rem .45rem;font-size:.72rem;line-height:1.5;display:inline-flex}.chat-filter-chip--post{border-style:dashed}.chat-filter-chip-post{color:hsl(var(--ink-4))}.chat-filter-chip-remove{appearance:none;color:hsl(var(--ink-4));cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:0 .15rem;font-size:.85rem;line-height:1}.chat-filter-chip-remove:hover{color:hsl(var(--ink-1));background:hsl(var(--primary) / .08)}.chat-filter-chip-remove:focus-visible{outline:2px solid hsl(var(--primary) / .4);outline-offset:1px}.chat-loading-trail{color:hsl(var(--ink-4));flex-direction:column;font-size:.78rem;line-height:1.3;display:flex}.chat-phase-line{margin:0;font-size:.78rem}.chat-turn-notes{gap:.2rem;font-size:.78rem;display:grid}.chat-turn-notes p{margin:0}.chat-turn-offer{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.8rem;display:flex}.chat-wf-desc-body{color:hsl(var(--ink-3));margin:0;font-size:.78rem;line-height:1.45}.chat-wf-footer-row{align-items:flex-start;gap:.35rem;display:flex}.chat-wf-meta{color:hsl(var(--ink-3));gap:.35rem;font-size:.72rem;display:grid}.chat-wf-meta-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.chat-wf-meta-foot{justify-content:space-between;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.chat-wf-meta-stats{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.chat-wf-meta-actions{flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.chat-wf-chip{background:var(--surface-1);color:hsl(var(--ink-3));border:none;border-radius:999px;padding:.1rem .55rem;line-height:1.4}.chat-wf-footer{color:hsl(var(--ink-3));font-size:.78rem;line-height:1.5}.chat-wf-footer p{margin:0}.chat-wf-card audio{display:none}@media (prefers-reduced-motion:reduce){.chat-wf-card,.chat-wf-play{transition:none}}.addon-cards{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:1rem;margin:0;display:grid}.addon-card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0;padding:1.1rem 1.25rem}.addon-card--wide{grid-column:1/-1}@media (max-width:860px){.addon-cards{grid-template-columns:1fr}}.addon-card--lyrics{flex-direction:column;height:0;min-height:100%;display:flex}.addon-card--lyrics .addon-card-body{flex:auto;min-height:0;overflow-y:auto}.addon-lyrics{white-space:pre-wrap;font-family:var(--font-sans,"Inter", system-ui, sans-serif);color:hsl(var(--ink-2));margin:0;font-size:.875rem;line-height:1.65}.addon-lyrics--lines{white-space:normal;padding-inline-start:0;list-style:none}.desc-article{gap:.85rem;display:grid}.desc-section{gap:.3rem;display:grid}.desc-heading{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink-3));margin:0;font-size:.68rem;font-weight:600}.desc-paragraph{color:hsl(var(--ink-2));text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.55}.desc-paragraph em{color:hsl(var(--ink-1));font-style:italic}.stack-group{gap:.75rem;display:grid}.stack-group-head{gap:.15rem;padding-top:.35rem;display:grid}.stack-group-head .demo-section-title{margin:0}.stack-group-caption{color:hsl(var(--ink-3));text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.5}.stack-group-body{gap:.75rem;display:grid}.stack-requires{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.11em;color:hsl(var(--ink-4));white-space:nowrap;font-size:.6rem;font-weight:550}.tqr{--tqr-crit:hsl(var(--error));--tqr-crit-bg:hsl(var(--error-dim));--tqr-warn:hsl(var(--warning));--tqr-warn-bg:hsl(var(--warning-dim));--tqr-ok:hsl(var(--success));--tqr-ok-bg:hsl(var(--success-dim));--tqr-abst:hsl(var(--ink-3));--tqr-abst-bg:var(--surface-2);--tqr-tl-1:#b03a86;--tqr-tl-2:#1f6fc4;--tqr-tl-3:#e8590c;--tqr-tl-4:#5b3fa8;--tqr-tl-5:#0f8a5f;gap:1.5rem;display:grid}html.dark .tqr{--tqr-tl-1:#d55181;--tqr-tl-2:#3987e5;--tqr-tl-3:#d95926;--tqr-tl-4:#9085e9;--tqr-tl-5:#199e70}.tqr-section{gap:.6rem;display:grid}.tqr-section-title{border-bottom:1px solid var(--line-soft);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--ink-3));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;padding-bottom:.4rem;font-size:.66rem;font-weight:600;display:flex}.tqr-section-note{font-family:var(--font-sans,inherit);text-transform:none;letter-spacing:0;color:hsl(var(--ink-4));font-size:.72rem;font-weight:400}.tqr-filehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.tqr-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.13em;text-transform:uppercase;color:hsl(var(--ink-4));font-size:.62rem}.tqr-fname{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));word-break:break-all;margin:.25rem 0 .1rem;font-size:1rem;font-weight:600}.tqr-fmeta{color:hsl(var(--ink-3));font-size:.75rem}.tqr-verdict{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tqr-chip{border-radius:var(--radius-sm);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;align-items:center;gap:.4rem;padding:.25rem .6rem;font-size:.68rem;font-weight:600;display:inline-flex}.tqr-chip-dot{background:currentColor;border-radius:1px;flex-shrink:0;width:7px;height:7px}.tqr-chip--crit{background:var(--tqr-crit-bg);color:var(--tqr-crit)}.tqr-chip--warn{background:var(--tqr-warn-bg);color:var(--tqr-warn)}.tqr-chip--ok{background:var(--tqr-ok-bg);color:var(--tqr-ok)}.tqr-chip--abst{background:var(--tqr-abst-bg);color:var(--tqr-abst)}.tqr-claims{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.tqr-claim{background:hsl(var(--bg-surface));min-width:0;padding:.75rem .9rem}.tqr-claim-key{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.11em;text-transform:uppercase;color:hsl(var(--ink-4));margin-bottom:.35rem;font-size:.58rem}.tqr-claim-claimed{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));overflow-wrap:anywhere;font-size:.76rem;text-decoration:line-through;text-decoration-thickness:1px}.tqr-claim-claimed.holds{color:hsl(var(--ink-2));text-decoration:none}.tqr-claim-measured{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem;font-weight:700}.tqr-claim-measured--good{color:var(--tqr-ok)}.tqr-claim-measured--warn{color:var(--tqr-warn)}.tqr-claim-measured--bad{color:var(--tqr-crit)}.tqr-timeline{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));padding:.9rem .85rem .6rem}.tqr-tl-transport{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.tqr-tl-time{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));font-size:.72rem}.tqr-tl-hint{color:hsl(var(--ink-4));font-size:.7rem}.tqr-tl-sync{position:relative}.tqr-tl-sync.seekable{cursor:crosshair}.tqr-tl-track{height:74px;position:relative}.tqr-tl-wave{background:repeating-linear-gradient(90deg, var(--surface-3) 0 2px, transparent 2px 5px);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:absolute;inset:18px 0 22px}.tqr-tl-band{background:var(--tqr-tl-color,var(--tqr-tl-1));border-radius:2px;height:8px;position:absolute;top:4px}.tqr-tl-band.crit{height:12px;top:2px}.tqr-tl-tick{background:var(--tqr-tl-color,var(--tqr-tl-1));width:3px;box-shadow:0 0 0 1px hsl(var(--bg-surface));border-radius:1px;position:absolute;top:20px;bottom:24px}.tqr-tl-tick.crit{width:5px;top:14px;bottom:18px}.tqr-tl-playhead{background:hsl(var(--primary));pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.tqr-spec-wrap{position:relative}.tqr-cross-v{pointer-events:none;border-left:1px dashed #ffffffbf;width:0;position:absolute;top:0;bottom:0}.tqr-cross-h{pointer-events:none;border-top:1px dashed #ffffffbf;height:0;position:absolute;left:0;right:0}.tqr-cross-label{pointer-events:none;white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);color:#fff;background:#000000b8;border-radius:3px;padding:.1rem .35rem;font-size:.66rem;position:absolute}.tqr-spectrogram{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:#0b0c10;height:150px;overflow:hidden}.tqr-spectrogram-img{object-fit:fill;width:100%;height:100%;display:block}.tqr-spectrogram-placeholder,.tqr-spec-placeholder{border-radius:var(--radius-sm);border:1px dashed var(--line-soft);height:150px;color:hsl(var(--ink-4));text-align:center;justify-content:center;align-items:center;margin:0;font-size:.75rem;display:flex}.tqr-tl-scale{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));justify-content:space-between;margin-top:.35rem;font-size:.62rem;display:flex}.tqr-tl-legend{color:hsl(var(--ink-3));flex-wrap:wrap;gap:1.1rem;margin-top:.55rem;font-size:.7rem;display:flex}.tqr-tl-legend span{font-family:var(--font-mono,ui-monospace, monospace);align-items:center;gap:.35rem;display:inline-flex}.tqr-tl-legend i{border-radius:2px;flex-shrink:0;width:12px;height:6px;display:inline-block}.tqr-tl-legend i.crit{border-radius:3px;height:11px}.tqr-finding{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));margin-bottom:.5rem}.tqr-finding>summary{cursor:pointer;grid-template-columns:110px 1fr auto;align-items:start;gap:.85rem;padding:.8rem .9rem .8rem 1.6rem;list-style:none;display:grid;position:relative}.tqr-finding>summary::-webkit-details-marker{display:none}.tqr-finding>summary:before{content:"";border-left:5px solid hsl(var(--ink-4));border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;font-size:0;transition:transform .15s;position:absolute;top:1.05rem;left:.6rem}.tqr-finding[open]>summary:before{transform:rotate(90deg)}.tqr-finding>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.tqr-finding--clear{align-items:baseline;gap:.85rem;padding:.8rem .9rem;display:flex}.tqr-sev{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;padding-top:.15rem;font-size:.66rem;font-weight:700}.tqr-sev--crit{color:var(--tqr-crit)}.tqr-sev--warn{color:var(--tqr-warn)}.tqr-sev--info{color:hsl(var(--primary))}.tqr-finding-diag{color:hsl(var(--ink-1));min-width:0;font-size:.85rem}.tqr-finding-diag strong{font-weight:650}.tqr-finding-sub{color:hsl(var(--ink-3));text-wrap:pretty;margin-top:.2rem;font-size:.76rem;display:block}.tqr-finding-ev{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));text-align:right;font-variant-numeric:tabular-nums;gap:.1rem;padding-top:.15rem;font-size:.7rem;display:grid}.tqr-finding-ev b{color:hsl(var(--ink-1));font-weight:700}.tqr-finding-body{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:1.2rem;padding:.8rem .9rem .9rem;font-size:.78rem;display:grid}.tqr-finding-body h4{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-4));margin:0 0 .35rem;font-size:.58rem;font-weight:600}.tqr-finding-body dl{grid-template-columns:auto 1fr;gap:.15rem .85rem;margin:0;display:grid}.tqr-finding-body dt{color:hsl(var(--ink-3))}.tqr-finding-body dd{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));overflow-wrap:anywhere;margin:0}.tqr-protocol-shell{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);padding:.15rem 0}.tqr-protocol-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .9rem;list-style:none;display:flex}.tqr-protocol-summary::-webkit-details-marker{display:none}.tqr-protocol-summary:before{content:"";border-left:5px solid hsl(var(--ink-4));border-top:4px solid #0000;border-bottom:4px solid #0000;flex-shrink:0;width:0;height:0;transition:transform .15s}.tqr-protocol-shell[open]>.tqr-protocol-summary:before{transform:rotate(90deg)}.tqr-protocol-summary-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:hsl(var(--ink-2));font-size:.66rem;font-weight:600}.tqr-protocol-summary-count{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));background:var(--surface-3);border-radius:3px;padding:.05rem .35rem;font-size:.66rem}.tqr-protocol-summary-meta{color:hsl(var(--ink-4));font-size:.7rem}.tqr-protocol-note{color:hsl(var(--ink-4));margin:0 .9rem .5rem;font-size:.72rem}.tqr-protocol{border-top:1px solid var(--line-soft);background:hsl(var(--bg-surface))}.tqr-pgroup{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--ink-4));border-bottom:1px solid var(--line-soft);padding:.65rem .9rem .3rem;font-size:.56rem}.tqr-prow{border-bottom:1px solid var(--line-soft);font-size:.78rem}.tqr-prow:last-child{border-bottom:none}div.tqr-prow,details.tqr-prow>summary{grid-template-columns:230px 130px 1fr;align-items:baseline;gap:.85rem;padding:.45rem .9rem .45rem 1.6rem;display:grid}details.tqr-prow>summary{cursor:pointer;list-style:none;position:relative}details.tqr-prow>summary::-webkit-details-marker{display:none}details.tqr-prow>summary:before{content:"";border-left:5px solid hsl(var(--ink-4));border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;font-size:0;transition:transform .15s;position:absolute;top:.72rem;left:.6rem}details.tqr-prow[open]>summary:before{transform:rotate(90deg)}details.tqr-prow>summary:hover{background:var(--surface-2)}.tqr-pname{color:hsl(var(--ink-1));min-width:0}.tqr-pstat{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;font-size:.62rem;font-weight:700}.tqr-pstat--ok{color:var(--tqr-ok)}.tqr-pstat--crit{color:var(--tqr-crit)}.tqr-pstat--warn{color:var(--tqr-warn)}.tqr-pstat--abst{color:var(--tqr-abst)}.tqr-pres{color:hsl(var(--ink-3));font-variant-numeric:tabular-nums;text-wrap:pretty;min-width:0}.tqr-prow.noteworthy .tqr-pname{font-weight:600}.tqr-pbody{border-top:1px dashed var(--line-soft);padding:.15rem .9rem .8rem;font-size:.76rem}.tqr-pnote{max-width:78ch;color:hsl(var(--ink-2));margin:.55rem 0 .2rem}.tqr-pbody h4{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-4));margin:.65rem 0 .3rem;font-size:.58rem;font-weight:600}.tqr-pbody dl{grid-template-columns:auto 1fr;gap:.15rem .85rem;margin:0;display:grid}.tqr-pbody dt{color:hsl(var(--ink-3));font-family:var(--font-mono,ui-monospace, monospace);font-size:.7rem}.tqr-pbody dd{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));overflow-wrap:anywhere;margin:0;font-size:.7rem}@media (max-width:720px){.tqr-finding>summary{grid-template-columns:1fr;gap:.35rem}.tqr-finding-ev{text-align:left}.tqr-finding-body{grid-template-columns:1fr}div.tqr-prow,details.tqr-prow>summary{grid-template-columns:1fr;gap:.1rem}.tqr-spectrogram,.tqr-spectrogram-placeholder,.tqr-spec-placeholder{height:112px}}.desc-paragraph strong{color:hsl(var(--ink-1));font-weight:600}.verdict-strip{align-items:center;gap:var(--op-s2,8px);margin-top:var(--op-s3,12px);flex-wrap:wrap;display:flex}.verdict-chip{align-items:center;gap:var(--op-s1,4px);height:22px;padding:0 var(--op-s2,8px);background:var(--op-hover,#29303d0b);color:hsl(var(--ink-2));white-space:nowrap;border-radius:999px;font-size:11px;font-weight:590;display:inline-flex}.verdict-chip svg{color:hsl(var(--ink-4));flex-shrink:0}.verdict-chip.ok{background:hsl(var(--success) / .12);color:hsl(var(--success))}.verdict-chip.warn{background:hsl(var(--warning) / .14);color:hsl(var(--warning))}.verdict-chip.bad{background:hsl(var(--error) / .12);color:hsl(var(--error))}.verdict-chip.ok svg,.verdict-chip.warn svg,.verdict-chip.bad svg{color:currentColor}.dup-meta{border-top:1px solid var(--line-soft);gap:.45rem;margin-top:.9rem;padding-top:.9rem;display:grid}.dup-meta-row{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.dup-meta-label{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--ink-4));flex-shrink:0;font-size:.62rem}.dup-meta-value{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-2));text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:.72rem;overflow:hidden}.dup-meta-score{color:hsl(var(--ink-4))}.cover-match{border-top:1px solid var(--line-soft);margin-top:.9rem;padding-top:.9rem}.cover-match-name{color:hsl(var(--ink-2));margin:.2rem 0 0;font-size:.8rem}.cover-match-artists{color:hsl(var(--ink-4));margin:.1rem 0 0;font-size:.72rem}.delete-job-confirm{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:inline-flex}.delete-job-confirm-label{color:hsl(var(--ink-3));font-size:.75rem}.delete-job-confirm-btn{background:hsl(var(--error-dim));color:hsl(var(--error));border:1px solid hsl(var(--error) / .35)}.delete-job-confirm-btn:hover:not(:disabled){background:hsl(var(--error) / .12);border-color:hsl(var(--error) / .5);opacity:1}.delete-job-error{color:hsl(var(--error));font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace);margin-top:.35rem;display:block}.delete-job-icon{border-radius:var(--radius-sm);width:28px;height:28px;color:hsl(var(--ink-4));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.delete-job-icon:hover:not(:disabled){color:hsl(var(--ink-1));border-color:var(--line);background:hsl(var(--bg-input) / .5)}.delete-job-icon:disabled{opacity:.4;cursor:not-allowed}.lib-card-actions{flex-shrink:0;align-items:center;margin-left:.15rem;display:flex}@media (max-width:900px){.verdict-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.job-analysis{flex-direction:column;gap:1rem;display:flex}.job-analysis .card,.job-analysis .addon-card,.job-analysis .section-card,.job-analysis .track-header{margin-top:0;margin-bottom:0}.job-analysis .card{padding:1.1rem 1.25rem}.section-card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0;padding:1.1rem 1.25rem}.section-card-head,.addon-card-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.section-card-title,.addon-card-title{letter-spacing:-.015em;color:hsl(var(--ink-1));margin:0;font-size:.88rem;font-weight:600;line-height:1.3}.section-card-actions,.addon-card-status{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.section-card-body,.addon-card-body{border-top:1px solid var(--line-soft);margin-top:.85rem;padding-top:.85rem}.section-card-subhead{color:hsl(var(--ink-2));letter-spacing:-.01em;margin:0 0 .65rem;font-size:.78rem;font-weight:600;display:block}.section-panel{min-width:0}.section-card-body .track-listen+.track-description,.section-card-body .track-listen+.track-meta-panel,.section-card-body .track-description+.track-meta-panel{margin-top:.85rem}.demo-section{margin:0}.demo-section-title{letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--ink-3));margin:0 0 .65rem;font-size:.68rem;font-weight:650}.demo-section-subtitle{letter-spacing:-.015em;color:hsl(var(--ink-1));margin:0 0 .75rem;font-size:.95rem;font-weight:600}.demo-blurb{color:hsl(var(--ink-3));text-wrap:pretty;margin:0 0 .9rem;font-size:.78rem;line-height:1.5}.demo-kv-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.demo-kv-head .card-category{align-items:center;gap:.4rem;display:inline-flex}.demo-kv{gap:.45rem;margin:0;display:grid}.demo-kv--inline{margin-bottom:.85rem}.demo-kv-row{grid-template-columns:minmax(7rem,11rem) 1fr;align-items:baseline;gap:.75rem;display:grid}.demo-kv-row dt{color:hsl(var(--ink-3));margin:0;font-size:.72rem}.demo-kv-row dd{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:550}.demo-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.demo-filter-card{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-1);min-width:0;margin:0;padding:.75rem .85rem}.demo-filter-title{color:hsl(var(--ink-1));align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.demo-filter-icon{color:hsl(var(--ink-3));flex-shrink:0}.perception-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;display:grid}.perception-group{border-radius:var(--radius-sm);border:1px solid var(--line-soft);background:var(--surface-1);min-width:0;margin:0;padding:.85rem .95rem}.perception-group-title{color:hsl(var(--ink-1));letter-spacing:-.01em;margin:0 0 .55rem;font-size:.78rem;font-weight:600}.perception-metrics{gap:.55rem;display:grid}.perception-row{gap:.2rem;display:grid}.perception-row-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.perception-label{color:hsl(var(--ink-2));font-size:.72rem;font-weight:500;line-height:1.25}.perception-value{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem;font-weight:650}.perception-reason{color:hsl(var(--ink-3));text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.35;display:-webkit-box;overflow:hidden}.perception-skeleton{border-radius:var(--radius-sm);background:var(--surface-2);height:3.5rem;margin-top:.65rem}@media (max-width:1100px){.perception-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.perception-groups{grid-template-columns:1fr}}.dup-card-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}.dup-card-col{gap:.45rem;min-width:0;display:grid}.dup-card-note{font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace)}.dup-meta--flat{border-top:none;margin-top:0;padding-top:0}@media (max-width:700px){.dup-card-grid{grid-template-columns:1fr}}@media (max-width:900px){.demo-filter-grid{grid-template-columns:1fr}}.analysis-grid{grid-template-columns:1fr 1fr;gap:1rem;margin:0;display:grid}.analysis-grid--pair{align-items:stretch}.analysis-grid--pair>.card{height:100%}.analysis-grid-left{gap:1rem;display:grid}.analysis-grid-right{align-content:start;gap:1rem;display:grid}@media (max-width:700px){.analysis-grid,.analysis-grid--pair{grid-template-columns:1fr}}.subscore-list{gap:.55rem;display:grid}.subscore-row{grid-template-columns:7rem 1fr 2.5rem;align-items:center;gap:.6rem;display:grid}.subscore-name{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-3));text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.67rem}.subscore-track{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.subscore-fill{background:hsl(var(--ink-3) / .65);transform-origin:0;border-radius:999px;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1)}.subscore-fill-warn,.subscore-fill-error{background:hsl(var(--ink-3) / .65)}.subscore-val{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-2));text-align:right;font-variant-numeric:tabular-nums;font-size:.67rem}.orig-row{gap:.3rem;display:grid}.orig-row-head{justify-content:space-between;align-items:baseline;display:flex}.orig-name{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--ink-3));font-size:.67rem}.orig-pct{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-2));font-variant-numeric:tabular-nums;font-size:.67rem}.waveform-player{align-items:center;gap:.75rem;width:100%;margin-top:1.1rem;display:flex}.waveform-canvas{border-radius:var(--radius-sm);flex:1;min-width:0;overflow:hidden}.waveform-canvas--loading{opacity:.4}.waveform-play-btn{border:1px solid var(--line-strong);width:40px;height:40px;color:hsl(var(--ink-2));cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.waveform-play-btn:hover:not(:disabled){border-color:hsl(var(--primary) / .6);color:hsl(var(--primary));background:hsl(var(--primary) / .07)}.waveform-play-btn:disabled{opacity:.35;cursor:not-allowed}.waveform-time{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.68rem}@media (prefers-reduced-motion:reduce){.waveform-play-btn{transition:none}}.wf-play-btn{border:1.5px solid hsl(var(--primary));color:hsl(var(--primary));cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,border-color .14s,transform .1s;display:inline-flex}.wf-play-btn:hover:not(:disabled){color:hsl(var(--primary));background:hsl(var(--primary) / .08);border-color:hsl(var(--primary))}.wf-play-btn:active:not(:disabled){transform:scale(.92)}.wf-play-btn[data-active]{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary));color:hsl(var(--primary))}.wf-play-btn[data-active]:hover:not(:disabled){background:hsl(var(--primary) / .16);color:hsl(var(--primary))}.wf-play-btn:disabled{opacity:.35;cursor:not-allowed;border-color:hsl(var(--ink-4));color:hsl(var(--ink-4))}@media (prefers-reduced-motion:reduce){.wf-play-btn{transition:none}}.library-rail{top:var(--topbar-h);width:268px;height:calc(100vh - var(--topbar-h));scrollbar-width:none;background:0 0;flex-direction:column;flex:0 0 268px;transition:flex-basis .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),opacity .18s;display:flex;position:sticky;overflow-y:auto}.library-rail::-webkit-scrollbar{display:none}.library-rail:before{content:"";background:var(--fade-y);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.library-rail.collapsed{flex-basis:36px;width:36px;overflow:hidden}.lib-toggle{z-index:10;background:var(--surface-2);border:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0;cursor:pointer;width:16px;height:48px;color:hsl(var(--ink-4));border-left:none;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.lib-toggle:hover{background:var(--surface-3);color:hsl(var(--ink-2))}.library-rail-inner{flex-direction:column;flex:1;gap:0;padding:1.4rem 1rem 1.4rem 1.25rem;display:flex}.lib-rail-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;padding-bottom:.9rem;display:flex;position:relative}.lib-rail-head:after{content:"";background:var(--fade-x-lead);height:1px;position:absolute;bottom:0;left:0;right:0}.lib-rail-title{font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;color:hsl(var(--ink-3));font-size:.74rem;font-weight:600}.lib-filters{flex-wrap:wrap;gap:.3rem;margin-bottom:.9rem;display:flex}.lib-chip{border-radius:var(--radius-sm);border:1px solid var(--line);font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;color:hsl(var(--ink-3));cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.22rem .55rem;font-size:.72rem;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.lib-chip:hover{border-color:var(--line-strong);color:hsl(var(--ink-1));background:var(--surface-2);text-decoration:none}.lib-chip.active{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary-bright));background:hsl(var(--primary) / .07)}.lib-track-list{flex-direction:column;gap:1px;display:flex}.lib-track{cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:center;gap:.5rem;padding:.45rem .6rem;text-decoration:none;transition:background .12s;display:flex;position:relative}.lib-track:hover{background:var(--surface-2);text-decoration:none}.lib-track.current{background:var(--surface-2)}.lib-track.selected,.lib-track.selected.current,.lib-track.selected:hover{background:var(--surface-3)}.lib-track.selected .lib-track-name{color:hsl(var(--ink-1))}.lib-track-name{color:hsl(var(--ink-2));white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:500;overflow:hidden}.lib-track.current .lib-track-name{color:hsl(var(--ink-1))}.lib-rail-head--examples{margin-top:1.4rem}.lib-track--example{color:hsl(var(--ink-4))}.lib-track--example .lib-track-name{color:hsl(var(--ink-3))}.lib-track--example.current .lib-track-name,.lib-track--example:hover .lib-track-name{color:hsl(var(--ink-1))}.lib-context-menu{z-index:80;background:hsl(var(--bg-surface));border:1px solid var(--line);border-radius:var(--radius);min-width:11.5rem;max-width:16rem;box-shadow:var(--shadow-md,0 8px 24px #0000001f);padding:.35rem;position:fixed}.lib-context-menu-head{color:hsl(var(--ink-4));text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--line-soft);margin-bottom:.25rem;padding:.35rem .55rem .45rem;font-size:.68rem;overflow:hidden}.lib-context-item{border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink-2));cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.45rem .55rem;font-size:.8rem;display:flex}.lib-context-item:hover{background:hsl(var(--bg-input) / .65)}.lib-context-item--danger{color:hsl(var(--ink-1))}.lib-context-confirm{gap:.45rem;padding:.35rem .4rem .45rem;display:grid}.lib-context-confirm-label{color:hsl(var(--ink-3));font-size:.72rem}.lib-context-confirm-actions{justify-content:flex-end;gap:.4rem;display:flex}.lib-track-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lib-score{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.62rem}.lib-score.ok{color:hsl(var(--ink-2))}.lib-score.warn{color:hsl(var(--ink-3))}.lib-score.bad{color:hsl(var(--ink-2))}.lib-empty{text-align:center;color:hsl(var(--ink-4));font-size:.78rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;padding:1.5rem .5rem}.lib-jump{margin-top:auto;padding-top:.9rem;position:relative}.lib-jump:before{content:"";background:var(--fade-x-lead);height:1px;position:absolute;top:0;left:0;right:0}.lib-jump-input{height:auto;color:hsl(var(--ink-3));padding:.45rem .65rem;font-size:.75rem}.lib-jump-input:focus{color:hsl(var(--ink-1))}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ ";color:hsl(var(--ink-4));font-size:.7em;transition:transform .14s;display:inline-block}details[open]>summary:before{content:"▾ "}@media (max-width:960px){.library-rail{display:none}.job-detail-main{padding:0 var(--op-s5) var(--op-s10)}}@media (prefers-reduced-motion:reduce){.library-rail,.subscore-fill,.lib-track,.lib-chip{transition:none}}.user-menu-trigger{border-radius:var(--radius-sm);cursor:pointer;max-width:240px;font:inherit;text-align:left;color:hsl(var(--ink-2));background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.4rem .55rem;transition:background .14s,border-color .14s;display:flex}.user-menu-trigger:hover{background:var(--surface-2);border-color:var(--line)}.user-menu-avatar{border-radius:var(--radius-sm);background:hsl(var(--primary) / .12);width:28px;height:28px;color:hsl(var(--primary-bright));font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.02em;border:1px solid hsl(var(--primary) / .3);flex:0 0 28px;place-items:center;font-size:.68rem;font-weight:600;display:grid}.user-menu-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.78rem;font-weight:500;overflow:hidden}.user-menu-chevron{color:hsl(var(--ink-4));flex:none;transition:transform .16s}.user-menu-chevron.open{transform:rotate(180deg)}.user-menu-panel{z-index:200;background:hsl(var(--bg-surface));border:1px solid var(--line);width:288px;max-width:calc(100vw - 1rem);box-shadow:var(--shadow-md);border-radius:14px;padding:6px;position:fixed;overflow:hidden}.user-menu-panel-header{border-bottom:1px solid var(--line-soft);padding:10px 10px 12px}.user-menu-panel-name{letter-spacing:-.01em;color:hsl(var(--ink-1));flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.user-menu-panel-email{color:hsl(var(--ink-3));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.user-menu-panel-meta{color:hsl(var(--ink-4));white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:11px;overflow:hidden}.user-menu-credits{color:hsl(var(--ink-2));font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12px;font-weight:500}.user-menu-section{border-bottom:1px solid var(--line-soft);padding:6px 0}.user-menu-section:last-child{border-bottom:none;padding-bottom:0}.user-menu-section-label{color:hsl(var(--ink-4));margin-bottom:2px;padding:4px 10px;font-size:11px;font-weight:590}.theme-toggle{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:8px;grid-template-columns:1fr 1fr;gap:2px;margin:0 6px;padding:2px;display:grid}.theme-toggle-btn{height:26px;color:hsl(var(--ink-3));font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;display:flex}.theme-toggle-btn:hover{color:hsl(var(--ink-2))}.theme-toggle-btn.active{background:hsl(var(--bg-surface));color:hsl(var(--ink-1));box-shadow:0 0 0 1px var(--line-soft), 0 1px 2px #1d233014;font-weight:590}.user-menu-action{width:100%;height:32px;color:hsl(var(--ink-2));font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .14s,color .14s;display:flex}.user-menu-action svg{color:hsl(var(--ink-4));flex:none;transition:color .14s}.user-menu-action:hover{background:var(--surface-2);color:hsl(var(--ink-1));text-decoration:none}.user-menu-action:hover svg{color:hsl(var(--primary))}.user-menu-action.danger:hover svg{color:hsl(var(--error))}.user-menu-action.danger:hover{background:hsl(var(--error-dim) / .55);color:hsl(var(--error))}.analysis-loader{border:1px solid var(--line);border-radius:var(--radius);background:hsl(var(--bg-surface));padding:1.25rem 1.5rem;overflow:hidden}.analysis-loader-header{align-items:center;gap:.55rem;margin-bottom:1.1rem;display:flex}.analysis-loader-dot{background:hsl(var(--primary));width:7px;height:7px;box-shadow:0 0 7px hsl(var(--primary) / .55);border-radius:50%;flex-shrink:0;animation:1.5s ease-in-out infinite loader-pulse}.analysis-loader-title{color:hsl(var(--ink-2));letter-spacing:.01em;font-size:.78rem;font-weight:600}.analysis-loader-badge{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);letter-spacing:.03em;margin-left:auto;padding:.1rem .42rem;font-size:.63rem}.analysis-loader-log{font-family:var(--font-mono,ui-monospace, monospace);flex-direction:column;gap:.3rem;font-size:.77rem;display:flex}.analysis-loader-line{color:hsl(var(--ink-4));opacity:0;align-items:center;gap:.48rem;animation:.22s ease-out forwards loader-line-in;display:flex}.analysis-loader-line.done{color:hsl(var(--ink-3))}.analysis-loader-line.active{color:hsl(var(--ink-1))}.analysis-loader-arrow{color:hsl(var(--primary) / .7);flex-shrink:0}.analysis-loader-line.active .analysis-loader-arrow{color:hsl(var(--primary))}.analysis-loader-text{flex:1}.analysis-loader-check{color:hsl(var(--success) / .7);flex-shrink:0;font-size:.7rem}.analysis-loader-cursor{background:hsl(var(--primary));vertical-align:middle;border-radius:1px;flex-shrink:0;width:6px;height:.82em;animation:1s step-end infinite loader-blink;display:inline-block}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes loader-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes loader-blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.analysis-loader-line{opacity:1;animation:none}.analysis-loader-dot,.analysis-loader-cursor{animation:none}}.ab-panel{border-top:1px solid var(--line-soft);margin-top:.75rem;padding-top:.8rem}.ab-heading{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--ink-4));margin-bottom:.6rem;font-size:.62rem}.ab-row{align-items:center;gap:.7rem;padding:.38rem 0;display:flex}.ab-row-label{flex:1;min-width:0}.ab-row-name{color:hsl(var(--ink-2));font-size:.82rem;font-weight:500;line-height:1.3}.ab-row-desc{color:hsl(var(--ink-4));margin-top:.1rem;font-size:.71rem;line-height:1.4}.ab-always{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--ink-4));flex-shrink:0;font-size:.6rem}.upload-queue{flex-direction:column;gap:.3rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.upload-queue-item{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));align-items:center;gap:.55rem;min-width:0;padding:.42rem .6rem;font-size:.82rem;display:flex}.upload-queue-item.invalid{border-color:hsl(var(--warning) / .35);background:hsl(var(--warning-dim) / .12)}.upload-queue-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--ink-2));flex:1;font-weight:500;overflow:hidden}.upload-queue-item-size{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-4));flex-shrink:0;font-size:.69rem}.upload-queue-item-status{flex-shrink:0;align-items:center;display:flex}.upload-queue-badge-invalid{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;display:inline-block;overflow:hidden}.upload-queue-remove{cursor:pointer;width:22px;height:22px;color:hsl(var(--ink-4));border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;transition:color .12s,background .12s;display:flex}.upload-queue-remove:hover:not(:disabled){color:hsl(var(--error));background:hsl(var(--error-dim) / .25)}.upload-queue-remove:disabled{cursor:not-allowed;opacity:.4}.batch-progress{border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));margin-top:.9rem;padding:.85rem 1rem}.batch-progress-heading{font-family:var(--font-mono,ui-monospace, monospace);text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--ink-4));margin-bottom:.4rem;font-size:.62rem}.batch-progress-counts{color:hsl(var(--ink-2));font-size:.82rem}.batch-progress-link{color:hsl(var(--primary));text-decoration:none}.batch-progress-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.toggle-switch,.toggle-switch:after{transition:none}}.billing-credit-value{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1}.billing-credit-eur{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-3));letter-spacing:.02em;margin:.45rem 0 0;font-size:.9rem}.op-surface .settings-nav{gap:var(--op-s1);margin-bottom:var(--op-s6);border-bottom:none}.op-surface .settings-tab{height:var(--op-h-reg);padding:0 var(--op-s3);border-radius:var(--op-r1);font-size:var(--op-fs-3);border-bottom:none;margin-bottom:0}.op-surface .settings-tab:hover{background:var(--op-hover)}.op-surface .settings-tab.active{background:var(--op-sel);color:hsl(var(--primary));font-weight:590}.settings-nav{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:stretch;gap:0;margin-bottom:2rem;display:flex;position:relative;overflow-x:auto}.settings-nav::-webkit-scrollbar{display:none}.settings-tab{color:hsl(var(--ink-3));font-family:var(--font-sans,"Inter", system-ui, sans-serif);letter-spacing:0;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.6rem .9rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s;display:flex;position:relative}.settings-tab:hover{color:hsl(var(--ink-1));text-decoration:none}.settings-tab.active{color:hsl(var(--ink-1));border-bottom-color:hsl(var(--primary))}.settings-tab svg{opacity:.55;flex:none}.settings-tab:hover svg,.settings-tab.active svg{opacity:1;color:hsl(var(--primary))}@media (prefers-reduced-motion:reduce){.settings-tab{transition:none}}@media (max-width:767px){.settings-tab{padding:.55rem .65rem;font-size:.66rem}}.op-surface{--op-s1:4px;--op-s2:8px;--op-s3:12px;--op-s4:16px;--op-s5:20px;--op-s6:24px;--op-s8:32px;--op-s10:40px;--op-s12:48px;--op-fs-1:11px;--op-fs-2:12px;--op-fs-3:13px;--op-fs-4:14px;--op-fs-5:15px;--op-fs-6:17px;--op-fs-7:22px;--op-fs-8:34px;--op-r1:6px;--op-r2:8px;--op-r3:12px;--op-rp:999px;--op-h-small:26px;--op-h-reg:32px;--op-canvas:#fff;--op-panel:#fff;--op-panel-alt:#fafbfc;--op-field:#f6f7f9;--op-hairline:#2a303c17;--op-hairline-strong:#2a303c29;--op-sel:hsl(var(--primary) / .1);--op-hover:#29303d0b;--op-sidebar-w:236px}html.dark .op-surface{--op-canvas:#111318;--op-panel:#111318;--op-panel-alt:#181a20;--op-field:#1a1d23;--op-hairline:#ffffff17;--op-hairline-strong:#ffffff29;--op-sel:hsl(var(--primary) / .16);--op-hover:#ffffff0d}.op-surface{min-height:calc(100vh - var(--topbar-h));background:var(--op-canvas);color:hsl(var(--ink-2));font-size:var(--op-fs-3);line-height:1.45}.op-shell{grid-template-columns:var(--op-sidebar-w) minmax(0, 1fr);align-items:start;max-width:1480px;margin:0;display:grid}.op-sidebar{top:var(--topbar-h);align-self:start;gap:var(--op-s5);height:calc(100vh - var(--topbar-h));padding:var(--op-s6) var(--op-s3) var(--op-s5);border-right:1px solid var(--op-hairline);overscroll-behavior:contain;flex-direction:column;display:flex;position:sticky;overflow-y:auto}.op-sidebar-head{gap:var(--op-s1);padding:0 var(--op-s2);display:grid}.op-sidebar-title{font-size:var(--op-fs-6);letter-spacing:-.02em;color:hsl(var(--ink-1));margin:0;font-weight:650}.op-sidebar-tags{gap:var(--op-s1);margin-top:var(--op-s2);flex-wrap:wrap;display:flex}.op-nav{gap:1px;display:grid}.op-nav-item{align-items:center;gap:var(--op-s2);width:100%;height:var(--op-h-reg);padding:0 var(--op-s2);border-radius:var(--op-r1);color:hsl(var(--ink-2));font:inherit;font-size:var(--op-fs-3);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .12s,color .12s;display:flex}.op-nav-item svg{color:hsl(var(--ink-4));flex:none;transition:color .12s}.op-nav-item:hover{background:var(--op-hover);color:hsl(var(--ink-1))}.op-nav-item[aria-selected=true]{background:var(--op-sel);color:hsl(var(--primary));font-weight:590}.op-nav-item[aria-selected=true] svg{color:hsl(var(--primary))}.op-nav-count{min-width:1.25rem;padding:0 var(--op-s1);border-radius:var(--op-rp);background:var(--op-hover);color:hsl(var(--ink-3));font-size:var(--op-fs-1);font-variant-numeric:tabular-nums;text-align:center;margin-left:auto;font-weight:590;line-height:1.45}.op-nav-item[aria-selected=true] .op-nav-count{background:hsl(var(--primary) / .16);color:hsl(var(--primary))}.op-pane{min-width:0;padding:0 var(--op-s8) var(--op-s12)}.op-page,.op-surface .container{min-width:0;max-width:1480px;padding:0 var(--op-s8) var(--op-s12);margin:0}.op-surface .page-header:not(.chat-page-header){padding:var(--op-s6) 0 var(--op-s4);border-bottom:1px solid var(--op-hairline);margin-bottom:0;display:block}.op-surface .chat-page-header{padding-top:var(--op-s6)}.op-surface .page-header:after{display:none}.op-surface .page-header h1{font-size:var(--op-fs-7);letter-spacing:-.022em;margin:0;font-weight:650;line-height:1.15}.op-surface .page-subtitle{max-width:68ch;font-size:var(--op-fs-3);color:hsl(var(--ink-3));margin:0}.op-surface .page-header>div:first-child{min-width:0}.op-surface .sections{gap:0;display:grid}.op-surface .stack{gap:var(--op-s4);display:grid}.op-surface .section{padding:var(--op-s8) 0;border-bottom:1px solid var(--op-hairline)}.op-surface .section:first-child{padding-top:var(--op-s6)}.op-surface .section:last-child{border-bottom:none;padding-bottom:0}.op-surface .stat-grid{gap:0}.op-surface .stat{padding:var(--op-s1) var(--op-s6);border:none;border-left:1px solid var(--op-hairline);box-shadow:none;background:0 0;border-radius:0}.op-surface .stat-grid>.stat:first-child,.op-surface .stat-grid>a:first-child>.stat{border-left:none;padding-left:0}.op-surface .stat-value{font-size:var(--op-fs-7);letter-spacing:-.028em;margin-bottom:var(--op-s1);font-weight:650}.op-surface .stat-label{font-size:var(--op-fs-2)}.op-surface a:hover>.stat{box-shadow:none;transform:none}.op-surface .nav-grid{gap:0}.op-surface .nav-card{padding:var(--op-s4) 0;border:none;border-bottom:1px solid var(--op-hairline);box-shadow:none;background:0 0;border-radius:0}.op-surface .nav-card:hover{border-color:#0000;border-bottom-color:var(--op-hairline);box-shadow:none;transform:none}.op-surface .nav-card:after{display:none}.op-surface .nav-card-title{font-size:var(--op-fs-4)}.op-surface .nav-card-desc{font-size:var(--op-fs-2)}.op-head{align-items:flex-end;gap:var(--op-s4);padding:var(--op-s6) 0 var(--op-s4);background:var(--op-canvas);border-bottom:1px solid var(--op-hairline);margin-bottom:0;display:flex}.op-head-flush{padding-bottom:var(--op-s3);border-bottom:none}.op-head-copy{gap:var(--op-s1);min-width:0;display:grid}.op-head-title{font-size:var(--op-fs-7);letter-spacing:-.022em;color:hsl(var(--ink-1));margin:0;font-weight:650;line-height:1.15}.op-head-desc{max-width:68ch;font-size:var(--op-fs-3);color:hsl(var(--ink-3));margin:0}.op-head-actions{align-items:center;gap:var(--op-s2);margin-left:auto;padding-bottom:2px;display:flex}.op-head-tenant{font-size:var(--op-fs-2);color:hsl(var(--ink-2));justify-items:end;gap:1px;font-weight:590;display:grid}.op-head-tenant code{font-size:var(--op-fs-1);color:hsl(var(--ink-4));font-weight:400}.op-meter{gap:var(--op-s2);margin-top:var(--op-s4);padding-top:var(--op-s4);border-top:1px solid var(--op-hairline);display:grid}.op-meter-scale{justify-content:space-between;gap:var(--op-s3);font-size:var(--op-fs-2);color:hsl(var(--ink-3));font-variant-numeric:tabular-nums;display:flex}.op-panel{gap:0;display:grid}.op-panel[hidden]{display:none}.op-section{gap:var(--op-s4);min-width:0;padding:var(--op-s8) 0;border-bottom:1px solid var(--op-hairline);display:grid}.op-section:first-child{padding-top:var(--op-s6)}.op-section-notices{gap:var(--op-s2);border-bottom:none;padding-bottom:0}.op-section:last-child{border-bottom:none;padding-bottom:0}.op-section-head{align-items:flex-end;gap:var(--op-s3);display:flex}.op-section-headings{gap:2px;min-width:0;display:grid}.op-section-title{align-items:center;gap:var(--op-s1);font-size:var(--op-fs-5);letter-spacing:-.014em;color:hsl(var(--ink-1));margin:0;font-weight:600;display:flex}.op-section-desc{max-width:74ch;font-size:var(--op-fs-2);color:hsl(var(--ink-3));margin:0}.op-section-actions{align-items:center;gap:var(--op-s2);margin-left:auto;display:flex}.op-section-toolbar{justify-content:flex-end;align-items:center;gap:var(--op-s2);flex-wrap:wrap;display:flex}.op-group{min-width:0}.op-group-body{padding:0}.op-group-body+.op-group-body{margin-top:var(--op-s5);padding-top:var(--op-s5);border-top:1px solid var(--op-hairline)}.op-group-foot{align-items:center;gap:var(--op-s3);margin-top:var(--op-s4);padding-top:var(--op-s4);border-top:1px solid var(--op-hairline);flex-wrap:wrap;display:flex}.op-foot-note{font-size:var(--op-fs-2);color:hsl(var(--ink-3));margin:0}.op-toolbar{align-items:center;gap:var(--op-s2) var(--op-s3);padding-bottom:var(--op-s3);flex-wrap:wrap;display:flex}.op-blockers{padding-left:var(--op-s4);gap:var(--op-s1);margin:0;display:grid}.op-status{align-items:center;gap:var(--op-s2);white-space:nowrap;display:inline-flex}.op-breakdown{align-items:center;gap:var(--op-s3);font-variant-numeric:tabular-nums;display:inline-flex}.op-breakdown>span{align-items:center;gap:var(--op-s1);display:inline-flex}.op-seg-item[aria-selected=false],a.op-seg-item,a.op-seg-item:hover{text-decoration:none}.op-cols{gap:0 var(--op-s10);padding:var(--op-s8) 0;border-bottom:1px solid var(--op-hairline);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.op-cols>.op-section{border-bottom:none;padding:0}.op-cols:last-child{border-bottom:none;padding-bottom:0}@media (max-width:1080px){.op-cols{gap:var(--op-s8);grid-template-columns:minmax(0,1fr)}}.op-head-tenant{align-items:baseline;gap:var(--op-s2);font-size:var(--op-fs-2);color:hsl(var(--ink-3));display:inline-flex}.op-stack{gap:var(--op-s6);display:grid}.op-subhead{align-items:baseline;gap:var(--op-s3);padding-bottom:var(--op-s2);font-size:var(--op-fs-3);display:flex}.op-subhead-title{color:hsl(var(--ink-1));font-weight:590}.op-subhead-trail{align-items:center;gap:var(--op-s2);font-size:var(--op-fs-2);margin-left:auto;display:flex}.op-empty{justify-items:start;gap:var(--op-s2);padding:var(--op-s8) 0;border-top:1px solid var(--op-hairline);text-align:left;display:grid}.op-empty svg{color:hsl(var(--ink-4))}.op-empty-title{font-size:var(--op-fs-4);color:hsl(var(--ink-1));font-weight:590}.op-empty-desc{max-width:46ch;font-size:var(--op-fs-2);color:hsl(var(--ink-3));margin:0}.op-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid}.op-tile{gap:var(--op-s1);padding:var(--op-s1) var(--op-s6);border-left:1px solid var(--op-hairline);display:grid}.op-tile:first-child{border-left:none;padding-left:0}.op-tile-label{align-items:center;gap:var(--op-s1);font-size:var(--op-fs-2);color:hsl(var(--ink-3));font-weight:500;display:flex}.op-tile-label svg{color:hsl(var(--ink-4))}.op-tile-value{font-size:var(--op-fs-7);letter-spacing:-.028em;color:hsl(var(--ink-1));font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.op-tile-unit{font-size:var(--op-fs-4);letter-spacing:-.01em;color:hsl(var(--ink-3));font-weight:500}.op-tile-meta{font-size:var(--op-fs-2);color:hsl(var(--ink-4))}.op-tile-accent .op-tile-value{color:hsl(var(--primary))}.op-seg{border:1px solid var(--op-hairline);border-radius:var(--op-r2);background:var(--op-field);align-items:center;gap:2px;padding:2px;display:inline-flex}.op-seg-item{justify-content:center;align-items:center;gap:var(--op-s1);height:var(--op-h-small);padding:0 var(--op-s3);border-radius:var(--op-r1);color:hsl(var(--ink-2));font:inherit;font-size:var(--op-fs-2);white-space:nowrap;cursor:pointer;background:0 0;border:none;font-weight:500;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.op-seg-item:hover:not([aria-selected=true]):not(:disabled){color:hsl(var(--ink-1))}.op-seg-item[aria-selected=true]{background:var(--op-canvas);color:hsl(var(--ink-1));box-shadow:0 0 0 1px var(--op-hairline), 0 1px 2px #1d233014;font-weight:590}.op-seg-item:disabled{opacity:.45;cursor:not-allowed}.op-seg-count{font-size:var(--op-fs-1);font-variant-numeric:tabular-nums;color:hsl(var(--ink-4))}.op-seg-item[aria-selected=true] .op-seg-count{color:hsl(var(--primary))}.op-surface .matrix-search .input{height:var(--op-h-small);border-radius:var(--op-rp);background:var(--op-field)}.op-surface .matrix-search .input,.op-surface .matrix-search .input.input-compact{padding-left:1.85rem}.op-surface .matrix-search .input::-webkit-search-cancel-button{appearance:none}.op-row{align-items:center;gap:var(--op-s4);padding:var(--op-s3) var(--op-s5);border-bottom:1px solid var(--op-hairline);display:flex}.op-row:last-child{border-bottom:none}.op-row-copy{gap:2px;min-width:0;display:grid}.op-row-title{align-items:center;gap:var(--op-s1);font-size:var(--op-fs-3);color:hsl(var(--ink-1));font-weight:500;display:flex}.op-row-desc{font-size:var(--op-fs-2);color:hsl(var(--ink-3));margin:0;line-height:1.45}.op-row-trail{align-items:center;gap:var(--op-s2);flex:none;margin-left:auto;display:flex}.op-surface .field{gap:var(--op-s1);margin-bottom:0}.op-surface .fields-grid{column-gap:var(--op-s4);row-gap:var(--op-s4)}.op-surface .fields-grid .field{margin-bottom:0}.op-surface .label-row{min-height:0}.op-surface .label{font-size:var(--op-fs-2);color:hsl(var(--ink-2));font-weight:500}.op-surface .input{height:var(--op-h-reg);padding:0 var(--op-s3);border:1px solid var(--op-hairline-strong);border-radius:var(--op-r1);background:var(--op-field);color:hsl(var(--ink-1));font-size:var(--op-fs-3);box-shadow:none;transition:border-color .14s,box-shadow .14s,background .14s}.op-surface textarea.input{height:auto;min-height:4.5rem;padding:var(--op-s2) var(--op-s3);resize:vertical;line-height:1.5}.op-surface .input:hover:not(:focus){border-color:hsl(var(--ink-4) / .7)}.op-surface .input:focus,.op-surface .input:focus-visible{background:var(--op-panel);border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18);outline:none}.op-surface .input:disabled{opacity:.55;cursor:not-allowed}.op-surface .input.input-compact{height:var(--op-h-small);min-width:10rem;padding:0 var(--op-s2);font-size:var(--op-fs-2)}.op-surface select.input{appearance:none;padding-right:var(--op-s6);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none' stroke='%23788195' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5.5 5 2.5 8 5.5M2 8.5 5 11.5 8 8.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--op-s2) center;background-size:10px 14px}.op-surface input[type=number].input{font-variant-numeric:tabular-nums;appearance:textfield}.op-surface input[type=number].input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.op-surface input[type=number].input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.op-surface .btn{height:var(--op-h-reg);gap:var(--op-s1);padding:0 var(--op-s4);border-radius:var(--op-r1);font-size:var(--op-fs-3);font-weight:500}.op-surface .btn-sm{height:var(--op-h-small);padding:0 var(--op-s3);font-size:var(--op-fs-2)}.op-surface .btn-primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:none;font-weight:550}.op-surface .btn-primary:hover:not(:disabled){background:hsl(var(--primary-bright));border-color:hsl(var(--primary-bright))}.op-surface .btn-ghost{border-color:var(--op-hairline-strong);color:hsl(var(--ink-1));box-shadow:none;background:0 0}.op-surface .btn-ghost:hover:not(:disabled){background:var(--op-panel-alt);border-color:hsl(var(--ink-4) / .7)}.op-surface .btn-plain{color:hsl(var(--primary));box-shadow:none;background:0 0;border-color:#0000;font-weight:500}.op-surface .btn-plain:hover:not(:disabled){background:hsl(var(--primary) / .1);text-decoration:none}.op-surface .btn-danger{border-color:hsl(var(--error) / .4);color:hsl(var(--error));box-shadow:none;background:0 0}.op-surface .btn-danger:hover:not(:disabled){background:hsl(var(--error) / .1);border-color:hsl(var(--error) / .7)}.op-icon-btn{width:var(--op-h-small);height:var(--op-h-small);border-radius:var(--op-r1);color:hsl(var(--ink-3));cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.op-icon-btn:hover:not(:disabled){background:var(--op-hover);color:hsl(var(--ink-1))}.op-icon-btn:disabled{opacity:.4;cursor:not-allowed}.op-surface .toggle-switch{border-radius:var(--op-rp);background:hsl(var(--ink-4) / .35);border:none;width:38px;height:22px;transition:background .2s cubic-bezier(.4,0,.2,1)}.op-surface .toggle-switch:after{background:#fff;width:18px;height:18px;transition:transform .2s cubic-bezier(.4,0,.2,1);top:2px;left:2px;box-shadow:0 1px 2px #1d23303d,0 0 1px #1d233029}.op-surface .toggle-switch:checked{background:hsl(var(--primary));border-color:#0000}.op-surface .toggle-switch:checked:after{background:#fff;transform:translate(16px)}.op-surface .toggle-switch:hover:not(:disabled),.op-surface .toggle-switch:checked:hover:not(:disabled){border-color:#0000}.op-surface .toggle-switch:hover:not(:checked):not(:disabled){background:hsl(var(--ink-4) / .5)}.op-surface .badge{height:18px;padding:0 var(--op-s2);border-radius:var(--op-rp);background:var(--op-hover);color:hsl(var(--ink-2));font-size:var(--op-fs-1);letter-spacing:0;border:none;font-weight:590;line-height:1}.op-surface .badge-active{background:hsl(var(--success) / .14);color:hsl(var(--success))}.op-surface .badge-info,.op-surface .badge-revoked{background:var(--op-hover);color:hsl(var(--ink-3))}.op-surface .badge-warn{background:hsl(var(--warning) / .16);color:hsl(var(--warning))}.op-surface .badge-error{background:hsl(var(--error) / .14);color:hsl(var(--error))}.op-surface .badge-accent{background:hsl(var(--primary) / .13);color:hsl(var(--primary))}.op-surface .alert,.op-banner{align-items:flex-start;gap:var(--op-s2);padding:var(--op-s3);border:1px solid var(--op-hairline);border-radius:var(--op-r2);background:var(--op-panel-alt);color:hsl(var(--ink-2));font-size:var(--op-fs-3);display:flex}.op-banner-icon{flex:none;margin-top:1px}.op-banner-copy{gap:var(--op-s1);min-width:0;display:grid}.op-banner-title{color:hsl(var(--ink-1));font-weight:590}.op-banner-body{font-size:var(--op-fs-2);color:hsl(var(--ink-3));overflow-wrap:anywhere}.op-banner-list{padding-left:var(--op-s5);margin:0}.op-banner-trail{align-items:center;gap:var(--op-s1);flex:none;margin-left:auto;display:flex}.op-banner-success,.op-surface .alert-success{border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .08);color:hsl(var(--success))}.op-banner-success .op-banner-icon,.op-banner-success .op-banner-title{color:hsl(var(--success))}.op-banner-error,.op-surface .alert-error{border-color:hsl(var(--error) / .3);background:hsl(var(--error) / .08);color:hsl(var(--error))}.op-banner-error .op-banner-icon,.op-banner-error .op-banner-title{color:hsl(var(--error))}.op-banner-warn,.op-surface .alert-warn{border-color:hsl(var(--warning) / .3);background:hsl(var(--warning) / .09);color:hsl(var(--warning))}.op-banner-warn .op-banner-icon,.op-banner-warn .op-banner-title{color:hsl(var(--warning))}.op-surface .table{font-size:var(--op-fs-3)}.op-surface .table th{padding:0 var(--op-s4) var(--op-s2);border-bottom:1px solid var(--op-hairline-strong);font-size:var(--op-fs-2);color:hsl(var(--ink-3));white-space:nowrap;background:0 0;font-weight:500}.op-surface .table td{padding:var(--op-s3) var(--op-s4);border-bottom:1px solid var(--op-hairline);color:hsl(var(--ink-2))}.op-surface .table th:first-child,.op-surface .table td:first-child{padding-left:0}.op-surface .table th:last-child,.op-surface .table td:last-child{padding-right:0}.op-surface .table tbody tr{box-shadow:none}.op-surface .table tbody tr:hover td{background:var(--op-hover)}.op-surface .table tbody tr:last-child td{border-bottom:none}.op-surface .table .num,.op-surface .table th.num{font-variant-numeric:tabular-nums;text-align:right}.op-surface .table .col-actions{white-space:nowrap;text-align:right;width:1%}.op-table-scroll{overflow-x:auto}.op-cell-primary{color:hsl(var(--ink-1));font-weight:500}.op-cell-meta{font-size:var(--op-fs-1);color:hsl(var(--ink-4));margin-top:1px;display:block}.op-surface code{color:hsl(var(--ink-2));font-size:.92em}.op-surface .matrix-scroll{border:1px solid var(--op-hairline);border-radius:var(--op-r2)}.op-surface .matrix th,.op-surface .matrix td{border-bottom-color:var(--op-hairline)}.op-surface .matrix thead tr,.op-surface .matrix thead .matrix-stick{background:var(--op-panel-alt)}.op-surface .matrix-col>.matrix-col-label{padding:var(--op-s2) var(--op-s1);font-size:var(--op-fs-1);color:hsl(var(--ink-3));font-weight:500;display:block}.op-surface .matrix-stick{width:17rem;min-width:17rem;padding:var(--op-s2) var(--op-s4);background:var(--op-canvas);border-right-color:var(--op-hairline)}.op-surface .matrix tbody tr:hover .matrix-stick,.op-surface .matrix tbody tr:hover .matrix-cell{background:var(--op-hover)}.op-surface .matrix-head-tenant{font-size:var(--op-fs-2);font-weight:500}.op-surface .matrix-tenant-name{font-size:var(--op-fs-3);font-weight:500}.op-surface .matrix-col-btn{padding:var(--op-s2) var(--op-s1);font-family:inherit;font-size:var(--op-fs-1)}.op-surface .matrix-dot{background:0 0;border:none;border-radius:50%;width:1.5rem;height:1.5rem}.op-surface .matrix-dot.is-granted{color:hsl(var(--primary));background:0 0;border:none}.op-surface .matrix-toggle:hover .matrix-dot.is-granted{background:hsl(var(--primary) / .12)}.op-surface .matrix-dot.is-empty{color:hsl(var(--ink-4) / .35);background:0 0;border:none;position:relative}.op-surface .matrix-dot.is-empty:before{content:"";background:hsl(var(--ink-4) / .3);border-radius:50%;width:5px;height:5px;margin:auto;transition:opacity .12s;position:absolute;inset:0}.op-surface .matrix-dot.is-empty>svg{opacity:0;transition:opacity .12s;position:relative}.op-surface .matrix-toggle:hover .matrix-dot.is-empty,.op-surface .matrix-toggle:focus-visible .matrix-dot.is-empty{background:var(--op-hover);color:hsl(var(--ink-2))}.op-surface .matrix-toggle:hover .matrix-dot.is-empty:before,.op-surface .matrix-toggle:focus-visible .matrix-dot.is-empty:before{opacity:0}.op-surface .matrix-toggle:hover .matrix-dot.is-empty>svg,.op-surface .matrix-toggle:focus-visible .matrix-dot.is-empty>svg{opacity:1}.op-surface .matrix-toolbar{margin-bottom:0}.op-surface .matrix-chip{height:var(--op-h-small);padding:0 var(--op-s3);border-radius:var(--op-rp);border-color:var(--op-hairline-strong);background:var(--op-panel);font-size:var(--op-fs-2)}.op-surface .matrix-chip[aria-pressed=true],.op-surface .matrix-chip[aria-pressed=true]:hover:not(:disabled){background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:#0000}.op-surface .matrix-legend,.op-surface .policy-legend{font-size:var(--op-fs-2);margin-top:0}.op-surface .matrix-pager{margin-top:var(--op-s3)}.op-surface .op-toolbar.matrix-toolbar{padding:0 0 var(--op-s3)}.op-surface .matrix-undo{margin-top:var(--op-s3);padding:var(--op-s2) var(--op-s3);border-color:var(--op-hairline);border-radius:var(--op-r2);background:var(--op-panel-alt)}.op-surface .matrix-col-actions .btn,.op-surface .matrix-pager .btn,.op-surface .matrix-undo .btn{border-radius:var(--op-r1)}.op-surface .vis-tag{height:20px;padding:0 var(--op-s2);border-color:var(--op-hairline);border-radius:var(--op-rp);background:var(--op-hover);font-size:var(--op-fs-1);font-weight:500}.op-surface .policy-flag{border-radius:var(--op-r1)}.op-surface .policy-flag.is-set{border-color:var(--op-hairline);background:var(--op-hover)}.op-surface .policy-strip{gap:var(--op-s2) var(--op-s5);padding:var(--op-s3) var(--op-s4);border-color:var(--op-hairline);border-radius:var(--op-r2);background:var(--op-field);margin-bottom:0}.op-surface .policy-strip-title{font-size:var(--op-fs-3);font-weight:500}.op-surface .policy-strip-desc{font-size:var(--op-fs-2)}.op-surface .op-form-panel{margin-bottom:var(--op-s5);padding:var(--op-s4) 0 var(--op-s5);border:none;border-top:1px solid var(--op-hairline);border-bottom:1px solid var(--op-hairline);background:0 0;border-radius:0}.op-surface .op-form-panel-head{margin-bottom:var(--op-s3);padding-bottom:var(--op-s2);border-bottom-color:var(--op-hairline)}.op-surface .op-form-panel-title{font-size:var(--op-fs-3);font-weight:590}.op-surface .op-expand-cell,.op-surface .op-row-open>td,.op-surface .table tbody tr:hover .op-expand-cell{background:var(--op-field)}.op-surface .op-detail-cell{background:0 0}.op-surface .op-detail-panel{padding-right:0;padding-bottom:var(--op-s3)}.op-surface .op-detail-panel .table{font-size:var(--op-fs-2)}.op-surface .op-editor{margin:0 0 var(--op-s4);border:none;border-left:2px solid hsl(var(--primary) / .55);border-radius:0 var(--op-r2) var(--op-r2) 0;background:var(--op-panel-alt);box-shadow:none}.op-surface .op-editor-head{padding:var(--op-s3) var(--op-s4);border-bottom-color:var(--op-hairline)}.op-surface .op-editor-eyebrow{font-size:var(--op-fs-1);letter-spacing:.06em}.op-surface .op-editor-title{font-size:var(--op-fs-4)}.op-surface .op-editor-id{font-size:var(--op-fs-2)}.op-surface .op-editor-section{padding:var(--op-s4);border-bottom-color:var(--op-hairline)}.op-surface .op-editor-section-title{font-size:var(--op-fs-1);letter-spacing:.06em}.op-surface .op-editor-foot{padding:var(--op-s3) var(--op-s4);background:0 0;border-radius:0}.op-surface .op-panel-title{font-size:var(--op-fs-3)}.op-surface .op-row-muted>td{color:hsl(var(--ink-4))}.op-surface .card{padding:var(--op-s6) 0;border:none;border-bottom:1px solid var(--op-hairline);box-shadow:none;background:0 0;border-radius:0}.op-surface .card:last-child,.op-surface .op-group .card,.op-surface .op-section>.card:only-child{border-bottom:none;padding-bottom:0}.op-surface .op-group .card,.op-surface .op-section>.card:only-child{padding-top:0}.op-surface .card-head{gap:var(--op-s2);margin-bottom:var(--op-s3);padding-bottom:0}.op-surface .card-head:after{display:none}.op-surface .card-title{font-size:var(--op-fs-5);font-weight:600}.op-surface .card-sub{font-size:var(--op-fs-2)}.op-surface .fs-sm{font-size:var(--op-fs-3)}.op-surface .fs-xs{font-size:var(--op-fs-2)}.settings-body{max-width:900px;padding-bottom:var(--op-s10)}.op-surface .settings-body .input{max-width:26rem}.op-surface .settings-body textarea.input,.op-surface .settings-body .input-full{max-width:none}.op-surface .settings-body .card-head{align-items:flex-start;gap:var(--op-s3);margin-bottom:var(--op-s4);padding-bottom:0}.op-surface .settings-body .card-head>.row{flex-shrink:0;margin-left:auto}.op-surface .settings-body .card-title{font-size:var(--op-fs-5);letter-spacing:-.014em;font-weight:600}.op-surface .settings-body .card-sub{max-width:74ch;font-size:var(--op-fs-2);margin-top:2px}.op-surface .settings-body .field{gap:var(--op-s2);margin-bottom:var(--op-s5)}.op-surface .settings-body .field:last-child{margin-bottom:0}.op-surface input[type=checkbox]:not(.toggle-switch){width:15px;height:15px;accent-color:hsl(var(--primary));cursor:pointer;margin:0}.op-surface .settings-body fieldset.field>.row label,.op-surface .settings-body label.row{align-items:center;gap:var(--op-s2);min-height:var(--op-h-reg);display:inline-flex}.op-row-head{padding-bottom:var(--op-s2);border-bottom:none}.op-row-sub{min-height:0;padding-top:var(--op-s1);padding-bottom:var(--op-s1);padding-left:var(--op-s8);cursor:pointer;border-bottom:none}.op-row-sub:last-of-type{padding-bottom:var(--op-s3);border-bottom:1px solid var(--op-hairline)}.op-row-sub .op-row-title{font-weight:400}.op-surface fieldset.op-row{padding:var(--op-s3) var(--op-s5);border:none}.op-surface .op-row-title>label{cursor:pointer}.op-surface .billing-credit-value{font-family:inherit;font-size:var(--op-fs-8,34px);letter-spacing:-.03em;font-weight:650}.op-surface .billing-credit-eur{font-family:inherit;font-size:var(--op-fs-3);letter-spacing:0;margin-top:var(--op-s2);font-variant-numeric:tabular-nums}.op-surface .stack-group{border:1px solid var(--op-hairline);border-radius:var(--op-r3);background:var(--op-panel);gap:0;padding:0;display:grid;overflow:hidden}.op-surface .stack-group-head{padding:var(--op-s4) var(--op-s5);border-bottom:1px solid var(--op-hairline);gap:2px}.op-surface .stack-group-body{gap:0;display:grid}.op-surface .stack-group-body>*{padding:var(--op-s5)}.op-surface .stack-group-body>*+*{border-top:1px solid var(--op-hairline)}.op-surface .stack-group-body>.section-card{box-shadow:none;background:0 0;border:none;border-radius:0}.op-surface .stack-group-head .demo-section-title,.op-surface .demo-section-title{font-size:var(--op-fs-5);letter-spacing:-.014em;text-transform:none;color:hsl(var(--ink-1));margin:0;font-weight:600}.op-surface .stack-group-caption{max-width:74ch;font-size:var(--op-fs-2)}.op-surface .stack-group+.stack-group,.op-surface .stack-group+*{margin-top:var(--op-s4)}.op-surface .stack-requires{font-family:inherit;font-size:var(--op-fs-1);letter-spacing:0;text-transform:none;color:hsl(var(--ink-4));font-weight:500}.op-surface .section-card,.op-surface .addon-card{padding:var(--op-s4);border-color:var(--op-hairline);border-radius:var(--op-r2);background:var(--op-panel)}.op-surface .section-card-title,.op-surface .addon-card-title{font-size:var(--op-fs-4);letter-spacing:-.012em}.op-surface .section-card-body,.op-surface .addon-card-body{margin-top:var(--op-s3);padding-top:var(--op-s3);border-top-color:var(--op-hairline)}.op-surface .section-card-subhead{font-size:var(--op-fs-3)}.op-surface .perception-group{border-color:var(--op-hairline);border-radius:var(--op-r2);background:var(--op-field);box-shadow:none}.op-surface .stack-group-body .section-card-head,.op-surface .stack-group-body .addon-card-head{margin-bottom:var(--op-s3);align-items:baseline}.op-surface .stack-group-body .section-card-body,.op-surface .stack-group-body .addon-card-body{border-top:none;margin-top:0;padding-top:0}.op-surface .stack-group-body .addon-cards{gap:0}.op-surface .stack-group-body .addon-card{padding:0 var(--op-s5);box-shadow:none;background:0 0;border:none;border-radius:0}.op-surface .stack-group-body .addon-card:first-child{padding-left:0}.op-surface .stack-group-body .addon-card+.addon-card{border-left:1px solid var(--op-hairline)}.op-surface .stack-group-body .addon-card--wide{border-left:none;padding:0}@media (max-width:860px){.op-surface .stack-group-body .addon-cards{gap:var(--op-s5)}.op-surface .stack-group-body .addon-card{border-left:none;padding:0}.op-surface .stack-group-body .addon-card+.addon-card{padding-top:var(--op-s5);border-top:1px solid var(--op-hairline);border-left:none}}.op-surface .perception-groups{gap:0}.op-surface .perception-group{padding:0 var(--op-s5);box-shadow:none;background:0 0;border:none;border-radius:0}.op-surface .perception-groups>.perception-group:first-child{padding-left:0}.op-surface .perception-groups>.perception-group+.perception-group{border-left:1px solid var(--op-hairline)}.op-surface .perception-group-title{margin-bottom:var(--op-s3);font-size:var(--op-fs-2);color:hsl(var(--ink-3));font-weight:590}@media (max-width:1080px){.op-surface .perception-groups{gap:var(--op-s5) 0}.op-surface .perception-group{border-left:none;padding-left:0}}.op-surface .stack-group-body .section-card-actions,.op-surface .stack-group-body .addon-card-status{gap:var(--op-s2)}.op-surface .perception-metrics{gap:var(--op-s3)}.op-surface .perception-row{gap:var(--op-s1)}.op-surface .perception-label{font-size:var(--op-fs-2);color:hsl(var(--ink-1))}.op-surface .perception-value{font-family:inherit;font-size:var(--op-fs-2);color:hsl(var(--ink-2));font-weight:590}.op-surface .perception-reason{font-size:var(--op-fs-1);color:hsl(var(--ink-4));line-height:1.45}.op-surface .desc-heading,.op-surface .tqr-section-title,.op-surface .tqr-protocol-summary-title,.op-surface .batch-progress-heading,.op-surface .ab-heading,.op-surface .chat-suggestions-label,.op-surface .chat-scene-deck-label,.op-surface .chat-refine-label{font-family:inherit;font-size:var(--op-fs-3);letter-spacing:-.008em;text-transform:none;color:hsl(var(--ink-1));font-weight:590}.op-surface .track-meta-label,.op-surface .dup-meta-label,.op-surface .verdict-label,.op-surface .tqr-eyebrow,.op-surface .tqr-claim-key,.op-surface .tqr-pgroup,.op-surface .tqr-sev,.op-surface .tqr-finding-body h4,.op-surface .tqr-pbody h4,.op-surface .subscore-name,.op-surface .orig-name,.op-surface .chat-loading-mode,.op-surface .ab-always{font-family:inherit;font-size:var(--op-fs-1);letter-spacing:.05em;font-weight:590}.op-surface .chat-main,.op-surface .chat-scene-card,.op-surface .chat-scene-card:hover:not(:disabled),.op-surface .chat-catalog-trigger,.op-surface .chat-catalog-trigger:hover:not(:disabled),.op-surface .chat-catalog-trigger--open,.op-surface .chat-attach-trigger,.op-surface .chat-attach-trigger:hover:not(:disabled),.op-surface .chat-attach-trigger--open,.op-surface .chat-attach-option-icon,.op-surface .chat-suggestion-btn,.op-surface .chat-suggestion-btn:hover:not(:disabled),.op-surface .chat-response-card,.op-surface .chat-user-bubble,.op-surface .chat-user-pick-card,.op-surface .chat-user-pick-card:hover,.op-surface .chat-wf-card,.op-surface .chat-wf-card:hover,.op-surface .chat-columns-header,.op-surface .chat-loading-bubble,.op-surface .addon-card,.op-surface .section-card,.op-surface .lib-card,.op-surface .lib-card:hover{box-shadow:none}.op-surface .chat-scene-card,.op-surface .chat-response-card,.op-surface .chat-user-pick-card,.op-surface .chat-wf-card,.op-surface .chat-columns-header,.op-surface .addon-card,.op-surface .section-card,.op-surface .lib-card{border-color:var(--op-hairline);border-radius:var(--op-r2)}.op-surface .chat-catalog-trigger,.op-surface .chat-attach-trigger,.op-surface .chat-suggestion-btn{border-color:var(--op-hairline-strong);border-radius:var(--op-r1)}@media (max-width:1080px){.op-surface{--op-sidebar-w:200px}.op-pane{padding-inline:var(--op-s5)}}@media (max-width:900px){.op-shell{grid-template-columns:minmax(0,1fr)}.op-sidebar{top:var(--topbar-h);z-index:30;align-items:center;gap:var(--op-s3);height:auto;padding:var(--op-s3) var(--op-s5);border-right:none;border-bottom:1px solid var(--op-hairline);background:var(--op-canvas);scrollbar-width:none;flex-direction:row;position:sticky;overflow:auto hidden}.op-sidebar::-webkit-scrollbar{display:none}.op-sidebar-head,.op-sidebar-foot,.op-nav-group-label,.op-nav-count{display:none}.op-nav{gap:var(--op-s1);display:flex}.op-nav-item{width:auto;height:var(--op-h-small);padding:0 var(--op-s3);border-radius:var(--op-rp);white-space:nowrap}.op-pane{padding:0 var(--op-s5) var(--op-s10)}.op-head{padding-top:var(--op-s5);flex-wrap:wrap;align-items:flex-start}.op-head-actions{margin-left:0}}@media (max-width:640px){.op-pane{padding-inline:var(--op-s4)}.op-group-body{padding:var(--op-s4)}.op-row{padding:var(--op-s3) var(--op-s4)}.op-panel{gap:var(--op-s6)}}@media (prefers-reduced-motion:reduce){.op-surface *,.op-surface :after{transition:none}}.vis-tag{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:hsl(var(--ink-2));white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.72rem;display:inline-flex}.vis-tag svg{opacity:.7;flex:none}.vis-tag-public{background:hsl(var(--warning-dim) / .6);border-color:hsl(var(--warning) / .3);color:hsl(var(--warning))}.vis-tag-public svg{opacity:1}.policy-flags{grid-template-columns:repeat(4,1.55rem);gap:.25rem;display:inline-grid}.policy-flag{border-radius:var(--radius-sm);border:1px dashed var(--line-soft);width:1.55rem;height:1.55rem;color:hsl(var(--ink-4));background:0 0;justify-content:center;align-items:center;display:inline-flex}.policy-flag svg{opacity:.5}.policy-flag.is-set{border:1px solid var(--line);background:var(--surface-2);color:hsl(var(--ink-1))}.policy-flag.is-set svg{opacity:1}.policy-legend{color:hsl(var(--ink-3));flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin-top:.85rem;font-size:.72rem;display:flex}.policy-legend-item{align-items:center;gap:.35rem;display:inline-flex}.policy-legend-note{color:hsl(var(--ink-4))}.op-form-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);margin-bottom:.9rem;padding:.8rem .95rem .9rem}.op-form-panel-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin-bottom:.65rem;padding-bottom:.5rem;display:flex}.op-form-panel-title{color:hsl(var(--ink-1));font-size:.8rem;font-weight:550}.op-expand-cell{background:var(--surface-1);padding:0}.table tbody tr:hover .op-expand-cell{background:var(--surface-1)}.op-detail-cell{padding:0}.op-detail-panel{padding:0 .9rem .6rem 2.35rem}.op-row-open>td{background:var(--surface-1);border-bottom-color:#0000}.op-editor{border:1px solid var(--line);border-left:2px solid hsl(var(--primary) / .5);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));margin:0 .8rem .85rem}.op-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;display:flex}.op-editor-ident{min-width:0}.op-editor-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-3));font-size:.64rem;font-weight:600}.op-editor-title{color:hsl(var(--ink-1));flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.2rem;font-size:.95rem;font-weight:600;display:flex}.op-editor-id{color:hsl(var(--ink-3));font-size:.75rem}.op-editor-section{border-bottom:1px solid var(--line-soft);padding:.7rem .9rem .75rem}.op-editor-section-head{align-items:center;gap:.35rem;margin-bottom:.5rem;display:flex}.op-editor-section-title{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--ink-3));margin:0;font-size:.66rem;font-weight:600}.op-editor-section-note{max-width:62ch;margin:0 0 .6rem}.op-editor-section .policy-strip,.op-editor-section .field:last-child{margin-bottom:0}.op-editor-foot{background:var(--surface-1);border-radius:0 0 var(--radius-sm) var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem .9rem;display:flex}.code-tabs{border-bottom:1px solid var(--line);align-items:center;gap:0;width:100%;display:inline-flex}.code-tab{font-family:var(--font-sans,"Inter", system-ui, sans-serif);color:hsl(var(--ink-3));cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:.35rem .85rem;font-size:.78rem;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.code-tab:after{content:"";background:0 0;height:2px;transition:background .12s;position:absolute;bottom:-1px;left:0;right:0}.code-tab:hover,.code-tab.active{color:hsl(var(--ink-1))}.code-tab.active:after{background:hsl(var(--primary))}@media (prefers-reduced-motion:reduce){.code-tab,.code-tab:after{transition:none}}.landing-shell{background:hsl(var(--bg-base));flex-direction:column;min-height:100vh;display:flex}.landing-header{z-index:10;height:var(--topbar-h);border-bottom:1px solid var(--line);background:hsl(var(--bg-surface));justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:relative}.landing-brand{align-items:center;gap:.55rem;text-decoration:none;display:flex}.landing-main{flex-direction:column;flex:1;display:flex}.landing-hero{border-bottom:1px solid var(--line);background:hsl(var(--bg-surface));position:relative;overflow:hidden}.landing-bg-wrap{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-bg-img{opacity:.14;width:105vw;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.landing-hero-inner{z-index:1;width:100%;max-width:1080px;margin:0 auto;padding:4.5rem 2.5rem 3rem;position:relative}.landing-content{max-width:620px}.landing-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:hsl(var(--ink-4));margin:0 0 1.5rem;font-size:.72rem}.landing-heading{color:hsl(var(--ink-1));letter-spacing:-.04em;text-wrap:balance;margin:0 0 1.5rem;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;line-height:1.07}.landing-body{color:hsl(var(--ink-2));max-width:58ch;margin:0 0 2.25rem;font-size:1rem;line-height:1.7}.landing-body code{color:hsl(var(--primary));font-size:.9em}.landing-sheet{width:100%;max-width:1080px;margin:0 auto;padding:0 2.5rem 3rem}.landing-sheet-hint{color:hsl(var(--ink-4));margin:2rem 0 0;font-size:.76rem}@media (hover:none){.landing-sheet-hint{display:none}}.cap-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 3rem;margin-top:1.75rem;display:grid}.cap-section{grid-row:span 2;grid-template-rows:subgrid;row-gap:1.1rem;display:grid}.cap-head{border-bottom:1px solid var(--line-strong);grid-template-columns:2.25rem 1fr;align-content:start;align-items:baseline;padding-bottom:.85rem;display:grid}.cap-index{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:hsl(var(--primary));font-size:.72rem}.cap-title{letter-spacing:-.02em;color:hsl(var(--ink-1));margin:0;font-size:1.05rem;font-weight:600}.cap-caption{max-width:64ch;color:hsl(var(--ink-3));grid-column:2;margin:.3rem 0 0;font-size:.82rem;line-height:1.55}.cap-list{flex-direction:column;gap:.05rem;padding-left:2.25rem;display:flex}.cap-list>.hovercard-trigger{cursor:default;align-items:stretch;display:flex}.cap-item{flex-direction:column;flex:1;gap:.2rem;padding:.2rem 0;display:flex}.cap-name{color:hsl(var(--ink-1));font-size:.875rem;font-weight:600;line-height:1.4;transition:color .14s}.cap-list>.hovercard-trigger:hover .cap-name,.cap-list>.hovercard-trigger:focus-visible .cap-name{color:hsl(var(--primary))}.cap-inline{color:hsl(var(--ink-2));font-size:.8rem;line-height:1.55;display:none}@media (hover:none){.cap-inline{display:block}}.hovercard.cap-hovercard{max-width:22rem;color:hsl(var(--ink-2));padding:.7rem .85rem}.landing-closing{border-top:1px solid var(--line-strong);color:hsl(var(--ink-3));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:2.5rem 0 0;padding-top:1.5rem;font-size:.85rem;display:flex}.landing-closing p{max-width:34rem;margin:0}.landing-closing-link{color:hsl(var(--primary));white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none}.landing-closing-link:hover{text-decoration:underline}.landing-foot{border-top:1px solid var(--line);background:hsl(var(--bg-surface));width:100%;color:hsl(var(--ink-3));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:auto;padding:1.5rem;font-size:.78rem;display:flex}.landing-foot-legal{color:hsl(var(--ink-4))}.landing-foot-meta{align-items:center;gap:1.25rem;display:flex}.landing-foot-note{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:hsl(var(--ink-4));font-size:.7rem}.landing-foot a{color:hsl(var(--primary));white-space:nowrap;font-weight:500;text-decoration:none}.landing-foot a:hover{text-decoration:underline}@media (max-width:767px){.landing-header{padding:0 1rem}.landing-hero-inner{padding:3rem 1.25rem 2.25rem}.landing-bg-img{width:200vw;transform:translate(-50%,-32%)}.landing-sheet{padding:0 1.25rem 2rem}.cap-columns{grid-template-columns:minmax(0,1fr);gap:2.25rem}.landing-foot{padding:1.5rem 1rem 2rem}}.lib-page{max-width:none;padding:0 var(--op-s8) var(--op-s12);background:var(--op-canvas)}.lib{flex-direction:column;gap:1.1rem;display:flex}.lib-stats{flex-wrap:wrap;align-items:flex-end;gap:0 2.75rem;padding:.35rem 0 .15rem;display:flex}.lib-stat{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;display:flex}.lib-stat-val{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-1));letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:500;line-height:1}.lib-stat-val[data-tone=bad]{color:hsl(var(--error))}.lib-stat-val[data-tone=warn]{color:hsl(var(--warning))}.lib-stat-lbl{color:hsl(var(--ink-3));letter-spacing:.01em;font-size:.74rem}.lib-controls{flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.35rem;display:flex}.lib-search{flex:0 260px;min-width:180px;position:relative}.lib-search-icon{color:hsl(var(--ink-4));pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:.8rem;transform:translateY(-50%)}.op-surface .lib-search-input{height:var(--op-h-reg);border-radius:var(--op-rp);background:var(--op-field);font-size:var(--op-fs-3);border:1px solid #0000;padding-left:2.15rem;padding-right:.9rem}.op-surface .lib-search-input:hover:not(:focus){border-color:var(--op-hairline)}.op-surface .lib-search-input:focus,.op-surface .lib-search-input:focus-visible{border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 3px hsl(var(--primary) / .14)}.lib-search-input::-webkit-search-cancel-button{appearance:none}.lib-controls .op-seg{height:var(--op-h-reg);box-sizing:border-box}.lib-facets{align-items:center;gap:.15rem;display:flex}.lib-facet{height:var(--op-h-reg);border-radius:var(--op-rp);font:inherit;font-size:var(--op-fs-2);color:hsl(var(--ink-3));cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;padding:0 .85rem;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.lib-facet:hover{color:hsl(var(--ink-1));background:var(--op-field)}.lib-facet[data-active]{color:hsl(var(--primary));background:hsl(var(--primary) / .09)}.lib-facet[data-tone=bad][data-active]{color:hsl(var(--error));background:hsl(var(--error) / .09)}.lib-facet[data-tone=warn][data-active]{color:hsl(var(--warning));background:hsl(var(--warning) / .11)}.op-surface .lib-sort-select{width:auto;height:var(--op-h-reg);border-radius:var(--op-rp);font-size:var(--op-fs-2);color:hsl(var(--ink-2));cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'><path d='M2 3.5l3 3 3-3' stroke='%23888' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .6rem center;background-repeat:no-repeat;border:1px solid #0000;margin-left:auto;padding:0 1.6rem 0 .75rem;font-weight:500}.op-surface .lib-sort-select:hover:not(:focus){background-color:var(--op-field);color:hsl(var(--ink-1));border-color:#0000}.op-surface .lib-sort-select:focus,.op-surface .lib-sort-select:focus-visible{background-color:var(--op-field);border-color:hsl(var(--primary) / .5);box-shadow:0 0 0 3px hsl(var(--primary) / .14)}.lib-result-line{justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.lib-clear{font:inherit;color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem}.lib-clear:hover{text-underline-offset:2px;text-decoration:underline}.lib-list{flex-direction:column;gap:.5rem;display:flex}.lib-card{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:box-shadow .15s,border-color .15s}.lib-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.lib-card-head{grid-template-columns:minmax(11rem,16rem) minmax(6rem,1fr) minmax(20rem,1.15fr);align-items:center;column-gap:1.25rem;padding:.55rem 1.1rem;display:grid}.lib-card-left{align-items:center;gap:.65rem;min-width:0;display:flex}.lib-card-label{align-items:center;gap:.4rem;min-width:0;display:flex}.lib-card-name{color:hsl(var(--ink-1));white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:500;overflow:hidden}.lib-card-name--id{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-2));font-size:.8rem}.lib-card-wave{align-items:center;width:100%;min-width:0;display:flex}.lib-card-meta{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:1rem;width:100%;min-width:0;display:grid}.lib-card-cell{justify-content:center;align-items:center;min-width:0;display:inline-flex}.lib-card-durbpm-cell{justify-content:flex-end}.lib-card-genre-cell,.lib-card-status-cell{justify-content:center}.lib-card-date-cell{justify-content:flex-end}.lib-card-date{color:hsl(var(--ink-4));white-space:nowrap;font-size:.72rem}.lib-card{position:relative}.lib-card-link{color:inherit;text-decoration:none}.lib-card-link:after{content:"";border-radius:inherit;cursor:pointer;position:absolute;inset:0}.lib-card-link:hover,.lib-card:hover .lib-card-link{color:hsl(var(--ink-1));text-decoration:none}.lib-card:has(.lib-card-link:focus-visible){border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.lib-card-link:focus-visible{outline:none}.lib-card-raised{z-index:1;position:relative}.lib-card-play{flex-shrink:0;display:inline-flex}.lib-card .hovercard-trigger{z-index:1;position:relative}.lib-result-hint{color:hsl(var(--ink-4));margin:-.55rem 0 0;font-size:.76rem}.lib-home{flex-direction:column;gap:1.1rem;display:flex}.lib-new{background:hsl(var(--bg-surface));border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);scroll-margin-top:calc(var(--topbar-h) + 12px);padding:1.15rem 1.35rem 1.25rem}.lib-new-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.95rem;display:flex}.lib-new-copy{gap:.2rem;min-width:0;display:grid}.lib-new-title{font-size:var(--op-fs-5);letter-spacing:-.012em;color:hsl(var(--ink-1));margin:0;font-weight:600}.lib-new-desc{max-width:62ch;font-size:var(--op-fs-3);color:hsl(var(--ink-3));margin:0}.lib-new-error{margin-bottom:.9rem}.lib-new-trigger--open{box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.lib-new-advanced{border-top:1px solid var(--line-soft);margin-top:1.1rem;padding-top:.85rem}.lib-new-advanced>summary{cursor:pointer;color:hsl(var(--ink-3));-webkit-user-select:none;user-select:none;font-size:.78rem;list-style:none}.lib-new-advanced>summary::-webkit-details-marker{display:none}.lib-new-advanced>summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4em;height:.4em;margin-right:.5em;transition:transform .15s;display:inline-block;transform:translateY(-.15em)rotate(-45deg)}.lib-new-advanced[open]>summary:before{transform:translateY(-.25em)rotate(45deg)}.lib-new-advanced>summary:hover{color:hsl(var(--ink-1))}.lib-new-advanced-form{margin-top:.85rem}.lib-new-advanced-foot{align-items:center;gap:.75rem;display:flex}.lib-examples{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lib-examples-label{color:hsl(var(--ink-3));margin-right:.25rem;font-size:.74rem}.lib-example{border:1px solid var(--line-soft);background:hsl(var(--bg-surface));color:hsl(var(--ink-2));border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem .3rem .6rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.lib-example:hover{border-color:var(--line-strong);color:hsl(var(--ink-1));box-shadow:var(--shadow-sm);text-decoration:none}.lib-example svg{color:hsl(var(--primary))}.lib-drop-veil{z-index:60;background:hsl(var(--primary) / .05);pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.lib-drop-veil:before{content:"";border:2px dashed hsl(var(--primary) / .6);border-radius:var(--radius-lg);position:absolute;inset:12px}.lib-drop-veil-label{border-radius:var(--radius-sm);background:hsl(var(--bg-surface));color:hsl(var(--ink-1));box-shadow:var(--shadow-md);padding:.7rem 1.2rem;font-weight:500;position:relative}.track-crumbs{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.track-crumb{color:hsl(var(--ink-3));align-items:center;gap:.3rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.track-crumb:hover{color:hsl(var(--ink-1));text-decoration:none}.track-crumb-id{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;color:hsl(var(--ink-4));font-size:.72rem}.lib-id-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-1);font:inherit;cursor:pointer;color:hsl(var(--ink-4));align-items:center;gap:.2rem;padding:.15rem .4rem;transition:color .1s,background .1s,border-color .1s;display:inline-flex}.lib-id-btn:hover{color:hsl(var(--ink-2));background:var(--surface-2)}.lib-id-btn[data-copied]{color:hsl(var(--success));border-color:hsl(var(--success) / .3);background:hsl(var(--success-dim) / .6)}.lib-id-text{font-family:var(--font-mono,ui-monospace, monospace);font-size:.68rem}.lib-id-icon{align-items:center;display:flex}.lib-empty-state{text-align:center;border:1px solid var(--line-soft);border-radius:var(--radius);background:hsl(var(--bg-surface));padding:3rem 2rem}.lib-empty-title{color:hsl(var(--ink-2));margin:0 0 .4rem;font-size:.9rem;font-weight:600}.lib-more-hint{text-align:center;color:hsl(var(--ink-4));margin:0;font-size:.78rem}.lib-dot{background:hsl(var(--ink-4));border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.lib-dot[data-tone=ok]{background:hsl(var(--success))}.lib-dot[data-tone=warn]{background:hsl(var(--warning))}.lib-dot[data-tone=bad]{background:hsl(var(--error))}.lib-dot[data-tone=live]{background:hsl(var(--signal));animation:1.4s infinite lib-pulse}@keyframes lib-pulse{0%,to{opacity:1}50%{opacity:.4}}.lib-dash{color:hsl(var(--ink-4));font-size:.82rem}.lib-genre{color:hsl(var(--ink-3));white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.lib-durbpm{line-height:1.3;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.lib-durbpm-dur{color:hsl(var(--ink-2));font-size:.78rem;font-weight:500}.lib-durbpm-bpm{color:hsl(var(--ink-4));font-size:.68rem}.lib-status-wrap{justify-content:center;align-items:center;display:inline-flex}.hovercard-trigger{cursor:default;align-items:center;display:inline-flex}.hovercard{border-radius:var(--radius-sm);background:hsl(var(--bg-elevated));border:1px solid var(--line);min-width:140px;max-width:240px;box-shadow:var(--shadow-pop);pointer-events:none;padding:.6rem .8rem;font-size:.78rem;line-height:1.45}.hovercard-body{flex-direction:column;gap:.2rem;display:flex}.hovercard-head{color:hsl(var(--ink-1));font-size:.78rem;font-weight:600}.hovercard-line{color:hsl(var(--ink-2))}.hovercard-foot{color:hsl(var(--ink-4));margin-top:.15rem;font-size:.72rem}@media (max-width:960px){.lib-page{padding:1.5rem 1.25rem 4rem}.lib-card-head{grid-template-columns:minmax(0,1fr)}.lib-card-wave,.lib-card-meta{display:none}.op-surface .lib-sort-select{margin-left:0}}@media (prefers-reduced-motion:reduce){.lib-dot[data-tone=live]{animation:none}}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12172173;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-panel{border-radius:var(--radius);border:1px solid var(--line);background:hsl(var(--bg-elevated));width:min(46rem,100%);max-height:min(85vh,52rem);box-shadow:var(--shadow-pop);flex-direction:column;animation:.15s ease-out modal-enter;display:flex}.modal-panel--static{animation:none}@keyframes modal-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.modal-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem .6rem;display:flex}.modal-title{color:hsl(var(--ink-1));overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.02rem;font-weight:650;line-height:1.3}.modal-close{border:1px solid var(--line);border-radius:var(--radius-sm);width:1.8rem;height:1.8rem;color:hsl(var(--ink-3));cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.modal-close:hover,.modal-close:focus-visible{color:hsl(var(--ink-1));background:var(--surface-1);border-color:var(--line-strong)}.modal-body{padding:.9rem 1.1rem 1.1rem;overflow-y:auto}.chat-wf-details-btn{background:var(--surface-1);height:1.75rem;color:hsl(var(--ink-2));cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:0 .65rem;font-size:.72rem;font-weight:600;transition:color .14s,background .14s,border-color .14s}.chat-wf-details-btn:hover,.chat-wf-details-btn:focus-visible{color:hsl(var(--ink-1));background:var(--surface-2)}.track-detail{gap:.9rem;font-size:.82rem;line-height:1.55;display:grid}.track-detail-head{color:hsl(var(--ink-3));flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.track-detail-artist{color:hsl(var(--ink-2));font-weight:550}.track-detail-catalog:before,.track-detail-verdict:before{content:"·";margin-right:.5rem}.track-detail-section{gap:.4rem;display:grid}.track-detail-section-title{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink-4));margin:0;font-size:.72rem;font-weight:650}.track-detail-fields{gap:.3rem;margin:0;display:grid}.track-detail-field{grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:.6rem;display:grid}.track-detail-field dt{color:hsl(var(--ink-3))}.track-detail-field dd{color:hsl(var(--ink-1));overflow-wrap:anywhere;margin:0}.track-detail-field dd a{color:hsl(var(--primary))}.track-detail-missing{color:hsl(var(--ink-4));margin:0;font-style:italic}.track-detail-note{color:hsl(var(--ink-4));margin:0;font-size:.75rem}.track-detail-chips{flex-wrap:wrap;gap:.3rem;font-size:.75rem;display:flex}.track-detail-description{color:hsl(var(--ink-1));overflow-wrap:anywhere;margin:0}.track-detail-description p{margin:0}.track-detail-description p+p{margin-top:.45rem}.track-detail-heading{color:hsl(var(--ink-1));font-weight:650}.track-detail-mark{background:hsl(var(--signal) / .28);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px;padding:.05rem .1rem;display:inline}@media (max-width:640px){.modal-backdrop{padding:.6rem}.track-detail-field{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.modal-panel{animation:none}}
