: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%;--action:8 100% 69%;--action-hover:8 92% 63%;--action-fg:222 24% 10%;--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%;--action:8 100% 69%;--action-hover:8 100% 76%;--action-fg:222 24% 10%;--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,.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) / .05);color:hsl(var(--primary));border-color:hsl(var(--primary))}.btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary));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}@media (max-width:640px){.job-header-title-row,.job-header-actions{flex-wrap:wrap}}.job-header-actions .btn.job-new-btn{border-radius:var(--radius-sm);white-space:nowrap;gap:.35rem;height:26px;padding:0 .75rem;font-size:.74rem}.job-header-divider{background:var(--op-hairline-strong);width:1px;height:18px;margin:0 .5rem}.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{-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:center;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.matrix-tenant-own{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--op-fs-1);color:hsl(var(--ink-4));display:block;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-dot.is-expired{background:hsl(var(--warning) / .14);border-color:hsl(var(--warning));color:hsl(var(--warning))}.matrix-toggle:hover .matrix-dot.is-expired{background:hsl(var(--warning) / .22)}.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-implicit.is-pending{color:hsl(var(--warning))}.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}.tip-dayone{gap:.45rem;margin:.2rem 0 .3rem;display:grid}.tip-dayone .matrix-effective-row{gap:.25rem;display:grid}.tip-dayone .matrix-effective-label{min-width:0}.matrix-effective-row{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.78rem;display:flex}.matrix-effective-label{min-width:11rem;color:hsl(var(--ink-2));font-weight:500}.matrix-effective-empty{color:hsl(var(--ink-4))}.matrix-effective-chips{flex-wrap:wrap;gap:.3rem;display:inline-flex}.matrix-effective-chip{font-size:.72rem;font-family:var(--font-mono,ui-monospace, monospace);background:hsl(var(--ink-4) / .12);color:hsl(var(--ink-2));border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .5rem;display:inline-flex}.matrix-effective-chip.is-public{background:hsl(var(--warning) / .14);color:hsl(var(--warning))}.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}.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)}.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:1.5px dashed hsl(var(--primary) / .45);border-radius:var(--radius-lg);cursor:pointer;text-align:center;background:radial-gradient(120% 85% at 50% 0%, hsl(var(--signal) / .09), transparent 70%), hsl(var(--bg-surface));flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:160px;padding:2.75rem 2rem;transition:border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.drop-zone:hover:not(.busy),.drop-zone.drag-over{border-color:hsl(var(--primary) / .85);background:radial-gradient(120% 85% at 50% 0%, hsl(var(--signal) / .16), transparent 75%), hsl(var(--bg-surface));box-shadow:0 6px 20px hsl(var(--signal) / .14)}.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{border:1px dashed var(--line-strong);cursor:not-allowed;opacity:.65;background:0 0}.drop-zone.busy{cursor:default;opacity:.7;pointer-events:none}.drop-zone-icon{color:hsl(var(--primary) / .75);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:6.5rem minmax(0,1fr);align-items:baseline;gap:.65rem .85rem;display:grid}.track-meta-label{color:hsl(var(--ink-3));padding-top:.15rem;font-size:12px;font-weight:400}.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{align-items:center;gap:var(--op-s2);letter-spacing:-.02em;margin:0;font-size:1.625rem;display:flex}.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-page-lead .chat-catalog-note{color:hsl(var(--ink-4));flex-basis:100%;margin:0;font-size:.75rem;line-height:1.45}.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);background:hsl(var(--bg-surface) / .84);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);transform-origin:0 100%;border-radius:1rem;gap:.125rem;width:min(19rem,100vw - 2rem);padding:.3rem;animation:.16s cubic-bezier(.2,.8,.2,1) chat-attach-menu-in;display:grid;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 0 0 .5px #1217210a,0 2px 6px #1217210d,0 16px 40px -8px #12172138}@keyframes chat-attach-menu-in{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.chat-attach-menu{animation:none}}.chat-attach-option{appearance:none;width:100%;color:hsl(var(--ink-2));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;align-items:flex-start;gap:.75rem;margin:0;padding:.6rem .65rem;transition:background .12s;display:flex}.chat-attach-option:hover:not(:disabled),.chat-attach-option:focus-visible{background:hsl(var(--ink-1) / .055);outline:none}.chat-attach-option:active:not(:disabled){background:hsl(var(--ink-1) / .085)}.chat-attach-option:disabled{opacity:.45;cursor:not-allowed}.chat-attach-option-icon{background:linear-gradient(180deg, hsl(var(--primary) / .14), hsl(var(--primary) / .08));width:2.1rem;height:2.1rem;color:hsl(var(--primary));box-shadow:inset 0 0 0 .5px hsl(var(--primary) / .12);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-attach-option-copy{gap:.1rem;min-width:0;padding-top:.05rem;display:grid}.chat-attach-option-title{letter-spacing:-.01em;color:hsl(var(--ink-1));font-size:.85rem;font-weight:600;line-height:1.25}.chat-attach-option-hint{color:hsl(var(--ink-3));font-size:.75rem;line-height:1.3}.chat-attach-option-formats{color:hsl(var(--ink-4));margin-top:.3rem;font-size:.7rem;line-height:1.35}.chat-attach-option-limit{color:hsl(var(--ink-4));font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.35}.chat-attach-progress{min-width:min(19rem,100%)}.chat-attach-progress-copy{flex:1;gap:.15rem}.chat-attach-progress-file{align-items:baseline;gap:.4rem;min-width:0;font-size:.72rem;line-height:1.3;display:flex}.chat-attach-progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:hsl(var(--ink-2));font-weight:600;overflow:hidden}.chat-attach-progress-size{color:hsl(var(--ink-4));font-variant-numeric:tabular-nums;flex-shrink:0}.chat-attach-progress-meter{align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.chat-attach-progress-track{background:hsl(var(--ink-1) / .08);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.chat-attach-progress-fill{border-radius:inherit;background:hsl(var(--primary));transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.chat-attach-progress-percent{text-align:right;min-width:2.4rem;color:hsl(var(--ink-4));font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}@media (prefers-reduced-motion:reduce){.chat-attach-progress-fill{transition:none}}.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}.lyrics-repeats{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-3));font-size:.72rem}.lyrics-line--unclear{color:hsl(var(--ink-3));font-style:italic}.lyrics-caveat{margin:0 0 var(--op-s3,12px);border-radius:var(--radius-sm);border:1px solid hsl(var(--warning) / .3);background:hsl(var(--warning-dim) / .6);color:hsl(var(--ink-2));padding:.5rem .65rem;font-size:.75rem;line-height:1.5}.lyrics-analysis{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:1rem 1.5rem;display:grid}.lyrics-analysis-facts{gap:.85rem;display:grid}.lyrics-analysis-tags{flex-wrap:wrap;gap:.3rem;display:flex}.lyrics-analysis-note{margin:0;font-size:.78rem;line-height:1.5}.lyrics-analysis-prose .lyrics-caveat{margin:0}.lyrics-group{gap:.85rem;display:grid}.lyrics-group+.lyrics-group{border-top:1px solid var(--line-soft);padding-top:1rem}.lyrics-group-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));margin:0;font-size:.7rem;font-weight:500}@media (max-width:860px){.lyrics-analysis{grid-template-columns:1fr}}.lyrics-meta{padding-bottom:var(--op-s3,12px);margin-bottom:var(--op-s3,12px);border-bottom:1px solid var(--line-soft)}.lyrics-meta:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.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}.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:center;gap:1.25rem;display:flex}.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{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.tqr-claim{align-items:center;gap:.4rem;min-width:0;font-size:.8rem;display:inline-flex}.tqr-claim-icon{flex-shrink:0}.tqr-claim--good .tqr-claim-icon{color:var(--tqr-ok)}.tqr-claim--warn .tqr-claim-icon,.tqr-claim--warn .tqr-claim-measured{color:var(--tqr-warn)}.tqr-claim--bad .tqr-claim-icon,.tqr-claim--bad .tqr-claim-measured{color:var(--tqr-crit)}.tqr-claim-key{color:hsl(var(--ink-3))}.tqr-claim-claimed{color:hsl(var(--ink-4));text-decoration:line-through;text-decoration-thickness:1px}.tqr-claim-claimed.holds{color:hsl(var(--ink-1));font-weight:550;text-decoration:none}.tqr-claim-measured{font-weight:600}.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{margin:6px 0;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);height:150px;box-shadow:0 0 0 5px hsl(var(--ink-1) / .06), 0 0 0 6px var(--line);background:#0b0c10;position:relative;overflow:hidden}.tqr-spectrogram:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 24px 4px #030407cc,inset 0 8px 12px -4px #030407e6,inset 0 0 0 1px #ffffff14}.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:center;gap:.75rem;padding:.8rem .9rem;display:flex}.tqr-clear-icon{background:hsl(var(--success) / .12);width:26px;height:26px;color:hsl(var(--success));border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.tqr-tl-view-toggle{margin-left:auto;display:inline-flex}.tqr-tl-view-btn{border:1px solid var(--line);color:hsl(var(--ink-3));font-family:var(--font-sans,inherit);cursor:pointer;background:0 0;padding:.4rem .7rem;font-size:.76rem;font-weight:550;transition:background .14s,color .14s,border-color .14s;position:relative}.tqr-tl-view-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.tqr-tl-view-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.tqr-tl-view-btn:hover:not([aria-pressed=true]){color:hsl(var(--ink-1));background:var(--surface-2)}.tqr-tl-view-btn[aria-pressed=true]{z-index:1;border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);color:hsl(var(--primary))}.tqr-tl-view-btn:focus-visible{z-index:2;outline:2px solid hsl(var(--primary));outline-offset:2px}.tqr-wf-wrap{position:relative}.tqr-waveform{border:1px solid var(--line-soft);background:hsl(var(--bg-surface));width:100%;height:150px;display:block}.tqr-waveform .tqr-wf-env{fill:hsl(var(--signal));fill-opacity:.7;stroke:hsl(var(--signal));stroke-width:1px;vector-effect:non-scaling-stroke}.tqr-waveform .tqr-wf-axis{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.tqr-waveform .tqr-wf-fs{stroke:var(--tqr-crit);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.tqr-wf-fs-label{font-family:var(--font-mono,ui-monospace, monospace);color:var(--tqr-crit);pointer-events:none;font-size:10px;position:absolute;left:4px;transform:translateY(-100%)}.tqr-wf-fs-label.below{transform:none}.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}.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}.processing-wave-slot{justify-content:center;align-items:center;padding-block:1.25rem .5rem;display:flex}.processing-wave--card{width:84px;height:25px}.processing-wave--quiet .analysis-loader-bar{background:hsl(var(--ink-3))}.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-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-board{gap:var(--op-s5,20px);display:grid;container:perception-board/inline-size}.perc-lead{margin:0 0 var(--op-s4,16px);font-size:var(--op-fs-3,13px);color:hsl(var(--ink-3))}.perc-group-head{align-items:baseline;gap:var(--op-s2,8px);padding-bottom:var(--op-s2,8px);border-bottom:1px solid var(--line-soft);display:flex}.perc-group-title{font-size:var(--op-fs-3,13px);color:hsl(var(--ink-2));margin:0;font-weight:600}.perc-count{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--op-fs-2,12px);font-variant-numeric:tabular-nums;color:hsl(var(--ink-3))}.perc-cells{gap:0 var(--op-s6,24px);grid-template-columns:minmax(0,1fr);display:grid}@container perception-board (min-width:520px){.perc-cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@container perception-board (min-width:780px){.perc-cells{grid-template-columns:repeat(3,minmax(0,1fr))}}@container perception-board (min-width:960px){.perc-cells{grid-template-columns:repeat(5,minmax(0,1fr))}}.perc-cell{min-width:0;padding:var(--op-s3,12px) 0}.perc-cell-head{justify-content:space-between;align-items:center;gap:var(--op-s3,12px);display:flex}.perc-cell-label{font-size:var(--op-fs-3,13px);color:hsl(var(--ink-1));font-weight:600}.perc-pill{box-sizing:border-box;background:hsl(var(--primary) / .05);min-width:34px;height:22px;box-shadow:inset 0 0 0 1px hsl(var(--primary));font-variant-numeric:tabular-nums;color:hsl(var(--primary));border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.perc-cell-reason{font-size:var(--op-fs-3,13px);color:hsl(var(--ink-2));margin:6px 0 0;line-height:1.6}.check-rack{container:check-rack/inline-size}.check-cards{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsl(var(--bg-surface));grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@container check-rack (min-width:520px){.check-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container check-rack (min-width:900px){.check-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.check-cards:empty{display:none}.check-card{min-width:0;box-shadow:-1px 0 0 var(--line-soft), 0 -1px 0 var(--line-soft);flex-direction:column;padding:20px 22px 22px;display:flex}.check-card-head{justify-content:space-between;align-items:center;gap:var(--op-s2,8px);min-height:20px;display:flex}.check-card-title{letter-spacing:-.01em;color:hsl(var(--ink-2));margin:0;font-size:13px;font-weight:600}.check-card-verdict{letter-spacing:-.01em;color:hsl(var(--ink-1));align-items:center;gap:8px;margin:8px 0 0;font-size:20px;font-weight:600;line-height:1.25;display:flex}.check-card-mark{box-sizing:border-box;flex-shrink:0;display:inline-block}.check-card-mark.ok{background:hsl(var(--success));border-radius:50%;width:10px;height:10px}.check-card-mark.warn{border:2px solid hsl(var(--warning));border-radius:50%;width:11px;height:11px}.check-card-mark.bad{color:hsl(var(--error))}.check-card-mark.none{background:hsl(var(--ink-4));border-radius:1px;width:10px;height:2px}.check-card-line{min-height:38px;color:hsl(var(--ink-3));text-wrap:pretty;margin:2px 0 0;font-size:12.5px;line-height:1.5}.check-scale{--tone:var(--ink-3);margin-top:14px}.check-scale.ok{--tone:var(--success)}.check-scale.warn{--tone:var(--warning)}.check-scale.bad{--tone:var(--error)}.check-scale-graphic{height:44px;position:relative}.check-scale-track{background:hsl(var(--ink-1) / .07);border-radius:4px;height:8px;position:absolute;inset:28px 0 auto;overflow:hidden}.check-scale-zone{position:absolute;top:0;bottom:0}.check-scale-zone.bad{background:hsl(var(--error) / .16)}.check-scale-zone.warn{background:hsl(var(--warning) / .18)}.check-scale-bubble{background:hsl(var(--tone) / .06);box-shadow:inset 0 0 0 1px hsl(var(--tone) / .7);color:hsl(var(--ink-1));font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.check-scale-threshold{background:hsl(var(--ink-1) / .45);width:2px;height:16px;margin-left:-1px;position:absolute;top:24px}.check-scale-mark{background:hsl(var(--tone));width:4px;height:16px;box-shadow:0 0 0 2px hsl(var(--bg-surface));border-radius:2px;margin-left:-2px;position:absolute;top:24px}.check-scale-axis{justify-content:space-between;gap:var(--op-s2,8px);color:hsl(var(--ink-3));margin-top:6px;font-size:11px;display:flex}.check-card .check-facts{border-top:1px solid var(--line-soft);gap:0;margin-top:14px;padding-top:4px}.check-card .check-fact{padding:7px 0}.check-card .check-fact+.check-fact{border-top:1px solid var(--line-soft)}.check-card .check-note{margin-top:12px}.check-facts{gap:var(--op-s3,12px);margin:0;display:grid}.check-fact{gap:6px;min-width:0;display:grid}.check-fact-row{justify-content:space-between;align-items:baseline;gap:var(--op-s3,12px);min-width:0;display:flex}.check-fact dt{color:hsl(var(--ink-3));flex-shrink:0;font-size:12px;font-weight:400}.check-fact dd{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;color:hsl(var(--ink-1));font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;font-weight:500;overflow:hidden}.check-fact dd.mono{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-2));font-size:12px;font-weight:400}.check-note{color:hsl(var(--ink-3));text-wrap:pretty;margin:0;font-size:12px;line-height:1.5}@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}}.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-track-state{color:hsl(var(--ink-3));white-space:nowrap;flex-shrink:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.68rem;display:inline-flex}.lib-rail-batch{flex-direction:column;gap:.4rem;margin:0 .6rem .7rem;display:flex}.lib-rail-batch-label{color:hsl(var(--ink-2));align-items:center;gap:.4rem;font-size:.72rem;font-weight:500;display:inline-flex}.lib-rail-batch .batch-meter{height:5px}.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,.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-lg);background:hsl(var(--bg-surface));box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem 1.75rem 1.4rem;display:flex;overflow:hidden;container:analysis-loader/inline-size}.analysis-loader-top{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.analysis-loader-copy{min-width:0}.analysis-loader-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.72rem;display:inline-flex}.analysis-loader-dot{background:hsl(var(--signal));border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite loader-pulse}.analysis-loader-title{letter-spacing:-.02em;color:hsl(var(--ink-1));margin:0 0 .35rem;font-size:1.15rem;font-weight:600;line-height:1.3}.analysis-loader-sub{color:hsl(var(--ink-3));margin:0;font-size:.86rem;line-height:1.6}.analysis-loader-eta{color:hsl(var(--ink-2));font-variant-numeric:tabular-nums;margin:0 0 .2rem;font-size:.9rem;font-weight:500;line-height:1.5}.analysis-loader-meter{flex-shrink:0;align-items:center;gap:.75rem;padding-top:.1rem;display:flex}.analysis-loader-elapsed{min-width:3.2em;font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:right;color:hsl(var(--ink-2));font-size:.86rem;font-weight:500}.analysis-loader-wave{align-items:center;gap:2px;width:72px;height:20px;display:flex}.analysis-loader-bar{min-width:1.5px;height:calc(var(--h) * 100%);background:hsl(var(--signal));transform-origin:50%;animation:1.6s ease-in-out infinite loader-bar;animation-delay:var(--d);border-radius:1px;flex:1 1 0}.analysis-steps{border-top:1px solid var(--line-soft);flex-direction:column;gap:.15rem;margin:0;padding:1rem 0 0;list-style:none;display:flex}.analysis-step{min-height:1.75rem;color:hsl(var(--ink-4));align-items:center;gap:.65rem;font-size:.86rem;display:flex}.analysis-step-mark{border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.analysis-step.is-done{color:hsl(var(--ink-3))}.analysis-step.is-done .analysis-step-mark{background:hsl(var(--primary-dim));color:hsl(var(--primary));border-color:#0000}.analysis-step.is-active{color:hsl(var(--ink-1));font-weight:500}.analysis-step.is-active .analysis-step-mark{border-color:hsl(var(--signal));position:relative}.analysis-step.is-active .analysis-step-mark:after{content:"";background:hsl(var(--signal));border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite loader-pulse}.analysis-step.is-failed{color:hsl(var(--ink-2))}.analysis-step.is-failed .analysis-step-mark{background:hsl(var(--error-dim));color:hsl(var(--error));border-color:#0000}.analysis-step-groups{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr);gap:1.25rem 2rem;padding-top:1.1rem;display:grid}@container analysis-loader (min-width:640px){.analysis-step-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.analysis-steps-heading{letter-spacing:-.01em;color:hsl(var(--ink-1));align-items:baseline;gap:.5rem;margin:0 0 .45rem;font-size:.86rem;font-weight:600;display:flex}.analysis-steps-num{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--primary));font-size:.75rem;font-weight:500}.analysis-steps-group .analysis-steps,.analysis-steps.analysis-steps-final{border-top:none;padding-top:0}.analysis-step-tag{border:1px solid var(--line);color:hsl(var(--ink-3));border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:500;line-height:1.5}.analysis-loader-note{color:hsl(var(--ink-4));margin:0;font-size:.75rem;line-height:1.5}.analysis-loader.is-queued .analysis-loader-dot,.analysis-loader.is-queued .analysis-loader-bar{background:hsl(var(--ink-4))}.analysis-loader.is-queued .analysis-loader-kicker{color:hsl(var(--ink-3))}.analysis-loader.is-queued .analysis-loader-bar{animation-name:loader-bar-idle;animation-duration:3.2s}@keyframes loader-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@keyframes loader-bar{0%,to{opacity:.45;transform:scaleY(.35)}50%{opacity:1;transform:scaleY(1)}}@keyframes loader-bar-idle{0%,to{opacity:.35;transform:scaleY(.25)}50%{opacity:.55;transform:scaleY(.45)}}@media (max-width:560px){.analysis-loader{padding:1.25rem}.analysis-loader-top{flex-direction:column-reverse;gap:.75rem}}@media (prefers-reduced-motion:reduce){.analysis-loader-dot,.analysis-loader-bar,.analysis-step.is-active .analysis-step-mark:after{animation:none}}.ab-compose{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;display:grid}.ab-col{flex-direction:column;min-width:0;padding:0 1.15rem;display:flex}.ab-col:first-child{padding-left:0}.ab-col:last-child{padding-right:0}.ab-col+.ab-col{border-left:1px solid var(--line-soft)}.ab-col--drop{gap:.65rem}.ab-col--drop .drop-zone{flex:1;min-height:12rem;padding:1.35rem 1rem}.ab-col--drop .upload-queue{margin-top:0}.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-col .row.between>.ab-heading{margin-bottom:0}.ab-col .row.between{margin-bottom:.6rem}@media (max-width:960px){.ab-compose{grid-template-columns:1fr}.ab-col{padding:0}.ab-col+.ab-col{border-left:none;border-top:1px solid var(--line-soft);margin-top:.85rem;padding-top:.9rem}.ab-col--drop .drop-zone{min-height:8.5rem}}.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-included-check{color:hsl(var(--ink-1));flex:none;align-self:flex-start;margin-top:2px}.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.is-uploading{position:relative;overflow:hidden}.upload-queue-item.is-uploading:after{content:"";background:hsl(var(--signal));transform-origin:0;height:2px;transform:scaleX(var(--upload-pct,0));transition:transform .25s;position:absolute;bottom:0;left:0;right:0}.upload-queue-pct{font-variant-numeric:tabular-nums;justify-content:center;min-width:3.2em}.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:.95rem 1.1rem 1rem}.batch-progress-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.45rem;display:flex}.batch-progress-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));align-items:center;gap:.5rem;margin:0;font-size:.72rem;display:inline-flex}.batch-progress.is-done .batch-progress-kicker{color:hsl(var(--ink-3))}.batch-progress-dot{background:hsl(var(--signal));border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.6s ease-in-out infinite loader-pulse}.batch-progress-elapsed{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:hsl(var(--ink-2));font-size:.86rem;font-weight:500}.batch-progress-title{color:hsl(var(--ink-1));justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.55rem;font-size:.95rem;font-weight:590;display:flex}.batch-progress-pct{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:hsl(var(--ink-2));font-size:.82rem;font-weight:500}.batch-progress-counts{color:hsl(var(--ink-3));margin:.55rem 0 0;font-size:.8rem}.batch-meter{background:var(--surface-3);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.batch-meter-done,.batch-meter-active{transform-origin:0;transform:scaleX(var(--fill-pct,0));border-radius:999px;transition:transform .25s;position:absolute;inset:0}.batch-meter-done{background:hsl(var(--signal))}.batch-meter-active{background:linear-gradient(90deg, hsl(var(--signal) / .18) 0%, hsl(var(--signal) / .5) 50%, hsl(var(--signal) / .18) 100%);background-size:200% 100%;animation:1.6s linear infinite batch-meter-sweep}@keyframes batch-meter-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.batch-progress-dot,.batch-meter-active{animation:none}.batch-meter-active{background:hsl(var(--signal) / .3)}.batch-meter-done,.batch-meter-active{transition:none}}.upload-progress-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-progress-bytes{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;font-size:.74rem}@media (prefers-reduced-motion:reduce){.upload-queue-item.is-uploading:after{transition:none}}.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-nav-group{align-items:stretch;gap:inherit;flex:none;display:flex}.settings-nav-group+.settings-nav-group{border-left:1px solid var(--line-soft);margin-left:.5rem;padding-left:.5rem}.settings-nav-group-label{color:hsl(var(--ink-4));white-space:nowrap;align-items:center;padding:0 .4rem 0 .2rem;font-size:11px;font-weight:590;display:flex}.op-surface .settings-nav-group+.settings-nav-group{margin:var(--op-s1) 0 var(--op-s1) var(--op-s2);padding-left:var(--op-s2)}.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}.settings-nav-group-label{display:none}}.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;--op-backdrop:#f3f4f6;--op-panel-shadow:0 1px 2px #1b202c0d, 0 6px 18px #1b202c0f}html.dark .op-surface{--op-backdrop:#0a0c0f;--op-panel-shadow:none;--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-nav-badge{min-width:1.25rem;padding:0 var(--op-s1);border-radius:var(--op-rp);background:hsl(var(--warning) / .16);color:hsl(var(--warning));font-size:var(--op-fs-1);font-variant-numeric:tabular-nums;text-align:center;font-weight:590;line-height:1.45}.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 .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{align-items:center;gap:var(--op-s2);font-size:var(--op-fs-7);letter-spacing:-.022em;color:hsl(var(--ink-1));margin:0;font-weight:650;line-height:1.15;display:flex}.op-crumbs{margin:0 0 var(--op-s1);font-size:var(--op-fs-2);color:hsl(var(--ink-3));flex-wrap:wrap;padding:0;list-style:none;display:flex}.op-crumb+.op-crumb:before{content:"/";margin:0 var(--op-s2);color:hsl(var(--ink-4))}.op-crumb a{color:inherit;text-decoration:none}.op-crumb a:hover{color:hsl(var(--ink-1))}.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-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-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-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) / .05);border-color:hsl(var(--primary));color:hsl(var(--primary));box-shadow:none;font-weight:550}.op-surface .btn-primary:hover:not(:disabled){background:hsl(var(--primary) / .1);border-color:hsl(var(--primary))}.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-table-frame{border:1px solid var(--line-soft);border-radius:8px}.op-surface .op-table-frame .table th{background:hsl(var(--bg-hover));border-bottom:1px solid var(--line);padding:.55rem .75rem;font-size:.7rem}.op-surface .op-table-frame .table td{border-bottom:1px solid var(--line-soft);padding:.6rem .75rem}.op-surface .op-table-frame .table tbody tr:last-child td{border-bottom:none}.op-surface .op-table-frame .table th:first-child,.op-surface .op-table-frame .table td:first-child{padding-left:.9rem}.op-surface .op-table-frame .table th:last-child,.op-surface .op-table-frame .table td:last-child{padding-right:.9rem}.op-surface .op-table-frame .table tbody tr:hover td{background:hsl(var(--bg-hover))}.op-table-frame .op-cell-primary{font-weight:400}.op-row-linked{cursor:pointer}.op-row-link{color:inherit;text-decoration:none}.op-row-linked:hover .op-row-link,.op-row-link:hover{color:hsl(var(--ink-1));text-decoration:none}.op-row-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.op-surface .op-table-frame .table .op-row-chevron{width:1%;color:hsl(var(--ink-4));padding-left:0}.op-surface .op-table-frame .table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));font-size:.75rem}.op-surface .op-table-frame .table td.op-expand-cell,.op-surface .op-table-frame .table td.op-detail-cell{padding:0}.op-surface .op-table-frame .table tr.op-row-open>td{background:var(--op-field);border-bottom-color:#0000}.op-surface .op-table-frame .table tbody tr.op-row-open:hover td{background:var(--op-field)}.op-surface .op-table-frame .table tbody tr:hover td.op-detail-cell{background:0 0}.op-row-chevron svg{transition:transform .15s,color .15s;display:block}.op-row-linked:hover .op-row-chevron svg{color:hsl(var(--ink-2));transform:translate(2px)}@media (prefers-reduced-motion:reduce){.op-row-chevron svg{transition:none}}.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-expired{color:hsl(var(--warning));background:0 0;border:none}.op-surface .matrix-toggle:hover .matrix-dot.is-expired{background:hsl(var(--warning) / .14)}.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)}.settings-body-wide{max-width:1200px}.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 .job-detail-main{background:var(--op-backdrop)}.op-surface .stack-group{border:1px solid var(--op-hairline);background:var(--op-panel);box-shadow:var(--op-panel-shadow);border-radius:14px;gap:0;padding:0;display:grid;overflow:hidden}.op-surface .stack-group-head{padding:var(--op-s5) var(--op-s6) var(--op-s4);gap:2px}.op-surface .stack-group-caption{max-width:74ch;font-size:var(--op-fs-3);color:hsl(var(--ink-3));margin:2px 0 0}@media (max-width:640px){.op-surface .stack-group-head{padding:var(--op-s4)}}.op-surface .stack-group-body{gap:0;padding:0}.op-surface .stack-group-body>*{padding:var(--op-s5) var(--op-s6);border-top:1px solid var(--op-hairline)}.op-surface .stack-group-body>.check-rack{padding:0}.op-surface .stack-group-body .check-cards{background:0 0;border:none;border-radius:0}.op-surface .stack-group-body .check-card{padding:var(--op-s5) var(--op-s6) var(--op-s6)}.op-surface .stack-group-body>.check-rack:has(.check-cards:empty){display:none}.op-surface .stack-group-body>.section-card{padding:var(--op-s5) var(--op-s6);border:none;border-top:1px solid var(--op-hairline);box-shadow:none;background:0 0;border-radius:0}.op-surface .stack-group-body .addon-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}@media (max-width:640px){.op-surface .stack-group-body>*,.op-surface .stack-group-body>.section-card,.op-surface .stack-group-body .check-card{padding:var(--op-s4)}}.op-surface .stack-group-body>.section-card>.section-card-head,.op-surface .stack-group-body .addon-card-head{background:0 0;border:none;border-radius:0;align-items:baseline;min-height:0;margin:0;padding:0}.op-surface .stack-group-body>.section-card>.section-card-body,.op-surface .stack-group-body .addon-card-body{margin:var(--op-s3) 0 0;border-top:none;padding:0}.op-surface .stack-group-body .addon-card--lyrics{overflow:hidden}.op-surface .stack-group-body .addon-cards{gap:var(--op-s6)}.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-head .demo-section-title{font-size:var(--op-fs-6);letter-spacing:-.01em;text-transform:none;color:hsl(var(--ink-1));font-weight:600}.op-surface .stack-group-body .section-card-title,.op-surface .stack-group-body .addon-card-title{font-size:var(--op-fs-5)}.op-surface .stack-group+.stack-group,.op-surface .stack-group+*{margin-top:var(--op-s4)}.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 .stack-group-body .section-card-actions,.op-surface .stack-group-body .addon-card-status{gap:var(--op-s2)}.op-surface .desc-heading,.op-surface .tqr-section-title,.op-surface .tqr-protocol-summary-title,.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 .verdict-label,.op-surface .tqr-pgroup,.op-surface .tqr-sev,.op-surface .tqr-finding-body h4,.op-surface .tqr-pbody h4,.op-surface .chat-loading-mode{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,.op-nav-badge{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}.vis-tag-restricted{background:hsl(var(--warning-dim) / .6);border-color:hsl(var(--warning) / .3);color:hsl(var(--warning))}.vis-tag-restricted 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-search-menu{z-index:20;background:hsl(var(--bg-surface));border:1px solid var(--line);border-radius:var(--radius-sm);max-height:12rem;box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.op-search-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;color:hsl(var(--ink-1));padding:.4rem .6rem;font-size:.82rem;display:block}.op-search-menu-item:hover{background:hsl(var(--bg-hover))}.op-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.op-search-menu-item-detail{color:hsl(var(--ink-3));overflow-wrap:anywhere;font-size:.72rem;display:block}.op-search-menu-empty{color:hsl(var(--ink-4));padding:.4rem .6rem;font-size:.78rem}.op-picked-value{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg-input);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem .5rem .8rem;display:flex}.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}html:has(.landing-shell){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing-shell){scroll-behavior:auto}}.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;gap:1.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.landing-brand{flex-shrink:0;align-items:center;gap:.55rem;text-decoration:none;display:flex}.lp-nav{align-items:center;gap:1.75rem;display:flex}.lp-nav a{color:hsl(var(--ink-2));font-size:.85rem;font-weight:500;text-decoration:none;transition:color .14s}.lp-nav a:hover{color:hsl(var(--primary))}.lp-header-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.lp-signin{color:hsl(var(--ink-2));white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.lp-signin:hover{color:hsl(var(--primary))}.landing-main{flex-direction:column;flex:1;display:flex}.landing-main [id]{scroll-margin-top:calc(var(--topbar-h) + 1rem)}.lp-hero{--ink-1:222 24% 14%;--ink-3:220 10% 44%;--primary:9 74% 45%;--signal:8 100% 69%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-bottom:1px solid var(--line);background:#fff;position:relative}.lp-hero-stage{aspect-ratio:1600/860;width:100%;max-width:1600px;margin:0 auto;position:relative}.lp-hero-art{width:100%;height:auto;animation:.45s both lp-fade-in;position:absolute;bottom:0;left:0}.lp-hero-copy{width:38%;position:absolute;top:12%;left:4.5%}.lp-hero-title{letter-spacing:-.045em;color:hsl(var(--ink-1));text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.7vw,4.75rem);font-weight:700;line-height:1}.lp-hero-accent{background:linear-gradient(100deg, hsl(var(--primary)) 10%, hsl(var(--signal)) 90%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em}.lp-hero-lead{letter-spacing:-.012em;color:hsl(var(--ink-1));margin:.9em 0 0;font-size:clamp(1.05rem,1.55vw,1.5rem);font-weight:500;line-height:1.35}.lp-hero-lead span{font-weight:450;display:block}.lp-hero-cta{margin-top:1.5rem}@keyframes lp-fade-in{0%{opacity:0}}.lp-section{border-bottom:1px solid var(--line-soft);width:100%;max-width:1180px;margin:0 auto;padding:5.5rem 2.5rem}.lp-section-tint{background:hsl(var(--bg-panel));border-bottom-color:var(--line);border-top:1px solid var(--line);max-width:none;margin-top:-1px;padding-left:max(2.5rem,50% - 590px + 2.5rem);padding-right:max(2.5rem,50% - 590px + 2.5rem)}.lp-head{text-align:center;max-width:46rem;margin:0 auto 3rem}.lp-head .lp-title{margin-bottom:.75rem}.lp-sub{color:hsl(var(--ink-3));margin:0;font-size:1.05rem;line-height:1.55}.lp-copy{max-width:62ch}.lp-copy-wide{max-width:68ch}:where(.lp-copy,.lp-connect,.lp-feature-copy,.lp-moments-copy) p{color:hsl(var(--ink-2));margin:0 0 1rem;font-size:.98rem;line-height:1.7}:where(.lp-copy,.lp-feature-copy,.lp-moments-copy) p a{color:hsl(var(--primary));text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lp-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--primary));margin:0 0 .9rem;font-size:.72rem}.lp-nowrap{white-space:nowrap}.lp-feature-copy .lp-feature-audience{color:hsl(var(--ink-3));margin:-.4rem 0 .8rem;font-size:.85rem;font-weight:500}.lp-title{letter-spacing:-.035em;color:hsl(var(--ink-1));text-wrap:balance;margin:0 0 1.25rem;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;line-height:1.12}.lp-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.lp-sovereign{color:hsl(var(--ink-2));align-items:flex-start;gap:.5rem;margin:1.5rem 0 0;font-size:.85rem;line-height:1.5;display:flex}.lp-sovereign svg{color:hsl(var(--success));flex-shrink:0;margin-top:.1rem}.lp-link{color:hsl(var(--primary));align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.lp-link:hover{text-underline-offset:.18em;text-decoration:underline}.lp-moments-art{max-width:1040px;margin:0 auto}.lp-feature-img{width:100%;height:auto;display:block}.lp-moments-copy{text-align:center;max-width:62ch;margin:2.5rem auto 0}.lp-moments-copy .lp-actions,.lp-moments-copy .lp-sovereign{justify-content:center}.lp-moments-copy .lp-sovereign{text-align:left}.lp-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.lp-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsl(var(--bg-surface));box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.lp-group:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.lp-group-art{border-bottom:1px solid var(--line-soft);background:radial-gradient(120% 90% at 50% 0%, hsl(var(--signal) / .1), transparent 70%), hsl(var(--bg-panel));padding:.75rem .5rem .25rem}.lp-group-body{padding:1.1rem 1.25rem 1.35rem}.lp-group-index{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;color:hsl(var(--primary));margin:0 0 .5rem;font-size:.72rem}.lp-group-title{letter-spacing:-.02em;color:hsl(var(--ink-1));margin:0;font-size:1.15rem;font-weight:650}.lp-group-caption{color:hsl(var(--ink-2));margin:0;font-size:.88rem;line-height:1.6}.lp-groups-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.lp-group-lg .lp-group-art{aspect-ratio:16/10;padding:0;position:relative}.lp-group-lg .lp-group-art>*{object-fit:contain;width:calc(100% - 2.5rem);height:calc(100% - 2rem);position:absolute;top:1rem;left:1.25rem}.lp-group-lg .lp-group-body{flex-direction:column;flex:1;padding:1.35rem 1.6rem 1.6rem;display:flex}.lp-group-lg .lp-group-title{margin-bottom:.6rem;font-size:1.35rem}.lp-group-lg .lp-group-caption{flex:1;font-size:.95rem}.lp-chips{flex-wrap:wrap;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.lp-chips li{border:1px solid var(--line);background:hsl(var(--bg-panel));color:hsl(var(--ink-2));cursor:default;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;font-weight:500}.lp-features{flex-direction:column;gap:1.5rem;display:flex}.lp-feature{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsl(var(--bg-surface));box-shadow:var(--shadow-card)}.lp-feature-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:2.5rem;padding:1.25rem;display:grid}.lp-feature-flip .lp-feature-copy{order:2}.lp-feature-copy{padding:1.5rem 1rem 1.5rem 1.5rem}.lp-feature-flip .lp-feature-copy{padding:1.5rem 1.5rem 1.5rem 1rem}.lp-feature-title{letter-spacing:-.03em;color:hsl(var(--ink-1));text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.4rem,2.3vw,1.85rem);font-weight:700;line-height:1.15}.lp-feature-art{border-radius:calc(var(--radius-lg) - 6px);background:repeating-linear-gradient(90deg, transparent 0 46px, hsl(var(--signal) / .035) 46px 92px), radial-gradient(90% 80% at 80% 10%, hsl(var(--signal) / .16), transparent 70%), radial-gradient(80% 70% at 10% 100%, #a47de81a, transparent 70%), hsl(var(--bg-panel));padding:1.25rem}.lp-connect{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;padding:3rem 2.25rem 2.5rem}.lp-connect-copy{max-width:44rem;margin:0 auto}.lp-connect-copy .lp-actions{justify-content:center}.lp-connect .lp-title{font-size:clamp(1.35rem,2.2vw,1.7rem)}.lp-badge{background:hsl(var(--primary-dim));font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--primary));border-radius:6px;margin:0 0 1rem;padding:.25rem .6rem;font-size:.68rem;display:inline-block}.lp-trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.lp-copy .lp-aside{border-top:1px solid var(--line);color:hsl(var(--ink-3));margin:2rem 0 0;padding-top:1.25rem;font-size:.88rem;line-height:1.6}.lp-contact-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:4rem;display:grid}:where(.lp-contact-copy) p{color:hsl(var(--ink-2));margin:0 0 1.25rem;font-size:.98rem;line-height:1.7}.lp-contact-list{gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.lp-contact-list li{color:hsl(var(--ink-1));padding-left:1.2rem;font-size:.92rem;position:relative}.lp-contact-list li:before{content:"";background:hsl(var(--signal));border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.lp-contact-copy .lp-contact-direct{border-top:1px solid var(--line);color:hsl(var(--ink-3));align-items:center;gap:.5rem;padding-top:1.25rem;font-size:.88rem;display:flex}.lp-contact-direct svg{color:hsl(var(--primary));flex-shrink:0}.lp-contact-copy .lp-contact-start{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.lp-contact-copy .lp-contact-start p{margin:0;font-size:.92rem}.lp-contact-direct a,.lp-consent a,.lp-form-note a{color:hsl(var(--primary));text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.lp-contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsl(var(--bg-surface));box-shadow:var(--shadow-pop);padding:2rem}.lp-topics{border:0;margin:0 0 1.5rem;padding:0}.lp-form-legend{color:hsl(var(--ink-1));margin:0 0 .8rem;padding:0;font-size:.9rem;font-weight:600}.lp-topic-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.6rem;display:grid}.lp-topic{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:hsl(var(--bg-surface));cursor:pointer;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.lp-topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lp-topic:hover{border-color:hsl(var(--primary) / .5)}.lp-topic:has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary-dim));box-shadow:0 0 0 1px hsl(var(--primary))}.lp-topic:has(input:focus-visible){outline:2px solid hsl(var(--ring));outline-offset:2px}.lp-topic-icon{background:hsl(var(--bg-panel));width:2rem;height:2rem;color:hsl(var(--ink-2));border-radius:9px;flex-shrink:0;place-items:center;transition:background .14s,color .14s;display:grid}.lp-topic:has(input:checked) .lp-topic-icon{background:hsl(var(--primary));color:hsl(var(--primary-fg))}.lp-topic-text{gap:.1rem;min-width:0;display:grid}.lp-topic-label{color:hsl(var(--ink-1));font-size:.875rem;font-weight:600}.lp-topic-hint{color:hsl(var(--ink-3));font-size:.76rem;line-height:1.35}.lp-form-fields .field{margin-bottom:.85rem}.lp-input{background:hsl(var(--bg-input));font-size:.92rem}.lp-input:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15);outline:none}.lp-textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.lp-optional{color:hsl(var(--ink-4));margin-left:.3rem;font-weight:400}.lp-consent{color:hsl(var(--ink-3));cursor:pointer;align-items:flex-start;gap:.6rem;margin:.4rem 0 1.4rem;font-size:.82rem;line-height:1.5;display:flex}.lp-consent input{width:1rem;height:1rem;accent-color:hsl(var(--primary));flex-shrink:0;margin:.15rem 0 0}.lp-form-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.lp-form-actions .btn{gap:.5rem}.lp-form-note{min-width:14rem;color:hsl(var(--ink-3));flex:1;margin:0;font-size:.8rem;line-height:1.5}.lp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp-form-sent{color:hsl(var(--primary));flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 0;display:flex}.lp-form-sent-title{color:hsl(var(--ink-1));margin:0;font-size:1.1rem;font-weight:600}.lp-footer{color:#c5cad3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(55% 70% at 12% 0,#ff766129,#0000 65%),radial-gradient(45% 60% at 95% 100%,#895cd61f,#0000 70%),#0f121a;padding:5rem max(2.5rem,50% - 590px + 2.5rem) 0;position:relative;overflow:hidden}.lp-footer-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:4rem;display:grid;position:relative}.lp-footer-logo{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.lp-footer-name{letter-spacing:-.03em;color:#fff;font-size:1.6rem;font-weight:750}.lp-footer-sub{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:#ff8c7a;align-self:flex-end;margin-bottom:.3rem;font-size:.72rem}.lp-footer-claim{letter-spacing:-.01em;color:#e7eaee;max-width:30ch;margin:1.5rem 0 1rem;font-size:1.1rem;font-weight:500;line-height:1.45}.lp-footer-fact{color:#9aa0ac;align-items:center;gap:.45rem;margin:0;font-size:.82rem;display:flex}.lp-footer-fact svg{color:#64cea7}.lp-footer-funding{margin-top:1.5rem;display:inline-block}.lp-footer-funding img{width:auto;height:40px;display:block}.lp-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.lp-footer-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:#ff8c7a;margin:0 0 1.1rem;font-size:.7rem}.lp-footer-col ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.lp-footer-col a{color:#cbcfd8;align-items:center;gap:.25rem;font-size:.92rem;text-decoration:none;transition:color .14s;display:inline-flex}.lp-footer-col a svg{opacity:.55}.lp-footer-col a:hover{color:#fff}.lp-footer-bottom{z-index:1;color:#89909f;border-top:1px solid #ffffff17;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;margin-top:3.5rem;padding:1.4rem 0 1.8rem;font-size:.78rem;display:flex;position:relative}.lp-footer-note{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.04em;font-size:.7rem}.lp-footer-bottom a{color:#ff8c7a;text-decoration:none}.lp-footer-bottom a:hover{text-decoration:underline}.lp-svg{width:100%;height:auto;font-family:var(--font-sans,Inter, system-ui, sans-serif);display:block;overflow:visible}.lp-svg .t-mono{font-family:var(--font-mono,ui-monospace, monospace)}.lp-svg .s-surface{fill:hsl(var(--bg-surface));stroke:var(--line);stroke-width:1px}.lp-svg .s-surface-fill{fill:hsl(var(--bg-surface))}.lp-svg .s-panel{fill:hsl(var(--bg-panel))}.lp-svg .s-lift{filter:drop-shadow(0 1px 1.5px #20293c12)}.lp-svg .s-lift-strong{filter:drop-shadow(0 6px 16px #1d25341a)}.lp-svg .s-active{stroke:hsl(var(--signal));stroke-width:1.5px}.lp-svg .s-muted{opacity:.7}.lp-svg .s-dashed{fill:hsl(var(--bg-surface));stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:5 5}.lp-svg .s-drop{fill:hsl(var(--bg-panel));stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:6 5}.lp-svg .s-blocked{fill:none;stroke:var(--line-strong);stroke-width:1.25px;stroke-dasharray:4 5}.lp-svg .s-tile{fill:hsl(var(--primary-dim))}.lp-svg .s-toggle{fill:hsl(var(--ink-1) / .14)}.lp-svg .s-knob{fill:#fff;filter:drop-shadow(0 1px 1.5px #20293c40)}.lp-svg .s-hair{stroke:var(--line)}.lp-svg .s-wire{fill:none;stroke:var(--line-strong);stroke-width:1.25px}.lp-svg .s-wire-flow{fill:none;stroke:hsl(var(--signal));stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.02 .08;opacity:0}.lp-svg .s-ink1{fill:hsl(var(--ink-1))}.lp-svg .s-ink2{fill:hsl(var(--ink-2))}.lp-svg .s-ink3{fill:hsl(var(--ink-3))}.lp-svg .s-primary{fill:hsl(var(--primary))}.lp-svg .s-coral{fill:hsl(var(--signal))}.lp-svg .s-coral-dim{fill:hsl(var(--primary-dim))}.lp-svg .s-coral-ink{fill:hsl(var(--primary))}.lp-svg .s-coral-stroke{fill:none;stroke:hsl(var(--signal));stroke-linecap:round}.lp-svg .s-coral-ring{fill:none;stroke:hsl(var(--signal));stroke-width:1.5px;opacity:0}.lp-svg .s-lens{fill:hsl(var(--bg-surface) / .6);stroke:hsl(var(--signal))}.lp-svg .s-icon{fill:none;stroke:hsl(var(--ink-3));stroke-linecap:round}.lp-svg .s-skel{fill:hsl(var(--ink-1) / .09)}.lp-svg .s-track{fill:hsl(var(--ink-1) / .08)}.lp-svg .s-dot{fill:hsl(var(--ink-1) / .14)}.lp-svg .s-glyph{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.lp-svg .s-ok{fill:hsl(var(--success))}.lp-svg .s-warn{fill:hsl(var(--warning))}.lp-svg .s-err{fill:hsl(var(--error))}.lp-svg .s-ok-dim{fill:hsl(var(--success-dim))}.lp-svg .s-warn-dim{fill:hsl(var(--warning-dim))}.lp-svg .s-err-dim{fill:hsl(var(--error-dim))}.lp-svg .s-ok-ink{fill:hsl(var(--success))}.lp-svg .s-warn-ink{fill:hsl(var(--warning))}.lp-svg .s-err-ink{fill:hsl(var(--error))}.lp-svg .s-code{fill:#1b202c}.lp-svg .s-code-ink{fill:#dcdfe5}.lp-svg .s-code-key{fill:#ff8370;font-weight:600}.lp-svg .s-code-dim{fill:#8f96a3}.lp-svg [class*=a-]{transform-box:fill-box}.lp-rise,.lp-svg .a-in,.lp-svg .a-in-r,.lp-svg .a-pop,.lp-svg .a-drop,.lp-svg .a-draw,.lp-svg .a-bar,.lp-svg .a-grow,.lp-svg .a-rise,.lp-svg .a-on,.lp-svg .a-knob,.lp-svg .a-fall,.lp-svg .a-slide{transition:opacity .6s,transform .7s cubic-bezier(.2,.7,.2,1),stroke-dashoffset .7s;transition-delay:var(--d,0s)}.lp-svg .a-draw{stroke-dasharray:1;stroke-dashoffset:0}.lp-svg .a-bar{transform-origin:0}.lp-svg .a-grow{transform-origin:50%}.lp-svg .a-rise{transform-origin:bottom}.lp-svg .a-pop{transform-origin:50%}.lp-svg .a-hl{transition:fill .5s;transition-delay:var(--d,0s);fill:hsl(var(--primary));font-weight:650}@media (scripting:enabled){[data-inview=false] .lp-rise{opacity:0;transform:translateY(18px)}[data-inview=false] .lp-svg .a-in{opacity:0;transform:translate(-18px)}[data-inview=false] .lp-svg .a-in-r{opacity:0;transform:translate(18px)}[data-inview=false] .lp-svg .a-pop{opacity:0;transform:scale(.85)}[data-inview=false] .lp-svg .a-drop{opacity:0;transform:translateY(-22px)}[data-inview=false] .lp-svg .a-draw{stroke-dashoffset:1px}[data-inview=false] .lp-svg .a-bar{transform:scaleX(0)}[data-inview=false] .lp-svg .a-grow{transform:scaleY(.1)}[data-inview=false] .lp-svg .a-rise{transform:scaleY(0)}[data-inview=false] .lp-svg .a-on{opacity:0}[data-inview=false] .lp-svg .a-knob{transform:translate(-16px)}[data-inview=false] .lp-svg .a-fall{opacity:0;transform:translateY(-46px)scale(.96)}[data-inview=false] .lp-svg .a-slide{opacity:0;transform:translate(60px)}[data-inview=false] .lp-svg .a-hl{fill:hsl(var(--ink-2));font-weight:400}}[data-inview=true] .lp-svg .a-flow{animation:lp-flow-in .4s ease var(--d,0s) forwards, lp-flow 1.6s linear var(--d,0s) infinite}[data-inview=true] .lp-svg .a-pulse{transform-origin:50%;animation:lp-pulse 2.8s ease-out var(--d,0s) infinite}[data-inview=true] .lp-svg .a-blink{animation:1.1s step-end infinite lp-blink}[data-inview=true] .lp-svg .a-scan{animation:lp-scan 3.6s ease-in-out var(--d,0s) infinite}[data-inview=true] .lp-svg .a-beat{transform-origin:50%;animation:lp-beat 1.8s ease-in-out var(--d,0s) infinite}[data-inview=true] .lp-svg .a-float{animation:4s ease-in-out infinite lp-float}.lp-svg .cyc{opacity:0}.lp-svg .cyc-first{opacity:1}[data-inview=true] .lp-svg .cyc{animation:lp-cyc 20s linear var(--c,0s) infinite both}@keyframes lp-cyc{0%{opacity:0}1.5%,18.5%{opacity:1}20%,to{opacity:0}}.lp-svg .cyc3{opacity:0}.lp-svg .cyc3.cyc-first{opacity:1}[data-inview=true] .lp-svg .cyc3{animation:lp-cyc3 22.5s linear var(--c,0s) infinite both}.lp-svg .cyc3 .type{transform:translateX(var(--tw))}[data-inview=true] .lp-svg .cyc3 .type-one{animation:lp-type-one 22.5s steps(40, jump-end) var(--c,0s) infinite both}[data-inview=true] .lp-svg .cyc3 .type-first{animation:lp-type-first 22.5s steps(40, jump-end) var(--c,0s) infinite both}[data-inview=true] .lp-svg .cyc3 .type-second{animation:lp-type-second 22.5s steps(40, jump-end) var(--c,0s) infinite both}[data-inview=true] .lp-svg .cyc3 .cyc-res{animation:lp-res 22.5s ease var(--c,0s) infinite both}@keyframes lp-type-one{0%,2.2%{transform:translate(0)}16%,to{transform:translateX(var(--tw))}}@keyframes lp-type-first{0%,2.2%{transform:translate(0)}14.7%,to{transform:translateX(var(--tw))}}@keyframes lp-type-second{0%,14.7%{transform:translate(0)}16%,to{transform:translateX(var(--tw))}}.lp-svg .cyc3 .caret-first{opacity:0}[data-inview=true] .lp-svg .cyc3 .caret-first{animation:lp-caret-first 22.5s steps(1, jump-end) var(--c,0s) infinite both}[data-inview=true] .lp-svg .cyc3 .caret-second{animation:lp-caret-second 22.5s steps(1, jump-end) var(--c,0s) infinite both}@keyframes lp-caret-first{0%,14.6%{opacity:1}14.7%,to{opacity:0}}@keyframes lp-caret-second{0%,14.6%{opacity:0}14.7%,to{opacity:1}}@keyframes lp-res{0%,16.9%{opacity:0}18.2%,to{opacity:1}}@keyframes lp-cyc3{0%{opacity:0}1.5%,31.8%{opacity:1}33.3%,to{opacity:0}}[data-inview=true] .lp-svg .a-sweep{animation:2.4s ease-in-out infinite alternate lp-sweep}@keyframes lp-flow-in{to{opacity:.85}}@keyframes lp-flow{to{stroke-dashoffset:-.1px}}@keyframes lp-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.22)}}@keyframes lp-blink{50%{opacity:0}}@keyframes lp-scan{0%{transform:translateY(0)}50%{transform:translateY(196px)}to{transform:translateY(0)}}@keyframes lp-beat{50%{transform:scale(1.35)}}@keyframes lp-sweep{to{transform:translate(196px)}}@keyframes lp-float{50%{transform:translate(-4px,-5px)}}@media (prefers-reduced-motion:reduce){.lp-hero-art{animation:none}.lp-rise,.lp-group,.lp-svg *{transition:none!important;animation:none!important}[data-inview] .lp-rise,[data-inview] .lp-svg [class*=a-]{opacity:1!important;stroke-dashoffset:0!important;transform:none!important}[data-inview] .lp-svg .s-wire-flow,[data-inview] .lp-svg .s-coral-ring{opacity:0!important}}@media (max-width:1023px){.lp-nav{display:none}.lp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature-inner{grid-template-columns:minmax(0,1fr);gap:.5rem}.lp-feature-flip .lp-feature-copy{order:0}.lp-feature-copy,.lp-feature-flip .lp-feature-copy{padding:1rem .75rem .5rem}.lp-trust{grid-template-columns:minmax(0,1fr);gap:1.5rem}.lp-trust-art{max-width:34rem}.lp-contact-inner,.lp-footer-inner{grid-template-columns:minmax(0,1fr);gap:2.5rem}}@media (max-width:767px){.landing-header{gap:.75rem;padding:0 1rem}.lp-hero-stage{aspect-ratio:auto;flex-direction:column;display:flex}.lp-hero-copy{order:-1;width:auto;padding:2.5rem 1rem .5rem;position:static}.lp-hero-art{height:auto;position:static}.lp-section{padding:3.5rem 1rem}.lp-section-tint{padding-left:1rem;padding-right:1rem}.lp-head{margin-bottom:2rem}.lp-groups{grid-template-columns:minmax(0,1fr)}.lp-feature-inner,.lp-feature-art{padding:.75rem}.lp-connect{padding:2rem 1.25rem 1.5rem}.lp-contact-card{padding:1.25rem}.lp-footer{padding:3.5rem 1rem 0}.lp-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-columns{grid-template-columns:minmax(0,1fr);gap:2.25rem}}@media (max-width:599px){.lp-moments-art{display:none}.lp-moments-copy{margin-top:0}}.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-search{flex:0 26rem;min-width:14rem;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-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-row-tip{z-index:80;border-radius:var(--radius-sm);background:hsl(var(--bg-elevated));border:1px solid var(--line);box-shadow:var(--shadow-pop);color:hsl(var(--ink-1));white-space:nowrap;pointer-events:none;padding:.3rem .55rem;font-size:.74rem;font-weight:500;animation:.12s ease-out .18s both lib-row-tip-in;position:fixed;top:0;left:0}@keyframes lib-row-tip-in{0%{opacity:0}to{opacity:1}}.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-toolbar{justify-content:space-between;align-items:center;gap:var(--op-s3) var(--op-s6);flex-wrap:wrap;display:flex}.lib-table-frame .lib-table{min-width:1080px}.op-surface .op-table-frame .lib-table td{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.lib-table .lib-th-play,.lib-table .lib-cell-play{width:1%;padding-right:0}.lib-th-sort{color:inherit;white-space:nowrap;align-items:center;gap:3px;text-decoration:none;display:inline-flex}.lib-th-sort:hover,.lib-th-sort.is-active{color:hsl(var(--ink-1));text-decoration:none}.lib-th-light,.lib-cell-light{text-align:center;width:1%}.lib-cell-title{min-width:14rem;max-width:24rem}.lib-row-title{color:hsl(var(--ink-1));text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.lib-row-finding{font-size:var(--op-fs-1);color:hsl(var(--ink-3));margin-top:1px;display:block}.lib-cell-wave{width:140px}.lib-cell-wave>*{width:132px}.lib-cell-key,.lib-cell-genre,.lib-cell-added{white-space:nowrap;color:hsl(var(--ink-2))}.lib-cell-added{color:hsl(var(--ink-3))}.lib-table .lib-cell-play>*,.lib-table .light-cell,.lib-table .lib-cell-added .hovercard-trigger{z-index:1;position:relative}.op-surface .op-table-frame .lib-table td.lib-table-empty{padding:var(--op-s8) var(--op-s4);text-align:center}.lib-pager{justify-content:space-between;align-items:center;gap:var(--op-s4);font-size:var(--op-fs-2);color:hsl(var(--ink-3));display:flex}.lib-pager-steps{align-items:center;gap:var(--op-s2);display:inline-flex}.op-icon-btn.is-disabled{opacity:.4;cursor:default}.btn-primary-outline{border:1px solid hsl(var(--primary) / .55);color:hsl(var(--primary));background:0 0}.btn-primary-outline:hover:not(:disabled){border-color:hsl(var(--primary));background:hsl(var(--primary) / .06);color:hsl(var(--primary));text-decoration:none}.lib-new-chevron{transition:transform .15s}.lib-new-chevron.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.lib-new-chevron{transition:none}}.lib-toolbar{align-items:flex-start}.lib-toolbar-main{gap:var(--op-s3);flex:26rem;min-width:0;display:grid}.lib-toolbar-main .lib-search{max-width:26rem}.lib-filters{align-items:center;gap:var(--op-s2);flex-wrap:wrap;display:flex}.lib-chip-wrap{display:inline-flex;position:relative}.op-surface .matrix-chip.lib-chip.is-active,.op-surface .matrix-chip.lib-chip.is-active:hover:not(:disabled){background:hsl(var(--primary) / .12);color:hsl(var(--primary));border-color:#0000;padding-right:1.65rem}.matrix-chip.lib-chip:focus-visible,.lib-chip-clear:focus-visible,.lib-chip-choice:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.lib-chip-clear{width:18px;height:18px;color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.lib-chip-clear:hover{background:hsl(var(--primary) / .16)}.lib-filter-divider{width:1px;margin:3px var(--op-s1);background:var(--op-hairline-strong);align-self:stretch}.lib-chip-panel{z-index:40;gap:var(--op-s2);width:16rem;max-height:22rem;padding:var(--op-s2);border:1px solid var(--line-soft);border-radius:var(--op-r3);background:hsl(var(--bg-surface));box-shadow:var(--shadow-pop);display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.lib-chip-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lib-chip-option,.lib-chip-choice{align-items:center;gap:var(--op-s2);width:100%;padding:2px var(--op-s2) 2px 2px;border-radius:var(--op-r2);color:hsl(var(--ink-1));font:inherit;font-size:var(--op-fs-3);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.lib-chip-choice{padding:var(--op-s2) var(--op-s3)}.lib-chip-option:hover,.lib-chip-choice:hover{background:var(--op-hover)}.lib-chip-choice[aria-pressed=true]{background:hsl(var(--primary) / .06)}.lib-chip-choice>svg{color:hsl(var(--primary))}.lib-chip-option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-chip-count{font-size:var(--op-fs-2);color:hsl(var(--ink-3))}.lib-chip-empty,.lib-chip-hint{padding:var(--op-s1) var(--op-s2);font-size:var(--op-fs-2);color:hsl(var(--ink-3));margin:0}.lib-chip-filter{width:100%}.lib-chip-bpm{gap:var(--op-s3);padding:var(--op-s1);display:grid}.lib-chip-bpm-fields{align-items:center;gap:var(--op-s2);display:flex}.lib-chip-bpm-input{flex:1;min-width:0}.lib-chip-bpm-to{font-size:var(--op-fs-2);color:hsl(var(--ink-3))}.lib-chip-bpm-actions{gap:var(--op-s2);display:flex}.op-surface .op-table-frame .lib-table .lib-row-member td.lib-cell-title{padding-left:2.1rem}.lib-row-member .lib-cell-title:before{content:"";float:left;border-bottom:1px solid hsl(var(--ink-4));border-left:1px solid hsl(var(--ink-4));border-bottom-left-radius:4px;width:.7rem;height:1.05rem;margin:-.45rem 0 0 -1.15rem}.lib-row-relation{color:hsl(var(--primary))}.lib-row-removed td{opacity:.62}.lib-row-removed .lib-row-title{text-decoration:line-through}.lib-row-removed td.lib-cell-play,.lib-row-removed td.lib-cell-select{opacity:1}.cat-switch{flex:none;max-width:100%;display:inline-flex;position:relative}.cat-switch-trigger{align-items:center;gap:var(--op-s2);max-width:100%;height:var(--op-h-small);padding:0 var(--op-s3);border:1px solid hsl(var(--primary) / .55);border-radius:var(--op-rp);color:hsl(var(--primary));font:inherit;font-size:var(--op-fs-2);cursor:pointer;background:0 0;transition:background .12s,border-color .12s;display:inline-flex}.cat-switch-trigger:hover:not(:disabled){border-color:hsl(var(--primary));background:hsl(var(--primary) / .06)}.cat-switch-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.cat-switch-kicker{font-size:var(--op-fs-1);color:hsl(var(--ink-3))}.cat-switch-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cat-switch-trigger>svg{flex:none}.lib-filter-row{align-items:flex-start;gap:var(--op-s2) var(--op-s3);flex-wrap:wrap;min-width:0;display:flex}.lib-filter-row .lib-filters{flex:16rem;min-width:0}@media (prefers-reduced-motion:reduce){.cat-switch-trigger{transition:none}}.cat-switch-panel{z-index:40;width:22rem;padding:var(--op-s2);border:1px solid var(--line-soft);border-radius:var(--op-r3);background:hsl(var(--bg-surface));box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 4px);left:0}.cat-switch-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cat-switch-option{align-items:center;gap:0 var(--op-s2);width:100%;padding:var(--op-s2) var(--op-s3);border-radius:var(--op-r2);color:hsl(var(--ink-1));font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:1fr auto;display:grid}.cat-switch-option:hover,.cat-switch-option:focus-visible{background:var(--op-hover);outline:none}.cat-switch-option[aria-current=true]{background:hsl(var(--primary) / .06)}.cat-switch-option>svg{color:hsl(var(--primary));grid-area:1/2/span 2}.cat-switch-name{align-items:center;gap:var(--op-s2);font-size:var(--op-fs-3);font-weight:500;display:inline-flex}.cat-switch-facts{font-size:var(--op-fs-1);color:hsl(var(--ink-3));grid-column:1}.cat-switch-capsule{background:hsl(var(--surface-3));font-size:var(--op-fs-1);color:hsl(var(--ink-3));border-radius:999px;padding:0 6px;font-weight:500}.cat-switch-foot{justify-content:space-between;align-items:center;gap:var(--op-s2);margin-top:var(--op-s2);padding:var(--op-s2) var(--op-s1) 0;border-top:1px solid var(--op-hairline);flex-wrap:wrap;display:flex}.cat-switch-new{gap:var(--op-s2);flex:100%;display:flex}.cat-switch-new .input{flex:1;min-width:0}.cat-switch-error{margin:var(--op-s2) var(--op-s1) 0;font-size:var(--op-fs-2);color:hsl(var(--error))}.cat-manager{gap:var(--op-s4);display:grid}.cat-create,.cat-rename{align-items:center;gap:var(--op-s2);max-width:32rem;display:flex}.cat-create .input,.cat-rename .input{flex:1;min-width:0}.cat-name{align-items:center;gap:var(--op-s2);display:inline-flex}.op-surface .op-table-frame .table td.is-zero{color:hsl(var(--ink-4))}.cat-row-archived .op-cell-primary{color:hsl(var(--ink-3))}.op-surface .op-table-frame .table td.cat-actions{white-space:nowrap;text-align:right;width:1%}.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-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}.op-surface .lib-tabs{margin-bottom:0}.lib-tab{cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.lib-tab-count{font-size:var(--op-fs-1);font-variant-numeric:tabular-nums;color:hsl(var(--ink-4))}.lib-tab.active .lib-tab-count{color:hsl(var(--primary))}.lib-examples-hint{margin:0}.lib-card-example{align-items:center;gap:.3rem;display:inline-flex}.lib-card-example svg{color:hsl(var(--primary))}.lib-tab-panel{flex-direction:column;gap:1.1rem;display:flex}.lib-start{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 70% at 50% 0%, hsl(var(--signal) / .1), transparent 70%), hsl(var(--bg-surface));box-shadow:var(--shadow-sm);padding:2.75rem 2rem 2.5rem}.lib-start-logo{margin:0 auto 1.25rem;display:block}.lib-start .lp-kicker{margin-bottom:.6rem}.lib-start-title{letter-spacing:-.03em;color:hsl(var(--ink-1));text-wrap:balance;margin:0 0 .6rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;line-height:1.15}.lib-start-sub{max-width:34rem;color:hsl(var(--ink-3));text-wrap:pretty;margin:0 auto;font-size:.98rem;line-height:1.55}.lib-start-actions{justify-content:center;margin-top:1.5rem}.lib-start-actions .btn{gap:.45rem}@media (max-width:640px){.lib-start{padding:2rem 1.25rem 1.75rem}}.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}.job-title-group{align-items:center;gap:var(--op-s2,8px);min-width:0;display:flex}.copy-id-btn{height:22px;padding:0 var(--op-s2,8px);border:1px solid var(--line);font:inherit;white-space:nowrap;cursor:pointer;color:hsl(var(--ink-3));background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;font-size:11px;font-weight:500;line-height:1;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.copy-id-btn:hover{color:hsl(var(--ink-1));background:var(--surface-2)}.copy-id-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.copy-id-btn[data-copied]{color:hsl(var(--success));border-color:hsl(var(--success) / .3);background:hsl(var(--success) / .08)}.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}}@media (prefers-reduced-motion:reduce){.lib-dot[data-tone=live],.lib-row-tip{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}.modal-panel--narrow{width:min(28rem,100%)}.limit-dialog{gap:1rem;display:grid}.limit-dialog-reason{align-items:flex-start;gap:.7rem;display:flex}.limit-dialog-icon{border-radius:var(--radius-sm);background:hsl(var(--warning-dim) / .7);width:2.1rem;height:2.1rem;color:hsl(var(--warning));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.limit-dialog-message{color:hsl(var(--ink-2));margin:0;padding-top:.2rem;font-size:.88rem;line-height:1.5}.limit-dialog-limits{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--surface-1);gap:.4rem;padding:.75rem .85rem;display:grid}.limit-dialog-limits-label{letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--ink-4));font-size:.68rem;font-weight:600}.limit-dialog-limits-list{color:hsl(var(--ink-2));gap:.25rem;margin:0;padding:0;font-size:.8rem;line-height:1.4;list-style:none;display:grid}.limit-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.lib-purge-dialog{gap:1rem;display:grid}.lib-purge-dialog-reason{align-items:flex-start;gap:.7rem;display:flex}.lib-purge-dialog-icon{border-radius:var(--radius-sm);background:hsl(var(--error-dim) / .7);width:2.1rem;height:2.1rem;color:hsl(var(--error));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lib-purge-dialog-message{color:hsl(var(--ink-2));margin:0;padding-top:.2rem;font-size:.88rem;line-height:1.5}.lib-purge-dialog-error{color:hsl(var(--error));margin:0;font-size:.8rem}.lib-purge-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.lib-purge-meter{margin-top:.5rem}.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}}.tenant-page{gap:var(--op-s3);padding-top:var(--op-s5);display:grid}.tenant-page .op-section{gap:var(--op-s3);padding:var(--op-s5) 0}.tenant-page .op-section:first-child{padding-top:var(--op-s4)}.tenant-page .op-section:last-child{padding-bottom:0}.tenant-page .op-section-title .matrix-plan{margin-left:var(--op-s1);letter-spacing:0;font-weight:400}.tenant-head{gap:var(--op-s2);display:grid}.tenant-back{align-items:center;gap:var(--op-s1);font-size:var(--op-fs-3);color:hsl(var(--ink-3));justify-self:start;display:inline-flex}.tenant-back:hover{color:hsl(var(--ink-1))}.tenant-head-main{align-items:center;gap:var(--op-s2);flex-wrap:wrap;display:flex}.tenant-head-main .op-head-title{margin-right:var(--op-s1);overflow-wrap:anywhere}.tenant-meta{align-items:center;gap:0 var(--op-s2);font-size:var(--op-fs-3);color:hsl(var(--ink-3));flex-wrap:wrap;margin:0;display:flex}.tenant-meta>span+span:before{content:"·";margin-right:var(--op-s2);color:hsl(var(--ink-4))}.tenant-id-row{align-items:center;gap:var(--op-s1);display:inline-flex}.tenant-id{font-size:var(--op-fs-2);color:hsl(var(--ink-2));overflow-wrap:anywhere}.tenant-fact-s{width:6rem}.tenant-fact-m{width:8.5rem}.tenant-fact-l{width:11.5rem}.tenant-facts .is-num{text-align:right}.tenant-fact-text{color:hsl(var(--ink-2));font-size:.75rem}.tenant-fact-text.is-faint{color:hsl(var(--ink-4))}.tenant-fact-code{color:hsl(var(--ink-2));font-size:.72rem}.tenant-rate{align-items:center;gap:.3rem;display:inline-flex}.tenant-rate.is-warn,.tenant-rate.is-warn .matrix-num{color:hsl(var(--warning))}.tenant-split{gap:var(--op-s3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));align-items:start;display:grid}.tenant-control-label{font-size:var(--op-fs-2);color:hsl(var(--ink-3));font-weight:500}.tenant-tabs{gap:var(--op-s1);border-bottom:1px solid var(--op-hairline);display:flex;overflow-x:auto}.tenant-tab{padding:var(--op-s2) var(--op-s3);font-size:var(--op-fs-4);white-space:nowrap;color:hsl(var(--ink-3));border-bottom:2px solid #0000;margin-bottom:-1px}.tenant-tab:hover{color:hsl(var(--ink-1));text-decoration:none}.tenant-tab[aria-current=page]{color:hsl(var(--ink-1));border-bottom-color:hsl(var(--primary));font-weight:600}.tenant-subject{font-size:var(--op-fs-1);overflow-wrap:anywhere}.tenant-nowrap{white-space:nowrap}.tenant-num{text-align:right;font-variant-numeric:tabular-nums}.tenant-scopes{gap:var(--op-s1);flex-wrap:wrap;max-width:22rem;display:flex}.tenant-plan-switch{gap:var(--op-s2);display:grid}.tenant-plan-controls{align-items:center;gap:var(--op-s2);flex-wrap:wrap;display:flex}.tenant-confirm{gap:.9rem;padding:1rem 1.1rem 1.1rem;display:grid}.tenant-confirm-copy{color:hsl(var(--ink-2));gap:.5rem;font-size:.9rem;line-height:1.5;display:grid}.tenant-confirm-copy p{margin:0}.provision-dialog{gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid}.provision-dialog-lead{max-width:62ch;color:hsl(var(--ink-2));margin:0;font-size:.875rem;line-height:1.5}.provision-dialog .fields-grid{margin:0}.provision-dialog-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.9rem;display:flex}.provision-dialog-note{color:hsl(var(--ink-3));margin:0 auto 0 0;font-size:.75rem}.tenant-confirm-actions{justify-content:flex-end;gap:.5rem;display:flex}.tenant-chart{border-bottom:1px solid var(--op-hairline-strong);align-items:flex-end;gap:2px;height:128px;display:flex}.tenant-bar{flex:1 1 0;align-items:flex-end;min-width:2px;height:100%;display:flex}.tenant-bar-fill{width:100%;height:calc(var(--tenant-bar-h,0) * 100%);background:hsl(var(--signal) / .35);border-radius:2px 2px 0 0;min-height:1px;position:relative}.tenant-bar:hover .tenant-bar-fill{background:hsl(var(--signal) / .55)}.tenant-bar-metered{height:calc(var(--tenant-metered-h,0) * 100%);background:hsl(var(--primary));border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0}.tenant-chart-scale{justify-content:space-between;gap:var(--op-s3);margin-top:var(--op-s2);font-size:var(--op-fs-2);color:hsl(var(--ink-3));font-variant-numeric:tabular-nums;display:flex}.tenant-legend{align-items:center;gap:var(--op-s2);margin-top:var(--op-s3);font-size:var(--op-fs-2);color:hsl(var(--ink-3));display:flex}.tenant-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.tenant-legend .tenant-swatch:not(:first-child){margin-left:var(--op-s3)}.tenant-swatch-events{background:hsl(var(--signal) / .35)}.tenant-swatch-metered{background:hsl(var(--primary))}.tenant-seg{border-radius:var(--op-r2);background:var(--op-field);gap:2px;padding:2px;display:inline-flex}.tenant-seg-item{padding:var(--op-s1) var(--op-s3);border-radius:var(--op-r1);font-size:var(--op-fs-3);color:hsl(var(--ink-3))}.tenant-seg-item:hover{color:hsl(var(--ink-1));text-decoration:none}.tenant-seg-item[aria-current=page]{background:var(--op-panel);color:hsl(var(--ink-1));box-shadow:var(--shadow-sm);font-weight:600}@media (max-width:640px){.tenant-chart{height:120px}.tenant-chart-scale span:nth-child(2){display:none}}.matrix .matrix-acct-head{text-align:left;color:hsl(var(--ink-3));border-bottom:1px solid var(--line);padding:.55rem .75rem;font-size:.7rem;font-weight:500}.matrix-acct-plan{width:11.5rem}.matrix-acct-today{width:8.5rem}.matrix-acct-count{text-align:right;width:5.5rem}.matrix-acct-last{width:7.5rem}.matrix .matrix-acct{vertical-align:middle;height:2.2rem;padding:0 .75rem;overflow:hidden}.matrix-acct-none{color:hsl(var(--ink-4));font-size:.75rem}.matrix-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));font-size:.75rem}.matrix-num.is-zero{color:hsl(var(--ink-4))}.matrix-plan{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background-color:var(--surface-2);max-width:100%;color:hsl(var(--ink-2));font-family:var(--font-sans);border:1px solid #0000;border-radius:6px;padding:.15rem .5rem;font-size:.6875rem;line-height:1.35;display:inline-block;overflow:hidden}.matrix-plan.is-capped{background-color:hsl(var(--warning) / .12);color:hsl(var(--ink-1))}.plan-menu-trigger{cursor:pointer;text-align:left;align-items:center;gap:.3rem;transition:border-color .12s,background-color .12s;display:inline-flex}.plan-menu-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-menu-chevron{color:hsl(var(--ink-3));opacity:0;flex:none;transition:opacity .12s}.plan-menu-trigger:hover,.plan-menu-trigger:focus-visible,.plan-menu-trigger[data-open]{border-color:var(--line-strong);background-color:hsl(var(--bg-surface))}.plan-menu-trigger:hover .plan-menu-chevron,.plan-menu-trigger:focus-visible .plan-menu-chevron,.plan-menu-trigger[data-open] .plan-menu-chevron{opacity:1}.plan-menu-trigger:focus-visible{outline:2px solid hsl(var(--ring) / .5);outline-offset:1px}.plan-menu-trigger:disabled{cursor:progress;opacity:.6}.plan-menu{z-index:60;background:hsl(var(--bg-surface));border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:8px;max-height:18rem;padding:4px;position:fixed;overflow-y:auto}.plan-menu-note{border-bottom:1px solid var(--line-soft);color:hsl(var(--ink-3));margin-bottom:4px;padding:.4rem .6rem .45rem;font-size:.72rem}.plan-menu-option{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.plan-menu-option[data-active]{background:hsl(var(--bg-hover))}.plan-menu-text{flex-direction:column;min-width:0;display:flex}.plan-menu-name{color:hsl(var(--ink-1));text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.plan-menu-caps{font-family:var(--font-mono);color:hsl(var(--ink-3));font-size:.66rem}.plan-menu-check{color:hsl(var(--primary));flex:none}.matrix-today{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.matrix-cap{color:hsl(var(--ink-4))}.matrix-trace{background:var(--surface-3);border-radius:2px;width:2.5rem;height:3px;margin-left:.25rem;display:inline-block;position:relative;overflow:hidden}.matrix-trace>span{border-radius:inherit;background:hsl(var(--signal));position:absolute;inset:0 auto 0 0}.matrix-today.is-at-cap,.matrix-today.is-at-cap .matrix-num{color:hsl(var(--error))}.matrix-today.is-at-cap .matrix-trace>span{background:hsl(var(--error))}.matrix-last{color:hsl(var(--ink-2));white-space:nowrap;align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.matrix-last.is-never{color:hsl(var(--ink-4))}.matrix-live{background:hsl(var(--signal));border-radius:50%;width:6px;height:6px}.figure-line{font-size:var(--op-fs-3);color:hsl(var(--ink-3));margin:0;line-height:1.6}.figure-line-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1));font-size:.95em}.figure-line-num.is-zero{color:hsl(var(--ink-4))}.figure-line-num.is-link{color:hsl(var(--primary));text-decoration:none}.figure-line-num.is-link:hover{text-decoration:underline}.figure-line .sparkline{vertical-align:-4px}.sparkline{display:inline-block;overflow:visible}.sparkline polyline{fill:none;stroke:hsl(var(--signal));stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.sparkline.is-flat polyline{stroke:hsl(var(--ink-4) / .5)}.level-meter{gap:var(--op-s2);min-width:0;display:grid}.level-bar{background:var(--surface-3);border-radius:3px;gap:2px;width:100%;height:6px;display:flex;overflow:hidden}.level-seg{flex:var(--level-share,1) 1 0;min-width:2px;transition:opacity .15s}.level-seg.is-dimmed{opacity:.3}.level-tone-ok{background:hsl(var(--success))}.level-tone-review{background:hsl(var(--warning))}.level-tone-refused{background:hsl(var(--error))}.level-tone-running{background:hsl(var(--ink-3))}.level-tone-not_ordered{background:hsl(var(--ink-4) / .4)}.level-tone-signal{background:hsl(var(--signal))}.level-tone-ink{background:hsl(var(--ink-3) / .55)}.level-meter.is-column{vertical-align:middle;width:24px;display:inline-block}.level-meter.is-column .level-bar{height:4px}.level-legend{gap:var(--op-s1) var(--op-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.level-item{height:var(--op-h-small);padding:0 var(--op-s2);border-radius:var(--op-rp);font:inherit;font-size:var(--op-fs-2);color:hsl(var(--ink-3));background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;display:inline-flex}button.level-item{cursor:pointer;transition:background .14s,border-color .14s}button.level-item:hover{background:var(--op-hover)}button.level-item:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}button.level-item[aria-pressed=true]{border-color:var(--op-hairline-strong);background:var(--op-hover);color:hsl(var(--ink-1))}.level-item.is-emphasis{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05);color:hsl(var(--primary))}button.level-item.is-emphasis:hover,button.level-item.is-emphasis[aria-pressed=true]{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary));color:hsl(var(--primary))}.level-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-1))}.level-item.is-emphasis .level-count{color:inherit}.level-count.is-zero{color:hsl(var(--ink-4))}.level-swatch{border-radius:2px;width:8px;height:8px}.light-cell{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.light{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.light-ok{background:hsl(var(--success))}.light-review{border:2px solid hsl(var(--warning))}.light-refused{border-radius:0}.light-refused:before,.light-refused:after{content:"";background:hsl(var(--error));border-radius:1px;width:10px;height:2.5px;margin-top:-1.25px;position:absolute;top:50%;left:-1px;transform:rotate(45deg)}.light-refused:after{transform:rotate(-45deg)}.light-running{background:hsl(var(--ink-3));animation:1.4s ease-in-out infinite light-pulse}.light-not_ordered{background:hsl(var(--ink-4));border-radius:1px;height:2px}@keyframes light-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.light-legend{align-items:center;gap:var(--op-s1) var(--op-s4);font-size:var(--op-fs-2);color:hsl(var(--ink-3));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.light-legend li{align-items:center;gap:.4rem;display:inline-flex}.step-track{align-items:center;gap:var(--op-s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.step{align-items:center;gap:var(--op-s2);height:var(--op-h-small);font-size:var(--op-fs-3);color:hsl(var(--ink-3));display:inline-flex}.step+.step:before{content:"";width:1.5rem;height:1px;margin-right:var(--op-s1);background:var(--op-hairline-strong)}.step-mark{width:18px;height:18px;font-family:var(--font-mono);font-size:var(--op-fs-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step-ahead .step-mark{border:1px solid var(--op-hairline-strong);color:hsl(var(--ink-4))}.step-done{color:hsl(var(--ink-2))}.step-done .step-mark{color:hsl(var(--ink-1))}.step-current{color:hsl(var(--primary));font-weight:550}.step-current .step-mark{border:1px solid hsl(var(--primary));background:hsl(var(--primary) / .08)}.select-mark{width:1.5rem;height:1.5rem;color:hsl(var(--primary));cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.select-mark>svg{opacity:0;transition:opacity .12s}.select-mark:before{content:"";background:hsl(var(--ink-4) / .3);border-radius:50%;width:5px;height:5px;margin:auto;transition:opacity .12s;position:absolute;inset:0}.select-mark.is-selected>svg{opacity:1}.select-mark.is-selected:before,.select-mark:not(.is-selected):hover:before,.select-mark:not(.is-selected):focus-visible:before{opacity:0}.select-mark:not(.is-selected):hover>svg,.select-mark:not(.is-selected):focus-visible>svg{opacity:1;color:hsl(var(--ink-4))}.select-mark:hover{background:var(--op-hover)}.select-mark:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:1px}.select-mark:disabled{cursor:not-allowed;opacity:.5}@media (prefers-reduced-motion:reduce){.light-running{border:2px solid hsl(var(--ink-4));background:0 0;animation:none}.level-seg,button.level-item,.select-mark>svg,.select-mark:before{transition:none}}.dlv-steps{align-items:center;gap:var(--op-s2) var(--op-s6);padding-bottom:var(--op-s4);border-bottom:1px solid var(--op-hairline);flex-wrap:wrap;display:flex}.op-panel.dlv-source-layout{gap:0 var(--op-s10);grid-template-columns:minmax(0,1.65fr) minmax(18rem,1fr);align-items:start}.dlv-source>.op-section,.dlv-aside>.op-section{border-bottom:none}.dlv-aside-catalog{font-size:var(--op-fs-1);color:hsl(var(--ink-3));display:block}.dlv-choices{gap:var(--op-s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dlv-choice{align-content:start;gap:var(--op-s1);padding:var(--op-s3) var(--op-s4);border:1px solid var(--op-hairline-strong);border-radius:var(--op-r2);background:var(--op-canvas);cursor:pointer;transition:border-color .14s,background .14s;display:grid}.dlv-choice:hover{border-color:hsl(var(--ink-3) / .6)}.dlv-choice:has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:2px}.dlv-choice:has(input:disabled){cursor:default}.dlv-choice.is-unconnected{border-style:dashed}.dlv-choice.is-selected{border-style:solid;border-color:hsl(var(--primary));background:hsl(var(--primary) / .04)}.storage-provider{align-items:center;gap:var(--op-s2);white-space:nowrap;display:inline-flex}.storage-provider-mark{color:hsl(var(--ink-2));flex:none}.storage-bucket-name{color:hsl(var(--ink-3));margin-top:2px;font-size:.74rem;display:block}.storage-input{width:100%;max-width:24rem}.storage-provider-picker{gap:var(--op-s2);flex-wrap:wrap;display:flex}.storage-provider-option{padding:var(--op-s2) var(--op-s3);border:1px solid var(--op-hairline-strong);border-radius:var(--op-r2);background:var(--op-canvas);color:hsl(var(--ink-1));font:inherit;cursor:pointer;align-items:center;font-size:.8rem;transition:border-color .14s,background .14s;display:inline-flex}.storage-provider-option:hover{border-color:hsl(var(--ink-3) / .6)}.storage-provider-option:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.storage-provider-option.is-selected{border-color:hsl(var(--primary));background:hsl(var(--primary) / .05)}.storage-provider-option:disabled{cursor:default}.dlv-sheet-choice{gap:var(--op-s2);padding:var(--op-s3) var(--op-s4);border:0;margin:0;display:grid}.dlv-entry-failed{color:hsl(var(--error))}.dlv-unconnected{gap:var(--op-s2);margin-bottom:var(--op-s4);display:grid}.dlv-unconnected .field{margin-bottom:0}.dlv-choice-title{align-items:center;gap:var(--op-s2);font-size:var(--op-fs-4);color:hsl(var(--ink-1));font-weight:590;display:inline-flex}.dlv-choice-text{font-size:var(--op-fs-2);color:hsl(var(--ink-3))}.dlv-choice-note{font-size:var(--op-fs-1);color:hsl(var(--ink-4))}.dlv-pickers{gap:var(--op-s3);margin-bottom:var(--op-s4);display:grid}.dlv-picker{gap:var(--op-s1);display:grid}.dlv-picker-label{color:hsl(var(--ink-2));font-size:.8rem;font-weight:550}.dlv-picker-row{align-items:center;gap:var(--op-s2);flex-wrap:wrap;display:flex}.dlv-picker-buttons{gap:var(--op-s2);flex-wrap:wrap;display:flex}.dlv-picker-value{font-size:var(--op-fs-2);color:hsl(var(--ink-3))}.dlv-picker-value.is-missing,.dlv-hint.is-missing{color:hsl(var(--error))}.dlv-fields{margin-top:var(--op-s2)}.dlv-catalogue{border:0;min-width:0;margin:0;padding:0}.dlv-catalogue-modes{gap:var(--op-s1) var(--op-s4);margin-bottom:var(--op-s1);flex-wrap:wrap;display:flex}.dlv-catalogue-pick{align-items:center;gap:var(--op-s2);font-size:var(--op-fs-3);cursor:pointer;display:flex}.dlv-hint{font-size:var(--op-fs-1);color:hsl(var(--ink-4))}.dlv-switch-row{cursor:pointer;padding-left:0;padding-right:0}.dlv-switch-row .op-row-copy{flex:1;gap:2px;min-width:0;display:grid}.dlv-switch-row .op-row-desc{font-size:var(--op-fs-2);color:hsl(var(--ink-3))}.dlv-resume{gap:var(--op-s3);display:grid}.dlv-progress{top:calc(var(--topbar-h) + .75rem);z-index:5;margin:0 0 var(--op-s2);position:sticky}.dlv-source>.dlv-progress+.op-section{padding-top:var(--op-s6)}.dlv-progress.is-waiting .batch-progress-title,.dlv-progress.is-stopped .batch-progress-kicker{color:hsl(var(--ink-3))}.dlv-progress.is-stopped .batch-meter-done{background:hsl(var(--ink-4))}.dlv-progress-files{font-family:var(--font-mono,ui-monospace, monospace);color:hsl(var(--ink-3));gap:2px;margin:.55rem 0 0;padding:0;font-size:.74rem;list-style:none;display:grid}.dlv-progress-files li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.btn.is-busy:disabled{opacity:1;cursor:progress}.btn.is-busy .batch-progress-dot{margin-right:.4rem}.dlv-file-list{margin:var(--op-s1) 0 0;padding-left:var(--op-s4);gap:2px;display:grid}.dlv-file-name{font-family:var(--font-mono);font-size:var(--op-fs-2);color:hsl(var(--ink-1));overflow-wrap:anywhere}.dlv-capsule{height:20px;padding:0 var(--op-s2);border:1px solid var(--op-hairline-strong);border-radius:var(--op-rp);font-size:var(--op-fs-1);color:hsl(var(--ink-2));white-space:nowrap;align-items:center;font-weight:550;display:inline-flex}.dlv-capsule.is-lossless{background:var(--surface-3);border-color:#0000}.dlv-capsule.is-lossy{border-style:dashed;border-color:hsl(var(--warning) / .55);color:hsl(var(--warning))}.dlv-capsule.is-live{border-color:hsl(var(--primary) / .45);color:hsl(var(--primary))}.dlv-capsule-quiet{margin-left:var(--op-s2);color:hsl(var(--ink-3))}.dlv-files{margin-top:var(--op-s4)}.dlv-files-more{padding:var(--op-s2) var(--op-s4)}.dlv-copies .dlv-copy-recording{color:hsl(var(--ink-1));vertical-align:top;font-weight:550}.dlv-copies tr.is-dropped .dlv-file-name,.dlv-copies tr.is-dropped .matrix-num{color:hsl(var(--ink-4));text-decoration:line-through}.dlv-th-keep,.dlv-cell-keep{text-align:center;width:1%}.dlv-coverage{gap:var(--op-s2);margin:0;padding:0;list-style:none;display:grid}.dlv-coverage li{align-items:center;gap:var(--op-s3);font-size:var(--op-fs-3);grid-template-columns:9rem minmax(0,1fr) auto;display:grid}.dlv-coverage-label{color:hsl(var(--ink-2))}.dlv-coverage-count{font-size:var(--op-fs-2);color:hsl(var(--ink-3));white-space:nowrap}.dlv-trace{background:var(--surface-3);border-radius:2px;height:4px;position:relative;overflow:hidden}.dlv-trace>span{border-radius:inherit;background:hsl(var(--signal));transform-origin:0;transform:scaleX(var(--fill-pct,0));position:absolute;inset:0}.dlv-quality-foot{justify-content:space-between;align-items:center;gap:var(--op-s2);font-size:var(--op-fs-2);color:hsl(var(--ink-3));flex-wrap:wrap;margin:0;display:flex}.dlv-analysis{gap:var(--op-s8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dlv-analysis-title{align-items:center;gap:var(--op-s1);margin:0 0 var(--op-s2);font-size:var(--op-fs-3);color:hsl(var(--ink-2));font-weight:590;display:flex}.dlv-included{gap:var(--op-s3);margin:0;padding:0;list-style:none;display:grid}.dlv-included li{gap:var(--op-s2);display:flex}.dlv-included li>svg{color:hsl(var(--ink-1));flex:none;margin-top:3px}.dlv-included-title{font-size:var(--op-fs-3);color:hsl(var(--ink-1));font-weight:550;display:block}.dlv-included-text{font-size:var(--op-fs-2);color:hsl(var(--ink-3));display:block}.dlv-price{margin-left:var(--op-s2);font-family:var(--font-mono);font-size:var(--op-fs-1);color:hsl(var(--ink-3));font-weight:400}.dlv-cost{min-width:0;font-size:var(--op-fs-3);color:hsl(var(--ink-3));flex:1}.dlv-cost .matrix-num{color:hsl(var(--ink-1))}.dlv-cost-note{color:hsl(var(--ink-4))}.dlv-status{align-items:center;gap:var(--op-s1) var(--op-s3);font-size:var(--op-fs-2);color:hsl(var(--ink-3));flex-wrap:wrap;margin-left:auto;display:inline-flex}.dlv-status-state{color:hsl(var(--primary));align-items:center;gap:6px;font-weight:550;display:inline-flex}.dlv-status.is-done .dlv-status-state{color:hsl(var(--ink-2))}.dlv-status-figure .matrix-num{color:hsl(var(--ink-1))}.dlv-status .level-meter.is-column{width:7.5rem}.dlv-status-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:hsl(var(--ink-2))}.dlv-steps>.op-banner{flex:100%}.dlv-fact{align-items:center;gap:var(--op-s2);display:inline-flex}.lib-table .lib-th-select,.lib-table .lib-cell-select{width:1%;padding-right:0}.lib-table .lib-cell-select>*{z-index:1;position:relative}.lib-cell-status{white-space:nowrap;color:hsl(var(--ink-3))}.lib-cell-status.is-review{color:hsl(var(--warning))}@media (max-width:1100px){.op-panel.dlv-source-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.dlv-choices,.dlv-analysis{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dlv-choice{transition:none}}html [data-sonner-toaster][data-sonner-theme]{--normal-bg:hsl(var(--bg-surface) / .86);--normal-border:var(--line-soft);--normal-text:hsl(var(--ink-1));--border-radius:16px;font-family:var(--font-sans), system-ui, sans-serif}html [data-sonner-toaster] [data-sonner-toast][data-styled=true]{--toast-line:linear-gradient(90deg, hsl(var(--primary)), hsl(var(--signal)));background:var(--toast-line) top left / 100% 3px no-repeat, var(--normal-bg);-webkit-backdrop-filter:saturate(180%)blur(22px);backdrop-filter:saturate(180%)blur(22px);gap:.75rem;padding:1rem 1rem .95rem;box-shadow:0 0 0 .5px #1217210a,0 2px 6px #1217210f,0 18px 44px -10px #12172147}html [data-sonner-toaster] [data-sonner-toast][data-styled=true]:not([data-swipe-out=true]){animation:7s linear forwards toast-countdown}html [data-sonner-toaster] [data-sonner-toast][data-type=error]:not([data-swipe-out=true]){animation-duration:10s}html [data-sonner-toaster] [data-sonner-toast][data-expanded=true],html [data-sonner-toaster] [data-sonner-toast][data-swiping=true]{animation-play-state:paused}html [data-sonner-toaster] [data-sonner-toast][data-type=success]{--toast-line:linear-gradient(hsl(var(--success)), hsl(var(--success)))}html [data-sonner-toaster] [data-sonner-toast][data-type=error]{--toast-line:linear-gradient(hsl(var(--error)), hsl(var(--error)))}html [data-sonner-toaster] [data-sonner-toast][data-type=success] [data-icon]{color:hsl(var(--success))}html [data-sonner-toaster] [data-sonner-toast][data-type=error] [data-icon]{color:hsl(var(--error))}html [data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-title]{letter-spacing:-.01em;font-size:.9rem;font-weight:600}html [data-sonner-toaster] [data-sonner-toast][data-styled=true] [data-description]{color:hsl(var(--ink-2));overflow-wrap:anywhere;font-size:.84rem;line-height:1.45}@keyframes toast-countdown{0%{background-size:100% 3px,auto}to{background-size:0% 3px,auto}}
