:root{--ink:oklch(18% .015 250);--ink-2:oklch(24% .015 250);--ink-3:oklch(32% .012 250);--paper:oklch(98.5% .003 250);--paper-2:oklch(94% .005 250);--paper-3:oklch(90% .007 250);--rule:oklch(88% .006 250);--rule-strong:oklch(78% .008 250);--mute:oklch(48% .01 250);--mute-2:oklch(62% .01 250);--accent:oklch(62% .22 252);--accent-hi:oklch(70% .22 252);--accent-lo:oklch(52% .22 252);--accent-wash:oklch(62% .22 252/.12);--success:oklch(68% .16 150);--warning:oklch(78% .16 80);--danger:oklch(62% .22 25);--ink-bg:oklch(16% .012 250);--ink-bg-2:oklch(21% .012 250);--ink-rule:oklch(28% .012 250);--ink-mute:oklch(62% .01 250);--ink-paper:oklch(96% .004 250);--f-display:"Inter Tight", "Inter", ui-sans-serif, system-ui, sans-serif;--f-body:"Inter", ui-sans-serif, system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-14:56px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--radius:var(--radius-sm);--container:1360px;--gutter:clamp(20px, 3.5vw, 56px);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 1px 2px #0a14280a;--shadow-md:0 4px 12px #0a14280f;--shadow-lg:0 12px 28px #0a142814;--surface-page:var(--paper);--surface-panel:var(--paper);--surface-subtle:var(--paper-2);--surface-muted:var(--paper-3);--surface-raised:var(--paper);--text-primary:var(--ink);--text-secondary:var(--ink-3);--text-muted:var(--mute);--border-subtle:var(--rule);--border-strong:var(--rule-strong);--focus-ring:color-mix(in oklab, var(--accent) 18%, transparent);--workspace-bg:var(--ink-bg);--workspace-panel:color-mix(in oklab, var(--ink-bg) 94%, transparent);--workspace-panel-solid:#101114;--workspace-control:var(--ink-bg-2);--workspace-control-hover:color-mix(in oklab, var(--ink-bg-2) 78%, white 6%);--workspace-border:var(--ink-rule);--workspace-text:var(--ink-paper);--workspace-text-muted:var(--ink-mute);--workspace-shadow:0 18px 46px #00000047;--ink-panel:var(--workspace-panel);--status-success-bg:color-mix(in oklab, var(--success) 10%, var(--paper));--status-success-border:color-mix(in oklab, var(--success) 28%, var(--rule));--status-success-text:color-mix(in oklab, var(--success) 70%, var(--ink));--status-warning-bg:color-mix(in oklab, var(--warning) 12%, var(--paper));--status-warning-border:color-mix(in oklab, var(--warning) 32%, var(--rule));--status-warning-text:color-mix(in oklab, var(--warning) 62%, var(--ink));--status-danger-bg:color-mix(in oklab, var(--danger) 8%, var(--paper));--status-danger-border:color-mix(in oklab, var(--danger) 20%, var(--rule));--status-danger-text:color-mix(in oklab, var(--danger) 72%, var(--ink));--axis-x:#ff5b62;--axis-y:#66d79b;--axis-z:#6aa6ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.55}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:where(a,button,select,input[type=checkbox],input[type=radio],input[type=range],input[type=file],[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-ring)}:where(input:not([type]),input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],textarea):focus-visible{box-shadow:none;outline:none}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto;position:relative}.section-rule{border-top:1px solid var(--rule)}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.display-xl{letter-spacing:-.035em;font-size:clamp(52px,8.2vw,128px);line-height:.94}.display-lg{letter-spacing:-.03em;font-size:clamp(44px,5.6vw,88px);line-height:.98}.display-md{letter-spacing:-.025em;font-size:clamp(32px,3.4vw,52px);line-height:1.04}.display-sm{letter-spacing:-.02em;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.lede{color:var(--ink-2);text-wrap:pretty;max-width:58ch;font-size:clamp(17px,1.4vw,20px);line-height:1.5}.mono{font-family:var(--f-mono)}.mute{color:var(--mute)}.btn{font-family:var(--f-body);letter-spacing:-.005em;border-radius:var(--radius);color:inherit;transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), opacity .2s var(--ease);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .arrow{transition:transform .25s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--ink-2)}.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-lo);border-color:var(--accent-lo)}.btn-ghost{color:var(--ink);border-color:var(--rule-strong);background:0 0}.btn-ghost:hover{background:var(--surface-subtle);border-color:var(--ink)}.btn-ghost-ink{color:var(--ink-paper);border-color:var(--ink-rule);background:0 0}.btn-ghost-ink:hover{border-color:var(--ink-paper)}.btn-danger{color:var(--danger);border-color:var(--rule);background:0 0}.btn-danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-workspace{background:var(--workspace-control);color:var(--workspace-text);border-color:var(--workspace-border)}.btn-workspace:hover{background:var(--workspace-control-hover);border-color:color-mix(in oklab, var(--workspace-border) 76%, var(--workspace-text))}.btn-workspace-accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-workspace-accent:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.btn-sm{padding:9px 14px;font-size:13px}.btn-icon{width:36px;height:36px;padding:9px}.btn-block{width:100%}.tag{border:1px solid var(--rule);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:var(--paper);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:inline-flex}.tag .dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.tag-success .dot{background:var(--success)}.tag-warning .dot{background:var(--warning)}.tag-danger .dot{background:var(--danger)}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:500}.field-input,.field-textarea{font-family:var(--f-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;transition:border-color 70ms var(--ease), background 70ms var(--ease);padding:12px 14px;font-size:15px}.field-input:focus,.field-textarea:focus{border-color:var(--accent);background:var(--paper-2);outline:none}.field-input::placeholder,.field-textarea::placeholder{color:var(--mute-2)}.field-error{color:var(--danger);margin-top:2px;font-size:13px}.field-help{color:var(--mute);margin-top:2px;font-size:13px}.field-on-ink .field-input,.field-on-ink .field-textarea{background:var(--ink-bg-2);border-color:var(--ink-rule);color:var(--ink-paper)}.field-on-ink .field-input:focus,.field-on-ink .field-textarea:focus{border-color:var(--accent-hi)}.field-on-ink .field-label{color:var(--ink-mute)}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--ink);box-shadow:var(--shadow-md)}.card-padded{padding:28px}.glass{background:color-mix(in oklab, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--rule)}.glass-ink{background:color-mix(in oklab, var(--ink-bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--ink-rule)}.route-loader{min-height:100vh;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);justify-content:center;align-items:center;font-size:12px;display:flex}.spinner{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:auto;background:var(--ink-bg);color:var(--ink-paper);border:1px solid var(--ink-rule);border-radius:var(--radius);max-width:360px;box-shadow:var(--shadow-lg);animation:toast-rise .22s var(--ease-out);padding:12px 16px;font-size:14px}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--danger)}.toast-info{border-left:3px solid var(--accent)}@keyframes toast-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dialog-backdrop{z-index:100;background:color-mix(in oklab, var(--ink-bg) 50%, transparent);-webkit-backdrop-filter:blur(8px);animation:dialog-fade .18s var(--ease-out);position:fixed;inset:0}.dialog-panel{z-index:101;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);animation:dialog-rise .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.dialog-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.dialog-title{font-family:var(--f-display);letter-spacing:-.01em;font-size:18px;font-weight:500}.dialog-description{color:var(--mute);margin:0;font-size:13px;line-height:1.45}.dialog-close{color:var(--mute);border-radius:var(--radius);background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dialog-close:hover{color:var(--ink);background:var(--paper-2)}.dialog-body{flex:1;padding:24px;overflow:auto}.dialog-foot{border-top:1px solid var(--rule);background:var(--paper-2);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.99)}to{opacity:1;transform:translate(-50%,-50%)}}@media (width<=640px){.dialog-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;max-height:100dvh;animation:dialog-sheet-rise .22s var(--ease-out);border-bottom:0;border-left:0;border-right:0;top:auto;bottom:0;left:0;transform:none}.dialog-head{padding:16px 16px 12px}.dialog-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.dialog-close{flex:none}.dialog-body{-webkit-overflow-scrolling:touch;padding:16px}.dialog-foot{padding:12px 16px max(12px, env(safe-area-inset-bottom));flex-wrap:wrap}.dialog-foot .btn{flex:140px}}@keyframes dialog-sheet-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.workspace-create-form{flex-direction:column;gap:18px;display:flex}.workspace-create-icon{background:var(--accent-wash);width:38px;height:38px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:flex}.workspace-create-error{border:1px solid color-mix(in oklab, var(--danger) 30%, var(--rule));background:color-mix(in oklab, var(--danger) 10%, var(--paper));color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-size:13px}.workspace-create-options{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.workspace-create-options legend{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-size:11px}.workspace-create-option{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.workspace-create-option:hover{background:var(--paper-2);border-color:var(--rule-strong)}.workspace-create-option input{accent-color:var(--accent)}.top-nav{background:var(--paper);border-bottom:1px solid var(--rule);z-index:10;grid-area:1/2;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.top-nav-context{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.top-nav-context-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.top-nav-crumbs{flex:1;align-items:center;gap:0;display:flex}.top-nav-crumb-item{align-items:center;gap:0;font-size:13px;line-height:1.2;display:flex}.top-nav-sep{color:var(--rule-strong);flex-shrink:0;margin:0 3px}.top-nav-crumb-link{min-height:26px;color:var(--mute);border-radius:var(--radius);align-items:center;gap:5px;padding:4px 6px;font-size:13px;font-weight:500;line-height:1.2;transition:color .15s,background .15s;display:inline-flex}.top-nav-crumb-link:hover{color:var(--ink);background:var(--paper-2)}.top-nav-crumb-current{min-height:26px;color:var(--ink);align-items:center;padding:4px 6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.top-nav-title{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.top-nav-action-btn{color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.top-nav-action-btn:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-strong)}.top-nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.top-nav-lang{position:relative}.top-nav-lang-btn{border-radius:var(--radius);cursor:pointer;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:7px;padding:4px 8px;transition:background .12s;display:flex}.top-nav-lang-btn:hover,.top-nav-lang-btn.is-open{background:var(--paper-2);color:var(--ink)}.top-nav-lang-flag{font-size:18px;line-height:1}.top-nav-lang-name{font-size:13px;font-weight:500}.top-nav-lang-chevron{display:none}.top-nav-lang-menu{min-width:148px}.top-nav-lang-dropdown{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:140px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;animation:.13s cubic-bezier(.16,1,.3,1) nav-capture-drop;position:absolute;top:calc(100% + 6px);right:0}.top-nav-lang-option{border-radius:calc(var(--radius-lg) - 4px);cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.top-nav-lang-option:hover{background:var(--paper-2);color:var(--ink)}.top-nav-lang-option.is-active{color:var(--ink);background:var(--paper-2);font-weight:500}.top-nav-account{position:relative}.top-nav-avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);font-size:11px;font-weight:500;font-family:var(--f-display);letter-spacing:.02em;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,box-shadow .15s;display:flex}.top-nav-avatar:hover{opacity:.85}.top-nav-avatar.is-open{box-shadow:0 0 0 2px var(--accent)}.top-nav-notifications{position:relative}.top-nav-notification-btn{width:30px;height:30px;color:var(--mute);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.top-nav-notification-btn:hover,.top-nav-notification-btn.is-open{color:var(--ink);background:var(--paper-2)}.top-nav-notification-btn.has-jobs{color:var(--accent)}.top-nav-notification-state{display:none}.top-nav-notification-count{border:1.5px solid var(--paper);background:var(--paper);min-width:18px;height:18px;color:var(--mute);text-align:center;opacity:0;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:18px;transition:opacity .12s,transform .12s;display:inline-flex;position:absolute;bottom:-2px;right:-3px;transform:scale(.86)}.top-nav-notification-btn.has-jobs .top-nav-notification-count{background:var(--accent);color:var(--paper);opacity:1;transform:scale(1)}.top-nav-notification-menu{width:320px;max-width:min(320px,100vw - 32px)}.top-nav-notification-dropdown{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:320px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:100;padding:6px;animation:.13s cubic-bezier(.16,1,.3,1) nav-capture-drop;position:absolute;top:calc(100% + 8px);right:0}.top-nav-notification-head{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.top-nav-notification-head strong{background:var(--paper-2);min-width:20px;height:20px;color:var(--mute);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.top-nav-notification-list{gap:4px;display:grid}.top-nav-notification-job{border-radius:var(--radius);background:var(--paper-2);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.top-nav-notification-job:hover{background:var(--paper-3)}.top-nav-notification-job-main{gap:3px;min-width:0;display:grid}.top-nav-notification-job-main strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.top-nav-notification-job-main span{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.top-nav-notification-progress{gap:5px;min-width:0;display:grid}.top-nav-notification-progress-track{border:1px solid var(--rule);background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.top-nav-notification-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--success)));height:100%}.top-nav-notification-progress span{color:var(--mute);font-family:var(--f-mono);font-size:10px}.top-nav-notification-status{background:var(--paper);color:var(--mute);text-transform:capitalize;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:600}.top-nav-notification-status.is-running{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.top-nav-notification-status.is-queued{color:var(--warning);background:color-mix(in oklab, var(--warning) 14%, transparent)}.top-nav-notification-status.is-uploading{color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent)}.top-nav-notification-empty{color:var(--mute);margin:0;padding:10px;font-size:13px}.top-nav-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);z-index:100;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.top-nav-account-menu{width:220px}.top-nav-menu-header{flex-direction:column;gap:2px;padding:12px 14px;display:flex}.top-nav-menu-name{color:var(--ink);font-size:13px;font-weight:500}.top-nav-menu-email{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.top-nav-menu-sep{background:var(--rule);height:1px}.top-nav-menu-item{width:100%;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;font-size:13px;transition:background .12s,color .12s;display:flex}.top-nav-menu-item:hover{background:var(--paper-2);color:var(--ink)}.top-nav-menu-signout{color:var(--danger)}.top-nav-menu-signout:hover{background:color-mix(in oklab, var(--danger) 8%, transparent);color:var(--danger)}.top-nav-crumb-plain{color:var(--mute);cursor:default;font-weight:500}.top-nav-capture-picker{position:relative}.top-nav-capture-btn{border-radius:var(--radius);min-height:26px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:4px;padding:3px 7px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.top-nav-capture-btn:hover,.top-nav-capture-btn.is-open{background:var(--paper-2);border-color:var(--rule)}.top-nav-capture-btn svg{color:var(--mute);flex-shrink:0;transition:transform .14s}.top-nav-capture-btn.is-open svg{transform:rotate(180deg)}@keyframes nav-capture-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.top-nav-capture-dropdown{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:180px;max-width:280px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;animation:.13s cubic-bezier(.16,1,.3,1) nav-capture-drop;position:absolute;top:calc(100% + 5px);left:0}.top-nav-capture-dropdown button{border-radius:var(--radius);width:100%;height:32px;color:var(--mute);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;align-items:center;padding:0 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:flex;overflow:hidden}.top-nav-capture-dropdown button:hover{background:var(--paper-2);color:var(--ink)}.top-nav-capture-dropdown button.is-active{color:var(--accent);background:color-mix(in oklab, var(--accent) 8%, transparent)}.top-nav-capture-menu{min-width:180px;max-width:280px}.top-nav-capture-menu .ui-menu-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-pricing{flex-direction:column;gap:20px;display:flex}.plans-pricing-intro{color:var(--mute);justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;display:flex}.plans-pricing-intro p{max-width:480px;margin:0}.plans-pricing-intro span{color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);background:var(--paper-2);flex:none;padding:6px 9px;font-size:12px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pricing-plan{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:16px;min-height:310px;padding:20px;display:flex;position:relative}.pricing-plan.is-current{border-color:color-mix(in oklab, var(--accent) 65%, var(--rule));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 35%, transparent)}.pricing-plan-pro{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 7%, transparent), transparent 42%), var(--paper)}.pricing-plan-team{background:linear-gradient(180deg, color-mix(in oklab, var(--success,#1f9d55) 7%, transparent), transparent 42%), var(--paper)}.pricing-plan-badge{min-height:28px;color:var(--accent-ink,var(--ink));background:color-mix(in oklab, var(--accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--rule));border-radius:var(--radius-sm,6px);align-self:flex-start;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:600;display:inline-flex}.pricing-plan-head{flex-direction:column;gap:6px;display:flex}.pricing-plan-head span{color:var(--mute);font-size:13px}.pricing-plan-head strong{font-family:var(--f-display);font-size:30px;font-weight:600;line-height:1}.pricing-plan p{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.pricing-plan ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pricing-plan li{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.pricing-plan li svg{color:var(--accent);flex:none;margin-top:1px}.pricing-plan-status{border-top:1px solid var(--rule);color:var(--mute);margin-top:auto;padding-top:14px;font-size:12px;line-height:1.4}@media (width<=920px){.plans-grid{grid-template-columns:1fr}}@media (width<=760px){.plans-pricing-intro,.plans-grid{grid-template-columns:1fr}.plans-pricing-intro{flex-direction:column}.plans-pricing-intro span{flex:initial}.pricing-plan{min-height:0}}.dialog-panel.plans-pricing-modal{--plans-bg:#f7f8fb;--plans-panel:#fff;--plans-panel-hover:#f1f3f8;--plans-rule:#e2e6ee;--plans-rule-strong:#cbd2df;--plans-text:#111318;--plans-muted:#667085;--plans-soft:#98a2b3;background:var(--plans-bg);border-color:var(--plans-rule-strong);color:var(--plans-text);border-radius:18px;box-shadow:0 28px 80px #11182738}.plans-pricing-modal .dialog-head{border-bottom-color:var(--plans-rule);background:var(--plans-panel);padding:22px 26px}.plans-pricing-modal .dialog-title{color:var(--plans-text);letter-spacing:0;font-size:24px;font-weight:700;line-height:1.1}.plans-pricing-modal .dialog-close{color:var(--plans-muted)}.plans-pricing-modal .dialog-close:hover{color:var(--plans-text);background:var(--plans-panel-hover)}.plans-pricing-modal .dialog-body{background:var(--plans-bg);padding:24px 26px}.plans-pricing-modal .dialog-foot{border-top-color:var(--plans-rule);background:var(--plans-panel);padding:16px 26px}.plans-pricing-modal .dialog-foot .btn{border-color:var(--plans-rule);background:var(--plans-panel);min-height:42px;color:var(--plans-text);border-radius:10px;padding:0 18px;font-weight:700}.plans-pricing-modal .dialog-foot .btn:hover{border-color:var(--plans-rule-strong);background:var(--plans-panel-hover)}.plans-pricing{gap:18px}.plans-pricing-intro{border:1px solid var(--plans-rule);background:var(--plans-panel);color:var(--plans-muted);border-radius:14px;align-items:center;padding:16px 18px}.plans-pricing-intro p{max-width:560px;color:var(--plans-muted);font-size:14px;font-weight:500;line-height:1.45}.plans-pricing-intro span{border-color:var(--plans-rule);background:var(--plans-panel-hover);min-height:32px;color:var(--plans-text);white-space:nowrap;border-radius:999px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.plans-grid{gap:14px}.pricing-plan{border-color:var(--plans-rule);background:var(--plans-panel);min-height:326px;transition:border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);border-radius:16px;gap:15px;padding:20px;box-shadow:0 1px #11182708}.pricing-plan:hover{border-color:var(--plans-rule-strong);background:color-mix(in oklab, var(--accent) 1.5%, var(--plans-panel))}.pricing-plan.is-current{border-color:color-mix(in oklab, var(--accent) 32%, var(--plans-rule-strong));background:color-mix(in oklab, var(--accent) 3%, var(--plans-panel));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 12%, transparent)}.pricing-plan-pro,.pricing-plan-team{background:var(--plans-panel)}.pricing-plan-badge{border-color:var(--plans-rule);background:var(--plans-panel-hover);min-height:30px;color:var(--plans-muted);border-radius:999px;padding:0 10px;font-size:12px;font-weight:700}.pricing-plan.is-current .pricing-plan-badge,.pricing-plan-pro.is-current .pricing-plan-badge,.pricing-plan-team.is-current .pricing-plan-badge{border-color:color-mix(in oklab, var(--accent) 28%, var(--plans-rule));background:color-mix(in oklab, var(--accent) 8%, var(--plans-panel));color:var(--accent)}.pricing-plan-head{gap:8px}.pricing-plan-head span{color:var(--plans-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.pricing-plan-head strong{color:var(--plans-text);letter-spacing:0;font-size:30px;font-weight:750}.pricing-plan p{color:var(--plans-muted);font-size:14px;font-weight:500}.pricing-plan ul{gap:11px}.pricing-plan li{color:var(--plans-text);font-size:13px;font-weight:600}.pricing-plan li svg{color:var(--accent)}.pricing-plan-status{border-top-color:var(--plans-rule);color:var(--plans-muted);font-size:12px;font-weight:600}.pricing-plan.is-current .pricing-plan-status{color:var(--plans-text)}@media (width<=920px){.dialog-panel.plans-pricing-modal{width:min(640px,100vw - 48px)!important}.pricing-plan{min-height:0}}@media (width<=760px){.plans-pricing-modal .dialog-head,.plans-pricing-modal .dialog-body,.plans-pricing-modal .dialog-foot{padding-inline:18px}.plans-pricing-modal .dialog-title{font-size:22px}.plans-pricing-intro{align-items:flex-start;padding:16px}}.app-sidebar{background:var(--paper);border-right:1px solid var(--rule);flex-direction:column;grid-area:1/1;height:100%;padding:20px 14px;transition:padding .2s;display:flex;overflow:hidden}.app-sidebar.is-collapsed{align-items:center;padding:20px 10px}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.is-collapsed .sidebar-header{justify-content:center}.sidebar-logo{border-radius:var(--radius);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 2px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.sidebar-logo img{width:28px;height:28px;transition:opacity .15s,transform .15s}.sidebar-logo-expand-icon{opacity:0;transition:opacity .15s,transform .15s;position:absolute;inset:auto;transform:scale(.82)}.sidebar-logo:hover{background:var(--paper-2);color:var(--ink)}.sidebar-back-btn{color:var(--ink-3)}.sidebar-back-btn:hover{transform:translate(-1px)}.sidebar-logo-expand:hover img{opacity:0;transform:scale(.82)}.sidebar-logo-expand:hover .sidebar-logo-expand-icon{opacity:1;transform:scale(1)}.sidebar-collapse-btn{border-radius:var(--radius);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{background:var(--paper-2);color:var(--ink)}.is-collapsed .sidebar-collapse-btn{display:none}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-subnav{flex-direction:column;gap:2px;margin-top:2px;padding-left:14px;display:flex}.sidebar-subnav-item{border-radius:var(--radius);width:100%;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.sidebar-subnav-item:hover{background:var(--paper-2);color:var(--ink)}.sidebar-subnav-item.is-active{background:var(--paper-3);color:var(--ink);font-weight:650}.is-collapsed .sidebar-subnav{align-items:center;padding-left:0}.is-collapsed .sidebar-subnav-item{justify-content:center;padding:8px}.sidebar-nav-item{border-radius:var(--radius);color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.is-collapsed .sidebar-nav-item{justify-content:center;padding:8px}.sidebar-nav-item:hover{background:var(--paper-2);color:var(--ink)}.sidebar-nav-item.is-active{background:var(--paper-3);color:var(--ink);font-weight:650}.sidebar-spacer{flex:1}.sidebar-foot{flex-direction:column;gap:8px;width:100%;display:flex}.is-collapsed .sidebar-foot{align-items:center}.sidebar-footer-actions{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.is-collapsed .sidebar-footer-actions{flex-direction:column;justify-content:center}.sidebar-notification-btn.top-nav-notification-btn{border-radius:var(--radius);width:40px;height:40px;color:var(--ink-3)}.sidebar-notification-btn.top-nav-notification-btn:hover,.sidebar-notification-btn.top-nav-notification-btn.is-open{background:var(--paper-2);color:var(--ink)}.sidebar-notification-menu{z-index:240}.sidebar-global-nav{flex-direction:column;gap:2px;width:100%;margin-top:2px;display:flex}.is-collapsed .sidebar-global-nav{align-items:center}.sidebar-footer-link{font-size:13px}@media (width<=820px){.app-sidebar.is-collapsed{padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));align-items:center}.sidebar-header{flex:none}.sidebar-collapse-btn{display:none}.sidebar-nav-group{flex:none}.sidebar-nav-item,.sidebar-subnav-item{white-space:nowrap;width:auto;min-height:40px;padding:8px 10px}.sidebar-subnav,.sidebar-spacer,.sidebar-global-nav,.sidebar-upgrade-btn{display:none}.sidebar-foot{min-width:0}.sidebar-footer-actions{flex-direction:row;width:auto}.sidebar-notification-btn.top-nav-notification-btn{width:40px;height:40px}.sidebar-account-card{width:40px;height:40px;box-shadow:none;background:0 0;border-color:#0000;padding:4px}.sidebar-account-card:hover{background:var(--paper-2)}.sidebar-account-avatar{width:34px;height:34px}}@media (width<=520px){.sidebar-logo{width:30px;height:30px}.sidebar-logo img{width:25px;height:25px}.sidebar-nav-item{gap:6px;padding-inline:9px}.sidebar-nav-item span{font-size:12px}}.sidebar-account-menu{position:relative}.sidebar-account-menu .top-nav-menu{top:auto;bottom:calc(100% + 8px);right:0}.sidebar-account-popover{width:260px}.sidebar-account-card{border-radius:var(--radius);width:40px;height:40px;box-shadow:none;color:inherit;text-align:left;cursor:pointer;appearance:none;font:inherit;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.sidebar-account-card:hover,.sidebar-account-card.is-open{background:var(--paper-2)}.sidebar-account-avatar{background:var(--ink);width:32px;height:32px;color:var(--paper);border:1px solid var(--ink);font-size:12px;font-weight:600;font-family:var(--f-display);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-account-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-account-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.sidebar-account-plan{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:11px;overflow:hidden}.sidebar-upgrade-btn{background:var(--ink);width:100%;color:var(--paper);border-color:var(--ink);box-shadow:var(--shadow-sm);justify-content:center}.sidebar-upgrade-btn:hover{background:var(--ink-2);border-color:var(--ink-2);color:var(--paper)}.is-collapsed .sidebar-account-meta,.is-collapsed .sidebar-upgrade-btn{display:none}.sidebar-account-card.is-collapsed .sidebar-account-avatar{width:30px;height:30px}.sidebar-workspace-menu{flex-direction:column;gap:4px;padding:2px 0;display:flex}.sidebar-workspace-menu-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);padding:0 10px 4px;font-size:10px}.sidebar-workspace-option,.sidebar-workspace-create{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:9px;display:flex}.sidebar-workspace-option{min-height:48px;padding:8px 10px}.sidebar-workspace-option:hover,.sidebar-workspace-create:hover{background:var(--paper-2)}.sidebar-workspace-option.is-current{background:var(--accent-wash);color:var(--accent)}.sidebar-workspace-option-avatar{background:var(--ink);width:28px;height:28px;color:var(--paper);font-family:var(--f-display);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.sidebar-workspace-option-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-workspace-option-main strong,.sidebar-workspace-option-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-workspace-option-main strong{font-size:13px;font-weight:500}.sidebar-workspace-option-main small{color:var(--mute);text-transform:capitalize;font-size:11px}.sidebar-workspace-create{color:var(--accent);padding:9px 10px;font-size:13px;font-weight:500}@media (width<=820px){.sidebar-account-menu .top-nav-menu{top:58px;right:max(10px, env(safe-area-inset-right));width:min(260px,100vw - 20px);position:fixed;bottom:auto;left:auto}}.upload-progress-panel{z-index:70;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);width:min(420px,100vw - 36px);color:var(--ink);gap:12px;padding:14px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #0a14281a}.upload-progress-panel.is-collapsed{gap:0}.upload-progress-panel.is-success,.upload-progress-panel.is-error{border-color:var(--rule);background:var(--paper)}.upload-progress-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.upload-progress-title{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;display:grid}.upload-progress-copy{gap:4px;min-width:0;padding-top:1px;display:grid}.upload-progress-meta{align-items:center;gap:8px;min-width:0;display:flex}.upload-progress-kicker{min-width:0;color:var(--mute);font-family:var(--f-mono);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.upload-progress-title strong{min-width:0;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.upload-progress-detail,.upload-progress-foot span{min-width:0;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.upload-progress-status{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper-2);min-height:22px;color:var(--ink-3);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.upload-progress-status.is-uploading{border-color:color-mix(in oklab, var(--accent) 24%, var(--rule));background:color-mix(in oklab, var(--accent) 8%, var(--paper));color:var(--accent-lo)}.upload-progress-status.is-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.upload-progress-status.is-error{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.upload-progress-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.upload-progress-actions .btn{border-color:var(--rule);border-radius:var(--radius-md);background:var(--paper);width:34px;height:34px;min-height:34px;color:var(--ink-3);padding:0}.upload-progress-actions .btn:hover{border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink)}.upload-progress-percent,.upload-progress-foot strong{color:var(--mute);font-family:var(--f-mono);white-space:nowrap;font-size:11px;font-weight:650;line-height:1}.upload-progress-percent{text-align:right;min-width:38px}.upload-progress-icon{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-2);width:36px;height:36px;color:var(--mute);justify-content:center;align-items:center;display:inline-flex;position:relative}.upload-progress-icon.is-uploading{border-color:color-mix(in oklab, var(--accent) 24%, var(--rule));background:color-mix(in oklab, var(--accent) 8%, var(--paper));color:var(--accent-lo)}.upload-progress-icon.is-uploading:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 12%, transparent);animation:upload-progress-pulse 1.2s var(--ease) infinite;border-radius:50%;position:absolute;bottom:7px;right:7px}.upload-progress-icon.is-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.upload-progress-icon.is-error{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.upload-progress-track{border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper-2);height:6px;overflow:hidden}.upload-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s var(--ease)}.upload-progress-panel.is-success .upload-progress-fill{background:var(--success)}.upload-progress-panel.is-error .upload-progress-fill{background:var(--danger)}.upload-progress-foot{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}@keyframes upload-progress-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.upload-progress-icon.is-uploading:after{animation:none}}@media (width<=640px){.upload-progress-panel{width:calc(100vw - 24px);padding:12px;bottom:12px;right:12px}.upload-progress-head{gap:10px}.upload-progress-title{grid-template-columns:34px minmax(0,1fr)}.upload-progress-icon{width:34px;height:34px}.upload-progress-meta{flex-direction:column;align-items:flex-start;gap:5px}.upload-progress-percent{display:none}}.project-create-form{flex-direction:column;gap:18px;display:flex}.project-create-hero{border:1px solid var(--rule);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--paper-2) 76%, white), var(--paper));grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.project-create-hero-icon{border:1px solid color-mix(in oklab, var(--accent) 34%, var(--rule));border-radius:var(--radius-lg);background:color-mix(in oklab, var(--accent) 9%, var(--paper));width:44px;height:44px;color:var(--accent-lo);place-items:center;display:grid}.project-create-kicker{color:var(--mute);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.2;display:block}.project-create-hero h4{color:var(--ink);letter-spacing:0;margin:4px 0 3px;font-size:17px;font-weight:650;line-height:1.25}.project-create-hero p{color:var(--mute);margin:0;font-size:13px;line-height:1.45}.project-create-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px;display:grid}.project-create-upload{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-2);flex-direction:column;gap:10px;padding:14px;display:flex}.project-create-type-section{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper-2);flex-direction:column;gap:12px;padding:14px;display:flex}.project-create-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-create-section-head strong{color:var(--ink);margin-top:3px;font-size:14px;font-weight:650;line-height:1.2;display:block}.project-create-badge{border:1px solid var(--rule);background:var(--paper);min-height:24px;color:var(--ink-3);border-radius:999px;flex:none;align-items:center;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.project-create-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-create-type-grid button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-width:0;min-height:98px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.project-create-type-grid button:hover:not(:disabled){border-color:var(--rule-strong)}.project-create-type-grid button.is-active{border-color:color-mix(in oklab, var(--accent) 70%, var(--rule-strong));background:color-mix(in oklab, var(--accent) 8%, var(--paper));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 10%, transparent)}.project-create-type-grid button:disabled{cursor:not-allowed;opacity:.7}.project-create-type-icon{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);width:34px;height:34px;color:var(--ink-3);place-items:center;display:grid}.project-create-type-grid button.is-active .project-create-type-icon{border-color:color-mix(in oklab, var(--accent) 36%, var(--rule));color:var(--accent-lo)}.project-create-type-grid strong,.project-create-type-grid small{display:block}.project-create-type-grid strong{color:var(--ink);font-size:13px;font-weight:650;line-height:1.25}.project-create-type-grid small{color:var(--mute);margin-top:4px;font-size:12px;line-height:1.35}.upload-drop{border:1px dashed var(--rule-strong);border-radius:var(--radius-lg);background:var(--paper);cursor:pointer;min-height:86px;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);color:var(--mute);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;font-size:13px;display:grid}.upload-drop:hover{border-color:var(--accent);background:var(--accent-wash)}.upload-drop.has-file{border-style:solid;border-color:color-mix(in oklab, var(--success) 36%, var(--rule));background:color-mix(in oklab, var(--success) 7%, var(--paper))}.upload-drop.has-error{border-color:color-mix(in oklab, var(--danger) 44%, var(--rule-strong));background:color-mix(in oklab, var(--danger) 5%, var(--paper))}.upload-drop input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-drop-icon{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);width:38px;height:38px;color:var(--ink-3);place-items:center;display:grid}.upload-drop.has-file .upload-drop-icon{border-color:color-mix(in oklab, var(--success) 34%, var(--rule));color:color-mix(in oklab, var(--success) 72%, var(--ink))}.upload-drop-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.upload-drop-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.25;overflow:hidden}.upload-drop-copy span{color:var(--mute);font-size:12px;line-height:1.35}.upload-size{font-family:var(--f-mono);letter-spacing:0;color:var(--mute);white-space:nowrap;font-size:11px}.field-hint{color:var(--mute);margin:8px 0 0;font-size:12px}.field-hint.error{color:var(--danger)}.project-create-options{flex-wrap:wrap;gap:8px;display:flex}.project-create-options span{color:var(--mute);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.project-create-options svg{color:var(--mute-2)}.upload-progress{border:1px solid var(--rule);background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.upload-progress-bar{background:var(--accent);height:100%;transition:width .18s var(--ease)}@media (width<=640px){.project-create-fields,.project-create-type-grid{grid-template-columns:1fr}.project-create-type-grid button{min-height:78px}.project-create-hero{grid-template-columns:38px minmax(0,1fr);padding:14px}.project-create-hero-icon{width:38px;height:38px}.upload-drop{grid-template-columns:34px minmax(0,1fr)}.upload-size{grid-column:2}}.dialog-panel.project-create-modal{--project-create-bg:#f7f8fb;--project-create-panel:#fff;--project-create-panel-hover:#e4eaf2;--project-create-rule:#e2e6ee;--project-create-rule-strong:#cbd2df;--project-create-text:#111318;--project-create-muted:#667085;--project-create-soft:#98a2b3;border-color:var(--project-create-rule-strong);background:var(--project-create-bg);color:var(--project-create-text);border-radius:18px;box-shadow:0 28px 80px #11182738;width:min(460px,100vw - 48px)!important}.project-create-modal .dialog-head{border-bottom-color:var(--project-create-rule);background:var(--project-create-panel);min-height:76px;padding:0 22px}.project-create-modal .dialog-title{color:var(--project-create-text);letter-spacing:0;font-size:21px;font-weight:700}.project-create-modal .dialog-close{width:34px;height:34px;color:var(--project-create-muted);border-radius:10px}.project-create-modal .dialog-close:hover{background:var(--project-create-panel-hover);color:var(--project-create-text)}.project-create-modal .dialog-body{background:var(--project-create-bg);padding:26px 22px}.project-create-modal .dialog-foot{border-top-color:var(--project-create-rule);background:var(--project-create-panel-hover);grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px;padding:18px 22px;display:grid}.project-create-modal .dialog-foot .btn{border-radius:10px;min-height:50px;font-size:15px;font-weight:700}.project-create-modal .dialog-foot .btn-ghost{border-color:var(--project-create-rule-strong);background:var(--project-create-panel);color:var(--project-create-text)}.project-create-modal .dialog-foot .btn-ghost:hover{border-color:var(--project-create-rule-strong);background:var(--project-create-panel-hover)}.project-create-modal .dialog-foot .btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 20%, transparent)}.project-create-modal .dialog-foot .btn-accent:hover{background:var(--accent-lo);border-color:var(--accent-lo)}.project-create-form{gap:0}.project-create-form .field{gap:9px}.project-create-form .field-label{color:var(--project-create-soft);letter-spacing:.18em;font-size:10px;font-weight:600}.project-create-form .field-input{border:1px solid var(--project-create-rule);background:var(--project-create-panel);height:54px;color:var(--project-create-text);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:10px;padding:0 16px;font-size:16px;font-weight:500}.project-create-form .field-input::placeholder{color:var(--project-create-soft)}.project-create-form .field-input:focus{border-color:var(--project-create-rule-strong);background:var(--project-create-panel);box-shadow:none}@media (width<=640px){.dialog-panel.project-create-modal{border-radius:18px 18px 0 0;width:100%!important}.project-create-modal .dialog-head{min-height:66px;padding:0 18px}.project-create-modal .dialog-body{padding:22px 18px}.project-create-modal .dialog-foot{padding:14px 18px max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr}}.app-shell{--sidebar-width:240px;background:var(--paper);grid-template-rows:1fr;grid-template-columns:240px 1fr;height:100dvh;min-height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.app-shell.sidebar-collapsed{--sidebar-width:60px;grid-template-columns:60px 1fr}.app-main{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;grid-area:1/2;min-width:0;min-height:0;display:flex;overflow-y:auto}.app-main-workspace{scrollbar-gutter:auto;position:relative;overflow:hidden}.app-shell .app-sidebar{grid-area:1/1/-1;height:100%}@media (width<=820px){.top-nav{display:none}.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:100%;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;min-height:100vh}.app-shell .app-sidebar,.app-shell.sidebar-collapsed .app-sidebar{width:100%;min-width:0;max-width:100vw;height:auto;padding:max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;grid-area:1/1/auto/-1;align-items:center;gap:10px;overflow:hidden}.sidebar-header{margin-bottom:0}.sidebar-nav{scrollbar-width:none;flex-direction:row;flex:auto;min-width:0;overflow-x:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-foot{border-top:0;flex-direction:row;flex:none;width:auto;margin-left:auto;padding-top:0}.app-main,.app-shell.sidebar-collapsed .app-main{grid-area:2/1/auto/-1;width:100%;max-width:100vw}.sidebar-account-meta,.sidebar-upgrade-btn{display:none}}@media (width<=820px),(pointer:coarse) and (width<=1180px){.app-shell.app-shell-workspace,.app-shell.app-shell-workspace.sidebar-collapsed{grid-template-rows:1fr;grid-template-columns:1fr}.app-shell.app-shell-workspace .app-sidebar{display:none}.app-shell.app-shell-workspace .app-main{grid-area:1/1;height:100dvh;overflow:hidden}}.workspace{background:var(--ink-bg);width:100%;height:100%;position:relative;overflow:hidden}.workspace-stage{position:absolute;inset:0}.workspace-topbar{z-index:10;pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.workspace-topbar>*{pointer-events:auto}.workspace-back{border-radius:var(--radius);height:38px;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-paper);border:1px solid var(--ink-rule);background:color-mix(in oklab, var(--ink-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);transition:border-color 70ms var(--ease), background 70ms var(--ease);align-items:center;gap:6px;padding:0 13px;font-size:11px;display:inline-flex}.workspace-back:hover{border-color:var(--ink-paper);background:color-mix(in oklab, var(--ink-bg-2) 88%, transparent)}.workspace-heading{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:2px;min-width:0;padding:8px 14px;display:flex}.workspace-title{color:var(--ink-paper);font-family:var(--f-display);letter-spacing:-.01em;font-size:15px;font-weight:500}.workspace-subtitle{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.workspace-spacer{flex:1}.workspace-icon-action{width:38px;height:38px;color:var(--ink-paper);border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);justify-content:center;align-items:center;display:inline-flex}.workspace-icon-action:hover{border-color:var(--ink-paper)}.workspace-mode-rail{border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ink-rule);z-index:11;flex-direction:column;gap:8px;padding:6px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.workspace-mode-button{border-radius:var(--radius);width:74px;min-height:62px;color:var(--ink-mute);transition:background 70ms var(--ease), border-color 70ms var(--ease), color 70ms var(--ease);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.workspace-mode-button:hover{color:var(--ink-paper);background:var(--ink-bg-2)}.workspace-mode-button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.workspace-toolbar{border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 75%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);border:1px solid var(--ink-rule);z-index:11;gap:2px;padding:4px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.workspace-tool{color:var(--ink-mute);font-family:var(--f-body);border-radius:var(--radius);transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.workspace-tool:hover{color:var(--ink-paper);background:var(--ink-bg-2)}.workspace-tool.is-active{background:var(--accent);color:#fff}.workspace-view-dock{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 91%, transparent);-webkit-backdrop-filter:blur(10px);z-index:12;align-items:stretch;gap:10px;max-width:calc(100vw - 36px);padding:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.dock-group{flex-direction:column;gap:7px;min-width:0;display:flex}.dock-label{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;padding-left:6px;font-size:9px;line-height:1}.dock-segment{border-radius:var(--radius);background:var(--ink-bg-2);border:1px solid var(--ink-rule);align-items:center;gap:3px;padding:2px;display:flex}.dock-segment button,.dock-icon{min-height:34px;color:var(--ink-mute);white-space:nowrap;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.dock-segment button{padding:0 12px}.dock-segment button:hover,.dock-icon:hover{color:var(--ink-paper);background:var(--ink-bg)}.dock-segment button.is-active,.dock-icon.is-active{color:#fff;background:var(--accent)}.dock-slider-group{grid-template-rows:auto 34px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;column-gap:10px;min-width:190px;display:grid}.dock-slider-group .dock-label{grid-column:1/-1}.dock-slider{appearance:none;background:0 0;outline:none;width:150px;height:34px}.workspace-dock-slider{border:1px solid var(--ink-rule);border-radius:var(--radius);background:var(--ink-bg-2);grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:2px;min-width:172px;height:38px;padding:3px 10px 0;display:grid}.workspace-dock-slider span{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;line-height:1}.workspace-dock-slider .dock-slider{width:100%;height:22px}.dock-slider::-webkit-slider-runnable-track{background:var(--ink-rule);border-radius:2px;height:4px}.dock-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--ink-bg);border-radius:50%;width:16px;height:16px;margin-top:-6px}.dock-slider::-moz-range-track{background:var(--ink-rule);border-radius:2px;height:4px}.dock-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--ink-bg);border-radius:50%;width:16px;height:16px}.dock-slider:disabled{opacity:.42}.dock-value{color:var(--ink-paper);font-family:var(--f-mono);pointer-events:none;font-size:11px}.dock-icon-group{flex-direction:row;align-items:flex-end;gap:6px}.dock-icon{border:1px solid var(--ink-rule);background:var(--ink-bg-2);width:36px}.workspace-panel{background:color-mix(in oklab, var(--ink-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ink-rule);border-radius:var(--radius-lg);width:324px;color:var(--ink-paper);z-index:10;animation:panel-rise .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;top:88px;bottom:98px;right:18px;overflow:hidden}@keyframes panel-rise{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.workspace-panel-head{border-bottom:1px solid var(--ink-rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.workspace-panel-head h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:16px;font-weight:500}.panel-kicker{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.panel-status{border:1px solid var(--ink-rule);border-radius:var(--radius);min-height:24px;color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:0 0;align-items:center;padding:0 7px;font-size:10px;display:inline-flex}.panel-status.is-ready{color:var(--ink-paper);border-color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, transparent)}.workspace-panel-body{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.workspace-panel-foot{border-top:1px solid var(--ink-rule);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.panel-row{flex-direction:column;gap:6px;display:flex}.panel-row-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:10px}.panel-row-value{font-family:var(--f-mono);color:var(--ink-paper);font-size:12px}.panel-section{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg-2) 58%, transparent);flex-direction:column;gap:10px;padding:12px;display:flex}.panel-section-head{color:var(--ink-paper);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.panel-section-head svg{color:var(--ink-mute);flex:none}.panel-primary-metric{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:var(--ink-bg-2);grid-template-columns:1fr auto;grid-template-areas:"label unit""value value";gap:4px 10px;padding:14px 12px;display:grid}.panel-metric-label{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;grid-area:label;font-size:10px}.panel-primary-metric strong{color:var(--ink-paper);font-family:var(--f-display);letter-spacing:-.025em;grid-area:value;font-size:38px;font-weight:500;line-height:1}.panel-metric-unit{color:var(--ink-mute);grid-area:unit;align-self:start;font-size:12px}.panel-point-list{border:1px solid var(--ink-rule);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.panel-point{min-height:36px;color:var(--ink-paper);font-family:var(--f-mono);background:color-mix(in oklab, var(--ink-bg) 52%, transparent);grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:grid}.panel-point+.panel-point{border-top:1px solid var(--ink-rule)}.panel-point-index{color:var(--ink-mute);letter-spacing:.08em}.panel-axis-grid{border:1px solid var(--ink-rule);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.panel-axis-grid>div{background:color-mix(in oklab, var(--ink-bg) 52%, transparent);min-width:0;padding:10px}.panel-axis-grid>div+div{border-left:1px solid var(--ink-rule)}.panel-axis-grid span{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.panel-axis-grid strong{color:var(--ink-paper);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.panel-segmented{background:var(--ink-bg-2);border:1px solid var(--ink-rule);border-radius:var(--radius);gap:0;padding:2px;display:flex}.panel-segmented-lg button{min-height:36px}.panel-segmented button{font-size:12px;font-family:var(--f-body);color:var(--ink-mute);transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:none;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.panel-segmented button:hover{color:var(--ink-paper)}.panel-segmented button.is-active{background:var(--accent);color:#fff}.panel-slider{appearance:none;background:var(--ink-rule);border-radius:2px;outline:none;width:100%;height:4px}.panel-control-row{flex-direction:column;gap:8px;padding-top:2px;display:flex}.panel-control-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.panel-control-row span{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.panel-control-row strong{color:var(--ink-paper);font-family:var(--f-mono);font-size:12px;font-weight:500}.panel-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border:2px solid var(--ink-bg);border-radius:50%;width:14px;height:14px}.panel-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--ink-bg);cursor:pointer;border-radius:50%;width:14px;height:14px}.panel-toggle{color:var(--ink-paper);justify-content:space-between;align-items:center;font-size:13px;display:flex}.panel-toggle input{accent-color:var(--accent)}.panel-switch-list{border:1px solid var(--ink-rule);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.panel-switch{background:color-mix(in oklab, var(--ink-bg) 52%, transparent);min-height:42px;color:var(--ink-paper);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:flex}.panel-switch+.panel-switch{border-top:1px solid var(--ink-rule)}.panel-switch span{align-items:center;gap:8px;display:inline-flex}.panel-switch svg{color:var(--ink-mute)}.panel-switch input{accent-color:var(--accent)}.panel-readout{font-family:var(--f-mono);letter-spacing:.04em;background:var(--ink-bg-2);border:1px solid var(--ink-rule);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:4px 12px;padding:10px 12px;font-size:11px;display:grid}.panel-readout dt{color:var(--ink-mute)}.panel-readout dd{color:var(--ink-paper);margin:0}.workspace-panel .btn-ghost{color:var(--ink-paper);border-color:var(--ink-rule)}.workspace-panel .btn-ghost:hover{border-color:var(--ink-paper)}@media (width<=980px){.workspace-view-dock{justify-content:flex-start;left:12px;right:12px;overflow-x:auto;transform:none}.workspace-mode-rail{flex-direction:row;max-width:calc(100vw - 24px);top:auto;bottom:112px;left:12px;overflow-x:auto;transform:none}.workspace-mode-button{flex:none;width:68px;min-height:58px}.workspace-panel{width:auto;max-height:42vh;inset:auto 12px 104px}.workspace-heading{display:none}}.workspace-grid{color:var(--ink-paper);grid-template-rows:58px minmax(0,1fr) 156px;grid-template-columns:278px minmax(0,1fr) 326px;gap:0;display:grid}.workspace-productbar{border-bottom:1px solid var(--ink-rule);background:var(--ink-bg);z-index:20;grid-area:1/1/auto/-1;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:flex}.workspace-product-title{border-right:1px solid var(--ink-rule);flex-direction:column;gap:1px;min-width:160px;padding-right:12px;display:flex}.workspace-product-title>span:last-child{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.workspace-top-controls{flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workspace-top-controls label{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.workspace-top-controls select,.workspace-bar-button{border:1px solid var(--ink-rule);border-radius:var(--radius);background:var(--ink-bg-2);height:36px;color:var(--ink-paper);font-family:var(--f-body);font-size:13px}.workspace-top-controls select{min-width:150px;padding:0 26px 0 10px}.workspace-bar-button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}.workspace-bar-button:hover{border-color:var(--ink-paper)}.workspace-bar-button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.workspace-leftbar{border-right:1px solid var(--ink-rule);background:color-mix(in oklab, var(--ink-bg) 94%, black 6%);grid-area:2/1;min-height:0;overflow-y:auto}.workspace-rightbar{border-left:1px solid var(--ink-rule);background:color-mix(in oklab, var(--ink-bg) 94%, black 6%);grid-area:2/3;min-height:0;padding:12px;overflow-y:auto}.workspace-viewer-cell{background:var(--ink-bg);grid-area:2/2;min-width:0;min-height:0;position:relative}.workspace-viewer-cell .splat-viewport{position:absolute;inset:0}.workspace-sidebar-section{border-bottom:1px solid var(--ink-rule);padding:13px 12px 14px}.workspace-sidebar-head,.workspace-bottom-head,.workspace-properties-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.workspace-sidebar-head{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.workspace-sidebar-head button,.workspace-bottom-head button{border:1px solid var(--ink-rule);border-radius:var(--radius);width:24px;height:24px;color:var(--ink-paper);background:0 0;justify-content:center;align-items:center;display:inline-flex}.workspace-tool-list,.workspace-layer-list,.workspace-object-list,.workspace-quality-list{flex-direction:column;gap:4px;display:flex}.workspace-tool-list button,.workspace-layer-list button,.workspace-object-list button,.workspace-action-grid button,.workspace-chip-row button,.workspace-timeline button{border-radius:var(--radius);color:var(--ink-mute);background:0 0;border:1px solid #0000}.workspace-tool-list button,.workspace-layer-list button{text-align:left;align-items:center;gap:9px;min-height:34px;padding:0 9px;font-size:13px;display:flex}.workspace-tool-list button:hover,.workspace-layer-list button:hover,.workspace-object-list button:hover,.workspace-chip-row button:hover,.workspace-timeline button:hover{color:var(--ink-paper);background:var(--ink-bg-2)}.workspace-tool-list button.is-active,.workspace-object-list button.is-active,.workspace-timeline button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.workspace-object-list button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:46px;padding:7px 9px;display:flex}.workspace-object-list small{color:currentColor;opacity:.68;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.workspace-properties-card{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:var(--ink-bg);padding:13px}.workspace-properties-card+.workspace-properties-card{margin-top:10px}.workspace-properties-head{margin-bottom:8px}.workspace-properties-head h3{font-family:var(--f-display);letter-spacing:-.02em;font-size:16px;font-weight:500}.workspace-properties-card p{color:var(--ink-mute);margin:0;font-size:13px;line-height:1.45}.workspace-action-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.workspace-action-grid button{border-color:var(--ink-rule);min-height:34px;color:var(--ink-paper);justify-content:center;align-items:center;gap:7px;display:inline-flex}.workspace-property-list{grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:12px;display:grid}.workspace-property-list dt{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase}.workspace-property-list dd{color:var(--ink-paper);min-width:0;margin:0}.workspace-quality-list span{min-height:26px;color:var(--ink-paper);align-items:center;gap:8px;font-size:12px;display:flex}.workspace-quality-list svg{color:var(--ink-mute)}.workspace-bottombar{border-top:1px solid var(--ink-rule);background:var(--ink-bg);z-index:18;grid-area:3/1/auto/-1;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) minmax(220px,1fr);min-width:0;display:grid}.workspace-bottombar section{border-right:1px solid var(--ink-rule);min-width:0;padding:12px 14px}.workspace-bottombar section:last-child{border-right:0}.workspace-bottom-head{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:10px}.workspace-bottom-head>span{margin-right:auto}.workspace-timeline,.workspace-chip-row{gap:8px;display:flex;overflow-x:auto}.workspace-timeline button{border-color:var(--ink-rule);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:156px;min-height:58px;padding:8px 10px;display:flex}.workspace-timeline strong{color:currentColor;font-size:13px;font-weight:600}.workspace-timeline span{font-size:11px}.workspace-chip-row button{border-color:var(--ink-rule);white-space:nowrap;min-height:32px;padding:0 10px}.workspace-floating-dock{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 91%, transparent);-webkit-backdrop-filter:blur(10px);z-index:19;align-items:center;gap:8px;max-width:calc(100vw - 640px);padding:8px;display:flex;position:absolute;bottom:174px;left:296px}@media (width<=1180px){.workspace-grid{grid-template-rows:58px minmax(0,1fr) 210px;grid-template-columns:240px minmax(0,1fr)}.workspace-rightbar{display:none}.workspace-viewer-cell{grid-column:2}.workspace-floating-dock{max-width:none;left:254px;right:14px;overflow-x:auto}}@media (width<=820px){.workspace-grid{grid-template-rows:auto 1fr 240px;grid-template-columns:1fr}.workspace-productbar{flex-wrap:wrap;height:auto}.workspace-leftbar{display:none}.workspace-viewer-cell{grid-column:1}.workspace-bottombar{grid-template-columns:1fr;overflow-y:auto}.workspace-bottombar section{border-right:0;border-bottom:1px solid var(--ink-rule)}.workspace-floating-dock{max-width:none;bottom:252px;left:12px;right:12px;overflow-x:auto}}.workspace-clean{color:var(--ink-paper)}.workspace-clean-viewer{min-width:0;min-height:0;position:absolute;inset:0}.workspace-clean-viewer .splat-viewport{position:absolute;inset:0}.viewer-header{z-index:24;color:#f4f5f7f0;pointer-events:auto;align-items:center;gap:18px;max-width:min(620px,100vw - 360px);display:flex;position:absolute;top:18px;left:22px}.viewer-header-selectors{align-items:center;gap:14px;min-width:0;display:flex}.viewer-header-back,.viewer-header-title{color:inherit;background:0 0;border:0}.viewer-header-back{color:#f4f5f7b8;cursor:pointer;width:34px;height:34px;transition:color 70ms var(--ease), transform 70ms var(--ease);justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-header-back:hover{color:#fff;transform:translate(-2px)}.viewer-header-title{text-align:left;align-items:baseline;gap:8px;min-width:0;padding:0;font-size:16px;line-height:1.2;display:inline-flex}.viewer-header-project-name{color:#f4f5f7f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:28ch;font-weight:500;overflow:hidden}.viewer-header-side{color:#f4f5f77a;text-transform:uppercase;flex:none;font-size:11px;font-weight:650}.viewer-header-capture-name{color:#f4f5f7d1;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;font-weight:750;overflow:hidden}.viewer-header-menu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f4f5f752 transparent;min-width:220px;max-width:320px;max-height:min(420px,100vh - 96px);overflow-y:auto}.viewer-header-menu .ui-menu-item{text-overflow:ellipsis;white-space:nowrap;min-height:34px;overflow:hidden}.viewer-header-menu::-webkit-scrollbar{width:8px}.viewer-header-menu::-webkit-scrollbar-thumb{background:#f4f5f747 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ws-split-pane{position:absolute;inset:0}.ws-split-pane.is-left{z-index:1}.ws-split-pane.is-right{z-index:2;pointer-events:none}.ws-split-pane.is-right .splat-viewport{pointer-events:none}.ws-overlay-pane{z-index:3;pointer-events:none;position:absolute;inset:0}.ws-overlay-pane .splat-viewport{pointer-events:none}.ws-side-by-side-grid{background:#ffffff14;gap:1px;display:grid;position:absolute;inset:0;overflow-x:auto}.ws-side-by-side-pane{background:var(--ink-bg);min-width:320px;min-height:0;position:relative;overflow:hidden}.ws-side-by-side-pane:not(.is-primary){pointer-events:none}.ws-side-by-side-pane .splat-viewport{position:absolute;inset:0}.ws-compare-pane-label{z-index:4;color:#f4f5f7eb;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(12px);background:#101114c7;border:1px solid #ffffff14;border-radius:10px;max-width:calc(100% - 32px);padding:7px 10px;font-size:12px;font-weight:650;position:absolute;top:16px;left:16px;overflow:hidden}.ws-compare-slider{z-index:20;pointer-events:none;position:absolute;inset:0}.ws-compare-divider{cursor:ew-resize;pointer-events:auto;background:#ffffffdb;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #00000047,0 0 22px #00000052}.ws-compare-divider:before{content:"";width:46px;position:absolute;top:0;bottom:0;left:-22px}.ws-compare-handle{color:#fff;pointer-events:none;background:#101114f0;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px #00000057}body.is-dragging-split,body.is-dragging-split *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.ws-toolbar,.ws-dock,.ws-props-panel{color:#f4f5f7;-webkit-backdrop-filter:blur(18px)saturate(1.15);background:#101114f0;border:1px solid #ffffff14;box-shadow:0 18px 46px #00000047}.ws-toolbar{z-index:22;border-radius:14px;align-items:center;gap:3px;min-height:44px;padding:5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.ws-tool-btn{color:#f4f5f7ad;letter-spacing:0;white-space:nowrap;min-width:72px;height:34px;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.ws-tool-btn.is-active{color:#fff;background:#ffffff1f}.ws-tool-btn:disabled{cursor:not-allowed;opacity:.48}.ws-tool-btn:disabled:hover{color:#f4f5f7ad;background:0 0}.ws-props-panel{z-index:21;border-radius:12px;flex-direction:column;width:260px;display:flex;position:absolute;top:12px;bottom:12px;left:12px;overflow:hidden}.ws-props-header{border-bottom:1px solid #ffffff12;align-items:center;height:42px;padding:0 11px;display:flex}.ws-props-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ws-props-title-group{align-items:center;gap:8px;min-width:0;display:flex}.ws-props-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:760;overflow:hidden}.ws-panel-close{color:#f4f5f79e;width:24px;height:24px;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-save-state{color:#f4f5f79e;min-width:52px;height:20px;font-family:var(--f-mono);background:#ffffff12;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:650;display:inline-flex}.ws-save-state.is-dirty{color:#ffd27a;background:#ffb23724}.ws-save-state.is-saving{color:#9fc0ff;background:#4f86ff29}.ws-save-state.is-error{color:#ff8f95;background:#ff5b6224}.ws-props-body{flex:1;min-height:0;overflow-y:auto}.ws-props-section{border-bottom:1px solid #ffffff12;gap:8px;padding:10px;display:grid}.ws-props-section-label,.ws-readout-label,.ws-slider-header span{color:#f4f5f794;font-size:11px;font-weight:650}.ws-mode-btns,.ws-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ws-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-mode-btn,.ws-preset-btn,.ws-action-btn,.ws-toggle-btn{color:#f4f5f7c2;min-height:28px;transition:background 70ms var(--ease), color 70ms var(--ease);background:#ffffff12;border:0;border-radius:6px;font-size:11px;font-weight:650}.ws-mode-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ws-mode-btn:hover,.ws-preset-btn:hover,.ws-action-btn:hover,.ws-toggle-btn:hover,.ws-mode-btn.is-active,.ws-toggle-btn.is-active{color:#fff;background:#ffffff1f}.ws-action-btn,.ws-toggle-btn{width:100%}.ws-action-btn.is-primary{color:#fff;background:#4f86ff}.ws-action-btn:disabled{cursor:not-allowed;opacity:.48}.ws-action-btn:disabled:hover{color:#f4f5f7c2;background:#ffffff12}.ws-action-btn.is-primary:disabled:hover{color:#fff;background:#4f86ff}.ws-edit-actions{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:8px;display:grid}.ws-crop-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ws-crop-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ws-crop-stats>div{background:#ffffff12;border-radius:8px;gap:4px;min-width:0;min-height:48px;padding:8px 9px;display:grid}.ws-crop-stats span{color:#f4f5f785;font-size:10px;font-weight:650}.ws-crop-stats strong{color:#f4f5f7;font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:520;overflow:hidden}.ws-xyz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ws-xyz-field{cursor:ew-resize;-webkit-user-select:none;user-select:none;min-width:0;min-height:30px;transition:background 70ms var(--ease), box-shadow 70ms var(--ease);touch-action:none;background:#ffffff12;border-radius:8px;align-items:center;gap:4px;padding:0 7px;display:flex}.ws-xyz-field:hover,.ws-xyz-field:focus-within,.ws-xyz-field.is-dragging{box-shadow:none;background:#ffffff1c}.ws-axis-tag{width:12px;font-family:var(--f-mono);font-size:10px;font-weight:760}.ws-axis-x{color:#ff5b62}.ws-axis-y{color:#66d79b}.ws-axis-z{color:#6aa6ff}.ws-num-input{color:#f4f5f7;width:100%;min-width:0;height:28px;font-family:var(--f-mono);cursor:text;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;font-size:11px}body.is-dragging-number,body.is-dragging-number *{cursor:ew-resize!important;-webkit-user-select:none!important;user-select:none!important}.ws-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-measurement-readout{gap:5px;display:grid}.ws-measurement-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-rescale-form{gap:8px;margin-top:12px;display:grid}.ws-rescale-form label{color:#f4f5f79e;font-size:11px;font-weight:600}.ws-rescale-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ws-rescale-input-row input{border-radius:var(--radius);color:#fff;width:100%;height:30px;font:500 13px/1 var(--f-mono);background:#ffffff0f;border:1px solid #ffffff24;padding:0 8px}.ws-rescale-input-row span{color:#f4f5f794;font-size:12px}.ws-readout-value{color:#fff;font-family:var(--f-display);letter-spacing:0;font-size:24px;font-weight:520}.ws-hint{color:#f4f5f785;margin:0;font-size:12px;line-height:1.35}.ws-slider-row{gap:8px;display:grid}.ws-slider-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ws-slider-header strong{color:#f4f5f7db;font-family:var(--f-mono);font-size:11px;font-weight:520}.ws-slider{appearance:none;background:#ffffff29;border-radius:999px;outline:none;width:100%;height:4px}.ws-slider::-webkit-slider-thumb{appearance:none;background:#8b8f98;border:2px solid #111216;border-radius:50%;width:15px;height:15px}.ws-slider::-moz-range-thumb{background:#8b8f98;border:2px solid #111216;border-radius:50%;width:15px;height:15px}.ws-dock{z-index:22;border-radius:14px;align-items:center;gap:5px;min-height:42px;padding:5px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ws-dock .dock-compact-btn{color:#f4f5f7ad;background:0 0;border:0;border-radius:9px;height:32px}.ws-dock .dock-dropdown{background:#101114f7;border-color:#ffffff14;border-radius:12px}@media (width<=980px){.ws-toolbar{top:max(10px, env(safe-area-inset-top));scrollbar-width:none;justify-content:center;width:max-content;max-width:calc(100vw - 24px);bottom:auto;left:50%;right:auto;overflow-x:auto;transform:translate(-50%)}.ws-toolbar::-webkit-scrollbar{display:none}.ws-tool-btn{flex:none;min-width:62px}.ws-props-panel{width:auto;max-height:min(44vh,360px);inset:auto 12px 122px}.ws-dock{scrollbar-width:none;width:max-content;max-width:calc(100vw - 24px);bottom:12px;left:50%;right:auto;overflow-x:auto;transform:translate(-50%)}.ws-dock::-webkit-scrollbar{display:none}.ws-dock.has-open-dropdown{overflow:visible}}@media (width<=560px){.ws-tool-btn{min-width:40px;padding:0 9px}.ws-tool-btn span{display:none}.ws-props-panel{bottom:116px}.ws-xyz-grid{grid-template-columns:1fr}}.workspace-clean-topbar{z-index:20;pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:16px;right:16px}.workspace-clean-topbar>*{pointer-events:auto}.workspace-clean-topbar .workspace-product-title{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);min-width:0;max-width:280px;padding:8px 12px}.workspace-clean-topbar select{border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);max-width:220px;height:38px;color:var(--ink-paper);padding:0 28px 0 10px}.workspace-clean-actions{gap:8px;margin-left:auto;display:flex}.workspace-clean-actions button,.workspace-measure-readout button{border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);height:38px;color:var(--ink-paper);-webkit-backdrop-filter:blur(10px);align-items:center;gap:7px;padding:0 12px;font-size:13px;display:inline-flex}.workspace-clean-actions button:hover,.workspace-measure-readout button:hover{border-color:var(--ink-paper)}.workspace-clean-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.workspace-share-menu{position:relative}.workspace-share-popover{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);width:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000047}.workspace-share-popover button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:54px;padding:7px 9px}.workspace-share-popover button:hover,.workspace-share-popover button.is-active{border-color:var(--ink-rule);background:var(--ink-panel)}.workspace-share-popover button>span{flex:1;gap:2px;min-width:0;display:grid}.workspace-share-popover strong{font-size:13px;font-weight:650}.workspace-share-popover small{color:var(--ink-mute);font-size:11px;line-height:1.25}.workspace-clean-rail{z-index:18;border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.workspace-clean-rail button{border-radius:var(--radius);width:72px;min-height:48px;color:var(--ink-mute);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.workspace-clean-rail button:hover{color:var(--ink-paper);background:var(--ink-bg-2)}.workspace-clean-rail button.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.workspace-clean-inspector{z-index:18;border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);flex-direction:column;gap:12px;width:304px;max-height:calc(100vh - 230px);padding:14px;display:flex;position:absolute;top:116px;right:16px;overflow-y:auto}.workspace-clean-inspector p{color:var(--ink-mute);margin:0;font-size:13px;line-height:1.45}.workspace-measure-readout,.workspace-compact-section,.workspace-tool-card{border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg-2) 62%, transparent);flex-direction:column;gap:8px;padding:10px;display:flex}.workspace-measure-readout>span,.workspace-compact-section>span,.workspace-tool-card>span,.workspace-field>span,.workspace-range-row>span,.workspace-form-row span{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;font-size:10px}.workspace-measure-readout strong{color:var(--ink-paper);font-family:var(--f-display);letter-spacing:-.02em;font-size:24px;font-weight:500}.workspace-measure-readout small,.workspace-tool-card small{color:var(--ink-mute);font-size:12px;line-height:1.35}.workspace-tool-card strong{color:var(--ink-paper);font-size:14px;font-weight:650}.workspace-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-control-grid button,.workspace-panel-primary,.workspace-form-row button,.workspace-list button{border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg-2) 62%, transparent);min-height:36px;color:var(--ink-paper);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.workspace-control-grid button:hover,.workspace-control-grid button.is-active,.workspace-form-row button:hover,.workspace-form-row button.is-active,.workspace-list button:hover,.workspace-list button.is-active{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 18%, var(--ink-bg-2))}.workspace-panel-primary{border-color:var(--accent);background:var(--accent);color:#fff;width:100%}.workspace-field,.workspace-range-row,.workspace-form-row{border:1px solid var(--ink-rule);border-radius:var(--radius);background:color-mix(in oklab, var(--ink-bg-2) 62%, transparent);gap:7px;padding:10px;display:grid}.workspace-field input,.workspace-field select,.workspace-field textarea{border:1px solid var(--ink-rule);border-radius:var(--radius);background:var(--ink-bg);width:100%;color:var(--ink-paper);font:inherit;padding:9px 10px}.workspace-field textarea{resize:vertical}.workspace-range-row{grid-template-columns:82px minmax(0,1fr) 58px;align-items:center}.workspace-range-row input{min-width:0}.workspace-range-row strong{color:var(--ink-paper);font-family:var(--f-mono);text-align:right;font-size:11px}.workspace-list{gap:6px;display:grid}.workspace-list button{justify-content:flex-start;width:100%;min-height:42px}.workspace-list button span{background:var(--ink-bg);width:20px;height:20px;color:var(--ink-mute);font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.workspace-list button strong{text-align:left;flex:1}.workspace-list button small{color:var(--ink-mute)}.workspace-compact-section>div{flex-wrap:wrap;gap:6px;display:flex}.workspace-compact-section button{border:1px solid var(--ink-rule);border-radius:var(--radius);min-height:28px;color:var(--ink-mute);background:0 0;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.workspace-compact-section button:hover,.workspace-compact-section button.is-active{color:var(--ink-paper);border-color:var(--ink-paper)}.workspace-clean-dock{max-width:calc(100vw - 220px);bottom:18px;left:50%;right:auto;transform:translate(-50%)}.workspace-crop-toggle{width:auto;padding:0 11px}.workspace-crop-toggle span{font-size:12px;font-weight:650}.workspace-clean-timeline{z-index:18;border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);align-items:center;gap:10px;max-width:min(720px,100vw - 190px);padding:7px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.workspace-clean-timeline .workspace-timeline button{min-width:132px;min-height:40px}.workspace-clean-timeline .workspace-chip-row{max-width:260px}@media (width<=980px){.workspace-clean-topbar{top:max(10px, env(safe-area-inset-top));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;left:10px;right:10px}.workspace-clean-topbar .workspace-product-title{min-width:0;max-width:none;padding:7px 10px}.workspace-clean-topbar select{grid-column:1/-1;width:100%;max-width:none}.workspace-clean-actions button:not(.is-primary){display:none}.workspace-clean-rail{scrollbar-width:none;flex-direction:row;inset:auto 12px 78px;overflow-x:auto;transform:none}.workspace-clean-rail::-webkit-scrollbar{display:none}.workspace-clean-dock::-webkit-scrollbar{display:none}.workspace-clean-rail button{flex:0 0 64px;width:64px;min-height:44px}.workspace-clean-inspector{width:auto;max-height:min(34vh,260px);padding:12px;inset:auto 12px 136px}.workspace-clean-dock{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));scrollbar-width:none;align-items:stretch;gap:6px;max-width:none;padding:6px;overflow-x:auto;transform:none}.workspace-clean-dock .dock-segment,.workspace-clean-dock .workspace-dock-slider,.workspace-clean-dock .dock-icon{flex:none}.workspace-clean-dock .dock-segment button{min-height:34px;padding:0 10px}.workspace-clean-dock .workspace-dock-slider{min-width:154px}.workspace-clean-timeline{max-width:none;bottom:12px;left:12px;right:12px;overflow-x:auto;transform:none}}@media (width<=560px){.workspace-clean-topbar{grid-template-columns:auto minmax(0,1fr) auto}.workspace-back{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.workspace-back svg{width:15px;height:15px}.workspace-clean-topbar .workspace-product-title{align-items:center;height:38px;display:flex}.workspace-clean-topbar .workspace-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-clean-actions button{justify-content:center;width:38px;padding:0;font-size:0}.workspace-share-popover{width:auto;position:fixed;top:96px;left:10px;right:10px}.workspace-clean-rail{padding:4px;bottom:74px}.workspace-clean-rail button{flex-basis:48px;gap:0;width:48px;min-height:42px}.workspace-clean-rail button span{display:none}.workspace-clean-inspector{max-height:min(32vh,220px);bottom:128px;left:10px;right:10px}.workspace-clean-inspector .workspace-properties-head h3,.workspace-tool-card strong{font-size:13px}.workspace-measure-readout strong{font-size:20px}.workspace-range-row{grid-template-columns:1fr}.workspace-range-row strong{text-align:left}.workspace-clean-dock{left:10px;right:10px}.workspace-clean-dock .dock-segment button{gap:0;min-width:38px;padding:0 9px}.workspace-clean-dock .workspace-dock-slider{min-width:132px}.workspace-crop-toggle span{display:none}}.workspace-viewer-topbar{z-index:20;border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);pointer-events:auto;align-items:center;gap:6px;max-width:calc(100vw - 130px);height:36px;padding:0 10px;display:flex;position:absolute;top:14px;left:14px}.viewer-topbar-project-link{color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;max-width:160px;transition:color 70ms var(--ease);font-size:12px;font-weight:500;text-decoration:none;overflow:hidden}.viewer-topbar-project-link:hover{color:var(--ink-paper)}.viewer-topbar-sep{color:var(--ink-rule);flex:none}.viewer-capture-picker{flex:1;min-width:0;position:relative}.viewer-capture-btn{border-radius:var(--radius);height:28px;color:var(--ink-paper);max-width:200px;transition:background 70ms var(--ease), border-color 70ms var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.viewer-capture-btn:hover{background:var(--ink-bg-2);border-color:var(--ink-rule)}.viewer-capture-btn svg.is-open{transform:rotate(180deg)}.viewer-capture-btn svg{transition:transform 70ms var(--ease);color:var(--ink-mute);flex:none}.viewer-capture-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-capture-dropdown{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);z-index:30;min-width:180px;max-width:260px;animation:dock-dropdown-rise-right 70ms var(--ease-out);padding:4px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #0000005c}.viewer-capture-dropdown button{border-radius:var(--radius);width:100%;height:32px;color:var(--ink-mute);text-align:left;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:none;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:flex}.viewer-capture-dropdown button:hover{background:var(--ink-bg-2);color:var(--ink-paper)}.viewer-capture-dropdown button.is-active{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.workspace-compact-dock{gap:6px}.dock-item{flex:none;position:relative}.dock-compact-btn{border:1px solid var(--ink-rule);border-radius:var(--radius);background:var(--ink-bg-2);height:34px;color:var(--ink-mute);white-space:nowrap;transition:background 70ms var(--ease), color 70ms var(--ease), border-color 70ms var(--ease);align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.dock-compact-btn:hover,.dock-compact-btn.is-open{color:var(--ink-paper);border-color:color-mix(in oklab, var(--ink-rule) 80%, var(--ink-paper));background:color-mix(in oklab, var(--ink-bg-2) 60%, var(--ink-bg))}.dock-compact-btn.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.dock-settings-btn{padding:0 9px}.dock-icon-btn{justify-content:center;width:36px;padding:0}.dock-compact-btn:disabled{cursor:not-allowed;opacity:.38}.dock-compact-btn:disabled:hover{color:var(--viewer-muted);background:0 0}.dock-chevron{color:var(--ink-mute);transition:transform 70ms var(--ease);flex:none}.dock-compact-btn.is-open .dock-chevron{transform:rotate(180deg)}@keyframes dock-dropdown-rise{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes dock-dropdown-rise-right{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dock-dropdown{border:1px solid var(--ink-rule);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--ink-bg) 97%, transparent);-webkit-backdrop-filter:blur(14px);z-index:30;min-width:148px;animation:dock-dropdown-rise 70ms var(--ease-out);padding:4px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000061}.dock-dropdown-item{border-radius:var(--radius);width:100%;height:34px;color:var(--ink-mute);transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.dock-dropdown-item:hover{background:var(--ink-bg-2);color:var(--ink-paper)}.dock-dropdown-item:disabled{cursor:not-allowed;opacity:.48}.dock-dropdown-item:disabled:hover{color:var(--ink-mute);background:0 0}.dock-dropdown-item.is-active{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.dock-settings-panel{min-width:220px;animation:dock-dropdown-rise-right 70ms var(--ease-out);left:auto;right:0;transform:none}.dock-setting-sep{background:var(--ink-rule);height:1px;margin:3px 6px}.viewer-dock-menu{min-width:156px}.viewer-dock-settings-menu{min-width:236px}.dock-setting-row{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.dock-setting-label{color:var(--ink-mute);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.dock-setting-control{align-items:center;gap:10px;display:flex}.dock-setting-slider{appearance:none;background:var(--ink-rule);border-radius:2px;outline:none;flex:1;height:4px}.dock-setting-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--ink-bg);cursor:pointer;border-radius:50%;width:14px;height:14px}.dock-setting-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--ink-bg);cursor:pointer;border-radius:50%;width:14px;height:14px}.dock-setting-value{color:var(--ink-paper);font-family:var(--f-mono);white-space:nowrap;text-align:right;min-width:28px;font-size:11px;font-weight:500}.dock-setting-toggle{border-radius:var(--radius);width:100%;height:34px;color:var(--ink-mute);transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.dock-setting-toggle:hover{background:var(--ink-bg-2);color:var(--ink-paper)}.dock-setting-toggle.is-active{color:var(--ink-paper)}.dock-setting-toggle span{text-align:left;flex:1}.dock-toggle-pill{background:var(--ink-rule);width:28px;height:16px;transition:background 70ms var(--ease);border-radius:8px;flex:none;position:relative}.dock-toggle-pill:after{content:"";background:var(--ink-mute);width:12px;height:12px;transition:transform 70ms var(--ease), background 70ms var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.dock-toggle-pill.is-on{background:var(--accent)}.dock-toggle-pill.is-on:after{background:#fff;transform:translate(12px)}.dock-setting-switch-row{min-height:34px;color:var(--workspace-text-muted);align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:500;display:flex}.dock-setting-switch-row>span{text-align:left;flex:1}@media (width<=980px){.workspace-viewer-topbar{max-width:calc(100vw - 20px);top:10px;left:10px}.workspace-clean-inspector{width:auto;max-height:min(34vh,260px);top:10px;left:10px;right:10px}}@media (width<=560px){.viewer-topbar-project-link,.viewer-topbar-sep{display:none}.workspace-clean-inspector{max-height:min(32vh,220px);top:auto;bottom:136px}.dock-compact-btn span{display:none}.dock-compact-btn{padding:0 9px}}.workspace-clean{--viewer-panel:#fff;--viewer-panel-solid:#fff;--viewer-panel-hover:#e4eaf2;--viewer-panel-active:var(--viewer-panel-hover);--viewer-rule:#e2e6ee;--viewer-rule-strong:#cbd2df;--viewer-text:#111318;--viewer-muted:#667085;--viewer-soft:#98a2b3;--viewer-accent:var(--accent);--viewer-shadow:0 8px 22px #1118271f;color:var(--viewer-text);background:#101216}.workspace-clean-viewer{background:radial-gradient(circle at 50% 24%,#ffffff12,#0000 30%),#101216}.viewer-header{max-width:min(760px,100vw - 380px);color:var(--viewer-text);gap:10px;top:18px;left:20px}.viewer-header-back{border:1px solid var(--viewer-rule);background:var(--viewer-panel);width:40px;height:40px;color:var(--viewer-muted);-webkit-backdrop-filter:none;transition:background 70ms var(--ease), border-color 70ms var(--ease), color 70ms var(--ease), transform 70ms var(--ease);border-radius:12px;box-shadow:0 6px 18px #1118271a}.viewer-header-back:hover{border-color:var(--viewer-rule-strong);background:var(--viewer-panel-solid);color:var(--viewer-text);transform:translate(-2px)}.viewer-header-back svg{width:18px;height:18px}.viewer-header-selectors{gap:8px}.viewer-header-title{border:1px solid var(--viewer-rule);background:var(--viewer-panel);min-height:40px;color:var(--viewer-text);-webkit-backdrop-filter:none;border-radius:12px;align-items:center;gap:7px;padding:0 12px;box-shadow:0 6px 18px #1118271a}.viewer-header-title-secondary{border-left:1px solid var(--viewer-rule);padding-left:12px}.viewer-header-project-name,.viewer-header-capture-name{color:var(--viewer-text)}.viewer-header-project-name{max-width:24ch;font-size:13px;font-weight:700}.viewer-header-capture-name{max-width:24ch;color:var(--viewer-muted);font-size:13px;font-weight:650}.viewer-header-side{color:var(--viewer-soft);letter-spacing:.08em;font-size:10px}.ws-toolbar,.ws-dock,.ws-props-panel{color:var(--viewer-text);border:1px solid var(--viewer-rule);background:var(--viewer-panel);box-shadow:var(--viewer-shadow);-webkit-backdrop-filter:none}.ws-toolbar{border-radius:14px;min-height:44px;padding:4px;top:18px}.ws-tool-btn{min-width:72px;height:34px;color:var(--viewer-muted);border-radius:10px;font-size:12px;font-weight:700}.ws-tool-btn:hover{color:var(--viewer-text);background:var(--viewer-panel-hover)}.ws-tool-btn.is-active{color:var(--viewer-text);background:var(--viewer-panel-hover);box-shadow:none}.ws-props-panel{border-radius:16px;width:286px;height:auto;max-height:min(680px,100vh - 124px);inset:104px 20px auto auto}.viewer-outliner{--outliner-inline-pad:14px;--outliner-count-width:24px;z-index:23;box-sizing:border-box;border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);width:332px;height:min(760px,100vh - 40px);max-height:min(760px,100vh - 40px);color:var(--viewer-text);box-shadow:var(--viewer-shadow);-webkit-backdrop-filter:none;border-radius:18px;flex-direction:column;display:flex;position:absolute;top:20px;left:20px;overflow:hidden}.viewer-outliner-head{box-sizing:border-box;min-height:88px;padding:11px var(--outliner-inline-pad) 10px;border-bottom:1px solid var(--viewer-rule);flex:none;align-content:center;gap:8px;display:grid}.viewer-outliner-context-row{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.viewer-outliner-back{width:30px;height:30px;color:var(--viewer-muted);cursor:pointer;transition:background 60ms var(--ease), color 60ms var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-outliner-back:hover{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-context-copy{gap:1px;min-width:0;display:grid}.viewer-outliner-context-copy span,.viewer-outliner-context-copy strong,.viewer-outliner-context-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-outliner-context-copy span{color:var(--viewer-soft);font-size:10px;font-weight:700}.viewer-outliner-context-copy strong{color:var(--viewer-text);font-size:12px;font-weight:750}.viewer-outliner-context-copy small{color:var(--viewer-muted);font-size:10px;font-weight:650}.viewer-outliner-context-copy small.is-error{color:var(--danger)}.viewer-outliner-project-select-shell{min-width:0;display:block}.viewer-outliner-project-select-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;min-width:0;height:24px;color:var(--viewer-soft);font:inherit;cursor:pointer;appearance:none;text-overflow:ellipsis;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 11px) 10px,calc(100% - 7px) 10px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;border-radius:7px;padding:0 22px 0 0;font-size:10px;font-weight:760;line-height:24px;overflow:hidden}.viewer-outliner-project-select-shell select:hover,.viewer-outliner-project-select-shell select:focus{color:var(--viewer-text);background-color:var(--viewer-panel-hover);outline:0}.viewer-outliner-project-select-shell select:disabled{color:var(--viewer-soft);cursor:wait;opacity:.7}.viewer-outliner-active-title{padding:18px var(--outliner-inline-pad) 10px;color:var(--viewer-text);flex:none;font-size:18px;font-weight:760;line-height:1.1}.viewer-outliner-tabs{padding:6px var(--outliner-inline-pad);border-bottom:1px solid var(--viewer-rule);flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.viewer-outliner-tabs button{min-width:0;min-height:34px;color:var(--viewer-muted);text-align:center;cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:8px;grid-template-rows:15px 13px;grid-template-columns:minmax(0,1fr);place-items:center;gap:1px;padding:3px;font-size:9px;font-weight:720;display:grid}.viewer-outliner-tabs button svg{width:14px;height:14px;color:var(--viewer-soft)}.viewer-outliner-tabs button:hover,.viewer-outliner-tabs button.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-tabs button:hover svg,.viewer-outliner-tabs button.is-active svg{color:var(--viewer-muted)}.viewer-outliner-tabs button small{min-width:15px;height:15px;color:var(--viewer-muted);background:0 0;border-radius:999px;place-items:center;font-size:8px;font-weight:740;display:inline-grid}.viewer-outliner-body{scrollbar-color:#b8c0cf transparent;scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.viewer-outliner.is-panel-collapsed{height:auto;max-height:calc(100vh - 40px)}.viewer-outliner.is-panel-collapsed .viewer-outliner-head{gap:0;min-height:56px}.viewer-outliner.is-panel-collapsed .viewer-outliner-tabs{border-bottom:0}.viewer-outliner.is-panel-collapsed .viewer-outliner-tabs button{grid-template-rows:15px 13px;align-content:center;gap:1px;min-height:34px;padding:3px}.viewer-outliner.is-panel-collapsed .viewer-outliner-active-title,.viewer-outliner.is-panel-collapsed .viewer-outliner-body{display:none}.viewer-outliner-body::-webkit-scrollbar{width:10px}.viewer-outliner-list::-webkit-scrollbar{width:10px}.viewer-outliner-body::-webkit-scrollbar-thumb{background:#b8c0cf padding-box padding-box;border:3px solid #0000;border-radius:999px}.viewer-outliner-list::-webkit-scrollbar-thumb{background:#b8c0cf padding-box padding-box;border:3px solid #0000;border-radius:999px}.viewer-outliner-label{color:var(--viewer-soft);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.viewer-outliner-section{box-sizing:border-box;min-height:100%;padding:9px var(--outliner-inline-pad) 11px;flex-direction:column;gap:8px;display:flex}.viewer-outliner-empty{border:1px dashed var(--viewer-rule);min-height:78px;color:var(--viewer-soft);border-radius:10px;justify-content:center;align-items:center;font-size:11px;font-weight:650;display:flex}.viewer-outliner-section-actions{display:flex}.viewer-outliner-section-actions.is-camera-actions{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 86%, var(--viewer-panel-hover));border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;display:grid}.viewer-outliner-section-actions.is-camera-actions .viewer-outliner-save-button{min-height:28px}.viewer-outliner-save-button{min-width:0;min-height:30px;color:var(--viewer-muted);cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.viewer-outliner-save-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-outliner-save-button:hover:not(:disabled){background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-save-button:disabled{cursor:not-allowed;opacity:.52}.viewer-outliner-save-button.is-active{color:var(--viewer-text);background:var(--viewer-panel-hover)}.viewer-outliner-context-target{min-width:0;display:block}.viewer-outliner-list{box-sizing:border-box;scrollbar-color:#b8c0cf transparent;scrollbar-gutter:stable;scrollbar-width:thin;grid-auto-rows:min-content;align-content:start;gap:4px;min-width:0;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.viewer-outliner-list.is-capture-list,.viewer-outliner-list.is-saved-list{flex:auto;max-height:none}.viewer-outliner-list.is-home-list,.viewer-outliner-list.is-train-camera-list{flex:none;margin-bottom:4px}.viewer-outliner-list.is-camera-view-list{flex:auto}.viewer-outliner-view-actions{grid-template-columns:24px 24px minmax(0,1fr) 24px;align-items:center;gap:6px;padding:0 7px 1px;display:grid}.viewer-outliner-view-actions-spacer{min-width:0}.viewer-outliner-view-icon-btn{width:24px;height:24px;color:var(--viewer-muted);cursor:pointer;transition:background .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-outliner-view-icon-btn:hover:not(:disabled),.viewer-outliner-view-icon-btn.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-view-icon-btn:disabled{cursor:not-allowed;opacity:.42}.viewer-outliner-group{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 82%, var(--viewer-panel-hover));min-width:0;transition:gap .16s var(--ease), border-color .12s var(--ease), background .12s var(--ease);border-radius:12px;gap:6px;padding:6px;display:grid}.viewer-outliner-group-head{min-width:0;min-height:32px;color:var(--viewer-muted);cursor:pointer;transition:color 70ms var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;padding:0 7px;display:grid}.viewer-outliner-group-head:hover{color:var(--viewer-muted);background:0 0}.viewer-outliner-group-head:hover .viewer-outliner-group-chevron{color:var(--viewer-text)}.viewer-outliner-group-title{min-width:0;color:var(--viewer-text);align-items:center;gap:7px;font-size:11px;font-weight:820;display:inline-flex}.viewer-outliner-group-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-outliner-group-comparison{flex:none;align-items:center;gap:2px;margin-left:2px;display:inline-flex}.viewer-outliner-group-comparison button{width:22px;height:22px;color:var(--viewer-soft);cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.viewer-outliner-group-comparison button:hover,.viewer-outliner-group-comparison button.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-group-comparison button:hover svg,.viewer-outliner-group-comparison button.is-active svg{color:var(--viewer-muted)}.viewer-outliner-group-title svg,.viewer-outliner-group-chevron{color:var(--viewer-soft);flex:none}.viewer-outliner-group-count{min-width:18px;height:18px;color:var(--viewer-muted);place-items:center;font-size:10px;font-weight:760;display:inline-grid}.viewer-outliner-group-chevron{transition:transform 70ms var(--ease), color 70ms var(--ease);justify-self:center}.viewer-outliner-group.is-collapsed{gap:0}.viewer-outliner-group.is-collapsed .viewer-outliner-group-chevron{transform:rotate(-90deg)}.viewer-outliner-group-body{opacity:1;visibility:visible;min-width:0;transition:grid-template-rows .18s var(--ease), opacity .14s var(--ease), transform .14s var(--ease), visibility 0s linear 0s;grid-template-rows:1fr;display:grid;overflow:hidden;transform:translateY(0)}.viewer-outliner-group-body.is-collapsed{opacity:0;pointer-events:none;visibility:hidden;grid-template-rows:0fr;transition-delay:0s,0s,0s,.18s;transform:translateY(-3px)}.viewer-outliner-group-body-inner{gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.viewer-outliner-group-body .viewer-outliner-list{scrollbar-gutter:auto;flex:none;padding-right:0;overflow:visible}.viewer-outliner-frustum-size{gap:10px;min-width:0;padding:1px 6px 5px 30px;display:grid}.viewer-outliner-row{cursor:pointer;min-width:0;min-height:36px;transition:background .1s var(--ease), border-color .1s var(--ease), opacity .1s var(--ease), box-shadow .1s var(--ease), transform .12s var(--ease);border:1px solid #0000;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;padding:4px 6px;display:grid}.viewer-outliner-row:hover,.viewer-outliner-row.is-selected{background:var(--viewer-panel-hover)}.viewer-outliner-row.is-hidden{opacity:.58}.viewer-outliner-row.is-disabled{cursor:not-allowed;opacity:.45}.viewer-outliner-row.is-camera-view{grid-template-columns:24px 34px minmax(0,1fr) 18px;min-height:38px;padding:5px 7px}.viewer-outliner-row.is-camera-view:hover,.viewer-outliner-row.is-camera-view.is-selected{background:var(--viewer-panel-hover);box-shadow:none;border-color:#0000}.viewer-outliner-row.is-camera-view.is-dragging{opacity:.38;transform:scale(.985)}.viewer-outliner-row.is-panorama-view .viewer-outliner-drag-handle,.viewer-outliner-row.is-custom-view .viewer-outliner-drag-handle{color:var(--viewer-soft)}.viewer-outliner-row.is-home-view{color:var(--viewer-text)}.viewer-outliner-row.is-home-unset{opacity:.72}.viewer-outliner-view-type-icon,.viewer-outliner-drag-spacer{width:34px;min-width:0;height:24px;color:var(--viewer-muted);justify-content:center;align-items:center;display:inline-flex}.viewer-outliner-view-type-icon.is-home{color:var(--viewer-muted)}.viewer-outliner-view-type-icon.is-saved{color:var(--viewer-soft)}.viewer-outliner-drag-spacer{width:18px}.viewer-outliner-camera-row-controls{justify-content:flex-start;align-items:center;gap:2px;width:42px;display:inline-flex}.viewer-outliner-visibility-btn{width:22px;height:22px;color:var(--viewer-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-outliner-visibility-btn:hover{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-visibility-btn.is-check{transition:background .1s var(--ease), color .1s var(--ease), opacity .1s var(--ease)}.viewer-outliner-visibility-btn.is-check.is-checked{color:var(--viewer-text)}.viewer-outliner-visibility-btn.is-check.is-unchecked{color:var(--viewer-soft);opacity:.46}.viewer-outliner-visibility-btn.is-check.is-unchecked:hover{opacity:1}.viewer-outliner-visibility-btn.is-static{cursor:default}.viewer-outliner-visibility-btn.is-static:hover{color:var(--viewer-muted);background:0 0}.viewer-outliner-row.is-hidden .viewer-outliner-visibility-btn{color:var(--viewer-soft)}.viewer-outliner-drag-handle{cursor:grab;width:18px;height:24px;color:var(--viewer-soft);transition:background .1s var(--ease), color .1s var(--ease), opacity .12s var(--ease), transform .12s var(--ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.viewer-outliner-drag-handle:hover{background:color-mix(in oklab, var(--viewer-panel-hover) 72%, transparent);color:var(--viewer-muted)}@media (hover:hover) and (pointer:fine){.viewer-outliner-row.is-camera-view .viewer-outliner-drag-handle{opacity:0;transform:translate(-2px)}.viewer-outliner-row.is-camera-view:hover .viewer-outliner-drag-handle,.viewer-outliner-row.is-camera-view:focus-within .viewer-outliner-drag-handle,.viewer-outliner-row.is-camera-view.is-dragging .viewer-outliner-drag-handle{opacity:1;transform:translate(0)}}.viewer-outliner-row:active .viewer-outliner-drag-handle{cursor:grabbing}.viewer-outliner-row.is-camera-view .viewer-outliner-meta{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;display:grid}.viewer-outliner-row.is-camera-view .viewer-outliner-meta strong{line-height:1.2}.viewer-outliner-row.is-camera-view .viewer-outliner-kind{white-space:nowrap;justify-self:end;align-items:center;min-width:34px;display:inline-flex;overflow:visible}.viewer-outliner-camera-badge{box-sizing:border-box;color:#fff;border:1px solid #ffffff85;border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:18px;padding:0;font-size:8px;font-weight:820;line-height:1;display:inline-flex;box-shadow:0 5px 12px #0f172a1f}.viewer-outliner-camera-badge.is-panorama{border-color:var(--viewer-rule-strong);background:var(--viewer-panel-hover);color:var(--viewer-muted)}.viewer-outliner-camera-badge.is-saved{background:linear-gradient(135deg,#ffb84c,#f05252)}.viewer-outliner-row.is-capture-row{grid-template-columns:minmax(0,1fr) auto;min-height:40px;padding:5px 7px}.viewer-outliner-row.is-capture-row .viewer-outliner-meta{grid-template-columns:minmax(0,1fr) auto 16px auto;align-items:center;gap:7px;display:grid}.viewer-outliner-row.is-capture-row .viewer-outliner-cache-state.is-action{cursor:pointer}.viewer-outliner-group-body .viewer-outliner-list.is-split-capture-list{scrollbar-gutter:stable;max-height:min(34vh,260px);padding-right:2px;overflow-y:auto}.viewer-outliner-row.is-split-capture-row{grid-template-columns:24px minmax(0,1fr)}.viewer-outliner-row.is-split-capture-row .viewer-outliner-meta{grid-template-columns:minmax(0,1fr) auto 16px auto}.viewer-outliner-group-body .viewer-outliner-list.is-split-selector-list{scrollbar-gutter:stable;max-height:min(40vh,320px);padding-right:2px;overflow-y:auto}.viewer-outliner-row.is-split-selector-row{cursor:default;grid-template-columns:minmax(0,1fr) auto}.viewer-outliner-row.is-split-selector-row .viewer-outliner-meta{grid-template-columns:minmax(0,1fr) auto 16px auto}.viewer-outliner-split-selectors{grid-template-columns:repeat(2,28px);gap:4px;display:grid}.viewer-outliner-split-side-btn{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);width:28px;height:28px;color:var(--viewer-soft);cursor:pointer;opacity:.48;transition:opacity .1s var(--ease), color .1s var(--ease), background .1s var(--ease), border-color .1s var(--ease), transform .1s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:820;line-height:1;display:inline-flex}.viewer-outliner-split-side-btn:hover:not(:disabled){border-color:var(--viewer-rule-strong);background:var(--viewer-panel-hover);color:var(--viewer-text);opacity:1}.viewer-outliner-split-side-btn.is-selected{border-color:var(--accent);background:var(--accent);color:#fff;opacity:1;box-shadow:0 7px 16px color-mix(in oklab, var(--accent) 22%, transparent)}.viewer-outliner-split-side-btn.is-right.is-selected{background:#64748b;border-color:#64748b;box-shadow:0 7px 16px #64748b3d}.viewer-outliner-split-side-btn:disabled{cursor:not-allowed;opacity:.28}.viewer-outliner-capture-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.viewer-outliner-capture-action{width:24px;height:24px;color:var(--viewer-muted);cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease), opacity 70ms var(--ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-outliner-capture-action:hover:not(:disabled){background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-capture-action:disabled{cursor:not-allowed;color:var(--viewer-soft);opacity:.42}.viewer-outliner-row-icon,.viewer-outliner-eye{width:24px;height:24px;color:var(--viewer-muted);justify-content:center;align-items:center;display:inline-flex}.viewer-outliner-row-icon svg,.viewer-outliner-eye svg{width:14px;height:14px}.viewer-outliner-eye{transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:8px;padding:0}.viewer-outliner-eye:hover:not(:disabled){background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-meta{align-items:baseline;gap:6px;min-width:0;display:flex}.viewer-outliner-meta strong,.viewer-outliner-kind,.viewer-outliner-size{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-outliner-meta strong{color:var(--viewer-text);font-size:11px;font-weight:740}.viewer-outliner-rename-input{border:0;border-bottom:1px solid var(--viewer-rule-strong);min-width:0;height:20px;color:var(--viewer-text);font:inherit;background:0 0;border-radius:0;outline:0;flex:82px;padding:0;font-size:11px;font-weight:740}.viewer-outliner-rename-input:focus{box-shadow:none;outline:0}.viewer-outliner-size{color:var(--viewer-soft);flex:none;font-size:9px;font-weight:680}.viewer-outliner-cache-state{background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.viewer-outliner-cache-state svg{width:12px;height:12px}.viewer-outliner-cache-state.is-remote{color:var(--viewer-soft);cursor:pointer;transition:color 70ms var(--ease), background 70ms var(--ease)}.viewer-outliner-cache-state.is-remote:hover{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-cache-state.is-loading,.viewer-outliner-cache-state.is-downloaded{color:var(--viewer-accent)}.viewer-outliner-cache-state.is-loading svg{animation:.8s linear infinite spinner-rotate}.viewer-outliner-kind{color:var(--viewer-muted);flex:0 auto;font-size:10px;font-weight:680}.viewer-outliner-eye:disabled{color:var(--viewer-soft);cursor:not-allowed;opacity:.48;background:0 0}.viewer-outliner-comparison{gap:6px;padding-top:1px;display:grid}.viewer-comparison-mode{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.viewer-comparison-mode button{min-width:0;min-height:28px;color:var(--viewer-muted);white-space:nowrap;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.viewer-comparison-mode button svg{width:13px;height:13px;color:var(--viewer-soft)}.viewer-comparison-mode button:hover,.viewer-comparison-mode button.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-comparison-mode button:hover svg,.viewer-comparison-mode button.is-active svg{color:var(--viewer-muted)}.viewer-outliner-transform{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 82%, var(--viewer-panel-hover));border-radius:12px;flex:none;gap:0;margin:0;padding:8px 10px 10px;display:grid;overflow:visible}.viewer-outliner-transform-head{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 0 5px;display:grid}.viewer-edited-pill{color:#9a5b00;background:#fff4db;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:18px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.viewer-transform-group-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.viewer-scale-lock-button{width:18px;height:18px;color:var(--viewer-soft);cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-scale-lock-button svg{width:12px;height:12px}.viewer-scale-lock-button:hover,.viewer-scale-lock-button.is-active{color:var(--viewer-text);background:0 0}.viewer-transform-actions-row{border-bottom:0;padding:3px 0}.viewer-transform-axis-row{border-bottom:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:3px 0;display:grid}.viewer-transform-row-label{align-items:center;gap:5px;min-width:0;display:flex}.viewer-transform-label-button{min-width:0;min-height:22px;color:var(--viewer-soft);cursor:pointer;transition:background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;padding:0 6px;display:inline-flex}.viewer-transform-label-button:hover,.viewer-transform-label-button.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-transform-label-button .ws-props-section-label{color:currentColor}.viewer-outliner-transform .ws-props-section{border-bottom-color:var(--viewer-rule);gap:5px;padding:5px 0}.viewer-outliner-transform .ws-props-section:last-child{border-bottom:0}.viewer-outliner-transform .ws-props-section-label{font-size:9px}.viewer-outliner-transform .ws-mode-btn,.viewer-outliner-transform .ws-action-btn{background:0 0;border:0;border-radius:8px;min-height:24px;font-size:10px;font-weight:700}.viewer-outliner-transform .ws-mode-btn svg{width:12px;height:12px}.viewer-outliner-transform .ws-mode-btn:hover,.viewer-outliner-transform .ws-action-btn:hover,.viewer-outliner-transform .ws-mode-btn.is-active{background:var(--viewer-panel-hover);color:var(--viewer-text)}.viewer-outliner-transform .ws-action-btn.is-primary{color:#fff;background:var(--accent)}.viewer-outliner-transform .ws-action-btn.is-primary:hover{color:#fff;background:var(--accent-lo)}.viewer-outliner-transform .ws-action-btn:disabled,.viewer-outliner-transform .ws-action-btn:disabled:hover,.viewer-outliner-transform .ws-action-btn.is-primary:disabled:hover{color:var(--viewer-soft);background:0 0}.viewer-outliner-transform .ws-xyz-grid{gap:4px}.viewer-outliner-transform .ws-xyz-field{background:var(--viewer-panel-solid);border:0;border-radius:8px;min-height:23px;padding:0 6px}.viewer-outliner-transform .ws-xyz-field:hover,.viewer-outliner-transform .ws-xyz-field:focus-within,.viewer-outliner-transform .ws-xyz-field.is-dragging{background:var(--viewer-panel-hover);box-shadow:none}.viewer-outliner-transform .ws-axis-tag{width:10px;font-size:9px}.viewer-outliner-transform .ws-num-input{height:22px;color:var(--viewer-text);font-size:10px}.viewer-stats-overlay{z-index:24;color:#f4f5f7a8;text-align:right;text-shadow:0 1px 2px #00000073;pointer-events:none;justify-content:flex-end;align-items:center;gap:12px;max-width:min(620px,100vw - 40px);padding:0;display:flex;position:absolute;bottom:16px;right:20px}.viewer-stat{align-items:baseline;gap:4px;min-width:0;max-width:150px;display:inline-flex}.viewer-stat span{color:#f4f5f76b;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:720;line-height:1}.viewer-stat strong{color:#f4f5f7c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;line-height:1.2;overflow:hidden}.workspace-clean .ws-compare-pane-label{border-color:var(--viewer-rule);background:var(--viewer-panel);color:var(--viewer-text);box-shadow:0 6px 18px #1118271a}.ws-props-header{border-bottom-color:var(--viewer-rule);height:52px;padding:0 14px}.ws-props-title{color:var(--viewer-text);font-size:14px;font-weight:750}.ws-panel-close{width:30px;height:30px;color:var(--viewer-muted);border-radius:9px}.ws-panel-close:hover{color:var(--viewer-text);background:var(--viewer-panel-hover)}.ws-save-state{border:1px solid var(--viewer-rule);background:var(--viewer-panel-hover);min-width:58px;color:var(--viewer-muted);border-radius:999px;font-size:10px}.ws-save-state.is-dirty{color:#9a5b00;background:#fff4db;border-color:#f6d89d}.ws-save-state.is-saving{color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--viewer-panel-solid));border-color:color-mix(in oklab, var(--accent) 22%, var(--viewer-rule))}.ws-save-state.is-error{color:var(--danger);background:color-mix(in oklab, var(--danger) 7%, var(--viewer-panel-solid));border-color:color-mix(in oklab, var(--danger) 22%, var(--viewer-rule))}.ws-props-body{scrollbar-color:#b8c0cf transparent;scrollbar-width:thin;flex:0 auto;min-height:0;overflow-y:auto}.ws-props-body::-webkit-scrollbar{width:10px}.ws-props-body::-webkit-scrollbar-thumb{background:#b8c0cf padding-box padding-box;border:3px solid #0000;border-radius:999px}.ws-props-section{border-bottom-color:var(--viewer-rule);gap:10px;padding:12px 14px}.ws-props-section-label,.ws-readout-label,.ws-slider-header span{color:var(--viewer-soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.ws-mode-btn,.ws-preset-btn,.ws-action-btn,.ws-toggle-btn,.ws-crop-stats>div,.ws-xyz-field{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);color:var(--viewer-muted)}.ws-mode-btn,.ws-preset-btn,.ws-action-btn,.ws-toggle-btn{border-radius:10px;min-height:34px;font-size:12px;font-weight:700}.ws-mode-btn:hover,.ws-preset-btn:hover,.ws-action-btn:hover,.ws-toggle-btn:hover{border-color:var(--viewer-rule-strong);color:var(--viewer-text);background:var(--viewer-panel-hover)}.ws-mode-btn.is-active,.ws-toggle-btn.is-active{color:var(--viewer-text);background:var(--viewer-panel-hover);box-shadow:none;border-color:#0000}.ws-action-btn.is-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.ws-action-btn.is-primary:hover{border-color:var(--accent-lo);color:#fff;background:var(--accent-lo)}.ws-action-btn:disabled,.ws-action-btn:disabled:hover,.ws-action-btn.is-primary:disabled:hover{border-color:var(--viewer-rule);color:var(--viewer-soft);background:var(--viewer-panel-hover)}.ws-crop-stats>div,.ws-xyz-field{border-radius:10px}.ws-crop-stats span{color:var(--viewer-soft)}.ws-crop-stats strong,.ws-num-input,.ws-readout-value,.ws-slider-header strong{color:var(--viewer-text)}.ws-xyz-field:hover,.ws-xyz-field:focus-within,.ws-xyz-field.is-dragging{background:var(--viewer-panel-hover);box-shadow:none}.ws-num-input{font-weight:650}.ws-rescale-form label,.ws-rescale-input-row span,.ws-hint{color:var(--viewer-muted)}.ws-rescale-input-row input{border-color:var(--viewer-rule);color:var(--viewer-text);background:var(--viewer-panel-solid);border-radius:10px}.ws-slider{background:var(--viewer-panel-hover);height:5px}.ws-slider::-webkit-slider-thumb{border-color:var(--viewer-panel-solid);background:var(--accent);box-shadow:0 1px 5px #11182738}.ws-slider::-moz-range-thumb{border-color:var(--viewer-panel-solid);background:var(--accent);box-shadow:0 1px 5px #11182738}.ws-dock{border-radius:14px;min-height:46px;padding:5px;bottom:20px}.ws-dock .dock-compact-btn{height:36px;color:var(--viewer-muted);background:0 0;border:0;border-radius:10px;font-weight:700}.ws-dock .dock-compact-btn:hover,.ws-dock .dock-compact-btn.is-open{color:var(--viewer-text);background:var(--viewer-panel-hover)}.ws-compare-divider{background:#ffffffeb;width:2px;box-shadow:0 0 0 1px #11182729,0 12px 30px #11182738}.ws-compare-handle{border-color:var(--viewer-rule);background:var(--viewer-panel-solid);width:36px;height:36px;color:var(--viewer-text);box-shadow:var(--viewer-shadow)}.viewer-header-menu,.viewer-dock-menu,.viewer-dock-settings-menu{--workspace-panel:#fff;--workspace-control:#e4eaf2;--workspace-control-active:#e9ebf0;--workspace-border:#e2e6ee;--workspace-border-strong:#cbd2df;--workspace-text:#111318;--workspace-text-muted:#667085;border-color:var(--workspace-border);background:var(--workspace-panel);color:var(--workspace-text);border-radius:12px;box-shadow:0 20px 52px #1118272e}.viewer-header-menu .ui-menu-item,.viewer-dock-menu .ui-menu-item{color:var(--workspace-text-muted);font-weight:650}.viewer-header-menu .ui-menu-item[data-highlighted],.viewer-header-menu .ui-menu-item:hover,.viewer-header-menu .ui-menu-item.is-active,.viewer-dock-menu .ui-menu-item[data-highlighted],.viewer-dock-menu .ui-menu-item:hover,.viewer-dock-menu .ui-menu-item.is-active{background:var(--workspace-control-active);color:var(--workspace-text);box-shadow:none}.viewer-dock-menu .ui-menu-item[data-disabled],.viewer-dock-menu .ui-menu-item[data-disabled]:hover,.viewer-dock-menu .ui-menu-item[data-disabled][data-highlighted]{color:var(--workspace-text-muted);background:0 0}.viewer-dock-settings-menu{min-width:260px;padding:8px}.viewer-dock-settings-menu .dock-setting-row{padding:10px}.viewer-dock-settings-menu .ui-slider-thumb{cursor:pointer}.viewer-dock-settings-menu .ui-slider-label,.viewer-dock-settings-menu .ui-slider-value,.dock-setting-switch-row{color:var(--workspace-text-muted)}.dock-setting-switch-row{border-radius:9px;min-height:38px}.dock-setting-switch-row:hover{background:var(--workspace-control);color:var(--workspace-text)}.dock-setting-sep{background:var(--workspace-border)}@media (width<=980px){.viewer-header{top:max(12px, env(safe-area-inset-top));max-width:none;left:12px;right:12px}.viewer-header-title{max-width:min(48vw,320px)}.ws-toolbar{max-width:calc(100vw - 24px);top:66px}.ws-props-panel{width:auto;height:auto;max-height:min(44vh,380px);inset:auto 12px 74px}.viewer-outliner{width:auto;height:auto;max-height:min(52vh,520px);top:112px;left:12px;right:12px}.viewer-outliner-list{max-height:min(26vh,260px)}.ws-dock{max-width:calc(100vw - 24px);bottom:12px}.viewer-stats-overlay{max-width:calc(100vw - 24px);bottom:62px;right:12px;overflow-x:auto}.viewer-stat{min-width:0}}@media (width<=560px){.viewer-header{gap:8px}.viewer-header-back{width:38px;height:38px}.viewer-header-title{min-height:38px;padding-inline:10px}.viewer-header-project-name{display:none}.ws-toolbar{top:62px}.ws-tool-btn{min-width:40px}.ws-dock .dock-compact-btn{padding:0 10px}.viewer-stats-overlay{bottom:58px}}.camera-source-lightbox{z-index:2200;background:#030712d1;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.camera-source-lightbox-image{object-fit:contain;width:auto;max-width:min(100%,1280px);height:auto;max-height:calc(100dvh - 64px);box-shadow:none;border-radius:0;display:block}.camera-source-lightbox-close{color:#f8fafc;cursor:pointer;background:#0f172ac7;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;line-height:1;display:inline-flex;position:fixed;top:18px;right:18px}.camera-source-lightbox-close:hover{background:#1e293beb}@media (width<=640px){.camera-source-lightbox{padding:16px}.camera-source-lightbox-image{max-height:calc(100dvh - 32px)}.camera-source-lightbox-close{top:10px;right:10px}}.viewer-outliner-mobile-toggle{display:none}@media (width<=820px),(pointer:coarse) and (width<=1180px){.workspace.workspace-clean{height:100dvh;min-height:100dvh;overflow:hidden}.workspace-clean-viewer{min-height:100dvh}.viewer-header{top:max(8px, env(safe-area-inset-top));z-index:28;gap:6px;max-width:none;left:8px;right:8px}.viewer-header-back{border-radius:11px;width:40px;height:40px}.viewer-header-selectors{flex:auto;min-width:0}.viewer-header-title{flex:auto;min-width:0;max-width:none;min-height:40px;padding-inline:10px}.viewer-header-title-secondary,.viewer-header-project-name{display:none}.viewer-header-capture-name{max-width:calc(100vw - 120px);font-size:12px}.ws-toolbar{top:calc(max(8px, env(safe-area-inset-top)) + 48px);z-index:27;scrollbar-width:none;justify-content:flex-start;width:max-content;max-width:calc(100vw - 16px);min-height:44px;left:8px;right:auto;overflow-x:auto;transform:none}.ws-toolbar::-webkit-scrollbar{display:none}.ws-tool-btn{flex:0 0 42px;width:42px;min-width:42px;height:36px;padding:0}.ws-tool-btn span{display:none}.viewer-outliner{top:auto;left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:26;width:auto;height:auto;max-height:min(46dvh,380px);transition:max-height .14s var(--ease), transform .14s var(--ease);border-radius:16px}.viewer-outliner.is-mobile-collapsed{max-height:56px}.viewer-outliner.is-mobile-collapsed h2,.viewer-outliner.is-mobile-collapsed .viewer-outliner-tabs,.viewer-outliner.is-mobile-collapsed .viewer-outliner-body{display:none}.viewer-outliner-head{gap:0;min-height:56px;padding:8px 10px}.viewer-outliner-context-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.viewer-outliner.is-mobile-collapsed .viewer-outliner-context-row{grid-template-columns:36px 36px;justify-content:start}.viewer-outliner.is-mobile-collapsed .viewer-outliner-context-copy{display:none}.viewer-outliner-back{width:36px;height:36px}.viewer-outliner-context-copy span,.viewer-outliner-context-copy small{display:none}.viewer-outliner-context-copy strong{max-width:none;font-size:12px}.viewer-outliner-mobile-toggle{background:var(--viewer-panel-hover);min-width:68px;height:36px;color:var(--viewer-muted);border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:760;display:inline-flex}.viewer-outliner-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:6px 8px}.viewer-outliner-tabs button{border-radius:10px;min-height:40px;padding:0 6px}.viewer-outliner-tabs button small{font-size:9px}.viewer-outliner-body{max-height:calc(min(46dvh,380px) - 104px);padding-bottom:8px}.viewer-outliner-list{max-height:min(24dvh,220px)}.viewer-outliner-row{min-height:44px;padding:6px 8px}.viewer-outliner-row.is-camera-view{grid-template-columns:48px minmax(0,1fr);min-height:44px}.viewer-outliner-save-button{min-height:40px}.viewer-comparison-mode button{min-height:38px}.ws-props-panel{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:29;border-radius:16px;width:auto;max-height:min(50dvh,420px)}.ws-dock{left:8px;right:8px;bottom:max(8px, env(safe-area-inset-bottom));z-index:28;scrollbar-width:none;justify-content:flex-start;width:auto;max-width:none;overflow-x:auto;transform:none}.ws-dock::-webkit-scrollbar{display:none}.ws-dock.has-open-dropdown{overflow:visible}.ws-dock .dock-compact-btn{justify-content:center;min-width:42px;height:40px;padding:0 10px}.ws-dock .dock-compact-btn>span{display:none}.dock-icon-btn{width:42px}.viewer-dock-menu,.viewer-dock-settings-menu{max-width:calc(100vw - 16px)}.viewer-stats-overlay{display:none}.ws-side-by-side-grid{scroll-snap-type:x mandatory}.ws-side-by-side-pane{scroll-snap-align:center;min-width:calc(100vw - 16px)}.ws-compare-pane-label{max-width:calc(100vw - 16px);top:94px;left:8px}.ws-compare-handle{width:44px;height:44px}}@media (width<=820px) and (orientation:landscape) and (height<=520px),(pointer:coarse) and (width<=1180px) and (orientation:landscape) and (height<=520px){.viewer-outliner{right:auto;bottom:max(8px, env(safe-area-inset-bottom));width:min(360px,48vw);max-height:calc(100dvh - 104px)}.viewer-outliner.is-mobile-collapsed{max-height:56px}.viewer-outliner-body{max-height:calc(100dvh - 208px)}.viewer-outliner-list{max-height:calc(100dvh - 250px)}.ws-props-panel{width:min(360px,48vw);max-height:calc(100dvh - 88px);left:auto}}.workspace-clean .ws-toolbar{scrollbar-width:none;flex-direction:column;align-items:stretch;width:max-content;max-height:calc(100vh - 128px);top:102px;left:auto;right:20px;overflow-y:auto;transform:none}.workspace-clean .ws-toolbar::-webkit-scrollbar{display:none}.workspace-clean .ws-tool-btn{width:38px;min-width:38px;height:38px;padding:0}.workspace-clean .ws-tool-btn span{display:none}.workspace-clean .ws-props-panel{max-height:min(520px,100vh - 260px);top:240px;right:20px}.workspace-clean .ws-dock{top:18px;bottom:auto}.workspace-clean .ws-tour-nav{z-index:22;border:1px solid var(--viewer-rule);background:var(--viewer-panel);min-height:46px;color:var(--viewer-text);box-shadow:var(--viewer-shadow);border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.workspace-clean .ws-tour-nav .dock-compact-btn{width:36px;height:36px;color:var(--viewer-muted);background:0 0;border:0;border-radius:10px}.workspace-clean .ws-tour-nav .dock-compact-btn:hover,.workspace-clean .ws-tour-nav .dock-compact-btn.is-active{color:var(--viewer-text);background:var(--viewer-panel-hover)}.workspace-clean .ws-tour-nav .dock-compact-btn:disabled,.workspace-clean .ws-tour-nav .dock-compact-btn:disabled:hover{color:var(--viewer-muted);background:0 0}@media (width<=980px){.workspace-clean .ws-dock{scrollbar-width:none;justify-content:flex-start;width:auto;max-width:none;inset:66px 12px auto;overflow-x:auto;transform:none}.workspace-clean .ws-dock::-webkit-scrollbar{display:none}.workspace-clean .ws-dock.has-open-dropdown{overflow:visible}.workspace-clean .ws-toolbar{scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;width:max-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 120px);top:96px;left:auto;right:12px;overflow:hidden auto;transform:none}.workspace-clean .ws-toolbar::-webkit-scrollbar{display:none}.workspace-clean .ws-props-panel{width:min(286px,100vw - 24px);max-height:calc(100dvh - 256px);inset:232px 12px auto auto}.workspace-clean .ws-tour-nav{bottom:12px}}@media (width<=560px){.workspace-clean .ws-toolbar{top:96px}.workspace-clean .ws-tour-nav .dock-compact-btn{width:42px;height:40px}}@media (width<=820px),(pointer:coarse) and (width<=1180px){.workspace-clean .ws-dock{top:calc(max(8px, env(safe-area-inset-top)) + 48px);scrollbar-width:none;justify-content:flex-start;width:auto;max-width:none;bottom:auto;left:8px;right:8px;overflow-x:auto;transform:none}.workspace-clean .ws-toolbar{top:calc(max(8px, env(safe-area-inset-top)) + 112px);width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - 136px);scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;left:auto;right:8px;overflow:hidden auto;transform:none}.workspace-clean .ws-props-panel{top:calc(max(8px, env(safe-area-inset-top)) + 244px);width:min(286px,100vw - 16px);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - 268px);bottom:auto;left:auto;right:8px}.workspace-clean .ws-tour-nav{left:50%;right:auto;bottom:max(8px, env(safe-area-inset-bottom));width:auto;max-width:calc(100vw - 16px);transform:translate(-50%)}}.workspace-clean .ws-props-panel{border-color:var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:14px;width:min(286px,100vw - 24px);overflow:hidden;box-shadow:0 18px 52px #1118272e}@media (prefers-reduced-motion:no-preference){.workspace-clean .ws-props-panel{animation:ws-tool-window-enter .16s var(--ease) both}}@keyframes ws-tool-window-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.workspace-clean .ws-props-header{border-bottom:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);height:auto;min-height:58px;padding:10px}.workspace-clean .ws-props-title-row{align-items:flex-start;gap:8px}.workspace-clean .ws-props-title-group{flex:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.workspace-clean .ws-props-title-copy{gap:2px;min-width:0;display:grid}.workspace-clean .ws-props-title{color:var(--viewer-text);font-size:13px;font-weight:820;line-height:1.1}.workspace-clean .ws-props-subtitle{min-width:0;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:640;line-height:1.25;overflow:hidden}.workspace-clean .ws-save-state{border:1px solid var(--viewer-rule);background:var(--viewer-panel-hover);border-radius:999px;align-self:center;min-width:58px;height:22px}.workspace-clean .ws-panel-close{border:1px solid #0000;border-radius:9px;width:30px;height:30px}.workspace-clean .ws-panel-close:hover{border-color:var(--viewer-rule)}.workspace-clean .ws-props-body{background:color-mix(in oklab, var(--viewer-panel-solid) 80%, var(--viewer-panel-hover));flex:auto;align-content:start;gap:8px;padding:8px;display:grid}.workspace-clean .ws-props-section{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 94%, var(--viewer-panel-hover));transition:border-color .1s var(--ease), background .1s var(--ease);border-radius:11px;gap:9px;padding:10px}.workspace-clean .ws-props-section:last-child{border-bottom:1px solid var(--viewer-rule)}.workspace-clean .ws-props-section.is-toolbar-section,.workspace-clean .ws-props-section.is-action-section{padding:6px}.workspace-clean .ws-props-section.is-readout-section{border-color:color-mix(in oklab, var(--accent) 18%, var(--viewer-rule));background:color-mix(in oklab, var(--accent) 7%, var(--viewer-panel-solid))}.workspace-clean .ws-props-section.is-crop-transform-section{gap:5px;padding:8px}.workspace-clean .ws-props-section.is-crop-transform-section .viewer-transform-axis-row{grid-template-columns:62px minmax(0,1fr);gap:6px;padding:3px 0}.workspace-clean .ws-props-section.is-crop-transform-section .viewer-transform-label-button{min-height:22px;padding:0 5px}.workspace-clean .ws-props-section.is-crop-transform-section .viewer-transform-label-button.is-static{cursor:default;pointer-events:none}.workspace-clean .ws-props-section.is-crop-transform-section .ws-xyz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.workspace-clean .ws-props-section.is-crop-transform-section .ws-xyz-field{box-sizing:border-box;gap:3px;min-width:0;min-height:30px;padding:0 5px;overflow:visible}.workspace-clean .ws-props-section.is-crop-transform-section .ws-axis-tag{flex:0 0 9px;width:9px;font-size:9px}.workspace-clean .ws-props-section.is-crop-transform-section .ws-num-input{text-overflow:clip;min-width:0;height:28px;font-size:9.5px;line-height:28px}.workspace-clean .ws-props-section-label,.workspace-clean .ws-readout-label,.workspace-clean .ws-slider-header span{color:var(--viewer-soft);letter-spacing:.08em;font-size:9px;font-weight:780}.workspace-clean .ws-mode-btns,.workspace-clean .ws-crop-actions,.workspace-clean .ws-measurement-actions,.workspace-clean .ws-edit-actions{gap:5px}.workspace-clean .ws-mode-btns{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px;padding:3px}.workspace-clean .ws-crop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-clean .ws-measurement-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workspace-clean .ws-rescale-form .ws-measurement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-clean .ws-action-btn,.workspace-clean .ws-toggle-btn,.workspace-clean .ws-mode-btn{min-height:32px;transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), transform .1s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.workspace-clean .ws-action-btn:hover:not(:disabled),.workspace-clean .ws-toggle-btn:hover:not(:disabled),.workspace-clean .ws-mode-btn:hover:not(:disabled){transform:translateY(-1px)}.workspace-clean .ws-action-btn svg,.workspace-clean .ws-toggle-btn svg,.workspace-clean .ws-mode-btn svg{flex:none;width:13px;height:13px}.workspace-clean .ws-action-btn span,.workspace-clean .ws-toggle-btn span,.workspace-clean .ws-mode-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-clean .ws-action-btn.is-primary{box-shadow:0 6px 14px color-mix(in oklab, var(--accent) 20%, transparent)}.workspace-clean .ws-action-btn:disabled,.workspace-clean .ws-action-btn:disabled:hover{box-shadow:none;transform:none}.workspace-clean .ws-measurement-readout{gap:5px}.workspace-clean .ws-readout-value{color:var(--viewer-text);font-family:var(--f-mono);letter-spacing:0;font-size:24px;font-weight:640;line-height:1.05}.workspace-clean .ws-hint{color:var(--viewer-muted);margin:0;font-size:11px;line-height:1.35}.workspace-clean .ws-xyz-grid{gap:5px}.workspace-clean .ws-xyz-field{background:var(--viewer-panel-solid);border-radius:9px;min-height:32px;padding:0 7px}.workspace-clean .ws-xyz-field:hover,.workspace-clean .ws-xyz-field:focus-within,.workspace-clean .ws-xyz-field.is-dragging{border-color:var(--viewer-rule-strong)}.workspace-clean .ws-axis-tag{width:11px;font-size:9px}.workspace-clean .ws-num-input{height:30px;font-size:10px;font-weight:680}.workspace-clean .ws-rescale-form{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 86%, var(--viewer-panel-hover));border-radius:10px;gap:8px;margin-top:2px;padding:10px}.workspace-clean .ws-rescale-form label{font-size:10px;font-weight:720}.workspace-clean .ws-rescale-input-row{gap:6px}.workspace-clean .ws-rescale-input-row input{border-radius:9px;height:34px;padding:0 10px}.workspace-clean .ws-measure-mode-grid{border-bottom:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.workspace-clean .ws-measure-mode-card{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);min-width:0;min-height:76px;color:var(--viewer-muted);transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), transform .1s var(--ease);border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:8px 6px;font-size:12px;font-weight:760;display:grid}.workspace-clean .ws-measure-mode-card:hover{color:var(--viewer-text);border-color:var(--viewer-rule-strong);background:var(--viewer-panel-hover);transform:translateY(-1px)}.workspace-clean .ws-measure-mode-card.is-active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 18px color-mix(in oklab, var(--accent) 22%, transparent)}.workspace-clean .ws-measure-settings-section,.workspace-clean .ws-current-measure-section,.workspace-clean .ws-saved-measure-section{gap:10px}.workspace-clean .ws-measure-setting-row{min-height:34px;color:var(--viewer-muted);grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:center;gap:10px;font-size:12px;font-weight:700;display:grid}.workspace-clean .ws-select-shell,.workspace-clean .ws-measure-inline-controls{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.workspace-clean .ws-select-shell{position:relative}.workspace-clean .ws-select-shell select,.workspace-clean .ws-measure-inline-controls input{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);width:100%;height:34px;color:var(--viewer-text);font:700 12px/1 var(--f-body);border-radius:9px;outline:none}.workspace-clean .ws-select-shell select{appearance:none;min-width:112px;padding:0 28px 0 10px}.workspace-clean .ws-select-shell svg{color:var(--viewer-soft);pointer-events:none;position:absolute;right:9px}.workspace-clean .ws-measure-inline-controls input{width:76px;font-family:var(--f-mono);padding:0 8px}.workspace-clean .ws-switch{width:36px;height:22px;transition:background .1s var(--ease);background:#c8ced8;border:0;border-radius:999px;flex:none;padding:2px}.workspace-clean .ws-switch span{width:18px;height:18px;transition:transform .1s var(--ease);background:#fff;border-radius:999px;display:block;transform:translate(0);box-shadow:0 1px 4px #11182738}.workspace-clean .ws-switch.is-on{background:var(--accent)}.workspace-clean .ws-switch.is-on span{transform:translate(14px)}.workspace-clean .ws-current-measure-card{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px;gap:10px;padding:12px;display:grid}.workspace-clean .ws-current-measure-head{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.workspace-clean .ws-current-measure-head strong,.workspace-clean .ws-saved-measure-main strong{min-width:0;color:var(--viewer-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.workspace-clean .ws-current-measure-head button,.workspace-clean .ws-saved-measure-row button{width:28px;height:28px;color:var(--viewer-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-clean .ws-current-measure-head button:hover,.workspace-clean .ws-saved-measure-row button:hover{color:var(--viewer-text);background:var(--viewer-panel-hover)}.workspace-clean .ws-measure-icon{width:28px;height:28px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.workspace-clean .ws-measure-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:2px;display:grid}.workspace-clean .ws-measure-stat-grid.is-line,.workspace-clean .ws-measure-stat-grid.is-volume{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-clean .ws-measure-stat-grid>div{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 86%, var(--viewer-panel-hover));border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.workspace-clean .ws-measure-stat-grid span{min-width:0;color:var(--viewer-soft);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:780;overflow:hidden}.workspace-clean .ws-measure-stat-grid strong{min-width:0;color:var(--viewer-text);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.workspace-clean .ws-current-measure-card .ws-measurement-actions,.workspace-clean .ws-current-measure-card .ws-measurement-actions.is-rescale-actions{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;display:grid}.workspace-clean .ws-current-measure-empty,.workspace-clean .ws-saved-measure-empty{border:1px dashed var(--viewer-rule-strong);min-height:62px;color:var(--viewer-muted);border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;font-size:12px;line-height:1.35;display:grid}.workspace-clean .ws-saved-measure-empty{justify-content:center;display:flex}.workspace-clean .ws-saved-measure-list{gap:6px;display:grid}.workspace-clean .ws-saved-measure-row{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 28px 28px;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;display:grid}.workspace-clean .ws-saved-measure-row.is-hidden{opacity:.54}.workspace-clean .ws-saved-measure-main{gap:3px;min-width:0;display:grid}.workspace-clean .ws-saved-measure-main span,.workspace-clean .ws-saved-measure-date{min-width:0;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.workspace-clean .ws-saved-measure-date{color:var(--viewer-soft);font-size:10px}.workspace-clean .ws-clear-measurements{min-height:34px;color:var(--danger);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:760;display:inline-flex}.workspace-clean .ws-clear-measurements:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, transparent)}.workspace-clean .ws-clear-measurements:disabled{cursor:not-allowed;opacity:.42}.workspace-clean .ws-crop-mode-grid{border-bottom:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.workspace-clean .ws-crop-mode-card{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);min-width:0;min-height:76px;color:var(--viewer-muted);transition:background .1s var(--ease), border-color .1s var(--ease), color .1s var(--ease), transform .1s var(--ease);border-radius:10px;align-content:center;justify-items:center;gap:8px;padding:8px 6px;font-size:12px;font-weight:760;display:grid}.workspace-clean .ws-crop-mode-card:hover{color:var(--viewer-text);border-color:var(--viewer-rule-strong);background:var(--viewer-panel-hover);transform:translateY(-1px)}.workspace-clean .ws-crop-mode-card.is-active{color:#fff;border-color:var(--accent);background:var(--accent);box-shadow:0 8px 18px color-mix(in oklab, var(--accent) 22%, transparent)}.workspace-clean .ws-crop-settings-section,.workspace-clean .ws-current-crop-section,.workspace-clean .ws-crop-transform-section,.workspace-clean .ws-saved-crop-section{gap:10px}.workspace-clean .ws-current-crop-card,.workspace-clean .ws-crop-transform-card{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px;gap:10px;padding:12px;display:grid}.workspace-clean .ws-current-crop-head{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.workspace-clean .ws-current-crop-head strong,.workspace-clean .ws-saved-crop-main strong{min-width:0;color:var(--viewer-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:780;overflow:hidden}.workspace-clean .ws-crop-icon{width:28px;height:28px;color:var(--accent);justify-content:center;align-items:center;display:inline-flex}.workspace-clean .ws-crop-status{border:1px solid var(--viewer-rule);background:var(--viewer-panel-hover);min-height:22px;color:var(--viewer-muted);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:760;display:inline-flex}.workspace-clean .ws-crop-status.is-on{border-color:color-mix(in oklab, var(--accent) 28%, var(--viewer-rule));background:color-mix(in oklab, var(--accent) 9%, var(--viewer-panel-solid));color:var(--accent)}.workspace-clean .ws-crop-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.workspace-clean .ws-crop-stat-grid>div{border:1px solid var(--viewer-rule);background:color-mix(in oklab, var(--viewer-panel-solid) 86%, var(--viewer-panel-hover));border-radius:8px;gap:4px;min-width:0;padding:8px;display:grid}.workspace-clean .ws-crop-stat-grid span{min-width:0;color:var(--viewer-soft);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:780;overflow:hidden}.workspace-clean .ws-crop-stat-grid strong{min-width:0;color:var(--viewer-text);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;overflow:hidden}.workspace-clean .ws-crop-action-row{grid-template-columns:minmax(0,1fr) minmax(86px,.72fr);gap:6px;display:grid}.workspace-clean .ws-crop-transform-card{gap:6px;padding:8px}.workspace-clean .ws-crop-transform-card .viewer-transform-axis-row{grid-template-columns:62px minmax(0,1fr);gap:6px;padding:3px 0}.workspace-clean .ws-crop-transform-card .viewer-transform-label-button{min-height:22px;padding:0 5px}.workspace-clean .ws-crop-transform-card .ws-xyz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.workspace-clean .ws-crop-transform-card .ws-xyz-field{box-sizing:border-box;gap:3px;min-width:0;min-height:30px;padding:0 5px}.workspace-clean .ws-crop-transform-card .ws-axis-tag{flex:0 0 9px;width:9px;font-size:9px}.workspace-clean .ws-crop-transform-card .ws-num-input{min-width:0;height:28px;font-size:9.5px;line-height:28px}.workspace-clean .ws-saved-crop-list{gap:6px;display:grid}.workspace-clean .ws-saved-crop-row{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto 28px 28px;align-items:center;gap:7px;min-width:0;min-height:52px;padding:8px;display:grid}.workspace-clean .ws-saved-crop-row.is-hidden{opacity:.54}.workspace-clean .ws-saved-crop-main{gap:3px;min-width:0;display:grid}.workspace-clean .ws-saved-crop-main span,.workspace-clean .ws-saved-crop-date{min-width:0;color:var(--viewer-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.workspace-clean .ws-saved-crop-date{color:var(--viewer-soft);font-size:10px}.workspace-clean .ws-saved-crop-row button{width:28px;height:28px;color:var(--viewer-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-clean .ws-saved-crop-row button:hover{color:var(--viewer-text);background:var(--viewer-panel-hover)}.workspace-clean .ws-saved-crop-empty{border:1px dashed var(--viewer-rule-strong);min-height:62px;color:var(--viewer-muted);border-radius:10px;justify-content:center;align-items:center;padding:10px;font-size:12px;line-height:1.35;display:flex}.workspace-clean .ws-clear-crops{min-height:34px;color:var(--danger);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:760;display:inline-flex}.workspace-clean .ws-clear-crops:hover:not(:disabled){background:color-mix(in oklab, var(--danger) 8%, transparent)}.workspace-clean .ws-clear-crops:disabled{cursor:not-allowed;opacity:.42}.workspace-clean .viewer-outliner{border-radius:16px;width:min(348px,100vw - 40px);box-shadow:0 18px 52px #1118272e}.workspace-clean .viewer-outliner-head{background:var(--viewer-panel-solid);min-height:62px;padding:10px 12px}.workspace-clean .viewer-outliner-tabs{background:var(--viewer-panel-solid);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px 12px}.workspace-clean .viewer-outliner-tabs button{border:1px solid var(--viewer-rule);background:var(--viewer-panel-solid);min-height:42px;color:var(--viewer-muted);text-align:left;border-radius:8px;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:8px;padding:8px 10px;font-size:10px;font-weight:760}.workspace-clean .viewer-outliner-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-clean .viewer-outliner-tabs button:hover{border-color:var(--viewer-rule-strong);transform:translateY(-1px)}.workspace-clean .viewer-outliner-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 18px color-mix(in oklab, var(--accent) 20%, transparent)}.workspace-clean .viewer-outliner-tabs button.is-active svg,.workspace-clean .viewer-outliner-tabs button.is-active small{color:#fff}.workspace-clean .viewer-outliner-tabs button small{min-width:24px;height:16px;color:var(--viewer-muted);font-size:9px}.workspace-clean .viewer-outliner-active-title{color:var(--viewer-soft);letter-spacing:.08em;text-transform:uppercase;padding:12px 14px 4px;font-size:10px;font-weight:780}.workspace-clean .viewer-outliner-section{gap:10px;padding:10px 12px 12px}.workspace-clean .viewer-outliner-list{gap:6px}.workspace-clean .viewer-outliner-row{border-color:var(--viewer-rule);background:var(--viewer-panel-solid);border-radius:10px}.workspace-clean .viewer-outliner-row:hover,.workspace-clean .viewer-outliner-row.is-selected{border-color:var(--viewer-rule-strong);background:var(--viewer-panel-hover)}.workspace-clean .viewer-outliner-row.is-capture-row,.workspace-clean .viewer-outliner-row.is-camera-view,.workspace-clean .viewer-outliner-row.is-saved{min-height:52px;padding:8px}.workspace-clean .viewer-outliner-row.is-saved.is-crop-row,.workspace-clean .viewer-outliner-row.is-saved.is-measure-row{grid-template-columns:28px 30px minmax(0,1fr) 28px;gap:7px}.workspace-clean .viewer-outliner-row.is-saved .viewer-outliner-row-icon{width:30px;height:30px;color:var(--accent)}.workspace-clean .viewer-outliner-row.is-saved .viewer-outliner-meta{gap:3px;display:grid}.workspace-clean .viewer-outliner-row.is-saved .viewer-outliner-meta strong{font-size:12px;font-weight:780}.workspace-clean .viewer-outliner-delete{width:28px;height:28px;color:var(--viewer-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.workspace-clean .viewer-outliner-delete:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, transparent)}.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-head{gap:8px;min-height:62px}.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-tabs{border-bottom:1px solid var(--viewer-rule)}.workspace-clean .viewer-outliner-tabs,.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-tabs button{grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;justify-items:start;gap:8px;min-height:42px;padding:8px 10px}.workspace-clean .viewer-outliner-transform .viewer-transform-axis-row{grid-template-columns:72px minmax(0,1fr);gap:6px}.workspace-clean .viewer-outliner-transform .ws-xyz-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.workspace-clean .viewer-outliner-transform .ws-xyz-field{box-sizing:border-box;border:0;gap:3px;min-width:0;min-height:30px;padding:0 5px;overflow:visible}.workspace-clean .viewer-outliner-transform .ws-axis-tag{flex:0 0 9px;width:9px;font-size:9px}.workspace-clean .viewer-outliner-transform .ws-num-input{text-overflow:clip;min-width:0;height:28px;font-size:10px;line-height:28px}.workspace-clean{--ws-tool-tray-top:20px;--ws-tool-tray-right:20px;--ws-tool-tray-bottom:20px;--ws-tool-rail-width:48px;--ws-tool-panel-width:min(316px, calc(100vw - 116px))}.workspace-clean .ws-tool-tray{top:var(--ws-tool-tray-top);right:var(--ws-tool-tray-right);z-index:24;width:calc(var(--ws-tool-panel-width) + var(--ws-tool-rail-width) - 1px);height:calc(100dvh - var(--ws-tool-tray-top) - var(--ws-tool-tray-bottom));pointer-events:none;position:absolute}.workspace-clean .ws-tool-tray>*{pointer-events:auto}.workspace-clean .ws-tool-tray .ws-toolbar{z-index:2;width:var(--ws-tool-rail-width);max-width:var(--ws-tool-rail-width);max-height:min(320px,100%);transition:right .24s var(--ease), border-radius .16s var(--ease), border-color .16s var(--ease), box-shadow .16s var(--ease);justify-content:flex-start;position:absolute;top:0;left:auto;right:0;transform:none}.workspace-clean .ws-tool-tray.has-panel .ws-toolbar{right:calc(var(--ws-tool-panel-width) - 1px);border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.workspace-clean .ws-tool-tray .ws-tool-btn{width:38px;min-width:38px;height:38px}.workspace-clean .ws-tool-tray .ws-props-panel{z-index:1;width:var(--ws-tool-panel-width);height:min(680px, calc(100dvh - var(--ws-tool-tray-top) - var(--ws-tool-tray-bottom)));max-height:calc(100dvh - var(--ws-tool-tray-top) - var(--ws-tool-tray-bottom));border-top-left-radius:0;animation:none;position:absolute;inset:0 0 auto auto;transform:translate(0);box-shadow:0 20px 58px #11182733}.workspace-clean .ws-tool-tray.has-panel .ws-props-panel{border-left-color:var(--viewer-rule)}@media (prefers-reduced-motion:no-preference){.workspace-clean .ws-tool-tray.has-panel .ws-props-panel{animation:ws-attached-tool-panel-in .24s var(--ease) both}}@keyframes ws-attached-tool-panel-in{0%{opacity:0;transform:translateX(calc(100% + var(--ws-tool-tray-right)))}to{opacity:1;transform:translate(0)}}@media (width<=980px){.workspace-clean{--ws-tool-tray-top:12px;--ws-tool-tray-right:12px;--ws-tool-tray-bottom:12px;--ws-tool-panel-width:min(300px, calc(100vw - 84px))}}@media (width<=820px),(pointer:coarse) and (width<=1180px){.workspace-clean{--ws-tool-tray-top:max(8px, env(safe-area-inset-top));--ws-tool-tray-right:8px;--ws-tool-tray-bottom:max(8px, env(safe-area-inset-bottom));--ws-tool-rail-width:46px;--ws-tool-panel-width:min(286px, calc(100vw - 70px))}.workspace-clean .ws-tool-tray .ws-toolbar{max-height:min(320px, calc(100dvh - var(--ws-tool-tray-top) - var(--ws-tool-tray-bottom)))}.workspace-clean .ws-tool-tray .ws-props-panel{width:var(--ws-tool-panel-width);height:auto;max-height:calc(100dvh - var(--ws-tool-tray-top) - var(--ws-tool-tray-bottom))}}@media (width<=560px){.workspace-clean{--ws-tool-panel-width:calc(100vw - 70px)}}.workspace-tour-launcher{top:max(18px, env(safe-area-inset-top));z-index:2360;color:#172033;letter-spacing:0;cursor:pointer;-webkit-backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #94a3b85c;border-radius:8px;justify-content:center;align-items:center;gap:0;width:38px;min-height:38px;padding:0;font-size:13px;font-weight:650;display:inline-flex;position:fixed;right:82px;box-shadow:0 14px 38px #0f172a29}.workspace-tour-launcher:hover,.workspace-tour-launcher:focus-visible{background:#fff;border-color:#3b82f66b;outline:none}.workspace-tour-highlight{z-index:2400;pointer-events:none;transition:top .16s var(--ease,ease), left .16s var(--ease,ease), width .16s var(--ease,ease), height .16s var(--ease,ease);border:2px solid #60a5faf0;border-radius:10px;position:fixed;box-shadow:0 0 0 9999px #0f172a75,0 0 0 6px #60a5fa2e,0 18px 48px #0f172a38}.workspace-tour-backdrop{z-index:2390;pointer-events:none;background:#0f172a75;position:fixed;inset:0}body.is-workspace-tour-open .viewer-dock-menu,body.is-workspace-tour-open .viewer-dock-settings-menu{z-index:2405}.workspace-tour-card{z-index:2410;border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-panel,#fff);width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary,#172033);border-radius:8px;gap:14px;padding:16px;display:grid;position:fixed;overflow:auto;box-shadow:0 22px 62px #0f172a42}.workspace-tour-head,.workspace-tour-actions,.workspace-tour-step-actions{align-items:center;display:flex}.workspace-tour-head,.workspace-tour-actions{justify-content:space-between;gap:12px}.workspace-tour-step-count{color:var(--text-muted,#64748b);font-family:var(--f-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums;font-size:11px}.workspace-tour-icon-btn,.workspace-tour-nav-btn,.workspace-tour-secondary-btn,.workspace-tour-primary-btn{font:inherit;letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:8px}.workspace-tour-icon-btn,.workspace-tour-nav-btn{background:var(--surface-subtle,#f1f5f9);width:32px;height:32px;color:var(--text-secondary,#475569);place-items:center;padding:0;display:grid}.workspace-tour-icon-btn:hover,.workspace-tour-nav-btn:hover:not(:disabled),.workspace-tour-secondary-btn:hover{background:var(--surface-muted,#e2e8f0);color:var(--text-primary,#172033)}.workspace-tour-nav-btn:disabled{cursor:not-allowed;opacity:.46}.workspace-tour-copy{gap:7px;display:grid}.workspace-tour-copy h2{color:var(--text-primary,#172033);letter-spacing:0;margin:0;font-size:17px;font-weight:700;line-height:1.25}.workspace-tour-copy p{color:var(--text-muted,#64748b);margin:0;font-size:13px;line-height:1.5}.workspace-tour-detail-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.workspace-tour-detail-list li{color:var(--text-secondary,#475569);padding-left:15px;font-size:12.5px;line-height:1.42;position:relative}.workspace-tour-detail-list li:before{content:"";background:#3b82f6b8;border-radius:999px;width:5px;height:5px;position:absolute;top:.62em;left:2px}.workspace-tour-media{object-fit:cover;border:1px solid var(--border-subtle,#cbd5e1);background:var(--surface-subtle,#f8fafc);border-radius:8px;width:100%;max-height:190px;display:block}.workspace-tour-progress{grid-template-columns:repeat(auto-fit,minmax(10px,1fr));gap:4px;display:grid}.workspace-tour-progress span{background:var(--surface-muted,#e2e8f0);border-radius:8px;height:4px}.workspace-tour-progress span.is-active{background:#3b82f6}.workspace-tour-progress span.is-complete{background:#60a5fa80}.workspace-tour-step-actions{gap:8px}.workspace-tour-secondary-btn,.workspace-tour-primary-btn{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.workspace-tour-secondary-btn{color:var(--text-muted,#64748b);background:0 0}.workspace-tour-primary-btn{color:#fff;background:#2563eb}.workspace-tour-primary-btn:hover{background:#1d4ed8}@media (width<=820px),(pointer:coarse) and (width<=1180px){.workspace-tour-launcher{top:max(8px, env(safe-area-inset-top));width:38px;min-height:38px;padding:0;right:64px}.workspace-tour-card{width:min(360px,100vw - 16px);max-height:calc(100dvh - 16px)}}@media (width<=520px){.workspace-tour-actions{flex-direction:column-reverse;align-items:stretch}.workspace-tour-step-actions{justify-content:space-between;width:100%}.workspace-tour-primary-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.workspace-tour-highlight{transition:none}}@media (width<=820px),(pointer:coarse) and (width<=1180px){.workspace.workspace-clean{--ws-mobile-edge:8px;--ws-mobile-top:max(8px, env(safe-area-inset-top));--ws-mobile-bottom:max(8px, env(safe-area-inset-bottom));--ws-mobile-dock-height:52px;--ws-mobile-outliner-gap:70px;--ws-mobile-panel-bottom:calc(var(--ws-mobile-bottom) + 132px);--ws-tool-rail-width:48px}.workspace-clean-viewer,.workspace-clean-viewer .splat-viewport{height:100dvh;min-height:100dvh}.workspace-clean .ws-dock{top:var(--ws-mobile-top);z-index:30;width:max-content;max-width:min(264px,100vw - 128px);min-height:var(--ws-mobile-dock-height);box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:center;gap:4px;scroll-padding-inline:6px;bottom:auto;left:50%;right:auto;overflow:auto hidden;transform:translate(-50%)}.workspace-clean .ws-dock::-webkit-scrollbar{display:none}.workspace-clean .ws-dock.has-open-dropdown{overflow:visible}.workspace-clean .ws-dock .dock-item{flex:none}.workspace-clean .ws-dock .dock-compact-btn{border-radius:10px;justify-content:center;min-width:44px;height:40px;padding:0 11px}.workspace-clean .ws-dock .dock-settings-btn,.workspace-clean .ws-dock .dock-icon-btn{width:44px;min-width:44px;padding:0}.workspace-clean .ws-dock .dock-compact-btn>span{display:none}.viewer-dock-menu,.viewer-dock-settings-menu{overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:min(62dvh,420px);overflow-y:auto}.viewer-dock-settings-menu{min-width:min(300px,100vw - 16px)}.workspace-clean .ws-tool-tray{top:var(--ws-mobile-top);right:var(--ws-mobile-edge);z-index:31;width:var(--ws-tool-rail-width);height:auto;max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom));pointer-events:none;bottom:auto;left:auto}.workspace-clean .ws-tool-tray.has-panel{top:calc(var(--ws-mobile-top) + var(--ws-mobile-dock-height) + 12px);left:auto;right:var(--ws-mobile-edge);width:min(316px,100vw - 16px);height:min(58dvh, calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom) - 84px));min-height:min(242px, calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom) - 84px));max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom) - 84px);bottom:auto}.workspace-clean .ws-tool-tray .ws-toolbar{width:var(--ws-tool-rail-width);max-width:var(--ws-tool-rail-width);max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom));box-sizing:border-box;scrollbar-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;position:static;inset:auto;overflow:hidden auto;transform:none}.workspace-clean .ws-tool-tray .ws-toolbar::-webkit-scrollbar{display:none}.workspace-clean .ws-tool-tray.has-panel .ws-toolbar{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0;height:100%;max-height:100%;position:absolute;top:0;left:0;right:auto}.workspace-clean .ws-tool-tray .ws-tool-btn{flex:0 0 38px;width:38px;min-width:38px;height:38px}.workspace-clean .ws-tool-tray .ws-props-panel{top:0;left:calc(var(--ws-tool-rail-width) - 1px);width:calc(100% - var(--ws-tool-rail-width) + 1px);border-top-left-radius:0;border-bottom-left-radius:0;height:100%;max-height:100%;bottom:auto;right:0;box-shadow:0 18px 52px #11182733}.workspace-clean .ws-props-header{min-height:52px;padding:9px 10px}.workspace-clean .ws-props-title-group{grid-template-columns:minmax(0,1fr);gap:3px}.workspace-clean .ws-save-state{justify-self:start}.workspace-clean .ws-props-subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.workspace-clean .ws-props-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.workspace-clean .viewer-outliner{top:calc(var(--ws-mobile-top) + var(--ws-mobile-dock-height) + 12px);left:var(--ws-mobile-edge);z-index:26;border-radius:16px;width:min(300px,100vw - 16px);max-height:min(56dvh,430px);bottom:auto;right:auto}.workspace-clean .viewer-outliner.is-mobile-collapsed{top:var(--ws-mobile-top);width:92px;max-height:56px}.workspace-clean .viewer-outliner.is-mobile-collapsed .viewer-outliner-head{padding-inline:6px}.workspace-clean .viewer-outliner.is-mobile-collapsed .viewer-outliner-context-row{grid-template-columns:36px 36px;justify-content:start;gap:4px}.workspace-clean .viewer-outliner.is-mobile-collapsed .viewer-outliner-context-copy,.workspace-clean .viewer-outliner.is-mobile-collapsed .viewer-outliner-mobile-toggle span{display:none}.workspace-clean .viewer-outliner.is-mobile-collapsed .viewer-outliner-mobile-toggle{width:36px;min-width:36px;padding-inline:0}.workspace-clean .viewer-outliner-head{min-height:56px;padding:8px 10px}.workspace-clean .viewer-outliner-context-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.workspace-clean .viewer-outliner-back,.workspace-clean .viewer-outliner-mobile-toggle{width:auto;min-width:36px;height:36px}.workspace-clean .viewer-outliner-mobile-toggle{padding-inline:10px;display:inline-flex}.viewer-outliner-tabs,.workspace-clean .viewer-outliner-tabs,.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px 8px}.viewer-outliner-tabs button,.workspace-clean .viewer-outliner-tabs button,.workspace-clean .viewer-outliner.is-panel-collapsed .viewer-outliner-tabs button{text-align:left;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:6px;min-height:40px;padding:0 9px}.workspace-clean .viewer-outliner-tabs button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-clean .viewer-outliner-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:calc(min(56dvh,430px) - 108px);padding-bottom:8px}.workspace-clean .viewer-outliner-list{max-height:none}.workspace-clean .viewer-outliner-row{min-height:46px}.workspace-clean .viewer-outliner-row.is-capture-row{grid-template-columns:minmax(0,1fr) auto}.workspace-clean .viewer-outliner-capture-action{width:34px;height:34px}.workspace-clean .ws-tour-nav{left:50%;right:auto;bottom:var(--ws-mobile-bottom);z-index:28;width:auto;max-width:calc(100vw - 16px);transform:translate(-50%)}.workspace-clean .ws-tour-nav .dock-compact-btn{width:42px;height:40px}.viewer-stats-overlay{display:none}.camera-source-lightbox-close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right))}}@media (width<=420px){.workspace-clean .ws-dock .dock-compact-btn{min-width:42px;padding-inline:9px}.workspace-clean .viewer-outliner-context-copy strong{font-size:11px}.workspace-clean .viewer-outliner-mobile-toggle span{display:none}.workspace-clean .viewer-outliner-mobile-toggle{min-width:36px;padding-inline:0}}@media (width<=820px) and (orientation:landscape) and (height<=520px),(pointer:coarse) and (width<=1180px) and (orientation:landscape) and (height<=520px){.workspace.workspace-clean{--ws-mobile-panel-bottom:var(--ws-mobile-bottom)}.workspace-clean .ws-dock{width:max-content;max-width:min(420px,100vw - 148px);left:50%;right:auto;transform:translate(-50%)}.workspace-clean .ws-tool-tray{top:var(--ws-mobile-top);max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom));bottom:auto}.workspace-clean .ws-tool-tray.has-panel{top:calc(var(--ws-mobile-top) + var(--ws-mobile-dock-height) + 8px);left:auto;right:var(--ws-mobile-edge);bottom:var(--ws-mobile-bottom);width:min(420px,52vw);height:auto;min-height:0;max-height:none}.workspace-clean .viewer-outliner{top:calc(var(--ws-mobile-top) + var(--ws-mobile-dock-height) + 8px);left:var(--ws-mobile-edge);width:min(320px,42vw);max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom) - 72px);bottom:auto;right:auto}.workspace-clean .viewer-outliner.is-mobile-collapsed{top:var(--ws-mobile-top);width:92px}.workspace-clean .viewer-outliner-body{max-height:calc(100dvh - var(--ws-mobile-top) - var(--ws-mobile-bottom) - 176px)}.workspace-clean .ws-tour-nav{left:auto;right:var(--ws-mobile-edge);bottom:var(--ws-mobile-bottom);transform:none}}.workspace-import-drop-overlay{z-index:40;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10121694;place-items:center;display:grid;position:absolute;inset:0}.workspace-import-drop-target{border:1px dashed color-mix(in oklab, var(--accent) 58%, var(--viewer-rule-strong));min-width:min(360px,100vw - 48px);color:var(--accent);background:#fffffff5;border-radius:16px;justify-items:center;gap:8px;padding:24px;display:grid;box-shadow:0 20px 60px #00000047}.workspace-import-drop-target strong{color:var(--viewer-text);letter-spacing:0;font-size:16px}.workspace-import-drop-target span{color:var(--viewer-muted);font-size:12px}.splat-viewport{background:var(--ink-bg);width:100%;height:100%;position:relative;overflow:hidden}.splat-viewport.is-transparent{background:0 0}.splat-viewport canvas{display:block;width:100%!important;height:100%!important}.splat-overlay{width:min(340px,100% - 32px);min-height:0;color:var(--workspace-text);font-family:var(--f-body);border:1px solid var(--workspace-border);border-radius:var(--radius-lg);background:var(--workspace-panel);box-shadow:var(--workspace-shadow);-webkit-backdrop-filter:blur(14px);pointer-events:none;gap:10px;padding:12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace-clean .splat-overlay{color:var(--viewer-text);border-color:var(--viewer-rule);background:var(--viewer-panel-solid);box-shadow:var(--viewer-shadow);-webkit-backdrop-filter:none}.splat-overlay.is-compact{width:min(320px,100% - 32px)}.splat-loading-main{gap:4px;min-width:0;display:grid}.splat-loading-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.splat-loading-head span{min-width:0;color:var(--workspace-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.2;overflow:hidden}.splat-loading-head strong{color:var(--workspace-text);font-family:var(--f-mono);letter-spacing:0;flex:none;font-size:11px;font-weight:650}.workspace-clean .splat-loading-head span,.workspace-clean .splat-loading-head strong{color:var(--viewer-text)}.splat-progress-label{min-width:0;color:var(--workspace-text-muted);font-family:var(--f-mono);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.2;overflow:hidden}.workspace-clean .splat-progress-label{color:var(--viewer-soft)}.splat-progress{border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:var(--workspace-control);width:100%;height:6px;overflow:hidden}.workspace-clean .splat-progress{border-color:var(--viewer-rule);background:#edf0f5}.splat-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--success)));height:100%;transition:width .18s var(--ease)}.splat-progress.is-indeterminate .splat-progress-fill{width:42%;animation:splat-progress-sweep 1.1s var(--ease) infinite}.splat-overlay>strong{color:var(--workspace-text);font-size:14px;font-weight:650;line-height:1.2}.splat-overlay>span{color:var(--workspace-text-muted);font-size:12px;line-height:1.4}.workspace-clean .splat-overlay>strong{color:var(--viewer-text)}.workspace-clean .splat-overlay>span{color:var(--viewer-muted)}.splat-bg-loading{color:var(--workspace-text);font-family:var(--f-body);border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:var(--workspace-panel);box-shadow:var(--workspace-shadow);-webkit-backdrop-filter:blur(14px);pointer-events:none;z-index:8;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.workspace-clean .splat-bg-loading{color:var(--viewer-text);border-color:var(--viewer-rule);background:var(--viewer-panel-solid);box-shadow:var(--viewer-shadow);-webkit-backdrop-filter:none}.splat-bg-loading-spinner{border:2px solid color-mix(in oklab, var(--accent) 35%, transparent);border-top-color:var(--accent);border-radius:999px;width:13px;height:13px;animation:.7s linear infinite splat-bg-loading-spin}@keyframes splat-bg-loading-spin{to{transform:rotate(360deg)}}@keyframes splat-progress-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.splat-bg-loading-spinner,.splat-progress.is-indeterminate .splat-progress-fill{animation:none}}.measure-screen-line,.measure-screen-point,.measure-label{pointer-events:none;position:absolute}.measure-screen-line{transform-origin:0;z-index:5;background:#4f86ff;border-radius:999px;height:3px;box-shadow:0 0 0 1px #ffffffeb,0 1px 7px #11182752}.measure-screen-point{z-index:6;background:#3f7cff;border:3px solid #fff;border-radius:999px;width:16px;height:16px;transform:translate(-50%,-50%);box-shadow:0 1px 8px #11182757}.measure-label{color:#fff;font-family:var(--f-sans);letter-spacing:0;transform-origin:50%;white-space:nowrap;z-index:7;background:#3f7cff;border:1px solid #ffffffc2;border-radius:7px;padding:6px 9px;font-size:13px;font-weight:760;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 4px 14px #11182747}@media (width<=820px),(pointer:coarse) and (width<=1180px){.splat-overlay{border-radius:var(--radius-lg);width:min(300px,100vw - 32px);padding:12px}.splat-overlay.is-compact{min-width:min(260px,100vw - 32px)}}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand{background:var(--ink-bg);color:var(--ink-paper);flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative;overflow:hidden}.auth-brand:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--accent) 0%, transparent 70%);opacity:.32;filter:blur(40px);width:80%;animation:12s ease-in-out infinite brand-blob;position:absolute;inset:-20% -20% auto auto}.auth-brand:after{content:"";aspect-ratio:1;background:radial-gradient(closest-side, var(--accent-lo) 0%, transparent 70%);opacity:.22;filter:blur(36px);width:70%;animation:14s ease-in-out infinite reverse brand-blob;position:absolute;inset:auto auto -25% -10%}@keyframes brand-blob{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-4%,3%)scale(1.05)}}.auth-brand-top,.auth-brand-bottom,.auth-brand-mid{z-index:1;position:relative}.auth-brand-logo{font-family:var(--f-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:500;display:flex}.auth-brand-logo img{width:26px;height:26px}.auth-brand-mid h2{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(32px,3.4vw,48px);line-height:1.04}.auth-brand-mid p{color:var(--ink-mute);max-width:38ch;font-size:15px;line-height:1.55}.auth-brand-bottom{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.auth-form-wrap{background:var(--paper);justify-content:center;align-items:center;padding:56px;display:flex}.auth-form{flex-direction:column;gap:22px;width:100%;max-width:380px;display:flex}.auth-form-title{font-family:var(--f-display);letter-spacing:-.025em;margin:0 0 4px;font-size:28px;line-height:1.1}.auth-form-sub{color:var(--mute);margin:0;font-size:14px}.auth-divider{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--rule);flex:1;height:1px}.auth-google{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-google-icon{width:16px;height:16px}.auth-error{background:color-mix(in oklab, var(--danger) 12%, var(--paper));border:1px solid color-mix(in oklab, var(--danger) 30%, var(--rule));color:var(--danger);border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.auth-info{background:var(--accent-wash);border:1px solid color-mix(in oklab, var(--accent) 24%, var(--rule));color:var(--accent);border-radius:var(--radius);padding:10px 12px;font-size:13.5px}.auth-step-icon{background:var(--accent-wash);width:40px;height:40px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;display:flex}.auth-link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.auth-link-button:hover{text-decoration:underline}.auth-choice-group{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.auth-choice-group legend{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-size:11px}.auth-choice{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:42px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.auth-choice:hover{border-color:var(--rule-strong);background:var(--paper-2)}.auth-choice input{accent-color:var(--accent)}.auth-foot{color:var(--mute);text-align:center;font-size:14px}.auth-foot a{color:var(--accent);font-weight:500}.auth-foot a:hover{text-decoration:underline}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-wrap{min-height:100vh;padding:32px 20px}}.page-tour-layer{z-index:500;pointer-events:none;position:fixed;inset:0}.page-tour-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11182747;position:absolute;inset:0}.page-tour-highlight{border:2px solid var(--accent);pointer-events:none;border-radius:12px;position:absolute;box-shadow:0 0 0 9999px #11182738,0 16px 42px #1118272e}.page-tour-card{color:#111318;pointer-events:auto;background:#fff;border:1px solid #cbd2df;border-radius:14px;gap:14px;width:min(380px,100vw - 24px);padding:16px;display:grid;position:absolute;box-shadow:0 24px 70px #11182738}.page-tour-head,.page-tour-actions,.page-tour-actions>div{align-items:center;display:flex}.page-tour-head,.page-tour-actions{justify-content:space-between;gap:12px}.page-tour-head span{color:#667085;font-size:12px;font-weight:700}.page-tour-head button,.page-tour-icon,.page-tour-secondary,.page-tour-primary{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px}.page-tour-head button,.page-tour-icon{color:#667085;background:0 0;place-items:center;width:32px;height:32px;display:inline-grid}.page-tour-head button:hover,.page-tour-icon:hover:not(:disabled){color:#111318;background:#e4eaf2}.page-tour-icon:disabled{cursor:not-allowed;opacity:.42}.page-tour-copy{gap:6px;display:grid}.page-tour-copy h2{color:#111318;letter-spacing:0;margin:0;font-size:18px;font-weight:750;line-height:1.2}.page-tour-copy p{color:#667085;margin:0;font-size:13px;font-weight:500;line-height:1.45}.page-tour-progress{gap:5px;display:flex}.page-tour-progress span{background:#e4eaf2;border-radius:999px;flex:1;height:4px}.page-tour-progress span.is-active,.page-tour-progress span.is-complete{background:var(--accent)}.page-tour-actions>div{gap:8px}.page-tour-secondary,.page-tour-primary{min-height:36px;padding:0 13px;font-size:13px;font-weight:700}.page-tour-secondary{color:#667085;background:0 0}.page-tour-secondary:hover{color:#111318;background:#e4eaf2}.page-tour-primary{border-color:var(--accent);background:var(--accent);color:#fff;align-items:center;gap:6px;display:inline-flex}.page-tour-primary:hover{border-color:var(--accent-lo);background:var(--accent-lo)}@media (width<=520px){.page-tour-card{width:auto;right:12px;left:12px!important}.page-tour-actions{flex-direction:column;align-items:stretch}.page-tour-actions>div,.page-tour-primary,.page-tour-secondary{width:100%}.page-tour-primary,.page-tour-secondary{justify-content:center}}.dashboard{max-width:var(--container);flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:32px clamp(20px,4vw,56px);display:flex}.dashboard-title{margin-bottom:8px}.dashboard-title h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:600}.dashboard-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-tabs{background:var(--paper-2);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.dash-tab{border-radius:calc(var(--radius) - 2px);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:13px;font-weight:500;transition:background 70ms,color 70ms}.dash-tab.is-active{background:var(--paper-2);color:var(--ink);box-shadow:none}.dash-tab:hover:not(.is-active){color:var(--ink)}.dashboard-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.dash-action-btn{color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:background 70ms,color 70ms,border-color 70ms;display:flex}.dash-action-btn:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-strong)}.dash-action-btn.is-filtered{border-color:var(--accent);color:var(--accent)}.dash-filter-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.dashboard-menu{min-width:196px}.dash-dropdown-wrap{position:relative}.dash-dropdown{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-lg);z-index:50;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0}.dash-dropdown-label{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:0;padding:8px 12px 4px;font-size:11px;font-weight:500}.dash-dropdown-item{width:100%;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;transition:background 70ms,color 70ms;display:flex}.dash-dropdown-item:hover{background:var(--paper-2);color:var(--ink)}.dash-dropdown-item.is-active{color:var(--accent)}.dash-dropdown-sep{background:var(--rule);height:1px;margin:4px 0}.dash-dropdown-reset{color:var(--danger)}.dash-dropdown-reset:hover{background:color-mix(in oklab, var(--danger) 8%, transparent);color:var(--danger)}.dash-new-btn{gap:6px;padding:6px 14px;font-size:13px}.dashboard-no-results{color:var(--mute);flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.dash-view-toggle{background:var(--paper-2);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.dash-view-btn{border-radius:calc(var(--radius) - 2px);width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background 70ms,color 70ms;display:flex}.dash-view-btn.is-active{background:var(--paper-2);color:var(--ink);box-shadow:none}.dash-view-btn:hover:not(.is-active){color:var(--ink)}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(220px,320px));gap:12px;display:grid}.project-card{background:var(--paper);cursor:pointer;border:1px solid var(--rule);border-radius:var(--radius);transition:box-shadow .18s var(--ease), border-color .18s var(--ease);overflow:hidden}.project-card:hover{border-color:var(--rule-strong);box-shadow:0 4px 16px #00000014}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-card-thumb{aspect-ratio:16/10;background:var(--paper-3);position:relative;overflow:hidden}.project-card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s var(--ease)}.project-card-placeholder{background:var(--paper-3);width:100%;height:100%}.project-card-info{justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.project-card-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.project-title-edit{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:500}.project-title-edit:focus{caret-color:var(--accent)}.project-card-date{color:var(--mute);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-list{flex-direction:column;gap:4px;display:flex}.project-card-list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:10px 14px;transition:background 70ms,border-color 70ms;display:flex}.project-card-list:hover{background:var(--paper-2);border-color:var(--rule-strong)}.project-card-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-card-list-thumb{border-radius:calc(var(--radius) - 2px);background:var(--paper-3);flex-shrink:0;width:60px;height:38px;overflow:hidden}.project-card-list-thumb img{object-fit:cover;width:100%;height:100%}.project-card-placeholder-sm{background:var(--paper-3);width:100%;height:100%}.project-card-list .project-card-title{flex:1}.project-card-list-date{color:var(--mute);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-empty{text-align:center;border:1px dashed var(--rule);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex;position:relative;overflow:hidden}.dashboard-empty-art{width:200px;height:120px;position:relative}.dashboard-empty-blob{background:radial-gradient(closest-side, var(--accent), transparent 65%);opacity:.35;filter:blur(12px);border-radius:50%;animation:7s ease-in-out infinite empty-pulse;position:absolute;inset:10%}@keyframes empty-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.dashboard-empty p{max-width:40ch}@media (width<=760px){.dashboard{padding:20px 16px max(24px, env(safe-area-inset-bottom));gap:16px}.dashboard-title h1{font-size:24px}.dashboard-toolbar{align-items:stretch}.dashboard-tabs{scrollbar-width:none;flex:100%;min-width:0;overflow-x:auto}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-actions{scrollbar-width:none;justify-content:space-between;width:100%;margin-left:0;overflow-x:auto}.dashboard-actions::-webkit-scrollbar{display:none}.dash-action-btn,.dash-new-btn{flex:none;min-height:36px}.dash-dropdown{top:auto;right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:120;width:auto;min-width:0;max-height:min(56vh,420px);position:fixed;left:12px;overflow-y:auto}.dashboard-grid{grid-template-columns:1fr}.project-card-list{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px 12px;padding:10px;display:grid}.project-card-list-thumb{grid-row:span 2;width:58px;height:38px}.project-card-list-date{grid-column:2}.dashboard-empty{padding:48px 18px}.dashboard-empty-art{width:160px;height:96px}}@media (width<=420px){.dashboard{padding-inline:12px}.project-card-info{flex-direction:column;align-items:flex-start}.project-card-date{white-space:normal}}.dashboard{--home-bg:#f7f8fb;--home-panel:#fff;--home-panel-hover:#e4eaf2;--home-rule:#e2e6ee;--home-rule-strong:#cbd2df;--home-text:#111318;--home-muted:#667085;--home-soft:#98a2b3;--home-shadow:0 18px 46px #11182712;width:100%;max-width:none;min-height:100%;padding:32px clamp(24px, 4vw, 56px) max(40px, env(safe-area-inset-bottom));background:var(--home-bg);color:var(--home-text);gap:24px;margin:0}.dashboard-header,.dashboard-projects{width:min(100%,1280px);margin:0 auto}.dashboard-header{align-items:center}.dashboard-header .ui-page-header-main{gap:8px}.dashboard-header h1{color:var(--home-text);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.05}.dashboard-header p{max-width:54ch;color:var(--home-muted);font-size:14px;line-height:1.45}.dash-new-btn{min-height:44px;box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 20%, transparent);border-radius:10px;padding:0 18px;font-size:14px;font-weight:700}.dashboard-projects{gap:16px;display:grid}.dashboard-section-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.dashboard-section-head>div{gap:4px;min-width:0;display:grid}.dashboard-section-head h2{color:var(--home-text);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.15}.dashboard-section-head>div>span{color:var(--home-muted);font-size:13px;font-weight:600}.dashboard-section-head .ui-segmented-root{border:1px solid var(--home-rule);background:var(--home-panel-hover);border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;display:grid}.dashboard-section-head .ui-segmented-item{min-height:38px;color:var(--home-muted);border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.dashboard-section-head .ui-segmented-item:hover{background:color-mix(in oklab, var(--home-panel) 58%, transparent);color:var(--home-text)}.dashboard-section-head .ui-segmented-item[data-state=on]{background:var(--home-panel);color:var(--home-text);box-shadow:0 1px 2px #11182714}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.project-card{border:1px solid var(--home-rule);background:var(--home-panel);min-width:0;color:var(--home-text);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease), transform 70ms var(--ease);border-radius:8px;overflow:hidden}.project-card:hover{border-color:var(--home-rule-strong);background:color-mix(in oklab, var(--accent) 2%, var(--home-panel));box-shadow:var(--home-shadow);transform:translateY(-1px)}.project-card:focus-visible,.project-card-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 15%, transparent)}.project-card-thumb{background:#eef1f6}.project-card-thumb img,.project-card-list-thumb img{display:block}.project-card:hover .project-card-thumb img{transform:scale(1.025)}.project-card-placeholder,.project-card-placeholder-sm{background:linear-gradient(135deg,#ffffff73,#0000 42%),#e7ebf2}.project-card-info{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px 16px;display:grid}.project-card-copy,.project-card-list-copy{gap:4px;min-width:0;display:grid}.project-card-title{color:var(--home-text);font-size:15px;font-weight:750;line-height:1.25}.project-card-subtitle{min-width:0;color:var(--home-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.project-title-edit{color:var(--home-text);font-size:15px;font-weight:750}.project-title-edit:disabled{color:var(--home-muted);cursor:not-allowed}.project-card-date,.project-card-list-date{color:var(--home-muted);gap:6px;font-weight:600}.project-card-date svg,.project-card-list-date svg{color:var(--home-soft)}.dashboard-list{gap:8px;display:grid}.project-card-list{border:1px solid var(--home-rule);background:var(--home-panel);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:8px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 14px 10px 10px;display:grid}.project-card-list:hover{border-color:var(--home-rule-strong);background:color-mix(in oklab, var(--accent) 2%, var(--home-panel));box-shadow:0 10px 28px #1118270d}.project-card-list-thumb{aspect-ratio:16/10;background:#eef1f6;border-radius:6px;width:78px;height:auto}.dashboard-projects .ui-loading,.dashboard-projects .ui-empty{border:1px dashed var(--home-rule-strong);background:var(--home-panel);border-radius:18px;min-height:360px}.dashboard-projects .ui-empty{padding:56px 24px}.dashboard-projects .ui-empty .btn{border-radius:10px;min-height:44px;font-weight:700}@media (width<=900px){.dashboard{padding:24px 18px max(28px, env(safe-area-inset-bottom))}}@media (width<=760px){.dashboard{gap:18px}.dashboard-header{align-items:stretch}.dashboard-header .ui-page-header-actions,.dash-new-btn{width:100%}.dashboard-section-head{flex-direction:column;align-items:stretch}.dashboard-section-head .ui-segmented-root{width:100%}.dashboard-section-head .ui-segmented-item{flex:1}.dashboard-grid{grid-template-columns:1fr}.project-card-list{grid-template-columns:72px minmax(0,1fr);gap:10px 12px}.project-card-list-date{grid-column:2}}@media (width<=460px){.dashboard{padding-inline:12px}.dashboard-header h1{font-size:28px}.project-card-info{grid-template-columns:1fr;gap:8px}.project-card-date{justify-self:start}}.explore-page{--explore-bg:#f7f8fb;--explore-panel:#fff;--explore-panel-hover:#e4eaf2;--explore-rule:#e2e6ee;--explore-rule-strong:#cbd2df;--explore-text:#111318;--explore-muted:#667085;--explore-soft:#98a2b3;width:100%;max-width:none;min-height:100%;padding:32px clamp(24px, 4vw, 56px) max(40px, env(safe-area-inset-bottom));background:var(--explore-bg);color:var(--explore-text);flex-direction:column;gap:24px;margin:0;display:flex}.explore-head,.explore-section{width:min(100%,1280px);margin:0 auto}.explore-head{align-items:center}.explore-head .ui-page-header-main{gap:8px}.explore-head h1{color:var(--explore-text);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.05}.explore-section{gap:16px;display:grid}.explore-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.explore-section-head h2{color:var(--explore-text);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.15}.explore-empty{border:1px dashed var(--explore-rule-strong);background:var(--explore-panel);min-height:220px;color:var(--explore-muted);border-radius:18px;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}@media (width<=760px){.explore-page{padding:24px 18px max(28px, env(safe-area-inset-bottom));gap:18px}.explore-head h1{font-size:28px}}@media (width<=460px){.explore-page{padding-inline:12px}}.dialog-panel.capture-share-dialog{--share-bg:#f7f8fb;--share-panel:#fff;--share-panel-hover:#e4eaf2;--share-rule:#e2e6ee;--share-rule-strong:#cbd2df;--share-text:#111318;--share-muted:#667085;--share-soft:#98a2b3;background:var(--share-bg);border-color:var(--share-rule-strong);color:var(--share-text);border-radius:18px;box-shadow:0 28px 80px #11182738}.capture-share-dialog .dialog-head{border-bottom-color:var(--share-rule);background:var(--share-panel);padding:20px 22px 18px}.capture-share-dialog .dialog-title{color:var(--share-text);letter-spacing:0;font-size:20px;font-weight:700;line-height:1.1}.capture-share-dialog .dialog-description{color:var(--share-muted);font-size:13px;font-weight:500}.capture-share-dialog .dialog-close{color:var(--share-muted)}.capture-share-dialog .dialog-close:hover{color:var(--share-text);background:var(--share-panel-hover)}.capture-share-dialog .dialog-body{background:var(--share-bg);padding:20px 22px}.capture-share-dialog .dialog-foot{border-top-color:var(--share-rule);background:var(--share-panel);padding:16px 22px}.capture-share-dialog .dialog-foot .btn,.capture-share-copy-action,.capture-share-save-settings,.capture-share-revoke .btn{border-radius:10px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700}.capture-share-dialog .dialog-foot .btn-ghost{color:var(--share-muted);border-color:#0000}.capture-share-dialog .dialog-foot .btn-ghost:hover{border-color:var(--share-rule-strong);background:var(--share-panel-hover);color:var(--share-text)}.capture-share-dialog .dialog-foot .btn-accent{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 20%, transparent)}.capture-share-dialog .dialog-foot .btn-accent:hover{border-color:var(--accent-lo);background:var(--accent-lo)}.capture-share-modal{flex-direction:column;gap:14px;display:flex}.capture-share-empty{color:var(--share-muted,var(--mute));font-size:13px}.capture-share-hero{border:1px solid var(--share-rule);background:var(--share-panel);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.capture-share-object{align-items:center;gap:12px;min-width:0;display:flex}.capture-share-object>div{min-width:0}.capture-share-object-icon,.capture-share-private-icon{border:1px solid var(--share-rule);background:var(--share-panel-hover);color:var(--share-muted);flex:none;place-items:center;display:grid}.capture-share-object-icon{border-radius:12px;width:42px;height:42px}.capture-share-object-icon.is-active{border-color:color-mix(in oklab, var(--success) 28%, var(--share-rule));background:color-mix(in oklab, var(--success) 10%, var(--share-panel));color:color-mix(in oklab, var(--success) 74%, var(--share-text))}.capture-share-kicker{color:var(--share-muted);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1;display:block}.capture-share-hero h3{color:var(--share-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:18px;font-weight:750;line-height:1.2;overflow:hidden}.capture-share-hero p{color:var(--share-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.capture-share-status{border:1px solid var(--share-rule);background:var(--share-panel-hover);min-height:28px;color:var(--share-muted);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.capture-share-status.is-loading{border-color:color-mix(in oklab, var(--warning) 34%, var(--share-rule));background:color-mix(in oklab, var(--warning) 12%, var(--share-panel));color:color-mix(in oklab, var(--warning) 62%, var(--share-text))}.capture-share-loading,.capture-share-settings-card,.capture-share-access-card,.capture-share-revoke{border:1px solid var(--share-rule);background:var(--share-panel);border-radius:14px}.capture-share-loading{min-height:112px;color:var(--share-muted);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.capture-share-dialog .spinner{border-color:var(--share-rule);border-top-color:var(--accent)}.capture-share-settings-card{flex-direction:column;gap:16px;padding:16px;display:flex}.capture-share-settings-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.capture-share-settings-head>div{min-width:0}.capture-share-settings-head strong{color:var(--share-text);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:750;line-height:1.2;display:block}.capture-share-save-settings{border-color:var(--share-rule);background:var(--share-bg);color:var(--share-text);flex:none}.capture-share-save-settings:hover:not(:disabled){border-color:var(--share-rule-strong);background:var(--share-panel-hover)}.capture-share-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capture-share-setting-control{flex-direction:column;gap:8px;min-width:0;display:flex}.capture-share-setting-control>span{color:var(--share-muted);font-size:12px;font-weight:700}.capture-share-setting-control .ui-segmented-root{border-color:var(--share-rule);background:var(--share-bg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.capture-share-setting-control .ui-segmented-item{width:100%;min-width:0;color:var(--share-muted)}.capture-share-setting-control .ui-segmented-item[data-state=on]{background:var(--share-panel);color:var(--share-text)}.capture-share-setting-control .ui-segmented-item:disabled{cursor:not-allowed;opacity:.42}.capture-share-tool-toggles{border-top:1px solid var(--share-rule);gap:10px;padding-top:14px;display:grid}.capture-share-tool-toggles .ui-switch-field{border:1px solid var(--share-rule);background:var(--share-bg);border-radius:12px;align-items:center;min-width:0;padding:12px}.capture-share-tool-toggles .ui-switch-label{color:var(--share-text)}.capture-share-tool-toggles .ui-switch-description{color:var(--share-muted)}.capture-share-tool-toggles .ui-switch-root{border-color:var(--share-rule-strong);background:var(--share-panel-hover)}.capture-share-tool-toggles .ui-switch-root[data-state=checked]{border-color:var(--accent);background:var(--accent)}.capture-share-switch-label{align-items:center;gap:7px;display:inline-flex}.capture-share-access-card{flex-direction:column;gap:14px;padding:16px;display:flex}.capture-share-access-card.is-active{border-color:color-mix(in oklab, var(--accent) 24%, var(--share-rule));background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 5%, transparent), transparent 56%), var(--share-panel)}.capture-share-link-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-share-link-head strong,.capture-share-embed-head strong,.capture-share-private-main strong,.capture-share-revoke strong{color:var(--share-text);letter-spacing:0;font-size:14px;font-weight:750;line-height:1.2;display:block}.capture-share-link-head strong{margin-top:5px}.capture-share-link-field{border:1px solid var(--share-rule);background:var(--share-bg);border-radius:12px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:48px;padding:6px 6px 6px 12px;display:grid}.capture-share-link-field svg{color:var(--share-muted)}.capture-share-link-field code{min-width:0;color:var(--share-text);font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.capture-share-qr-field{border:1px solid var(--share-rule);background:var(--share-bg);border-radius:12px;grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.capture-share-qr-preview{border:1px solid var(--share-rule);min-height:132px;color:var(--share-muted);background:#fff;border-radius:10px;place-items:center;display:grid}.capture-share-qr-preview img{width:112px;height:112px;image-rendering:pixelated;display:block}.capture-share-qr-main{flex-direction:column;justify-content:space-between;gap:14px;min-width:0;display:flex}.capture-share-qr-main strong{color:var(--share-text);letter-spacing:0;margin-top:5px;font-size:14px;font-weight:750;line-height:1.2;display:block}.capture-share-qr-main p{color:var(--share-muted);margin:6px 0 0;font-size:12px;font-weight:500;line-height:1.45}.capture-share-qr-actions{flex-wrap:wrap;gap:8px;display:flex}.capture-share-embed-field{border-top:1px solid var(--share-rule);flex-direction:column;gap:10px;padding-top:14px;display:flex}.capture-share-embed-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.capture-share-embed-head>div{min-width:0}.capture-share-embed-head strong{margin-top:5px}.capture-share-embed-field>code{border:1px solid var(--share-rule);background:var(--share-bg);max-height:96px;color:var(--share-text);font-family:var(--f-mono);white-space:pre-wrap;word-break:break-word;border-radius:12px;padding:11px 12px;font-size:11px;font-weight:500;line-height:1.5;display:block;overflow:auto}.capture-share-copy-action{border-color:var(--share-rule);background:var(--share-panel);color:var(--share-text)}.capture-share-copy-action:hover{border-color:var(--share-rule-strong);background:var(--share-panel-hover)}.capture-share-private-main{align-items:flex-start;gap:12px;display:flex}.capture-share-private-icon{border-radius:10px;width:36px;height:36px}.capture-share-private-main p,.capture-share-revoke p{color:var(--share-muted);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.45}.capture-share-revoke{border-color:color-mix(in oklab, var(--danger) 22%, var(--share-rule));background:color-mix(in oklab, var(--danger) 6%, var(--share-panel));justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.capture-share-revoke>div{min-width:0}.capture-share-revoke .btn-danger{border-color:color-mix(in oklab, var(--danger) 34%, var(--share-rule));background:var(--share-panel);color:var(--danger);flex:none}.capture-share-revoke .btn-danger:hover{border-color:var(--danger);background:var(--danger);color:#fff}@media (width<=640px){.dialog-panel.capture-share-dialog{border-radius:18px 18px 0 0}.capture-share-dialog .dialog-head,.capture-share-dialog .dialog-body,.capture-share-dialog .dialog-foot{padding-left:16px;padding-right:16px}.capture-share-hero,.capture-share-settings-head,.capture-share-link-head,.capture-share-embed-head,.capture-share-revoke{flex-direction:column;align-items:stretch}.capture-share-status{align-self:flex-start}.capture-share-settings-grid{grid-template-columns:1fr}.capture-share-save-settings{width:100%}.capture-share-link-field{grid-template-columns:18px minmax(0,1fr)}.capture-share-qr-field{grid-template-columns:1fr}.capture-share-qr-preview{min-height:156px}.capture-share-qr-preview img{width:136px;height:136px}.capture-share-qr-actions{grid-template-columns:1fr;display:grid}.capture-share-copy-action{grid-column:1/-1;width:100%}.capture-share-embed-field>code{max-height:128px}.capture-share-revoke .btn-danger{width:100%}}.overview{max-width:var(--container);flex-direction:column;gap:20px;width:100%;margin:0 auto;padding:32px clamp(20px,4vw,56px);display:flex}.overview-command{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;display:flex}.overview-command-main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.overview-command-main h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1}.overview-command-main p{color:var(--mute);margin:0;font-size:13px}.overview-status,.capture-status{border:1px solid var(--rule);background:var(--paper-2);width:fit-content;color:var(--ink-3);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:flex}.overview-status{min-width:72px;height:30px;padding:0 12px}.capture-status{min-height:24px;padding:0 9px}.project-pill{border:1px solid var(--rule);background:var(--paper-2);min-height:24px;color:var(--ink-3);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.status-active,.status-completed{background:color-mix(in oklab, var(--success) 10%, var(--paper));border-color:color-mix(in oklab, var(--success) 28%, var(--rule));color:color-mix(in oklab, var(--success) 70%, var(--ink))}.status-processing,.status-uploading,.status-queued,.status-running{background:color-mix(in oklab, var(--warning) 12%, var(--paper));border-color:color-mix(in oklab, var(--warning) 32%, var(--rule));color:color-mix(in oklab, var(--warning) 62%, var(--ink))}.status-failed,.status-archived,.status-cancelled{background:color-mix(in oklab, var(--danger) 8%, var(--paper));border-color:color-mix(in oklab, var(--danger) 20%, var(--rule));color:color-mix(in oklab, var(--danger) 72%, var(--ink))}.overview-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.overview-add-menu{position:relative}.overview-add-menu .btn{white-space:nowrap}.overview-menu{min-width:190px}.overview-actions .btn{gap:6px;min-height:32px;padding:6px 14px;font-size:13px}.overview-actions .btn-icon{width:32px;min-height:32px;padding:0}.overview-back-btn{width:28px;height:28px;min-height:28px;color:var(--mute);background:0 0;border-color:#0000;padding:0}.overview-back-btn:hover{color:var(--accent);background:0 0;border-color:#0000;transform:translate(-2px)}.overview-add-menu-popover{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);min-width:190px;box-shadow:var(--shadow-lg);z-index:20;padding:4px 0;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.overview-add-menu-item{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background 70ms,color 70ms;display:flex}.overview-add-menu-item:hover{background:var(--paper-2);color:var(--ink)}.overview-summary{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.overview-metric{border-right:1px solid var(--rule);grid-template-columns:18px 1fr;grid-template-areas:"icon label""icon value";gap:3px 10px;min-width:0;padding:14px 16px;display:grid}.overview-metric:last-child{border-right:0}.overview-metric svg{color:var(--mute);grid-area:icon;margin-top:2px}.overview-metric span{color:var(--mute);grid-area:label;font-size:11px}.overview-metric strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-area:value;font-size:13px;font-weight:600;overflow:hidden}.overview-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.overview-panel{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:hidden}.overview-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.overview-panel-head h2,.overview-section-head h2{color:var(--ink);letter-spacing:0;margin:3px 0 0;font-size:15px;font-weight:600;line-height:1.2}.overview-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:500}.overview-preview{aspect-ratio:16/9;background:var(--paper-3);border-bottom:1px solid var(--rule);overflow:hidden}.overview-preview img{object-fit:cover;width:100%;height:100%}.overview-preview-placeholder{width:100%;height:100%;color:var(--mute);background:linear-gradient(135deg, var(--paper-2), var(--paper-3)), repeating-linear-gradient(135deg, transparent 0 8px, #0000000a 8px 16px);place-items:center;display:grid}.overview-latest-meta{flex-direction:column;gap:3px;min-width:0;padding:13px 16px 15px;display:flex}.overview-latest-meta span:first-child{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.overview-latest-meta span:last-child{color:var(--mute);font-size:12px}.overview-detail-list{margin:0;padding:8px 16px 14px}.overview-detail-list div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.overview-detail-list div:last-child{border-bottom:0}.overview-detail-list dt{color:var(--mute);align-items:center;gap:7px;font-size:12px;display:flex}.overview-detail-list dd{color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.overview-activity-list{flex-direction:column;padding:8px 16px 14px;display:flex}.overview-activity{border-bottom:1px solid var(--rule);gap:10px;padding:9px 0;display:flex}.overview-activity:last-child{border-bottom:0}.overview-activity-icon{border:1px solid var(--rule);background:var(--paper-2);width:24px;height:24px;color:var(--ink-3);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.overview-activity div{flex-direction:column;min-width:0;display:flex}.overview-activity strong{color:var(--ink);font-size:13px;font-weight:500}.overview-activity span{color:var(--mute);font-size:12px}.overview-section{background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}.overview-section-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding:0 0 8px;display:flex}.overview-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.overview-file-group{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);flex-direction:column;min-width:0;display:flex;overflow:hidden}.overview-file-group-head{border-bottom:1px solid var(--rule);padding:14px 14px 12px}.overview-file-group-title{align-items:center;gap:10px;min-width:0;display:flex}.overview-file-group-icon{background:var(--paper-2);width:26px;height:26px;color:var(--mute);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.overview-file-group-title strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.overview-file-group-title span{color:var(--mute);font-size:12px;display:block}.overview-file-group-list{flex-direction:column;display:flex}.overview-file-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 88px 98px;align-items:center;gap:10px;padding:11px 14px;display:grid}.overview-file-row:last-child{border-bottom:0}.overview-file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.overview-file-main strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.overview-file-main span{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.overview-file-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.overview-file-empty{color:var(--mute);align-items:center;gap:10px;padding:16px 14px;font-size:13px;display:flex}.capture-list{background:0 0;padding:0 4px;overflow:hidden}.job-list{background:0 0;overflow:hidden}.job-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(260px,1fr) 112px minmax(220px,.8fr) 128px 56px;align-items:center;gap:14px;padding:12px 0;display:grid}.job-row:last-child{border-bottom:0}.job-row-head{min-height:34px;color:var(--mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:10px;padding-bottom:10px;font-size:10px}.job-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.job-meta strong{color:var(--ink);font-size:14px;font-weight:500}.job-meta span{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.job-progress{gap:5px;min-width:0;display:grid}.job-progress-track{border:1px solid var(--rule);background:var(--paper-3);border-radius:999px;height:8px;overflow:hidden}.job-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--accent) 70%, var(--success)));height:100%}.job-progress span{color:var(--mute);font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.job-progress small{min-width:0;color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.capture-row{border-bottom:1px solid var(--rule);border-radius:var(--radius);transition:background 70ms var(--ease), box-shadow 70ms var(--ease);grid-template-columns:44px minmax(220px,1fr) minmax(150px,.52fr) 96px 128px 132px 154px;align-items:center;gap:14px;padding:12px 14px;display:grid}.capture-row:last-child{border-bottom:0}.capture-row:not(.capture-row-head):hover,.capture-row.is-context-open{background:color-mix(in oklab, var(--accent) 4%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 12%, var(--rule))}.capture-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.capture-row-head{min-height:34px;color:var(--mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding-top:10px;padding-bottom:10px;font-size:10px}.capture-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.capture-meta strong{color:var(--ink);font-size:14px;font-weight:500}.capture-title-row{align-items:center;gap:6px;min-width:0;display:flex}.capture-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-rename-input{width:100%;min-width:0;height:auto;color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;padding:0;font-size:14px;font-weight:500}.capture-rename-input:focus{caret-color:var(--accent)}.capture-meta .mute{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.capture-detail{font-family:var(--f-mono);letter-spacing:0;color:var(--mute);white-space:nowrap;font-size:11px}.capture-file-type{min-width:0;color:var(--mute);gap:1px;font-size:12px;line-height:1.15;display:grid}.capture-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.capture-icon-btn{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:28px;height:28px;color:var(--ink-3);place-items:center;transition:background 70ms,border-color 70ms,color 70ms;display:grid}.capture-icon-btn:disabled{opacity:.45;cursor:not-allowed}.capture-icon-btn:hover{background:var(--paper-2);border-color:var(--rule-strong);color:var(--ink)}.capture-empty{color:var(--mute);align-items:center;gap:10px;padding:18px 16px;font-size:13px;display:flex}.capture-move-form{gap:14px;display:grid}.capture-move-form p{margin:0}.capture-move-field{gap:6px;display:grid}.capture-move-field span{color:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.capture-move-field select{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;height:38px;color:var(--ink);padding:0 10px;font-size:13px}.capture-move-field select:focus{outline:2px solid var(--accent);outline-offset:2px}.overview-danger{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;display:flex}.overview-danger p{color:var(--mute);margin:3px 0 0;font-size:13px}.dialog-panel.asset-preview-modal{overflow:hidden}.asset-preview-modal .dialog-body{background:#0f1115;padding:0}.asset-preview{background:#0f1115;justify-content:center;align-items:center;min-height:320px;max-height:min(70vh,720px);display:flex;position:relative}.asset-preview-video{aspect-ratio:16/9;background:#0f1115;width:100%;max-height:min(70vh,720px);display:block}.asset-preview-loading,.asset-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.asset-preview-loading{color:#ffffffc7;pointer-events:none;background:#0f1115b8;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:13px;display:inline-flex}.asset-preview-play{color:#101216;cursor:pointer;background:#ffffffeb;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 12px 34px #00000047}.asset-preview-play:hover{background:#fff}.asset-preview-error{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:24px;display:flex;position:absolute;inset:0}.asset-preview-error strong{font-size:14px;font-weight:600}.asset-preview-error small{color:#ffffff85;font-size:11px}.asset-preview-error span{color:#ffffffa8;max-width:460px;font-size:13px;line-height:1.5}.dialog-panel.create-model-modal{--model-bg:#f7f8fb;--model-panel:#fff;--model-panel-hover:#e4eaf2;--model-rule:#e2e6ee;--model-rule-strong:#cbd2df;--model-text:#111318;--model-muted:#667085;--model-soft:#98a2b3;--model-accent:var(--accent);--model-accent-strong:var(--accent-lo);--model-danger:#d92d20;background:var(--model-bg);border-color:var(--model-rule-strong);color:var(--model-text);border-radius:18px;height:min(760px,100dvh - 48px);box-shadow:0 28px 80px #11182738}.create-model-modal .dialog-head{border-bottom-color:var(--model-rule);background:var(--model-panel);padding:18px 22px}.create-model-modal .dialog-title{color:var(--model-text);letter-spacing:0;font-size:15px;font-weight:600}.create-model-modal .dialog-description{max-width:62ch;color:var(--model-muted);font-size:13px;font-weight:500;line-height:1.35}.create-model-modal .dialog-close{color:var(--model-muted)}.create-model-modal .dialog-close:hover{color:var(--model-text);background:var(--model-panel-hover)}.create-model-modal .dialog-body{scrollbar-color:#b8c0cf transparent;scrollbar-width:thin;min-height:0;padding:0;overflow:hidden}.create-model-modal .dialog-body::-webkit-scrollbar{width:10px}.create-model-modal .dialog-body::-webkit-scrollbar-track{background:0 0}.create-model-modal .dialog-body::-webkit-scrollbar-thumb{border:3px solid var(--model-bg);background:#b8c0cf;border-radius:999px}.create-model-modal .dialog-body::-webkit-scrollbar-thumb:hover{background:#98a2b3}.create-model-modal .dialog-foot{border-top-color:var(--model-rule);background:var(--model-panel);padding:16px 22px}.create-model-modal .btn-ghost{color:var(--model-muted);border-color:#0000}.create-model-modal .btn-ghost:hover{border-color:var(--model-rule-strong);color:var(--model-text)}.create-model-modal .btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.create-model-modal .btn-accent:hover{background:var(--accent-lo);border-color:var(--accent-lo)}.create-model-dialog{flex-direction:column;gap:22px;height:100%;min-height:0;padding:22px;display:flex;overflow:hidden}.create-model-format-badge{border:1px solid var(--model-rule);background:var(--model-panel);min-height:26px;color:var(--model-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.create-model-section{background:0 0;border:0;padding:0}.create-model-pro-lock{border:1px solid color-mix(in oklab, var(--model-accent) 28%, var(--model-rule));background:color-mix(in oklab, var(--model-accent) 8%, var(--model-panel));border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.create-model-pro-lock div{min-width:0}.create-model-pro-lock strong,.create-model-pro-lock span{display:block}.create-model-pro-lock strong{color:var(--model-text);font-size:13px;font-weight:650}.create-model-pro-lock span{color:var(--model-muted);margin-top:4px;font-size:12px;line-height:1.4}.create-model-section-head{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:10px;display:flex}.create-model-section-head strong,.create-model-section-head span{display:block}.create-model-section-head strong{color:var(--model-text);font-size:13px;font-weight:650;line-height:1.2}.create-model-section-head span{color:var(--model-muted);margin-top:4px;font-size:12px;line-height:1.35}.create-model-name{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.create-model-name>span,.create-model-param-grid label>span,.create-model-resolution-field>span{color:var(--model-soft);font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.create-model-field-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.create-model-field-title>span{min-width:0}.create-model-field-title .create-model-info{width:20px;height:20px}.create-model-name input,.create-model-param-grid input{border:1px solid var(--model-rule);background:var(--model-panel);width:100%;height:38px;color:var(--model-text);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:9px;outline:none;padding:0 11px;font-size:13px}.create-model-name input::placeholder{color:var(--model-soft)}.create-model-name input:focus,.create-model-param-grid input:focus{border-color:color-mix(in oklab, var(--model-accent) 58%, var(--model-rule-strong));background:var(--model-panel);box-shadow:none}.create-model-name input:disabled,.create-model-param-grid input:disabled{color:var(--model-muted);background:var(--model-panel-hover);cursor:not-allowed}.create-model-dialog .ui-file-drop{border-color:var(--model-rule-strong);background:var(--model-panel);min-height:112px;color:var(--model-muted);border-radius:15px}.create-model-dialog .ui-file-drop:hover:not(.is-disabled){border-color:color-mix(in oklab, var(--model-accent) 54%, var(--model-rule-strong));background:color-mix(in oklab, var(--model-accent) 5%, var(--model-panel));box-shadow:0 0 0 3px color-mix(in oklab, var(--model-accent) 12%, transparent)}.create-model-dialog .ui-file-drop.has-file{border-color:color-mix(in oklab, var(--success) 36%, var(--model-rule));background:color-mix(in oklab, var(--success) 7%, var(--model-panel))}.create-model-dialog .ui-file-drop.has-error{border-color:color-mix(in oklab, var(--model-danger) 36%, var(--model-rule));background:color-mix(in oklab, var(--model-danger) 6%, var(--model-panel))}.create-model-dialog .ui-file-drop-icon{border-color:var(--model-rule);background:var(--model-panel-hover);color:var(--model-text)}.create-model-dialog .ui-file-drop-copy strong{color:var(--model-text)}.create-model-dialog .ui-file-drop-copy span,.create-model-dialog .ui-file-drop-size{color:var(--model-muted)}.create-model-dialog .ui-choice-card{border-color:var(--model-rule);background:var(--model-panel);min-height:78px;color:var(--model-text);border-radius:14px}.create-model-dialog .ui-choice-card:hover:not(:disabled){border-color:var(--model-rule-strong);background:var(--model-panel-hover)}.create-model-dialog .ui-choice-card.is-selected{border-color:color-mix(in oklab, var(--model-accent) 64%, var(--model-rule-strong));background:color-mix(in oklab, var(--model-accent) 8%, var(--model-panel));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--model-accent) 18%, transparent), 0 0 0 3px color-mix(in oklab, var(--model-accent) 10%, transparent)}.create-model-dialog .ui-choice-card.is-locked{opacity:.52}.create-model-dialog .ui-choice-card-icon{border-color:var(--model-rule);background:var(--model-panel-hover);color:var(--model-muted)}.create-model-dialog .ui-choice-card.is-selected .ui-choice-card-icon{border-color:color-mix(in oklab, var(--model-accent) 32%, var(--model-rule));color:var(--model-accent-strong)}.create-model-dialog .ui-choice-card-copy strong{color:var(--model-text);font-weight:650}.create-model-dialog .ui-choice-card-copy span{color:var(--model-muted)}.create-model-dialog .ui-choice-card-badge{border:1px solid var(--model-rule);background:var(--model-panel-hover);min-height:22px;color:var(--model-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.create-model-switch{border:1px solid var(--model-rule);background:var(--model-panel);cursor:pointer;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;padding:11px 12px;display:grid;position:relative}.create-model-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.create-model-switch-control{width:42px;height:24px;box-shadow:inset 0 0 0 1px var(--model-rule-strong);transition:background 70ms var(--ease), box-shadow 70ms var(--ease);background:#d7dce6;border-radius:999px;position:relative}.create-model-switch-control:after{content:"";width:18px;height:18px;transition:transform 70ms var(--ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 4px 10px #1118272e}.create-model-switch input:checked+.create-model-switch-control{background:var(--model-accent);box-shadow:inset 0 0 0 1px var(--model-accent)}.create-model-switch input:checked+.create-model-switch-control:after{transform:translate(18px)}.create-model-switch:has(input:disabled){cursor:not-allowed;opacity:.7}.create-model-section-switch{background:0 0;border:0;border-radius:999px;flex:none;grid-template-columns:42px;min-height:0;margin-left:auto;padding:0}.create-model-switch-copy strong,.create-model-switch-copy span{display:block}.create-model-switch-copy strong{color:var(--model-text);font-size:13px;font-weight:650;line-height:1.25}.create-model-switch-copy span{color:var(--model-muted);margin-top:3px;font-size:12px;line-height:1.35}.create-model-next-steps{border:1px solid var(--model-rule);background:var(--model-panel);border-radius:14px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.create-model-next-steps h5{color:var(--model-text);grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:750;line-height:1.2}.create-model-next-steps div{border:1px solid var(--model-rule);background:color-mix(in oklab, var(--model-panel) 72%, var(--model-bg));border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.create-model-next-steps span{color:var(--model-text);align-items:center;gap:7px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.create-model-next-steps span svg{width:22px;height:22px;color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--model-panel));border-radius:7px;padding:5px}.create-model-next-steps p{color:var(--model-muted);margin:0;font-size:11px;font-weight:500;line-height:1.35}.create-model-advanced-toggle{width:100%;min-height:34px;color:var(--model-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:13px;font-weight:650;display:flex}.create-model-advanced-toggle span{align-items:center;gap:8px;min-width:0;display:inline-flex}.create-model-advanced-toggle svg{color:var(--model-muted);transition:transform 70ms}.create-model-advanced-toggle.is-open>svg{transform:rotate(180deg)}.create-model-advanced-toggle:disabled{cursor:not-allowed;opacity:.7}.create-model-advanced-toggle+.create-model-param-grid,.create-model-advanced-toggle+.create-model-advanced-body{margin-top:12px}.create-model-advanced-body{gap:14px;display:grid}.create-model-advanced-section{border:1px solid var(--model-rule);background:color-mix(in oklab, var(--model-panel) 84%, var(--model-panel-hover));border-radius:12px;gap:12px;min-width:0;padding:12px;display:grid}.create-model-advanced-section-head{align-items:center;gap:9px;min-width:0;padding-bottom:0;display:flex}.create-model-advanced-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.create-model-advanced-title .create-model-info{width:20px;height:20px}.create-model-advanced-section-head strong{min-width:0;color:var(--model-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden}.create-model-advanced-section-note{color:var(--model-muted);margin:-3px 0 0;font-size:12px;font-weight:500;line-height:1.4}.create-model-advanced-section-icon{border:1px solid var(--model-rule);background:var(--model-panel);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.create-model-advanced-section-body{gap:12px;min-width:0;display:grid}.create-model-param-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-model-param-grid label{flex-direction:column;gap:6px;min-width:0;display:flex}.create-model-progress{border:1px solid var(--model-rule);background:var(--model-panel);border-radius:12px;align-items:center;gap:12px;padding:11px 12px;display:flex}.create-model-progress svg{color:var(--model-muted)}.create-model-progress .ui-progress{flex:1}.create-model-progress .ui-progress-track{border-color:var(--model-rule);background:#edf0f5}.create-model-progress .ui-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hi))}.create-model-progress span{min-width:42px;color:var(--model-muted);font-family:var(--f-mono);text-align:right;font-size:11px}.create-model-layout{flex:1;grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr);gap:24px;min-height:0;display:grid}.create-model-upload-pane{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.create-model-upload-drop{border:1px dashed var(--model-rule-strong);background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--accent) 12%, transparent), transparent 42%), var(--model-panel);width:100%;min-height:0;color:var(--model-muted);text-align:center;cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:42px;display:flex;position:relative}.create-model-upload-drop:hover:not(.is-disabled){border-color:color-mix(in oklab, var(--accent) 48%, var(--model-rule-strong));background:radial-gradient(circle at 50% 38%, color-mix(in oklab, var(--accent) 15%, transparent), transparent 42%), var(--model-panel);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 9%, transparent)}.create-model-upload-drop.has-file{border-style:solid;border-color:color-mix(in oklab, var(--success) 44%, var(--model-rule))}.create-model-upload-drop.has-error{border-color:color-mix(in oklab, var(--model-danger) 42%, var(--model-rule))}.create-model-upload-drop.is-disabled{cursor:not-allowed;opacity:.68}.create-model-upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.create-model-upload-visual{background:color-mix(in oklab, var(--accent) 11%, white);width:118px;height:118px;color:var(--accent);box-shadow:0 18px 42px color-mix(in oklab, var(--accent) 16%, transparent);border-radius:30px;place-items:center;display:grid;position:relative}.create-model-upload-visual:before,.create-model-upload-visual:after{border-radius:inherit;background:color-mix(in oklab, var(--accent) 8%, white);content:"";position:absolute}.create-model-upload-visual:before{z-index:-2;inset:-17px -20px 17px 20px}.create-model-upload-visual:after{z-index:-1;inset:-8px -10px 8px 10px}.create-model-upload-drop strong{max-width:min(680px,100%);color:var(--model-text);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:650;line-height:1.15;overflow:hidden}.create-model-upload-drop.has-file strong{font-size:20px}.create-model-upload-drop>span:not(.create-model-upload-visual):not(.create-model-choose-file){color:var(--model-muted);font-size:15px;line-height:1.4}.create-model-choose-file{background:var(--accent);color:#fff;min-height:48px;box-shadow:0 14px 28px color-mix(in oklab, var(--accent) 24%, transparent);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:0 28px;font-size:15px;font-weight:650;display:inline-flex}.create-model-choose-file:disabled{cursor:not-allowed;opacity:.7}.create-model-upload-drop small{color:var(--model-muted);margin-top:4px;font-size:13px;line-height:1.5}.create-model-upload-drop small.is-error{color:var(--model-danger)}.create-model-upload-drop:focus-visible{border-color:color-mix(in oklab, var(--accent) 52%, var(--model-rule-strong));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 12%, transparent);outline:none}.create-model-upload-drop.has-file{gap:12px}.create-model-upload-drop.has-file .create-model-upload-visual{width:84px;height:84px;box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 12%, transparent);border-radius:22px}.create-model-upload-selected{border:1px solid var(--model-rule);background:color-mix(in oklab, var(--model-panel) 78%, var(--model-bg));max-width:min(720px,100%);color:var(--model-muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:inline-flex}.create-model-upload-selected.has-error{border-color:color-mix(in oklab, var(--model-danger) 42%, var(--model-rule))}.create-model-upload-selected>span:not(.create-model-input-badge){min-width:0;color:var(--model-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.25;overflow:hidden}.create-model-upload-remove{border:1px solid var(--model-rule);background:var(--model-panel);width:26px;height:26px;color:var(--model-muted);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.create-model-upload-remove:hover:not(:disabled){border-color:color-mix(in oklab, var(--model-danger) 36%, var(--model-rule));color:var(--model-danger)}.create-model-upload-remove:disabled{cursor:not-allowed;opacity:.5}.create-model-capture-tips,.create-model-video-summary{border:1px solid var(--model-rule);background:var(--model-panel);border-radius:14px;flex:none}.create-model-capture-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.create-model-capture-tips span{min-width:0;color:var(--model-muted);padding:14px 16px;font-size:12px;font-weight:600;line-height:1.35}.create-model-capture-tips span+span{border-left:1px solid var(--model-rule)}.create-model-video-list{flex-direction:column;flex:none;gap:10px;min-height:0;max-height:260px;padding-right:2px;display:flex;overflow:auto}.create-model-input-profile{border:1px solid var(--model-rule);background:color-mix(in oklab, var(--model-panel) 82%, var(--model-bg));border-radius:10px;flex:none;gap:4px;min-width:0;padding:12px 14px;display:grid}.create-model-input-profile.has-error{border-color:color-mix(in oklab, var(--model-danger) 42%, var(--model-rule))}.create-model-input-profile>span{color:var(--model-muted);text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.create-model-input-profile strong{min-width:0;color:var(--model-text);font-size:14px;font-weight:750;line-height:1.25}.create-model-input-profile small{min-width:0;color:var(--model-muted);font-size:12px;font-weight:600;line-height:1.35}.create-model-video-summary{grid-template-columns:118px minmax(0,1fr) 38px;align-items:center;gap:16px;padding:12px;display:grid}.create-model-video-summary.has-error{border-color:color-mix(in oklab, var(--model-danger) 42%, var(--model-rule))}.create-model-video-thumb{aspect-ratio:16/9;background:var(--model-panel-hover);border-radius:8px;width:118px;overflow:hidden}.create-model-video-thumb video{object-fit:cover;width:100%;height:100%;display:block}.create-model-video-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.create-model-video-copy strong{min-width:0;color:var(--model-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;overflow:hidden}.create-model-video-copy span{min-width:0;color:var(--model-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.create-model-video-meta{align-items:center;gap:8px;min-width:0;display:flex}.create-model-video-meta>span:last-child{min-width:0;color:var(--model-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.create-model-input-badge{border:1px solid var(--model-rule);max-width:145px;color:var(--model-text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:750;line-height:1;overflow:hidden}.create-model-input-badge.is-dual_fisheye_360{border-color:color-mix(in oklab, var(--accent) 36%, var(--model-rule));background:color-mix(in oklab, var(--accent) 10%, transparent)}.create-model-video-summary.has-error .create-model-video-copy span{color:var(--model-danger)}.create-model-video-remove{border:1px solid var(--model-rule);width:34px;height:34px;color:var(--model-muted);cursor:pointer;transition:background 70ms var(--ease), border-color 70ms var(--ease), color 70ms var(--ease);background:0 0;border-radius:8px;place-items:center;display:grid}.create-model-video-remove:hover:not(:disabled){border-color:color-mix(in oklab, var(--model-danger) 36%, var(--model-rule));background:color-mix(in oklab, var(--model-danger) 8%, transparent);color:var(--model-danger)}.create-model-video-remove:disabled{cursor:not-allowed;opacity:.45}.create-model-settings-pane{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex;overflow:hidden}.create-model-settings-scroll{scrollbar-gutter:stable;scrollbar-color:#b8c0cf transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;padding-right:8px;display:flex;overflow-y:auto}.create-model-settings-scroll::-webkit-scrollbar{width:10px}.create-model-settings-scroll::-webkit-scrollbar-track{background:0 0}.create-model-settings-scroll::-webkit-scrollbar-thumb{border:3px solid var(--model-bg);background:#b8c0cf;border-radius:999px}.create-model-settings-scroll::-webkit-scrollbar-thumb:hover{background:#98a2b3}.create-model-settings-head h4{color:var(--model-text);letter-spacing:0;margin:0;font-size:18px;font-weight:700;line-height:1.2}.create-model-settings-head p{color:var(--model-muted);margin:5px 0 0;font-size:13px;font-weight:500;line-height:1.4}.create-model-setting-group{gap:9px;display:grid}.create-model-setting-title{min-width:0;color:var(--model-text);align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.25;display:flex}.create-model-setting-title>span{min-width:0}.create-model-info{width:24px;height:24px;color:var(--model-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.create-model-info:hover,.create-model-info[data-state=open]{color:var(--accent);background:0 0}.create-model-info-menu{--model-panel:#fff;--model-panel-hover:#e4eaf2;--model-rule:#e2e6ee;--model-text:#111318;--model-muted:#667085;z-index:320;border:1px solid color-mix(in oklab, var(--accent) 20%, var(--model-rule,#e2e6ee));background:#fff;background:var(--model-panel,#fff);color:var(--model-text,#111318);max-width:min(320px,100vw - 48px);border-radius:10px;padding:10px 12px;box-shadow:0 12px 34px #11182729}.create-model-info-menu p{margin:0;font-size:12px;font-weight:500;line-height:1.45}.create-model-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.create-model-format-card{border:1px solid var(--model-rule);background:var(--model-panel);min-width:0;min-height:104px;color:var(--model-muted);text-align:center;cursor:pointer;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease), color 70ms var(--ease);border-radius:12px;outline:none;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:10px;padding:16px 12px 14px;display:grid;position:relative}.create-model-format-icon{width:36px;height:36px;color:var(--model-muted);place-items:center;display:grid}.create-model-format-main{place-items:center;gap:8px;min-width:0;display:grid}.create-model-format-title{place-items:center;min-width:0;display:grid}.create-model-format-card strong{min-width:0;max-width:100%;color:var(--model-text);text-overflow:clip;white-space:normal;font-size:14px;font-weight:750;line-height:1.15;overflow:visible}.create-model-format-info{width:20px;height:20px;position:absolute;top:9px;right:9px}.create-model-format-info svg{width:15px;height:15px}.create-model-format-card small{border:1px solid var(--model-rule);background:var(--model-panel-hover);min-height:20px;color:var(--model-muted);border-radius:999px;justify-self:center;align-items:center;padding:0 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.create-model-format-card.is-selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 7%, var(--model-panel));color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklab, var(--accent) 14%, transparent)}.create-model-format-card.is-selected strong{color:var(--accent)}.create-model-format-card:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, var(--model-rule));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent)}.create-model-format-card.is-selected .create-model-format-icon{color:var(--accent)}.create-model-format-card.is-disabled{cursor:not-allowed;opacity:.48}.create-model-segmented{background:var(--model-panel-hover);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;display:grid}.create-model-segmented.is-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.create-model-segmented button{min-width:0;min-height:42px;color:var(--model-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 8px;font-size:13px;font-weight:650;line-height:1.15}.create-model-segmented button.is-selected{border-color:color-mix(in oklab, var(--accent) 55%, var(--model-rule));background:var(--model-panel);color:var(--accent);box-shadow:0 6px 14px #11182714}.create-model-setting-note{color:var(--model-muted);margin:0;font-size:12px;line-height:1.4}.create-model-select-row{min-width:0;min-height:44px;color:var(--model-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.create-model-select-trigger,.create-model-resolution-trigger{border:1px solid var(--model-rule);background:var(--model-panel);width:100%;min-width:0;height:42px;color:var(--model-text);text-align:left;cursor:pointer;transition:border-color 70ms var(--ease), box-shadow 70ms var(--ease), background 70ms var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.create-model-select-trigger span,.create-model-resolution-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.create-model-select-trigger svg,.create-model-resolution-trigger svg{color:var(--model-muted);flex:none}.create-model-select-trigger:hover:not(:disabled),.create-model-resolution-trigger:hover:not(:disabled),.create-model-select-trigger[data-state=open]:not(:disabled),.create-model-resolution-trigger[data-state=open]:not(:disabled){border-color:var(--model-rule-strong);background:var(--model-panel-hover);cursor:pointer}.create-model-select-trigger:focus-visible,.create-model-resolution-trigger:focus-visible{border-color:color-mix(in oklab, var(--accent) 58%, var(--model-rule-strong));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent);outline:none}.create-model-select-trigger:disabled,.create-model-resolution-trigger:disabled{opacity:.62;cursor:not-allowed}.create-model-select-menu{--model-panel:#fff;--model-panel-hover:#e4eaf2;--model-rule:#e2e6ee;--model-text:#111318;--model-muted:#667085;z-index:320;border-color:#e2e6ee;border-color:var(--model-rule,#e2e6ee);background:#fff;background:var(--model-panel,#fff);color:var(--model-text,#111318);min-width:190px;box-shadow:0 14px 34px #11182729}.create-model-select-menu .ui-menu-item.is-active{color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--model-panel,#fff))}.create-model-select-menu .ui-menu-item[data-highlighted]{background:var(--model-panel-hover,#e4eaf2);color:var(--model-text,#111318)}.create-model-select-row>span{color:var(--model-muted);white-space:nowrap;font-size:13px;font-weight:600}.create-model-fps-control{padding-inline:9px;gap:8px;min-width:0;padding-top:1px;display:grid}.create-model-fps-summary{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.create-model-fps-summary strong{color:var(--model-text);white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2}.create-model-fps-summary span{min-width:0;color:var(--model-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.create-model-fps-control .ui-slider-root{cursor:pointer;width:100%;min-width:0;height:22px;position:relative;overflow:visible}.create-model-fps-control .ui-slider-track{background:var(--model-panel-hover);height:4px;overflow:visible}.create-model-fps-control .ui-slider-range{background:var(--accent)}.create-model-fps-control .ui-slider-thumb{border-color:var(--model-panel);cursor:pointer;z-index:1;width:15px;height:15px}.create-model-fps-control .ui-slider-root[data-disabled]{cursor:not-allowed;opacity:.6}.create-model-fps-points{pointer-events:none;grid-template-columns:repeat(12,1fr);align-items:center;margin:-15px 0 0;display:grid}.create-model-fps-points span{background:color-mix(in oklab, var(--model-rule-strong) 72%, var(--model-panel));border-radius:999px;justify-self:center;width:4px;height:4px}.create-model-fps-range{color:var(--model-muted);grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin-top:-1px;font-size:11px;font-weight:600;display:grid}.create-model-fps-range span:last-child{text-align:right}.create-model-frame-breakdown{flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px;display:flex}.create-model-frame-breakdown span{border:1px solid var(--model-rule);min-width:0;color:var(--model-muted);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:650;line-height:1.2}.create-model-frame-breakdown strong{color:var(--model-text);font-weight:800}.create-model-mask-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.create-model-setting-group .create-model-switch{background:0 0;border:0;align-items:center;min-height:0;padding:0;display:inline-flex}.create-model-mask-input{margin-bottom:0}.create-model-resolution-field{flex-direction:column;gap:6px;display:flex}.create-model-resolution-field>span{padding:0}.create-model-start-block{margin-top:2px;display:grid;position:relative}.create-model-settings-footer{border-top:1px solid var(--model-rule);background:var(--model-bg);flex:none;gap:10px;padding-top:14px;display:grid}.create-model-start-block .btn{border-radius:10px;justify-content:center;min-height:56px;padding-inline:22px;font-size:16px;font-weight:700}.create-model-processing-time{color:var(--model-muted);align-items:flex-start;gap:9px;margin:-3px 0 0;font-size:13px;font-weight:500;line-height:1.35;display:flex}.create-model-processing-time svg{flex:none;margin-top:1px}.create-model-processing-time span{min-width:0}@media (width<=1100px){.overview-file-grid{grid-template-columns:1fr}.capture-list.is-list .capture-row{grid-template-columns:44px minmax(180px,1fr) minmax(130px,.5fr) 128px 126px 154px}.job-row{grid-template-columns:minmax(220px,1fr) 104px minmax(180px,.8fr) 56px}.job-row>:nth-child(4),.capture-row>:nth-child(4){display:none}}@media (width<=720px){.overview{padding:18px 14px max(22px, env(safe-area-inset-bottom))}.overview-command{align-items:stretch}.overview-command-main{align-items:flex-start}.overview-actions{flex-wrap:wrap;width:100%;margin-left:0}.overview-actions .btn{flex:150px}.overview-file-grid{padding:12px}.overview-file-row{grid-template-columns:minmax(0,1fr)}.overview-file-row .project-pill{justify-self:start}.overview-file-actions{justify-content:flex-start}.capture-row-head,.job-row-head{display:none}.job-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.job-row>:nth-child(3),.job-row>:nth-child(4){display:none}.job-row>:nth-child(5){order:2}.create-model-param-grid{grid-template-columns:1fr}.create-model-layout{grid-template-rows:minmax(360px,.58fr) minmax(0,.42fr);grid-template-columns:1fr;min-height:0}.create-model-upload-drop{min-height:0}.create-model-next-steps,.create-model-capture-tips{grid-template-columns:1fr}.create-model-capture-tips span+span{border-top:1px solid var(--model-rule);border-left:0}.capture-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.capture-row>:nth-child(2),.capture-row>:nth-child(3),.capture-row>:nth-child(4){display:none}.capture-actions{justify-content:flex-end;min-width:0}.capture-actions .capture-icon-btn.is-download{display:none}.overview-danger{flex-direction:column;align-items:flex-start}}@media (width<=460px){.overview-command,.overview-file-grid{padding:12px}.create-model-dialog{padding:16px}.create-model-format-grid,.create-model-segmented{grid-template-columns:1fr;gap:6px}.create-model-format-card{min-height:104px}.create-model-upload-drop{min-height:0;padding:28px 18px}.create-model-upload-visual{border-radius:24px;width:94px;height:94px}.create-model-upload-drop strong{white-space:normal;font-size:20px}.create-model-video-list{max-height:220px}.create-model-video-summary{grid-template-columns:82px minmax(0,1fr) 34px;gap:10px;padding:10px}.create-model-video-thumb{width:82px}.create-model-video-remove{width:32px;height:32px}.capture-row,.job-row{padding:10px}.capture-actions .capture-icon-btn,.job-actions .capture-icon-btn{width:34px;height:34px}.create-model-format-badge{align-self:flex-start}}.overview{--overview-bg:#f7f8fb;--overview-panel:#fff;--overview-panel-hover:#e4eaf2;--overview-rule:#e2e6ee;--overview-rule-strong:#cbd2df;--overview-text:#111318;--overview-muted:#667085;--overview-soft:#98a2b3;--overview-shadow:0 18px 46px #11182712;width:100%;max-width:none;min-height:100%;padding:32px clamp(24px, 4vw, 56px) max(40px, env(safe-area-inset-bottom));background:var(--overview-bg);color:var(--overview-text);flex:none;gap:24px;margin:0;position:relative}.overview-drop-overlay{z-index:320;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118272e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.overview-drop-target{border:1px dashed color-mix(in oklab, var(--accent) 56%, var(--overview-rule-strong));width:min(520px,100%);color:var(--overview-text);text-align:center;background:#fffffff5;border-radius:10px;justify-items:center;gap:10px;padding:28px;display:grid;box-shadow:0 24px 70px #11182738}.overview-drop-target svg{color:var(--accent)}.overview-drop-target strong{font-size:18px;font-weight:750;line-height:1.2}.overview-drop-target span{max-width:34ch;color:var(--overview-muted);font-size:13px;font-weight:600;line-height:1.4}.overview.is-page-drop-active .overview-section{border-color:color-mix(in oklab, var(--accent) 42%, var(--overview-rule))}.overview-header,.overview-section,.overview-danger{flex:none;width:min(100%,1280px);margin:0 auto}.overview-header{align-items:center}.overview-header .ui-page-header-main{gap:8px}.overview-header .ui-page-header-title-row{gap:10px}.overview-header h1{color:var(--overview-text);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.05}.overview-header p{max-width:54ch;color:var(--overview-muted);font-size:14px;line-height:1.45}.overview-header .ui-page-header-actions{align-self:center}.overview-back-btn{width:34px;height:34px;min-height:34px;color:var(--overview-muted);box-shadow:none;transition:background 70ms var(--ease), color 70ms var(--ease), transform 70ms var(--ease);background:0 0;border:0;border-radius:9px}.overview-back-btn:hover{background:var(--overview-panel-hover);color:var(--overview-text);transform:translate(-2px)}.overview-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.overview-actions{gap:10px;margin-left:0}.overview-actions .btn{border-radius:10px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.overview-actions .btn-ghost{border-color:var(--overview-rule);background:var(--overview-panel);color:var(--overview-text)}.overview-actions .btn-ghost:hover{border-color:var(--overview-rule-strong);background:var(--overview-panel-hover)}.overview-actions .btn-accent{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 20%, transparent)}.overview-actions .btn-accent:hover{border-color:var(--accent-lo);background:var(--accent-lo)}.overview-menu{--overview-menu-panel:#fff;--overview-menu-hover:#e4eaf2;--overview-menu-rule:#e2e6ee;--overview-menu-rule-strong:#cbd2df;--overview-menu-text:#111318;--overview-menu-muted:#667085;z-index:400;border:1px solid var(--overview-menu-rule);background:var(--overview-menu-panel);background-color:var(--overview-menu-panel);min-width:220px;color:var(--overview-menu-text);opacity:1;-webkit-backdrop-filter:none;border-radius:12px;padding:6px;box-shadow:0 20px 52px #11182729}.overview-menu .ui-menu-item{min-height:36px;color:var(--overview-menu-muted);background:0 0;border-radius:8px;gap:9px;padding:0 10px;font-size:13px;font-weight:600}.overview-menu .ui-menu-item svg{color:currentColor}.overview-menu .ui-menu-item:hover,.overview-menu .ui-menu-item[data-highlighted]{background:var(--overview-menu-hover);color:var(--overview-menu-text)}.overview-menu .ui-menu-item[data-disabled]{color:var(--overview-menu-muted);opacity:.45}.overview-menu .ui-menu-separator{background:var(--overview-menu-rule)}.overview-section{border:1px solid var(--overview-rule);background:var(--overview-panel);border-radius:18px;gap:0;display:grid;overflow:hidden;box-shadow:0 1px #11182708;container:project-files/inline-size}.overview-section-head{border-bottom:1px solid var(--overview-rule);background:var(--overview-panel);align-items:center;padding:20px 22px}.overview-section-head>div{gap:4px;min-width:0;display:grid}.overview-section-head h2{color:var(--overview-text);letter-spacing:0;margin:0;font-size:24px;font-weight:700;line-height:1.15}.overview-section-head>div>span{color:var(--overview-muted);font-size:13px;font-weight:600}.project-file-tabs{border-bottom:1px solid var(--overview-rule);background:var(--overview-panel);gap:4px;padding:8px 22px;display:flex;overflow-x:auto}.project-file-tab{min-width:118px;height:40px;color:var(--overview-muted);white-space:nowrap;transition:background 60ms var(--ease), color 60ms var(--ease);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.project-file-tab svg{color:var(--overview-soft)}.project-file-tab small{min-width:0;height:auto;color:var(--overview-muted);background:0 0;border-radius:0;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.project-file-tab:hover,.project-file-tab.is-active{background:var(--overview-panel-hover);color:var(--overview-text)}.project-file-tab:hover svg,.project-file-tab.is-active svg{color:var(--overview-muted)}.project-file-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.capture-list{background:var(--overview-panel);gap:6px;min-width:0;padding:8px;display:grid;overflow:visible}.capture-list.is-list{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;overflow:auto hidden}.capture-list.is-list>.ui-context-target,.capture-list.is-list>.capture-row{min-width:1040px}.capture-row{background:var(--overview-panel);min-height:64px;color:var(--overview-text);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease), transform 70ms var(--ease);border:1px solid #0000;border-bottom:0;border-radius:10px;grid-template-columns:44px minmax(240px,1fr) minmax(150px,.48fr) 96px 128px 132px 154px;gap:14px;padding:12px 14px}.capture-row-head{background:var(--overview-panel-hover);min-height:38px;color:var(--overview-muted);font-family:var(--f-mono);letter-spacing:.1em;border-color:#0000;border-radius:10px;padding:0 14px;font-size:10px;font-weight:600}.capture-thumb-head{color:inherit}.capture-thumb-cell{background:var(--overview-panel-hover);width:44px;height:34px;color:var(--overview-soft);border-radius:7px;place-items:center;display:inline-grid;overflow:hidden}.capture-thumb-cell img{object-fit:cover;width:100%;height:100%}.capture-thumb-cell.is-placeholder{background:color-mix(in oklab, var(--overview-panel-hover) 82%, var(--overview-rule))}.capture-sort-button{width:fit-content;min-width:0;max-width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.capture-sort-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-sort-button svg{opacity:0;color:var(--overview-soft);transition:opacity 70ms var(--ease), transform 70ms var(--ease), color 70ms var(--ease);flex:none}.capture-sort-button:hover,.capture-sort-button.is-active{color:var(--overview-text)}.capture-sort-button:hover svg,.capture-sort-button.is-active svg{opacity:1}.capture-sort-button.is-active svg{color:var(--overview-text)}.capture-sort-button svg.is-ascending{transform:rotate(180deg)}.capture-sort-button:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 42%, transparent);outline-offset:4px;border-radius:4px}.capture-row:not(.capture-row-head):hover,.capture-row.is-context-open{background:var(--overview-panel-hover);box-shadow:none;border-color:#0000}.capture-row.is-clickable{cursor:pointer}.capture-row:not(.capture-row-head):not(.is-clickable){cursor:default}.capture-meta{gap:5px}.capture-meta strong,.capture-title-row strong,.capture-rename-input{color:var(--overview-text);font-size:15px;font-weight:750;line-height:1.25}.capture-rename-input{height:22px;caret-color:var(--accent);background:0 0}.capture-meta .mute{color:var(--overview-muted);font-size:12px;font-weight:600}.capture-title-row .capture-job-status{flex:none}.project-asset-row .capture-meta{flex-direction:row;align-items:center;gap:8px;min-width:0;display:flex}.project-asset-row .capture-title-row{flex:auto;min-width:0}.project-asset-row .capture-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.project-asset-row .capture-meta .mute{flex:none;font-size:11px;line-height:1}.capture-file-type{min-width:0;color:var(--overview-muted);gap:1px;font-size:12px;font-weight:650;line-height:1.15;display:grid}.capture-file-type-main,.capture-file-suffix{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-file-suffix{color:var(--overview-soft);font-size:10px;font-weight:500}.capture-detail{color:var(--overview-muted);font-family:inherit;font-size:12px;font-weight:600}.capture-date{min-width:0;color:var(--overview-muted);gap:1px;font-size:12px;font-weight:600;line-height:1.15;display:grid}.capture-date span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.capture-date span+span{color:var(--overview-soft);font-size:10px;font-weight:500}.capture-visibility{min-width:0;color:var(--overview-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;line-height:1.15;display:inline-flex}button.capture-visibility{box-sizing:border-box;text-align:left;cursor:pointer;width:fit-content;max-width:calc(100% + 12px);transition:border-color 70ms var(--ease), background 70ms var(--ease), color 70ms var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;margin-inline:-6px;padding:4px 6px;font-family:inherit}button.capture-visibility:hover:not([aria-disabled=true]){border-color:color-mix(in oklab, var(--accent) 28%, var(--overview-rule));background:color-mix(in oklab, var(--accent) 7%, transparent);color:var(--overview-text)}button.capture-visibility:hover:not([aria-disabled=true]) svg{color:var(--accent)}button.capture-visibility:focus-visible{outline:2px solid color-mix(in oklab, var(--accent) 42%, transparent);outline-offset:2px}button.capture-visibility[aria-disabled=true]{cursor:default}.capture-visibility svg{color:var(--overview-soft);flex:none}.capture-visibility span{text-overflow:ellipsis;min-width:0;overflow:hidden}.capture-visibility.is-public{color:var(--overview-text)}.capture-visibility.is-public svg{color:var(--accent)}.capture-visibility.is-muted{color:var(--overview-soft);font-weight:600}.capture-actions{gap:6px}.capture-icon-btn{width:34px;height:34px;color:var(--overview-muted);background:0 0;border:1px solid #0000;border-radius:9px}.capture-icon-btn:hover:not(:disabled){border-color:var(--overview-rule);background:var(--overview-panel-hover);color:var(--overview-text)}.capture-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.capture-icon-btn:disabled{color:var(--overview-soft);opacity:.5}.capture-more-menu{min-width:190px}.capture-more-menu-icon{flex:none;place-items:center;width:16px;display:inline-grid}.capture-job-progress{width:min(100%,420px);margin-top:2px}.job-progress-track{background:var(--overview-panel-hover);border:0;height:7px}.job-progress span{color:var(--overview-muted);font-family:inherit;font-size:11px;font-weight:600}.job-progress small{color:var(--overview-muted);font-size:11px;font-weight:500;line-height:1.3}.capture-row.is-job-only .capture-meta strong{color:var(--overview-text)}.overview-section .ui-loading,.overview-section .ui-empty{border:1px dashed var(--overview-rule-strong);background:var(--overview-panel);border-radius:18px;min-height:340px;margin:2px}.overview-section .ui-empty{padding:52px 24px}.overview-section .ui-empty .btn{border-radius:10px;min-height:44px;font-weight:700}.capture-move-form{gap:16px}.capture-move-form .mute{color:var(--overview-muted);font-size:13px;line-height:1.45}.capture-move-field{gap:8px}.capture-move-field span{color:var(--overview-soft);letter-spacing:.08em;font-size:10px;font-weight:600}.capture-move-field select{border-color:var(--overview-rule);background:linear-gradient(45deg, transparent 50%, var(--overview-soft) 50%) calc(100% - 18px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--overview-soft) 50%, transparent 50%) calc(100% - 13px) 52% / 5px 5px no-repeat, var(--overview-panel);height:44px;color:var(--overview-text);appearance:none;cursor:pointer;border-radius:10px;padding:0 38px 0 12px;font-size:14px;font-weight:600}.capture-move-field select:hover:not(:disabled){border-color:var(--overview-rule-strong);background-color:var(--overview-panel-hover)}.capture-move-field select:disabled{color:var(--overview-soft);cursor:not-allowed}.capture-move-field select:focus{border-color:color-mix(in oklab, var(--accent) 58%, var(--overview-rule-strong));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 14%, transparent);outline:none}@media (width<=1100px){.capture-list.is-list .capture-row{grid-template-columns:44px minmax(180px,1fr) minmax(130px,.5fr) 128px 126px 154px}}@media (width<=760px){.overview{padding:24px 18px max(28px, env(safe-area-inset-bottom));gap:18px}.overview-header{align-items:stretch}.overview-header h1{font-size:28px}.overview-header .ui-page-header-actions,.overview-actions{width:100%}.overview-actions{grid-template-columns:1fr;display:grid}.overview-actions .btn{width:100%}.overview-section-head{padding:18px}.project-file-tabs{padding:0 12px}.project-file-tab{min-width:112px;height:52px}.capture-list{padding:8px}.capture-row-head{display:none}.capture-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-height:0}.capture-row>:nth-child(2),.capture-row>:nth-child(3),.capture-row>:nth-child(4){display:none}}@media (width<=460px){.overview{padding-inline:12px}.overview-section{border-radius:14px}.overview-section-head h2{font-size:22px}}.dialog-panel.processing-started-modal{--processing-modal-bg:#f7f8fb;--processing-modal-panel:#fff;--processing-modal-hover:#e4eaf2;--processing-modal-rule:#e2e6ee;--processing-modal-rule-strong:#cbd2df;--processing-modal-text:#111318;--processing-modal-muted:#667085;background:var(--processing-modal-bg);border-color:var(--processing-modal-rule-strong);color:var(--processing-modal-text);border-radius:18px;box-shadow:0 28px 80px #11182738}.processing-started-modal .dialog-head,.processing-started-modal .dialog-foot{background:var(--processing-modal-panel);border-color:var(--processing-modal-rule)}.processing-started-modal .dialog-title{color:var(--processing-modal-text);letter-spacing:0;font-size:17px;font-weight:700}.processing-started-modal .dialog-description{color:var(--processing-modal-muted);font-size:13px;line-height:1.35}.processing-started-modal .dialog-body{padding:22px}.processing-started-dialog{gap:14px;display:grid}.processing-started-dialog>p{color:var(--processing-modal-muted);margin:0;font-size:13px;line-height:1.45}.processing-started-estimate{border:1px solid color-mix(in oklab, var(--accent) 24%, var(--processing-modal-rule));background:color-mix(in oklab, var(--accent) 7%, var(--processing-modal-panel));border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:13px;display:grid}.processing-started-estimate>svg{border:1px solid color-mix(in oklab, var(--accent) 28%, var(--processing-modal-rule));width:38px;height:38px;color:var(--accent);background:var(--processing-modal-panel);border-radius:10px;padding:9px}.processing-started-estimate span,.processing-started-estimate strong{display:block}.processing-started-estimate span{color:var(--processing-modal-muted);font-size:12px;font-weight:700}.processing-started-estimate strong{color:var(--processing-modal-text);margin-top:2px;font-size:17px;font-weight:750;line-height:1.2}.processing-started-steps{gap:9px;display:grid}.processing-started-steps div{border:1px solid var(--processing-modal-rule);background:var(--processing-modal-panel);border-radius:10px;gap:3px;padding:12px;display:grid}.processing-started-steps span{color:var(--processing-modal-text);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.processing-started-steps span svg{color:var(--accent)}.processing-started-steps p{color:var(--processing-modal-muted);margin:0;font-size:12px;line-height:1.4}.dialog-panel.model-import-modal{--model-bg:#f7f8fb;--model-panel:#fff;--model-panel-hover:#e4eaf2;--model-rule:#e2e6ee;--model-rule-strong:#cbd2df;--model-text:#111318;--model-muted:#667085;background:var(--model-bg);border-color:var(--model-rule-strong);color:var(--model-text);border-radius:18px;box-shadow:0 28px 80px #11182738}.model-import-modal .dialog-head{border-bottom-color:var(--model-rule);background:var(--model-panel);padding:18px 22px}.model-import-modal .dialog-title{color:var(--model-text);letter-spacing:0;font-size:15px;font-weight:600}.model-import-modal .dialog-close{color:var(--model-muted)}.model-import-modal .dialog-close:hover{color:var(--model-text);background:var(--model-panel-hover)}.model-import-modal .dialog-body{padding:22px}.model-import-modal .dialog-foot{border-top-color:var(--model-rule);background:var(--model-panel);padding:16px 22px}.model-import-modal .btn-ghost{border-color:var(--model-rule-strong);color:var(--model-text)}.model-import-modal .btn-ghost:hover{background:var(--model-panel-hover);border-color:var(--model-rule-strong)}.model-import-modal .btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;min-width:132px}.model-import-modal .btn-accent:hover{background:var(--accent-lo);border-color:var(--accent-lo)}.model-import-modal .spinner{border-color:#fff #ffffff61 #ffffff61}.model-import-dialog{gap:12px;display:grid}.model-import-row{border:1px solid var(--model-rule);background:var(--model-panel);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:72px;padding:13px 14px;display:grid}.model-import-icon{width:40px;height:40px;color:var(--model-muted);background:var(--model-bg);border:1px solid var(--model-rule);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.model-import-meta{gap:4px;min-width:0;display:grid}.model-import-meta span{color:var(--model-muted);font-size:12px;font-weight:600}.model-import-meta strong{min-width:0;color:var(--model-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.25;overflow:hidden}.model-import-actions{align-items:center;gap:8px;display:inline-flex}.model-import-progress{padding:3px 2px 0}@media (width<=560px){.model-import-modal .dialog-body{padding:16px}.model-import-row{grid-template-columns:auto minmax(0,1fr)}.model-import-row>.btn,.model-import-actions{grid-column:1/-1;justify-self:end}.model-import-actions{flex-wrap:wrap;justify-content:flex-end}}.overview-view-toggle.ui-segmented-root{border:1px solid var(--overview-rule);background:var(--overview-panel-hover);border-radius:12px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px;display:grid}.overview-view-toggle .ui-segmented-item{min-height:38px;color:var(--overview-muted);border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:650}.overview-view-toggle .ui-segmented-item:hover{background:color-mix(in oklab, var(--overview-panel) 58%, transparent);color:var(--overview-text)}.overview-view-toggle .ui-segmented-item[data-state=on]{background:var(--overview-panel);color:var(--overview-text);box-shadow:0 1px 2px #11182714}.capture-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch;gap:14px;padding:14px}.capture-list.is-grid>.ui-context-target{min-width:0;display:flex}.capture-list.is-grid>.ui-loading,.capture-list.is-grid>.ui-empty{grid-column:1/-1}.capture-list.is-grid .capture-row{border:1px solid var(--overview-rule);background:var(--overview-panel);border-radius:10px;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;width:100%;min-height:100%;padding:0;display:grid;overflow:hidden}.capture-list.is-grid .capture-row:not(.capture-row-head):hover,.capture-list.is-grid .capture-row.is-context-open{border-color:var(--overview-rule-strong);background:color-mix(in oklab, var(--accent) 2%, var(--overview-panel));box-shadow:var(--overview-shadow);transform:translateY(-1px)}.capture-list.is-grid .capture-row:not(.capture-row-head):hover .capture-thumb-cell img,.capture-list.is-grid .capture-row.is-context-open .capture-thumb-cell img{transform:scale(1.025)}.capture-list.is-grid .capture-thumb-cell{aspect-ratio:16/10;background:var(--overview-panel-hover);border-radius:0;width:100%;height:auto}.capture-list.is-grid .capture-thumb-cell img{transition:transform 70ms var(--ease);display:block}.capture-list.is-grid .capture-thumb-cell svg{width:26px;height:26px}.capture-list.is-grid .capture-meta,.capture-list.is-grid .project-asset-row .capture-meta{align-content:start;gap:6px;min-width:0;padding:0 14px;display:grid}.capture-list.is-grid .capture-title-row strong,.capture-list.is-grid .capture-meta strong,.capture-list.is-grid .project-asset-row .capture-title-row strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.capture-list.is-grid .capture-rename-input{width:100%}.capture-list.is-grid .capture-file-type,.capture-list.is-grid .capture-detail,.capture-list.is-grid .capture-date,.capture-list.is-grid .capture-visibility,.capture-list.is-grid .capture-actions{margin-inline:14px}.capture-list.is-grid .capture-file-type{min-height:32px}.capture-list.is-grid .capture-detail{display:block}.capture-list.is-grid .capture-date{display:grid}.capture-list.is-grid .capture-visibility{min-height:18px}.capture-list.is-grid .capture-actions{justify-content:flex-start;margin-top:2px;padding-bottom:14px;display:flex}.capture-list.is-grid .capture-job-progress{width:100%}@media (width<=1100px) and (width>=761px){.capture-list.is-list .capture-row{grid-template-columns:44px minmax(180px,1fr) minmax(130px,.5fr) 128px 126px 154px}.capture-list.is-list .capture-row>:nth-child(4){display:none}}@media (width<=760px){.overview-section-head{flex-direction:column;align-items:stretch}.overview-view-toggle.ui-segmented-root{width:100%}.overview-view-toggle .ui-segmented-item{flex:1}.capture-list.is-grid{grid-template-columns:minmax(0,1fr);padding:10px}.capture-list.is-grid .capture-row>.capture-meta,.capture-list.is-grid .capture-row>.capture-file-type,.capture-list.is-grid .capture-row>.capture-detail,.capture-list.is-grid .project-asset-row>.capture-meta{display:grid}}.capture-list.is-list::-webkit-scrollbar{height:10px}.capture-list.is-list::-webkit-scrollbar-thumb{border:3px solid var(--overview-panel);background:var(--overview-rule-strong);border-radius:999px}@media (width<=1100px) and (width>=761px){.capture-list.is-list>.ui-context-target,.capture-list.is-list>.capture-row{min-width:1040px}.capture-list.is-list .capture-row{grid-template-columns:44px minmax(240px,1fr) minmax(150px,.48fr) 96px 128px 132px 154px}.capture-list.is-list .capture-row-head>:nth-child(4){display:inline-flex}.capture-list.is-list .capture-row:not(.capture-row-head)>:nth-child(4){display:block}}@container project-files (width<=760px){.overview-section-head{flex-direction:column;align-items:stretch}.overview-view-toggle.ui-segmented-root{width:100%}.overview-view-toggle .ui-segmented-item{flex:1}.project-file-tabs{padding-inline:12px}.project-file-tab{flex:none;min-width:112px}.capture-list.is-list{scrollbar-gutter:auto;overflow:visible}.capture-list.is-list>.ui-context-target,.capture-list.is-list>.capture-row{min-width:0}.capture-list.is-list .capture-row-head{display:none}.capture-list.is-list .capture-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"thumb meta""thumb type"".detail"".date"".visibility""actions actions";align-items:start;gap:8px 10px;min-width:0;padding:12px}.capture-list.is-list .capture-thumb-cell{grid-area:thumb}.capture-list.is-list .capture-meta,.capture-list.is-list .project-asset-row .capture-meta{grid-area:meta;gap:5px;min-width:0;padding:0;display:grid}.capture-list.is-list .capture-file-type{grid-area:type;display:grid}.capture-list.is-list .capture-detail{text-overflow:ellipsis;white-space:nowrap;grid-area:detail;min-width:0;display:block;overflow:hidden}.capture-list.is-list .capture-date{grid-area:date;display:grid}.capture-list.is-list .capture-visibility{grid-area:visibility;width:fit-content;max-width:100%;margin:0}.capture-list.is-list .capture-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-start;gap:6px;margin-top:2px;display:flex}}.project-utility{width:100%;max-width:var(--container);flex-direction:column;gap:20px;margin:0 auto;padding:32px clamp(20px,4vw,56px);display:flex}.project-utility-command{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 8px;display:flex}.project-utility-command h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:600;line-height:1}.project-utility-command p{color:var(--mute);margin:4px 0 0;font-size:13px}.project-utility-command .btn{gap:6px;min-height:32px;padding:6px 14px;font-size:13px}.project-utility-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);font-size:10px;font-weight:500}.project-file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-info-card{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:24px 1fr;grid-template-areas:"icon label""icon value";gap:3px 10px;min-width:0;padding:14px 16px;display:grid}.project-info-card svg{color:var(--mute);grid-area:icon;margin-top:2px}.project-info-card span{color:var(--mute);grid-area:label;font-size:11px}.project-info-card strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;grid-area:value;font-size:13px;font-weight:600;overflow:hidden}.project-utility-panel{background:0 0;border:0;border-radius:0;overflow:visible}.project-files-panel{box-shadow:none;background:0 0}.project-utility-panel-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.project-utility-panel-head h2,.project-share-card h2,.project-danger-panel h2{color:var(--ink);letter-spacing:0;margin:3px 0 0;font-size:15px;font-weight:600}.project-file-list{overflow:hidden}.project-files-toolbar{border-bottom:1px solid var(--rule);background:0 0;flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.project-files-dropdown{flex:none;min-width:0;position:relative}.project-files-dropdown-trigger{border:1px solid var(--rule);border-radius:var(--radius);width:100%;height:32px;color:var(--ink-3);box-shadow:none;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.project-files-dropdown-trigger:hover,.project-files-dropdown-trigger.is-open{background:var(--paper-2);color:var(--ink);border-color:var(--rule-strong)}.project-files-dropdown-icon{color:var(--ink-3);place-items:center;display:grid}.project-files-dropdown-label{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:500}.project-files-dropdown-caret{color:var(--mute);margin-left:2px}.project-files-dropdown-menu{z-index:20;border:1px solid color-mix(in oklab, var(--rule) 78%, white);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in oklab, var(--paper) 98%, white) 0%, var(--paper) 100%);min-width:190px;box-shadow:0 18px 40px color-mix(in oklab, var(--ink-bg) 14%, transparent), 0 1px 0 #fff9 inset;padding:4px 0;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.project-files-dropdown-item{width:100%;min-height:34px;color:var(--ink-3);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:13px;transition:background .12s,color .12s;display:flex}.project-files-dropdown-item:hover{background:var(--paper-2);color:var(--ink)}.project-files-dropdown-item.is-active{color:var(--accent)}.project-files-dropdown-item svg{color:currentColor;flex-shrink:0}.project-files-search,.project-files-select,.project-files-sort-btn{border:1px solid var(--rule);border-radius:var(--radius);min-width:0;height:32px;color:var(--ink-2);box-shadow:none;background:0 0;align-items:center;gap:8px;padding:0 12px;display:flex}.project-files-search{flex:240px;max-width:420px}.project-files-search input,.project-files-select select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.project-files-search:focus-within,.project-files-select:focus-within,.project-files-sort-btn:hover{background:var(--paper-2);color:var(--ink);border-color:var(--rule-strong);box-shadow:none}.project-files-select select{appearance:none;cursor:pointer}.project-files-sort-btn{font:inherit;cursor:pointer;white-space:nowrap;justify-content:center;transition:border-color .12s,box-shadow .12s,background .12s,color .12s}.project-files-table-wrap{scrollbar-gutter:stable;border-bottom:1px solid var(--rule);max-height:min(68vh,760px);overflow:auto}.project-files-table{border-collapse:separate;border-spacing:0;width:100%}.project-files-table thead th{z-index:2;border-bottom:1px solid var(--rule);color:var(--mute);font-family:var(--f-mono);letter-spacing:.1em;text-align:left;text-transform:uppercase;background:var(--paper);padding:12px 0;font-size:10px;font-weight:500;position:sticky;top:0}.project-files-table tbody tr{border-bottom:1px solid var(--rule)}.project-files-table tbody tr:last-child{border-bottom:0}.project-files-table td{vertical-align:middle;color:var(--ink-2);padding:12px 0;font-size:13px}.project-files-table tbody tr:hover td{background:color-mix(in oklab, var(--accent) 3%, var(--paper))}.project-files-name{align-items:center;gap:10px;min-width:0;display:flex}.project-files-icon{border:1px solid color-mix(in oklab, var(--rule) 85%, white);border-radius:var(--radius);background:var(--paper-2);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.project-files-name svg{color:var(--mute);flex-shrink:0}.project-files-name div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-files-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.project-files-name span{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-files-type-badge{border:1px solid var(--rule);background:var(--paper-2);min-height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.project-files-type-badge.is-models{background:color-mix(in oklab, var(--accent) 8%, var(--paper));border-color:color-mix(in oklab, var(--accent) 18%, var(--rule));color:color-mix(in oklab, var(--accent) 75%, var(--ink))}.project-files-type-badge.is-videos{background:color-mix(in oklab, var(--warning) 12%, var(--paper));border-color:color-mix(in oklab, var(--warning) 24%, var(--rule));color:color-mix(in oklab, var(--warning) 72%, var(--ink))}.project-files-type-badge.is-documents{background:color-mix(in oklab, var(--ink) 4%, var(--paper));border-color:color-mix(in oklab, var(--ink) 10%, var(--rule))}.project-files-type-badge.is-photos{background:color-mix(in oklab, var(--success) 10%, var(--paper));border-color:color-mix(in oklab, var(--success) 20%, var(--rule));color:color-mix(in oklab, var(--success) 60%, var(--ink))}.project-files-type-badge.is-other{background:color-mix(in oklab, var(--mute) 8%, var(--paper))}.project-files-size,.project-files-uploaded{color:var(--ink-2);font-family:var(--f-mono);white-space:nowrap;font-size:11px}.project-files-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-files-loading{color:var(--mute);border-top:0;padding:16px;font-size:13px}.project-files-loading,.project-files-empty{justify-content:center;align-items:center;display:flex}.project-file-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,1fr) 112px 96px 128px 128px;align-items:center;gap:14px;padding:12px 16px;display:grid}.project-file-row:last-child{border-bottom:0}.project-file-row-head{background:var(--paper-2);min-height:34px;color:var(--mute);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding-top:9px;padding-bottom:9px;font-size:10px}.project-file-main{align-items:center;gap:10px;min-width:0;display:flex}.project-file-main>svg{color:var(--mute);flex-shrink:0}.project-file-main div{flex-direction:column;gap:2px;min-width:0;display:flex}.project-file-main strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.project-file-main span,.project-file-detail{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.project-file-detail{font-family:var(--f-mono);letter-spacing:0}.project-pill{border:1px solid var(--rule);background:var(--paper-2);width:fit-content;min-height:24px;color:var(--ink-3);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.status-completed,.status-active{background:color-mix(in oklab, var(--success) 10%, var(--paper));border-color:color-mix(in oklab, var(--success) 28%, var(--rule));color:color-mix(in oklab, var(--success) 70%, var(--ink))}.status-uploading,.status-uploaded,.status-queued,.status-processing,.status-draft{background:color-mix(in oklab, var(--warning) 12%, var(--paper));border-color:color-mix(in oklab, var(--warning) 32%, var(--rule));color:color-mix(in oklab, var(--warning) 62%, var(--ink))}.status-failed,.status-archived{background:color-mix(in oklab, var(--danger) 8%, var(--paper));border-color:color-mix(in oklab, var(--danger) 20%, var(--rule));color:color-mix(in oklab, var(--danger) 72%, var(--ink))}.project-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.project-icon-button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:28px;height:28px;color:var(--ink-3);place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.project-icon-button:disabled{opacity:.45;cursor:not-allowed}.project-icon-button:hover{background:var(--paper-2);border-color:var(--rule-strong);color:var(--ink)}.project-empty{color:var(--mute);align-items:center;gap:10px;padding:18px 16px;font-size:13px;display:flex}.project-share-grid,.project-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-settings-grid{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.project-share-card{flex-direction:column;gap:14px;padding:16px;display:flex}.project-share-card>svg{color:var(--ink-3)}.project-share-card p{color:var(--mute);margin:6px 0 0;font-size:13px;line-height:1.45}.project-share-url{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2);min-width:0;color:var(--ink-3);align-items:center;gap:8px;padding:9px 10px;font-size:12px;display:flex}.project-share-url span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-settings-list{margin:0;padding:8px 16px 14px}.project-settings-list div{border-bottom:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.project-settings-list div:last-child{border-bottom:0}.project-settings-list dt{color:var(--mute);font-size:12px}.project-settings-list dd{color:var(--ink);text-align:right;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:500;overflow:hidden}.project-access-card{align-items:center;gap:12px;padding:16px;display:flex}.project-access-card>svg{color:var(--ink-3);flex-shrink:0}.project-access-card div{flex-direction:column;gap:3px;display:flex}.project-access-card strong{color:var(--ink);font-size:14px;font-weight:600}.project-access-card span{color:var(--mute);font-size:12px}.project-danger-panel{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 0 0;display:flex}.project-danger-panel p{color:var(--mute);margin:5px 0 0;font-size:13px}@media (width<=1100px){.project-file-grid,.project-share-grid,.project-settings-grid{grid-template-columns:1fr}.project-files-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,1fr))}.project-files-sort-select{grid-column:1/-1}.project-files-table{min-width:760px}}@media (width<=720px){.project-utility{padding:18px}.project-utility-command{align-items:stretch}.project-utility-command .btn{width:100%}.project-files-toolbar{grid-template-columns:1fr}.project-files-sort-btn{width:100%}.project-files-table{min-width:0}.project-danger-panel{flex-direction:column;align-items:flex-start}}.settings{flex-direction:column;gap:36px;width:100%;max-width:720px;margin:0 auto;padding:40px clamp(20px,4vw,56px);display:flex}.settings-head{border-bottom:1px solid var(--rule);padding-bottom:28px}.settings-section{flex-direction:column;gap:16px;display:flex}.settings-form{flex-direction:column;gap:14px;max-width:420px;display:flex}.settings-select{appearance:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);color:var(--ink);cursor:pointer;width:100%;max-width:220px;padding:8px 12px;font-size:13px}.settings-select:focus{outline:2px solid var(--accent);outline-offset:2px}.plan-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.workspace-name-form{flex-direction:column;flex:0 0 260px;gap:12px;display:flex}.workspace-name-form .btn{align-self:flex-start}.storage-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;display:flex}.storage-card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.storage-card-head strong{color:var(--ink);font-family:var(--f-display);flex:none;font-size:28px;font-weight:600;line-height:1}.storage-meter{background:var(--paper-2);border:1px solid var(--rule);border-radius:999px;height:8px;overflow:hidden}.storage-meter span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width .2s var(--ease-out);display:block}.preferences-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px;display:flex}.settings-language-field{flex-direction:column;gap:6px;max-width:260px;display:flex}.settings-language-field span{color:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.team-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:18px;padding:24px;display:flex}.team-invite-form{grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;display:grid}.team-email-field,.team-access-field,.team-role-field{flex-direction:column;gap:6px;display:flex}.team-access-field{grid-column:1/-1}.team-invite-form .btn{min-height:40px}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-summary div{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);padding:14px}.team-summary span{color:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500;display:block}.team-summary strong{color:var(--ink);font-family:var(--f-display);margin-top:6px;font-size:24px;font-weight:600;line-height:1;display:block}.team-email-field>span,.team-access-field>span,.team-role-field span,.team-list-title,.team-invite-link span{color:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500}.team-role-field .settings-select,.team-access-field .settings-select{max-width:none;height:40px}.team-email-field textarea{resize:vertical;min-height:92px;line-height:1.4}.team-invite-link{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.team-invite-link span{grid-column:1/-1}.team-invite-link code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:12px;overflow:hidden}.team-list{flex-direction:column;gap:8px;display:flex}.team-row{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.team-row div{flex-direction:column;gap:3px;min-width:0;display:flex}.team-row strong{color:var(--ink);text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.team-row span{color:var(--mute);text-overflow:ellipsis;font-size:12px;overflow:hidden}.team-row.is-pending{border-style:dashed}.team-row-actions{flex:none;align-items:center;flex-direction:row!important;gap:8px!important;display:flex!important}.team-role{border:1px solid var(--rule);background:var(--paper);text-transform:capitalize;border-radius:999px;flex:none;padding:4px 8px;color:var(--ink)!important;font-size:11px!important}.danger-zone{background:var(--paper);border:1px solid color-mix(in srgb, var(--danger,#dc2626) 32%, var(--rule));border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.danger-row{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm,6px);justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.danger-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.danger-row strong{color:var(--ink);font-size:13px;font-weight:650}.danger-row span{color:var(--mute);font-size:12px;line-height:1.35}@media (width<=760px){.team-invite-form{grid-template-columns:1fr}.plan-card{flex-direction:column;align-items:stretch}.workspace-name-form{flex-basis:auto;width:100%}.workspace-name-form .btn{align-self:stretch}.team-access-field{grid-column:auto}.team-summary{grid-template-columns:1fr}.team-invite-form .btn{width:100%}.danger-row{flex-direction:column;align-items:stretch}.danger-row .btn{width:100%}}.settings{--settings-bg:#f7f8fb;--settings-panel:#fff;--settings-panel-hover:#e4eaf2;--settings-rule:#e2e6ee;--settings-rule-strong:#cbd2df;--settings-text:#111318;--settings-muted:#667085;--settings-soft:#98a2b3;--settings-shadow:0 18px 46px #11182712;width:100%;max-width:none;min-height:100%;padding:32px clamp(24px, 4vw, 56px) max(88px, calc(env(safe-area-inset-bottom) + 56px));background:var(--settings-bg);color:var(--settings-text);gap:24px;margin:0}.settings-head,.settings-section{width:min(100%,1280px);margin:0 auto}.settings-head{border-bottom:0;align-items:center;padding-bottom:0}.settings-head .ui-page-header-main{gap:8px}.settings-head h1{color:var(--settings-text);letter-spacing:0;font-size:32px;font-weight:700;line-height:1.05}.settings-section{gap:14px;display:grid}.settings-section>h2.display-sm{color:var(--settings-text);letter-spacing:0;margin:0;font-size:20px;font-weight:700;line-height:1.2}.plan-card,.storage-card,.preferences-card,.team-card,.danger-zone,.settings-section>.settings-form{border:1px solid var(--settings-rule);background:var(--settings-panel);border-radius:18px;box-shadow:0 1px #11182708}.plan-card,.storage-card,.preferences-card,.team-card,.settings-section>.settings-form{padding:22px}.plan-card{align-items:flex-start}.plan-card .display-sm,.storage-card .display-sm{color:var(--settings-text);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.25}.settings .eyebrow,.settings-language-field span,.team-email-field>span,.team-access-field>span,.team-role-field span,.team-list-title,.team-invite-link span{color:var(--settings-soft);letter-spacing:.08em;font-size:10px;font-weight:600}.settings .mute,.settings .field-help,.danger-row span,.team-row span{color:var(--settings-muted)}.workspace-name-form,.settings-form{gap:12px}.workspace-name-form{flex-basis:300px}.settings-section>.settings-form{max-width:560px}.settings .field-input,.settings .field-textarea,.settings-select,.team-email-field textarea{border:1px solid var(--settings-rule);background:var(--settings-panel);min-height:44px;color:var(--settings-text);transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:10px;font-size:14px;font-weight:500}.settings .field-input,.settings .field-textarea,.team-email-field textarea{padding:11px 12px}.settings .field-input:focus,.settings .field-textarea:focus,.team-email-field textarea:focus{border-color:var(--settings-rule-strong);background:var(--settings-panel);box-shadow:none;outline:none}.settings .field-input:disabled{background:var(--settings-panel-hover);color:var(--settings-muted);cursor:not-allowed}.settings .field-label{color:var(--settings-soft);letter-spacing:.08em;font-size:10px;font-weight:600}.settings-select{background:linear-gradient(45deg, transparent 50%, var(--settings-soft) 50%) calc(100% - 18px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--settings-soft) 50%, transparent 50%) calc(100% - 13px) 52% / 5px 5px no-repeat, var(--settings-panel);appearance:none;max-width:280px;height:44px;padding:0 38px 0 12px}.settings-select:hover:not(:disabled){border-color:var(--settings-rule-strong);background-color:var(--settings-panel-hover)}.settings .settings-language-field{gap:8px;max-width:280px;display:grid}.settings-language-trigger{border:1px solid var(--settings-rule);background:var(--settings-panel);width:100%;min-height:44px;color:var(--settings-text);cursor:pointer;font:inherit;transition:border-color 70ms var(--ease), background 70ms var(--ease), box-shadow 70ms var(--ease);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:inline-flex}.settings-language-trigger>span{min-width:0;color:var(--settings-text);font-family:var(--f-body);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.settings-language-trigger svg{color:var(--settings-soft);flex:none}.settings-language-trigger:hover,.settings-language-trigger[data-state=open]{border-color:var(--settings-rule-strong);background:var(--settings-panel-hover)}.settings-language-trigger:focus-visible{border-color:var(--settings-rule-strong);outline:none;box-shadow:0 0 0 4px #1118270b,inset 0 0 0 1px #11182709}.settings-language-menu{--settings-menu-panel:#fff;--settings-menu-hover:#e4eaf2;--settings-menu-rule:#e2e6ee;--settings-menu-text:#111318;--settings-menu-muted:#667085;border:1px solid var(--settings-menu-rule);background:var(--settings-menu-panel);min-width:220px;color:var(--settings-menu-text);border-radius:12px;padding:6px;box-shadow:0 20px 52px #11182729}.settings-language-menu .ui-menu-item{min-height:36px;color:var(--settings-menu-muted);border-radius:8px;justify-content:space-between;font-weight:600}.settings-language-menu .ui-menu-item:hover,.settings-language-menu .ui-menu-item[data-highlighted],.settings-language-menu .ui-menu-item.is-active{background:var(--settings-menu-hover);color:var(--settings-menu-text)}.settings .btn{border-radius:10px;min-height:42px;font-weight:700}.settings .btn-accent{box-shadow:0 12px 28px color-mix(in oklab, var(--accent) 18%, transparent)}.storage-card{gap:16px}.connected-app-card{border:1px solid var(--settings-rule);background:var(--settings-panel);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.connected-app-card>div{gap:4px;display:grid}.connected-app-card p,.connected-app-card small{color:var(--settings-soft);margin:0}.connected-app-icon{background:var(--settings-panel-hover);width:44px;height:44px;color:var(--settings-text);border-radius:12px;place-items:center;display:grid}.storage-card-head strong{color:var(--settings-text);font-size:26px;font-weight:700}.storage-meter{background:var(--settings-panel-hover);border:0;height:8px}.team-summary{gap:12px}.team-summary div,.team-invite-link,.team-row,.danger-row{border-color:var(--settings-rule);background:var(--settings-panel-hover);border-radius:12px}.team-summary strong{color:var(--settings-text);font-size:24px;font-weight:700}.team-invite-link,.team-row{padding:14px}.team-row strong,.danger-row strong{color:var(--settings-text);font-size:14px;font-weight:700}.team-role{border-color:var(--settings-rule);background:var(--settings-panel);font-weight:650;color:var(--settings-text)!important}.danger-zone{border-color:color-mix(in oklab, var(--danger) 22%, var(--settings-rule));background:color-mix(in oklab, var(--danger) 3%, var(--settings-panel));gap:8px;padding:8px}.danger-row{padding:14px}@media (width<=760px){.settings{padding:24px 18px max(80px, calc(env(safe-area-inset-bottom) + 52px));gap:18px}.settings-head h1{font-size:28px}.plan-card,.storage-card,.preferences-card,.team-card,.settings-section>.settings-form{padding:18px}.connected-app-card{grid-template-columns:auto minmax(0,1fr)}.connected-app-card>.btn{grid-column:2;justify-self:start}}@media (width<=460px){.settings{padding-inline:12px}.plan-card,.storage-card,.preferences-card,.team-card,.danger-zone,.settings-section>.settings-form{border-radius:14px}}.invite-page{background:var(--ink-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.invite-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:var(--shadow-lg);flex-direction:column;gap:16px;padding:28px;display:flex}.invite-icon{width:44px;height:44px;color:var(--accent);background:color-mix(in oklab, var(--accent) 10%, transparent);border:1px solid color-mix(in oklab, var(--accent) 24%, var(--rule));border-radius:var(--radius);justify-content:center;align-items:center;display:inline-flex}.invite-card h1{color:var(--ink);font-family:var(--f-display);margin:0;font-size:28px;font-weight:600;line-height:1.1}.invite-card p{color:var(--mute);margin:0;font-size:14px;line-height:1.5}.invite-meta{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:5px;padding:12px;display:flex}.invite-meta span{color:var(--mute);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.invite-meta strong{color:var(--ink);font-size:14px}.invite-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-warning{flex-basis:100%;color:var(--danger,#b42318)!important}
