:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e7e7ea;font-synthesis:none;--bg:#08090c;--surface:#0d0f13;--surface-2:#12151a;--line:#292d35;--text:#e7e7ea;--muted:#858a94;--violet:#a855f7;--green:#35d368;--amber:#f1a208;--red:#ff5c63;--mono:"Berkeley Mono", "JetBrains Mono", "SFMono-Regular", Consolas, monospace;--box-optical-nudge:2px;background:#08090c;font-family:Inter,Geist,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;border-radius:0}button,select,summary{cursor:pointer}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--violet);outline-offset:2px}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}[role=alert]{color:var(--red)}.muted{color:var(--muted)}.skip-link{z-index:100;background:var(--violet);padding:.6rem .8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#090b0e;flex-direction:column;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:.2em;align-items:center;gap:.65rem;font-size:1rem;font-weight:750;text-decoration:none;display:flex}.brand span,.auth-brand span{color:var(--violet);font-family:var(--mono)}.workspace-control{gap:.5rem;margin-top:2.5rem;display:grid}.workspace-control>small{color:var(--muted);font:.5rem var(--mono);letter-spacing:.08em}.workspace-control select{width:100%}.sidebar-nav{border-top:1px solid var(--line);gap:.25rem;margin-top:1rem;padding-top:1rem;display:grid}.sidebar-nav a{height:38px;color:var(--muted);font:.65rem var(--mono);border-left:2px solid #0000;align-items:center;gap:.75rem;padding:0 .7rem;text-decoration:none;display:flex}.sidebar-nav a span{color:#555b65;font-size:.55rem}.sidebar-nav a:hover,.sidebar-nav a.active{color:var(--text);background:var(--surface)}.sidebar-nav a.active{border-left-color:var(--violet)}.sidebar-nav a.active span{color:var(--violet)}.sidebar-spacer{flex:1}.user-card{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.65rem;padding-top:1rem;display:grid}.user-account-link{color:var(--text);background:0 0;grid-column:1/-1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.65rem;text-decoration:none;display:grid}.user-account-link:hover,.user-account-link:focus-visible{background:#ffffff0f}.user-account-link:hover .avatar,.user-account-link:focus-visible .avatar{background:#ad44ff1f}.user-account-link:hover strong,.user-account-link.active strong{color:var(--violet)}.avatar{border:1px solid var(--violet);color:#fff;width:32px;height:32px;font:.66rem var(--mono);place-items:center;display:grid}.user-card strong,.user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-card strong{font:.68rem var(--mono)}.user-card small{color:var(--muted);font:.55rem var(--mono);margin-top:.2rem}.icon-button{width:100%;min-height:30px;color:var(--muted);background:0 0;grid-column:1/-1}.workspace-view{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);background:#08090c;justify-content:space-between;align-items:center;gap:1.5rem;height:58px;padding:10px 1.5rem;display:flex;position:sticky;top:0}.command-search{border:1px solid var(--line);background:var(--surface);align-items:center;gap:.65rem;width:min(420px,45vw);height:37px;padding:0 .7rem;display:flex}.command-search>span{color:var(--muted)}.topbar-context{height:37px;color:var(--muted);font:.62rem var(--mono);text-transform:uppercase;align-items:center;margin:0;display:flex}.command-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:0;padding:0}kbd{border:1px solid var(--line);color:var(--muted);font:.58rem var(--mono);padding:.18rem .35rem}input,select{border:1px solid var(--line);min-height:36px;color:var(--text);font:.7rem var(--mono);background:#0a0c10;padding:.55rem .65rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='m1 1 4 4 4-4' fill='none' stroke='%23858a94' stroke-width='1.25'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat;padding-right:2rem}input::placeholder{color:#5f646d}input[type=file]{padding:0;line-height:34px}input[type=file]::file-selector-button{border:0;border-right:1px solid var(--line);height:34px;color:var(--text);background:var(--surface-2);font:600 .62rem var(--mono);cursor:pointer;margin-right:.7rem;padding:0 .7rem}label{color:var(--muted);font:.6rem var(--mono);text-transform:uppercase;gap:.35rem;display:grid}label input,label select{width:100%}label small{color:var(--muted);font:.55rem / 1.5 var(--mono);text-transform:none}input[readonly]{color:var(--muted);background:#090b0e}.checkbox-label{text-transform:none;align-items:center;gap:.55rem;display:flex}.checkbox-label input{width:14px;height:14px;min-height:14px;accent-color:var(--violet);margin:0}button,.button-link{color:#d5d6da;background:var(--surface-2);width:fit-content;height:36px;font:650 .64rem / 1 var(--mono);text-align:center;border:1px solid #3a3f49;justify-content:center;align-items:center;padding:0 .75rem;text-decoration:none;display:inline-flex}button:hover,.button-link:hover{color:#fff;border-color:#666d79}.primary-button{border-color:var(--violet);color:#fff;background:#6e249f}.text-button{color:var(--muted);background:0 0;border-color:#0000;padding-inline:0}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(100%,400px);padding:2rem}.auth-brand{letter-spacing:.2em;margin-bottom:3rem;font-weight:750}.auth-panel h1{margin:0;font-size:1.8rem}.auth-panel>p{font:.68rem var(--mono)}.auth-panel form{gap:1rem;margin:2rem 0 1rem;display:grid}.auth-panel .primary-button{width:100%}.auth-links{justify-content:space-between;gap:1rem;display:flex}.auth-status{color:var(--green);font:.6rem / 1.5 var(--mono);margin:0}.auth-back-link{font:.62rem var(--mono);margin-top:1rem;text-decoration:none;display:inline-flex}.auth-url{color:var(--muted);font:.6rem var(--mono);text-align:center}.auth-url code{color:var(--violet)}.auth-success{text-align:center;gap:1rem;margin:2rem 0 0;display:grid}.auth-success-icon{width:48px;height:48px;color:var(--green);background:#22c55e1f;border-radius:50%;place-self:center;place-items:center;font-size:1.3rem;display:grid}.auth-success>p{font:.68rem var(--mono);margin:0}.auth-success-details{border:1px solid var(--line);font:.6rem var(--mono);background:#0a0c10;gap:.3rem;padding:.75rem;display:grid}.auth-success-details span{color:var(--muted)}.auth-success-details strong{color:var(--text);font-weight:400}.auth-success-details code{color:var(--violet);font:.55rem var(--mono);letter-spacing:.1em;margin-top:.15rem}.invitation-accept-button{margin:2rem 0 1rem}.invitation-sign-in-link{border:1px solid var(--violet);min-height:36px;font:.62rem var(--mono);justify-content:center;align-items:center;margin-top:2rem;text-decoration:none;display:flex}.dashboard-main{padding:1.5rem}.overview-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.5rem;display:flex}.overview-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.overview-heading div>p:last-child{color:var(--muted);font:.65rem var(--mono);margin:.45rem 0 0}.overview-action{border:1px solid var(--violet);height:36px;color:var(--text);font:650 .64rem var(--mono);background:#6e249f;flex:none;align-items:center;padding:0 .8rem;text-decoration:none;display:inline-flex}.overview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.overview-stat{border:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:155px;padding:1rem;display:flex}.overview-stat>span{color:var(--violet);font:.6rem var(--mono)}.overview-stat strong{font:700 clamp(1.65rem, 3vw, 2.5rem) var(--mono);text-overflow:ellipsis;overflow:hidden}.overview-stat small{color:var(--muted);font:.58rem var(--mono)}.delivery-panel,.activity-panel{border:1px solid var(--line);background:var(--surface)}.delivery-panel{margin-bottom:1.5rem}.delivery-panel>header,.activity-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:0 1rem;display:flex}.delivery-panel h2,.delivery-panel>header span,.activity-panel h2,.activity-panel>header span{font:.62rem var(--mono);margin:0}.delivery-panel h2,.activity-panel h2{color:var(--text)}.delivery-panel>header span,.activity-panel>header span{color:var(--muted)}.delivery-panel ol{grid-template-columns:repeat(30,minmax(3px,1fr));gap:clamp(2px,.45vw,7px);height:220px;margin:0;padding:1.25rem 1rem .75rem;list-style:none;display:grid}.delivery-panel li{grid-template-rows:minmax(0,1fr) 24px;align-items:end;min-width:0;display:grid}.delivery-panel li>span{background:var(--violet);width:100%;min-height:1px;display:block}.delivery-panel li>span[data-empty=true]{background:var(--line)}.delivery-panel li>small{color:var(--muted);font:.48rem var(--mono);white-space:nowrap;padding-top:.45rem;overflow:visible}.delivery-panel li:last-child>small{justify-self:end}.activity-panel ol{margin:0;padding:0;list-style:none}.activity-panel li{border-bottom:1px solid var(--line);min-height:58px;font-family:var(--mono);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.4rem;padding:.65rem 1rem;display:grid}.activity-panel li:last-child{border-bottom:0}.activity-panel li>span{color:#555b65;align-self:stretch;line-height:2rem}.activity-panel li strong,.activity-panel li small{display:block}.activity-panel li strong{font-size:.65rem}.activity-panel li strong b{color:#bb74f0;font:inherit;font-weight:400}.activity-panel li small{color:var(--muted);margin-top:.3rem;font-size:.55rem}.activity-panel li small+small{color:#686d76;margin-top:.18rem}.activity-empty{color:var(--muted);font:.62rem var(--mono);margin:0;padding:1.25rem}.settings-heading{border-bottom:1px solid var(--line);padding:0 0 1.5rem}.settings-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,4vw,3rem)}.settings-heading.with-action{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.settings-heading span{color:var(--muted);font:.65rem var(--mono);margin-top:.45rem;display:block}.settings-stack{gap:1.5rem;margin-top:1.5rem;display:grid}.settings-panel{border:1px solid var(--line);background:var(--surface)}.settings-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:0 1rem;display:flex}.settings-panel h2,.settings-panel>header span{font:.62rem var(--mono);margin:0}.settings-panel>header span{color:var(--violet)}.settings-panel form{gap:1rem;padding:1rem;display:grid}.settings-panel>label{gap:.45rem;margin:1rem;display:grid}.settings-panel>.settings-url{margin:1rem}.settings-panel>.settings-actions{padding:0 1rem 1rem}.danger-zone,.danger-zone>header{border-color:#632a31}.danger-zone>header h2,.danger-zone>header span,.danger-zone label code{color:var(--red)}.danger-zone-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.danger-zone-form>.danger-zone-copy,.danger-zone-form>.error-strip{grid-column:1/-1}.danger-zone-copy strong{font:.72rem var(--mono)}.danger-zone-copy p{max-width:720px;color:var(--muted);font:.58rem / 1.6 var(--mono);margin:.45rem 0 0}.settings-url{border:1px solid var(--line);background:#090b0e;gap:.45rem;padding:.75rem;display:grid}.settings-url span{color:var(--muted);font:.55rem var(--mono)}.settings-url code{overflow-wrap:anywhere;color:#bb74f0;font:.62rem var(--mono)}.password-actions{justify-content:space-between;align-items:center;gap:1rem;min-height:36px;display:flex}.password-actions .settings-actions{margin-left:auto}.settings-actions{justify-content:flex-end;align-items:center;gap:1rem;min-height:36px;display:flex}.settings-actions>button{order:2}.settings-actions>span{color:var(--green);font:.58rem var(--mono)}.settings-state,.settings-note{color:var(--muted);font:.58rem / 1.5 var(--mono);margin:0;padding:1rem}.overview-stat>span,.delivery-panel h2,.activity-panel h2,.settings-panel>header h2{padding-left:var(--box-optical-nudge)}.settings-state{padding-left:calc(1rem + var(--box-optical-nudge))}.settings-note{border-top:1px solid var(--line)}.session-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:58px;padding:.75rem 1rem;display:flex}.session-toolbar p{color:var(--muted);font:.58rem var(--mono);margin:0}.session-list{max-height:480px;overflow-y:auto}.session-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr) 78px;align-items:center;gap:1rem;min-height:68px;padding:.75rem 1rem;display:grid}.session-row:last-child{border-bottom:0}.session-client,.session-dates{min-width:0}.session-client strong,.session-client small,.session-dates small{font-family:var(--mono);display:block}.session-client strong{font-size:.62rem}.session-client strong b{color:var(--green);font:.5rem var(--mono);margin-left:.5rem}.session-client small,.session-dates small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.53rem;overflow:hidden}.session-row>button{grid-area:1/3;min-width:78px}.settings-inline-error{margin:1rem}.member-list,.invitation-list,.api-key-list,.organization-workspace-list{margin:0;padding:0;list-style:none}.audit-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.75rem;padding:1rem;display:flex}.audit-filters>label{flex:1;min-width:180px}.audit-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.audit-pagination>span{color:var(--muted);font:.58rem var(--mono)}.audit-list{margin:0;padding:0;list-style:none}.audit-list li{border-bottom:1px solid var(--line);font:.58rem var(--mono);grid-template-columns:150px 160px minmax(0,1fr) minmax(0,220px);gap:1rem;padding:.7rem 1rem;display:grid}.audit-list li:last-child{border-bottom:0}.audit-time,.audit-actor{color:var(--muted)}.audit-action{color:var(--violet)}.audit-target{min-width:0}.audit-target strong,.audit-target small,.audit-actor{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-target small{color:var(--muted);margin-top:.2rem}@media (width<=900px){.audit-list li{grid-template-columns:minmax(0,1fr);gap:.25rem}}.vard-list{margin:0;padding:0;list-style:none}.member-list li,.invitation-list li,.api-key-list li,.organization-workspace-list li,.vard-list li{border-bottom:1px solid var(--line);align-items:center;gap:.8rem;min-height:64px;padding:.75rem 1rem;display:flex}.member-identity,.api-key-list li>span,.organization-workspace-list li>span,.vard-list li>span{flex:1;min-width:0}.member-identity strong,.member-identity small,.api-key-list strong,.api-key-list small,.organization-workspace-list strong,.organization-workspace-list small,.vard-list strong,.vard-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-identity strong,.api-key-list strong,.organization-workspace-list strong,.vard-list strong{font:.65rem var(--mono)}.member-identity small,.api-key-list small,.organization-workspace-list small,.vard-list small{color:var(--muted);font:.55rem var(--mono);margin-top:.3rem}.member-list select{flex:none;width:140px}.domain-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end}.domain-setup{border-bottom:1px solid var(--line)}.domain-setup>div{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.75rem 1rem;display:grid}.domain-setup>div:last-child{border-bottom:0}.domain-setup span{color:var(--violet);font:.55rem var(--mono)}.domain-setup code{overflow-wrap:anywhere;color:var(--muted);font:.58rem / 1.5 var(--mono)}.domain-setup .domain-delivery-example{grid-template-columns:70px minmax(0,1fr)}.domain-actions{justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.api-key-form,.invitation-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px auto;align-items:end}.api-key-form button,.invitation-form button{align-self:end}.settings-message{color:var(--green);font:.58rem var(--mono);margin:1rem}.invitation-actions{gap:.5rem;display:flex}.api-key-secret{border:1px solid var(--violet);background:#130b1a;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin:1rem;padding:.8rem;display:grid}.api-key-secret>span,.api-key-secret>small{color:var(--muted);font:.55rem var(--mono);grid-column:1/-1}.api-key-secret>span{color:#c27af4}.api-key-secret code{min-width:0;color:var(--text);font:.6rem var(--mono);text-overflow:ellipsis;white-space:nowrap;align-self:center;overflow:hidden}.api-key-list li:last-child,.invitation-list li:last-child,.member-list li:last-child,.organization-workspace-list li:last-child{border-bottom:0}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem;display:flex}.breadcrumb{color:var(--violet);font:.62rem var(--mono);margin:0 0 .45rem}.folder-breadcrumb{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.folder-breadcrumb>button,.folder-breadcrumb>span>button{height:auto;min-height:0;color:var(--text);background:0 0;border:0;padding:0;font:650 1.35rem/1.2 Inter,Geist,Segoe UI,sans-serif}.folder-breadcrumb>span{color:var(--muted);align-items:center;gap:.45rem;display:flex}.folder-breadcrumb>span>button:hover,.folder-breadcrumb>button:hover{color:#c27af4}.page-heading p:last-child{color:var(--muted);font:.65rem var(--mono);margin:.35rem 0 0}.page-actions{align-items:center;gap:.5rem;display:flex}.upload-drawer{position:relative}.upload-drawer>summary{border:1px solid var(--violet);color:#fff;height:36px;font:650 .64rem var(--mono);background:#6e249f;justify-content:center;align-items:center;padding:0 .8rem;list-style:none;display:inline-flex}.upload-drawer>summary::-webkit-details-marker{display:none}.quiet-summary>summary{border-color:var(--line);color:var(--text);background:var(--surface)}.upload-drawer[open]>form{z-index:10;border:1px solid var(--line);background:var(--surface);width:min(520px,100vw - 270px);padding:1rem;position:absolute;top:calc(100% + 1px);right:0}.folder-drawer[open]>form{width:min(320px,100vw - 270px)}.form-drawer[open]>form{gap:.75rem;width:min(520px,100vw - 270px);display:grid}.drawer-row{align-items:flex-end;gap:.75rem;display:flex}.drawer-row>label{flex:1;min-width:0}.folder-form-actions{justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;display:flex}.folder-form-actions>[role=status]{color:var(--muted);font:.55rem var(--mono);margin-right:auto}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-grid .wide{grid-column:1/-1}.prefixed-input{border:1px solid var(--line);background:#0a0c10;align-items:center;height:36px;display:flex}.prefixed-input:focus-within{outline:2px solid var(--violet);outline-offset:2px}.prefixed-input input{border:0;outline:0;flex:1;min-width:0;height:34px;min-height:0;padding-left:.2rem}.field-prefix{color:#656a74;font:.7rem var(--mono);text-transform:none;white-space:nowrap;flex:none;padding-left:.65rem}.upload-file-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:.75rem;display:grid}.upload-file-row>span{font:.58rem var(--mono);align-self:center}.folder-section{margin-bottom:1.5rem}.folder-section h2,.file-section>h2{color:var(--muted);font:.65rem var(--mono);margin:0 0 .65rem}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;display:grid}.folder-card{display:grid;position:relative}.folder-open{border:1px solid var(--line);width:100%;height:50px;color:var(--text);background:var(--surface);text-align:left;justify-content:flex-start;gap:.7rem;padding:0 2.9rem 0 .8rem}.folder-menu{z-index:12;position:absolute;top:9px;right:8px}.folder-menu>summary{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;list-style:none;display:flex}.folder-menu>summary svg{fill:currentColor;width:16px;height:16px}.folder-menu>summary::-webkit-details-marker{display:none}.folder-open:hover{background:var(--surface-2);border-color:#616772}.folder-menu>summary:hover,.folder-menu[open]>summary{color:var(--text);background:#ffffff0f}.folder-menu-popover{z-index:12;border:1px solid var(--line);background:var(--surface);width:170px;padding:.4rem;position:absolute;top:calc(100% + 5px);right:0}.folder-delete{color:#ff858a;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;height:36px;padding:0 .65rem}.folder-delete:hover{color:#fff;background:#1a0d10;border-color:#85363b}.folder-open span{color:var(--violet);font:1.1rem var(--mono)}.folder-error{color:#ff858a;font:.55rem / 1.4 var(--mono);background:#1a0d10;border:1px solid #85363b;border-top:0;grid-column:1/-1;padding:.55rem .7rem}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.asset-card{border:1px solid var(--line);background:var(--surface);min-width:0;overflow:hidden}.asset-preview{border-bottom:1px solid var(--line);background:#0a0c10;place-items:center;height:160px;display:grid;position:relative;overflow:hidden}.asset-preview img{object-fit:contain;width:100%;height:100%}.asset-preview-placeholder{color:#5f646d;font:.65rem var(--mono)}.asset-status{border:1px solid var(--line);font:.54rem var(--mono);text-transform:uppercase;background:#08090c;align-items:center;gap:.35rem;padding:.28rem .4rem;display:flex;position:absolute;top:.6rem;right:.6rem}.status-dot{background:var(--muted);width:6px;height:6px;display:inline-block}.status-dot.ready{background:var(--green)}.status-dot.pending,.status-dot.processing{background:var(--amber)}.status-dot.failed{background:var(--red)}.asset-info{padding:.85rem}.asset-info h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.asset-key{color:#bb74f0;font:.58rem var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:.3rem 0 .7rem;overflow:hidden}.asset-meta{color:var(--muted);font:.54rem var(--mono);flex-wrap:wrap;gap:.45rem;display:flex}.asset-meta span+span:before{content:"·";margin-right:.45rem}.asset-actions{border-top:1px solid var(--line);align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:flex}.asset-actions a,.asset-actions button{border:1px solid var(--line);color:#b9bbc1;height:30px;min-height:30px;font:.58rem var(--mono);background:#0b0d11;justify-content:center;align-items:center;padding:0 .55rem;text-decoration:none;display:inline-flex}.asset-detail{flex-direction:column;height:calc(100vh - 58px);padding-block:0;display:flex;overflow:hidden}.detail-heading{z-index:5;border-bottom:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-between;align-items:center;gap:1rem;min-height:92px;display:flex}.detail-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.detail-identity>div{min-width:0}.detail-back{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);font:.8rem var(--mono);flex:none;place-items:center;text-decoration:none;display:inline-grid}.detail-back:hover{color:var(--text);border-color:#666d79}.detail-heading h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.35rem;overflow:hidden}.detail-heading .breadcrumb{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-heading .asset-actions{border:0;flex:none;margin:0;padding:0}.asset-detail-grid{flex:1;grid-template-columns:minmax(0,1fr) 420px;gap:1rem;min-height:0;padding-block:1rem;display:grid}.inspector-note{color:var(--muted);font:.55rem / 1.5 var(--mono);margin:.6rem 0 0}.version-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.version-list li{border:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .7rem;display:flex}.version-list strong,.version-list small{font:.6rem var(--mono);display:block}.version-list strong b{color:var(--violet);font-weight:400}.version-list small{color:var(--muted);margin-top:.25rem;font-size:.55rem}.asset-preview-column{grid-template-rows:minmax(240px,1fr) auto;min-height:0;display:grid}.detail-preview{border:1px solid var(--line);min-height:0;color:var(--muted);font:.65rem var(--mono);background:#0a0c10;place-items:center;display:grid;position:relative;overflow:hidden}.preview-label{z-index:1;border:1px solid var(--line);color:var(--muted);font:.55rem var(--mono);text-transform:uppercase;background:#08090ce0;padding:.3rem .45rem;position:absolute;top:.75rem;left:.75rem}.detail-preview img{object-fit:contain;width:100%;height:100%;min-height:0}.asset-metadata{border:1px solid var(--line);border-top:0;margin:0}.asset-metadata div{border-top:1px solid var(--line);font:.6rem var(--mono);grid-template-columns:110px minmax(0,1fr);padding:.55rem .65rem;display:grid}.asset-metadata div:first-child{border-top:0}.asset-metadata dt{color:var(--muted)}.asset-metadata dd{overflow-wrap:anywhere;margin:0}.detail-settings{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;min-height:0;overflow-y:auto}.inspector-section{border-bottom:1px solid var(--line);padding:1rem}.inspector-section:last-child{border-bottom:0}.inspector-section h3{margin:0 0 .7rem;font-size:.75rem}.detail-settings>.danger-zone{padding:1rem}.detail-settings>.danger-zone h3{color:var(--red);margin:0;font-size:.75rem}.detail-settings>.danger-zone>p{color:var(--muted);font:.6rem / 1.5 var(--mono)}.danger-button{color:#ff858a;background:#1a0d10;border-color:#85363b}.danger-button:hover{border-color:var(--red);color:#fff}.confirm-dialog{width:min(440px,100vw - 2rem);max-width:none;color:var(--text);background:var(--surface);border:1px solid #85363b;padding:0}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c2}.confirm-dialog-content>header{background:#1a0d10;border-bottom:1px solid #85363b;padding:1rem}.confirm-dialog-content>header span{color:var(--red);font:.55rem var(--mono);letter-spacing:.08em}.confirm-dialog-content h2{margin:.45rem 0 0;font-size:1.15rem}.confirm-dialog-content>p{color:var(--muted);font:.65rem / 1.6 var(--mono);margin:0;padding:1rem}.confirm-dialog-content>footer{justify-content:flex-end;gap:.55rem;padding:0 1rem 1rem;display:flex}.compact-form{grid-template-columns:1fr 1fr;align-items:end;gap:.75rem .55rem;display:grid}.compact-form>[role=status]{font:.6rem var(--mono);align-self:center}.compact-form .full{grid-column:1/-1}.version-upload-form{grid-template-columns:minmax(0,1fr) auto}.version-upload-form>[role=status]{grid-column:1/-1}.generated-url{overflow-wrap:anywhere;border:1px solid var(--line);color:#8ab4ff;font:.55rem / 1.5 var(--mono);margin-top:.6rem;padding:.55rem}.error-strip{border-left:2px solid var(--red);font:.58rem var(--mono);background:#170d10;margin:.65rem 0 0;padding:.5rem}.empty-state,.state-panel,.empty-workspace,.loading{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:2rem;display:grid}.empty-state h2,.empty-workspace h1{color:var(--text);margin:0}.empty-state p,.empty-workspace p{font:.65rem var(--mono)}.empty-workspace form{text-align:left;gap:.75rem;width:min(100%,320px);margin-top:1rem;display:grid}.loading{min-height:100vh;font:.65rem var(--mono)}.workspace-view .loading{min-height:calc(100vh - 58px)}.vard-config{color:#bb74f0;font:.62rem / 1.6 var(--mono);background:#090b0e;margin:0;padding:1rem;overflow-x:auto}.panel-dialog{border:1px solid var(--line);width:min(920px,100vw - 2rem);max-width:none;color:var(--text);background:var(--surface);padding:0}.panel-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c2}.panel-dialog-content>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.75rem 1rem;display:flex}.panel-dialog-content>header h2{padding-left:var(--box-optical-nudge);font:.62rem var(--mono);margin:0}.panel-dialog-content>header>span{min-width:0}.panel-dialog-content>header strong,.panel-dialog-content>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.panel-dialog-content>header strong{font:.65rem var(--mono)}.panel-dialog-content>header small{color:var(--muted);font:.55rem var(--mono);margin-top:.25rem}.panel-dialog-actions{justify-content:space-between;gap:.55rem;padding:0 1rem 1rem;display:flex}.panel-dialog .vard-picker{border-bottom:0;max-height:min(60vh,520px);overflow-y:auto}.outputs-header>span{margin-left:auto}.vard-tree{padding:1rem}.vard-tree .folder-open{gap:.6rem}.vard-tree .folder-open small{color:var(--muted);font:.55rem var(--mono);margin-left:auto}.vard-file>span{color:var(--muted)}.vard-picker{border-bottom:1px solid var(--line);gap:.85rem;padding:1rem;display:grid}.vard-picker-bar{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.vard-picker-bar>span{color:var(--muted);font:.55rem var(--mono)}.vard-picker .folder-breadcrumb>button,.vard-picker .folder-breadcrumb>span>button{font-size:.8rem}.vard-picker .folder-open{height:42px;padding-right:.8rem}.vard-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.vard-picker-asset{border:1px solid var(--line);background:var(--surface);text-align:left;gap:0;width:100%;height:auto;padding:0;display:grid}.vard-picker-asset:hover:not(:disabled){background:var(--surface-2);border-color:#616772}.vard-picker-asset .asset-preview{height:110px}.vard-picker-name,.vard-picker-meta{text-overflow:ellipsis;white-space:nowrap;padding:0 .6rem;overflow:hidden}.vard-picker-name{font:.62rem var(--mono);padding-top:.5rem}.vard-picker-meta{color:var(--muted);font:.52rem var(--mono);padding-bottom:.55rem}.vard-item-fields{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(100px,1fr));gap:.75rem;padding:1rem;display:grid}.vard-item-fields input,.vard-item-fields select{width:100%}.vard-item-options{flex-wrap:wrap;gap:1.5rem;padding:0 1rem 1rem;display:flex}.panel-action-row{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.panel-action-row p{color:var(--muted);font:.58rem var(--mono);margin:0}@media (width<=900px){.asset-detail{height:auto;min-height:calc(100vh - 58px);overflow:visible}.asset-detail-grid{grid-template-columns:1fr}.asset-preview-column{grid-template-rows:minmax(420px,60vh) auto}.detail-settings{overflow:visible}}@media (width<=720px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;height:auto;padding:.9rem;display:grid;position:relative}.workspace-control{grid-column:1/-1;margin:0}.sidebar-spacer{display:none}.sidebar-nav{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0;padding-top:.75rem}.user-card{border:0;grid-area:1/2;padding:0}.user-account-link{grid-template-columns:32px;gap:0}.user-account-link>span:last-child,.user-card .icon-button{display:none}.topbar{height:52px;padding:8px .9rem}.vard-item-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.vard-item-fields>label:first-child{grid-column:1/-1}.dashboard-main{padding:.9rem}.api-key-form,.invitation-form{grid-template-columns:1fr}.session-toolbar{flex-direction:column;align-items:flex-start}.session-row{grid-template-columns:minmax(0,1fr) 78px}.session-dates{grid-column:1/-1}.session-row>button{grid-column:2}.asset-detail{min-height:calc(100vh - 52px);padding-block:0}.asset-detail .detail-heading{position:sticky;top:52px}.asset-preview-column{grid-template-rows:minmax(320px,55vh) auto}.upload-drawer[open]>form{width:auto;max-height:calc(100vh - 2rem);position:fixed;top:1rem;left:1rem;right:1rem;overflow:auto}}@media (width<=480px){.vard-item-fields{grid-template-columns:1fr}.vard-item-fields>label:first-child{grid-column:auto}.panel-action-row{flex-direction:column;align-items:stretch}.overview-heading{flex-direction:column;align-items:flex-start}.overview-stats{grid-template-columns:1fr}.domain-setup>div,.domain-setup .domain-delivery-example{grid-template-columns:1fr;gap:.35rem}.member-list li,.invitation-list li{flex-wrap:wrap}.invitation-actions{width:100%}.invitation-actions button{flex:1}.member-list select{width:100%}.api-key-secret{grid-template-columns:1fr}.api-key-secret>span,.api-key-secret>small{grid-column:auto}.page-heading{align-items:start}.asset-grid,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.upload-file-row{grid-template-columns:1fr auto}.upload-file-row>label{grid-column:1/-1}}
