:root{--unassigned-fill:#fff;--bg:#f2f2f7;--bg-surface:#fff;--bg-elevated:#fff;--bg-secondary:#f9f9fb;--bg-hover:#0000000a;--bg-pressed:#00000014;--bg-inset:#ececf1;--bg-canvas:#d6d6da;--bg-canvas-elevated:#c8c8cc;--glass-light:#ffffffb8;--glass-strong:#ffffffeb;--glass-blur:20px;--border:#3c3c431f;--border-subtle:#3c3c4314;--border-strong:#3c3c433d;--border-focus:#007aff80;--grid:#0000000a;--daily-bar-stub:#e2e8f0;--ink:#000;--ink-strong:#000;--ink-secondary:#3c3c43c7;--muted:#636366;--muted-faint:#3c3c435c;--ink-on-bg:#000;--ink-on-bg-muted:#636366;--ink-on-dark:#fff;--ink-on-dark-muted:#ffffffb3;--accent:#007aff;--accent-hover:#0a84ff;--accent-soft:#007aff1f;--accent-border:#007aff4d;--accent-text:#0044b0;--accent-fill:#0044b0;--accent-fill-hover:#0058d0;--warn:#ff9500;--warn-soft:#ff950024;--warn-border:#ff95004d;--warn-text:#8c4f00;--success:#34c759;--success-soft:#34c75924;--success-border:#34c7594d;--success-text:#1a7034;--danger:#ff3b30;--danger-soft:#ff3b301f;--danger-border:#ff3b304d;--danger-text:#b90009;--axis-x:var(--danger-text);--axis-x-soft:var(--danger-soft);--axis-x-border:var(--danger-border);--axis-y:var(--success-text);--axis-y-soft:var(--success-soft);--axis-y-border:var(--success-border);--axis-z:var(--accent-text);--axis-z-soft:var(--accent-soft);--axis-z-border:var(--accent-border);--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 1px 3px #0000000f, 0 4px 12px #0000000f;--shadow-lg:0 8px 24px #0000001a;--shadow-glass:0 4px 16px #0000002e;--bg-bar:var(--glass-strong);--scan-overlay:#0000008c;--task-complete-bg:#34c7591f;--task-complete-border:#34c75973;--bulb-active:#fc0;--bulb-active-soft:#ffcc002e;--bulb-text:#b07f00;--bulb-active-ring:0 0 0 1px #ffcc0073;--radius-micro:2px;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:20px;--z-base:1;--z-raised:9;--z-overlay:10;--z-sticky:19;--z-topbar:20;--z-drawer:50;--z-dropdown:100;--z-modal:1000;--z-toolbar:10005;--z-sheet:10010;--z-max:9999;--font:var(--font-inter), -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains-mono), "SF Mono", "Fira Code", monospace;--transition:.18s ease;--bp-tablet:640px;--bp-desktop:1024px;--bp-wide:1380px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.95rem;--text-sm:1.05rem;--text-base:1.125rem;--text-lg:1.3rem;--text-xl:1.55rem;--touch-target:44px}*{box-sizing:border-box}html{background:var(--bg);min-height:100%;font-size:100%}@media (min-width:1024px){html{font-size:93.75%}}html,body{min-height:100dvh;margin:0;padding:0}body{min-height:100dvh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:1rem;line-height:1.55}html.immersive-view-open,body.immersive-view-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,input,select,textarea,a,[role=button]{-webkit-tap-highlight-color:transparent}button,input,select,textarea,.button,.icon-btn,.dropdown-item,.site-menu-trigger,.nav-dropdown a{touch-action:manipulation}.shell{z-index:var(--z-base);flex-direction:column;gap:16px;width:100%;min-height:100dvh;margin:0 auto;padding:12px 16px;display:flex;position:relative}.shell.has-project-nav{padding-top:0;padding-bottom:env(safe-area-inset-bottom,24px)}.site-bar{z-index:var(--z-topbar);padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--border);background:var(--bg-bar);-webkit-backdrop-filter:saturate(180%) blur(var(--blur-xl));position:sticky;top:0}@media (display-mode:window-controls-overlay){.site-bar{padding-top:env(titlebar-area-y,0px);padding-left:env(titlebar-area-x,0px);-webkit-app-region:drag;app-region:drag}.site-bar a,.site-bar button,.site-bar input,.site-bar [role=button],.site-bar .site-brand,.site-bar .site-menu-trigger{-webkit-app-region:no-drag;app-region:no-drag}}.theme-toggle,.site-menu-trigger-icon{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.theme-toggle:hover,.site-menu-trigger-icon:hover,.site-menu-trigger-icon.is-open,.site-menu-trigger-icon.is-active{color:var(--ink);background:var(--bg-hover);border-color:var(--border-focus)}.site-bar-inner{min-height:56px;padding-top:8px;padding-bottom:8px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{background-color:currentColor;flex:none;width:39px;height:39px;display:block;-webkit-mask-image:url(/brand/logo-rhinoqr.svg);mask-image:url(/brand/logo-rhinoqr.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.brand-wordmark{letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1}.site-brand{color:var(--ink-strong);transition:opacity var(--transition);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.site-brand:hover{opacity:.8}.site-bar-center{justify-content:center;align-items:center;min-width:0;display:flex}.topbar-page-title{text-align:center;min-width:0;max-width:100%;font-size:var(--text-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;padding:0 8px;font-weight:600;overflow:hidden}.topbar-page-title.is-empty{visibility:hidden}.version-banner{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-width:0;max-width:100%;color:var(--ink-secondary);box-shadow:var(--shadow-sm);transition:border-color var(--transition), color var(--transition);align-items:center;gap:9px;padding:5px 12px 5px 10px;text-decoration:none;display:inline-flex;overflow:hidden}.version-banner:hover{border-color:var(--accent-border);color:var(--ink)}.version-banner-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.version-banner-viewport{min-width:0;display:block;overflow:hidden}.version-banner-track{white-space:nowrap;align-items:center;gap:48px;display:flex}.version-banner-track.is-scrolling{animation:version-banner-scroll var(--banner-duration,18s) linear infinite}.version-banner-copy{flex:none;align-items:center;gap:9px;display:inline-flex}.version-banner-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--ink);white-space:nowrap;font-size:11px;font-weight:600}.version-banner-sep{background:var(--border-strong);flex:none;width:1px;height:12px}.version-banner-text{white-space:nowrap;font-size:12.5px}.version-banner.is-wrapped{border-radius:var(--radius);align-items:flex-start;padding-top:7px;padding-bottom:7px}.version-banner.is-wrapped .version-banner-viewport{width:100%;overflow:visible}.version-banner.is-wrapped .version-banner-track,.version-banner.is-wrapped .version-banner-copy{white-space:normal;display:block}.version-banner.is-wrapped .version-banner-tag{margin-right:8px}.version-banner.is-wrapped .version-banner-text{white-space:normal}.version-banner.is-wrapped .version-banner-sep{display:none}@keyframes version-banner-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 24px))}}.site-menu-trigger{width:var(--touch-target,44px);height:var(--touch-target,44px);color:var(--ink);cursor:pointer;transition:opacity var(--transition);background:0 0;border:none;justify-content:flex-end;align-items:center;padding:0 10px;display:inline-flex}.site-menu-trigger:hover{opacity:.55}.site-menu-bars{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.site-menu-bars>span{background:currentColor;width:24px;height:2px;display:block}.site-drawer-scrim{z-index:60;opacity:0;visibility:hidden;transition:opacity var(--transition), visibility var(--transition);background:#0006;position:fixed;inset:0}.site-drawer-scrim.is-open{opacity:1;visibility:visible}.site-drawer{z-index:61;width:min(360px,88vw);padding:20px clamp(18px, 4vw, 28px) calc(28px + env(safe-area-inset-bottom,0px));background:var(--bg-surface);box-shadow:var(--shadow-lg);overscroll-behavior:contain;visibility:hidden;transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.site-drawer.is-open{visibility:visible;transform:translate(0)}.site-drawer:focus{outline:none}.site-drawer-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.site-drawer-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.site-drawer-eyebrow--spaced{margin:26px 0 8px}.site-drawer-close{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);width:40px;height:40px;color:var(--ink-secondary);cursor:pointer;transition:background var(--transition);font-size:18px;line-height:1}.site-drawer-close:hover{background:var(--bg-hover)}.site-drawer-cta{border-radius:var(--radius-pill);background:var(--accent-fill);color:#fff;width:100%;transition:background var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.site-drawer-cta:hover{background:var(--accent-fill-hover);color:#fff}.site-drawer-cta:active{transform:scale(.98)}.site-drawer-cta--ghost{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink);margin-top:10px}.site-drawer-cta--ghost:hover{background:var(--bg-hover);color:var(--ink)}.site-drawer-nav{flex-direction:column;display:flex}.site-drawer-link{border-bottom:1px solid var(--border);color:var(--ink);transition:color var(--transition);justify-content:space-between;align-items:center;padding:11px 2px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.site-drawer-link:hover{color:var(--accent)}.site-drawer-link-arrow{color:var(--muted-faint)}.site-drawer-accordions{border-top:1px solid var(--border);margin-top:26px}.drawer-accordion{border-bottom:1px solid var(--border)}.drawer-accordion-summary{cursor:pointer;color:var(--ink);min-height:var(--touch-target,44px);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px;font-size:15px;font-weight:600;list-style:none;display:flex}.drawer-accordion-summary::-webkit-details-marker{display:none}.drawer-accordion-title{align-items:center;gap:8px;display:inline-flex}.drawer-accordion-sign{color:var(--muted);transition:transform var(--transition);flex:none;font-size:1.35rem;font-weight:300;line-height:1}.drawer-accordion[open] .drawer-accordion-sign{color:var(--accent);transform:rotate(45deg)}.drawer-accordion-body{padding-bottom:12px}.site-drawer-langs{gap:8px;display:flex}.site-drawer-lang{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition);flex:1;padding:10px;font-size:14px;font-weight:600}.site-drawer-lang:hover,.site-drawer-lang.is-active{border-color:var(--accent-border);color:var(--ink)}.site-drawer-legal{flex-direction:column;gap:2px;display:flex}.site-drawer-legal a{color:var(--muted);transition:color var(--transition);padding:8px 2px;font-size:14px;text-decoration:none}.site-drawer-legal a:hover{color:var(--accent)}.site-drawer-theme{justify-content:flex-start;margin-top:26px;display:flex}.site-menu{display:inline-flex;position:relative}.site-menu-trigger{flex-shrink:0}.dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:260px;max-width:min(320px,100vw - 24px);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:8px;animation:.2s both fade-in;display:flex;position:absolute;top:calc(100% + 8px);left:0}.dropdown-menu-right{left:auto;right:0}.dropdown-header{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:700;font-family:var(--font-mono);padding:8px 12px 4px}.dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--ink-secondary);transition:all var(--transition);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex;overflow:hidden}.dropdown-item:hover,.dropdown-item-button:hover{background:var(--accent-soft);color:var(--accent)}.dropdown-item-button{cursor:pointer;text-align:left;background:0 0;border:none}.dropdown-item-split{justify-content:space-between;align-items:flex-start}.dropdown-item--has-popover{overflow:visible}.dropdown-item-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-item-title{color:var(--ink-strong)}.dropdown-item-meta{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.dropdown-item-value{color:var(--accent);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;padding-top:2px}.dropdown-account-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:10px 12px 12px;display:flex}.dropdown-header-split{justify-content:space-between;align-items:center;gap:8px;display:flex}.dropdown-link-button{cursor:pointer;color:var(--accent);font-size:.7rem;font-family:var(--font-mono);text-transform:none;letter-spacing:0;background:0 0;border:none;padding:0}.dropdown-link-button:hover{text-decoration:underline}.dropdown-notif{white-space:normal;cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;overflow:visible}.dropdown-notif .dropdown-item-meta{white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dropdown-notif.is-unread{background:var(--accent-soft)}.dropdown-notif.is-unread .dropdown-item-title{font-weight:700}.dropdown-item-time{opacity:.7;margin-top:2px}.dropdown-item-empty{color:var(--muted);justify-content:center;font-style:italic}.dropdown-item-footer{border-top:1px solid var(--border);color:var(--accent);justify-content:center;margin-top:4px;font-weight:600}.site-menu-trigger-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.site-menu-trigger-wrap .unread-badge{position:absolute;top:-4px;right:-6px}.notification-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notification-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);transition:background var(--transition)}.notification-row.is-unread{background:var(--accent-soft);border-color:var(--accent)}.notification-row-button{text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;width:100%;padding:12px 16px;display:block}.notification-row-button:hover{background:var(--bg-hover,#00000008)}.notification-row-meta{align-items:center;gap:8px;margin-bottom:4px;font-size:.75rem;display:flex}.notification-row-title{color:var(--ink-strong);font-weight:600}.notification-row-body{color:var(--ink-secondary);margin-top:2px;font-size:.85rem}.radio-row{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.radio-row input{margin-top:3px}.form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dropdown-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-account-name{color:var(--ink-strong);font-size:.9rem}.dropdown-account-login{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.chevron{opacity:.6;font-size:.7rem}.hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin-bottom:12px;padding:14px 16px;animation:.4s both fade-in;position:relative}.hero h1,.hero h2,.section-card h2{letter-spacing:-.025em;color:var(--ink-strong);margin:0;font-weight:700}.hero h1{font-size:clamp(1.05rem,2.1vw,1.68rem);line-height:1.2}.hero-copy{max-width:74ch}.hero--flat{box-shadow:none;background:0 0;border:none;padding-left:0;padding-right:0}.org-home-name{color:var(--org-accent-ink,inherit)}:root.dark .org-home-name{color:var(--org-accent-ink-dark,inherit)}.hero--flat h1,.hero--flat h2{color:var(--ink-on-bg)}.hero--flat p,.hero--flat .muted,.hero--flat .hero-copy p{color:var(--ink-on-bg-muted)}.hero--flat .inline-edit-title{color:var(--ink-on-bg)}.hero--flat .inline-edit-description{color:var(--ink-on-bg-muted)}.hero--flat .inline-edit-title::placeholder,.hero--flat .inline-edit-description::placeholder{color:var(--ink-on-bg-muted);opacity:.5}.eyebrow{color:var(--accent-text);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono);margin:0 0 6px}.hero p:not(.eyebrow),.muted{color:var(--muted)}.hero-actions,.toolbar,.filters,.summary-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid-project,.grid-two{gap:20px;display:grid}.grid-project{grid-template-columns:1fr;align-items:start}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.card,.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.card{padding:24px;animation:.4s both fade-in}@media (max-width:639px){.card{padding:16px}}.stat-card{border-left:3px solid var(--muted-faint);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);padding:20px}.stat-card:hover{border-left-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card strong{color:var(--ink-strong);letter-spacing:-.03em;margin-top:4px;font-size:2rem;font-weight:600;line-height:1;display:block}.section-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.section-card-actions{align-items:center;gap:8px;display:flex}.sa-shell{padding-top:24px}.sa-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.sa-aside{align-self:start;position:sticky;top:80px}@media (max-width:1023px){.sa-layout{grid-template-columns:minmax(0,1fr)}.sa-aside{display:none}}.sa-drawer-fab{display:none}@media (max-width:1023px){.sa-drawer-fab{top:calc(56px + env(safe-area-inset-top,0px) + 10px);left:max(12px, env(safe-area-inset-left,12px));border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-surface);width:40px;height:40px;color:var(--ink-secondary);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;z-index:calc(var(--z-topbar) - 1);transition:background var(--transition), color var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;display:inline-flex;position:fixed}@media (pointer:coarse){.sa-drawer-fab{width:44px;height:44px}}.sa-drawer-fab:hover{background:var(--bg-hover);color:var(--ink)}.sa-drawer-fab:active{transform:scale(.96)}}.sa-drawer-overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:90;background:#0000006b;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.sa-drawer-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.sa-drawer-panel{background:var(--bg-surface);border-right:1px solid var(--border);width:min(82vw,300px);z-index:var(--z-dropdown);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);overscroll-behavior:contain;flex-direction:column;transition:transform .24s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:0 12px 32px #0000002e}.sa-drawer-panel.is-open{transform:translate(0)}.sa-drawer-panel:focus{outline:none}.sa-drawer-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex}.sa-drawer-panel-body{flex:1;padding:8px 4px;overflow-y:auto}@media (min-width:1024px){.sa-drawer-overlay,.sa-drawer-panel{display:none!important}}.sa-content{flex-direction:column;gap:20px;min-width:0;display:flex}.sa-sidebar{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px 12px;display:flex}.sa-sidebar-section{flex-direction:column;gap:4px;display:flex}.sa-sidebar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-faint);margin-bottom:2px;padding:0 8px;font-size:.7rem;font-weight:600}.sa-sidebar-links{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sa-sidebar-link{border-radius:var(--radius-sm);color:var(--ink-secondary);transition:background var(--transition), color var(--transition);border:1px solid #0000;align-items:center;gap:8px;padding:7px 10px;font-size:.92rem;font-weight:500;display:flex}@media (pointer:coarse){.sa-sidebar-link{touch-action:manipulation;min-height:44px;padding:10px 12px;font-size:.95rem}}.sa-sidebar-link:hover{background:var(--bg-hover);color:var(--ink)}.sa-sidebar-link.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.sa-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat-card{flex-direction:column;gap:4px;display:flex}.stat-card--warn{border-left-color:var(--warn)}.stat-card--warn .eyebrow{color:var(--warn-text,var(--warn))}.stat-card--danger{border-left-color:var(--danger)}.stat-card--danger .eyebrow{color:var(--danger-text,var(--danger))}.stat-card--success{border-left-color:var(--success)}.stat-card--success .eyebrow{color:var(--success-text,var(--success))}.sa-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;display:grid}.sa-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sa-list-row{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.sa-list-row:last-child{border-bottom:0}.sa-mono{font-family:var(--font-mono);color:var(--ink-secondary);font-size:.82rem}.pill-warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.danger-card{background:linear-gradient(180deg, var(--danger-soft), var(--bg-surface) 30%);border-color:var(--danger-border)!important}.kbd{font-family:var(--font-mono);background:var(--bg-inset);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--ink-secondary);border-bottom-width:2px;padding:2px 6px;font-size:.78rem;display:inline-block}.sa-tabs{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:4px;margin-bottom:4px;padding:6px;display:flex}.sa-tab{border-radius:var(--radius-sm);color:var(--ink-secondary);transition:background var(--transition), color var(--transition);border:1px solid #0000;padding:7px 12px;font-size:.88rem;font-weight:500;display:inline-block}.sa-tab:hover{background:var(--bg-hover);color:var(--ink)}.sa-tab.is-active{background:var(--accent-soft);color:var(--ink-strong);border-color:var(--accent-border)}.impersonation-banner{z-index:var(--z-drawer);background:var(--danger);color:#fff;box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:.92rem;font-weight:500;display:flex;position:sticky;top:0}.impersonation-banner code{color:#fff;border-radius:var(--radius-xs);background:#0003;padding:1px 6px}.usage-alert-banner{z-index:var(--z-drawer);box-shadow:var(--shadow-sm);border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.92rem;display:flex;position:sticky;top:0}.usage-alert-banner.is-warn{background:var(--warn-soft);border-bottom-color:var(--warn-border);color:var(--warn-text)}.usage-alert-banner.is-full{background:var(--danger-soft);border-bottom-color:var(--danger-border);color:var(--danger-text)}.usage-alert-banner-text{flex:320px;min-width:0}.usage-alert-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.usage-breakdown{flex-direction:column;gap:16px;display:flex}.usage-breakdown-gauge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.usage-breakdown-total{font-variant-numeric:tabular-nums;font-weight:600}.usage-breakdown-track{background:var(--border);border-radius:3px;flex:1;min-width:120px;max-width:240px;height:6px;overflow:hidden}.usage-breakdown-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.usage-breakdown-fill.is-warning{background:var(--warn)}.usage-breakdown-fill.is-full{background:var(--danger)}.usage-breakdown td{font-variant-numeric:tabular-nums}.usage-breakdown tr.is-free th,.usage-breakdown tr.is-free td{color:var(--muted)}.usage-breakdown-free{color:var(--success-text);font-weight:600}.usage-breakdown-note{margin:0;font-size:.86rem}.block-chips{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--accent-border);color:var(--ink);background:var(--bg-hover)}.chip.chip-active{background:var(--accent-fill);border-color:var(--accent);color:#fff}.panel-list,.stack{flex-direction:column;gap:12px;display:flex}.source-tree,.source-tree-children{flex-direction:column;gap:10px;display:flex}.source-tree-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.source-tree-children{border-left:1px dashed var(--border);margin-left:14px;padding-left:14px}.source-tree-expander,.source-tree-expander-placeholder{border-radius:var(--radius-pill);flex-shrink:0;width:28px;height:28px}.source-tree-expander{border:1px solid var(--border);background:var(--bg-surface);color:var(--muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);justify-content:center;align-items:center;display:inline-flex}.source-tree-expander:hover{border-color:var(--accent-border);background:var(--bg-hover);color:var(--ink)}.source-tree-expander-placeholder{display:block}.stack-tight{flex-direction:column;gap:4px;display:flex}.panel-row{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);padding:14px 16px}.panel-row:hover,.panel-row.active{border-color:var(--accent-border);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.panel-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tree-group-count{font-variant-numeric:tabular-nums;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.8rem;font-weight:700;line-height:1.5}:root{--tree-kind-block:#7c8ba1;--tree-kind-rgroup:#a08c6c;--tree-kind-annotation:#8d8296}:root.dark{--tree-kind-block:#a7b5c9;--tree-kind-rgroup:#c8b48c;--tree-kind-annotation:#b3a7bd}.tree-kind-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tree-kind-block{color:var(--tree-kind-block)}.tree-kind-rgroup{color:var(--tree-kind-rgroup)}.tree-kind-annotation{color:var(--tree-kind-annotation)}.tree-group-badge{border:1px solid var(--tree-kind-rgroup);color:var(--tree-kind-rgroup);font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1.4}.navigation-card{min-width:0}.navigation-card .section-card-header{margin-bottom:12px;padding-bottom:10px}.navigation-card .section-card-header h2{font-size:1.02rem}.navigation-card .section-card-actions .pill{padding:2px 8px;font-size:.66rem}.navigation-card .block-chips{padding-bottom:8px}.navigation-card .filters{flex-direction:column;align-items:stretch;gap:8px}.navigation-card .field{gap:4px}.navigation-card .input,.navigation-card .select{min-height:34px;padding:8px 10px;font-size:.84rem}.navigation-card .label{letter-spacing:.05em;font-size:.64rem}.navigation-card .source-tree,.navigation-card .source-tree-children{gap:4px}.navigation-card .source-tree-row{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px}.navigation-card .source-tree-children{border-left:1px solid var(--border);margin-left:8px;padding-left:10px}.navigation-card .source-tree-expander,.navigation-card .source-tree-expander-placeholder{width:18px;height:18px}.navigation-card .source-tree-expander{border-radius:var(--radius-xs);font-size:.78rem;line-height:1}.navigation-card .panel-list,.navigation-card .stack{gap:4px}.navigation-card .panel-row{border-radius:var(--radius-sm);box-shadow:none;padding:6px 8px}.navigation-card .panel-row-top{align-items:center;gap:6px}.navigation-card .panel-row strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;min-width:0;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.navigation-card .status-badge{letter-spacing:.01em;padding:2px 6px;font-size:.6rem}.workbench-layout{flex-direction:column;gap:20px;display:flex}.workbench-stage{position:relative}.workbench-stage--immersive{z-index:var(--z-max);background:var(--bg);flex-direction:column;gap:0;height:100dvh;padding:0;display:flex;position:fixed;inset:0}html.immersive-view-open .site-bar,html.immersive-view-open .project-nav,html.immersive-view-open .hero,html.immersive-view-open .pwa-install-banner{display:none!important}html.immersive-view-open .shell,html.immersive-view-open .workbench-layout{z-index:auto!important;max-width:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;position:static!important}html.immersive-view-open,html.immersive-view-open body{background:var(--bg)!important;overflow:hidden!important}html.immersive-view-open body:before{display:none!important}.workbench-stage--immersive .viewer-toolbar-container{top:calc(8px + env(safe-area-inset-top,0px));z-index:var(--z-dropdown);pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;left:0;right:0}.viewer-toolbar-container--landscape{top:0!important;bottom:0!important;right:calc(12px + env(safe-area-inset-right,0px))!important;padding-top:calc(8px + env(safe-area-inset-top,0px))!important;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;flex-direction:row-reverse!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;left:auto!important}.viewer-toolbar--landscape{flex-direction:column!important}.viewer-panel-stack{display:contents}.viewer-tool-stack{overscroll-behavior:contain;scrollbar-width:thin;gap:0;max-height:min(70dvh,100dvh - 140px);padding:6px;overflow-y:auto}.viewer-tool-section+.viewer-tool-section{border-top:1px solid var(--border)}.viewer-tool-section__head{width:100%;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius);transition:background var(--transition);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:.85rem;font-weight:600;display:flex}.viewer-tool-section__head:hover{background:var(--bg-hover)}.viewer-tool-section__chevron{color:var(--ink-secondary);transition:transform var(--transition);display:inline-flex}.viewer-tool-section.is-expanded .viewer-tool-section__chevron{transform:rotate(180deg)}.viewer-tool-section__body{flex-direction:column;gap:10px;padding:4px 10px 12px;display:flex}.viewer-panel-footer{gap:8px;margin-top:2px;display:flex}.viewer-panel-footer>*{flex:1 1 0;min-width:0}.viewer-panel-reset-btn{border-radius:var(--radius);border:1px solid var(--border);width:100%;color:var(--ink-secondary);cursor:pointer;transition:all var(--transition);background:0 0;padding:7px 8px;font-size:.78rem}.viewer-panel-reset-btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--ink)}.viewer-panel-danger-btn{border-radius:var(--radius);border:1px solid var(--danger-border);color:var(--danger-text);cursor:pointer;transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.viewer-panel-danger-btn:hover{background:var(--danger-soft);border-color:var(--danger)}.viewer-panel-danger-btn svg{flex-shrink:0}.viewer-toolbar-container--landscape .viewer-panel-stack{overscroll-behavior:contain;scrollbar-width:thin;pointer-events:auto;flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;gap:16px;min-height:0;max-height:100%;padding:2px 6px 8px;display:flex;overflow-y:auto}.viewer-toolbar-container--landscape .viewer-panel-stack>*,.viewer-toolbar-container--landscape .viewer-toolbar--landscape{flex-shrink:0}.viewer-toolbar-container--landscape .viewer-tool-stack{max-height:none;overflow-y:visible}.viewer-toolbar{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-glass);pointer-events:auto;gap:8px;padding:8px;display:flex}.viewer-floating-hint{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);color:var(--ink);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-glass);text-align:center;pointer-events:none;padding:8px 16px;font-size:.85rem;font-weight:500;line-height:1.4}.viewer-measure-families,.viewer-measure-strategies{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.viewer-measure-chip{border-radius:var(--radius);background:var(--glass-strong);border:1px solid var(--border);color:var(--ink);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:all var(--transition);padding:6px 12px;font-size:.85rem;font-weight:500}.viewer-measure-chip:hover{border-color:var(--accent-border);color:var(--accent)}.viewer-measure-chip.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}.viewer-measure-chip--axis{color:var(--axis-color);border-color:var(--axis-border);font-weight:600}.viewer-measure-chip--axis:hover{color:var(--axis-color);border-color:var(--axis-border);background:var(--axis-soft)}.viewer-measure-chip--axis.is-active{background:var(--axis-soft);border-color:var(--axis-border);color:var(--axis-color)}.viewer-measure-chip--axis-x,.viewer-section-angle--x{--axis-color:var(--axis-x);--axis-soft:var(--axis-x-soft);--axis-border:var(--axis-x-border)}.viewer-measure-chip--axis-y,.viewer-section-angle--y{--axis-color:var(--axis-y);--axis-soft:var(--axis-y-soft);--axis-border:var(--axis-y-border)}.viewer-measure-chip--axis-z,.viewer-section-angle--z{--axis-color:var(--axis-z);--axis-soft:var(--axis-z-soft);--axis-border:var(--axis-z-border)}.viewer-section-angle{flex-direction:column;gap:6px;display:flex}.viewer-section-angle-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewer-section-angle-label{color:var(--axis-color,var(--ink));font-size:.75rem;font-weight:600}.viewer-section-angle-field{align-items:center;gap:2px;display:flex}.viewer-section-angle-input{text-align:right;border-radius:var(--radius-micro);border:1px solid var(--border);background:var(--glass-strong);width:54px;color:var(--ink);font-variant-numeric:tabular-nums;padding:2px 4px;font-size:.8rem}.viewer-section-angle-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.viewer-section-angle-unit{color:var(--muted);font-size:.75rem}.viewer-measure-hint-text{white-space:normal;flex:auto;min-width:0;line-height:1.35}.viewer-floating-panel{background:var(--glass-strong);width:min(340px,100vw - 32px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-glass);pointer-events:auto;flex-direction:column;gap:16px;padding:16px;display:flex}.viewer-explode-modes{background:var(--bg-inset);border-radius:var(--radius);gap:2px;padding:3px;display:flex}.viewer-explode-mode-btn{cursor:pointer;min-width:0;color:var(--ink-secondary);border-radius:calc(var(--radius) - 4px);background:0 0;border:none;flex:1 1 0;padding:6px 0;font-size:.7rem;font-weight:600;transition:all .2s}.viewer-explode-mode-btn:hover{color:var(--ink)}.viewer-explode-mode-btn.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-sm)}.viewer-explode-slider-row{align-items:center;gap:12px;display:flex}.viewer-explode-slider-row .label{color:var(--ink);min-width:75px;font-size:.75rem;font-weight:600}.viewer-ios-slider{-webkit-appearance:none;background:var(--border-strong);border-radius:var(--radius-micro);outline:none;flex:1;height:4px}.viewer-ios-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bg-surface);border:1px solid var(--border);width:26px;height:26px;box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%}.workbench-stage--immersive .viewer-canvas{background:var(--bg-canvas)}.workbench-viewer-area{position:relative}.workbench-viewer-area--immersive{flex:auto;grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:stretch;gap:0;min-height:0;display:grid}.viewer-full{min-width:0;line-height:0}.tree-panel{flex-direction:column;gap:6px;min-height:0;display:flex}.tree-overlay{z-index:var(--z-overlay);pointer-events:none;width:220px;max-height:calc(100% - 24px);position:absolute;top:12px;left:12px}.tree-overlay>*{pointer-events:auto}.tree-panel--immersive{width:100%;height:100%;min-height:0}.tree-filters{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-direction:column;gap:4px;padding:8px;display:flex}.tree-search,.tree-layer-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-inset);width:100%;color:var(--ink);transition:border-color var(--transition);outline:none;padding:7px 10px;font-size:.95rem}.tree-search::placeholder{color:var(--muted)}.tree-search-wrap{align-items:center;display:flex;position:relative}.tree-search-wrap .tree-search{padding-right:32px}.tree-search-wrap:has(.tree-search-dictation) .tree-search{padding-right:70px}.dictation-field{min-width:0;display:block;position:relative}.dictation-field>input{width:100%}.dictation-field:has(.dictation-field__button)>input{padding-right:40px}.dictation-field>.dictation-field__button{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.dictation-button{z-index:2;border:1px solid var(--border);background:var(--bg-surface);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.dictation-button:before{content:"";border-radius:50%;position:absolute;inset:-6px}.dictation-button--compact{background:0 0;border-color:#0000;width:28px;height:28px}.dictation-button--compact:before{inset:-8px}.dictation-button:hover{color:var(--ink)}.dictation-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dictation-button.is-listening{border-color:var(--danger);background:var(--danger);color:#fff}.dictation-button[data-phase=starting]{opacity:.75}.dictation-overlay{z-index:1;border-radius:inherit;background:var(--bg-surface);min-width:0;color:var(--ink);pointer-events:none;align-items:center;gap:8px;padding:0 44px 0 12px;display:flex;position:absolute;inset:0;overflow:hidden}.dictation-overlay--notes{border:1px solid var(--border);max-height:4.8em;box-shadow:var(--shadow-sm);border-radius:10px;align-items:flex-end;padding:6px 10px;inset:auto 48px 8px 8px}.dictation-overlay__pulse{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite dictation-pulse}.dictation-overlay__text{white-space:nowrap;min-width:0;color:var(--muted);justify-content:flex-end;font-style:italic;display:flex;overflow:hidden}.dictation-overlay--notes .dictation-overlay__text{white-space:normal;flex-direction:column;justify-content:flex-end;max-height:4.2em;line-height:1.4}@keyframes dictation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.dictation-overlay__pulse{animation:none}}.dictation-alert{z-index:30;border:1px solid var(--danger-border);background:var(--bg-surface);min-width:min(280px,90vw);color:var(--ink);text-align:left;white-space:normal;border-radius:12px;padding:10px 12px;font-size:.875rem;font-style:normal;line-height:1.4;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0000001f}.dictation-alert[role=status],.dictation-alert--notice{border-color:var(--border)}.dictation-alert__title{margin:0;font-weight:600}.dictation-alert__hint{color:var(--muted);margin:4px 0 0}.dictation-alert--notice .dictation-alert__hint{margin-top:0}.dictation-alert__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.dictation-alert__action{border:1px solid var(--border);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-weight:600}.dictation-alert__action--primary{border-color:var(--accent-fill);background:var(--accent-fill);color:#fff}@media (pointer:coarse){.dictation-alert__action{min-height:44px}}.dictation-lang-select{width:auto;max-width:46%;min-height:36px;padding:4px 8px;font-size:.85rem}.tree-search-wrap .tree-search::-webkit-search-cancel-button{appearance:none}.tree-search-clear{background:var(--bg-inset,#0000000f);width:22px;height:22px;color:var(--muted);cursor:pointer;transition:color var(--transition), background var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tree-search-clear:hover{color:var(--ink);background:var(--border,#0000001f)}.tree-search-match{background:color-mix(in srgb, var(--accent) 24%, transparent);color:inherit;border-radius:2px;padding:0}.tree-search:focus,.tree-layer-select:focus{border-color:var(--border-focus)}.tree-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:2px;min-height:0;max-height:440px;display:flex;overflow-y:auto}.tree-list::-webkit-scrollbar{width:4px}.tree-list::-webkit-scrollbar-track{background:0 0}.tree-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-micro)}.tree-empty{color:var(--muted);background:var(--glass-light);-webkit-backdrop-filter:blur(var(--blur-sm));border-radius:var(--radius-sm);padding:8px 10px;font-size:.92rem}.tree-panel .source-tree,.tree-panel .source-tree-children{flex-direction:column;gap:2px;display:flex}.tree-panel .source-tree-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:20px}.tree-panel .source-tree-children{border-left:1px solid var(--border);margin-left:8px;padding-left:8px}.tree-panel .source-tree-expander,.tree-panel .source-tree-expander-placeholder{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--ink-secondary);font-size:.92rem}.tree-panel .source-tree-expander{background:var(--bg-hover)}.tree-panel .source-tree-expander-placeholder{background:0 0}.tree-panel .panel-row{border-radius:var(--radius-sm);box-shadow:none;color:var(--ink);transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;padding:6px 10px}.tree-panel .panel-row:hover{background:var(--bg-hover)}.tree-panel .panel-row.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.tree-panel .panel-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-size:.95rem;font-weight:500;display:block;overflow:hidden}.tree-panel .panel-row-top{align-items:center;gap:6px}.tree-panel .panel-row .tree-row-name{text-overflow:clip;white-space:nowrap;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:0 auto;min-width:0;padding-bottom:2px;display:block;overflow:auto hidden}.tree-panel .panel-row .tree-row-name::-webkit-scrollbar{height:3px}.tree-panel .panel-row .tree-row-name::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tree-panel .status-badge{padding:3px 6px;font-size:.7rem}.tree-tabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:2px;padding:3px;display:flex}.tree-tab{color:var(--ink-secondary);border-radius:calc(var(--radius) - 4px);cursor:pointer;transition:background var(--transition), color var(--transition), box-shadow var(--transition);text-align:center;background:0 0;border:none;flex:1;padding:7px 8px;font-size:.92rem;font-weight:500}.tree-tab:hover{color:var(--ink)}.tree-tab.active{background:var(--bg-surface);color:var(--accent);box-shadow:var(--shadow-sm)}.layer-tree-scroll{overscroll-behavior:contain;background:var(--glass-strong);min-height:0;max-height:440px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-direction:column;gap:1px;padding:4px 0;display:flex;overflow-y:auto}.layer-tree-scroll::-webkit-scrollbar{width:4px}.layer-tree-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-micro)}.layer-node{flex-direction:column;display:flex}.layer-row{border-radius:var(--radius-sm);transition:background var(--transition);align-items:center;gap:4px;padding-top:2px;padding-bottom:2px;padding-right:8px;display:flex}.layer-row:hover{background:var(--bg-hover)}.layer-chevron{cursor:pointer;width:16px;height:16px;color:var(--muted);transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.layer-chevron:hover{background:var(--bg-hover);color:var(--ink)}.layer-chevron-placeholder{flex-shrink:0;width:16px;height:16px}.layer-row-label{cursor:pointer;flex:1;align-items:center;gap:5px;min-width:0;padding-top:1px;padding-bottom:1px;display:flex}.layer-row input[type=checkbox]{cursor:pointer;width:13px;height:13px;accent-color:var(--accent);flex-shrink:0;margin:0}.layer-color-swatch{border-radius:var(--radius-micro);border:1px solid var(--border-strong);flex-shrink:0;width:12px;height:12px;display:inline-block}.layer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;overflow:hidden}.layer-children{flex-direction:column;display:flex}.layer-reset-btn{width:calc(100% - 16px);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:background var(--transition);margin:2px 8px 4px;padding:6px 8px;font-size:.88rem}.layer-reset-btn:hover{background:#007aff2e}.bulb-icon-btn{cursor:pointer;border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted);transition:background var(--transition), color var(--transition), box-shadow var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.bulb-icon-btn:hover{background:var(--bg-hover);color:var(--ink)}.bulb-icon-btn.is-active{color:var(--bulb-text);background:var(--bulb-active-soft);box-shadow:var(--bulb-active-ring)}.layer-isolate-btn{opacity:.45;transition:opacity var(--transition), background var(--transition), color var(--transition)}.source-tree-row:hover .layer-isolate-btn,.source-tree-row:focus-within .layer-isolate-btn{opacity:1}.tree-panel--immersive .tree-filters,.tree-panel--immersive .tree-tabs,.tree-panel--immersive .layer-tree-scroll,.tree-panel--immersive .tree-empty,.tree-panel--immersive .panel-row,.tree-panel--immersive .source-tree-expander{-webkit-backdrop-filter:none}.tree-panel--immersive .tree-filters,.tree-panel--immersive .tree-tabs,.tree-panel--immersive .layer-tree-scroll,.tree-panel--immersive .tree-empty,.tree-panel--immersive .panel-row{background:var(--bg-surface)}.tree-panel--immersive .tree-list,.tree-panel--immersive .layer-tree-scroll{flex:auto;max-height:none}.workbench-viewer-area--immersive .viewer-full,.workbench-viewer-area--immersive .viewer-shell{height:100dvh;min-height:0}.workbench-viewer-area--immersive .viewer-full{display:flex}.workbench-viewer-area--immersive .viewer-full>*{min-height:0}.workbench-stage--immersive .viewer-canvas{border-radius:0;min-height:0}.workbench-stage--immersive.is-landscape .workbench-viewer-area--immersive .tree-panel--immersive{padding:calc(8px + env(safe-area-inset-top,0px)) 8px calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px))}.workbench-stage--immersive.is-landscape .workbench-viewer-area--immersive{grid-template-columns:1fr}.workbench-stage--immersive.is-landscape .viewer-canvas{height:100%}.workbench-stage--immersive.is-portrait .workbench-viewer-area--immersive{flex-direction:column;gap:0;display:flex}.workbench-stage--immersive.is-portrait .tree-panel--immersive{height:auto;max-height:min(38dvh,300px);padding:calc(8px + env(safe-area-inset-top,0px)) 8px 8px 8px}.workbench-stage--immersive.is-portrait{--portrait-drawer-h:min(52dvh, 560px)}.workbench-stage--immersive.is-portrait .workbench-viewer-area--immersive{transition:padding-bottom .28s cubic-bezier(.32,.72,0,1)}.workbench-stage--immersive.is-portrait .workbench-viewer-area--immersive.is-panel-open{padding-bottom:var(--portrait-drawer-h)}.workbench-stage--immersive.is-portrait .workbench-viewer-area--immersive .viewer-shell{height:100%}.workbench-stage--immersive.is-portrait .landscape-drawer{width:auto;height:var(--portrait-drawer-h);inset:auto 0 0;transform:translateY(110%)}.workbench-stage--immersive.is-portrait .landscape-drawer--open{transform:translateY(0)}.workbench-stage--immersive.is-portrait .landscape-drawer__inner{border-right:none;border-top:1px solid var(--border);padding-top:8px;padding-left:calc(12px + env(safe-area-inset-left,0px));padding-right:calc(12px + env(safe-area-inset-right,0px));box-shadow:0 -4px 24px #0000002e}.workbench-stage--immersive.is-portrait .landscape-drawer__inner .tree-panel--immersive{height:auto;max-height:none;padding:0}.workbench-stage--immersive.is-portrait .landscape-drawer__inner .tree-panel--immersive .tree-list,.workbench-stage--immersive.is-portrait .landscape-drawer__inner .tree-panel--immersive .layer-tree-scroll{max-height:26dvh}.workbench-stage--immersive.is-portrait .workbench-viewer-area--immersive.is-panel-open~.viewer-landscape-cluster{bottom:calc(var(--portrait-drawer-h) + 16px);z-index:calc(var(--z-dropdown) + 60)}.workbench-stage--immersive.is-portrait .viewer-landscape-cluster{transition:bottom .28s cubic-bezier(.32,.72,0,1)}.workbench-stage--immersive.is-portrait .viewer-full,.workbench-stage--immersive.is-portrait .viewer-shell{flex:auto;min-height:0}.workbench-stage--immersive.is-portrait .viewer-canvas{height:100%}@media (max-width:768px){.workbench-viewer-area:not(.workbench-viewer-area--immersive){flex-direction:column;gap:8px;display:flex}.tree-overlay{pointer-events:auto;width:100%;max-height:200px;position:relative;top:auto;left:auto}.tree-filters{-webkit-backdrop-filter:none;background:var(--bg-surface);border-color:var(--border)}.tree-search{background:var(--bg-surface)}.tree-tabs,.layer-tree-scroll,.tree-panel .panel-row{-webkit-backdrop-filter:none;background:var(--bg-surface)}.tree-panel .panel-row:hover,.tree-panel .panel-row.active{background:var(--accent-soft)}.tree-empty{-webkit-backdrop-filter:none;background:var(--bg-elevated)}}@media (min-width:769px) and (max-width:1023px){.tree-overlay{width:286px}}.sheet-edit-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.sheet-edit-row .field{flex:1;min-width:140px}.sheet-edit-row .field:last-child{flex:none;min-width:auto}.viewer-shell{flex-direction:column;display:flex;position:relative}.viewer-shell:fullscreen{background:var(--bg-canvas)}.viewer-shell:fullscreen .viewer-canvas{border-radius:0;flex:1;min-height:0}.viewer-toolbar{z-index:var(--z-overlay);pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.viewer-toolbar-container .viewer-toolbar{z-index:auto;position:static}.viewer-toolbar>*{pointer-events:auto}.viewer-ctrl-btn{border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);color:var(--ink);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm);white-space:nowrap;align-items:center;gap:5px;padding:7px 13px;font-size:.95rem;font-weight:500;display:inline-flex}.viewer-ctrl-btn--icon{justify-content:center;width:40px;height:40px;padding:0}.viewer-ctrl-btn--icon svg{display:block}.viewer-ctrl-btn:hover{background:var(--bg-surface);border-color:var(--accent-border);color:var(--accent)}.viewer-ctrl-btn--icon.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.viewer-ctrl-btn--icon.is-running{position:relative}.viewer-ctrl-btn--icon.is-running:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;bottom:5px;right:5px}.viewer-ctrl-btn--danger{color:var(--danger)}.viewer-ctrl-btn--danger:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.viewer-canvas{border-radius:var(--radius-md);background:var(--bg-canvas);border:none;min-height:600px;position:relative;overflow:hidden}.shared-viewer-header h1{margin:0}.shared-viewer-expiry{color:var(--muted);margin:4px 0 0;font-size:.9rem}.shared-viewer-canvas-wrap{position:relative}.shared-viewer-canvas-wrap .viewer-canvas{min-height:70dvh}.shared-viewer-watermark{z-index:var(--z-dropdown);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg-canvas) 70%, transparent);color:var(--muted);letter-spacing:.04em;pointer-events:none;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;right:12px}.shared-viewer-empty{color:var(--muted)}.share-shell{flex-direction:column;min-height:100dvh;display:flex}.share-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.share-brand{align-items:center;gap:8px;font-weight:700;display:flex}.share-brand .brand-mark{width:22px;height:22px}.share-main{flex-direction:column;flex:auto;min-height:0;display:flex}.share-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.share-render-root{background:var(--bg);flex-direction:column;margin:0;display:flex;position:fixed;inset:0}body:has(.share-render-root) #app-splash{display:none}.share-stream{background:var(--bg);flex:auto;min-height:0;display:flex;position:relative}.share-stream-canvas{touch-action:none;object-fit:contain;width:100%;height:100%;display:block}.share-stream-stage{background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.share-stream-stage-label{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.share-stream-stage-hint{max-width:44ch;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.share-stream-stage-bar{background:var(--border);border-radius:999px;width:min(280px,70vw);height:4px;overflow:hidden}.share-stream-stage-bar span{border-radius:inherit;background:var(--accent);width:40%;height:100%;animation:1.4s ease-in-out infinite share-stream-sweep;display:block}@keyframes share-stream-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.share-stream-stage-bar span{width:100%;animation:none}}.share-foot{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;display:flex}.share-unlock{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;width:min(360px,100%);margin:48px auto;padding:20px;display:flex}.share-unlock h2{margin:0;font-size:1.1rem}.share-unlock p{color:var(--muted);margin:0;font-size:.9rem}.share-link-error{color:var(--danger-text);border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger-border);padding:8px 12px;font-size:.85rem}.share-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.share-link-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);transition:border-color var(--transition), box-shadow var(--transition);flex-flow:column wrap;justify-content:space-between;align-items:stretch;gap:10px;padding:12px 14px;display:flex}.share-link-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.share-link-fallback-url{width:100%;font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink-strong,#111);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:6px 8px;font-size:.78rem}.share-link-actions{gap:8px;display:flex}.share-link-item{flex-direction:column;align-items:stretch}.share-link-badges{flex-wrap:wrap;gap:6px;display:flex}.share-badge{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.share-badge.is-secure{border-color:var(--success-text,#2e7d32);color:var(--success-text,#2e7d32)}.share-badge.is-insecure,.share-badge.is-warn{border-color:var(--warn-text);color:var(--warn-text)}.share-link-label{margin:0;font-weight:600}.share-create-form{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:14px;margin-bottom:16px;padding:14px;display:flex}.share-create-title{margin:0;font-size:1rem}.share-field{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.share-field>span,.share-field>legend{padding:0;font-size:.9rem;font-weight:600}.share-field small{color:var(--muted);font-size:.82rem}.share-mode-field,.share-options-field{border:1px solid var(--border);border-radius:var(--radius-sm);gap:8px;padding:12px}.share-radio,.share-option{cursor:pointer;align-items:flex-start;gap:8px;display:flex}.share-radio span,.share-option span{flex-direction:column;gap:2px;display:flex}.token-created{border-color:var(--warn-border)}.token-created:focus{outline:none}.token-created__warning{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);align-items:flex-start;gap:8px;margin:0 0 .75rem;padding:10px 12px;font-weight:600;display:flex}.token-created__warning svg{flex:none;margin-top:2px}.token-secret{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-family:var(--font-mono);word-break:break-all;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:.82rem;display:block}.tree-modified-marker{color:var(--warn-text);flex:none;font-size:.6rem;line-height:1}.source-freshness-banner{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);flex-wrap:wrap;align-items:baseline;gap:6px;padding:10px 14px;font-size:.9rem;display:flex}.source-weight-banner{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);flex-direction:column;gap:4px;padding:10px 14px;font-size:.9rem;display:flex}.source-weight-banner__culprits{overflow-wrap:anywhere;margin:2px 0;padding-left:18px}.workbench-layout:has(>.workbench-stage--immersive)>.source-freshness-banner{top:calc(8px + env(safe-area-inset-top,0px));z-index:calc(var(--z-max) + 1);pointer-events:none;max-width:min(560px,100vw - 32px);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.share-insecure-warning{border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);margin:0;padding:8px 10px;font-size:.88rem}.share-upsell{color:var(--muted);margin:0;font-size:.88rem}.share-options-hint{color:var(--muted);margin:0;font-size:.85rem}.share-options-actions,.share-create-actions{gap:8px;display:flex}.share-journal{border-top:1px solid var(--border);width:100%;padding-top:8px}.share-journal ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.share-journal li{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.85rem;display:flex}.share-journal-hint{color:var(--muted);margin:8px 0 0;font-size:.8rem}.viewer-ctrl-btn:active{transform:scale(.96)}@media (pointer:coarse){.viewer-ctrl-btn--icon{width:44px;height:44px}}.viewer-view-cube{width:115px;height:115px;z-index:var(--z-raised);pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);filter:drop-shadow(0 6px 18px #00000059);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:absolute;bottom:12px;right:12px}.viewer-view-cube:active{transform:scale(.97)}.viewer-view-cube-face-button{clip-path:inset(50%);white-space:nowrap;color:#0000;cursor:pointer;background:0 0;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;left:50%;overflow:hidden}.viewer-view-cube-face-button:focus-visible{clip-path:none;border-radius:var(--radius-sm);background:var(--accent-fill);color:#fff;outline-offset:1px;z-index:1;outline:2px solid #fff;width:auto;height:auto;padding:4px 10px;font-size:13px;font-weight:600;transform:translate(-50%,-50%)}@media (pointer:coarse){.viewer-view-cube{width:125px;height:125px;bottom:12px;right:12px}}.workbench-stage--mobile-sheet .viewer-toolbar-container{z-index:calc(var(--z-sheet) + 5);pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;padding:12px;display:flex;position:absolute;top:0;left:0;right:0}.workbench-stage--mobile-sheet .viewer-view-cube{bottom:calc(120px + env(safe-area-inset-bottom,0px) + 16px)}.viewer-bottom-toolbar{bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:var(--z-toolbar);opacity:0;pointer-events:none;visibility:hidden;align-items:center;transition:opacity .25s,transform .25s cubic-bezier(.32,.72,0,1),visibility .25s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(16px)}.viewer-bottom-toolbar.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.viewer-bottom-toolbar .viewer-ctrl-btn{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);justify-content:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 28px;font-size:.98rem}.viewer-bottom-toolbar .viewer-ctrl-btn--icon{flex-shrink:0;width:44px;height:44px;padding:0}.bottom-sheet{z-index:var(--z-sheet);background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);border-right:1px solid var(--border);will-change:transform;touch-action:none;overscroll-behavior:contain;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0000002e}.bottom-sheet__close{z-index:var(--z-base);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform 80ms ease;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:6px;right:8px}.bottom-sheet__close:hover{background:var(--bg-hover);border-color:var(--border-strong)}.bottom-sheet__close:active{transform:scale(.94)}.bottom-sheet__handle{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;flex:none;align-items:stretch;gap:4px;padding:8px 16px 10px;display:flex}.bottom-sheet__handle:active{cursor:grabbing}.bottom-sheet__grabber{border-radius:var(--radius-micro);background:var(--border-strong);flex:none;width:36px;height:4px;margin:0 auto 4px}.bottom-sheet__header{min-height:28px}.bottom-sheet__title{flex-direction:column;gap:2px;min-width:0;padding-right:44px;display:flex}.bottom-sheet__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.bottom-sheet__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.bottom-sheet__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:4px 12px 16px;overflow-y:auto}.workbench-sheet-body{flex-direction:column;gap:16px;display:flex}.workbench-sheet-fiche{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:12px;display:flex}.workbench-sheet-fiche__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-sheet-fiche__head .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.workbench-sheet.bottom-sheet--snap-mid .bottom-sheet__content,.workbench-sheet.bottom-sheet--snap-full .bottom-sheet__content{box-sizing:border-box;flex-direction:column;flex:none;display:flex;overflow:hidden}.workbench-sheet.bottom-sheet--snap-mid .bottom-sheet__content{height:calc(var(--bottom-sheet-mid) - var(--bottom-sheet-handle,56px))}.workbench-sheet.bottom-sheet--snap-full .bottom-sheet__content{height:calc(var(--bottom-sheet-full) - var(--bottom-sheet-handle,56px))}.workbench-sheet .workbench-sheet-body{flex:auto;gap:12px;height:100%;min-height:0}.workbench-sheet .workbench-sheet-body .tree-panel--sheet{flex-direction:column;flex:auto;min-height:0;display:flex}.workbench-sheet .workbench-sheet-body .tree-panel--sheet .tree-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}.workbench-sheet .workbench-sheet-body .workbench-sheet-fiche{flex:none;max-height:45%;overflow-y:auto}.tree-panel--sheet{pointer-events:auto;gap:8px;width:100%;position:static}.tree-panel--sheet .tree-list,.tree-panel--sheet .layer-tree-scroll{max-height:none}.tree-panel--sheet .tree-filters,.tree-panel--sheet .tree-tabs,.tree-panel--sheet .panel-row,.tree-panel--sheet .tree-empty{background:var(--bg-elevated);-webkit-backdrop-filter:none}.tree-panel--sheet .panel-row{min-height:44px}.tree-panel--sheet .source-tree-expander{min-width:28px;min-height:28px}.workbench-stage--mobile-sheet{height:75dvh;min-height:320px;margin:0;padding:0;position:relative}.workbench-viewer-area--mobile-sheet{display:block;position:absolute;inset:0}.workbench-viewer-area--mobile-sheet .viewer-full,.workbench-viewer-area--mobile-sheet .viewer-shell,.workbench-viewer-area--mobile-sheet .viewer-canvas{border-radius:0;height:100%;min-height:240px}.workbench-layout--mobile-sheet{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));gap:0}.workbench-layout--mobile-launcher{margin-top:8px;margin-bottom:24px}.mobile-viewer-launcher{width:100%;padding:14px 18px;font-size:16px;font-weight:600}@media (pointer:fine) and (min-width:1024px){.workbench-layout--mobile-launcher{justify-content:center;margin-top:16px;margin-bottom:32px;display:flex}.mobile-viewer-launcher{width:auto;min-width:280px;max-width:420px;padding:16px 28px}}.source-page-layout{flex-direction:column;gap:12px;display:flex}.source-page-right-col{flex-direction:column;gap:12px;min-width:0;display:flex}.source-dashboard{gap:8px}.source-dashboard-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden}.source-dashboard-section>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.source-dashboard-section>summary::-webkit-details-marker{display:none}.source-dashboard-section>summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:6px;height:6px;transition:transform var(--transition);flex-shrink:0;margin-right:2px;transform:rotate(-45deg)}.source-dashboard-section[open]>summary:before{transform:rotate(45deg)}.source-dashboard-section>summary:hover{background:var(--bg-hover)}.source-dashboard-section-title{color:var(--ink-strong);flex:1;min-width:0;font-size:.95rem;font-weight:600}.source-dashboard-badge{font-variant-numeric:tabular-nums;color:var(--muted);background:var(--bg-inset);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.75rem}.source-dashboard-section-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.source-dashboard-facts{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 16px;margin:0;font-size:.85rem;display:grid}.source-dashboard-facts dt{color:var(--muted)}.source-dashboard-facts dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:0}.source-dashboard-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.source-dashboard-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.source-dashboard-tiles .stat-card{padding:12px 14px;font-size:.8rem}.source-dashboard-tiles .stat-card strong{margin-top:2px;font-size:1.4rem}.source-dashboard-hint{color:var(--muted);font-size:.72rem}.source-dashboard-distribution{flex-direction:column;gap:6px;display:flex}.source-dashboard-distribution-title{color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.source-dashboard-bar{background:var(--bg-inset);border-radius:999px;height:8px;display:flex;overflow:hidden}.source-dashboard-bar-part{min-width:2px;height:100%}.source-dashboard-legend,.source-dashboard-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.source-dashboard-legend li,.source-dashboard-list li{align-items:center;gap:8px;min-width:0;display:flex}.source-dashboard-legend-label,.source-dashboard-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-strong);flex:1;overflow:hidden}.source-dashboard-legend-value{font-variant-numeric:tabular-nums;font-weight:600}.source-dashboard-alert-count{font-variant-numeric:tabular-nums;color:var(--danger-text);font-weight:700}.source-dashboard-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.source-dashboard-table-scroll{max-height:320px;padding-right:8px;overflow:auto}.source-dashboard-list-scrollable{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-surface);max-height:12.8rem;padding:8px 16px 8px 8px;overflow-y:auto}.source-dashboard-list-scrollable.source-dashboard-list-scrollable--large{max-height:32rem}.source-dashboard-table{border-collapse:collapse;width:100%;font-size:.82rem}.source-dashboard-table th{text-align:left;color:var(--muted);background:var(--bg-surface);padding:4px 8px 6px 0;font-weight:600;position:sticky;top:0}.source-dashboard-table td{border-top:1px solid var(--border);vertical-align:top;padding:5px 8px 5px 0}.source-dashboard-table .is-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.source-dashboard-bom-label{color:var(--ink-strong);display:block}.source-dashboard-bom-dims,.source-dashboard-bom-weight{font-size:.74rem;display:block}.source-dashboard-sparkline{width:100%;height:44px;display:block}.source-dashboard-progress{background:var(--bg-inset);border-radius:999px;height:8px;overflow:hidden}.source-dashboard-progress>span{background:var(--success);height:100%;display:block}.source-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.source-dashboard-warn{color:var(--warn-text);margin:0;font-size:.82rem}.source-dashboard-success{color:var(--success-text);margin:0;font-size:.82rem}.share-link-never{color:var(--warn-text)}.source-launcher-preview{aspect-ratio:4/3;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;width:100%;transition:opacity var(--transition);display:block;position:relative;overflow:hidden}.source-launcher-preview:hover{opacity:.95}.source-launcher-preview__img{object-fit:cover;width:100%;height:100%;display:block}.source-launcher-preview__overlay{background:#00000047;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.source-launcher-preview__overlay .mobile-viewer-launcher{pointer-events:none;width:auto;min-width:200px;max-width:320px}@media (min-width:1024px){.source-page-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.source-page-viewer-col .workbench-layout--mobile-launcher{margin:0}}.viewer-ctrl-btn--close{color:var(--ink-on-dark);background:var(--danger);-webkit-backdrop-filter:none;border-color:#0000}.viewer-ctrl-btn--close:hover{color:var(--ink-on-dark);background:#d70015;border-color:#0000}.viewer-progress{height:3px;z-index:var(--z-topbar);background:#00000014;position:absolute;top:0;left:0;right:0}.viewer-progress-bar{background:var(--accent);height:100%;transition:width .3s ease-out,opacity .6s .2s}.viewer-footnote{color:var(--muted);align-items:center;gap:12px;font-size:.78rem;display:flex}.viewer-measure-panel{pointer-events:none;z-index:12;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:100px;left:20px}.viewer-measure-entry{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);border:1.5px solid var(--warn-border);border-radius:var(--radius-sm);color:#b16800;font-family:var(--font-mono);white-space:nowrap;box-shadow:var(--shadow-glass);padding:10px 18px;font-size:1.4rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.viewer-measure-callout{z-index:14;pointer-events:none;background:var(--glass-strong);min-width:18px;min-height:18px;-webkit-backdrop-filter:blur(var(--blur-md)) saturate(160%);border-radius:var(--radius-sm);box-shadow:var(--shadow-glass);color:#0e7490;font-family:var(--font-mono);white-space:nowrap;border:1.5px solid #00b8d4;justify-content:center;align-items:center;padding:6px 10px;font-size:1.05rem;font-weight:700;line-height:1;display:flex;position:absolute;transform:translate(-50%,-100%)}.viewer-measure-callout:after{content:"";border-top:7px solid #00b8d4;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:100%;left:50%;transform:translate(-50%)}.viewer-measure-callout.is-invalid{border-color:var(--warn-border);color:#b16800}.viewer-measure-callout.is-invalid:after{border-top-color:var(--warn-border)}.viewer-measure-callout__value:empty{background:#00b8d4;border-radius:50%;width:8px;height:8px;display:inline-block}.viewer-measure-leash{z-index:13;pointer-events:none;background:linear-gradient(#00e5fff2,#00e5ff33);border-radius:1px;width:2px;position:absolute;transform:translate(-50%)}.viewer-measure-leash:after{content:"";box-sizing:border-box;border:2px solid #00e5ffcc;border-radius:50%;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.viewer-focus-pill{z-index:16;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:var(--glass-strong);max-width:calc(100% - 24px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:var(--shadow-glass);color:var(--ink);pointer-events:auto;border-radius:999px;align-items:center;gap:2px;padding:4px;line-height:1.3;display:flex;position:absolute;transform:translate(-50%)}.viewer-focus-pill__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;padding:0 8px 0 12px;font-size:.85rem;font-weight:700;overflow:hidden}.viewer-focus-pill__btn{min-width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:600;display:inline-flex}.viewer-focus-pill__btn:hover,.viewer-focus-pill__btn:focus-visible{background:var(--bg-hover)}.viewer-focus-pill__btn.is-active{background:var(--accent-fill);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink-on-dark)}.viewer-focus-pill__close{color:var(--muted);padding:0}@media (max-width:760px){.viewer-focus-pill{bottom:calc(132px + env(safe-area-inset-bottom,0px))}.viewer-focus-pill__label,.viewer-focus-pill__name{display:none}.viewer-focus-pill__btn{padding:0}}.viewer-status-legend{z-index:15;background:var(--glass-strong);width:max-content;max-width:min(230px,46%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);color:var(--ink);pointer-events:auto;flex-direction:column;display:flex;position:absolute;bottom:12px;left:12px;overflow:hidden}.viewer-status-legend__head{width:100%;color:inherit;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.68rem;font-weight:700;display:flex}.viewer-status-legend__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-status-legend__chevron{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.viewer-status-legend__chevron.is-open{transform:rotate(0)}.viewer-status-legend__list{flex-direction:column;gap:4px;max-height:34vh;margin:0;padding:0 10px 8px;list-style:none;display:flex;overflow-y:auto}.viewer-status-legend__item{overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.75rem;line-height:1.25;display:flex}.viewer-status-legend__empty{color:var(--muted);flex-direction:column;gap:6px;padding:0 10px 10px;font-size:.72rem;line-height:1.35;display:flex}.viewer-status-legend__empty p{margin:0}.viewer-status-legend__link{color:var(--accent);font-weight:600;text-decoration:none}.viewer-status-legend__link:hover{text-decoration:underline}.viewer-scenario-panel{z-index:15;background:var(--glass-strong);width:min(340px,100% - 32px);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);color:var(--ink);pointer-events:auto;flex-direction:column;gap:8px;padding:12px 14px;animation:.22s ease-out viewer-scenario-in;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes viewer-scenario-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.viewer-scenario-panel__head{justify-content:space-between;align-items:center;display:flex}.viewer-scenario-panel__counter{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.viewer-scenario-panel__title{font-size:.98rem;font-weight:700;line-height:1.25}.viewer-scenario-panel__comment{color:var(--muted);font-size:.86rem;line-height:1.4}.viewer-scenario-meta-block{flex-wrap:wrap;align-items:center;gap:8px;margin:3px 0;display:flex}.viewer-scenario-weight-badge{border-radius:var(--radius-sm,4px);color:var(--ink);background:#0000000f;align-items:center;gap:6px;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-flex}.viewer-scenario-warning-tag{color:#dc2626;font-weight:800}.viewer-scenario-flip-alert{border-radius:var(--radius-sm,4px);color:#b45309;background:#f59e0b26;align-items:center;gap:4px;padding:2px 7px;font-size:.76rem;font-weight:700;display:inline-flex}.viewer-scenario-warning-card{border-radius:var(--radius-sm,4px);background:#ef444414;border:1px solid #ef444440;flex-direction:column;gap:4px;margin:2px 0;padding:6px 9px;display:flex}.viewer-scenario-warning-item{color:#b91c1c;font-size:.78rem;font-weight:600;line-height:1.35}.viewer-scenario-bom-list,.viewer-scenario-tools-list{flex-direction:column;gap:4px;margin:2px 0;display:flex}.viewer-scenario-section-subtitle{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:700}.viewer-scenario-chips{flex-wrap:wrap;gap:5px;display:flex}.viewer-scenario-bom-chip{color:#0284c7;background:#0ea5e91f;border:1px solid #0ea5e940;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.viewer-scenario-tool-chip{color:#475569;background:#64748b1f;border:1px solid #64748b38;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.viewer-scenario-cnc-list{flex-direction:column;gap:4px;margin:2px 0;display:flex}.viewer-scenario-cnc-cards{flex-direction:column;gap:5px;display:flex}.viewer-scenario-cnc-item{border-radius:var(--radius-sm,4px);background:#06b6d414;border:1px solid #06b6d440;flex-direction:column;gap:3px;padding:5px 8px;font-size:.76rem;display:flex}.viewer-scenario-cnc-header{justify-content:space-between;align-items:center;gap:6px;display:flex}.viewer-scenario-cnc-ref{color:#0891b2;font-weight:700}.viewer-scenario-face-tag{color:#0e7490;background:#0891b226;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:600}.viewer-scenario-eb-info{flex-wrap:wrap;gap:6px;font-size:.72rem;display:flex}.viewer-scenario-eb-banded{color:#0891b2;font-weight:600}.viewer-scenario-eb-raw{color:#d97706;font-weight:600}.viewer-scenario-panel__confirm{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;font-weight:600;display:flex}.viewer-scenario-panel__confirm input[type=checkbox]{accent-color:#22c55e;cursor:pointer;width:15px;height:15px}.viewer-scenario-timeline{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0;display:flex}.viewer-scenario-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;flex:none;width:9px;height:9px;padding:0;transition:background .16s,transform .16s}.viewer-scenario-dot.is-done{opacity:.5;background:#3b82f6}.viewer-scenario-dot.is-active{background:#3b82f6;transform:scale(1.45)}.viewer-scenario-dot.is-confirmed{opacity:1;background:#22c55e}.viewer-scenario-controls{justify-content:center;align-items:center;gap:14px;display:flex}.viewer-scenario-btn{border:1px solid var(--border);background:var(--glass-strong);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .16s,opacity .16s;display:inline-flex}.viewer-scenario-btn:hover:not(:disabled){background:var(--glass-strong)}.viewer-scenario-btn:disabled{opacity:.35;cursor:default}.viewer-scenario-btn--play{color:#fff;background:#3b82f6;border-color:#3b82f6;width:44px;height:44px}.viewer-scenario-btn--play:hover:not(:disabled){background:#2563eb}.viewer-display-panel{pointer-events:auto;background:var(--glass-strong);width:216px;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);flex-direction:column;gap:8px;padding:10px;animation:.12s both fade-in-up;display:flex}@keyframes fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.viewer-display-panel__label{letter-spacing:.07em;color:var(--muted);margin:0 0 2px 2px;font-size:.62rem;font-weight:700}.viewer-display-panel__grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.viewer-display-panel__btn{border-radius:var(--radius);border:1px solid var(--border);color:var(--ink-secondary);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px 8px;transition:all .12s;display:flex;position:relative}.viewer-display-panel__btn:hover{background:var(--bg-hover);border-color:var(--border-strong);color:var(--ink)}.viewer-display-panel__btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.viewer-display-panel__btn.no-data{opacity:.55}.viewer-display-panel__btn:disabled{cursor:not-allowed}.viewer-display-panel__btn:disabled:hover{border-color:var(--border);color:var(--ink-secondary);background:0 0}.viewer-display-panel__btn-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.viewer-display-panel__btn-icon svg{width:22px;height:22px}.viewer-display-panel__btn-label{letter-spacing:.03em;white-space:nowrap;font-size:.72rem;font-weight:600}.viewer-display-panel__section-break-wrapper{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}.viewer-display-panel__section-break{background:var(--border);height:1px;margin:2px 0}.viewer-display-panel__section-break-wrapper .viewer-display-panel__btn{flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px}.viewer-display-panel__section-break-wrapper .viewer-display-panel__btn-label{flex:1}.viewer-options-panel__info-icon{vertical-align:middle;width:12px;height:12px;margin-right:5px;display:inline-flex}.viewer-options-panel__gestures{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:min(34vh,200px);margin:0;padding:0 6px 0 2px;list-style:none;display:flex;overflow-y:auto}.viewer-options-panel__gestures::-webkit-scrollbar{width:6px}.viewer-options-panel__gestures::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.viewer-options-panel__gestures li{color:var(--ink-secondary);font-size:.72rem;line-height:1.35}.viewer-display-panel--scroll{overscroll-behavior:contain;scrollbar-width:thin;max-height:min(620px,100dvh - 120px);overflow-y:auto}.workbench-stage--immersive.is-landscape .viewer-display-panel--scroll{max-height:calc(100dvh - 96px)}.viewer-display-panel--scroll::-webkit-scrollbar{width:8px}.viewer-display-panel--scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.viewer-display-panel__filters{flex-direction:column;gap:2px;display:flex}.viewer-panel-slider{flex-direction:column;gap:6px;padding:6px 2px;display:flex}.viewer-panel-slider.is-disabled{opacity:.45;pointer-events:none}.viewer-panel-slider__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.viewer-panel-slider__label{color:var(--ink-secondary);font-size:.72rem;font-weight:600}.viewer-panel-slider__value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.7rem}.viewer-panel-color{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 2px;display:flex}.viewer-panel-color__label{color:var(--ink-secondary);font-size:.72rem;font-weight:600}.viewer-panel-color__swatch{border-radius:var(--radius-micro);border:1px solid var(--border);width:34px;height:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff40}.viewer-panel-color__presets{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.viewer-panel-color__preset{border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;width:20px;height:20px;padding:0}.viewer-panel-color__preset.is-active,.viewer-panel-color__custom.is-active{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--accent)}.viewer-panel-color__custom{cursor:pointer;background:conic-gradient(#f43f5e,#f59e0b,#84cc16,#06b6d4,#6366f1,#d946ef,#f43f5e);border-radius:50%;width:20px;height:20px}.viewer-panel-color__swatch input[type=color]{cursor:pointer;opacity:0;background:0 0;border:none;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.viewer-panel-toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 2px;display:flex}.viewer-panel-toggle.is-disabled{opacity:.45;cursor:not-allowed}.viewer-panel-toggle__label{color:var(--ink-secondary);font-size:.74rem;font-weight:600}.viewer-panel-toggle.is-on .viewer-panel-toggle__label{color:var(--ink)}.viewer-panel-toggle__track{background:var(--border-strong);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.viewer-panel-toggle.is-on .viewer-panel-toggle__track{background:var(--accent)}.viewer-panel-toggle__knob{background:var(--bg-surface);width:16px;height:16px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.viewer-panel-toggle.is-on .viewer-panel-toggle__knob{transform:translate(16px)}.viewer-panel-segmented{flex-direction:column;gap:7px;padding:4px 2px;display:flex}.viewer-panel-segmented__label{letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:700}.viewer-panel-segmented__grid{flex-wrap:wrap;gap:4px;display:flex}.viewer-panel-chip{min-width:60px;color:var(--ink-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex:auto;padding:7px 10px;font-size:.7rem;font-weight:600;transition:all .12s}.viewer-panel-chip:hover{border-color:var(--border-strong);color:var(--ink)}.viewer-panel-chip.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.viewer-panel-file-btn{color:var(--ink);background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:7px 10px;font-size:.72rem;font-weight:600}.viewer-panel-file-btn:hover{border-color:var(--border-strong)}.viewer-panel-section{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.viewer-panel-section__head{background:var(--bg-inset);cursor:pointer;letter-spacing:.03em;width:100%;color:var(--ink);border:none;justify-content:space-between;align-items:center;padding:9px 11px;font-size:.72rem;font-weight:700;display:flex}.viewer-panel-section.is-open .viewer-panel-section__head{border-bottom:1px solid var(--border)}.viewer-panel-section__chevron{color:var(--muted);font-size:1rem;line-height:1}.viewer-panel-section__body{flex-direction:column;gap:7px;padding:9px 11px 11px;display:flex}.viewer-landscape-pill.is-drilled,.viewer-ctrl-btn.is-drilled,.workbench-sheet-fiche__head.is-drilled{border-color:#ff7a00b3;box-shadow:0 0 0 1.5px #ff7a00b3}.workbench-sheet-fiche__head.is-drilled{border-radius:var(--radius)}.detail-grid,.field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;font-family:var(--font-mono)}.item-note-field__input{resize:vertical;min-height:3.2em;font:inherit;line-height:1.4}.item-note-field__text,.item-note-field__print{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.4}.item-note-field__print{display:none}.item-note-field__status{min-height:1em;color:var(--muted);font-size:.78rem}.item-note-field__error{color:var(--danger,#dc2626);font-size:.8rem}.add-btn{background:var(--accent-fill);color:#fff;cursor:pointer;width:22px;height:22px;transition:background var(--transition), transform var(--transition);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;font-weight:500;line-height:0;display:inline-flex}.add-btn>svg{display:block}.add-btn:hover{background:var(--accent-fill-hover);transform:scale(1.1)}.add-btn:disabled{opacity:.4;cursor:default;transform:none}.inline-edit-title,.inline-edit-description{width:100%;font-family:var(--font);transition:border-color var(--transition);resize:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.inline-edit-title{letter-spacing:-.025em;color:var(--ink-strong);max-width:24ch;margin-bottom:6px;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.2}.inline-edit-description{color:var(--muted);margin-bottom:4px;font-size:1rem}.inline-edit-title:hover,.inline-edit-description:hover{border-bottom-color:var(--border-strong)}.inline-edit-title:focus,.inline-edit-description:focus{border-bottom-color:var(--accent)}.inline-edit-title::placeholder{color:var(--muted-faint);font-weight:700}.inline-edit-description::placeholder{color:var(--muted-faint)}.input,.select,.textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--ink);min-height:var(--touch-target);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-size:1rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--muted-faint)}.textarea{resize:vertical;min-height:120px}.button{border-radius:var(--radius-pill);background:var(--accent-fill);color:#fff;letter-spacing:.01em;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.82rem;font-weight:600;display:inline-flex}.button:hover{background:var(--accent-fill-hover);box-shadow:var(--shadow-sm);transform:scale(1.02)}.button:active{transform:scale(.98)}.button.secondary{background:var(--bg-elevated);color:var(--ink-secondary);border:1px solid var(--border-strong)}.button.secondary:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--ink-strong)}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.pill,.status-badge{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;font-size:.72rem;font-weight:600;font-family:var(--font-mono);align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.pill{background:var(--bg-elevated);color:var(--muted);border:1px solid var(--border)}.pill-ready{border-color:var(--success-border);color:var(--success-text);background:var(--success-soft)}.pill-loading{border-color:var(--warn-border);color:var(--warn-text);background:var(--warn-soft)}.pill-error,.pill-danger{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-soft)}.pill-idle{border-color:var(--border);color:var(--muted-faint)}.status-TODO{background:var(--bg-elevated);color:var(--muted);border-left:3px solid var(--muted-faint)}.status-IN_PROGRESS{background:var(--warn-soft);color:var(--warn-text);border-left:3px solid var(--warn)}.status-DONE{background:var(--success-soft);color:var(--success-text);border-left:3px solid var(--success)}.status-STORED{background:var(--accent-soft);color:var(--accent-text);border-left:3px solid var(--accent)}.status-INSTALLED{color:#3a38a0;background:#5856d61a;border-left:3px solid #5856d6}.dashboard-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-page-header>div{min-width:0}.dashboard-page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-skeleton{flex-direction:column;gap:20px;display:flex}.skeleton-line{background:var(--bg-elevated);border-radius:6px;height:12px;margin-bottom:12px;animation:1.4s ease-in-out infinite skeleton-pulse}.skeleton-line--title{width:40%;height:18px;margin-bottom:20px}.skeleton-line--short{width:60%;margin-bottom:0}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.inline-banner{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:.75rem 1rem}.inline-banner p{margin:0;font-size:.875rem}.inline-banner--success{border-color:var(--success-border);background:var(--success-soft)}.inline-banner--success p{color:var(--success)}.inline-banner--warn{border-color:var(--warn-border);background:var(--warn-soft)}.inline-banner--danger{border-color:var(--danger-border);background:var(--danger-soft)}.inline-banner--danger p{color:var(--danger)}.table-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 18px}.table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--bg-elevated);font-size:.72rem;font-weight:600;font-family:var(--font-mono)}.table tr:hover td{background:var(--accent-soft)}.table-as-cards{box-shadow:none;background:0 0;border:none;overflow:visible}.table-as-cards .table{display:block}.table-as-cards .table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-as-cards .table tbody{flex-direction:column;gap:12px;display:flex}.table-as-cards .table tr{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.table-as-cards .table tr:hover td{background:0 0}.table-as-cards .table td{border-bottom:none;flex-direction:column;gap:6px;padding:0;display:flex}.table-as-cards .table tbody th{text-align:left;border-bottom:none;padding:0;font-size:.95rem;font-weight:600}.table-as-cards .table td[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-family:var(--font-mono);font-weight:600}@media (min-width:640px){.table-as-cards .table tbody{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (min-width:1024px){.table-as-cards{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);overflow:auto}.table-as-cards .table{width:100%;display:table}.table-as-cards .table thead{clip:auto;white-space:normal;border:0;width:auto;height:auto;margin:0;padding:0;display:table-header-group;position:static;overflow:visible}.table-as-cards .table tbody{gap:0;display:table-row-group}.table-as-cards .table tr{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0;display:table-row}.table-as-cards .table tr:hover td{background:var(--accent-soft)}.table-as-cards .table td{border-bottom:1px solid var(--border);vertical-align:top;gap:0;padding:12px 18px;display:table-cell}.table-as-cards .table tbody th{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 18px;font-weight:500}.table-as-cards .table td[data-label]:before{content:none}}.atelier-board-table.table-as-cards .table tr{border-color:#3c3c4373}.history-list{flex-direction:column;gap:6px;display:flex}.history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);transition:border-color var(--transition), box-shadow var(--transition);padding:16px 18px}.history-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.history-item__pill{align-items:center;gap:4px;display:inline-flex}.history-item__visa--done{color:var(--success)}.history-item__visa--undone{color:var(--danger)}.doc-drop-zone{position:relative}.doc-drop-zone.is-dragging{outline:2px dashed var(--accent);outline-offset:4px;border-radius:var(--radius-md)}.doc-drop-zone.is-dragging:after{content:attr(data-drop-hint);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.doc-list{flex-direction:column;display:flex}.doc-empty-interactive{border:2px dashed var(--border-strong);border-radius:var(--radius-md,12px);background:var(--bg-secondary);cursor:pointer;text-align:center;transition:border-color var(--transition,.15s ease), background-color var(--transition,.15s ease), transform var(--transition,.15s ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 16px;display:flex}.doc-empty-interactive:hover,.doc-empty-interactive:focus-visible{border-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 8%, var(--bg-surface));outline:none;transform:translateY(-1px)}.doc-empty-interactive__icon{color:var(--muted);transition:color var(--transition,.15s ease), transform var(--transition,.15s ease)}.doc-empty-interactive:hover .doc-empty-interactive__icon{color:var(--accent);transform:scale(1.05)}.doc-empty-interactive__title{color:var(--ink);margin:0;font-size:.95rem;font-weight:600}.doc-empty-interactive__desc{color:var(--muted);font-size:.82rem}.doc-filter-bar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:8px;display:flex}.doc-filter-pill{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--muted);cursor:pointer;transition:all var(--transition,.15s ease);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}.doc-filter-pill:hover{border-color:var(--border-strong);color:var(--ink)}.doc-filter-pill.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--bg-surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--ink);font-weight:600}.doc-filter-pill-count{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;background:var(--bg-surface);color:var(--muted);border-radius:999px;padding:0 5px;font-size:.68rem}.doc-filter-pill.is-active .doc-filter-pill-count{background:var(--accent);color:#fff}@media (max-width:640px){.doc-filter-bar{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:8px;padding-bottom:8px;overflow-x:auto}.doc-filter-pill{flex-shrink:0}}@media (pointer:coarse){.doc-filter-pill{min-height:38px;padding:6px 14px;font-size:.85rem}.doc-item{min-height:48px;padding:10px 12px}}.doc-item{transition:background-color var(--transition,.15s ease), border-color var(--transition,.15s ease), transform var(--transition,.15s ease);border:1px solid #0000;border-radius:9px;align-items:center;gap:12px;padding:8px 10px;display:flex}.doc-item:first-child{border-top:1px solid #0000}.doc-item:hover{background-color:var(--bg-hover,#00000008);border-color:var(--border-subtle)}.doc-item-visual{background:var(--bg-surface);border:1px solid var(--border-subtle);width:30px;height:30px;color:var(--muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.doc-item-visual--pdf{background:#dc262614;border-color:#dc262638}.doc-item-visual--dxf{background:#2563eb14;border-color:#2563eb38}.doc-item-visual--images{background:#05966914;border-color:#05966938}.doc-item-visual--videos{background:#7c3aed14;border-color:#7c3aed38}.doc-item-visual--models{background:#d9770614;border-color:#d9770638}.doc-type-icon--pdf{color:#dc2626}.doc-type-icon--dxf{color:#2563eb}.doc-type-icon--image{color:#059669}.doc-type-icon--video{color:#7c3aed}.doc-type-icon--model{color:#d97706}.doc-item-name{min-width:0;color:var(--ink-on-bg);flex:1;align-items:center;gap:6px;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}.doc-item-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-item-name:hover .doc-item-filename{color:var(--accent);text-decoration:underline}.doc-item-meta-pills{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.doc-item-ext{font-family:var(--font-mono,monospace);letter-spacing:.03em;background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--ink);border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:600}.doc-item-size{font-family:var(--font-mono,monospace);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.74rem}.doc-confirm-actions{align-items:center;gap:4px;display:inline-flex}.doc-confirm-btn{color:var(--success,#16a34a)!important}.doc-cancel-btn{color:var(--muted)!important}.doc-origin-badge{border:1px solid var(--border-strong);vertical-align:1px;color:var(--muted);border-radius:999px;flex-shrink:0;margin-right:6px;padding:0 6px;font-size:.6875rem;line-height:1.5;display:inline-block}.doc-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.doc-empty{color:var(--ink-on-bg-muted);padding:12px 2px;font-size:.875rem}.doc-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-on-bg-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;padding:10px 6px 4px;font-size:.7rem;font-weight:650;display:flex}.doc-group-count{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.68rem}.project-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:960px){.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}.project-card{border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1)}.project-card:hover,.project-card.is-draggable:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.project-card-meta{letter-spacing:.02em;margin:0;font-size:.74rem}.home-resume{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-resume-chips{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.home-resume-chip{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.78rem;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #00000008}.home-resume-chip:hover{border-color:var(--accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.home-resume-chip-dot{background:var(--status-ok,#16a34a);border-radius:50%;flex-shrink:0;width:6px;height:6px}.home-resume-chip-code{font-family:var(--font-mono,monospace);color:var(--ink-secondary);font-size:.72rem;font-weight:700}.home-resume-chip-arrow{color:var(--muted);opacity:.6;flex-shrink:0}.home-resume-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.source-color-card{transition:border-color var(--transition), box-shadow var(--transition)}.source-color-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.project-card.is-draggable{cursor:grab;touch-action:pan-y}.project-card.card-dragging{cursor:grabbing;border-color:var(--accent-border);box-shadow:0 18px 40px #0f172a47,0 4px 10px #0f172a29}.drag-grip{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);cursor:grab;touch-action:none;transition:color var(--transition), background var(--transition);justify-content:center;align-items:center;display:inline-flex}.drag-grip:hover{color:var(--ink);background:var(--accent-soft)}.source-card-header{flex-direction:column;align-items:stretch;gap:16px;display:flex}.source-thumbnail-link{border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition);display:block}.source-thumbnail-link:hover{opacity:.9}.source-card-title{color:inherit;transition:color var(--transition);text-decoration:none}.source-card-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.project-section{flex-direction:column;gap:16px;display:flex}.source-section-title-icon{color:var(--accent);flex-shrink:0;align-items:center;display:inline-flex}.doc-panel-title-group{align-items:center;gap:8px;min-width:0;display:flex}.doc-panel-count-pill{border-radius:var(--radius-pill,999px);background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:20px;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 7px;font-size:.72rem;font-weight:650;display:inline-flex}.project-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;display:flex}.project-section-header h2{min-width:0;color:var(--ink-on-bg);flex:0 auto;margin:0;font-size:1.25rem;line-height:1.2}@media (max-width:640px){.project-section-header h2{font-size:1.1rem}}.source-thumbnail-container{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;width:100%;height:auto;overflow:hidden}.source-thumbnail{object-fit:cover;width:100%;height:100%}.source-thumbnail-placeholder{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px dashed var(--border-strong);flex-shrink:0;width:100%;height:auto}.icon-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius-sm,4px);transition:color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:2px 6px;font-size:14px;line-height:1;display:inline-flex}.icon-btn:hover{color:var(--ink);background:var(--bg-hover)}.icon-btn:disabled{opacity:.25;cursor:not-allowed}.searchable-select__trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.searchable-select__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.searchable-select{position:relative}.searchable-select.is-open{z-index:100;position:relative}.searchable-select__popover{z-index:120;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);min-width:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 32px #00000038}.searchable-select__search{font-size:1rem}.searchable-select__list{max-height:280px;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.searchable-select__group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px 2px;font-size:.7rem;font-weight:700}.searchable-select__option{cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation;border-radius:6px;padding:6px 8px}@media (max-width:640px){.searchable-select__trigger{min-height:40px}.searchable-select__option{align-items:center;min-height:40px;padding:8px 12px;display:flex}}@media (pointer:coarse){.searchable-select__trigger{min-height:44px}.searchable-select__option{align-items:center;min-height:40px;padding:8px 12px;display:flex}}.searchable-select__option.is-active{background:var(--accent-soft)}.searchable-select__option[aria-selected=true]{font-weight:600}.searchable-select__empty{color:var(--muted);padding:8px}.app-tooltip{z-index:10000;background:var(--ink-on-bg);max-width:260px;color:var(--bg-surface);pointer-events:none;white-space:normal;border-radius:8px;padding:5px 9px;font-size:.75rem;font-weight:500;line-height:1.3;position:fixed;box-shadow:0 4px 14px #00000040}.app-tooltip--top{transform:translate(-50%,-100%)}.app-tooltip--bottom{transform:translate(-50%)}.confirm-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(420px,100vw - 32px);color:var(--ink-on-bg);padding:20px;box-shadow:0 20px 60px #00000059}.confirm-dialog::backdrop{background:#00000073}.confirm-dialog__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.confirm-dialog__icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:36px;height:36px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.confirm-dialog__icon--danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.confirm-dialog__title{margin:0;font-size:1.05rem}.confirm-dialog__message{color:var(--ink-secondary);overflow-wrap:anywhere;margin:0 0 18px;line-height:1.45}.confirm-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.button.danger{background:var(--danger);color:var(--ink-on-dark);border-color:var(--danger)}.button.danger:hover{background:#d70015;border-color:#d70015}.tdrawer-date{align-items:center;gap:8px;display:flex}.tdrawer-date .input{flex:1;min-width:0}.task-lists-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.task-list-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition);flex-direction:column;gap:12px;padding:20px;display:flex}.task-list-card.task-list-complete{border-color:var(--task-complete-border);background:var(--task-complete-bg)}.task-list-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.task-list-name{flex:1;font-size:15px}.task-items{flex-direction:column;gap:6px;display:flex}.task-item{align-items:center;gap:8px;padding:4px 0;display:flex}.task-item:hover .task-delete-btn{opacity:1}.task-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--accent);flex-shrink:0}.task-content{flex:1;font-size:13px;line-height:1.4}.task-item.task-checked .task-content{color:var(--muted);text-decoration:line-through}.task-delete-btn{opacity:0;transition:opacity var(--transition);flex-shrink:0;font-size:16px}.task-confirm{gap:4px;display:flex}.task-add-row{align-items:center;gap:8px;display:flex}.task-add-btn{color:var(--muted);cursor:pointer;text-align:left;transition:color var(--transition);background:0 0;border:none;padding:4px 0;font-size:13px}.task-add-btn:hover{color:var(--accent)}.tasks-workspace{flex-direction:column;gap:14px;display:flex}.tw-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tw-title-row{align-items:baseline;gap:12px;display:flex}.tw-title{margin:0;font-size:22px}.tw-progress{color:var(--muted);background:var(--bg-secondary);border-radius:999px;padding:2px 10px;font-size:13px}.tw-view-switch{background:var(--bg-secondary);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.tw-view-btn{color:var(--muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.tw-view-btn--active{background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-sm)}.tw-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tw-search{width:100%;max-width:240px}.tw-select{max-width:200px;font-size:13px}.tw-chip{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px}.tw-chip--active{background:var(--accent-fill);border-color:var(--accent);color:#fff}.tw-quickadd{gap:8px;display:flex}.tw-quickadd .input{flex:1}.tw-feedback{color:#ef4444;margin:0;font-size:13px}.tw-lists{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.tw-list-col{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:14px;display:flex}.tw-list-head{align-items:center;gap:8px;display:flex}.tw-list-name{flex:1;font-size:15px}.tw-list-count{font-size:12px}.tw-list-del{opacity:0;transition:opacity var(--transition)}.tw-list-col:hover .tw-list-del{opacity:1}.tw-list-confirm{gap:2px;display:inline-flex}.tw-list-tasks{flex-direction:column;gap:6px;display:flex}.tw-list-empty,.tw-list-add .input::placeholder{font-size:13px}.tw-list-add .input{border-style:dashed;padding:6px 8px;font-size:13px}.tw-addlist{margin-top:8px}.tw-addlist-btn{padding:12px 22px;font-size:16px;font-weight:600}.tw-addlist-row{align-items:center;gap:8px;max-width:360px;display:flex}.tc-card{border:1px solid var(--border);background:var(--bg-surface);transition:box-shadow var(--transition), border-color var(--transition);border-left:3px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.tc-card:hover{box-shadow:var(--shadow-sm);border-color:var(--accent)}.tc-card--done{opacity:.6}.tc-check{align-self:center;width:23px;height:23px;margin-top:0}.tc-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;min-width:0;padding:0;display:flex}.tc-title{color:var(--ink);word-break:break-word;font-size:13px;line-height:1.4}.tc-card--done .tc-title{color:var(--muted);text-decoration:line-through}.tc-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tc-flag{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tc-priority{font-size:11px;font-weight:600}.tc-due{background:var(--bg-secondary);color:var(--muted);border-radius:6px;padding:1px 6px;font-size:11px}.tc-due--overdue{color:#ef4444;background:#ef44441f}.tc-due--today{color:#f97316;background:#f9731624}.tc-ref{background:var(--bg-secondary);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;gap:3px;max-width:140px;padding:1px 6px;font-size:11px;display:inline-flex;overflow:hidden}.tc-avatar{background:var(--accent-fill);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:flex}.tboard{align-items:flex-start;gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.tboard-col{background:var(--bg-secondary);border-radius:var(--radius);transition:background var(--transition), outline var(--transition);outline:2px solid #0000;flex-direction:column;flex:0 0 280px;gap:8px;padding:10px;display:flex}.tboard-col--over{outline:2px dashed var(--accent);background:#007aff0f}.tboard-col-head{align-items:center;gap:8px;padding:2px 4px;display:flex}.tboard-col-dot{border-radius:50%;width:10px;height:10px}.tboard-col-title{flex:1;font-size:13px;font-weight:600}.tboard-col-count{color:var(--muted);background:var(--bg-surface);border-radius:999px;padding:1px 8px;font-size:12px}.tboard-col-body{flex-direction:column;gap:6px;min-height:24px;display:flex}.tboard-col .tc-card{cursor:grab}.tboard-empty{text-align:center;padding:8px 0;font-size:12px}.tcal{flex-direction:column;gap:12px;display:flex}.tcal-toolbar{align-items:center;gap:10px;display:flex}.tcal-month{text-transform:capitalize;text-align:center;min-width:160px;font-size:16px}.tcal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tcal-weekday{color:var(--muted);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.tcal-cell{border:1px solid var(--border);background:var(--bg-surface);min-height:92px;transition:outline var(--transition);border-radius:8px;outline:2px solid #0000;flex-direction:column;gap:3px;padding:4px;display:flex}.tcal-cell--empty{background:0 0;border:none}.tcal-cell--today{border-color:var(--accent)}.tcal-cell--over{outline:2px dashed var(--accent)}.tcal-daynum{color:var(--muted);align-self:flex-end;font-size:11px}.tcal-day-tasks,.tcal-undated-row{flex-direction:column;gap:3px;display:flex}.tcal-undated-row{flex-flow:wrap}.tcal-pill{text-align:left;border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg-surface);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;padding:2px 6px;font-size:11px;overflow:hidden}.tcal-pill--done{opacity:.55;text-decoration:line-through}.tcal-undated{border-top:1px solid var(--border);padding-top:10px}.tdrawer-backdrop{z-index:400;background:#00000047;animation:.15s tdrawer-fade;position:fixed;inset:0}.tdrawer{background:var(--bg-surface);z-index:401;flex-direction:column;width:min(460px,92vw);animation:.2s tdrawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0000001f}@keyframes tdrawer-fade{0%{opacity:0}}@keyframes tdrawer-slide{0%{transform:translate(100%)}}.tdrawer-head{padding:calc(env(safe-area-inset-top,0px) + 64px) 16px 14px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}@media (max-width:1024px){.tdrawer{border-radius:var(--radius-lg);width:calc(100vw - 32px);max-height:85vh;animation:.2s tdrawer-fade;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tdrawer-head{padding-top:16px}}.tdrawer-done{align-items:center;gap:10px;font-size:14px;display:inline-flex}.tdrawer-done .task-checkbox{width:22px;height:22px}.tdrawer-selfassign{align-self:flex-start;margin-top:4px}.tdrawer-body{flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.tdrawer-title-input{resize:vertical;font-size:16px;font-weight:600}.tdrawer-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tdrawer-field{flex-direction:column;gap:5px;display:flex}.tdrawer-field .label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px;font-weight:600}.tdrawer-flag-row{align-items:center;gap:8px;font-size:13px;display:flex}.tdrawer-foot{border-top:1px solid var(--border);padding:14px 16px calc(env(safe-area-inset-bottom,0px) + 22px);align-items:center;gap:10px;display:flex}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-btn--danger{color:#ef4444}.ref-picker{flex-direction:column;gap:8px;display:flex}.ref-chips{flex-wrap:wrap;gap:6px;display:flex}.ref-chip{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:3px 8px;font-size:12px;display:inline-flex}.ref-chip-symbol{font-weight:700}.ref-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:15px;overflow:hidden}.ref-chip-label--link,.ref-chip--link{color:var(--accent);cursor:pointer;text-decoration:none}.ref-chip-label--link:hover,.ref-chip--link:hover .ref-chip-label{text-decoration:underline}.ref-chip--link{border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 10px;display:inline-flex}.ref-chip-color{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-left:4px;display:inline-block}.ref-chip-remove{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:14px;line-height:1}.ref-picker-controls{flex-direction:column;gap:6px;display:flex}.ref-type-tabs{gap:4px;display:flex}.ref-type-tab{border:1px solid var(--border);background:var(--bg-surface);cursor:pointer;border-radius:8px;padding:7px 14px;font-size:15px}.ref-type-tab--active{border-color:var(--accent);background:#007aff14}.ref-results{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;height:320px;max-height:50vh;display:flex;overflow-y:auto}.ref-result{background:var(--bg-surface);text-align:left;cursor:pointer;border:none;flex-shrink:0;justify-content:space-between;gap:8px;padding:9px 12px;font-size:14px;display:flex}.ref-result-label{align-items:center;display:inline-flex}.ref-result:hover:not(:disabled){background:var(--bg-secondary)}.ref-result:disabled{cursor:default;color:var(--muted)}@media (max-width:640px){.tdrawer-grid{grid-template-columns:1fr}.tw-search,.tw-select{flex:1;max-width:none}}.tse{flex-direction:column;gap:24px;display:flex}.tse-section{flex-direction:column;gap:8px;display:flex}.tse-subtitle{margin:0;font-size:14px}.tse-hint{margin:0 0 4px;font-size:12px}.tse-colors{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.tse-color-row{align-items:center;gap:8px;display:flex}.tse-color-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.tse-color-name{flex-shrink:0;width:64px;font-size:13px}.tse-color-row .input{flex:1}.tse-statuses{flex-direction:column;gap:6px;display:flex}.tse-status-row{align-items:center;gap:8px;display:flex}.tse-status-label{flex:1}.tse-status-actions{gap:2px;display:inline-flex}.tse-foot{align-items:center;gap:12px;display:flex}.workflow-states-list{margin:0;padding:0;list-style:none}.workflow-states-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.workflow-states-meta{font-size:12px}.workflow-states-row.is-archived{opacity:.8;justify-content:space-between}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.step-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);padding:24px}.mono-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);overflow-wrap:anywhere;font-size:.82rem;font-family:var(--font-mono);color:var(--accent);padding:10px 14px;display:block}.code{border-radius:var(--radius-sm);background:var(--bg-elevated);border:1px solid var(--border);width:fit-content;font-size:.8rem;font-family:var(--font-mono);color:var(--accent);padding:2px 8px;display:inline-flex}.scan-panel{background:var(--bg-surface)}.camera-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:24px;display:flex}.camera-shell{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-elevated);min-height:340px;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%;min-height:340px}.camera-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.camera-target{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--radius);width:min(68vw,260px);box-shadow:0 0 0 999px var(--scan-overlay);position:relative}.camera-target:before,.camera-target:after{content:"";background:var(--accent);opacity:.25;position:absolute}.camera-target:before{height:1px;top:50%;left:15%;right:15%}.camera-target:after{width:1px;top:15%;bottom:15%;left:50%}.camera-canvas{display:none}.scan-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.label-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.label-card{background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);break-inside:avoid;border-radius:12px;flex-direction:column;gap:14px;padding:20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.label-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.label-qr-shell{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);justify-content:center;align-items:center;min-height:140px;padding:14px;display:flex}.label-qr-image{aspect-ratio:1;object-fit:contain;width:min(100%,140px)}.label-card-actions{align-items:center;gap:10px;margin-top:auto;display:flex}.media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.media-preview{aspect-ratio:4/3;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);width:100%;position:relative;overflow:hidden}.ghost-link{color:var(--accent);font-size:.82rem;font-weight:600}.ghost-link:hover{text-decoration:underline}.feedback{margin:0;font-weight:600}.feedback-success{color:var(--success-text)}.feedback-error{color:var(--danger-text)}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);text-align:center;padding:24px;font-size:.86rem}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1024px){body{font-size:.9rem;line-height:1.65}.shell{width:min(94vw,1380px);padding:16px 0 80px}.grid-project{grid-template-columns:minmax(190px,255px) minmax(0,1fr)}.site-bar-inner{gap:20px;min-height:56px;padding:6px 0}.project-card{padding:24px}.stack:has(>.project-card){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.hero{padding:12px 20px}.camera-shell,.camera-video{min-height:420px}.input,.select,.textarea{min-height:0;font-size:.88rem}.qty-input,.inline-edit-description{font-size:.9rem}}@media print{@page{margin:12mm}html,body{color:#000!important;background:#fff!important}body:before{display:none}.site-bar,.hero,.print-hidden{display:none!important}.shell{width:auto;margin:0;padding:0}.card,.stat-card,.section-card,.label-card{box-shadow:none;background:#fff;border-color:#0000002e}.label-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-card{page-break-inside:avoid;gap:10px;padding:14px}.label-qr-shell{min-height:112px;padding:8px}.label-qr-image{filter:none;width:min(100%,112px)}}.print-toolbar{background:var(--bg-bar);-webkit-backdrop-filter:blur(var(--blur-xl));border-top:1px solid var(--border-strong);z-index:var(--z-modal);padding:16px 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #00000014}.toolbar-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.toolbar-actions{align-items:center;gap:16px;display:flex}.field-inline{align-items:center;gap:8px;display:flex}.field-inline .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:600}.quantity-control{background:var(--bg-hover);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;display:flex;overflow:hidden}.btn-qty{width:32px;height:32px;color:var(--ink-strong);cursor:pointer;transition:background var(--transition);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.btn-qty:hover{background:var(--bg-elevated)}.qty-value{text-align:center;min-width:40px;font-weight:700;font-family:var(--font-mono);color:var(--accent);cursor:pointer;padding:0 12px;font-size:.9rem}.qty-value:hover{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.qty-input{text-align:center;width:52px;font-weight:700;font-family:var(--font-mono);color:var(--accent);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);outline:none;padding:2px 4px;font-size:1rem}.qty-input:focus{border-color:var(--accent)}.label-card{background:var(--bg-elevated);box-shadow:var(--shadow-sm);border:1px solid #00000059}.qr-hierarchy{flex-direction:column;gap:0;display:flex}.qr-source-section{border:none;border-top:1px solid var(--border);border-radius:0;overflow:visible}.qr-source-section:first-child{border-top:none}.qr-section-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:14px 0;transition:opacity .15s;display:flex}.qr-section-header:hover{opacity:.75}.qr-section-header.collapsed{border-bottom:none}.qr-section-title{color:var(--ink-on-bg);flex:1;font-size:.95rem;font-weight:600}.qr-section-meta{color:var(--ink-on-bg-muted);font-size:.78rem}.qr-section-chevron{color:var(--ink-on-bg-muted);flex-shrink:0;transition:transform .2s}.qr-section-chevron-collapsed{transform:rotate(-90deg)}.qr-source-content{flex-direction:column;gap:14px;padding:0 0 20px;display:flex}.qr-parent-section{border:none;border-top:1px solid var(--border);border-radius:0;overflow:visible}.qr-parent-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:11px 0;transition:opacity .15s;display:flex}.qr-parent-header:hover{opacity:.75}.qr-parent-header.collapsed{border-bottom:none}.qr-parent-content{background:0 0;padding:0 0 14px}.project-label-strip{border:none;border-left:2px solid var(--accent);background:0 0;border-radius:0;padding:8px 0 8px 14px}.project-label-row{flex-wrap:wrap;gap:12px;display:flex}.project-label-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:10px 14px;display:flex}.label-card-actions{gap:8px;display:flex}.label-card-actions .button{flex:1}.label-card-title{font-size:var(--text-base);color:var(--ink-strong);font-weight:700;line-height:1.3}.qr-filters{flex-direction:column;gap:12px;padding-top:16px;display:flex}@media (min-width:640px){.qr-filters{flex-flow:wrap;align-items:flex-end}.qr-filters .field{flex:200px;min-width:0}}.qr-export-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-md,12px);flex-direction:column;gap:12px;margin-top:24px;padding:16px;display:flex}.qr-export-info{margin-bottom:16px}.qr-export-info strong{font-size:var(--text-sm);display:block}.qr-export-actions{flex-direction:column;gap:12px;display:flex}.qr-export-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-export-buttons .button{min-height:var(--touch-target);align-items:center;gap:6px;padding:0 16px;display:inline-flex}.qr-btn-label{letter-spacing:.04em;font-size:.82rem;font-weight:700}@media (min-width:640px){.qr-export-actions{flex-direction:row;justify-content:space-between;align-items:flex-end}.qr-export-actions .field{flex:200px;min-width:0}}@media (max-width:768px){.toolbar-inner{flex-direction:column;align-items:stretch;gap:12px}.toolbar-actions{justify-content:space-between}.dropdown-menu-right{left:auto;right:0}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--bg-elevated) 25%, var(--bg-hover) 50%, var(--bg-elevated) 75%);border-radius:var(--radius-sm);background-size:800px 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-text{width:100%;height:1em}.skeleton-title{width:60%;height:1.75rem}.skeleton-pill{border-radius:var(--radius-pill);width:80px;height:24px;display:inline-block}.skeleton-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-card-footer{gap:8px;margin-top:auto;padding-top:8px;display:flex}.skeleton-stack{flex-direction:column;gap:6px;width:100%;display:flex}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.skeleton-row>.skeleton{flex:auto}.skeleton-viewer{align-items:stretch;width:100%;height:100%;min-height:240px;display:flex;position:relative}.skeleton-viewer-canvas{border-radius:var(--radius);flex:1;height:100%;min-height:240px}.skeleton-viewer-toolbar{background:var(--bg-bar);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--blur-md));gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.install-banner{z-index:999;background:var(--bg-bar);-webkit-backdrop-filter:blur(var(--blur-lg));border-top:1px solid var(--border);box-shadow:var(--shadow-lg);padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.install-banner-inner{align-items:center;gap:12px;max-width:680px;margin:0 auto;display:flex}.install-banner-icon{border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px}.install-banner-text{color:var(--ink-secondary);flex-direction:column;flex:1;gap:2px;font-size:.82rem;display:flex}.install-banner-text strong{color:var(--ink);font-size:.875rem}.marketing-header-actions{align-items:center;gap:10px;display:inline-flex}.marketing-header-login{display:none}@media (min-width:720px){.marketing-header-login{min-height:var(--touch-target,44px);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink-secondary);white-space:nowrap;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0 15px;font-size:.86rem;font-weight:600;display:inline-flex}.marketing-header-login:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--ink)}.marketing-header-login:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}.landing{background:var(--bg)}.landing [id]{scroll-margin-top:72px}.landing-wrap{max-width:min(94vw,1200px);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.landing-wrap--medium{max-width:min(94vw,1100px)}.landing-wrap--narrow{max-width:min(94vw,1080px)}.landing-wrap--tight{max-width:min(94vw,1000px)}.landing-block{padding:clamp(56px,8vw,108px) 0}.landing-block--framed{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-h1,.landing-h2,.landing h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.landing-h1{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:19ch;margin:0 auto;font-size:clamp(2.05rem,1.2rem + 3.4vw,3.7rem);font-weight:700;line-height:1.07}.landing-h1--compact{max-width:none;margin:0;font-size:clamp(1.85rem,1.2rem + 2.4vw,2.8rem)}.landing-h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:26ch;margin:0;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.35rem);font-weight:700;line-height:1.13}.landing-h2--centered{text-align:center;max-width:none;margin-bottom:clamp(30px,5vw,48px)}.landing-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.landing-section-intro{max-width:66ch;margin-bottom:clamp(32px,5vw,52px)}.landing-section-sub{color:var(--ink-secondary);text-wrap:pretty;margin:12px 0 0;font-size:clamp(.98rem,.9rem + .35vw,1.12rem);line-height:1.55}.landing-hero-sub{max-width:58ch;color:var(--ink-secondary);text-wrap:pretty;margin:clamp(16px,2.6vw,24px) auto 0;font-size:clamp(1rem,.9rem + .55vw,1.22rem);line-height:1.52}.landing-hero-sub--left{margin-left:0;margin-right:0}.landing-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(24px,3.6vw,34px);display:flex}.landing-btn{border-radius:var(--radius-pill);min-height:var(--touch-target,44px);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.landing-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-btn--primary{background:var(--accent-fill);color:#fff;border:1px solid #0000}.landing-btn--primary:hover{background:var(--accent-fill-hover);color:#fff}.landing-btn--ghost{border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink)}.landing-btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-focus);color:var(--ink)}.landing-btn--disabled,.landing-btn:disabled{border:1px solid var(--border);background:var(--bg-inset);color:var(--muted);cursor:not-allowed}.landing-hero{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:clamp(44px,7vw,84px) 0 clamp(56px,8vw,104px)}.landing-hero-copy{text-align:center;max-width:820px;margin:0 auto}.landing-demo-note{max-width:66ch;color:var(--muted);text-wrap:pretty;margin:14px auto 0;font-size:.84rem;line-height:1.5}.landing-hero-facts{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 10px;margin:clamp(14px,2.2vw,20px) auto 0;padding:0;font-size:.76rem;list-style:none;display:flex}.landing-hero-facts li{border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg-secondary);align-items:center;padding:4px 10px;display:inline-flex}@media (max-width:600px){.landing-hero{padding-top:36px}.landing-hero .landing-eyebrow{margin-bottom:16px}.landing-hero .landing-h1{line-height:1.12}.landing-hero .landing-hero-sub{margin-top:20px;line-height:1.58}.landing-hero-sub-more,.landing-demo-note{display:none}.landing-hero .landing-actions{gap:10px;margin-top:28px}.landing-hero .landing-btn{padding-inline:12px;font-size:.92rem}.landing-hero-facts{margin-top:24px}.landing-stage{margin-top:32px}}.landing-stage{max-width:1080px;margin:clamp(24px,4vw,54px) auto 0;padding-bottom:clamp(14px,3.5vw,36px);padding-right:clamp(20px,6vw,110px);display:block;position:relative}.landing-stage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(65% 55% at 50% 48%,#0f172a11 0%,#0f172a05 48%,#0000 72%);border-radius:36px;position:absolute;inset:-8% -4% -4%}.landing-stage .landing-stage-desktop{z-index:1;position:relative}.landing-stage .landing-stage-mobile{z-index:2;width:clamp(88px,23vw,115px);margin:0;position:absolute;bottom:0;right:0}@media (min-width:680px){.landing-stage{padding-bottom:clamp(24px,4vw,48px);padding-right:clamp(48px,8.5vw,130px)}.landing-stage .landing-stage-mobile{width:clamp(170px,22.5%,250px)}}@media (max-height:520px) and (orientation:landscape){.landing-hero{padding:20px 0 36px}.landing-h1{font-size:clamp(1.65rem,1rem + 2.4vw,2.2rem)}.landing-hero-sub{margin-top:10px;font-size:.95rem}.landing-actions{margin-top:16px}.landing-hero-facts{margin-top:14px}.landing-stage{margin-top:24px}.landing-block{padding:40px 0}}.macbook-blank{filter:drop-shadow(0 28px 56px #00000061)drop-shadow(0 10px 22px #00000038);margin:0;position:relative;container-type:inline-size}.macbook-lid{background:linear-gradient(#2d313e 0%,#161821 22%,#0c0e13 100%);border:1px solid #ffffff2e;border-bottom:none;border-radius:clamp(8px,1.8cqi,16px) clamp(8px,1.8cqi,16px) 0 0;padding:clamp(3px,.6cqi,5.5px) clamp(3px,.6cqi,5.5px) 0;box-shadow:inset 0 1px .5px #ffffff61,inset 0 0 0 1px #ffffff0f,0 0 0 1px #000000f2}.macbook-display{background:#000;border-radius:clamp(5px,1.2cqi,11px) clamp(5px,1.2cqi,11px) 0 0;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000f2,0 0 0 .75px #ffffff1f;container-type:inline-size}.macbook-glass-glare{pointer-events:none;z-index:20;background:linear-gradient(125deg,#ffffff0a 0%,#ffffff03 32%,#0000 60%);position:absolute;inset:0}.macbook-notch{z-index:25;background:#000;border-radius:0 0 clamp(3px,.6cqi,6px) clamp(3px,.6cqi,6px);justify-content:center;align-items:center;gap:clamp(3px,.8cqi,7px);width:clamp(48px,11cqi,110px);height:clamp(9px,2.2cqi,19px);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #000000e6}.macbook-sensor{border-radius:50%;flex:none}.macbook-sensor--ambient{background:#0c0e14;width:clamp(2px,.4cqi,3.5px);height:clamp(2px,.4cqi,3.5px)}.macbook-camera{background:radial-gradient(circle at 38% 38%,#1d4ed8 0%,#0e1a38 48%,#020617 100%);border-radius:50%;justify-content:center;align-items:center;width:clamp(3.5px,.7cqi,6px);height:clamp(3.5px,.7cqi,6px);display:flex;position:relative;box-shadow:0 0 1px #3b82f6a6}.macbook-camera-glint{background:#93c5fdd9;border-radius:50%;width:1.5px;height:1.5px;margin-top:-1px;margin-left:-1px}.macbook-sensor--led{opacity:.85;background:#22c55e;width:clamp(1.5px,.3cqi,2.5px);height:clamp(1.5px,.3cqi,2.5px);box-shadow:0 0 2px #22c55e}.macbook-menubar{color:#ffffffd1;-webkit-user-select:none;user-select:none;background:linear-gradient(#1c1e26f5 0%,#101218f5 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:clamp(14px,2.6cqi,22px);padding:0 clamp(6px,1.8cqi,16px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:clamp(7.5px,1.25cqi,11px);display:flex}.macbook-menubar-left,.macbook-menubar-right{align-items:center;gap:clamp(5px,1.3cqi,12px);display:flex}.macbook-apple-logo{opacity:.95;font-size:1.1em;line-height:1}.macbook-app-name{color:#fff;font-weight:700}.macbook-menu-item{color:#ffffffbf}.macbook-time{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:600}.macbook-battery{border:1px solid #ffffffa6;border-radius:2px;align-items:center;width:clamp(12px,1.8cqi,16px);height:clamp(6px,.9cqi,8px);padding:1px;display:flex;position:relative}.macbook-battery:after{content:"";background:#ffffffa6;border-radius:0 1px 1px 0;width:1.5px;height:3px;position:absolute;top:1.5px;right:-2.5px}.macbook-battery-level{background:#fff;border-radius:.5px;width:90%;height:100%;display:block}@container (max-width:320px){.macbook-menu-item,.macbook-icon-control,.macbook-icon-wifi{display:none}}.macbook-window-bar{height:clamp(16px,2.8cqi,25px);font-family:var(--font-mono,ui-monospace, monospace);color:#ffffffa6;background:#14171f;border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:0 clamp(6px,1.6cqi,14px);font-size:clamp(7.5px,1.15cqi,10px);display:flex}.macbook-traffic-lights{align-items:center;gap:clamp(3px,.7cqi,6px);display:inline-flex}.macbook-traffic-lights .traffic-light{border-radius:50%;width:clamp(5px,.9cqi,9px);height:clamp(5px,.9cqi,9px);box-shadow:inset 0 .5px .5px #ffffff59,inset 0 -.5px .5px #0006}.traffic-light--close{background:radial-gradient(circle at 35% 35%,#ff766e 0%,#ff5f56 60%,#e0443e 100%);border:.5px solid #0003}.traffic-light--min{background:radial-gradient(circle at 35% 35%,#ffce52 0%,#ffbd2e 60%,#dea123 100%);border:.5px solid #0003}.traffic-light--zoom{background:radial-gradient(circle at 35% 35%,#42e05b 0%,#27c93f 60%,#1aab2f 100%);border:.5px solid #0003}.macbook-window-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;padding-left:2px;overflow:hidden}.macbook-window-format{opacity:.6}.macbook-viewport-wrap{flex:1;min-height:0;position:relative}.macbook-base{flex-direction:column;width:calc(100% + clamp(8px,2cqi,24px));margin-left:calc(-1*clamp(4px,1cqi,12px));display:flex;position:relative}.macbook-base:after{content:"";filter:blur(3px);pointer-events:none;z-index:-2;background:radial-gradient(50% 60%,#000000a6 0%,#0000002e 55%,#0000 80%);height:10px;position:absolute;bottom:-6px;left:3%;right:3%}.macbook-base-top{background:linear-gradient(90deg,#272a34 0%,#434857 15%,#646b7e 48%,#434857 82%,#272a34 100%);border-top:1px solid #ffffff59;height:clamp(2px,.4cqi,3.5px);box-shadow:inset 0 -.5px .5px #000000b3}.macbook-base-lip{background:linear-gradient(#252832 0%,#16181f 60%,#0d0e12 100%);border-bottom:1px solid #000000d9;border-radius:0 0 clamp(4px,1cqi,10px) clamp(4px,1cqi,10px);justify-content:center;height:clamp(7px,1.3cqi,13px);display:flex;box-shadow:0 1px #ffffff14,0 3px 6px #000000bf,0 12px 28px #00000073}.macbook-thumb-indent{background:#08090d;border-radius:0 0 clamp(2px,.4cqi,4px) clamp(2px,.4cqi,4px);width:clamp(36px,8cqi,84px);height:clamp(2.5px,.45cqi,4.5px);box-shadow:inset 0 1px 2px #000000f2,inset 0 -.5px .5px #ffffff2e}.macbook-feet{z-index:-1;justify-content:space-between;padding:0 clamp(16px,5cqi,50px);display:flex;position:absolute;bottom:-2.5px;left:0;right:0}.macbook-foot{background:#050608;border-radius:0 0 2px 2px;width:clamp(12px,2.5cqi,26px);height:2.5px;box-shadow:0 1px 3px #000000e6}.iphone-blank{filter:drop-shadow(-16px 14px 28px #0000009e)drop-shadow(-4px 4px 10px #0000006b)drop-shadow(0 24px 38px #00000061);margin:0;position:relative;container-type:inline-size}.iphone-blank:after{content:"";filter:blur(3.5px);pointer-events:none;z-index:-1;background:radial-gradient(50% 50%,#000000b3 0%,#0003 50%,#0000 80%);height:14px;position:absolute;bottom:-8px;left:10%;right:10%}.iphone-buttons-left{z-index:1;width:2px;position:absolute;top:0;bottom:0;left:-2px}.iphone-btn-action{background:linear-gradient(#4a4e5d 0%,#2f323c 100%);border-radius:2px 0 0 2px;width:2px;height:clamp(6px,5.5cqi,13px);position:absolute;top:14%;left:0;box-shadow:-.5px 0 .5px #ffffff40,inset 0 .5px .5px #fff6}.iphone-btn-vol--up{background:linear-gradient(#4a4e5d 0%,#2f323c 100%);border-radius:2px 0 0 2px;width:2px;height:clamp(10px,9.5cqi,24px);position:absolute;top:21%;left:0;box-shadow:-.5px 0 .5px #ffffff40,inset 0 .5px .5px #fff6}.iphone-btn-vol--down{background:linear-gradient(#4a4e5d 0%,#2f323c 100%);border-radius:2px 0 0 2px;width:2px;height:clamp(10px,9.5cqi,24px);position:absolute;top:30%;left:0;box-shadow:-.5px 0 .5px #ffffff40,inset 0 .5px .5px #fff6}.iphone-buttons-right{z-index:1;width:2px;position:absolute;top:0;bottom:0;right:-2px}.iphone-btn-side{background:linear-gradient(#4a4e5d 0%,#2f323c 100%);border-radius:0 2px 2px 0;width:2px;height:clamp(14px,13.5cqi,34px);position:absolute;top:20%;right:0;box-shadow:.5px 0 .5px #ffffff40,inset 0 .5px .5px #fff6}.iphone-btn-camera-control{background:#1c1e24;border-left:1px solid #fff3;border-radius:0 1px 1px 0;width:1.5px;height:clamp(12px,11cqi,26px);position:absolute;bottom:21%;right:0;box-shadow:inset .5px 0 .5px #fff3,inset 0 -.5px .5px #000c}.iphone-chassis{background:linear-gradient(145deg,#434857 0%,#22252e 35%,#181920 70%,#303442 100%);border:clamp(1.5px,.8cqi,2px) solid #282a33;border-radius:clamp(14px,14.5cqi,40px);padding:clamp(2px,1cqi,3.5px);position:relative;box-shadow:inset 0 1px 1px #ffffff5c,inset 0 0 0 1px #ffffff1f,inset 0 -1px 1px #000c,0 0 0 1px #000000f2}.iphone-antenna{z-index:2;background:#121418;width:2px;height:2px;position:absolute}.iphone-antenna--tl{top:9%;left:-2px}.iphone-antenna--tr{top:9%;right:-2px}.iphone-antenna--bl{bottom:9%;left:-2px}.iphone-antenna--br{bottom:9%;right:-2px}.iphone-speaker{z-index:30;background:#090a0d;border-radius:1px;width:clamp(20px,16cqi,40px);height:1.5px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.iphone-display{aspect-ratio:9/19.5;background:#000;border-radius:clamp(11px,12.5cqi,34px);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000f2,0 0 0 .5px #ffffff24;container-type:inline-size}.iphone-island-wrap{z-index:35;pointer-events:none;position:absolute;top:clamp(4px,2.8cqi,9px);left:50%;transform:translate(-50%)}.iphone-island{background:#000;border-radius:9999px;justify-content:flex-end;align-items:center;gap:clamp(2px,1cqi,4px);width:clamp(24px,26cqi,76px);height:clamp(7px,7.8cqi,22px);padding:0 clamp(3px,1.4cqi,6px);display:flex;box-shadow:0 0 0 .5px #ffffff2e,0 1px 3px #000c}.iphone-island-cam{background:radial-gradient(circle at 35% 35%,#1d4ed8 0%,#0e1e47 45%,#020510 100%);border-radius:50%;justify-content:center;align-items:center;width:clamp(2.5px,1.8cqi,5.5px);height:clamp(2.5px,1.8cqi,5.5px);display:flex;position:relative;box-shadow:0 0 1px #3b82f6a6}.iphone-lens-glint{background:#93c5fdd9;border-radius:50%;width:1px;height:1px}.iphone-island-sensor{background:radial-gradient(circle,#150912 0%,#060205 100%);border-radius:50%;width:clamp(2px,1.3cqi,3.5px);height:clamp(2px,1.3cqi,3.5px);box-shadow:inset 0 0 1px #000000e6}.iphone-statusbar{color:#fff;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;z-index:20;pointer-events:none;justify-content:space-between;align-items:center;height:clamp(14px,8.5cqi,28px);padding:0 clamp(6px,4.5cqi,16px);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:clamp(6.5px,3.8cqi,11px);font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.iphone-status-icons{align-items:center;gap:clamp(2px,1.2cqi,4px);display:flex}.iphone-icon-cellular{width:clamp(9px,5cqi,14px);height:auto}.iphone-icon-wifi{width:clamp(8px,4.5cqi,13px);height:auto}.iphone-battery-capsule{border:1px solid #ffffffbf;border-radius:2px;align-items:center;width:clamp(11px,6cqi,18px);height:clamp(5.5px,3cqi,9px);padding:.8px;display:flex;position:relative}.iphone-battery-capsule:after{content:"";background:#ffffffbf;border-radius:0 1px 1px 0;width:1px;height:clamp(2px,1.2cqi,3px);position:absolute;top:1px;right:-2px}.iphone-battery-level{background:#fff;border-radius:.5px;width:80%;height:100%;display:block}.iphone-viewport-wrap{flex-direction:column;display:flex;position:absolute;inset:0}.iphone-blank .landing-frame-viewport{width:100%;height:100%;aspect-ratio:9/19.5!important}.iphone-blank .landing-frame-placeholder{padding:clamp(20px,12cqi,38px) clamp(6px,4cqi,14px) clamp(16px,8cqi,26px)}.iphone-blank .landing-frame-watermark{width:clamp(18px,13cqi,38px);height:clamp(18px,13cqi,38px)}.iphone-blank .landing-frame-code{padding:1px 4px;font-size:clamp(6.5px,3.2cqi,9px)}.iphone-blank .landing-frame-caption{font-size:clamp(6.5px,3.4cqi,10.5px);line-height:1.28}.iphone-glass-glare{pointer-events:none;z-index:25;background:linear-gradient(135deg,#ffffff14 0%,#ffffff04 30%,#0000 55%),linear-gradient(#0000 84%,#ffffff05 100%);position:absolute;inset:0}.iphone-home-indicator{z-index:20;pointer-events:none;background:#ffffffb3;border-radius:9999px;width:clamp(32px,36cqi,88px);height:clamp(2px,1.2cqi,4px);position:absolute;bottom:clamp(4px,2.4cqi,8px);left:50%;transform:translate(-50%)}.landing-frame{background:#14161b;border:1px solid #ffffff1f;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 20px 50px #00000059,0 0 0 1px #ffffff14;container-type:inline-size}@media (max-width:600px){.landing-frame{border-radius:6px}}.landing-frame--phone{border:1.5px solid #ffffff2e;border-radius:10px;box-shadow:0 16px 38px #00000073,0 0 0 1px #ffffff1a}@media (min-width:480px){.landing-frame--phone{border-radius:16px}}@media (min-width:680px){.landing-frame--phone{border-radius:24px}}.landing-frame-bar{height:32px;font-family:var(--font-mono,ui-monospace, monospace);color:#ffffffa6;background:#1c1f26;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 14px;font-size:11px;display:grid}.landing-frame--phone .landing-frame-bar{grid-template-columns:1fr auto 1fr;height:30px;padding:0 14px;font-size:11px}.landing-frame-phone-time{letter-spacing:-.01em;color:#ffffffd9;font-size:11px;font-weight:600}.landing-frame--phone .landing-frame-format{justify-self:end}.landing-frame-dots{align-items:center;gap:6px;display:inline-flex}.landing-frame-dots>span{border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 .5px #00000040}.landing-frame-dots>span:first-child{background:#ff5f56}.landing-frame-dots>span:nth-child(2){background:#ffbd2e}.landing-frame-dots>span:nth-child(3){background:#27c93f}.landing-frame-notch{background:#000;border-radius:20px;width:clamp(22px,24cqi,76px);height:clamp(6px,6.5cqi,18px);box-shadow:0 0 0 .5px #ffffff38}.landing-frame-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#fffc;min-width:0;font-weight:500;overflow:hidden}.landing-frame-format{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;font-size:10px}.landing-frame-viewport{background-color:#14161b;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:50%;background-size:28px 28px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.landing-frame-asset{object-fit:cover;background:#14161b;width:100%;height:100%;display:block}.landing-frame-placeholder{text-align:center;place-items:center;padding:clamp(12px,2.5vw,28px);display:grid;position:absolute;inset:0}.landing-frame-placeholder-center{flex-direction:column;align-items:center;gap:10px;max-width:46ch;display:flex}.landing-frame-watermark{color:#ffffff38;width:54px;height:54px}.landing-frame--phone .landing-frame-watermark{width:38px;height:38px}.landing-frame-play{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.landing-frame-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);color:#ffffffb8;background:#ffffff0d;border:1px solid #ffffff24;padding:3px 8px;font-size:10px;font-weight:600}.landing-frame-caption{color:#ffffffc2;text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.45}.landing-frame--phone .landing-frame-caption{font-size:.74rem;line-height:1.38}@container (max-width:340px){.landing-frame-placeholder{padding:8px 12px}.landing-frame-placeholder-center{gap:5px}.landing-frame-watermark,.landing-frame-play{width:30px;height:30px}.landing-frame-code{padding:2px 6px;font-size:9px}.landing-frame-caption{font-size:.72rem;line-height:1.32}}@container (max-width:160px){.landing-frame-bar{height:20px;padding:0 6px}.landing-frame-title,.landing-frame-format,.landing-frame-phone-time{display:none}.landing-frame--phone .landing-frame-bar{justify-content:center;align-items:center;display:flex}.landing-frame-notch{border-radius:10px;width:22px;height:5px}.landing-frame-placeholder{padding:6px 8px}.landing-frame-placeholder-center{gap:4px}.landing-frame-watermark,.landing-frame-play{width:20px;height:20px}.landing-frame-code{letter-spacing:.08em;padding:1px 4px;font-size:8px}.landing-frame-caption{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.65rem;line-height:1.25;display:-webkit-box;overflow:hidden}}.landing-blueprint-sheet,.landing-install-sheet,.landing-commands-sheet,.landing-titleblock,.landing-specs-sheet,.landing-trust-sheet{background:var(--border-strong);border:1px solid var(--border-strong);border-radius:6px;flex-direction:column;gap:1px;display:flex;overflow:clip}.landing-blueprint-bar{background:var(--bg-inset);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 16px;font-size:10px;font-weight:600;display:flex}.landing-steps-grid{background:var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.landing-step-card{background:var(--bg-surface);grid-row:span 3;grid-template-rows:auto auto 1fr;grid-template-rows:subgrid;align-content:start;row-gap:10px;padding:20px 18px 22px;display:grid}@media (max-width:1024px){.landing-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-steps-grid{grid-template-columns:minmax(0,1fr)}.landing-step-card{grid-row:auto;grid-template-rows:auto}}.landing-step-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.landing-step-num{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:.78rem;font-weight:700}.landing-step-cmd{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--ink);white-space:nowrap;border-radius:3px;padding:2px 7px;font-size:.73rem;font-weight:600}.landing-step-card h3{letter-spacing:-.015em;color:var(--ink);-webkit-hyphens:none;hyphens:none;margin:0;font-size:1.03rem;font-weight:700;line-height:1.25}.landing-step-card p{color:var(--ink-secondary);margin:0;font-size:.91rem;line-height:1.52}.landing-install-wrap{border-top:1px solid var(--border);margin-top:clamp(48px,6.5vw,76px);padding-top:clamp(40px,5.5vw,60px)}.landing-commands-sheet{margin-top:clamp(24px,3.5vw,40px)}.landing-install-stages{background:var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.landing-install-stage{background:var(--bg-surface);grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;align-content:start;row-gap:12px;padding:20px 18px 22px;display:grid}@media (max-width:960px){.landing-install-stages{grid-template-columns:minmax(0,1fr)}.landing-install-stage{grid-row:auto;grid-template-rows:auto}}.landing-install-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.landing-install-stage h3{letter-spacing:-.015em;color:var(--ink);-webkit-hyphens:none;hyphens:none;margin:0;font-size:1.04rem;font-weight:700;line-height:1.25}.landing-install-body>p{color:var(--ink-secondary);margin:0;font-size:.91rem;line-height:1.54}.landing-install-methods{flex-direction:column;gap:8px;display:flex}.landing-install-method{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.landing-install-method-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-bottom:4px;display:flex}.landing-install-method-head strong{color:var(--ink);font-size:.86rem;font-weight:700}.landing-install-method-head span{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-text);font-size:9.5px;font-weight:600}.landing-install-method p{color:var(--ink-secondary);margin:0;font-size:.84rem;line-height:1.46}.landing-install-spec{border-top:1px dashed var(--border-strong);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;color:var(--muted);overflow-wrap:break-word;padding-top:12px;font-size:10px;font-weight:600;display:block}.landing-cmd-grid{background:var(--border-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}@media (max-width:740px){.landing-cmd-grid{grid-template-columns:minmax(0,1fr)}}.landing-cmd-cell{background:var(--bg-surface);flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.landing-cmd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.landing-cmd-cell .landing-step-cmd{background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);letter-spacing:-.01em;border-radius:4px;padding:3px 8px;font-size:.78rem;font-weight:600}.landing-cmd-scope{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:600}.landing-cmd-desc{color:var(--ink-secondary);margin:0;font-size:.86rem;line-height:1.48}.landing-video-showcase{max-width:980px;margin:clamp(40px,5.5vw,60px) auto 0}.landing-video-meta{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.landing-video-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--bg-secondary);border:1px solid var(--border);color:var(--muted);flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:600}.landing-video-meta h3{color:var(--ink);margin:0;font-size:.98rem;font-weight:600}.landing-video-meta p{color:var(--muted);margin:3px 0 0;font-size:.88rem}.landing-chapters{flex-direction:column;gap:clamp(44px,7vw,88px);display:flex}.landing-chapter{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,52px);display:grid}@media (min-width:900px){.landing-chapter{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.landing-chapter--reverse{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.landing-chapter--reverse .landing-chapter-copy{order:2}.landing-chapter--reverse .landing-chapter-media{order:1}}.landing-chapter-kicker{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:0 0 10px;font-size:11px;font-weight:600;display:inline-flex}.landing-chapter-num{color:var(--accent-text);font-weight:700}.landing-chapter-copy h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(1.32rem,2.3vw,1.8rem);font-weight:700;line-height:1.18}.landing-chapter-lead{color:var(--ink-secondary);margin:12px 0 0;font-size:1rem;line-height:1.56}.landing-chapter-points{border-top:1px solid var(--border);gap:10px;margin:16px 0 0;padding:16px 0 0;list-style:none;display:grid}.landing-chapter-points li{color:var(--ink-secondary);padding-left:18px;font-size:.92rem;line-height:1.5;position:relative}.landing-chapter-points li:before{content:"";background:var(--accent-text);width:7px;height:1.5px;position:absolute;top:.68em;left:0}.landing-specimen{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(20px,3.5vw,38px);padding:clamp(16px,2.8vw,28px);display:grid}@media (min-width:960px){.landing-specimen{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.landing-sticker{width:100%;max-width:520px;box-shadow:0 18px 42px #00000024, 0 0 0 1px var(--border);background:#fff;border-radius:6px;margin:0 auto;overflow:hidden}.landing-sticker .qr-sticker-svg{border-radius:0;width:100%;height:auto;display:block}.landing-specimen-copy h3{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(1.22rem,2vw,1.55rem);font-weight:700;line-height:1.2}.landing-specimen-body{color:var(--ink-secondary);text-wrap:pretty;margin:10px 0 0;font-size:.94rem;line-height:1.55}.landing-specimen-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.landing-specimen-url{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);background:var(--bg-secondary);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:4px;padding:4px 8px;font-size:.76rem}.landing-specs-sheet{margin-top:clamp(24px,3.5vw,40px)}.landing-roles-grid{background:var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.landing-role-card{background:var(--bg-surface);grid-row:span 3;grid-template-rows:auto auto 1fr;grid-template-rows:subgrid;align-content:start;row-gap:10px;padding:20px 18px 22px;display:grid}@media (max-width:1024px){.landing-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-roles-grid{grid-template-columns:minmax(0,1fr)}.landing-role-card{grid-row:auto;grid-template-rows:auto}}.landing-role-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.landing-role-index{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:10px;font-weight:700}.landing-role-badge{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--ink);border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.landing-role-card h3{letter-spacing:-.01em;color:var(--ink);-webkit-hyphens:none;hyphens:none;margin:0;font-size:1.03rem;font-weight:700;line-height:1.25}.landing-role-card p{color:var(--ink-secondary);margin:0;font-size:.91rem;line-height:1.52}.landing-specs-grid{background:var(--border-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}@media (max-width:1024px){.landing-specs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.landing-specs-grid{grid-template-columns:minmax(0,1fr)}}.landing-spec-cell{background:var(--bg-surface);padding:18px 18px 20px}.landing-spec-cell dt{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.landing-spec-value{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:-.02em;color:var(--ink);font-size:1.12rem;font-weight:700}.landing-spec-label{color:var(--ink);font-size:.9rem;font-weight:600}.landing-spec-cell dd{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.landing-pricing-segments{flex-direction:column;gap:clamp(32px,4.5vw,48px);display:flex}.landing-pricing-segment-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px;padding-bottom:12px;display:flex}.landing-pricing-segment-head h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.landing-pricing-segment-head p{color:var(--muted);margin:0;font-size:.9rem}.landing-pricing-grid{align-items:stretch;gap:clamp(14px,2vw,20px);display:grid}.landing-pricing-grid--personal{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-grid--business{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:820px){.landing-pricing-grid--personal{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.landing-pricing-grid--business{grid-template-columns:minmax(0,1fr)}}.landing-tier{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:26px 24px;display:flex;position:relative}.landing-tier.is-featured{border-color:var(--accent);box-shadow:var(--shadow-sm), 0 0 0 1px var(--accent)}.landing-tier-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.landing-tier-head h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.22rem;font-weight:700}.landing-tier-badge{border-radius:var(--radius-pill);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--success-soft,#34c75924);color:var(--success-text,#1a7034);border:1px solid var(--success-border,#34c7594d);align-items:center;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.landing-tier-badge--soon{background:var(--bg-inset);color:var(--muted);border-color:var(--border-strong)}.landing-tier-price{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;display:flex}.landing-tier-amount{letter-spacing:-.025em;color:var(--ink);font-size:2.25rem;font-weight:700;line-height:1.05}.landing-tier-price small{color:var(--muted);font-size:.88rem;font-weight:500}.landing-tier-seats{border-top:1px solid var(--border);gap:4px;margin:4px 0 0;padding:10px 0 0;list-style:none;display:grid}.landing-tier-seats li{justify-content:space-between;align-items:baseline;gap:10px;font-size:.86rem;display:flex}.landing-tier-seat-price{color:var(--ink);white-space:nowrap;font-weight:600}.landing-tier-seat-label{color:var(--muted);text-align:right}.landing-tier-tagline{color:var(--ink-secondary);margin:0;font-size:.93rem;line-height:1.48}.landing-tier-features{flex:1;gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-tier-features li{color:var(--ink-secondary);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.landing-tier-features li>span:first-child{color:var(--accent-text);flex:none;font-weight:700}.landing-tier-cta{width:100%;margin-top:8px;padding:12px 20px;font-size:.9rem}.landing-pricing-compare{justify-content:center;margin-top:32px;display:flex}.landing-pricing-note{text-align:center;color:var(--muted);margin-top:18px;font-size:.88rem}.landing-trust-wrap{border-top:1px solid var(--border);margin-top:clamp(56px,7.5vw,88px);padding-top:clamp(44px,6vw,68px)}.landing-trust-grid{background:var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.landing-trust-pillar{background:var(--bg-surface);grid-row:span 4;grid-template-rows:auto auto 1fr auto;grid-template-rows:subgrid;align-content:start;row-gap:12px;padding:22px 20px;display:grid}@media (max-width:900px){.landing-trust-grid{grid-template-columns:minmax(0,1fr)}.landing-trust-pillar{grid-row:auto;grid-template-rows:auto}}.landing-trust-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.landing-trust-num{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--accent-text);font-size:.8rem;font-weight:700}.landing-trust-tag{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--ink);border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.landing-trust-pillar h3{letter-spacing:-.015em;color:var(--ink);-webkit-hyphens:none;hyphens:none;margin:0;font-size:1.06rem;font-weight:700;line-height:1.25}.landing-trust-pillar p{color:var(--ink-secondary);margin:0;font-size:.91rem;line-height:1.54}.landing-trust-proof{border-top:1px dashed var(--border-strong);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;color:var(--ink);overflow-wrap:break-word;padding-top:12px;font-size:10.5px;font-weight:600;display:block}.landing-trust-bar{background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 18px;display:flex}.landing-trust-bar-label{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.landing-trust-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.landing-trust-links a{min-height:32px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color var(--transition), text-decoration-color var(--transition);align-items:center;font-size:.86rem;font-weight:600;display:inline-flex}.landing-trust-links a:hover{color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}.landing-trust-pilot{background:var(--bg-inset);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:12px 18px;font-size:.85rem;line-height:1.45;display:flex}.landing-trust-pilot blockquote{color:var(--ink);margin:0;font-weight:500}.landing-trust-pilot figcaption{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);font-size:.78rem}.landing-trust-pilot.is-placeholder{color:var(--muted)}.landing-trust-pilot-code{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--muted);border-radius:3px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.pricing-page{max-width:1240px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,4vw,32px) 64px}.pricing-header{text-align:center;margin-bottom:clamp(28px,5vw,48px)}.pricing-back{color:var(--muted);margin-bottom:16px;font-size:.9rem;text-decoration:none;display:inline-block}.pricing-back:hover{color:var(--ink)}.pricing-title{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.6rem)}.pricing-subtitle{max-width:62ch;color:var(--muted);margin:0 auto;line-height:1.6}.pricing-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:var(--bg-surface);border-radius:14px;position:relative;overflow-x:auto}.pricing-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pricing-table{border-collapse:collapse;width:100%;min-width:880px;font-size:.92rem}.pricing-table th,.pricing-table td{text-align:center;vertical-align:middle;border-bottom:1px solid var(--border);padding:12px 14px}.pricing-table .pricing-th-label,.pricing-table .pricing-row-label{z-index:2;text-align:left;background:var(--bg-surface);min-width:220px;font-weight:500;position:sticky;left:0}.pricing-table .pricing-th-label{z-index:3;top:0}.pricing-row-hint{color:var(--muted);margin-top:3px;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.pricing-th{z-index:1;background:var(--bg-surface);vertical-align:top;min-width:148px;position:sticky;top:0}.pricing-th-inner{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;min-height:176px;display:flex}.pricing-th-top{flex-direction:column;align-items:center;display:flex}.pricing-th.is-featured,.pricing-table td.is-featured{background:color-mix(in srgb, var(--accent) 7%, var(--bg-surface))}.pricing-col-segment{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.pricing-col-name{color:var(--ink);font-size:1.05rem;font-weight:700;display:block}.pricing-col-badge-slot{justify-content:center;align-items:center;min-height:22px;margin-top:3px;display:flex}.pricing-col-badge{border-radius:var(--radius-pill);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--bg-inset);color:var(--muted);border:1px solid var(--border-strong);align-items:center;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.pricing-col-badge--popular{background:var(--success-soft,#34c75924);color:var(--success-text,#1a7034);border-color:var(--success-border,#34c7594d)}.pricing-col-price{color:var(--ink);margin-top:6px;font-size:1.2rem;font-weight:700;display:block}.pricing-col-suffix{min-height:1.3em;color:var(--muted);font-size:.78rem;font-weight:400;display:block}.pricing-col-cta{text-align:center;justify-content:center;align-items:center;width:100%;max-width:180px;padding:8px 14px;font-size:.83rem;display:inline-flex}.pricing-section-row th{text-align:left;background:var(--bg-secondary);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.8rem}.pricing-cell--yes{color:var(--accent-text);font-weight:700}.pricing-cell--no{color:var(--muted);opacity:.75}.pricing-cell--text{font-size:.85rem;line-height:1.4}.pricing-note{text-align:center;color:var(--muted);margin-top:20px;font-size:.88rem}.pricing-note--vat{margin-top:4px;font-size:.82rem}.pricing-cta{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:14px;margin-top:clamp(36px,6vw,64px);padding:clamp(24px,4vw,40px)}.pricing-cta h2{margin:0 0 10px;font-size:clamp(1.25rem,2.4vw,1.6rem)}.pricing-cta p{max-width:58ch;color:var(--muted);margin:0 auto 20px;line-height:1.6}.pricing-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;font-size:.85rem;display:flex}.pricing-footer a{color:var(--muted);text-decoration:none}.pricing-footer a:hover{color:var(--ink)}.pricing-mobile-hint{display:none}@media (max-width:640px){.pricing-mobile-hint{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;font-weight:500;display:flex}.pricing-mobile-hint-arrow{opacity:.5}.pricing-scroll{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-padding-left:max(130px,35vw)}.pricing-table{min-width:unset}.pricing-table .pricing-th-label,.pricing-table .pricing-row-label{width:35vw;min-width:130px;padding:12px 10px;font-size:.88rem;box-shadow:3px 0 8px #0000000f}.pricing-th,.pricing-table td:not(.pricing-row-label){scroll-snap-align:start;scroll-snap-stop:always;min-width:55vw;padding:12px 10px}.pricing-section-row th{scroll-snap-align:none}.pricing-section-title-sticky{display:inline-block;position:sticky;left:10px}.pricing-row-hint{font-size:.75rem}}.landing-faq-groups{flex-direction:column;gap:clamp(28px,4vw,44px);display:flex}.landing-faq-group{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:8px 36px;padding-top:clamp(18px,2.8vw,26px);display:grid}@media (min-width:780px){.landing-faq-group{grid-template-columns:210px minmax(0,1fr);align-items:start}}.landing-faq-group-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:14px;font-size:11px;font-weight:600}.landing-faq-list details{border-bottom:1px solid var(--border)}.landing-faq-list details:last-child{border-bottom:none}.landing-faq-list summary{min-height:var(--touch-target,44px);cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:1rem;font-weight:600;list-style:none;display:flex}.landing-faq-list summary::-webkit-details-marker{display:none}.landing-faq-list summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-xs)}.landing-faq-list details[open] summary{color:var(--accent-text)}.landing-faq-sign{color:var(--muted);transition:transform var(--transition), color var(--transition);flex:none;font-size:1.3rem;font-weight:400;line-height:1}.landing-faq-list details[open] .landing-faq-sign{color:var(--accent-text);transform:rotate(45deg)}.landing-faq-list p{color:var(--ink-secondary);max-width:64ch;margin:0;padding:0 0 18px;font-size:.95rem;line-height:1.6}.landing-cta{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;padding:clamp(36px,6vw,64px) clamp(24px,5vw,56px)}.landing-cta .landing-h2{max-width:24ch;margin:0 auto}.landing-cta-body{color:var(--ink-secondary);max-width:50ch;margin:14px auto 0;font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.55}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:clamp(48px,7vw,80px) 0 32px}.landing-footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(28px,5vw,56px);display:grid}.landing-footer-brand{max-width:34ch}.landing-footer-brand p{color:var(--muted);margin:14px 0 0;font-size:.95rem;line-height:1.5}.landing-footer-title{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:11px;font-weight:600}.landing-footer nav{flex-direction:column;gap:10px;display:flex}.landing-footer nav a{color:var(--ink-secondary);transition:color var(--transition);font-size:.95rem;text-decoration:none}.landing-footer nav a:hover{color:var(--accent-text)}.landing-footer nav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.landing-footer-rights{border-top:1px solid var(--border);color:var(--muted);margin-top:clamp(32px,5vw,52px);padding-top:20px;font-size:.85rem}.changelog-list{flex-direction:column;gap:clamp(28px,4vw,44px);margin:clamp(32px,5vw,52px) 0 0;padding:0;list-style:none;display:flex}.changelog-entry{border-top:1px solid var(--border);padding-top:20px}.changelog-entry-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:0;font-family:inherit;display:flex}.changelog-entry-title{align-items:center;gap:8px;display:flex}.changelog-chevron{color:var(--muted);transition:transform .2s}.changelog-entry-head:hover h2{color:var(--accent-text)}.changelog-entry-head h2{letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700;transition:color .15s}.changelog-entry-head time{color:var(--muted);font-size:.9rem}.changelog-entry-content{transform-origin:top;margin-top:16px;animation:.2s ease-out forwards changelog-slide-down}@keyframes changelog-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.changelog-headline{color:var(--ink-secondary);margin:6px 0 0;font-size:1.05rem}.changelog-changes{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.changelog-changes li{color:var(--ink-secondary);max-width:72ch;font-size:.98rem;line-height:1.55}.changelog-kind{border-radius:var(--radius-pill);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;margin-right:10px;padding:2px 9px;font-size:10px;font-weight:600;display:inline-block}.changelog-kind--new{background:var(--accent-soft);color:var(--accent-text)}.changelog-kind--improved{background:var(--bg-inset);color:var(--muted)}.changelog-kind--fixed{background:var(--success-soft,#34c75924);color:var(--success-text,#1a7034)}.changelog-back{margin-top:clamp(32px,5vw,52px)}@media (max-width:640px){.landing-actions .landing-btn{flex:100%}}.legal-doc,.legal-index{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,56px) 0 64px}.legal-back{color:var(--muted);transition:color var(--transition);margin-bottom:20px;font-size:.9rem;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--accent)}.legal-header{margin-bottom:24px}.legal-title{letter-spacing:-.01em;margin:0 0 6px;font-size:2rem;font-weight:700}.legal-updated{color:var(--muted);margin:0;font-size:.85rem}.legal-version{color:var(--muted);margin:6px 0 0;font-size:.85rem}.legal-version code{border-radius:var(--radius-sm);background:var(--bg-secondary);padding:1px 6px;font-size:.85em}.legal-versions{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:40px;padding-top:16px;font-size:.85rem;display:flex}.legal-versions ul{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.legal-editor-banner{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);margin:0 0 28px;padding:12px 16px;font-size:.9rem;line-height:1.5}.legal-intro{color:var(--muted);margin:0 0 28px;line-height:1.65}.legal-section{margin-bottom:28px}.legal-heading{margin:0 0 10px;font-size:1.2rem;font-weight:600}.legal-subheading{color:var(--ink);margin:16px 0 6px;font-size:1rem;font-weight:600}.legal-paragraph{margin:0 0 12px;line-height:1.7}.legal-list{margin:0 0 12px;padding-left:20px;line-height:1.7}.legal-list li{margin-bottom:6px}.legal-index-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.legal-index-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);transition:border-color var(--transition), background var(--transition);flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;display:flex}.legal-index-card:hover{border-color:var(--accent-border);background:var(--bg-hover)}.legal-index-card-title{color:var(--ink);font-size:1.1rem;font-weight:600}.legal-index-card-desc{color:var(--muted);font-size:.9rem;line-height:1.5}#app-splash{z-index:var(--z-max);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:32px;transition:opacity .38s,visibility .38s;display:flex;position:fixed;inset:0}#app-splash.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{color:var(--ink-strong);align-items:center;gap:14px;animation:2s ease-in-out infinite splash-pulse;display:flex}.splash-logo .brand-mark{width:min(76px,19vw);height:min(76px,19vw)}.splash-logo .brand-wordmark{font-size:clamp(26px,7vw,38px)}.splash-bar-wrap{border-radius:var(--radius-pill);background:var(--border-strong);width:min(200px,50vw);height:2px;overflow:hidden}.splash-bar{border-radius:var(--radius-pill);background:var(--accent);width:40%;height:100%;animation:1.4s ease-in-out infinite splash-bar-slide}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes splash-bar-slide{0%{transform:translate(-120%)}50%{transform:translate(200%)}to{transform:translate(200%)}}.project-nav-bar{width:100%;max-width:none;z-index:var(--z-drawer);background:var(--bg-bar);-webkit-backdrop-filter:saturate(180%) blur(var(--blur-xl));border:none;border-top:1px solid var(--border-strong);box-shadow:none;padding:0 0 env(safe-area-inset-bottom,0px);border-radius:0;display:flex;position:fixed;bottom:0;left:0;overflow:visible;transform:none}.project-nav-bar:after{display:none}.project-nav-item{min-height:48px;color:var(--muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:color var(--transition);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.project-nav-item--active{color:var(--accent)}.project-nav-item-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.project-nav-item-label{letter-spacing:.01em;white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1}.shell.has-project-nav,.shell.has-org-nav{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}@media (orientation:landscape){.org-nav{display:none}.shell.has-org-nav{padding-bottom:env(safe-area-inset-bottom,24px)}}@media (pointer:coarse){.btn,.button,.icon-btn,.dropdown-item,.dropdown-item-button,.site-menu-trigger-nav{min-height:var(--touch-target)}.icon-btn{min-width:var(--touch-target);padding:8px 10px;font-size:16px}.button{padding-top:10px;padding-bottom:10px}}.icon-btn:active:not(:disabled){background:var(--bg-hover);transform:scale(.94)}.dropdown-item:active,.dropdown-item-button:active,.site-menu-trigger-nav:active{background:var(--accent-soft);transform:scale(.985)}.project-card:active,.project-nav-item:active,.task-list-card:active{opacity:.9;transform:scale(.99)}.button:active:not(:disabled),.icon-btn:active:not(:disabled),.dropdown-item:active,.dropdown-item-button:active,.site-menu-trigger-nav:active,.project-card:active,.project-nav-item:active,.task-list-card:active,.site-drawer-link:active{transition-duration:80ms}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.button:hover,.button:active,.project-card:active,.icon-btn:active,.dropdown-item:active,.site-menu-trigger:active,.viewer-ctrl-btn:active,.bottom-sheet__handle:active{transform:none!important}}@media (prefers-contrast:more){:root{--border:#3c3c4373;--border-strong:#3c3c43b3;--border-focus:#007affd9;--muted:#4d4d50;--muted-faint:#3c3c43a6;--accent-border:#007aff99;--success-border:#34c75999;--warn-border:#ff950099;--danger-border:#ff3b3099}.button,.pill,.status-badge,.card,.project-card,.dropdown-item,.input,.select,.textarea{border-width:1.5px}}.ptr{overscroll-behavior-y:contain;position:relative}.ptr__indicator{background:var(--bg-surface);border:1px solid var(--border-strong);width:36px;height:36px;box-shadow:var(--shadow-md);color:var(--ink-secondary);pointer-events:none;opacity:0;z-index:5;border-radius:50%;justify-content:center;align-items:center;margin-left:-18px;transition:opacity .16s;display:flex;position:absolute;top:0;left:50%;transform:translateY(-56px)rotate(0)}.ptr.is-pulling .ptr__indicator,.ptr.is-refreshing .ptr__indicator{opacity:1}.ptr.is-refreshing .ptr__indicator{animation:.8s linear infinite ptr-spin}.ptr__indicator svg{width:18px;height:18px}@keyframes ptr-spin{to{transform:translateY(8px)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr.is-refreshing .ptr__indicator{animation:none}}@media (orientation:landscape){.project-nav-bar{top:50%;bottom:auto;right:auto;left:calc(16px + env(safe-area-inset-left,0px));border:1px solid var(--border-strong);border-radius:40px;flex-direction:column;justify-content:center;gap:14px;width:76px;height:auto;max-height:calc(100vh - 32px);padding:16px 0;overflow-y:auto;transform:translateY(-50%);box-shadow:0 8px 32px #0000001f}.project-nav-bar:after{display:none}.project-nav-item{flex:none;gap:2px;min-height:50px;padding:6px 2px}.project-nav-item-label{letter-spacing:.01em;white-space:nowrap;text-align:center;text-overflow:ellipsis;max-width:100%;font-size:.58rem;font-weight:600;line-height:1.1;display:block;overflow:hidden}}@media (orientation:landscape) and (max-width:1023px){.shell{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.site-bar-inner{min-height:40px;padding-top:4px;padding-bottom:4px}.site-brand .brand-mark{width:30px;height:30px}.shell.has-project-nav{padding-left:calc(16px + 76px + env(safe-area-inset-left,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.hero{margin-bottom:8px;padding:8px 12px}.hero h1{font-size:clamp(.95rem,1.6vw,1.3rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.doc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-lists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stack:has(>.project-card){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.project-label-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.viewer-canvas{min-height:0}.workbench-stage--immersive.is-landscape .workbench-viewer-area--immersive{grid-template-columns:1fr}.workbench-layout .viewer-bottom-toolbar{display:none}}.workbench-stage--immersive.is-landscape .viewer-view-cube{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(12px + env(safe-area-inset-right,0px))}.workbench-stage--immersive.is-landscape .viewer-floating-hint{align-self:center}.workbench-stage--immersive.is-landscape{--landscape-drawer-w:min(475px, 92vw)}.workbench-stage--immersive.is-landscape .workbench-viewer-area--immersive{transition:padding-left .28s cubic-bezier(.32,.72,0,1)}.workbench-stage--immersive.is-landscape .workbench-viewer-area--immersive.is-panel-open{padding-left:var(--landscape-drawer-w)}.landscape-drawer{width:var(--landscape-drawer-w,min(475px, 92vw));z-index:var(--z-dropdown);will-change:transform;pointer-events:none;flex-direction:column;transition:transform .28s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.landscape-drawer--open{pointer-events:auto;z-index:calc(var(--z-dropdown) + 50);transform:translate(0)}.landscape-drawer__inner{background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-right:1px solid var(--border);padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));padding-left:calc(12px + env(safe-area-inset-left,0px));flex-direction:column;flex:1;padding-right:12px;display:flex;overflow-y:auto;box-shadow:4px 0 24px #0000002e}.landscape-drawer__inner .tree-panel--immersive{height:auto;padding:0}.landscape-drawer__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 8px 4px;display:flex}.landscape-drawer__title{flex-direction:column;gap:2px;min-width:0;padding-top:4px;display:flex}.landscape-drawer__close{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform 80ms ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landscape-drawer__close:hover{background:var(--bg-hover);border-color:var(--border-strong)}.landscape-drawer__close:active{transform:scale(.94)}.landscape-drawer__inner .tree-panel--immersive .tree-list,.landscape-drawer__inner .tree-panel--immersive .layer-tree-scroll{flex:0 auto;max-height:40dvh;overflow-y:auto}@media (pointer:fine) and (min-width:1024px){.landscape-drawer__inner .tree-panel--immersive .tree-list,.landscape-drawer__inner .tree-panel--immersive .layer-tree-scroll{max-height:60dvh}}.viewer-landscape-cluster{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:var(--z-dropdown);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.viewer-landscape-cluster>*{pointer-events:auto}.viewer-landscape-cluster .viewer-landscape-pill{position:static;bottom:auto;left:auto}.viewer-landscape-pill{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(12px + env(safe-area-inset-left,0px));z-index:var(--z-dropdown);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);pointer-events:auto;white-space:nowrap;text-overflow:ellipsis;max-width:calc(60vw - 24px);color:var(--ink);align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:500;display:flex;position:absolute;overflow:hidden}.viewer-landscape-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}@media (orientation:portrait) and (min-width:680px){.stack:has(>.project-card){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}}@media (min-width:1024px) and (orientation:landscape){.shell.has-project-nav{width:100%;max-width:none;margin:0;padding:32px 48px 32px 124px}.shell.has-project-nav>:not(.project-nav){width:100%;max-width:1280px;margin-inline:auto}.shell.has-project-nav .hero{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:4px 4px 8px;display:flex}.shell.has-project-nav .hero h1{flex-shrink:0;margin:0}.shell.has-project-nav .hero-copy{flex:1;justify-content:flex-end;align-items:center;margin:0;display:flex}.shell.has-project-nav .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.shell.has-project-nav .stat-card{padding:18px 20px}.shell.has-project-nav .grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shell.has-project-nav .grid-project{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start;gap:24px}.shell.has-project-nav>.section-card,.shell.has-project-nav>section,.shell.has-project-nav>.stats-grid,.shell.has-project-nav>.grid-two{margin-bottom:24px}.shell.has-project-nav>:last-child{margin-bottom:0}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet){height:calc(100dvh - 320px);min-height:480px}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .workbench-viewer-area{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;gap:16px;height:100%;display:grid}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .tree-panel.tree-overlay{pointer-events:auto;flex-direction:column;gap:8px;width:100%;height:100%;max-height:none;display:flex;position:relative;top:auto;left:auto;overflow:hidden}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .tree-overlay>*{pointer-events:auto}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .tree-overlay .tree-list,.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .tree-overlay .layer-tree-scroll{flex:auto;min-height:0;max-height:none}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-full,.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-shell{height:100%;min-height:0;position:relative}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-canvas{height:100%;min-height:0}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-toolbar-container{z-index:5;pointer-events:none;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:12px;left:12px;right:12px}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-toolbar{pointer-events:auto}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .viewer-floating-panel{pointer-events:auto;width:320px;max-width:calc(100% - 24px);margin-top:56px}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet)~.section-card{margin-top:16px}.shell.has-project-nav .project-card{padding:16px 20px}.shell.has-project-nav .project-section{gap:12px}.shell.has-project-nav .source-card-header{gap:16px}.shell.has-project-nav .atelier-filters,.shell.has-project-nav .filters-bar{flex-flow:wrap;align-items:flex-end;gap:12px;display:flex}.shell.has-project-nav .section-card{padding:20px 24px}}@media (min-width:1800px){.shell.has-project-nav{padding:32px 72px 32px 148px}.shell.has-project-nav>:not(.project-nav){max-width:1600px}.workbench-stage:not(.workbench-stage--immersive):not(.workbench-stage--mobile-sheet) .workbench-viewer-area{grid-template-columns:320px minmax(0,1fr);gap:20px}}.doc-viewer-shell{padding-bottom:0}.doc-viewer-back{font-size:var(--text-xs);flex-shrink:0;align-items:center;gap:10px;padding:10px 0 4px;display:flex}.doc-viewer{border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-md);border:1px solid var(--border);flex-direction:column;flex:auto;margin-bottom:16px;display:flex;overflow:hidden}.doc-viewer-toolbar{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:8px 14px;display:flex}.doc-viewer-title{min-width:0;font-size:var(--text-xs);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.doc-viewer-tools{flex-shrink:0;gap:4px;display:flex}.doc-viewer-pager{flex-shrink:0;align-items:center;gap:6px;display:flex}.doc-viewer-page-count{font-size:var(--text-xs);color:var(--muted);text-align:center;min-width:56px}.doc-viewer-canvas-area{background:var(--bg-canvas);flex:auto;justify-content:center;align-items:flex-start;min-height:300px;padding:24px;display:flex;overflow:auto}.doc-viewer-canvas-area--fill{align-items:stretch;min-height:0;padding:0;overflow:hidden}.doc-viewer-canvas-immersive--fill{flex-direction:column;align-items:stretch;padding-bottom:0;display:flex;overflow:hidden}:is(.doc-viewer-canvas-area:has(.doc-viewer-stack),.doc-viewer-canvas-immersive:has(.doc-viewer-stack)){display:block}.doc-viewer-stack{flex-direction:column;flex:none;align-items:center;gap:16px;width:max-content;margin-inline:auto;display:flex}.doc-viewer-page{box-shadow:var(--shadow-lg);background:#fff;flex:none;line-height:0;display:block;position:relative}.doc-viewer-overlay{width:100%;height:100%;display:block;position:absolute;inset:0}.doc-viewer-state{color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;padding:64px 32px;display:flex}.doc-viewer-state--error{color:var(--danger)}.icon-btn--active{background:var(--accent-soft)!important;border-color:var(--accent-border)!important;color:var(--accent)!important}.doc-viewer-layout{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex}@media (min-width:900px){.doc-viewer-layout--with-sidebar{flex-direction:row}.doc-viewer-layout--with-sidebar .doc-viewer{flex:auto;min-width:0}}.doc-viewer-sidebar-btn{flex-shrink:0;position:relative}.doc-viewer-immersive{z-index:var(--z-toolbar);background:var(--bg-canvas);position:fixed;inset:0}.doc-viewer-canvas-immersive{padding-top:max(60px, calc(env(safe-area-inset-top,0px) + 56px));padding-bottom:max(16px, env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:auto}.doc-viewer-toolbar-floating{top:max(10px, env(safe-area-inset-top,0px));left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));z-index:1;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.doc-viewer-toolbar-floating>*{pointer-events:auto}.doc-viewer-title-floating{min-width:0;font-size:var(--text-xs);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);border:1px solid var(--border);border-radius:var(--radius);height:40px;box-shadow:var(--shadow-sm);flex:auto;align-items:center;padding:0 12px;font-weight:500;display:flex;overflow:hidden}.doc-viewer-tools-floating{flex-shrink:0;align-items:center;gap:4px;display:flex}.doc-viewer-toolbar .doc-viewer-tools-floating{gap:4px}.btn{border-radius:var(--radius-md);height:34px;font-size:var(--text-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;transition:background .12s,opacity .12s;display:inline-flex}.btn:hover{background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent-fill);color:#fff;border-color:#0000}.btn-primary:hover{background:var(--accent-fill-hover)}.btn-primary:disabled{opacity:.45}.btn-full{width:100%}.unread-badge{color:#fff;vertical-align:middle;background:#ff3b30;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.unread-badge--dot{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0}.thread-sidebar{background:var(--bg-surface);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;width:100%;min-height:0;display:flex}@media (min-width:900px){.thread-sidebar{border-top:none;border-left:1px solid var(--border);flex-shrink:0;width:320px;min-width:280px;max-width:360px}}.landscape-drawer .thread-sidebar,.bottom-sheet__content .thread-sidebar{border-left:none;width:100%;max-width:none}.thread-sidebar-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.thread-sidebar-title{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.thread-sidebar-body{flex-direction:column;flex:auto;gap:8px;padding:12px;display:flex;overflow-y:auto}.thread-sidebar-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.bottom-sheet__content .thread-sidebar-footer{z-index:1;background:var(--bg-surface);padding-bottom:max(10px, env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.bottom-sheet__content>.thread-sidebar{border-top:none;min-height:100%}.thread-sidebar-list{gap:4px}.thread-list-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;flex-direction:column;gap:4px;width:100%;padding:12px 14px;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.thread-list-item:hover{background:var(--bg-surface);box-shadow:var(--shadow-md);transform:translateY(-1px)}.thread-list-item:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.thread-list-item--unread{background:#ff3b300a;border-color:#ff3b304d}.thread-list-item-top{align-items:center;gap:6px;display:flex}.thread-list-item-shape{flex-shrink:0;font-size:13px}.thread-list-item-title{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:500;overflow:hidden}.thread-list-item-meta{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.thread-unread-dot{background:#ff3b30;border-radius:50%;flex-shrink:0;width:8px;height:8px}.thread-comments{gap:12px}.thread-comment{flex-direction:column;gap:4px;display:flex}.thread-comment-meta{align-items:baseline;gap:8px;font-size:12px;display:flex}.thread-comment-meta strong{color:var(--ink);font-weight:600}.thread-comment-meta .muted{font-size:11px}.thread-comment-body{font-size:var(--text-sm);color:var(--ink);white-space:pre-wrap;word-break:break-word;background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border);border-radius:0 12px 12px;margin:0;padding:10px 12px;line-height:1.5}.thread-comment-actions{opacity:0;gap:1px;margin-left:auto;transition:opacity .15s;display:flex}.thread-comment:hover .thread-comment-actions{opacity:1}@media (hover:none){.thread-comment-actions{opacity:1}}.thread-comment-action-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.thread-comment-action-btn:hover{background:var(--bg-hover);color:var(--ink)}.thread-comment-action-btn--delete:hover{color:#ff3b30;background:#ff3b301a}.thread-comment-edit-form{flex-direction:column;gap:6px;margin-top:2px;display:flex}.thread-comment-edit-actions{gap:6px;display:flex}.thread-mention-hint{color:var(--muted);font-size:11px}.thread-loading{font-size:var(--text-sm);padding:12px 0}.thread-new-form{flex-direction:column;gap:10px;display:flex}.thread-new-hint{font-size:var(--text-sm);line-height:1.5}.thread-new-textarea,.thread-reply-textarea{resize:vertical;width:100%}.mention-textarea-wrapper{width:100%;position:relative}.mention-dropdown{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:120;max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0000001f}.mention-option{cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;align-items:baseline;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.mention-option--active,.mention-option:hover{background:var(--bg-hover)}.mention-option__name{color:var(--ink);font-weight:500}.mention-option__username{color:var(--muted);font-size:12px}.thread-new-actions{flex-wrap:wrap;gap:8px;display:flex}.thread-error{font-size:var(--text-xs);color:var(--danger)}.thread-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:24px 0;display:flex}.thread-empty p{margin:0;line-height:1.5}.offline-badge{border:1px solid var(--border,#0000001a);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.offline-badge:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.offline-badge:disabled{cursor:progress;opacity:.8}.offline-badge--none{color:var(--muted)}.offline-badge--synced{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.offline-badge--degraded{border-color:var(--warn-border);position:relative}.offline-badge-alert{color:var(--warn);filter:drop-shadow(0 0 1.5px var(--bg));pointer-events:none;display:inline-flex;position:absolute;top:-3px;right:-3px}.offline-badge--update-available{color:#c25800;background:#ff950024;border-color:#ff950057;animation:1.8s ease-in-out infinite offline-badge-pulse}.offline-badge--downloading{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);width:auto;min-width:32px;padding:0 8px}.offline-badge--error,.offline-badge--confirm{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.offline-badge-progress{align-items:center;gap:6px;display:inline-flex}.offline-badge-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite offline-badge-spin;display:inline-block}.import-progress-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px 16px;display:flex}.import-progress-header{align-items:center;gap:10px;display:flex}.import-progress-spinner{width:16px;height:16px;color:var(--accent);border-width:2px;flex-shrink:0}.import-progress-label{color:var(--ink-secondary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:500}.import-progress-bar-track{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.import-progress-bar-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .2s}.offline-badge-pct{font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;line-height:1}@keyframes offline-badge-spin{to{transform:rotate(360deg)}}@keyframes offline-badge-pulse{0%,to{opacity:1}50%{opacity:.55}}.pin-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pin-marker{cursor:pointer;pointer-events:auto;background:#9ca3af;border:2px solid #fff;border-radius:50%;width:24px;height:24px;padding:0;transition:transform .1s,background .15s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000059}.pin-marker--unread{background:#ff3b30}.pin-marker:hover{transform:translate(-50%,-50%)scale(1.2)}.viewer-ctrl-btn--with-badge{position:relative}.viewer-ctrl-badge{color:#fff;text-align:center;pointer-events:none;background:#ff3b30;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:4px}.model-annotation-group{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.model-annotation-group-header{background:var(--bg-inset);cursor:pointer;text-align:left;width:100%;color:var(--ink);transition:background var(--transition);border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.model-annotation-group-header:hover{background:var(--bg-hover,#f3f4f6)}.model-annotation-group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.model-annotation-group-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:4px;margin-left:8px;font-size:.8rem;font-weight:400;display:flex}.workbench-with-annotation-sidebar{flex-direction:row;flex:1;min-height:0;display:flex}.workbench-annotation-sidebar{border-left:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:320px;min-width:280px;max-width:360px;display:flex;overflow:hidden}@media (max-width:768px){.workbench-with-annotation-sidebar{flex-direction:column}.workbench-annotation-sidebar{border-left:none;border-top:1px solid var(--border);width:100%;max-width:none;max-height:40vh}}.dxf-canvas-container{background:#fff;flex:1 1 0;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}[data-dark] .dxf-canvas-container{background:#1a1a1a}.dxf-canvas{cursor:crosshair;touch-action:none;flex:1 1 0;width:100%;height:100%;display:block}.dxf-canvas[data-tool=pan]{cursor:grab}.dxf-canvas[data-tool=pan]:active{cursor:grabbing}.dxf-layer-panel{border-right:1px solid var(--border);background:var(--bg-surface);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow:hidden}.dxf-layer-panel-header{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);flex-shrink:0;padding:8px 12px;font-size:.75rem;font-weight:600}.dxf-layer-list{flex:1 1 0;padding:4px 0;overflow-y:auto}.dxf-layer-row{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:4px 12px;font-size:.8rem;display:flex;overflow:hidden}.dxf-layer-row:hover{background:var(--bg-hover)}.dxf-layer-swatch{border:1px solid #00000026;border-radius:2px;flex-shrink:0;width:10px;height:10px}.measure-result-pill{background:var(--bg-surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:500;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001f}.dxf-measure-hint{background:var(--bg-surface);border:1px solid var(--border);color:var(--muted);pointer-events:none;white-space:nowrap;border-radius:8px;padding:4px 12px;font-size:.78rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.dxf-pin-marker{background:var(--accent,#3b82f6);pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0000004d}@media (max-width:768px){.dxf-layer-panel{display:none}}.btn-sm{height:28px;font-size:var(--text-xs,.75rem);padding:0 10px}.btn-ghost{color:var(--accent);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-hover)}.guide-page{flex-direction:column;gap:0;display:flex}.guide-hero{border:1px solid var(--border);border-radius:var(--radius-lg,18px);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin-bottom:8px;padding:56px 48px 48px}.guide-hero-title{letter-spacing:-.02em;max-width:24ch;margin-top:6px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.2}.guide-hero-body{max-width:66ch;margin-top:14px;font-size:1.05rem;line-height:1.65}.guide-section{border:1px solid var(--border);border-radius:var(--radius-lg,18px);background:var(--bg-surface);box-shadow:var(--shadow-sm);align-items:flex-start;gap:48px;margin-top:12px;padding:48px;display:flex}.guide-section:nth-child(2n){flex-direction:row-reverse}.guide-section-text{flex:1;min-width:0}.guide-section-title{letter-spacing:-.01em;margin-top:6px;font-size:1.35rem;font-weight:700;line-height:1.3}.guide-section-body{max-width:60ch;margin-top:10px;line-height:1.65}.guide-steps{counter-reset:guide-step;flex-direction:column;gap:16px;margin:24px 0 0;padding:0;list-style:none;display:flex}.guide-step{counter-increment:guide-step;gap:14px;display:flex}.guide-step:before{content:counter(guide-step, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;min-width:26px;padding-top:2px;font-size:.75rem;font-weight:700}.guide-step-content{flex-direction:column;gap:3px;display:flex}.guide-step-title{font-size:var(--text-sm,.9rem);color:var(--ink);font-weight:600}.guide-step-body{font-size:var(--text-sm,.9rem);margin:0;line-height:1.6}.guide-tip{background:var(--bg-hover);border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:var(--text-sm,.9rem);color:var(--ink-secondary);gap:8px;margin-top:20px;padding:12px 14px;line-height:1.55;display:flex}.guide-tip-label{color:var(--accent);flex-shrink:0;font-weight:700}.guide-screenshot{flex:1;min-width:0;margin:0}.guide-screenshot-wrapper{border-radius:var(--radius-md);border:1px solid var(--border);position:relative;overflow:hidden}.guide-screenshot-img{object-fit:cover}.guide-screenshot-placeholder{border-radius:var(--radius-md);border:1px dashed var(--border-strong);background:var(--bg-hover);position:relative;overflow:hidden}.guide-screenshot-placeholder-inner{color:var(--muted-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.guide-screenshot-placeholder-label{text-align:center;max-width:28ch;font-size:.78rem;line-height:1.4}.guide-screenshot-caption{color:var(--ink-secondary);text-align:center;margin-top:6px;font-size:.78rem}@media (max-width:768px){.guide-hero{padding:36px 24px 32px}.guide-section,.guide-section:nth-child(2n){flex-direction:column;padding:28px 20px}.guide-screenshot{width:100%}}.storage-quota-widget{flex-direction:column;gap:8px;display:flex}.storage-quota-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-quota-text{font-size:var(--text-sm);color:var(--ink-secondary)}.storage-quota-bar{background:var(--bg-hover);border-radius:999px;height:6px;overflow:hidden}.storage-quota-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.storage-quota-fill--high{background:var(--danger)}.storage-quota-feedback{font-size:var(--text-xs,.75rem);margin:0}.item-quick-header-row{align-items:center;gap:10px;display:flex}.item-quick-header-name{letter-spacing:-.025em;color:var(--ink-on-bg);flex:1;margin:0;font-size:clamp(1.05rem,2.1vw,1.68rem);font-weight:700;line-height:1.2}.workflow-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workflow-picker-field{align-items:center;gap:8px;display:inline-flex}.workflow-picker-select{min-width:10rem}@media (max-width:640px){.workflow-picker-field{width:100%}.workflow-picker-select{flex:auto;width:100%}.workflow-picker-next{justify-content:center;width:100%;min-height:44px}}@media (pointer:coarse){.workflow-picker-next{touch-action:manipulation;min-height:44px}}.workflow-state-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block;box-shadow:inset 0 0 0 1px #0000002e}.workflow-picker-error{font-size:var(--text-xs);color:var(--danger-text);flex-basis:100%;margin:0}.item-quick-header-workflow{margin-top:10px}.item-qr-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);color:inherit;transition:box-shadow var(--transition), border-color var(--transition);align-items:center;gap:14px;padding:10px 14px;text-decoration:none;display:inline-flex}.item-qr-preview:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.item-qr-preview-img-shell{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.item-qr-preview-img{object-fit:contain;width:64px;height:64px}.item-qr-preview-code{word-break:break-all;font-size:.8rem}.assembly-context{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);margin-bottom:12px}.assembly-context-summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);color:var(--ink-strong);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;list-style:none;display:flex}.assembly-context-summary::-webkit-details-marker{display:none}.assembly-context-summary:before{content:"";width:14px;height:14px;transition:transform var(--transition);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;display:inline-block}details[open].assembly-context .assembly-context-summary:before{transform:rotate(90deg)}.assembly-context-summary:hover{color:var(--ink)}.assembly-context-body{border-top:1px solid var(--border);padding:4px 16px 16px}#portrait-gate{z-index:calc(var(--z-max) + 1);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:none;position:fixed;inset:0}@media (orientation:landscape) and (max-height:600px){#portrait-gate{display:flex}}:is(body:has(.demo-shell) #portrait-gate,body:has(.demo-experience) #portrait-gate,body:has(.demo-scan-page) #portrait-gate,body:has(.demo-scan-hub) #portrait-gate){display:none!important}.portrait-gate-icon{width:64px;height:64px;color:var(--ink-secondary);flex-shrink:0;animation:2.4s ease-in-out infinite portrait-gate-rock}@keyframes portrait-gate-rock{0%,to{transform:rotate(0)}30%{transform:rotate(-18deg)}60%{transform:rotate(90deg)}80%{transform:rotate(90deg)}}.portrait-gate-title{font-size:var(--text-lg);color:var(--ink);margin:8px 0 0;font-weight:600}.portrait-gate-body{font-size:var(--text-sm);color:var(--ink-secondary);max-width:260px;margin:0;line-height:1.5}.portrait-gate-hint{font-size:var(--text-xs);color:var(--muted);max-width:240px;margin:0;line-height:1.4}.hero>.eyebrow{color:#0047b3}.hero>p:not(.eyebrow){color:#3c3c43d9}.hero-actions>.button{color:#fff;background:#0047b3}.options-gear{display:inline-flex;position:relative}.options-gear__btn.is-active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent)}.options-gear-overlay{z-index:var(--z-modal,1000);-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out options-gear-fade;display:flex;position:fixed;inset:0}.options-gear-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg,16px);flex-direction:column;gap:16px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);padding:20px 22px 22px;animation:.2s cubic-bezier(.16,1,.3,1) options-gear-pop;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 48px -12px #0f172a40,0 0 0 1px #0000000a}.options-gear-modal__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.options-gear-modal__close{background:var(--bg-inset);width:32px;height:32px;color:var(--muted);cursor:pointer;touch-action:manipulation;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;min-width:32px;min-height:32px;font-size:.85rem;line-height:1;transition:all .15s;display:inline-flex}.options-gear-modal__close:hover{color:var(--ink);background:var(--bg-hover)}@keyframes options-gear-fade{0%{opacity:0}}@keyframes options-gear-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}.options-gear-popover__heading{letter-spacing:-.01em;color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:650;overflow:hidden}.options-gear-row{flex-direction:column;gap:4px;display:flex}.options-gear-row__main{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.options-gear-row__main input{flex-shrink:0;margin-top:3px}.options-gear-row__main strong{font-size:.9rem;font-weight:600}.options-gear-row__desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4;display:block}.options-gear-row__feedback{color:var(--muted);padding-left:26px;font-size:.75rem}.project-color-labels{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.project-color-labels__title{font-size:.9rem;font-weight:600}.project-color-labels__hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.project-color-labels__rows{flex-direction:column;gap:6px;display:flex}.project-color-labels__rows .input{min-width:0}.project-color-labels__foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-color-labels__feedback{color:var(--muted);font-size:.75rem}.project-options-section{border-top:1px solid var(--border);padding-top:12px}.project-options-section__summary{cursor:pointer;align-items:center;min-height:44px;font-size:.9rem;font-weight:600;display:flex}.project-options-section[open]>.project-options-section__summary{margin-bottom:8px}.project-hero-head{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.project-hero-head .inline-edit-title{flex:0 auto;width:auto;min-width:0;max-width:100%}.project-hero-head .options-gear{flex:none}.rhinoqr-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex}.rhinoqr-dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.rhinoqr-dropzone .rhinoqr-dropzone-icon{color:var(--muted)}.rhinoqr-dropzone.is-dragover .rhinoqr-dropzone-icon{color:var(--accent)}.rhinoqr-dropzone-title{margin:0;font-weight:600}.rhinoqr-dropzone-hint{color:var(--muted);margin:0;font-size:.85rem}.rhinoqr-upload-queue{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rhinoqr-queue-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rhinoqr-queue-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.rhinoqr-queue-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.rhinoqr-queue-status{color:var(--muted);white-space:nowrap;font-size:.78rem}.rhinoqr-queue-row.is-error{border-color:var(--danger-border);background:var(--danger-soft)}.rhinoqr-queue-row.is-error .rhinoqr-queue-status{color:var(--danger-text)}.rhinoqr-queue-row.is-done{border-color:var(--success-border)}.rhinoqr-diff-summary{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.rhinoqr-diff-chip{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-inset);color:var(--ink-secondary);padding:2px 8px;font-size:.75rem;font-weight:600}.rhinoqr-diff-chip.is-added{background:var(--success-soft);border-color:var(--success-border);color:var(--success-text)}.rhinoqr-diff-chip.is-readopted{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn-text)}.rhinoqr-diff-chip.is-removed{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.dropped-unsupported-notice{border:1px solid var(--warn-border);background:var(--warn-soft);border-radius:var(--radius-sm);margin-top:10px;padding:10px 12px}.dropped-unsupported-title{color:var(--warn-text);margin:0 0 6px;font-size:.8125rem;font-weight:600}.dropped-unsupported-chips{flex-wrap:wrap;gap:6px;display:flex}.dropped-unsupported-chip{border-radius:var(--radius-sm);border:1px solid var(--warn-border);background:var(--bg-inset);color:var(--warn-text);padding:2px 8px;font-size:.75rem;font-weight:600}.dropped-unsupported-hint{color:var(--ink-secondary);margin:8px 0 0;font-size:.75rem}.project-card.is-drop-target{outline:2px dashed var(--accent);outline-offset:2px;background:var(--accent-soft)}.plan-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);background:#090c128c;justify-content:center;align-items:center;padding:clamp(12px,4vw,48px);animation:.14s plan-preview-fade;display:flex;position:fixed;inset:0}@keyframes plan-preview-fade{0%{opacity:0}to{opacity:1}}.plan-preview{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1000px,100%);height:min(760px,100%);display:flex;overflow:hidden;box-shadow:0 24px 64px #00000073}.plan-preview__header{border-bottom:1px solid var(--border);background:var(--bg-inset);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.plan-preview__title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.plan-preview__close{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:inline-flex}.plan-preview__close:hover{background:#b91c1c}.plan-preview__body{background:var(--bg-inset);flex:auto;min-height:0;position:relative}.plan-preview__body>*{width:100%;height:100%;position:absolute;inset:0}.plan-preview__empty{color:var(--muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.plan-refs{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:12px;display:flex}.plan-refs__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.plan-refs__state{margin:0;font-size:.82rem}.plan-refs__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-refs__link{border:1px solid var(--border);background:var(--bg-surface);color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:.85rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.plan-refs__link:hover{border-color:var(--accent-border);background:var(--accent-soft)}.plan-refs__name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.plan-refs__occ{color:var(--muted);flex:none;font-size:.72rem}.demo-shell{flex-direction:column;gap:16px;padding-top:16px;padding-bottom:32px;display:flex}.demo-banner{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:.86rem;line-height:1.45;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-banner{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.demo-banner--orange{background:#fffbf0;border:1px solid #f59e0b66;border-left:4px solid #f59e0b;box-shadow:0 2px 10px #f59e0b14}:root.dark .demo-banner--orange{background:#f59e0b17;border-color:#f59e0b59 #f59e0b59 #f59e0b59 #f59e0b;border-left-style:solid;border-left-width:4px;box-shadow:0 2px 10px #0000004d}.demo-widget-badge--amber{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b4d}:root.dark .demo-widget-badge--amber{color:#fbbf24;background:#f59e0b38;border-color:#f59e0b66}.demo-banner-cta--amber{background:#f59e0b14;border-color:#f59e0b40}.demo-banner-cta--amber:hover{color:#b45309;background:#f59e0b29;border-color:#f59e0b73}:root.dark .demo-banner-cta--amber:hover{color:#fbbf24}.demo-banner-content{flex-direction:column;gap:2px;min-width:0;display:flex}.demo-banner-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-banner-title{color:var(--ink-strong);font-size:.88rem;font-weight:700}.demo-banner-desc{color:var(--muted);font-size:.8rem;line-height:1.4}.demo-banner-cta{background:var(--bg-inset,#0000000d);border:1px solid var(--border-subtle,#00000014);color:var(--ink-strong);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.demo-banner-cta:hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--accent-text);transform:translateY(-1px)}.demo-intro{text-align:center;flex-direction:column;gap:16px;max-width:640px;margin:40px auto;display:flex}.demo-intro-title{color:var(--ink-strong);font-size:1.8rem;font-weight:700}.demo-intro-copy{color:var(--ink-secondary);line-height:1.5}.demo-intro-copy code,.demo-dropzone-title code{font-family:var(--font-mono,monospace);background:var(--bg-inset);border-radius:var(--radius-xs);padding:1px 6px;font-size:.9em}.demo-dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;padding:48px 24px;transition:border-color .15s,background .15s}.demo-dropzone:hover,.demo-dropzone:focus-visible{border-color:var(--accent-border);background:var(--bg-secondary);outline:none}.demo-dropzone.is-drag{border-color:var(--accent);background:var(--accent-soft)}.demo-dropzone-title{color:var(--ink);margin-bottom:6px;font-weight:600}.demo-dropzone-hint{color:var(--muted);font-size:.88rem}.demo-error{color:var(--danger-text,#b3261e);background:var(--danger-soft);border:1px solid var(--danger-border,#ff3b304d);border-radius:var(--radius-sm);padding:10px 14px;font-size:.9rem}.demo-sample-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.demo-sample-hint{color:var(--muted);font-size:.88rem}.demo-degraded-note{color:var(--muted);font-size:.82rem;line-height:1.5}.demo-workbench-wrap{flex-direction:column;gap:12px;display:flex}.demo-inline-note{text-align:center;color:var(--muted);font-size:.78rem;font-style:italic}.demo-locked-badge{border:1px solid var(--border);background:var(--bg-secondary);color:var(--muted);letter-spacing:.01em;white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.68rem;font-weight:600;display:inline-flex}.demo-locked-badge--inline{align-self:center}.button.is-locked,.btn.is-locked{opacity:.62;pointer-events:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.demo-more{border:1px solid var(--border);background:var(--bg-secondary);border-radius:14px;margin-top:8px;padding:18px 20px}.demo-more-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 20px;margin-top:14px;padding:0;list-style:none;display:grid}.demo-more-list li{flex-direction:column;gap:2px;display:flex}.demo-more-list strong{color:var(--ink-strong);font-size:.88rem}.demo-more-list span{color:var(--muted);font-size:.8rem;line-height:1.45}.demo-studio-header{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-studio-header{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.demo-studio-meta{flex-direction:column;gap:4px;display:flex}.demo-studio-title{color:var(--ink-strong);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:800}.demo-studio-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.demo-sub-item{white-space:nowrap}.demo-sub-sep{opacity:.45;-webkit-user-select:none;user-select:none}.demo-studio-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:768px){.demo-studio-header{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.demo-studio-actions{flex-direction:column;width:100%}.demo-studio-actions>*{justify-content:center;width:100%}}@media (max-width:640px){.demo-action-pill{white-space:nowrap;flex-shrink:0}}.demo-action-pill{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#0000001a);color:var(--ink-strong);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.demo-action-pill:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.demo-action-pill:active{transform:translateY(0)}.demo-action-pill.is-highlight{background:var(--bg-surface);color:#047857;border-color:#10b98159}:root.dark .demo-action-pill.is-highlight{color:#34d399;border-color:#34d39966}.demo-action-pill.is-highlight:hover{background:#10b98114}.demo-pill-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.demo-widget-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.demo-widget-title-group{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.demo-widget-title{-webkit-line-clamp:2;color:var(--ink-strong,#0f172a);-webkit-box-orient:vertical;margin:0;font-size:.88rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}:root.dark .demo-widget-title{color:#f1f5f9}.demo-widget-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.demo-widget-badge{background:var(--bg-inset,#0000000d);color:var(--muted,#475569);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}:root.dark .demo-widget-badge{color:#cbd5e1;background:#ffffff14}.demo-widget-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.demo-widget-icon--green{color:#059669;background:#10b9811f}.demo-widget-icon--blue{color:#2563eb;background:#3b82f61f}.demo-widget-icon--purple{color:#7c3aed;background:#8b5cf61f}.demo-widget-icon--amber{color:#d97706;background:#f59e0b24}.demo-widget-icon--slate{color:#475569;background:#64748b1f}:root.dark .demo-widget-icon--green{color:#34d399;background:#10b98133}:root.dark .demo-widget-icon--blue{color:#60a5fa;background:#3b82f633}:root.dark .demo-widget-icon--purple{color:#a78bfa;background:#8b5cf633}:root.dark .demo-widget-icon--amber{color:#fbbf24;background:#f59e0b38}:root.dark .demo-widget-icon--slate{color:#cbd5e1;background:#94a3b833}@keyframes toolSpotlightPulse{0%{border-color:var(--accent);transform:scale(1);box-shadow:0 0 #007affb3,0 0 16px #007aff80}50%{border-color:var(--accent-hover);transform:scale(1.08);box-shadow:0 0 0 10px #007aff00,0 0 24px #007affe6}to{border-color:var(--accent);transform:scale(1);box-shadow:0 0 #007aff00,0 0 16px #007aff80}}.tool-spotlight-pulse{position:relative;z-index:60!important;border-color:var(--accent)!important;background-color:var(--accent-soft)!important;color:var(--accent-text)!important;animation:1.6s cubic-bezier(.4,0,.6,1) infinite toolSpotlightPulse!important}.tool-spotlight-pulse:after{content:"";border-radius:inherit;border:2px solid var(--accent-border);pointer-events:none;animation:1.6s cubic-bezier(.4,0,.6,1) infinite toolSpotlightPulse;position:absolute;inset:-6px}.demo-search-row{background:var(--bg-inset,#0000000a);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.demo-search-input{color:var(--ink);background:0 0;border:none;outline:none;flex-grow:1;font-size:.84rem}.demo-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.demo-modal-table-wrap{border:1px solid var(--border-subtle,#00000014);background:var(--bg-surface);border-radius:10px;max-height:320px;overflow:auto}.demo-modal-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.demo-modal-table th{background:var(--bg-secondary);color:var(--muted);border-bottom:1px solid var(--border-subtle);z-index:2;white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.demo-modal-table td{border-bottom:1px solid var(--border-subtle);color:var(--ink);white-space:nowrap;padding:8px 12px}.demo-modal-table tr:hover td{background:var(--bg-hover)}.demo-format-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.demo-format-pill{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s}.demo-format-pill:hover{background:var(--bg-hover)}.demo-format-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.demo-scan-page{background:var(--bg);min-height:100vh;color:var(--ink);flex-direction:column;padding-bottom:40px;display:flex}.demo-scan-header{border-bottom:1px solid var(--border);background:var(--glass-strong);-webkit-backdrop-filter:blur(12px);z-index:100;position:sticky;top:0}.demo-scan-header-inner{justify-content:space-between;align-items:center;max-width:600px;margin:0 auto;padding:12px 16px;display:flex}.demo-scan-brand{color:var(--ink);align-items:center;gap:8px;font-size:1.1rem;text-decoration:none;display:flex}.demo-scan-brand-text{font-weight:500}.demo-scan-badge{background:var(--success-soft);border:1px solid var(--success-border);border-radius:var(--radius-pill);color:var(--success-text);align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.demo-scan-badge-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.demo-scan-body{flex-direction:column;gap:14px;width:100%;max-width:600px;margin:0 auto;padding:16px;display:flex}.demo-scan-hero-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-scan-hero-card{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.demo-scan-hero-desc{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.demo-scan-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-scan-card{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.demo-scan-status-pill{border-radius:var(--radius-pill);border:1px solid #0000;padding:3px 9px;font-size:.72rem;font-weight:700}.demo-scan-title{color:var(--ink-strong);margin:0;font-size:1.25rem;font-weight:800;line-height:1.3}.demo-scan-meta-grid{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;gap:10px;padding-top:6px;display:grid}.demo-scan-meta-item{flex-direction:column;gap:2px;display:flex}.demo-scan-meta-label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.demo-scan-meta-val{color:var(--ink);font-size:.84rem;font-weight:600}.demo-scan-token-row{background:var(--bg-hover,#00000008);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,8px);align-items:center;gap:8px;padding:8px 12px;font-size:.78rem;display:flex}.demo-scan-token-label{color:var(--muted);font-weight:500}.demo-scan-token-code{font-family:var(--font-mono,monospace);color:var(--accent-text);font-weight:600}.demo-scan-copy-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px}.demo-scan-copy-btn:hover{color:var(--ink)}.demo-scan-section-sub{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.demo-scan-status-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-scan-status-btn{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.demo-scan-status-btn:active{transform:scale(.98)}.demo-scan-status-btn.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.demo-scan-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.demo-scan-status-name{flex-grow:1}.demo-scan-specs-table{flex-direction:column;gap:6px;display:flex}.demo-scan-spec-row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:8px 0;font-size:.84rem;display:flex}.demo-scan-spec-row:last-child{border-bottom:none}.demo-scan-spec-k{color:var(--muted)}.demo-scan-spec-v{color:var(--ink);font-weight:600}.demo-scan-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--radius-sm,8px);width:100%;color:var(--ink);resize:vertical;padding:10px 12px;font-size:.84rem;line-height:1.45}.demo-scan-textarea:focus{border-color:var(--accent);outline:none}.demo-scan-note-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-scan-saved-pill{color:var(--success-text);align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.demo-scan-actions-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-scan-actions-card{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.demo-scan-actions-copy{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.demo-scan-btn-stack{flex-direction:column;gap:8px;margin-top:4px;display:flex}.terms-gate-backdrop{z-index:2000;-webkit-backdrop-filter:blur(6px);background:#090c12b8;justify-content:center;align-items:center;padding:clamp(12px,4vw,48px);display:flex;position:fixed;inset:0}.terms-gate{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);width:min(520px,100%);max-height:90dvh;padding:clamp(22px,4vw,32px);overflow-y:auto;box-shadow:0 24px 64px #00000059}.terms-gate-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:11px;font-weight:600}.terms-gate h2{letter-spacing:-.025em;color:var(--ink);margin:0 0 10px;font-size:1.4rem;font-weight:700;line-height:1.15}.terms-gate p{color:var(--ink-secondary);margin:0 0 10px;line-height:1.5}.terms-gate-version{font-family:var(--font-mono,ui-monospace, monospace);color:var(--muted);font-size:.75rem}.terms-gate-links{flex-wrap:wrap;gap:14px;margin:14px 0 20px;display:flex}.terms-gate-links a{color:var(--accent-text);font-weight:600;text-decoration:none}.terms-gate-links a:hover{text-decoration:underline}.terms-gate-error{color:var(--danger,#c0392b);margin:0 0 12px}.terms-gate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terms-gate-actions .btn-primary{border-radius:var(--radius-pill);background:var(--accent-fill);font-weight:600}.terms-gate-actions .btn-primary:hover{background:var(--accent-fill-hover)}.terms-gate-actions .btn-ghost{border-radius:var(--radius-pill);color:var(--accent-text);font-weight:600}.share-notice{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;width:min(520px,100%);margin:48px auto;padding:20px}.share-notice h2{margin:0 0 8px;font-size:1.1rem}.share-notice p{color:var(--muted);margin:0}.auth-shell{justify-content:flex-start;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-7)}@media (min-width:640px){.auth-shell{padding:var(--space-6) var(--space-5) var(--space-8);justify-content:center}}.auth-card{gap:var(--space-5);width:100%;max-width:560px;padding:var(--space-5) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md);flex-direction:column;animation:.4s both fade-in;display:flex}@media (min-width:640px){.auth-card{padding:var(--space-6)}}.auth-card-head{gap:var(--space-2);flex-direction:column;display:flex}.auth-card-title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-weight:650}.auth-lead{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.auth-section{gap:var(--space-4);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.auth-section:disabled{opacity:.6}.auth-legend{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;font-family:var(--font-mono);padding:0}.auth-field,.auth-card .field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.auth-field>label,.auth-card .field>label{font-size:var(--text-sm);color:var(--ink-secondary);font-weight:550}.auth-optional{color:var(--muted-faint);font-weight:400}.auth-card input[type=text],.auth-card input[type=email],.auth-card input[type=password]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;color:var(--ink);min-height:var(--touch-target);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 14px;font-size:1rem}.auth-card input[type=text]:focus,.auth-card input[type=email]:focus,.auth-card input[type=password]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-card input[aria-invalid=true]{border-color:var(--danger)}.auth-card input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-soft)}.auth-row{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:640px){.auth-row{grid-template-columns:1fr 1fr}}.auth-hint{font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.45}.auth-hint--warn{color:var(--warn-text)}.auth-hint--error{color:var(--danger-text)}.auth-notice{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);margin:0;line-height:1.45}.auth-error{padding:var(--space-3) var(--space-4);border:1px solid var(--danger-border);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);font-size:var(--text-sm);margin:0}.auth-alt{text-align:center;font-size:var(--text-sm);margin:0}.signup-plans{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.signup-plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.signup-plan{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);display:flex;position:relative}.signup-plan:hover{border-color:var(--accent-border);background:var(--bg-secondary)}.signup-plan.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.signup-plan>input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.signup-plan>input[type=radio]:focus-visible+.signup-plan-body{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-xs)}.signup-plan-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.signup-plan-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.signup-plan-name{font-size:var(--text-lg);color:var(--ink-strong);font-weight:650}.signup-plan-price{color:var(--ink-strong);font-size:var(--text-base);white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.signup-plan-period{font-size:var(--text-xs);color:var(--muted)}.signup-plan-specs{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:2px;display:flex}.signup-plan-check{border:1.5px solid var(--border-strong);background:var(--bg-surface);width:22px;height:22px;transition:border-color var(--transition), background var(--transition);border-radius:50%;flex:none;margin-top:2px}.signup-plan.is-selected .signup-plan-check{border-color:var(--accent);background:radial-gradient(circle, #fff 0 32%, transparent 33%), var(--accent)}.signup-accept{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);font-size:var(--text-xs);color:var(--ink-secondary);cursor:pointer;line-height:1.5;display:flex}.signup-accept>input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin:1px 0 0}.signup-accept a,.auth-alt a,.auth-lead a{color:var(--accent-text);text-underline-offset:2px;font-weight:550;text-decoration:underline}.signup-accept a:hover,.auth-alt a:hover,.auth-lead a:hover{color:var(--accent)}.signup-turnstile,.login-turnstile{gap:var(--space-2);flex-direction:column;display:flex}.login-turnstile{margin-top:var(--space-4)}.turnstile-slot{min-height:65px}.turnstile-slot iframe{max-width:100%}.btn-block{width:100%}.btn-lg{height:var(--touch-target);padding:0 var(--space-5);font-size:var(--text-base);border-radius:var(--radius-md);font-weight:600}a.btn-primary{text-decoration:none}.auth-card--done{text-align:center;align-items:center}.auth-done-mark{background:var(--success-soft);width:56px;height:56px;color:var(--success-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.75rem;font-weight:700;display:flex}:root.dark{--unassigned-fill:#2c2c2e;--bg:#000;--bg-surface:#1c1c1e;--bg-elevated:#2c2c2e;--bg-secondary:#2c2c2e;--bg-hover:#ffffff14;--bg-pressed:#ffffff1f;--bg-inset:#1c1c1e;--bg-canvas:#121214;--bg-canvas-elevated:#1e1e20;--glass-light:#1c1c1eb8;--glass-strong:#1c1c1eeb;--border:#ffffff26;--border-subtle:#ffffff14;--border-strong:#ffffff40;--border-focus:#0a84ff80;--grid:#ffffff0a;--daily-bar-stub:#ffffff29;--ink:#fff;--ink-strong:#fff;--ink-secondary:#ebebf599;--muted:#98989d;--muted-faint:#ebebf54d;--ink-on-bg:#fff;--ink-on-bg-muted:#98989d;--ink-on-dark:#fff;--ink-on-dark-muted:#ffffffb3;--accent:#0a84ff;--accent-hover:#409cff;--accent-soft:#0a84ff33;--accent-border:#0a84ff66;--accent-text:#5eacff;--accent-fill:#0058d0;--accent-fill-hover:#0068e8;--warn:#ff9f0a;--warn-soft:#ff9f0a33;--warn-border:#ff9f0a66;--warn-text:#ffb340;--success:#32d74b;--success-soft:#32d74b33;--success-border:#32d74b66;--success-text:#59df6e;--danger:#ff453a;--danger-soft:#ff453a33;--danger-border:#ff453a66;--danger-text:#ff6961;--axis-x:var(--danger-text);--axis-x-soft:var(--danger-soft);--axis-x-border:var(--danger-border);--axis-y:var(--success-text);--axis-y-soft:var(--success-soft);--axis-y-border:var(--success-border);--axis-z:var(--accent-text);--axis-z-soft:var(--accent-soft);--axis-z-border:var(--accent-border);--bg-bar:var(--glass-strong)}.action-tile{outline:none}.action-tile:hover,.action-tile:focus-visible{border-color:var(--border-strong)!important;background-color:var(--bg-secondary)!important}.language-toggle-container{display:inline-block;position:relative}.language-toggle-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;transition:background .2s;display:flex}.language-toggle-btn:hover{background:var(--bg-hover)}.language-toggle-flag{font-size:16px}.language-toggle-chevron{margin-left:4px;font-size:10px}.language-dropdown-menu{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:100;border-radius:8px;width:max-content;max-height:180px;margin-top:4px;padding:4px 0;list-style:none;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.language-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:12px;padding:8px 16px;font-size:14px;transition:background .2s;display:flex}.language-dropdown-item:hover,.language-dropdown-item.active{background:var(--bg-hover)}.language-dropdown-item.active .language-dropdown-name{font-weight:600}.language-dropdown-name{font-weight:400}@media (min-width:900px){.doc-viewer-layout--with-sidepanel{flex-direction:row}.doc-viewer-layout--with-sidepanel .doc-viewer{flex:auto;min-width:0}}.doc-viewer-sidepanel{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-direction:column;flex:none;width:100%;display:flex}@media (min-width:900px){.doc-viewer-sidepanel{border-bottom:0;border-right:1px solid var(--border);width:320px}}.doc-viewer-immersive .doc-viewer-sidepanel{width:var(--landscape-drawer-w,min(475px, 92vw));z-index:calc(var(--z-dropdown) + 50);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border);pointer-events:none;visibility:hidden;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility 0s linear .28s;position:absolute;top:0;bottom:0;left:0;transform:translate(-110%)}.doc-viewer-immersive .doc-viewer-sidepanel.is-open{pointer-events:auto;visibility:visible;transition:transform .28s cubic-bezier(.32,.72,0,1),visibility;transform:translate(0)}.doc-viewer-immersive .doc-viewer-canvas-area{transition:padding-left .28s cubic-bezier(.32,.72,0,1)}.doc-viewer-immersive.has-side-panel-open .doc-viewer-canvas-area{padding-left:var(--landscape-drawer-w,min(475px, 92vw))}.plan-highlight-poly{fill:#2563eb29;stroke:#2563eb;stroke-width:2px;stroke-linejoin:round;pointer-events:none;transition:opacity .12s}.plan-isolate-scrim{fill:#ffffffe0}.plan-hide-mask{fill:#fff}.tree-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:14px 4px 6px;font-size:.7rem;font-weight:700}.item-page-layout{flex-direction:column;gap:12px;margin-top:16px;display:flex}.item-page-col{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px),(max-width:1023px) and (orientation:landscape){.item-page-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}}.item-workbench-shell{max-width:1440px;margin:0 auto;padding:16px 20px 48px}.item-workbench-header{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #00000008}.item-workbench-header-left{align-items:center;gap:14px;min-width:0;display:flex}.item-workbench-title-area{flex-direction:column;gap:2px;min-width:0;display:flex}.item-workbench-breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:flex}.item-workbench-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.item-workbench-title{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.35rem;font-weight:700;overflow:hidden}.item-workbench-header-actions{align-items:center;gap:10px;display:flex}.item-workbench-layout{grid-template-columns:360px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:1080px){.item-workbench-layout{grid-template-columns:1fr;gap:20px}}.item-workbench-left{flex-direction:column;gap:16px;display:flex;position:sticky;top:76px}@media (max-width:1080px){.item-workbench-left{position:static}}.item-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:18px;display:flex;box-shadow:0 1px 3px #00000005,0 4px 12px #00000005}.item-card-header{border-bottom:1px solid var(--border-subtle,#0000000f);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.item-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.item-kv-row{justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:.8rem;display:flex}.item-kv-label{color:var(--muted);font-weight:500}.item-kv-value{color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.item-control-row{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.item-status-name{color:var(--ink);font-size:.85rem;font-weight:600}.item-qr-preview-shell{text-align:center;background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:18px 16px;transition:transform .15s,box-shadow .15s;display:flex}.item-qr-preview-shell:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.item-qr-svg-wrap{background:#fff;border-radius:12px;width:156px;height:156px;padding:10px;box-shadow:0 2px 8px #0000000a}.item-token-pill{background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-mono,monospace);color:var(--ink);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.item-token-pill:hover{background:var(--bg-hover);border-color:var(--accent,#2563eb)}.item-visas-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.item-visa-button{background:var(--bg-inset);border:1px solid var(--border);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:500;transition:all .15s;display:flex}.item-visa-button:hover:not(:disabled){border-color:var(--accent,#2563eb);background:var(--bg-hover)}.item-visa-button.is-done{color:#166534;background:#22c55e14;border-color:#22c55e59}:root.dark .item-visa-button.is-done{color:#4ade80;background:#22c55e26;border-color:#22c55e66}.item-visa-icon-badge{border:1px solid var(--border);background:var(--bg-surface);width:20px;height:20px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.item-visa-button.is-done .item-visa-icon-badge{color:#fff;background:#22c55e;border-color:#22c55e}.item-specs-grid{grid-template-columns:1fr 1fr;gap:12px;font-size:.8rem;display:grid}.item-spec-item{flex-direction:column;gap:2px;display:flex}.item-spec-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:600}.item-spec-value{color:var(--ink);font-weight:600}.item-workbench-right{flex-direction:column;gap:18px;min-width:0;display:flex}.item-tabs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.item-segmented-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.item-segmented-nav::-webkit-scrollbar{display:none}.item-checklist-zoom-container{justify-content:center;align-items:flex-start;width:100%;max-width:100%;padding:8px 0;display:flex;overflow:auto hidden}.item-segmented-btn{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;transition:all .15s;display:inline-flex}.item-segmented-btn:hover{color:var(--ink)}.item-segmented-btn.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.item-sheet-wrapper{flex-direction:column;gap:16px;display:flex}.item-sheet-subnav{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.item-sheet-paper-container{color:#111827;border:1px solid var(--border);background:#fff;border-radius:14px;padding:28px 24px 24px 34px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000f}:root.dark .item-sheet-paper-container{color:#f3f4f6;background:#18191d;border-color:#ffffff1a}.item-sheet-a4-stripe{border-top-left-radius:14px;border-bottom-left-radius:14px;width:8px;position:absolute;top:0;bottom:0;left:0}.item-sheet-a4-cartouche{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}:root.dark .item-sheet-a4-cartouche{border-bottom-color:#fff3}.item-sheet-a4-grid{grid-template-columns:280px 1fr;gap:24px;display:grid}@media (max-width:768px){.item-sheet-a4-grid{grid-template-columns:1fr}}.item-sheet-section{background:#00000004;border:1px solid #0000001a;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}:root.dark .item-sheet-section{background:#ffffff05;border-color:#ffffff1a}.item-sheet-section-title{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:.72rem;font-weight:700}:root.dark .item-sheet-section-title{color:#9ca3af}.item-sheet-qr-box{text-align:center;background:#fff;border:1px solid #0000001a;border-radius:12px;flex-direction:column;align-items:center;padding:16px;display:flex}:root.dark .item-sheet-qr-box{background:#202227;border-color:#ffffff1a}.item-sheet-qr-inner{background:#fff;border-radius:8px;width:140px;height:140px;padding:8px}.item-sheet-dims-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.item-sheet-dim-cell{background:#0000000a;border-radius:6px;flex-direction:column;gap:2px;padding:6px 4px;display:flex}:root.dark .item-sheet-dim-cell{background:#ffffff0d}.item-sheet-dim-label{text-transform:uppercase;color:#6b7280;font-size:.65rem;font-weight:600}:root.dark .item-sheet-dim-label{color:#9ca3af}.item-sheet-dim-val{font-size:.8rem;font-weight:700}.item-sheet-visas-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (max-width:640px){.item-sheet-visas-grid{grid-template-columns:repeat(2,1fr)}}.item-sheet-visa-box{text-align:center;background:#fff;border:1px solid #0000001a;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}:root.dark .item-sheet-visa-box{background:#202227;border-color:#ffffff1a}.item-sheet-visa-box.is-signed{color:#166534;background:#22c55e14;border-color:#22c55e59}:root.dark .item-sheet-visa-box.is-signed{color:#4ade80;background:#22c55e26}.item-sheet-visa-check{border:1.5px solid;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.item-sheet-specs-table{grid-template-columns:repeat(3,1fr);gap:10px;font-size:.78rem;display:grid}.item-sheet-note-box{white-space:pre-wrap;background:#00000005;border-radius:6px;padding:10px 12px;font-size:.78rem;line-height:1.5}:root.dark .item-sheet-note-box{background:#ffffff08}.item-sheet-footer{color:#6b7280;border-top:1px solid #0000001a;justify-content:space-between;align-items:center;margin-top:24px;padding-top:10px;font-size:.68rem;display:flex}:root.dark .item-sheet-footer{color:#9ca3af;border-top-color:#ffffff1a}.item-sheet-label-preview-container{background:var(--bg-inset);border:1px solid var(--border);border-radius:14px;justify-content:center;align-items:center;padding:40px 20px;display:flex}.item-unit-label-card{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:16px;display:flex;box-shadow:0 4px 14px #00000014}.item-unit-label-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.item-unit-label-body{align-items:center;gap:14px;display:flex}.item-unit-label-footer{color:#6b7280;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding-top:8px;font-size:.72rem;display:flex}.item-plans-empty{text-align:center;background:var(--bg-surface);border:1px dashed var(--border);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.item-plans-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.item-plan-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000008}.item-plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.item-docs-filter-row{align-items:center;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.item-docs-pill{border:1px solid var(--border);background:var(--bg-surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.item-docs-pill:hover{color:var(--ink)}.item-docs-pill.is-active{background:var(--ink);color:var(--bg-surface);border-color:var(--ink)}.item-dropzone-box{border:2px dashed var(--border);background:var(--bg-inset);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;transition:border-color .15s,background .15s;display:flex}.item-dropzone-box:hover,.item-dropzone-box.is-dragover{border-color:var(--accent,#2563eb);background:#2563eb08}.item-docs-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.item-doc-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000005}.item-doc-thumb{background:var(--bg-inset);justify-content:center;align-items:center;height:120px;display:flex;overflow:hidden}.item-doc-thumb img{object-fit:cover;width:100%;height:100%}.item-doc-info{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.item-doc-actions{border-top:1px solid var(--border);background:var(--bg-inset);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.item-assembly-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:640px){.item-assembly-stats-grid{grid-template-columns:repeat(2,1fr)}}.item-assembly-stat-card{background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.item-assembly-stat-label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:600}.item-assembly-stat-value{color:var(--ink);font-size:.92rem;font-weight:700}.item-qr-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-card-header-clean{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.item-qr-preview-box{background:var(--bg-inset);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:16px;display:flex}.item-qr-svg{aspect-ratio:1;width:min(156px,100%);height:auto;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:8px;display:block}.item-token-pill code{overflow-wrap:anywhere}.item-token-copied{color:var(--success)}.item-meta-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.item-meta-label{color:var(--muted);flex-shrink:0;font-weight:500}.item-meta-value,.item-parent-link{min-width:0;color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.item-parent-link{color:var(--accent);text-decoration:none}.item-parent-link:hover{text-decoration:underline}.item-block-pill{background:var(--accent-soft);color:var(--accent)}.control-field{flex-direction:column;gap:6px;display:flex}.control-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.72rem;font-weight:600}.control-field-row{background:var(--bg-inset);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.color-label-text{color:var(--ink);font-size:.85rem;font-weight:600}.item-visa-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.item-visa-author{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:.7rem;font-weight:600;overflow:hidden}.item-visa-button{gap:8px}.item-visa-button:disabled{cursor:default}.icon-btn-ghost{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.icon-btn-ghost:hover{color:var(--ink);background:var(--bg-hover)}.icon-btn-ghost--danger:hover{color:var(--danger);background:var(--danger-soft)}.item-tab-content{flex-direction:column;gap:16px;min-width:0;display:flex}.item-checklist-page-wrapper{margin:0 auto}.item-empty-state{text-align:center;color:var(--muted);background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.item-empty-state h3{color:var(--ink);margin:0;font-size:1rem}.item-empty-state p{max-width:52ch;margin:0;font-size:.85rem}.item-empty-icon{background:var(--bg-inset);width:64px;height:64px;color:var(--muted);border-radius:18px;place-items:center;display:grid}.item-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.item-file-label{cursor:pointer}.item-empty-notice{text-align:center;color:var(--muted);background:var(--bg-inset);border-radius:12px;padding:20px;font-size:.85rem}.item-plans-grid{flex-direction:column;gap:12px;display:flex}.item-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.item-section-head h3{margin:0;font-size:.95rem}.item-plans-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.item-plan-card{flex-flow:wrap;justify-content:space-between;align-items:center}.item-plan-info{align-items:flex-start;gap:10px;min-width:0;display:flex}.item-plan-info strong{overflow-wrap:anywhere;display:block}.item-plan-icon{color:var(--accent);flex-shrink:0}.item-plan-meta{color:var(--muted);font-size:.76rem;display:block}.item-plan-actions{align-items:center;gap:6px;display:flex}.item-dropzone-inner{color:var(--muted);flex-direction:column;align-items:center;gap:6px;display:flex}.item-dropzone-title{color:var(--ink);font-weight:600}.item-dropzone-subtitle{font-size:.78rem}.item-doc-card-body{flex-direction:column;flex:1;display:flex}button.item-doc-thumb{cursor:zoom-in;border:0;width:100%;padding:0}.item-doc-thumb--icon{color:var(--muted)}.item-doc-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none;overflow:hidden}a.item-doc-title:hover{color:var(--accent);text-decoration:underline}.item-doc-meta{color:var(--muted);font-size:.72rem}.item-doc-actions{justify-content:flex-end;gap:4px}.item-assembly-summary-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.item-assembly-links{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.item-assembly-link-group{flex-direction:column;gap:6px;display:flex}.item-assembly-link-list{flex-wrap:wrap;gap:6px;display:flex}.item-assembly-link{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-inset);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}.item-assembly-link:hover{border-color:var(--accent);color:var(--accent)}.item-alerts-block{background:var(--warn-soft);border:1px solid var(--warn-border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.item-alerts-title{text-transform:uppercase;letter-spacing:.03em;color:var(--warn-text);font-size:.78rem;font-weight:700}.item-alerts-list{flex-direction:column;gap:8px;display:flex}.item-alert-row{align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.item-alert-row p{color:var(--ink-secondary);margin:2px 0 0}.item-alert-dot{background:var(--warn);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.item-alert-row--critical .item-alert-dot{background:var(--danger)}.item-timeline-block{min-width:0}.item-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.item-modal-content{background:var(--bg-surface);width:min(360px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:16px;padding:18px;display:flex;overflow:auto}.item-modal-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-modal-header h3{margin:0;font-size:1rem}.item-modal-qr-body{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.item-modal-qr-body svg{width:100%;max-width:280px;height:auto}.item-modal-qr-body code{color:#111827;overflow-wrap:anywhere;text-align:center;font-size:.78rem}.item-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.item-lightbox-content{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,100%);display:flex;position:relative}.item-lightbox-img{object-fit:contain;background:#000;border-radius:12px;max-width:100%;max-height:calc(100dvh - 120px);display:block}.item-lightbox-caption{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.85rem;overflow:hidden}.item-lightbox-close{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:8px;right:8px}@media print{.item-workbench-header,.item-workbench-left,.item-tabs-bar,.item-sheet-subnav{display:none!important}.item-workbench-layout,.item-workbench-right{display:block!important}.item-sheet-paper-container{box-shadow:none!important;border:none!important;width:100%!important;margin:0!important;padding:0!important}}:root{--search-blocks:#5b6bd6;--search-loose_pieces:#1f8fbf;--search-nested_pieces:#16a394;--search-comments:#d97a1e;--search-documents:#c0435e;--search-tasks:#3f9a43;--search-events:#9a7a12;--search-projects:#7b5cc4}:root.dark{--search-blocks:#8f9bf0;--search-loose_pieces:#5ec0ea;--search-nested_pieces:#52d1c2;--search-comments:#f2a458;--search-documents:#ec7c95;--search-tasks:#74c878;--search-events:#d8b646;--search-projects:#ae95ea}.search-tag--blocks{--tag-color:var(--search-blocks)}.search-tag--loose_pieces{--tag-color:var(--search-loose_pieces)}.search-tag--nested_pieces{--tag-color:var(--search-nested_pieces)}.search-tag--comments{--tag-color:var(--search-comments)}.search-tag--documents{--tag-color:var(--search-documents)}.search-tag--tasks{--tag-color:var(--search-tasks)}.search-tag--events{--tag-color:var(--search-events)}.search-tag--projects{--tag-color:var(--search-projects)}.search-page{flex-direction:column;gap:14px;width:100%;max-width:980px;margin:0 auto;display:flex}.search-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.search-bar>.dictation-field{flex:260px}.search-bar-icon{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:26px;left:18px;transform:translateY(-50%)}.search-bar-input{border-radius:var(--radius-pill);width:100%;height:52px;padding-left:48px;font-size:1.05rem}.search-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-chips{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 -4px;padding:2px 4px 6px;display:flex;overflow-x:auto}.search-chips>*{flex:none}.search-chip{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);max-width:min(80vw,360px);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;padding:4px 10px 4px 12px;font-size:.85rem;display:inline-flex}.search-chip.is-set,.search-chip.is-open{border-color:var(--accent-border);background:var(--accent-soft)}.search-chip__label{text-overflow:ellipsis;min-width:0;color:var(--muted);flex:0 auto;overflow:hidden}.search-chip__value{flex:none;font-weight:600}.search-origin-chip{border:1px dashed var(--accent-border);border-radius:var(--radius-pill);min-height:36px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;align-self:flex-start;padding:4px 14px;font-size:.85rem}@media (pointer:coarse){.search-chip,.search-origin-chip,.search-criterion-add{min-height:44px}}.search-criterion{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);align-items:center;gap:4px;max-width:100%;padding:4px 6px 4px 12px;font-size:.85rem;display:inline-flex}.search-criterion.is-editing{border-color:var(--accent);background:var(--accent-soft)}.search-criterion-label{color:inherit;font:inherit;cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:320px;padding:0;overflow:hidden}.search-criterion-label:disabled{cursor:default}.search-chip-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.search-chip-remove:hover{background:var(--bg-hover);color:var(--ink)}.search-criterion-add{border-radius:var(--radius-pill);width:auto;min-width:0;min-height:36px;font-size:.85rem}.scope-sheet{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-surface);width:min(520px,100vw - 32px);max-height:min(640px,100dvh - 64px);color:var(--ink);box-shadow:var(--shadow-lg,0 16px 48px #00000040);padding:0}.scope-sheet::backdrop{background:#00000073}.scope-sheet__panel{gap:var(--space-3);max-height:inherit;padding:var(--space-4);flex-direction:column;display:flex}.scope-sheet__header{align-items:center;gap:var(--space-2);display:flex}.scope-sheet__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1.05rem;overflow:hidden}.scope-sheet__back,.scope-sheet__close{border-radius:var(--radius);min-width:44px;min-height:44px;color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:2px;display:inline-flex}.scope-sheet__close{color:var(--muted)}.scope-sheet__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.scope-sheet__row{align-items:center;gap:var(--space-2);border:none;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:8px 4px;display:flex}.scope-sheet__row[aria-current=true]{color:var(--accent-text);font-weight:600}.scope-sheet__row--all{font-weight:600}.scope-sheet__name{overflow-wrap:anywhere;flex:1;min-width:0}.scope-sheet__meta{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.scope-sheet__state{padding:var(--space-3) 0}@media (max-width:640px),(max-height:500px){.scope-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:none;width:100vw;max-width:none;max-height:85dvh;margin:auto 0 0}.scope-sheet__panel{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}.search-tag{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);color:var(--ink-secondary);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);align-items:center;gap:8px;padding:6px 14px;font-size:.88rem;display:inline-flex}.search-tag-dot{border:2px solid var(--tag-color,var(--muted));background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px}.search-tag.is-active{border-color:var(--tag-color);color:var(--ink);background:color-mix(in srgb, var(--tag-color) 12%, var(--bg-surface))}.search-tag.is-active .search-tag-dot{background:var(--tag-color)}.search-tag.is-excluded{background:var(--bg-surface);color:var(--muted);border-style:dashed}.search-tag.is-excluded .search-tag-dot{background:0 0}.search-tag-count{font-variant-numeric:tabular-nums;color:var(--tag-color);font-size:.75rem;font-weight:700}.search-editor{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.search-editor-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.search-editor-options .input{flex:180px;width:auto;min-width:180px}.search-editor-options .search-editor-number{flex:0 140px;min-width:110px}.search-editor-colors{flex-wrap:wrap}.search-color-option{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:36px;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:6px;padding:4px 12px 4px 8px;font-size:.85rem;display:inline-flex}.search-color-option.is-active{border-color:var(--accent);background:var(--accent-soft)}.search-editor-date{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.search-editor-date .input{width:auto}@media (pointer:coarse){.search-color-option{min-height:44px}}.search-editor-check{align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.search-editor-actions{gap:8px;display:flex}.search-notice{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);padding:10px 14px;font-size:.85rem}.search-notice p{margin:0}.search-notice p+p{margin-top:4px}.search-status p{margin:0}.search-error{color:var(--danger-text)}.search-results{flex-direction:column;gap:18px;display:flex}.search-group{border-left:3px solid var(--tag-color);flex-direction:column;gap:8px;padding-left:12px;display:flex}.search-group-header{align-items:center;gap:8px;display:flex}.search-group-header .search-tag-dot{background:var(--tag-color)}.search-group-header h2{margin:0;font-size:1rem}.search-group-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.search-hits{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.search-hit{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);padding:10px 12px}.search-hit-main{align-items:flex-start;gap:10px;display:flex}.search-hit-main>svg{flex-shrink:0;margin-top:3px}.search-hit-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-hit-title{overflow-wrap:anywhere;align-items:center;gap:8px;font-weight:600;display:flex}.search-hit-path,.search-hit-snippet{color:var(--muted);overflow-wrap:anywhere;font-size:.82rem}.search-hit-snippet{font-style:italic}.search-hit-badges{flex-wrap:wrap;gap:4px;display:flex}.search-badge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);background:var(--bg-secondary);padding:1px 8px;font-size:.75rem}.search-badge--warn{border-color:var(--warn-border);background:var(--warn-soft);color:var(--warn-text)}.search-mode-toggle{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-secondary);flex:none;gap:2px;padding:3px;display:inline-flex}.search-mode-toggle>button,.search-mode-toggle>a{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.search-mode-toggle>.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.search-bar.is-ai .search-bar-input{border-color:var(--accent-border)}.search-ai-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-ai-row .search-error{margin:0}.search-ai-notice,.search-ai-answer{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:8px;padding:12px 14px;font-size:.9rem;display:flex}.search-ai-notice{flex:100%}.search-ai-notice p,.search-ai-answer p{margin:0}.search-ai-notice__title,.search-ai-answer__text{font-weight:600}.search-ai-answer__text{align-items:center;gap:6px;display:flex}.search-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.search-ai-hint{margin:0;font-size:.85rem}.search-criterion.is-ai{border-style:dashed;border-color:var(--accent-border)}.search-criterion-ai{color:var(--accent-text);flex:none}.search-hit-open{flex-shrink:0;align-self:center}.search-hit-choices{flex-direction:column;gap:8px;margin-top:10px;display:flex}.search-hit-choices p{margin:0;font-size:.85rem}.search-more{align-self:flex-start}.home-advanced-search{justify-content:flex-end;width:100%;padding:0 12px;display:flex}.home-advanced-search-link{color:var(--accent-text);align-items:center;gap:6px;font-size:.85rem;text-decoration:none;display:inline-flex}.home-advanced-search-link:hover{text-decoration:underline}.home-stack{gap:var(--space-4);flex-direction:column;width:100%;max-width:1240px;margin:0 auto;display:flex}.home-cockpit{gap:var(--space-3);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl,16px);flex-direction:column;display:flex;box-shadow:0 1px 3px #00000008,0 6px 16px #00000005}:root.dark .home-cockpit{background:#ffffff04;border-color:#ffffff12;box-shadow:0 4px 24px #00000040}.home-cockpit .home-header{padding:0 0 var(--space-2) 0;border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0}.home-workshop{gap:var(--space-3);flex-direction:column;padding-bottom:40px;display:flex}.shell.home-page{padding-bottom:max(100px, calc(80px + env(safe-area-inset-bottom,24px)))}.home-header{align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);padding:10px 18px;display:flex}.home-header__logo{border-radius:2px;flex-shrink:0;width:auto;height:40px}.home-header__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.home-header__plan{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.home-header__plan-link{transition:transform var(--duration-fast,.15s) ease;border-radius:9999px;align-items:center;gap:6px;padding:2px 4px 2px 2px;text-decoration:none;display:inline-flex}.home-header__plan-link:hover{transform:translateY(-1px)}.home-header__plan-link .pill{cursor:pointer;background:var(--accent-subtle,#0066cc14);color:var(--accent-text,#06c);border-color:var(--accent-border,#0066cc40);letter-spacing:.04em;transition:background-color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;font-weight:600}.home-header__plan-link:hover .pill{background:var(--accent-hover-bg,#0066cc29);border-color:var(--accent,#06c)}.home-header__plan-arrow{font-size:var(--text-base);color:var(--muted);transition:color var(--duration-fast,.15s) ease, transform var(--duration-fast,.15s) ease;font-weight:600;line-height:1}.home-header__plan-link:hover .home-header__plan-arrow{color:var(--accent);transform:translate(2px)}.home-header .org-home-name{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25;display:flex}.home-header__name{overflow-wrap:anywhere;min-width:0}.home-header__tagline{font-size:var(--text-sm);color:var(--ink-secondary);margin:0}.home-header__meta{font-size:var(--text-xs);color:var(--muted);margin:0}.home-plan-line{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-sm)}.home-plan-line a{min-height:44px;color:var(--accent-text);align-items:center;text-decoration:none;display:inline-flex}.home-plan-line a:hover{text-decoration:underline}.home-plan-gauges{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-plan-gauge{gap:4px var(--space-2);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.home-plan-gauge .meter{grid-column:1/-1}.home-plan-gauge__value{font-variant-numeric:tabular-nums;color:var(--muted)}.home-plan-gauge__value.is-alert{color:var(--warn-text);font-weight:600}.home-task-row__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-projects-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.home-search-bar{flex:auto;min-width:0}.home-search__field{align-items:center;width:100%;display:flex;position:relative}.home-search__icon{z-index:2;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.home-search__dictation{flex:auto;min-width:0}.home-search__input{border:1px solid var(--border-strong);border-radius:var(--radius-lg,12px);background-color:var(--bg-surface);width:100%;height:42px;box-shadow:var(--shadow-sm);font-size:var(--text-sm);padding-left:40px;padding-right:76px;transition:border-color .15s,box-shadow .15s}.home-search__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0066cc1f}.home-search-kbd{color:var(--muted);background:var(--bg-inset);border:1px solid var(--border);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;padding:2px 6px;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.home-search-clear-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.home-search-clear-btn:hover{background:var(--bg-elevated);color:var(--ink-strong)}.home-toolbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.home-toolbar-advanced-btn,.home-toolbar-action-btn{height:42px;font-size:var(--text-sm);border-radius:var(--radius-lg,12px);white-space:nowrap;box-shadow:var(--shadow-sm);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-weight:500;text-decoration:none;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-toolbar-advanced-btn:hover,.home-toolbar-action-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:600px){.home-projects-toolbar{flex-direction:column;align-items:stretch}.home-toolbar-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));width:100%;display:grid}.home-toolbar-advanced-btn,.home-toolbar-action-btn{justify-content:center;width:100%}}@media (max-width:760px){.home-advanced-label{display:none}}@media (max-width:600px){.home-toolbar-advanced-btn{grid-column:1/-1}.home-advanced-label{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}}.home-search-everywhere{text-align:center;font-size:var(--text-sm);margin:0}.home-search-everywhere a{color:var(--accent-text)}.home-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.home-action-tile{align-items:center;gap:var(--space-3);max-width:380px;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--bg-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex:260px;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.home-action-tile:disabled{cursor:wait;opacity:.7}.home-action-tile__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.home-action-tile__icon--create{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-border)}.home-action-tile__icon--scan{background:var(--warn-soft);color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn-border)}.home-action-tile__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-action-tile__text strong{color:var(--ink-strong);font-size:1rem}.home-action-tile__text span{color:var(--muted);font-size:.85rem;line-height:1.3}.home-feedback{text-align:center;margin:0}.project-members-backdrop{z-index:10000;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);background:#00000073;justify-content:center;align-items:center;animation:.15s cubic-bezier(.16,1,.3,1) modal-fade-in;display:flex;position:fixed;inset:0}.project-members-modal{border-radius:var(--radius-xl,16px);background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:440px;max-height:85vh;box-shadow:var(--shadow-xl,0 20px 25px -5px #00000026, 0 10px 10px -5px #00000014);flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) modal-scale-in;display:flex;position:relative;overflow:hidden}.project-members-modal:focus{outline:none}.project-members-modal__header{border-bottom:1px solid var(--border);background:var(--bg-surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.project-members-modal__title-wrap{align-items:center;gap:10px;display:flex}.project-members-modal__icon-pill{background:var(--accent-subtle,#0066cc14);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.project-members-modal__title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.project-members-modal__close-btn{color:var(--muted);border-radius:6px;padding:6px;transition:color .15s,background .15s}.project-members-modal__close-btn:hover{color:var(--ink-strong);background:var(--bg-elevated)}.project-members-modal__body{flex-direction:column;flex:auto;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.project-members-modal__status{text-align:center;font-size:var(--text-sm);padding:24px 0}.project-members-modal__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-members-modal__item{border-radius:var(--radius-md,8px);background:var(--bg-secondary);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.project-members-modal__user-info{flex-direction:column;gap:2px;min-width:0;display:flex}.project-members-modal__user-name{font-weight:500;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-members-modal__user-role{font-size:var(--text-xs);color:var(--muted)}.project-members-modal__remove-btn{color:var(--muted);border-radius:6px;padding:6px;transition:color .15s,background .15s}.project-members-modal__remove-btn:hover{color:var(--danger);background:#ef44441a}.project-members-modal__footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.project-members-modal__error{font-size:var(--text-xs);color:var(--danger);background:#ef444414;border-radius:6px;padding:6px 10px}.project-members-modal__hint{font-size:var(--text-xs);margin:0}.project-members-modal__add-row{align-items:center;gap:8px;display:flex}.project-members-modal__select{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--bg-surface);min-width:0;font-size:var(--text-sm);flex:auto;padding:8px 12px}.project-members-modal__add-btn{white-space:nowrap;font-size:var(--text-sm);flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.home-section-header{align-items:center;gap:var(--space-2);margin-top:var(--space-2);margin-bottom:var(--space-1);display:flex}.home-section-title{font-size:var(--text-sm);letter-spacing:-.01em;color:var(--ink-strong);margin:0;font-weight:650}.home-section-count{background:var(--bg-inset);border:1px solid var(--border);min-width:22px;height:22px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}@keyframes home-card-appear{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.home-project-card{cursor:pointer;border:1px solid var(--border);background:var(--bg-surface);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);border-radius:14px;flex-direction:column;padding:0;animation:.35s cubic-bezier(.16,1,.3,1) both home-card-appear;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.home-project-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0000000f}.home-project-card__body{flex-direction:column;flex:auto;justify-content:space-between;min-height:135px;padding:16px 18px;display:flex}.home-project-card.project-card--blueprint:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 30%, transparent) 65%, transparent 100%);opacity:.35;height:2px;transition:opacity var(--transition);pointer-events:none;z-index:4;position:absolute;top:0;left:0;right:0}.home-project-card.project-card--blueprint:hover:before,.home-project-card.project-card--blueprint:focus-within:before{opacity:1}.home-project-card--archived{opacity:.82;padding:18px 20px}.home-project-card--archived:hover{opacity:1}.project-card-carousel{border-bottom:1px solid var(--border-subtle);background:var(--bg-inset);border-top-left-radius:inherit;border-top-right-radius:inherit;width:100%;height:220px;position:relative;overflow:hidden}@media (max-width:640px){.project-card-carousel{height:170px}}.project-card-carousel__view{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-card-thumb{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.home-project-card:hover .project-card-thumb{transform:scale(1.04)}.project-card-carousel__badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:2;pointer-events:none;background:#0f172abf;border-radius:6px;align-items:center;gap:6px;max-width:calc(100% - 16px);padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex;position:absolute;bottom:8px;left:8px}.project-card-carousel__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-carousel__counter{opacity:.75;font-variant-numeric:tabular-nums;font-size:.65rem}.project-card-carousel__nav{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;opacity:0;z-index:3;background:#0f172aa6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s,background .15s,transform .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.home-project-card:hover .project-card-carousel__nav,.home-project-card:focus-within .project-card-carousel__nav{opacity:1}.project-card-carousel__nav.is-prev{left:8px}.project-card-carousel__nav.is-next{right:8px}.project-card-carousel__nav:hover{background:#0f172ae6;transform:translateY(-50%)scale(1.1)}.project-card-carousel__dots{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;right:8px}.project-card-carousel__dot{cursor:pointer;background:#ffffff73;border-radius:50%;width:5px;height:5px;transition:background .15s,transform .15s}.project-card-carousel__dot.is-active{background:#fff;transform:scale(1.3)}.project-card-empty-cad{background:radial-gradient(circle at 50% 50%, var(--bg-surface) 0%, var(--bg-inset) 100%);width:100%;height:100%;color:var(--muted);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.project-card-empty-cad__grid{opacity:.8;pointer-events:none;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}:root.dark .project-card-empty-cad__grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px)}.project-card-empty-cad__isometric{color:var(--accent);opacity:.65;z-index:1;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s;flex:0 0 36px!important;width:36px!important;max-width:36px!important;height:36px!important;max-height:36px!important}.home-project-card:hover .project-card-empty-cad__isometric{opacity:.85;transform:translateY(-2px)scale(1.08)}.project-card-empty-cad__label{letter-spacing:.02em;color:var(--muted);z-index:1;font-size:.72rem;font-weight:500}.project-spatial-glyph{color:var(--muted);opacity:.18;pointer-events:none;transition:opacity var(--transition), transform var(--transition), color var(--transition);position:absolute;top:16px;right:16px}.home-project-card:hover .project-spatial-glyph,.home-project-card:focus-within .project-spatial-glyph{opacity:.75;color:var(--accent);transform:translateY(-1px)scale(1.06)}.project-card-cad-eyebrow{flex-wrap:wrap;align-items:center;gap:6px;min-height:20px;margin-bottom:6px;display:flex}.project-card-fresh-dot{background:var(--border-strong);width:6px;height:6px;transition:background var(--transition), box-shadow var(--transition);border-radius:50%;flex-shrink:0}.project-card-fresh-dot.is-live{background:var(--status-ok,#16a34a);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-ok,#16a34a) 22%, transparent)}.project-code-badge{font-family:var(--font-mono,monospace);letter-spacing:.04em;background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--ink-secondary);border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.project-client-pill{letter-spacing:.03em;text-transform:uppercase;background:color-mix(in srgb, var(--accent) 8%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border-subtle));color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:18ch;padding:1px 6px;font-size:.7rem;font-weight:600;overflow:hidden}.home-project-card__head{flex-direction:column;gap:4px;min-width:0;padding-right:32px;display:flex}.home-project-card__title{letter-spacing:-.015em;color:var(--ink-strong);align-items:center;gap:6px;margin:0;font-size:1.15rem;font-weight:650;display:flex}.home-project-card__link{overflow-wrap:anywhere;min-width:0;color:var(--ink-strong);text-decoration:none}.home-project-card__link:hover{text-decoration:underline}.home-project-card__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.home-project-card__description{color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.42;display:-webkit-box;overflow:hidden}.home-project-card .project-card-meta{margin-top:6px;font-size:.8rem;font-weight:500}.home-project-card__actions{margin-top:var(--space-3);border-top:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;min-height:38px;padding-top:8px;display:flex}.home-project-card__actions-bar{align-items:center;gap:6px;display:flex}.project-card-menu{position:relative}.project-card-menu-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.project-card-menu-btn:hover,.project-card-menu-btn[aria-expanded=true]{background:var(--bg-elevated);color:var(--ink-strong);border-color:var(--border)}.project-card-menu-dropdown{z-index:30;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;gap:2px;min-width:175px;padding:4px;animation:.12s cubic-bezier(.16,1,.3,1) cardMenuIn;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}@keyframes cardMenuIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.project-card-menu-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.82rem;font-weight:500;transition:background .12s,color .12s;display:flex}.project-card-menu-item:hover,.project-card-menu-item:focus-visible{background:var(--bg-elevated);color:var(--ink-strong);outline:none}.project-card-menu-item.is-danger{color:var(--status-danger,#dc2626)}.project-card-menu-item.is-danger:hover,.project-card-menu-item.is-danger:focus-visible{background:color-mix(in srgb, var(--status-danger,#dc2626) 10%, transparent);color:var(--status-danger,#dc2626)}.project-card-confirm-pill{background:color-mix(in srgb, var(--status-danger,#dc2626) 8%, var(--bg-elevated));border:1px solid color-mix(in srgb, var(--status-danger,#dc2626) 28%, var(--border));border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;animation:.16s cubic-bezier(.16,1,.3,1) confirmPillIn;display:inline-flex}@keyframes confirmPillIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.project-card-confirm-label{color:var(--ink-strong);font-size:.78rem;font-weight:600}.project-card-confirm-btn{border-radius:999px!important;height:26px!important;padding:0 10px!important;font-size:.76rem!important}.home-project-card__cold{background:var(--bg-inset);color:var(--ink-on-bg-muted);border-radius:4px;padding:1px 5px;font-size:.65rem;font-weight:500;line-height:1.4}.home-archives__summary{min-height:44px;color:var(--ink-on-bg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.875rem;list-style:none;display:flex}.home-archives__summary::-webkit-details-marker{display:none}.home-archives__chevron{color:var(--muted);align-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.home-archives[open] .home-archives__chevron{transform:rotate(90deg)}.home-archives__grid{margin-top:var(--space-2)}.home-archives__none{grid-column:1/-1;padding:8px 0}.home-empty{gap:var(--space-3);flex-direction:column;display:flex}.widgets-skeleton__search{background:var(--bg-surface);border-radius:26px;width:100%;max-width:640px;height:52px;margin:0 auto}@media (prefers-reduced-motion:reduce){.home-archives__chevron{transition:none}}@media (max-width:600px){.search-hit-main{flex-wrap:wrap}.search-hit-open{justify-content:center;width:100%}.search-criterion-label{max-width:220px}}.search-empty-domains{margin:0;font-size:.85rem}.cl-root{flex-direction:column;gap:16px;display:flex}.cl-toolbar{border:1px solid var(--border,#0000001a);background:var(--bg-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.cl-toolbar__title{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.cl-toolbar__title h1{margin:0;font-size:1.25rem}.cl-toolbar__modes,.cl-toolbar__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-prepare{border:1px solid var(--border,#0000001a);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;max-width:760px;padding:18px;display:flex}.cl-prepare p{margin:0}.cl-prepare__modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.cl-prepare__mode{border:1px solid var(--border,#0000001f);color:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.cl-prepare__mode.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.cl-prepare__cost{font-size:.85rem}.cl-prepare__generate{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.cl-prepare__presets{flex-direction:column;gap:6px;display:flex}.cl-prepare__presets ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cl-prepare__presets .button{align-items:center;gap:8px;display:inline-flex}.source-dashboard-actions .button.is-active,.cl-toolbar__modes .button.is-active{background:var(--accent-fill);border-color:var(--accent);color:#fff}.cl-toolbar__actions .button{align-items:center;gap:6px;display:inline-flex}.cl-toolbar__menus{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-menu{position:relative}.cl-menu__button{align-items:center;gap:6px;display:inline-flex}.cl-menu.is-open .cl-menu__button{border-color:var(--accent)}.cl-menu__badge{max-width:22ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cl-menu__panel{z-index:40;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated,var(--bg-surface));min-width:260px;max-width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 6px);overflow-y:auto}.cl-menu__panel--start{left:0}.cl-menu__panel--end{right:0}@media (max-width:1024px){.cl-menu__panel,.cl-menu__panel--start,.cl-menu__panel--end,.dropdown-menu,.dropdown-menu-right,.language-dropdown-menu{z-index:100000!important;width:calc(100vw - 32px)!important;max-width:420px!important;max-height:70vh!important;margin:0!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 0 0 100vmax #0006,0 20px 60px #0003!important}}.cl-menu__section{border:0;margin:0;padding:2px 0 6px}.cl-menu__section+.cl-menu__section{border-top:1px solid var(--border,#0000001a)}.cl-menu__legend{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px 2px;font-size:.72rem;font-weight:700}.cl-menu__option{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.cl-menu__option:hover,.cl-menu__option:focus-visible{background:var(--bg-hover)}.cl-menu__option:disabled{opacity:.5;cursor:not-allowed}.cl-menu__option input{margin:0}.cl-menu__radio,.cl-menu__check{border:2px solid var(--muted);border-radius:50%;flex:none;width:16px;height:16px}.cl-menu__check{border-radius:4px}.cl-menu__link.is-active .cl-menu__radio{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 40%, transparent 45%)}.cl-menu__link.is-active .cl-menu__check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--bg-elevated,#fff)}.cl-menu__hint{margin:2px 8px 0;font-size:.78rem}.cl-menu__preset{align-items:center;gap:4px;display:flex}.cl-menu__preset .cl-menu__option{flex:1;min-width:0}.cl-menu__preset-meta{white-space:nowrap;margin-left:auto;font-size:.75rem}.cl-menu__preset-delete{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cl-menu__preset-delete:hover,.cl-menu__preset-delete:focus-visible{background:var(--bg-hover);color:var(--danger,#b91c1c)}.cl-menu__preset-form{gap:6px;padding:4px 8px;display:flex}.cl-menu__preset-form .input{flex:1;min-width:0}.cl-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite cl-spin;display:inline-block}@keyframes cl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cl-spinner{animation-duration:2.4s}}.cl-progress{width:140px;height:6px;accent-color:var(--accent)}.cl-toolbar__warning{border:1px solid var(--warn-border);border-radius:var(--radius-md);background:var(--warn-soft);color:var(--warn-text);flex-basis:100%;margin:0;padding:8px 12px;font-size:.85rem}.cl-pick{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);max-width:1123px;margin:0 auto 18px;padding:12px 16px}.cl-pick__head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cl-pick__list{columns:2 320px;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.cl-pick__list li{break-inside:avoid}.cl-pick__list label{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.cl-toolbar__status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.cl-toolbar__hint{flex-basis:100%;margin:0;font-size:.82rem}.cl-toolbar__hint svg{vertical-align:-2px}.cl-pages{--cl-zoom:1;-moz-text-size-adjust:100%;text-size-adjust:100%;flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.cl-page{zoom:var(--cl-zoom);box-sizing:border-box;color:#111827;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:2px;flex-direction:column;width:297mm;height:210mm;padding:8mm 9mm 5mm;font-size:9pt;line-height:1.3;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #0f172a2e}.cl-page.cl-sheet{padding-left:16mm}.cl-page__stripe{width:8mm;position:absolute;inset:0 auto 0 0}.cl-page__body{flex-direction:column;flex:1;gap:3mm;min-height:0;display:flex}.cl-page__footer{color:#6b7280;border-top:.2mm solid #d1d5db;justify-content:space-between;gap:4mm;margin-top:2mm;padding-top:1.5mm;font-size:7pt;display:flex}.cl-page__brand{color:#9ca3af;white-space:nowrap;align-items:center;gap:1mm;display:inline-flex}.cl-page__brand .brand-mark{width:3mm;height:3mm}.cl-page__number{color:#111827;font-variant-numeric:tabular-nums;font-weight:700}.cl-muted{color:#6b7280}.cl-warn{color:#b45309;font-weight:600}.cl-break{overflow-wrap:anywhere}.cl-empty{margin:0;font-size:8pt}.cl-section-title{letter-spacing:.06em;text-transform:uppercase;color:#374151;margin-bottom:1mm;font-size:7pt;font-weight:700;display:block}.cl-print-only{display:none}.cl-sheet__header{border-bottom:.6mm solid #111827;justify-content:space-between;align-items:flex-start;gap:6mm;min-height:21mm;padding-bottom:2mm;display:flex}.cl-sheet__titles{flex:1;min-width:0}.cl-sheet__path{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;margin:0 0 1mm;font-size:8.5pt;overflow:hidden}.cl-sheet__name{letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:800;line-height:1.05;display:-webkit-box;overflow:hidden}.cl-sheet__badge{border:.5mm solid #111827;border-radius:2mm;flex-direction:column;flex:none;align-items:center;min-width:32mm;padding:1mm 3mm 1.2mm;display:flex}.cl-sheet__badge-label{letter-spacing:.08em;text-transform:uppercase;font-size:7pt;font-weight:700}.cl-sheet__badge-number{font-variant-numeric:tabular-nums;font-size:24pt;font-weight:800;line-height:1}.cl-sheet__badge-total{color:#4b5563;font-size:11pt;font-weight:600}.cl-sheet__badge-instance{font-size:8.5pt;font-weight:600}.cl-sheet__grid{flex:1;grid-template-columns:112mm minmax(0,1fr) 56mm;gap:5mm;min-height:0;display:grid}.cl-sheet__visuals,.cl-sheet__info,.cl-sheet__side{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cl-sheet__info,.cl-sheet__side{gap:2.5mm}.cl-thumb{background:#fff;border:.3mm solid #d1d5db;border-radius:1.5mm;justify-content:center;align-items:center;display:flex;overflow:hidden}.cl-thumb img{object-fit:contain;width:100%;height:100%}.cl-thumb__placeholder{color:#9ca3af;font-size:8pt}.cl-sheet__iso{width:112mm;height:72mm}.cl-sheet__situation{width:112mm;height:54mm}.cl-caption{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin:.8mm 0 2mm;font-size:7pt}.cl-facts{grid-template-columns:27mm minmax(0,1fr);gap:.8mm 3mm;margin:0;font-size:8.5pt;display:grid}.cl-facts dt{color:#6b7280}.cl-facts dd{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cl-note .item-note-field{gap:1mm}.cl-note .item-note-field__input{color:#111827;background:#fff;min-height:30mm;font-size:9.5pt}.cl-note .item-note-field__print,.cl-note .item-note-field__text{border:.3mm solid #9ca3af;border-radius:1.5mm;height:30mm;padding:1.5mm 2mm;font-size:9.5pt;overflow:hidden}.cl-note--definition .item-note-field__input{min-height:46mm}.cl-note--definition .item-note-field__print,.cl-note--definition .item-note-field__text{height:46mm}.cl-simple__side .cl-note .item-note-field{flex:1;min-height:0}.cl-simple__side .cl-note .item-note-field__input{height:100%}.cl-simple__side .cl-note .item-note-field__print,.cl-simple__side .cl-note .item-note-field__text{flex:1;height:auto}.cl-note .item-note-field__status,.cl-instances .item-note-field__status{min-height:0;font-size:7pt}.cl-sheet__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm;display:grid}.cl-list{margin:0;padding:0;font-size:8.5pt;line-height:1.35;list-style:none}.cl-list li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media screen{.cl-list--scroll{overscroll-behavior:contain;max-height:32mm;padding-right:1mm;overflow-y:auto}.cl-print-only-block{display:none}}.cl-simple{flex:1;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:5mm;min-height:0;padding:3mm 0;display:grid}.cl-simple__thumb{width:100%;height:100%;min-height:0}.cl-simple__side{flex-direction:column;gap:3mm;min-width:0;min-height:0;display:flex;overflow:hidden}.cl-simple__side .cl-note{flex-direction:column;flex:1;min-height:0;display:flex}.cl-intermediate{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 70mm;gap:5mm;min-height:0;padding:3mm 0;display:grid}.cl-intermediate__view{flex-direction:column;min-width:0;min-height:0;display:flex}.cl-intermediate__thumb{flex:1;width:100%;min-height:0}.cl-intermediate__side{flex-direction:column;gap:2.5mm;min-width:0;min-height:0;display:flex;overflow:hidden}.cl-intermediate__layers{flex:1;min-height:0;overflow:hidden}.cl-intermediate__layers .cl-list--scroll{height:100%;max-height:none}.cl-sheet__kind{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cl-summary__piece{border:.3mm solid #6b7280;border-radius:.6mm;width:2.6mm;height:2.6mm;display:inline-block}.cl-summary__piece-name{font-style:italic}.cl-ref{color:#6b7280;font-variant-numeric:tabular-nums;margin-left:1.5mm;font-size:7.5pt}.cl-layer-dot{vertical-align:-.2mm;border:.2mm solid #9ca3af;border-radius:50%;width:2.4mm;height:2.4mm;margin-right:1.2mm;display:inline-block}.cl-instances table{border-collapse:collapse;width:100%;font-size:8pt}.cl-instances td{vertical-align:top;border-bottom:.2mm solid #e5e7eb;padding:.6mm 1mm}.cl-instances__index{font-variant-numeric:tabular-nums;width:5mm;font-weight:700}.cl-instances__status{width:22mm}.cl-instances__path{white-space:nowrap;text-overflow:ellipsis;max-width:0;overflow:hidden}.cl-instances__note{width:28mm}.cl-instances .item-note-field__input{min-height:0;padding:1mm;font-size:8pt}@media screen{.cl-page .item-note-field__input{cursor:text;background:#f0f7ff;border:.3mm dashed #3b82f6;border-radius:1.5mm}.cl-page .item-note-field__input:hover,.cl-page .item-note-field__input:focus{background:#fff;border-style:solid;outline:none;box-shadow:0 0 0 .6mm #3b82f640}.cl-page .cl-status__picker.is-editable{border-radius:999px;box-shadow:0 0 0 .5mm #93c5fd}}.cl-instances thead th{letter-spacing:.05em;text-align:left;text-transform:uppercase;color:#374151;border-bottom:.3mm solid #9ca3af;padding:.4mm 1mm;font-size:6.5pt;font-weight:700}.cl-instances .item-note-field__print{max-height:2.8em;font-size:8pt;display:none;overflow:hidden}.cl-qr{flex-direction:column;align-items:center;gap:1mm;display:flex}.cl-qr__code{width:42mm;height:42mm}.cl-qr__code svg{width:100%;height:100%;display:block}.cl-qr__token{text-align:center;word-break:break-all;color:#374151;background:0 0;max-width:100%;font-size:6.5pt}.cl-qr--missing{color:#6b7280;border:.3mm dashed #9ca3af;justify-content:center;align-items:center;width:42mm;height:42mm;margin:0 auto;font-size:8pt;display:flex}.cl-status{align-items:flex-start;gap:2mm;font-size:9pt;display:flex}.cl-status__text{flex-direction:column;min-width:0;display:flex}.cl-status--compact{white-space:nowrap;align-items:center;gap:1.2mm;font-size:8pt}.cl-status--compact strong{font-weight:600}.cl-status__meaning{overflow-wrap:anywhere;font-size:8pt}.cl-workflow-state{flex-direction:column;gap:1mm;margin-top:1.5mm;font-size:8pt;display:flex}.cl-workflow-select-wrap{background:#f8fafc;border:.2mm solid #e2e8f0;border-radius:1.5mm;align-items:center;gap:1.5mm;padding:1mm 1.5mm;display:flex}.cl-workflow-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cl-workflow-select{color:#1e293b;cursor:pointer;background:0 0;border:none;outline:none;width:100%;padding:.5mm 1mm;font-size:7.5pt;font-weight:600}.cl-workflow-select:disabled{opacity:.7;cursor:not-allowed}.cl-metrics{gap:.2mm;margin:0;font-size:9pt;display:grid}.cl-metrics dt{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-size:7pt}.cl-metrics dd{overflow-wrap:anywhere;margin:0 0 1.2mm;font-weight:700}.cl-metrics dd .cl-muted{font-size:8pt;font-weight:400}.cl-sheet__tree{min-height:0;overflow:hidden}.cl-minitree{margin:0;padding:0;font-size:7.5pt;line-height:1.4;list-style:none}.cl-minitree__line{white-space:nowrap;justify-content:space-between;gap:1.5mm;display:flex}.cl-minitree__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.cl-minitree__line--current{background:#fef3c7;border-left:.8mm solid #f59e0b;margin-left:-.8mm;font-weight:800}.cl-minitree__line--ellipsis,.cl-minitree__line--siblings,.cl-minitree__line--more-children,.cl-minitree__line--more-parents,.cl-minitree__line--used-at-root{color:#6b7280;font-style:italic}.cl-minitree__line--child .cl-minitree__label:before,.cl-minitree__line--current:not(:first-child) .cl-minitree__label:before,.cl-minitree__line--ancestor:not(:first-child) .cl-minitree__label:before{content:"└ ";color:#9ca3af}.cl-minitree__ref{color:#6b7280;font-variant-numeric:tabular-nums;flex:none}.cl-visa{grid-template-columns:repeat(var(--cl-step-count,4), minmax(0, 1fr));gap:3mm;margin-top:1mm;display:grid}.cl-visa[data-count="5"],.cl-visa[data-count="6"]{gap:2mm}.cl-visa[data-count="5"] .cl-visa__box,.cl-visa[data-count="6"] .cl-visa__box{padding:1.5mm 1.8mm 2mm;font-size:8pt}.cl-visa__box{border:.3mm solid #9ca3af;border-radius:1.5mm;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:2mm;padding:1.5mm 2.5mm 2mm;font-size:9pt;display:grid}.cl-visa__check{color:#111827;width:4.5mm;height:4.5mm;font:inherit;cursor:pointer;background:#fff;border:.4mm solid #111827;border-radius:.8mm;justify-content:center;align-items:center;padding:0;font-size:9pt;font-weight:800;line-height:1;display:inline-flex}.cl-visa__check:disabled{cursor:default;opacity:1}.cl-visa__check.is-checked{color:#047857;border-color:#047857}.cl-visa__check.is-compact{width:4mm;height:4mm;font-size:8pt}@media screen{.cl-visa__check:not(:disabled):hover,.cl-visa__check:not(:disabled):focus-visible{outline:.5mm solid var(--accent,#2563eb);outline-offset:.3mm}.cl-visa__check:not(:disabled){position:relative}.cl-visa__check:not(:disabled):after{content:"";position:absolute;inset:-2.5mm}}.cl-visa__label{min-width:0}.cl-visa__count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:8pt;font-weight:500}.cl-visa__box.is-done{border-color:#047857}.cl-visa__line{color:#6b7280;border-bottom:.2mm solid #9ca3af;grid-column:1/-1;align-items:baseline;gap:1.5mm;min-height:5mm;padding-top:1.2mm;font-size:7.5pt;display:flex}.cl-visa__value{text-overflow:ellipsis;white-space:nowrap;color:#111827;min-width:0;font-size:8.5pt;overflow:hidden}.cl-visa__field{color:#111827;min-width:0;font:inherit;background:#f3f4f6;border:0;border-radius:.6mm;flex:1;padding:0 .5mm;font-size:8.5pt}.cl-visa__field:focus{outline:.4mm solid var(--accent,#2563eb);background:#fff}.cl-summary__header{border-bottom:.6mm solid #111827;align-items:baseline;gap:4mm;padding-bottom:2mm;display:flex}.cl-summary__header h2{margin:0;font-size:16pt}.cl-summary__table{border-collapse:collapse;width:100%;font-size:9pt}.cl-summary__table th{letter-spacing:.05em;text-align:left;text-transform:uppercase;color:#374151;border-bottom:.3mm solid #6b7280;padding:1.2mm 2mm;font-size:7.5pt}.cl-summary__table td{vertical-align:middle;border-bottom:.2mm solid #e5e7eb;height:6.4mm;padding:0 2mm}.cl-summary__table .is-numeric{text-align:right;font-variant-numeric:tabular-nums}.cl-summary__table .cl-summary__check{text-align:center;width:8mm;padding:0}.cl-summary__check abbr{cursor:help;text-decoration:none}.cl-summary__name{align-items:center;gap:1.5mm;display:inline-flex}.cl-summary__branch{color:#9ca3af}.cl-cover__grid{flex:1;grid-template-columns:150mm minmax(0,1fr);align-items:start;gap:8mm;min-height:0;display:grid}.cl-cover__image{width:150mm;height:107mm}.cl-cover__text{flex-direction:column;gap:3mm;min-width:0;display:flex}.cl-cover__kicker{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0;font-size:9pt;font-weight:700}.cl-cover__title{overflow-wrap:anywhere;margin:0;font-size:26pt;line-height:1.05}.cl-cover__project{margin:0;font-size:12pt;font-weight:600}.cl-cover__facts{grid-template-columns:1fr}.cl-cover__fact{grid-template-columns:34mm minmax(0,1fr);gap:3mm;display:grid}.cl-cover__counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:2mm;display:grid}.cl-cover__count{border:.3mm solid #d1d5db;border-radius:1.5mm;flex-direction:column;padding:2mm 3mm;display:flex}.cl-cover__count strong{font-size:18pt;line-height:1.1}.cl-cover__count span{color:#4b5563;font-size:8pt}.cl-cover__legend ul{gap:1mm;margin:0;padding:0;font-size:9pt;list-style:none;display:grid}.cl-cover__legend li{align-items:center;gap:2mm;display:flex}@media print{.cl-shell{width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.cl-screen-only,.cl-toolbar{display:none!important}.cl-print-only{display:inline-flex!important}.cl-print-hidden{display:none!important}.cl-root,.cl-pages{gap:0;display:block}.cl-page{box-shadow:none;break-after:page;page-break-after:always;border-radius:0;margin:0;zoom:1!important}.cl-page:last-child{break-after:auto;page-break-after:auto}.cl-page .item-note-field__input,.cl-page .item-note-field__status,.cl-page .item-note-field__error,.cl-page .item-note-field__dictation{display:none!important}.cl-page .item-note-field__print{display:block!important}}.pa-root{flex-direction:column;gap:12px;display:flex}.pa-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;align-self:flex-start;padding:1px 8px;font-size:.75rem;font-weight:600}.pa-setname{min-width:180px}.pa-temporary{margin:0;font-size:.85rem}.shell.has-project-nav.pa-shell>:not(.project-nav){max-width:none}.pa-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pa-layout--folded{grid-template-columns:auto minmax(0,1fr)}.pa-layout--folded .pa-config>:not(.pa-config__toggle){display:none}.pa-layout--folded .pa-config{padding:8px}.pa-config__toggle{align-self:flex-start;padding:4px 10px;font-size:.8rem}.pa-config,.pa-results{border:1px solid var(--border);background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.pa-config h2,.pa-panel h2{margin:0;font-size:1rem}.pa-tree{flex-direction:column;gap:8px;display:flex}.pa-tree__bulk{flex-wrap:wrap;gap:6px;display:flex}.pa-tree__bulk .button{padding:4px 10px;font-size:.8rem}.pa-tree__count{margin:0;font-size:.8rem}.pa-tree__list,.pa-tree__list ul{margin:0;padding:0;list-style:none}.pa-tree__list{border:1px solid var(--border);border-radius:8px;max-height:46vh;padding:4px;overflow:auto}.pa-tree__row{align-items:center;gap:4px;min-height:28px;display:flex}.pa-tree__row:hover{background:var(--bg-hover)}.pa-tree__twisty{width:20px;height:20px;color:var(--muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pa-tree__label{cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pa-tree__repere{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.8rem}.pa-tree__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-tree__row--block .pa-tree__name{font-weight:600}.pa-tree__qty{color:var(--muted);font-size:.8rem}.pa-tree__all{border:1px solid var(--border);color:var(--ink-secondary);background:0 0;border-radius:999px;flex:none;padding:1px 8px;font-size:.75rem}.pa-tree__group{padding:6px 4px 2px;font-size:.8rem}.pa-options{flex-direction:column;gap:10px;display:flex}.pa-field{border:0;flex-direction:column;gap:4px;margin:0;padding:0;font-size:.9rem;display:flex}.pa-field>span:first-child,.pa-field legend{font-size:.85rem;font-weight:600}.pa-field--radio label,.pa-field--checks label,.pa-field--inline{flex-direction:row;align-items:center;gap:8px;display:flex}.pa-field__hint{font-size:.8rem}.pa-projection-symbol{color:var(--ink);flex:none}.pa-empty{text-align:center;padding:24px 8px}.pa-progress{color:var(--muted);font-size:.85rem}.pa-results__grid{grid-template-columns:minmax(200px,260px) minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.pa-sheetlist{max-height:72vh;margin:0;padding:0;list-style:none;overflow:auto}.pa-sheetlist__title{color:var(--muted);padding:6px 4px 2px;font-size:.8rem;font-weight:600}.pa-sheetlist__item{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;font-size:.85rem;display:flex}.pa-sheetlist__item:hover{background:var(--bg-hover)}.pa-sheetlist__item.is-active{background:var(--accent-soft);color:var(--accent-text)}.pa-sheetlist__repere{min-width:22px;color:var(--muted);font-variant-numeric:tabular-nums}.pa-sheetlist__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pa-status{background:var(--bg-inset);color:var(--ink-secondary);border-radius:999px;flex:none;padding:0 6px;font-size:.7rem}.pa-status--done{color:#1f7a3a;background:#34c75926}.pa-status--check{color:#8a4b00;background:#ff950029}.pa-status--error,.pa-status--report-open{color:#b3261e;background:#ff3b3024}.pa-rev{border-radius:999px;flex:none;padding:0 6px;font-size:.7rem;font-weight:600}.pa-rev--new{background:var(--accent-soft);color:var(--accent-text)}.pa-rev--modified{background:var(--warn-soft);color:var(--warn-text)}.pa-rev--removed{background:var(--danger-soft);color:var(--danger-text)}.pa-revisions{gap:6px;margin:0 0 10px;font-size:.85rem;display:grid}.pa-revisions--empty{display:block}.pa-revisions__banner{border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-text);border-radius:8px;margin:0;padding:8px 10px;font-weight:600}.pa-revisions__summary{margin:0}.pa-revisions details>summary{cursor:pointer;font-weight:600}.pa-revisions ol,.pa-revisions ul{margin:6px 0 0;padding-left:18px}.pa-revisions__journal li+li{margin-top:6px}.pa-revisions__list{padding-left:0;list-style:none}.pa-viewer{flex-direction:column;gap:8px;min-width:0;display:flex}.pa-viewer__bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pa-viewer__bar .button{padding:4px 10px;font-size:.8rem}.pa-viewer__bar .pa-field--slider{flex-direction:row;align-items:center}.pa-viewer__spacer{flex:1}.pa-viewer__canvas{border:1px solid var(--border);background:var(--bg-canvas);border-radius:8px;max-height:78vh;padding:12px;overflow:auto}.pa-flag{color:#8a4b00;background:#ff950029;border-radius:999px;padding:0 8px;font-size:.75rem}.pa-flag--info{background:var(--bg-inset);color:var(--ink-secondary)}.pa-sheet{background:#fff;max-width:none;margin:0 auto;position:relative;box-shadow:0 1px 6px #0000002e}.pa-sheet svg{width:100%;height:auto;display:block}.pa-sheet__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pa-sheet--tool-hide-dim .pa-sheet__svg [data-dim]{cursor:pointer}.pa-sheet--tool-hide-dim .pa-sheet__svg [data-dim]:hover{opacity:.45}.pa-sheet--tool-add-dim .pa-sheet__svg,.pa-sheet--tool-add-detail .pa-sheet__svg,.pa-sheet--tool-pin .pa-sheet__svg{cursor:crosshair}.pa-sheet--tool-move .pa-sheet__svg{cursor:move;-webkit-user-select:none;user-select:none}.pa-sheet--tool-move .pa-sheet__svg [data-dim]:hover{opacity:.6}.pa-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:10px;width:300px;padding:12px;display:flex}.pa-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pa-tools{flex-wrap:wrap;gap:6px;display:flex}.pa-panel .button.is-active,.pa-viewer__bar .button.is-active,.pa-tools .button.is-active{background:var(--accent-soft);color:var(--accent-text)}.pa-report__path{word-break:break-word;margin:0;font-size:.8rem}.pa-report__pin{flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;display:flex}.pa-report__privacy{margin:0;font-size:.75rem}.pa-error,.pa-orphans{border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.pa-error{color:#b3261e;background:#ff3b301a}.pa-orphans{color:#8a4b00;background:#ff95001f}.pa-reports summary{cursor:pointer;font-weight:600}.pa-reports h3{margin:0 0 6px;font-size:.95rem}.pa-reportlist{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pa-reportlist__item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.85rem}.pa-reportlist__path{font-size:.8rem}.pa-reportlist__note{white-space:pre-wrap;margin:4px 0}.pa-reportlist__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pa-setlist{margin:0;padding-left:18px}.pa-print{display:none}@media (max-width:1100px){.pa-layout,.pa-results__grid{grid-template-columns:minmax(0,1fr)}.pa-panel{width:auto}}@media print{.pa-root>:not(.pa-print){display:none!important}body:has(.pa-print)>:not(main){display:none!important}.pa-print{display:block}.pa-print__page{break-after:page;page-break-after:always}.pa-print__page:last-child{break-after:auto;page-break-after:auto}.pa-print__page svg{width:auto;height:auto;display:block}}.page-spinner{box-sizing:border-box;border:4px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:.8s linear infinite page-spinner-turn;display:inline-block}@keyframes page-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.page-spinner{animation-duration:2.4s}}.page-loading{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:50dvh;display:flex}.page-loading__label{color:var(--muted);font-size:.9rem}.viewer-loading-overlay{pointer-events:none;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.viewer-loading-overlay__label{color:var(--muted);text-align:center;margin:0;padding:0 24px;font-size:13px}.viewer-too-heavy{z-index:5;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.viewer-too-heavy__card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);text-align:center;pointer-events:auto;flex-direction:column;align-items:center;gap:10px;max-width:460px;padding:18px 20px;display:flex}.viewer-too-heavy__title{color:var(--ink-strong);margin:0;font-size:15px;font-weight:600}.viewer-too-heavy__body{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.viewer-too-heavy__force{margin-top:4px}.viewer-light-banner{top:calc(10px + env(safe-area-inset-top,0px));z-index:6;border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:min(560px,100% - 32px);color:var(--ink-strong);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.viewer-measure-entry--note{color:var(--warn-text)}.viewer-too-heavy__hint{color:var(--muted-faint);margin:0;font-size:12px}.scan-hub-shell{max-width:720px}.scan-hub{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.scan-hub-header{flex-direction:column;gap:6px;display:flex}.scan-hub-eyebrow{font-size:var(--text-xs,.75rem);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.scan-hub-title{letter-spacing:-.02em;color:var(--ink-on-bg);overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,4.5vw,1.8rem);font-weight:700}.scan-hub-meta{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.875rem}.scan-hub-banner{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--ink-on-bg);margin:4px 0 0;padding:10px 12px;font-size:.875rem}.scan-hub-plan-alert{border-radius:var(--radius-lg);color:#fff;background:#b90009;flex-direction:column;gap:10px;padding:18px 16px;display:flex}.scan-hub-plan-alert__title{letter-spacing:.04em;margin:0;font-size:1.75rem;font-weight:800;line-height:1.1}.scan-hub-plan-alert__lead{margin:0;font-size:1rem;font-weight:600}.scan-hub-plan-alert__reason{margin:0;font-size:.9375rem}.scan-hub-plan-alert__facts{flex-wrap:wrap;gap:8px 24px;margin:0;display:flex}.scan-hub-plan-alert__facts dt{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.75rem}.scan-hub-plan-alert__facts dd{margin:0;font-size:1.5rem;font-weight:800}.scan-hub-plan-alert .scan-hub-plan-alert__continue,.scan-hub-plan-alert .scan-hub-plan-alert__continue:hover{color:#b90009;background:#fff;border-color:#fff;align-self:flex-start;min-height:44px}.scan-hub-plan-note{border-radius:var(--radius-md);border:1px solid var(--warn-border);background:var(--warn-soft);color:var(--warn-text);margin:4px 0 0;padding:8px 12px;font-size:.875rem;font-weight:600}.scan-hub-plan-note--ok{border-color:var(--success-border);background:var(--success-soft);color:var(--success-text)}.scan-hub-plan-note--stale{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-text)}.scan-hub-hint{margin:0;font-size:.8125rem}.scan-hub-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.scan-hub-section-title{color:var(--ink-on-bg);margin:0;font-weight:600}.scan-hub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scan-hub-tile{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:72px;color:var(--ink-on-bg);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.scan-hub-tile:active:not(:disabled){background:var(--bg-pressed)}.scan-hub-tile:disabled{opacity:.5;cursor:not-allowed}.scan-hub-tile--alert{border-color:var(--danger-border);color:var(--danger-text)}.scan-hub-tile--scenario{color:#0284c7;background:#0284c714;border-color:#0284c7;font-weight:700}.scan-hub-tile--scenario:active:not(:disabled){background:#0284c729}.scan-hub-tile-reason{color:var(--muted);font-size:.75rem;font-weight:400}.scan-hub-instances{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(46vh,420px);display:flex;overflow-y:auto}.scan-hub-instance{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:56px;color:var(--ink-on-bg);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;align-items:center;gap:12px;padding:10px 12px;display:flex}.scan-hub-instance.is-active,.scan-hub-chip.is-active,.scan-hub-color.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scan-hub-instance-text{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-hub-instance--all{justify-content:center}.scan-hub-shared{font-size:.8rem}.scan-hub-current{align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600;display:flex}.scan-hub-next{border-radius:var(--radius-lg);background:var(--accent-fill);color:#fff;min-height:60px;font:inherit;cursor:pointer;touch-action:manipulation;border:none;padding:12px 16px;font-size:1.05rem;font-weight:700}.scan-hub-next:disabled{opacity:.6}.scan-hub-chips{flex-wrap:wrap;gap:8px;display:flex}.scan-hub-chip{border:1px solid var(--border);background:var(--bg-surface);min-height:48px;color:var(--ink-on-bg);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.scan-hub-colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.scan-hub-color{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);min-height:64px;color:var(--ink-on-bg);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.75rem;display:flex}.scan-hub-notice{border-radius:var(--radius-md);margin:0;padding:10px 12px;font-size:.875rem}.scan-hub-notice--ok{background:var(--success-soft);color:var(--success-text)}.scan-hub-notice--queued{background:var(--accent-soft);color:var(--ink-on-bg)}.scan-hub-notice--error,.scan-hub-error{background:var(--danger-soft);color:var(--danger-text)}.scan-hub-error{border-radius:var(--radius-md);margin:0;padding:8px 10px;font-size:.8125rem}.scan-hub-report-form{border:1px solid var(--danger-border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.scan-hub-report-text{min-height:88px}.scan-hub-urgent{align-items:center;gap:10px;min-height:44px;font-weight:600;display:inline-flex}.scan-hub-urgent input{width:22px;height:22px}.scan-hub-form-actions{justify-content:flex-end;gap:8px;display:flex}.scan-hub-form-actions .button{min-height:48px}.scan-hub-reports{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan-hub-report{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.scan-hub-report--high{border-left-color:#f97316}.scan-hub-report--urgent{border-left-color:var(--danger)}.scan-hub-report.is-pending{opacity:.7;border-left-style:dashed}.scan-hub-report .scan-hub-report-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;min-height:0;display:flex}.scan-hub-report .button{flex-shrink:0;min-height:44px}.scan-hub-footer{justify-content:center;display:flex}.scan-hub-scan-next{justify-content:center;align-items:center;width:100%;min-height:60px;font-size:1.05rem;display:inline-flex}.bug-report-ring{z-index:10050;pointer-events:none;background:conic-gradient(var(--danger) calc(var(--bug-report-progress,0) * 360deg), color-mix(in srgb, var(--danger) 18%, transparent) 0);opacity:.85;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:fixed;-webkit-mask:radial-gradient(circle,#0000 21px,#000 22px);mask:radial-gradient(circle,#0000 21px,#000 22px)}.bug-report-capturing{z-index:10050;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:var(--shadow-glass);color:var(--ink);padding:8px 16px;font-size:.85rem;font-weight:600;position:fixed;transform:translate(-50%)}.bug-report-pill{z-index:10040;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--danger-border);border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:var(--shadow-md);color:var(--danger-text);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex;position:fixed}.bug-report-backdrop{z-index:10060;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.bug-report-panel{background:var(--bg-surface);width:min(460px,100vw);height:100dvh;color:var(--ink);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (max-width:899px){.bug-report-panel{width:100vw}}.bug-report-panel__head{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--border);align-items:center;gap:10px;display:flex}.bug-report-panel__head h2{flex:1;margin:0;font-size:1rem}.bug-report-panel__saved{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.bug-report-icon-button{border:1px solid var(--border);background:var(--bg-surface);width:34px;height:34px;color:var(--ink-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bug-report-icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--ink)}.bug-report-icon-button:disabled{opacity:.4;cursor:not-allowed}.bug-report-panel__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.bug-report-panel__notice{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);margin:0;padding:8px 10px;font-size:.8rem}.bug-report-panel__noshot{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:.82rem;display:flex}.bug-report-panel__noshot p{margin:0}.bug-report-panel__include{align-items:center;gap:8px;font-size:.82rem;display:flex}.bug-report-panel__choices{border:none;margin:0;padding:0}.bug-report-panel__choices legend,.bug-report-panel__note label{color:var(--ink-secondary);margin-bottom:6px;font-size:.78rem;font-weight:600}.bug-report-panel__chips{flex-wrap:wrap;gap:6px;display:flex}.bug-report-panel__note{flex-direction:column;display:flex}.bug-report-panel__note-field{position:relative}.bug-report-panel__note textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;padding:10px 44px 10px 12px;font-size:.9rem}.bug-report-panel__dictate{position:absolute;top:8px;right:8px}.bug-report-panel__attached summary{cursor:pointer;color:var(--ink-secondary);font-size:.8rem;font-weight:600}.bug-report-panel__attached p{color:var(--muted);margin:6px 0;font-size:.78rem}.bug-report-panel__json{border-radius:var(--radius-xs);background:var(--bg-inset);white-space:pre-wrap;word-break:break-all;max-height:240px;margin:8px 0 0;padding:8px;font-size:.68rem;overflow:auto}.bug-report-panel__privacy{color:var(--muted);margin:0;font-size:.72rem}.bug-report-panel__foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.bug-report-panel__error{color:var(--danger-text);margin:0 0 8px;font-size:.8rem}.bug-report-panel__actions,.bug-report-panel__confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bug-report-panel__confirm span{flex:1;font-size:.85rem;font-weight:600}.bug-report-shot{flex-direction:column;gap:8px;display:flex}.bug-report-shot__toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bug-report-shot__toolbar .chip{gap:4px}.bug-report-shot__frame{justify-content:center;display:flex}.bug-report-shot__stage{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:zoom-in;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative;overflow:hidden}.bug-report-shot__stage.is-armed{cursor:crosshair;touch-action:none}.bug-report-shot__stage.is-disabled{opacity:.35;cursor:default}.bug-report-shot__stage img{pointer-events:none;width:100%;height:auto;display:block}@media (max-width:899px){.bug-report-shot:not(.bug-report-shot--fullscreen) .bug-report-shot__stage img{width:auto;max-width:100%;max-height:38dvh}}.bug-report-shot__stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bug-report-shot__pin{background:var(--danger);color:#fff;width:24px;height:24px;box-shadow:var(--shadow-md);cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin:-12px 0 0 -12px;padding:0;font-size:.75rem;font-weight:700;display:flex;position:absolute}.bug-report-shot__hint{color:var(--muted);margin:0;font-size:.72rem}.bug-report-shot--fullscreen{z-index:10070;padding:calc(10px + env(safe-area-inset-top)) 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;inset:0}.bug-report-shot--fullscreen .bug-report-shot__frame{flex:1;align-items:center;min-height:0}.bug-report-shot--fullscreen .bug-report-shot__stage img{width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 130px)}.bug-report-shot__done{margin-left:auto}.bug-report-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.bug-report-thumb img{object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius-xs);width:120px;max-height:80px;display:block}.bug-report-excerpt{color:var(--muted);margin:4px 0 0;font-size:.78rem}.bug-report-note{white-space:pre-wrap;margin:0 0 8px}.bug-report-capture{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;display:block}.bug-report-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;font-size:.82rem;display:grid}.bug-report-facts dt{color:var(--muted)}.bug-report-facts dd{word-break:break-word;margin:0}.bug-report-pre{border-radius:var(--radius-xs);background:var(--bg-inset);white-space:pre-wrap;word-break:break-all;max-height:420px;padding:10px;font-size:.72rem;overflow:auto}.bug-report-actions{flex-direction:column;gap:10px;display:flex}.bug-report-actions label{color:var(--ink-secondary);flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;display:flex}.bug-report-actions input,.bug-report-actions textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--ink);font:inherit;padding:8px 10px;font-weight:400}.bug-report-panel__shortcut{color:var(--muted);margin-right:auto;font-size:.72rem}@media (pointer:coarse){.bug-report-panel__shortcut{display:none}}.widget-grid{gap:var(--space-3);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.widget-grid__title{font-size:var(--text-sm);margin:0;font-weight:600}.widget-grid__notice{font-size:var(--text-xs);color:var(--muted)}.widget-grid__cells{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (min-width:640px){.widget-grid__cells{grid-template-columns:repeat(4,minmax(0,1fr))}}.widget{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative}:root.dark .widget{box-shadow:none;border:1px solid var(--border)}.widget--s{grid-column:span 1}.widget--m{grid-column:span 2}.widget--l{grid-column:1/-1}.home-widgets-grid .widget-grid__cells{gap:var(--space-3);grid-template-columns:1fr;display:grid}@container (min-width:540px){.home-widgets-grid .widget-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-widgets-grid .widget,.home-widgets-grid .widget--m,.home-widgets-grid .widget--s,.home-widgets-grid .widget--l{grid-column:span 1!important}}@media (min-width:560px){.home-widgets-grid .widget-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-widgets-grid .widget,.home-widgets-grid .widget--m,.home-widgets-grid .widget--s,.home-widgets-grid .widget--l{grid-column:span 1!important}}.home-widgets-grid .widget{gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg,12px);padding:14px 18px;box-shadow:0 1px 3px #00000008}:root.dark .home-widgets-grid .widget{border-color:var(--border);box-shadow:none}.home-widgets-grid .widget__title{letter-spacing:.02em;font-size:.82rem}.home-widgets-grid .widget__number{font-size:clamp(1.6rem,5cqi,2.2rem)}.project-3col-layout{gap:var(--space-4,20px);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);align-items:start;width:100%;padding-bottom:60px;display:grid}@media (max-width:820px){.project-3col-layout{align-items:stretch;gap:var(--space-4,20px);flex-direction:column;padding-bottom:40px;display:flex}}.project-3col-left{gap:var(--space-3,14px);flex-direction:column;min-width:0;display:flex;overflow:visible}.project-3col-right{gap:var(--space-3,14px);flex-direction:column;min-width:0;display:flex}@media (min-width:821px){.project-3col-right{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;align-self:start;max-height:calc(100dvh - 90px);padding-bottom:24px;padding-right:6px;position:sticky;top:72px;overflow-y:auto}.project-3col-right::-webkit-scrollbar{width:6px}.project-3col-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.project-3col-right::-webkit-scrollbar-track{background:0 0}}#project-documents,#project-sources{scroll-margin-top:80px}@media (orientation:landscape) and (max-width:820px){.shell.has-project-nav.shell--bottom-reserve{padding-bottom:max(120px, calc(80px + env(safe-area-inset-bottom,24px)))}}@media (min-width:821px){.shell.has-project-nav.shell--bottom-reserve{padding-bottom:max(120px, calc(100px + env(safe-area-inset-bottom,24px)))}}.project-hero-card{background:var(--bg-surface);border:1px solid var(--border-subtle,#0000000f);border-radius:var(--radius-lg,12px);flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #00000008}:root.dark .project-hero-card{border-color:var(--border);box-shadow:none}.project-hero-head{align-items:flex-start;gap:8px;display:flex}.project-hero-card .inline-edit-title{width:100%;color:var(--ink);letter-spacing:-.02em;padding:2px 0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;line-height:1.25}.project-hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:700;line-height:1.25}.project-client-ref{margin-right:8px;font-size:.85em;font-weight:600;display:inline-block}.project-client-ref-badge{background:var(--bg-inset);border:1px solid var(--border);color:var(--ink);border-radius:6px;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.project-hero-meta{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.project-hero-context{align-items:center;font-weight:500;display:inline-flex}.project-hero-desc-wrapper{border-top:1px solid var(--border-subtle,#0000000d);margin-top:2px;padding-top:8px}.project-hero-desc-wrapper .inline-edit-description{width:100%;color:var(--muted);font-size:.84rem;line-height:1.45;transition:color .15s}.project-hero-desc-wrapper .inline-edit-description:focus{color:var(--ink)}.project-feedback-alert{border-radius:var(--radius-md,8px);background:var(--danger-bg,#ef444414);border:1px solid var(--danger-border,#ef444440);color:var(--danger-text,#ef4444);margin:0;padding:10px 14px;font-size:.86rem}.project-cockpit-block{width:100%}.project-3col-left .project-widgets-grid .widget,.project-3col-left .project-widgets-grid .widget--m,.project-3col-left .project-widgets-grid .widget--s,.project-3col-left .project-widgets-grid .widget--l{background:var(--bg-surface);border:1px solid var(--border-subtle,#0000000f);box-shadow:0 1px 3px #00000008;border-radius:var(--radius-md,10px)!important;grid-column:1/-1!important;width:100%!important;padding:12px 14px!important}.project-3col-left .project-widgets-grid .widget:has(.source-donut-strip){padding-bottom:20px!important}.project-3col-left .project-widgets-grid .source-donut-strip{margin-top:18px!important;margin-bottom:8px!important;padding:4px 2px 14px!important}:root.dark .project-3col-left .project-widgets-grid .widget{border-color:var(--border);box-shadow:none}.project-3col-left .project-widgets-grid .widget__title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:.76rem!important;font-weight:700!important}.project-3col-left .project-widgets-grid .widget-donut-layout>.chart-legend{font-size:.76rem;width:100%!important}.project-3col-left .project-widgets-grid .chart-legend{font-size:.76rem}.project-files-card{border-radius:var(--radius-lg,12px);background:var(--bg-surface);border:1px solid var(--border-subtle,#0000000f);padding:14px 16px}.project-files-card .project-section-header{margin-bottom:6px}.project-models-card{border-radius:var(--radius-lg,12px)!important;background:var(--bg-surface)!important;border:1px solid var(--border-subtle,#0000000f)!important;flex-direction:column!important;flex:1 0 auto!important;width:100%!important;height:auto!important;min-height:100%!important;padding:20px 24px 36px!important;display:flex!important;overflow:visible!important;box-shadow:0 1px 3px #00000008!important}.project-models-card .rhinoqr-dropzone--hero{justify-content:center;min-height:380px}.project-section-header__title-group{align-items:center;gap:10px;display:flex}.project-section-header__title-group h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:650}.rhinoqr-dropzone--hero{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg,12px);background:radial-gradient(circle at 50% 30%, #2563eb12 0%, transparent 70%), var(--bg-surface);flex-direction:column;align-items:center;padding:38px 24px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.rhinoqr-dropzone--hero.is-dragover{border-color:var(--accent);background:radial-gradient(circle at 50% 30%, #2563eb26 0%, transparent 70%), var(--accent-soft);transform:scale(1.005)}.rhinoqr-dropzone__blueprint-grid{pointer-events:none;opacity:.85;background-image:linear-gradient(90deg,#2563eb0f 1px,#0000 1px),linear-gradient(#2563eb0f 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}:root.dark .rhinoqr-dropzone__blueprint-grid{background-image:linear-gradient(90deg,#60a5fa14 1px,#0000 1px),linear-gradient(#60a5fa14 1px,#0000 1px)}.rhinoqr-dropzone__icon-badge{z-index:1;background:var(--bg-surface);border:1px solid var(--border);width:62px;height:62px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative;box-shadow:0 4px 12px #2563eb14}.rhinoqr-dropzone__isometric{flex:0 0 36px;width:36px;max-width:36px;height:36px;max-height:36px}.rhinoqr-dropzone--hero .rhinoqr-dropzone-title{z-index:1;margin:0 0 4px;font-size:1.05rem;font-weight:650;position:relative}.rhinoqr-dropzone--hero .rhinoqr-dropzone-hint{z-index:1;max-width:440px;color:var(--muted);margin:0 0 16px;font-size:.86rem;line-height:1.45;position:relative}.rhinoqr-dropzone--hero button{z-index:1;position:relative}.rhinoqr-dropzone--compact{border:1.5px dashed var(--border-strong);border-radius:var(--radius-md,8px);background:var(--bg-surface);flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:10px 16px;transition:all .15s;display:flex}.rhinoqr-dropzone--compact.is-dragover{border-color:var(--accent);background:var(--accent-soft)}.rhinoqr-dropzone--compact__text{color:var(--muted);align-items:center;gap:10px;font-size:.84rem;font-weight:550;display:flex}.rhinoqr-dropzone--compact__text svg{color:var(--accent);flex-shrink:0}.source-thumbnail-placeholder{aspect-ratio:4/3;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 40%, #2563eb14 0%, #2563eb05 65%, transparent 100%), var(--bg-elevated);border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:auto;display:flex;position:relative;overflow:hidden}.source-thumbnail-placeholder__grid{pointer-events:none;background-image:linear-gradient(90deg,#2563eb12 1px,#0000 1px),linear-gradient(#2563eb12 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.source-thumbnail-placeholder__isometric{z-index:1;color:var(--accent);opacity:.7;position:relative;flex:0 0 28px!important;width:28px!important;max-width:28px!important;height:28px!important;max-height:28px!important}.project-models-card{container-type:inline-size}.project-sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:min-content!important;align-content:start!important;align-items:start!important;gap:16px!important;width:100%!important;height:auto!important;display:grid!important}@container (max-width:680px){.project-sources-grid{grid-template-columns:1fr!important}}@media (max-width:1180px){.project-sources-grid{grid-template-columns:1fr!important}}.source-card-item{min-width:0;transition:transform .15s,box-shadow .15s,border-color .15s;border-radius:var(--radius-lg,12px)!important;border:1px solid var(--border-subtle,#00000014)!important;background:var(--bg-surface)!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important;padding:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 1px 3px #0000000a!important}:root.dark .source-card-item{background:var(--bg-surface,#1e232d)!important;border-color:#ffffff14!important}.source-card-item:hover{transform:translateY(-2px);border-color:var(--accent-subtle,#3b82f666)!important;box-shadow:0 6px 16px #00000014!important}.source-card-preview{aspect-ratio:16/10;background:var(--bg-inset,#f8fafc);border-bottom:1px solid var(--border-subtle,#00000014);cursor:pointer;width:100%;max-height:240px;text-decoration:none;display:block;position:relative;overflow:hidden}:root.dark .source-card-preview{background:#0f172a;border-bottom-color:#ffffff14}.source-card-preview .source-thumbnail-container{background:var(--bg-inset,#f8fafc);justify-content:center;align-items:center;width:100%;height:100%;display:flex}:root.dark .source-card-preview .source-thumbnail-container{background:#0b1120}.source-card-preview .source-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .25s}.source-card-item:hover .source-card-preview .source-thumbnail{transform:scale(1.02)}.source-card-preview .source-thumbnail-placeholder{background:radial-gradient(circle at 50% 50%, var(--bg-surface,#fff) 0%, var(--bg-inset,#f1f5f9) 100%);width:100%;height:100%;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}:root.dark .source-card-preview .source-thumbnail-placeholder{color:var(--accent,#38bdf8);background:radial-gradient(circle,#1e293b 0%,#0f172a 100%)}.source-card-preview .source-thumbnail-placeholder__grid{opacity:.85;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}:root.dark .source-card-preview .source-thumbnail-placeholder__grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px)}.source-card-preview .source-thumbnail-placeholder__isometric{z-index:1;width:48px;height:48px;color:var(--accent);opacity:.75;filter:drop-shadow(0 2px 8px #00000014);transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;position:relative}.source-card-item:hover .source-card-preview .source-thumbnail-placeholder__isometric{opacity:.95;transform:translateY(-2px)scale(1.08)}.source-card-body{background:var(--bg-surface);flex-direction:column;flex:none;gap:8px;min-width:0;padding:12px 14px;display:flex}.source-card-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.source-card-title{min-width:0;color:var(--ink);flex:auto;text-decoration:none}.source-card-title:hover{color:var(--accent)}.source-card-name{overflow-wrap:break-word;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.source-card-badges{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.source-card-desc-input{box-sizing:border-box;border-radius:var(--radius-sm,6px);border:1px dashed var(--border);width:100%;color:var(--ink);background:0 0;padding:7px 10px;font-size:.85rem;transition:border-color .15s,background .15s}.source-card-desc-input:hover,.source-card-desc-input:focus{border-style:solid;border-color:var(--accent);background:var(--bg-inset);outline:none}.source-card-desc-text{color:var(--muted);overflow-wrap:break-word;margin:0;font-size:.85rem;line-height:1.45}.source-card-footer{border-top:1px solid var(--border-subtle,#0000000f);background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:0;padding-top:10px;display:flex}:root.dark .source-card-footer{border-top-color:#ffffff14}.source-card-tools{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.source-card-tools .icon-btn{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.source-card-tools .icon-btn:hover{color:var(--ink);background:var(--bg-inset);border-color:var(--border-subtle)}.source-card-delete-btn:hover{color:var(--danger,#ef4444)!important}.source-card-cta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.source-card-reviser-btn{white-space:nowrap!important;border-radius:var(--radius-sm,6px)!important;padding:6px 14px!important;font-size:.82rem!important;font-weight:600!important}.source-card-confirm-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.source-card-confirm-hint{font-size:.78rem}.compact-btn{padding:4px 10px!important;font-size:.78rem!important}.source-thumbnail-rev-badge{z-index:2;font-family:var(--font-mono,monospace);color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#0f172ac7;border:1px solid #ffffff2e;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:700;line-height:1.35;position:absolute;bottom:8px;left:8px;box-shadow:0 2px 4px #0003}.project-meta-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--bg-surface)) 0%, var(--bg-surface) 44px);border:1px solid var(--border-subtle,#0000000f);border-radius:var(--radius-lg,12px);padding:16px 18px;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}.project-meta-card:before{content:"";background:linear-gradient(90deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 25%, transparent) 75%, transparent 100%);opacity:.7;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.project-meta-header{border-bottom:1px solid var(--border-subtle,#0000000f);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;display:flex}.project-meta-title-wrap{align-items:center;gap:8px;display:flex}.project-meta-header-icon{color:var(--accent);flex-shrink:0}.project-meta-header h2{letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:650}.project-meta-groups{flex-direction:column;gap:12px;margin-top:2px;display:flex}.project-meta-group{flex-direction:column;gap:6px;display:flex}.project-meta-group-head{align-items:center;gap:6px;display:inline-flex}.project-meta-role-icon{color:var(--accent);opacity:.85;flex-shrink:0}.project-meta-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.project-meta-grid{background:var(--border-subtle,#0000000f);border:1px solid var(--border-subtle,#0000000f);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.project-meta-field{background:var(--bg-surface);flex-direction:column;gap:2px;min-width:0;padding:7px 10px;display:flex}.project-meta-field dt.label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;font-weight:500;overflow:hidden}.project-meta-value{color:var(--ink);font-size:.84rem;font-weight:650;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.project-widgets-grid{width:100%}.project-widgets-grid .widget{gap:var(--space-2);border-radius:var(--radius-lg,12px);background:var(--bg-surface);border:1px solid var(--border-subtle,#0000000f);padding:16px 18px;box-shadow:0 1px 3px #00000008}:root.dark .project-widgets-grid .widget{border-color:var(--border);box-shadow:none}.project-widgets-grid .widget__title{letter-spacing:-.01em;margin-bottom:var(--space-1);font-size:.84rem}@container (min-width:860px){.project-widgets-grid--3 .widget-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-widgets-grid--3 .widget--m,.project-widgets-grid--3 .widget--s,.project-widgets-grid--3 .widget--l{grid-column:span 1!important}}@media (min-width:860px){.project-widgets-grid--3 .widget-grid__cells{grid-template-columns:repeat(3,minmax(0,1fr))!important}.project-widgets-grid--3 .widget--m,.project-widgets-grid--3 .widget--s,.project-widgets-grid--3 .widget--l{grid-column:span 1!important}}@container (min-width:580px) and (max-width:859px){.project-widgets-grid--3 .widget-grid__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-widgets-grid--3 .widget:first-child{grid-column:1/-1!important}.project-widgets-grid--3 .widget:not(:first-child){grid-column:span 1!important}}@media (min-width:580px) and (max-width:859px){.project-widgets-grid--3 .widget-grid__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-widgets-grid--3 .widget:first-child{grid-column:1/-1!important}.project-widgets-grid--3 .widget:not(:first-child){grid-column:span 1!important}}@container (min-width:580px){.project-widgets-grid--2 .widget-grid__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-widgets-grid--2 .widget--m,.project-widgets-grid--2 .widget--s,.project-widgets-grid--2 .widget--l{grid-column:span 1!important}}@media (min-width:580px){.project-widgets-grid--2 .widget-grid__cells{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-widgets-grid--2 .widget--m,.project-widgets-grid--2 .widget--s,.project-widgets-grid--2 .widget--l{grid-column:span 1!important}}@container (max-width:579px){.project-widgets-grid .widget-grid__cells{grid-template-columns:1fr!important}.project-widgets-grid .widget--m,.project-widgets-grid .widget--s,.project-widgets-grid .widget--l{grid-column:1/-1!important}}@media (max-width:579px){.project-widgets-grid .widget-grid__cells{grid-template-columns:1fr!important}.project-widgets-grid .widget--m,.project-widgets-grid .widget--s,.project-widgets-grid .widget--l{grid-column:1/-1!important}}.project-widgets-grid--3 .widget-donut-layout{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.project-widgets-grid--3 .widget-donut-layout>.chart-legend{width:100%}.project-widgets-grid--2 .widget-donut-layout{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.project-widgets-grid--2 .widget-donut-layout>.chart-legend{flex:200px;min-width:0}.project-widgets-grid .chart-legend__row{border-radius:6px;min-height:34px;padding:2px 4px}.project-widgets-grid .widget__list--links .widget__row-link{min-height:38px}.project-widgets-grid .widget__empty--positive{border-radius:var(--radius-md,8px);background:var(--success-bg,#10b9810f);border:1px solid var(--success-border,#10b98133);color:var(--success-text);margin-top:4px;padding:8px 12px}.project-3col-left .project-widgets-grid .widget-grid__cells{grid-template-columns:1fr!important;gap:10px!important}.project-3col-left .project-widgets-grid .widget,.project-3col-left .project-widgets-grid .widget--m,.project-3col-left .project-widgets-grid .widget--s,.project-3col-left .project-widgets-grid .widget--l{grid-column:1/-1!important;width:100%!important;padding:12px 14px!important}.project-3col-left .project-widgets-grid .widget-donut-layout{flex-direction:column!important;align-items:center!important;gap:8px!important;display:flex!important}.project-3col-left .project-widgets-grid .widget-donut-layout>.chart-legend{width:100%!important;font-size:.76rem!important}.widget__title{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.widget__stretched{color:inherit;text-decoration:none}.widget__stretched:after{content:"";border-radius:inherit;position:absolute;inset:0}.widget__stretched:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.widget--link:hover{background:var(--bg-hover,var(--bg-surface))}.widget__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.widget__figure{flex-direction:column;gap:2px;margin:0;display:flex}.widget__number{font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,8cqi,2.5rem);font-weight:700;line-height:1.1}.home-tasks-figure--zero{align-items:center;gap:8px;display:inline-flex}.home-tasks-figure__status-pill{background:var(--success-bg,#10b9811f);width:22px;height:22px;color:var(--success-text,#10b981);border:1px solid var(--success-border,#10b98140);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 1px 2px #10b98114}.widget__caption,.widget__hint{font-size:var(--text-xs);color:var(--muted)}.widget__empty{font-size:var(--text-xs);align-items:center;gap:6px;margin:0;font-weight:500;line-height:1.4;display:inline-flex}.widget__empty--positive{color:var(--success-text)}.widget__empty--neutral{color:var(--muted)}.widget__placeholder{background:var(--bg-inset);opacity:.6;border-radius:10px;min-height:72px}.widget--loading .widget__placeholder{animation:1.4s ease-in-out infinite widget-pulse}@keyframes widget-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.widget--loading .widget__placeholder{animation:none}}.widget__list{font-size:var(--text-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.widget__list li{justify-content:space-between;gap:var(--space-2);min-width:0;display:flex}.widget__list .is-alert{color:var(--danger-text);font-weight:600}.donut{flex:none;position:relative}.donut svg{display:block}.donut__part{transition:opacity .18s cubic-bezier(.16,1,.3,1),stroke-width .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1)}.donut__part:hover{filter:brightness(1.08)}.donut__part.is-dimmed{opacity:.28}.donut__part.is-selected{opacity:1;filter:drop-shadow(0 0 3px #0003)}.donut__center{text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut__center-link{min-width:44px;min-height:44px;color:inherit;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;text-decoration:none;display:flex}.donut__value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1}.donut__label{color:var(--muted);font-size:.72rem}.donut-interactive{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.donut-bubble{border:1px solid var(--border);background:var(--bg-surface);font-size:var(--text-xs);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:6px 12px;animation:.15s ease-out fadeIn;display:flex;box-shadow:0 2px 6px #0000000d}.donut-bubble__swatch{border-radius:50%;flex-shrink:0;width:8px;height:8px}.donut-bubble__link{align-items:center;min-height:32px;font-weight:600;display:inline-flex}.chart-legend{font-size:var(--text-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chart-legend__row{align-items:center;gap:var(--space-2);min-height:44px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.chart-legend__row--link:hover .chart-legend__label{text-decoration:underline}.chart-legend__swatch{display:inline-flex}.chart-legend__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chart-legend__count{font-variant-numeric:tabular-nums;font-weight:600}.chart-legend__share{text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;color:var(--muted)}.chart-legend__more{align-items:center;min-height:44px;display:flex}.chart-swatch-square{width:12px;height:12px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:3px;display:inline-block}.stacked-bar{background:var(--bg-inset);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.stacked-bar__part{min-width:3px;height:100%}.daily-bars{width:100%;display:block}.daily-bars__stub{fill:var(--daily-bar-stub,#e2e8f0)}.daily-bars__bar{fill:var(--accent)}.meter{background:var(--bg-inset);border-radius:4px;height:8px;overflow:hidden}.meter__fill{background:var(--accent);border-radius:4px;height:100%;display:block}.meter--warn .meter__fill{background:var(--warning,#ff9f0a)}.meter--danger .meter__fill{background:var(--danger)}.meter--success .meter__fill{background:var(--success)}.ring{flex:none;display:block}.widget-donut-layout{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.widget-donut-layout>.chart-legend{flex:220px;min-width:0}.widget__list--links li{display:block}.widget__row-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;color:inherit;border-bottom:1px solid var(--border);text-decoration:none;display:flex}.widget__list--links li:last-child .widget__row-link{border-bottom:none}.widget__row-link:hover span:first-child{text-decoration:underline}.source-donut-strip{gap:var(--space-3,12px);scroll-snap-type:x proximity;scrollbar-width:thin;margin:18px 0 6px;padding:4px 2px 14px;list-style:none;display:flex;overflow-x:auto}@container (min-width:640px){.source-donut-strip{flex-wrap:wrap;overflow-x:visible}}.source-donut-strip li{scroll-snap-align:start;flex:none}.source-donut-tile{border:1px solid var(--border);width:112px;min-height:48px;color:inherit;text-align:center;background:var(--bg-surface);transition:border-color var(--transition), transform var(--transition), box-shadow var(--transition);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;text-decoration:none;display:flex}.source-donut-tile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.source-donut-tile__label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:.8rem;font-weight:600;display:-webkit-box;overflow:hidden}.source-donut-tile__meta{color:var(--muted);font-size:.72rem}.project-sources-pill{border:1px solid var(--border);min-height:32px;color:inherit;font-size:var(--text-xs);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:600;text-decoration:none;display:inline-flex}.project-hero-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;margin:6px 0 0;display:flex}.widget-ring-row{align-items:center;gap:var(--space-3,12px);min-width:0;display:flex}.widget-ring-row .widget__figure{flex:auto;min-width:0}.widget-ring-row .widget__number{min-width:0;overflow:hidden}.widget-number-fraction{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:2px;max-width:100%;font-size:clamp(1.15rem,5.5cqi,1.85rem);line-height:1.1;display:inline-flex}.widget-number-numerator{color:var(--ink);font-weight:750}.widget-number-slash{opacity:.45;margin:0 1px;font-size:.88em;font-weight:400}.widget-number-denominator{opacity:.75;color:var(--muted);font-size:.8em;font-weight:600}.widget__links{gap:var(--space-2) var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.widget__links a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.widget__gauges{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.widget__gauge-label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:4px;display:flex}.widget__gauge-value{font-variant-numeric:tabular-nums;color:var(--muted)}.widget__subtitle{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:600}.widget-layers .widget-layer{gap:2px var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;display:grid}.widget-layer__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.widget-layer__count{font-variant-numeric:tabular-nums;font-weight:600}.widget-layer__mass{color:var(--muted);grid-column:1/-1;font-size:.8rem}.widget-more summary{min-height:44px;font-size:var(--text-xs);cursor:pointer;align-items:center;font-weight:600;display:flex}.checklist-launcher{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.source-page-viewer-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.source-page-viewer-col .source-launcher-preview{aspect-ratio:16/9;max-height:min(36dvh,320px)}.atelier-filter-chip{border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-weight:600;display:inline-flex}.atelier-slice-footer{font-size:var(--text-xs);color:var(--muted);margin:0}.atelier-row-pieces,.atelier-row-states{font-size:.8rem}.widgets-skeleton{gap:var(--space-4);flex-direction:column;display:flex}.widgets-skeleton__hero{border-radius:var(--radius-lg);background:var(--bg-surface);height:72px}.widgets-skeleton__banner{aspect-ratio:16/9;border-radius:var(--radius);background:var(--bg-elevated);width:100%;max-height:min(36dvh,320px)}.widgets-skeleton__title{background:var(--bg-inset);border-radius:7px;width:60%;height:14px}.workbench-modal{z-index:9999;background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.workbench-modal__header{background:var(--bg-surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.workbench-modal__title-group{flex-direction:column;gap:4px;display:flex}.workbench-modal__badge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.workbench-modal__title{color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.workbench-btn--close{border:1px solid var(--border);background:var(--bg-surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.workbench-btn--close:hover{background:var(--bg-hover)}.workbench-modal__progress-bar{background:var(--border);width:100%;height:6px}.workbench-modal__progress-fill{background:var(--accent);height:100%;transition:width .3s}.workbench-modal__body{flex-direction:column;flex:1;gap:20px;width:100%;max-width:1100px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.workbench-comment-card{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;padding:16px 20px}.workbench-comment-text{color:var(--ink);margin:0;font-size:1.05rem;line-height:1.5}.workbench-safety-block{flex-direction:column;gap:10px;display:flex}.workbench-alert-badge{border-radius:10px;align-items:center;gap:12px;padding:12px 18px;font-size:.95rem;font-weight:600;display:flex}.workbench-alert-badge--weight{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.workbench-alert-badge--flip{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.workbench-alert-badge--warn{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.workbench-grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.workbench-detail-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.workbench-detail-title{color:var(--ink-secondary);margin:0 0 14px;font-size:1rem;font-weight:700}.workbench-detail-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.workbench-detail-item{align-items:baseline;gap:8px;font-size:.95rem;display:flex}.workbench-detail-qty{color:var(--accent);font-weight:700}.workbench-detail-dim{color:var(--muted);font-size:.85rem}.workbench-chips{flex-wrap:wrap;gap:8px;display:flex}.workbench-chip{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.workshop-badge{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.85rem;font-weight:500;line-height:1.25;transition:all .15s ease-in-out;display:inline-flex}.workshop-badge-icon{flex-shrink:0}.workshop-badge-qty{opacity:.9;font-weight:700}.workshop-badge-dim{opacity:.75;font-size:.75rem}.workshop-badge-electro{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dark .workshop-badge-electro{color:#93c5fd;background:#1e3a8a59;border-color:#60a5fa66}.workshop-badge-manual{color:#334155;background:#f8fafc;border-color:#cbd5e1}.dark .workshop-badge-manual{color:#cbd5e1;background:#1e293b80;border-color:#94a3b859}.workshop-badge-ppe{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.dark .workshop-badge-ppe{color:#fb923c;background:#7c2d1259;border-color:#fb923c66}.workshop-badge-wood{color:#92400e;background:#fffbeb;border-color:#fde68a}.dark .workshop-badge-wood{color:#fde68a;background:#78350f59;border-color:#fbbf2466}.workshop-badge-consumable{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dark .workshop-badge-consumable{color:#6ee7b7;background:#064e3b59;border-color:#34d39966}.workshop-badge-machinery{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.dark .workshop-badge-machinery{color:#7dd3fc;background:#0c4a6e59;border-color:#38bdf866}.workshop-badge-fasteners{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.dark .workshop-badge-fasteners{color:#a5b4fc;background:#312e8159;border-color:#818cf866}.workshop-badge-hardware{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.dark .workshop-badge-hardware{color:#6ee7b7;background:#064e3b59;border-color:#34d39966}.workshop-badge-consumables{color:#a21caf;background:#fdf4ff;border-color:#f0abfc}.dark .workshop-badge-consumables{color:#f0abfc;background:#701a7559;border-color:#e879f966}.workshop-badge-clamping{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.dark .workshop-badge-clamping{color:#a5b4fc;background:#312e8159;border-color:#818cf866}.workshop-badge-handling{color:#854d0e;background:#fefce8;border-color:#fef08a}.dark .workshop-badge-handling{color:#fef08a;background:#713f1259;border-color:#facc1566}:root{--bg-cut:#fff}.dark{--bg-cut:#0f172a}.workshop-badge-electro{--bg-cut:#eff6ff}.dark .workshop-badge-electro{--bg-cut:#0f1f3d}.workshop-badge-manual{--bg-cut:#f8fafc}.dark .workshop-badge-manual{--bg-cut:#1e293b}.workshop-badge-ppe{--bg-cut:#fff7ed}.dark .workshop-badge-ppe{--bg-cut:#2a1205}.workshop-badge-wood{--bg-cut:#fffbeb}.dark .workshop-badge-wood{--bg-cut:#2b1807}.workshop-badge-consumable{--bg-cut:#ecfdf5}.dark .workshop-badge-consumable{--bg-cut:#06281e}.workshop-badge-machinery{--bg-cut:#f0f9ff}.dark .workshop-badge-machinery{--bg-cut:#082f49}.workshop-badge-fasteners{--bg-cut:#f1f5f9}.dark .workshop-badge-fasteners{--bg-cut:#1e293b}.workshop-badge-hardware{--bg-cut:#ecfdf5}.dark .workshop-badge-hardware{--bg-cut:#064e3b}.workshop-badge-consumables{--bg-cut:#fdf4ff}.dark .workshop-badge-consumables{--bg-cut:#4a044e}.workshop-badge-clamping{--bg-cut:#eef2ff}.dark .workshop-badge-clamping{--bg-cut:#1e1b4b}.workshop-badge-handling{--bg-cut:#fefce8}.dark .workshop-badge-handling{--bg-cut:#422006}.workbench-cnc-list{flex-direction:column;gap:10px;display:flex}.workbench-cnc-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 14px}.workbench-cnc-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.workbench-cnc-face{color:var(--muted);font-size:.8rem}.workbench-cnc-eb{color:var(--ink-secondary);font-size:.85rem}.workbench-pieces-tags{flex-wrap:wrap;gap:6px;display:flex}.workbench-piece-tag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-block}.workbench-modal__footer{background:var(--bg-surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.workbench-touch-btn{border:1px solid var(--border-strong);background:var(--bg-surface);min-height:52px;color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1.05rem;font-weight:600;transition:all .15s;display:inline-flex}.workbench-touch-btn:hover:not(:disabled){background:var(--bg-hover)}.workbench-touch-btn:disabled{opacity:.4;cursor:not-allowed}.workbench-touch-btn--validate{background:var(--bg-surface);border-color:var(--border-strong)}.workbench-touch-btn--validate.is-confirmed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.workbench-touch-btn--next{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.workbench-touch-btn--next:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.assembly-scenario-widget{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.assembly-widget__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.assembly-widget__title-group{flex-direction:column;gap:4px;display:flex}.assembly-widget__title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.assembly-widget__title{color:var(--ink);margin:0;font-size:1.25rem;font-weight:700}.assembly-widget__count-badge{background:var(--accent-soft);color:var(--accent-text);border-radius:9999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.assembly-widget__subtitle{color:var(--muted);margin:0;font-size:.85rem}.assembly-widget__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assembly-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:all .15s;display:inline-flex}.assembly-btn:hover:not(:disabled){background:var(--bg-hover)}.assembly-btn:disabled{opacity:.5;cursor:not-allowed}.assembly-btn--workbench{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.assembly-btn--workbench:hover:not(:disabled){background:var(--accent-fill-hover);border-color:var(--accent-fill-hover)}.assembly-btn--toggle-confirm.is-confirmed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.assembly-export-buttons{align-items:center;gap:8px;display:inline-flex}.assembly-export-error{color:#ef4444;font-size:.8rem}.assembly-spinner{animation:1s linear infinite spin}.assembly-storyboard{width:100%;padding-bottom:8px;overflow-x:auto}.assembly-storyboard__track{gap:12px;min-width:min-content;display:flex}.assembly-storyboard__card{border:1px solid var(--border);background:var(--bg-surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:space-between;width:190px;min-height:105px;padding:12px 14px;transition:all .15s;display:flex}.assembly-storyboard__card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0000000d}.assembly-storyboard__card.is-active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.assembly-storyboard__card.is-confirmed{border-left:4px solid var(--success,#10b981)}.assembly-storyboard__card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.assembly-storyboard__step-badge{color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:700}.assembly-storyboard__status-icon{color:var(--muted)}.assembly-storyboard__status-icon.is-confirmed{color:var(--success,#10b981)}.assembly-storyboard__card-title{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.9rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.assembly-storyboard__card-indicators{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.assembly-indicator{align-items:center;gap:3px;display:inline-flex}.assembly-indicator--alert{color:#f59e0b}.assembly-step-preview{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.assembly-step-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.assembly-step-preview__title-box{flex-direction:column;gap:2px;display:flex}.assembly-step-preview__counter{color:var(--accent);text-transform:uppercase;font-size:.8rem;font-weight:700}.assembly-step-preview__title{color:var(--ink);margin:0;font-size:1.2rem;font-weight:700}.assembly-step-preview__actions{align-items:center;gap:8px;display:flex}.assembly-step-preview__comment{color:var(--ink-secondary);margin:0;font-size:.95rem}.assembly-safety-row{flex-wrap:wrap;gap:10px;display:flex}.assembly-alert-badge{border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.assembly-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.assembly-info-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.assembly-info-title{color:var(--ink-secondary);margin:0 0 8px;font-size:.85rem;font-weight:700}.assembly-info-list{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.assembly-info-empty{color:var(--muted);font-size:.8rem;font-style:italic}.assembly-tags-wrap{flex-wrap:wrap;gap:6px;display:flex}.assembly-tool-pill{background:var(--bg-surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:.8rem;display:inline-flex}.assembly-cnc-items{flex-direction:column;gap:6px;font-size:.8rem;display:flex}.assembly-cnc-row{flex-direction:column;gap:2px;display:flex}.assembly-cnc-face,.assembly-cnc-eb{color:var(--muted)}.assembly-matrix-section{flex-direction:column;gap:12px;display:flex}.assembly-matrix-heading{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.assembly-matrix-table tr.assembly-row-highlight{background:var(--accent-soft)}.assembly-table-comment{color:var(--muted);margin-top:2px;font-size:.8rem;font-weight:400}.assembly-table-pieces{flex-direction:column;gap:4px;display:flex}.assembly-table-piece-item{align-items:center;gap:6px;display:flex}.assembly-table-piece-name{font-size:.85rem}.assembly-workflow-badge{text-transform:uppercase;background:var(--bg-inset);color:var(--ink-secondary);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:700;display:inline-block}.assembly-workflow-badge--monte{color:#15803d;background:#dcfce7}.assembly-workflow-badge--usinage{color:#4338ca;background:#e0e7ff}.assembly-workflow-badge--a_lancer{color:#b45309;background:#fef3c7}.assembly-table-hw,.assembly-table-tools{font-size:.85rem}.assembly-status-btn,.assembly-action-icon-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:inline-flex}.assembly-check-icon{color:var(--muted)}.assembly-check-icon.is-confirmed{color:var(--success,#10b981)}.viewer-assembly-hud{z-index:25;-webkit-backdrop-filter:blur(14px);color:#f1f5f9;pointer-events:auto;background:#0f172ae0;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:8px;width:320px;max-width:calc(100% - 24px);padding:10px 12px;line-height:1.3;animation:.22s ease-out hudFadeSlideIn;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff0d}@keyframes hudFadeSlideIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.viewer-assembly-hud__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.viewer-assembly-hud__step-info{align-items:center;gap:6px;min-width:0;display:flex}.viewer-assembly-hud__step-badge{color:#38bdf8;white-space:nowrap;background:#38bdf82e;border:1px solid #38bdf859;border-radius:6px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.viewer-assembly-hud__step-badge.is-confirmed{color:#4ade80;background:#22c55e33;border-color:#22c55e66}.viewer-assembly-hud__step-title{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.viewer-assembly-hud__actions{align-items:center;gap:4px;display:flex}.viewer-assembly-hud__icon-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.viewer-assembly-hud__icon-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff40}.viewer-assembly-hud__badges{flex-wrap:wrap;gap:4px;max-height:96px;padding:2px 0;display:flex;overflow-y:auto}.viewer-assembly-hud__footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:4px;display:flex}.viewer-assembly-hud__nav{align-items:center;gap:6px;width:100%;display:flex}.viewer-assembly-hud__step-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:inline-flex}.viewer-assembly-hud__step-btn:disabled{opacity:.35;cursor:not-allowed}.viewer-assembly-hud__step-btn:not(:disabled):hover{color:#fff;background:#ffffff2e}.viewer-assembly-hud__confirm-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.viewer-assembly-hud__confirm-btn:hover{color:#fff;background:#ffffff29}.viewer-assembly-hud__confirm-btn.is-confirmed{color:#4ade80;background:#22c55e33;border-color:#22c55e73}@media (max-width:640px){.viewer-assembly-hud{max-width:calc(100% - 16px);top:8px;right:8px}}@keyframes rqr-spin{to{transform:rotate(360deg)}}.spin{animation:.9s linear infinite rqr-spin}@media (prefers-reduced-motion:reduce){.spin,.camera-scan-beam{animation:none}}.button-group{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}@media (max-width:639px){.table-as-cards .button-group{width:100%;margin-top:4px;display:flex}.table-as-cards .button-group .button{flex:auto;justify-content:center;min-height:40px}}.share-link-item:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #00000008}.share-link-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.share-link-meta-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--ink-secondary);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.share-link-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.share-link-empty__icon{background:var(--bg-inset);width:44px;height:44px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.share-link-empty__title{font-size:var(--text-sm);color:var(--ink-strong);margin:0;font-weight:600}.share-link-empty__text{max-width:320px;font-size:var(--text-xs);color:var(--muted);margin:0;line-height:1.45}.quick-look-scrim{z-index:var(--z-modal);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px);background:#0009;justify-content:center;align-items:center;animation:.18s cubic-bezier(.16,1,.3,1) quickLookFade;display:flex;position:fixed;inset:0}@keyframes quickLookFade{0%{opacity:0}to{opacity:1}}@keyframes quickLookScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes quickLookRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.quick-look-modal{color:#fff;touch-action:pan-y;background:#1c1c1e;border:1px solid #ffffff29;border-radius:20px;flex-direction:column;width:100%;max-width:min(1500px,100%);max-height:100%;animation:.2s cubic-bezier(.16,1,.3,1) quickLookScale;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 80px #000000a6}@media (min-width:640px){.quick-look-modal{min-height:min(760px,90vh,100%);max-height:min(100%,1020px)}}.quick-look-modal:focus{outline:none}.quick-look-head{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex}.quick-look-identity{align-items:center;gap:12px;min-width:0;display:flex}.quick-look-icon-badge{width:32px;height:32px;color:var(--accent-hover);background:#ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-look-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.quick-look-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.quick-look-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.quick-look-badge{color:#fffc;font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:4px;padding:1px 6px;font-size:.72rem}.quick-look-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.quick-look-carousel-controls{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex}.quick-look-counter{white-space:nowrap;color:#ffffffbf;font-variant-numeric:tabular-nums;padding:0 4px;font-size:.75rem;font-weight:500}.quick-look-nav-btn,.quick-look-close-btn{color:#ffffffd9;cursor:pointer;touch-action:manipulation;min-width:32px;min-height:32px;transition:background-color var(--transition), color var(--transition);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.quick-look-close-btn{color:#ffffffb3;border-radius:50%}.quick-look-nav-btn:hover,.quick-look-close-btn:hover{color:#fff;background:#ffffff26}.quick-look-nav-btn:focus-visible,.quick-look-close-btn:focus-visible,.quick-look-action-btn:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.quick-look-body{flex:min(640px,78dvh);justify-content:center;align-items:center;min-height:min(280px,40dvh);padding:24px;display:flex;overflow:auto}.quick-look-spatial-ambient{color:#ffffffd9;background:radial-gradient(circle,#ffffff24 1px,#0000 1px) 0 0/18px 18px,#00000059;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:24px;width:100%;max-width:960px;min-height:520px;padding:48px 32px;display:flex}.quick-look-spatial-hint{color:#ffffffb3;text-align:center;max-width:560px;margin:0;font-size:1rem;line-height:1.55}.quick-look-media-preview{object-fit:contain;border-radius:14px;max-width:100%;min-height:480px;max-height:min(80vh,850px);box-shadow:0 24px 56px #0009}.quick-look-file-card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(100%,420px);padding:36px 28px;display:flex}.quick-look-file-card--pdf{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent)}.quick-look-file-icon{color:#ffffffb3}.quick-look-file-card--pdf .quick-look-file-icon{color:var(--danger)}.quick-look-file-name{overflow-wrap:anywhere;text-align:center;max-width:100%;margin:0;font-size:.92rem;font-weight:600}.quick-look-file-mime{color:#ffffff8c;font-family:var(--font-mono);font-size:.75rem}.quick-look-foot{background:#00000040;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.quick-look-foot-hints{align-items:center;gap:12px;display:flex}.quick-look-kbd-pill{color:#fff9;align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.quick-look-kbd-pill kbd{color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:.7rem}.quick-look-foot-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.quick-look-action-btn{color:#fff;cursor:pointer;touch-action:manipulation;min-height:36px;transition:background-color var(--transition), border-color var(--transition);background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.quick-look-action-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.quick-look-action-btn--primary{background:var(--accent-fill);border-color:#0000}.quick-look-action-btn--primary:hover{background:var(--accent-fill-hover);border-color:#0000}@media (hover:none),(max-width:600px){.quick-look-foot-hints{display:none}}@media (max-width:600px){.quick-look-foot .quick-look-carousel-controls{margin-inline:auto}.quick-look-foot-actions{width:100%}.quick-look-foot-actions .quick-look-action-btn{flex:1 1 0}}@media (pointer:coarse){.quick-look-nav-btn,.quick-look-close-btn,.quick-look-action-btn{min-width:44px;min-height:44px}}.source-quicklook-btn,.doc-quicklook-btn{color:var(--muted);transition:color var(--transition)}.source-quicklook-btn:hover,.doc-quicklook-btn:hover{color:var(--accent)}.global-drop-scrim{z-index:var(--z-modal);padding:24px 24px calc(24px + env(safe-area-inset-bottom,0px));pointer-events:none;background:#00000014;justify-content:center;align-items:flex-end;animation:.18s ease-out quickLookFade;display:flex;position:fixed;inset:0}.global-drop-dialog{border:1px solid var(--border-strong);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px)saturate(1.4);pointer-events:auto;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:640px;padding:14px;animation:.2s cubic-bezier(.16,1,.3,1) quickLookRise;display:flex;box-shadow:0 18px 48px #00000038}.global-drop-header{align-items:center;gap:8px;padding:2px 4px;display:flex}.global-drop-header-icon{color:var(--accent);flex-shrink:0}.global-drop-title{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:650}.global-drop-zones{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.global-drop-zone{border:2px dashed var(--border-strong);background:var(--bg-surface);transition:border-color var(--transition), background-color var(--transition), transform var(--transition);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.global-drop-zone>*{pointer-events:none}.global-drop-zone.is-active{border-style:solid;border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.global-drop-zone__icon-wrap{background:var(--bg-inset);width:44px;height:44px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.global-drop-zone__text{flex-direction:column;gap:2px;min-width:0;display:flex}.global-drop-zone__title{color:var(--ink-strong);font-size:.95rem;font-weight:650}.global-drop-zone__hint{color:var(--muted);font-size:.78rem}@media (prefers-reduced-motion:reduce){.quick-look-scrim,.quick-look-modal,.global-drop-scrim,.global-drop-dialog{animation:none}.global-drop-zone.is-active{transform:none}}.camera-corner{border-color:var(--accent);pointer-events:none;border-style:solid;width:22px;height:22px;position:absolute}.camera-corner.top-left{border-width:3px 0 0 3px;border-top-left-radius:8px;top:-2px;left:-2px}.camera-corner.top-right{border-width:3px 3px 0 0;border-top-right-radius:8px;top:-2px;right:-2px}.camera-corner.bottom-left{border-width:0 0 3px 3px;border-bottom-left-radius:8px;bottom:-2px;left:-2px}.camera-corner.bottom-right{border-width:0 3px 3px 0;border-bottom-right-radius:8px;bottom:-2px;right:-2px}@keyframes scanBeamPulse{0%{opacity:.35;top:4%}50%{opacity:1;top:94%}to{opacity:.35;top:4%}}.camera-scan-beam{background:linear-gradient(90deg, transparent 0%, var(--accent) 30%, var(--accent) 70%, transparent 100%);height:2px;box-shadow:0 0 12px 2px var(--accent);pointer-events:none;animation:2.4s ease-in-out infinite scanBeamPulse;position:absolute;left:0;right:0}.camera-torch-btn{-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;z-index:10;touch-action:manipulation;background:#00000073;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.camera-torch-btn:hover{background:#000000a6;transform:scale(1.05)}.camera-torch-btn.is-active{background:var(--accent-fill);color:#fff;border-color:var(--accent);box-shadow:0 0 16px var(--accent)}@media (pointer:coarse){.options-gear-modal__close{width:44px;min-width:44px;height:44px;min-height:44px}}.options-gear-row__content{flex-direction:column;gap:2px;min-width:0;display:flex}.options-gear-row__content strong{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.35}.hig-switch{background:var(--border-strong,#cbd5e1);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;flex-shrink:0;width:44px;min-width:44px;height:26px;min-height:26px;padding:0;transition:background-color .2s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}@media (pointer:coarse){.hig-switch:after{content:"";position:absolute;inset:-9px}}.hig-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hig-switch.is-checked{background:var(--accent)}.hig-switch:disabled{cursor:progress;opacity:.6}.hig-switch__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003,0 2px 4px #0000001a}.hig-switch.is-checked .hig-switch__thumb{transform:translate(18px)}.color-dot-picker-trigger{touch-action:manipulation}@media (pointer:coarse){.color-dot-picker-trigger:after{content:"";position:absolute;inset:-6px}}.color-dot-picker-swatch{touch-action:manipulation}.sa-audit-icon{background:var(--bg-inset);width:22px;height:22px;color:var(--muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.button.sa-audit-details-btn{touch-action:manipulation;cursor:pointer;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;display:inline-flex}@media (pointer:coarse){.button.sa-audit-details-btn{min-height:44px;padding-top:10px;padding-bottom:10px}}.qr-compact-toggle{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.82rem;font-weight:500;display:inline-flex}.qr-compact-checkbox{cursor:pointer;width:18px;height:18px;accent-color:var(--accent)}@media (pointer:coarse){.qr-compact-toggle{min-height:44px}.qr-compact-checkbox{width:22px;height:22px}}.workbench-control-panel{border-radius:var(--radius-md,12px);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.workbench-status-popover{background:var(--bg-surface);border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-md);z-index:200;-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:8px;min-width:160px;padding:10px;animation:.15s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a}.workbench-status-grid{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.workbench-status-swatch{cursor:pointer;touch-action:manipulation;background:0 0;border:2px solid #0000;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;transition:transform .12s,border-color .12s;display:grid;position:relative}.workbench-status-swatch:after{content:"";position:absolute;inset:-6px}.workbench-status-swatch:hover{transform:scale(1.12)}.workbench-status-swatch.is-selected{border-color:var(--ink)}@media (pointer:coarse){.workbench-status-swatch{width:38px;height:38px}}.tdrawer-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.viewer-ios-slider:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.atelier-status-trigger{cursor:pointer;text-align:left;border-radius:var(--radius-sm);align-items:center;gap:8px;display:flex}.atelier-status-opt{text-align:left;border-radius:var(--radius-xs);cursor:pointer;width:100%;color:var(--ink);touch-action:manipulation;background:0 0;border:none;padding:6px 10px;font-size:.85rem;font-weight:500;transition:background-color .12s}@media (pointer:coarse){.atelier-status-opt{align-items:center;min-height:42px;display:flex}}.atelier-status-opt:hover,.atelier-status-opt.is-active{background:var(--bg-hover)}.metrics-fiche__manual{background:var(--accent-soft,#e0ecff);color:var(--accent-text,#1d4ed8);font-size:.75rem}.sheet-shell{gap:12px}.sheet-root{flex-direction:column;gap:10px;min-width:0;display:flex}.sheet-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;display:flex}.sheet-toolbar__title{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.sheet-toolbar__title h1{margin:0;font-size:1.25rem}.sheet-toolbar__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sheet-toolbar__toggle{align-items:center;gap:6px;display:inline-flex}.sheet-toolbar__toggle.is-active{border-color:var(--accent);color:var(--accent-text)}.sheet-spin{animation:.9s linear infinite sheet-spin}@keyframes sheet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sheet-spin{animation:none}}.sheet-segmented{border-radius:var(--radius-sm);background:var(--bg-inset);gap:2px;padding:2px;display:inline-flex}.sheet-segmented__option{min-height:36px;color:var(--ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:.92rem}.sheet-segmented__option.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:var(--shadow-sm);font-weight:600}.sheet-segmented__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:36px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sheet-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sheet-search input{width:13rem;max-width:42vw;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.sheet-search--panel{display:flex}.sheet-search--panel input{width:100%;max-width:none}.sheet-menu-row{flex-wrap:wrap;gap:6px;padding:4px 8px;display:flex}.sheet-status{min-height:22px;color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:.88rem;display:flex}.sheet-status__match{color:var(--accent-text);font-weight:600}.sheet-muted{color:var(--muted)}.sheet-note{margin:0;font-size:.85rem}.sheet-warning{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);margin:0;padding:8px 12px}.sheet-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:12px 14px}.sheet-panel__body{flex-direction:column;gap:10px;display:flex}.sheet-panel__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sheet-panel__head h2{flex:auto;margin:0;font-size:1.05rem}.sheet-panel__body p{margin:0}.sheet-inline{align-items:center;gap:6px;min-height:32px;display:inline-flex}.sheet-inline.is-disabled{opacity:.55}.sheet-layer{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.sheet-layer.is-disabled{opacity:.6}.sheet-layer__legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);padding:0 4px;font-size:.8rem;font-weight:700}.sheet-layer__and{color:var(--accent-text);margin-inline-end:6px}.sheet-layer__head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sheet-condition{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-condition select,.sheet-condition input[type=text],.sheet-condition input[type=date],.sheet-layer__head select,.sheet-panel__head select{max-width:100%;min-height:34px}.sheet-condition__join{min-width:2.5em;color:var(--accent-text);font-size:.8rem;font-weight:700}.sheet-condition__numbers{align-items:center;gap:6px;display:inline-flex}.sheet-condition__numbers input{width:7rem}.sheet-condition__options{flex-wrap:wrap;gap:4px;display:flex}.sheet-option{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:.86rem;display:inline-flex}.sheet-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.sheet-add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.sheet-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;display:grid}.sheet-columns h3,.sheet-columns h4{color:var(--ink-secondary);margin:0 0 4px;font-size:.85rem}.sheet-columns__list{margin:0;padding:0;list-style:none}.sheet-columns__item{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-columns__moves{display:inline-flex}.sheet-columns__group+.sheet-columns__group{margin-top:8px}label.sheet-columns__item{justify-content:flex-start}.sheet-picker{overscroll-behavior:contain;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow-y:auto}.sheet-grid{height:var(--sheet-height,70dvh);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);-webkit-overflow-scrolling:touch;min-height:320px;font-size:.92rem;position:relative;overflow:auto}.sheet-grid:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-row{min-height:var(--sheet-row-height,34px);display:grid}.sheet-body{position:relative}.sheet-body>.sheet-row{height:var(--sheet-row-height,34px);position:absolute;left:0}.sheet-row--header,.sheet-row--footer{z-index:4;position:sticky}.sheet-row--header{color:var(--ink-secondary);font-size:.82rem;font-weight:600;top:0}.sheet-row--footer{bottom:0}.sheet-cell{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);white-space:nowrap;align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex;position:relative;overflow:hidden}.sheet-row--header .sheet-cell{border-bottom:1px solid var(--border-strong);background:var(--bg-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.sheet-row--footer .sheet-cell{border-top:1px solid var(--border-strong);background:var(--bg-secondary);border-bottom:0}.sheet-cell.is-numeric{font-variant-numeric:tabular-nums;justify-content:flex-end}.sheet-cell.is-frozen-edge{box-shadow:1px 0 0 var(--border-strong)}.sheet-row.is-active-row .sheet-cell{background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.sheet-cell.is-active{outline:2px solid var(--accent);outline-offset:-2px}.sheet-grid:not(:focus-within) .sheet-cell.is-active{outline-color:var(--border-strong)}.sheet-row.is-folder .sheet-cell{background-color:var(--bg-secondary);color:var(--ink-secondary)}.sheet-row.is-context .sheet-cell>*{opacity:.5}.sheet-empty{color:var(--muted);padding:24px 16px;position:sticky;left:0}.sheet-header__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-header__unit{color:var(--muted);font-weight:400}.sheet-header__sort{color:var(--accent-text);flex-shrink:0}.sheet-header__resize{z-index:1;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;right:-4px}.sheet-header__resize:hover{background:var(--accent-soft)}.sheet-name{align-items:center;gap:4px;width:100%;min-width:0;display:flex}.sheet-name__twisty{width:22px;height:22px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-name__twisty:hover{background:var(--bg-hover)}.sheet-name__icon{color:var(--muted);flex-shrink:0}.sheet-name__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-row.is-folder .sheet-name__label{font-style:italic}.sheet-name__open{color:var(--muted);opacity:0;border-radius:4px;flex-shrink:0;margin-inline-start:auto;padding:2px;display:inline-flex}.sheet-row:hover .sheet-name__open,.sheet-row.is-active-row .sheet-name__open,.sheet-name__open:focus-visible{opacity:1}@media (pointer:coarse){.sheet-name__open{opacity:1}}.sheet-badge{border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn-text);flex-shrink:0;padding:0 5px;font-size:.72rem}.sheet-number{align-items:center;gap:6px;display:inline-flex}.sheet-cell__hint{color:var(--muted);font-size:.78rem}.sheet-manual{color:var(--accent-text);flex-shrink:0}.sheet-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.sheet-text.is-mono{font-family:var(--font-mono);font-size:.82rem}.is-inherited{color:var(--muted)}.sheet-chips{align-items:center;gap:6px;min-width:0;display:inline-flex}.sheet-chip{align-items:center;gap:5px;min-width:0;display:inline-flex}.sheet-chip__label{text-overflow:ellipsis;overflow:hidden}.sheet-step{font-variant-numeric:tabular-nums;align-items:center;gap:6px;min-width:0;display:inline-flex}.sheet-step.is-done{color:var(--success-text)}.sheet-step__box{border:1.5px solid var(--border-strong);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:.7rem;line-height:1;display:inline-flex}.sheet-step__box.is-checked{border-color:var(--success);background:var(--success);color:#fff}.sheet-link{text-overflow:ellipsis;color:var(--accent-text);overflow:hidden}.sheet-footer{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.sheet-footer__fn{text-overflow:ellipsis;min-width:2.25rem;max-width:7.5rem;min-height:26px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;flex:0 auto;padding:0 4px;font-size:.78rem;overflow:hidden}.sheet-footer__fn:hover,.sheet-footer__fn:focus-visible{border-color:var(--border-strong)}.sheet-footer__value{font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}@media (max-width:640px){.sheet-toolbar{padding:10px}.sheet-search input{width:9rem}}.sheet-cell.is-selected{background-image:linear-gradient(var(--accent-soft), var(--accent-soft))}.sheet-row.is-active-row .sheet-cell.is-selected{background-image:linear-gradient(var(--accent-soft), var(--accent-soft)), linear-gradient(var(--accent-soft), var(--accent-soft))}.sheet-grid{-webkit-user-select:none;user-select:none}.sheet-grid-frame{min-width:0;position:relative}.sheet-editor-anchor{z-index:6;position:absolute}.sheet-editor{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elevated,var(--bg-surface));min-width:220px;max-width:min(360px,90vw);box-shadow:var(--shadow-lg);-webkit-user-select:text;user-select:text;flex-direction:column;gap:6px;padding:8px;display:flex}.sheet-editor__bulk{color:var(--accent-text);margin:0;font-size:.8rem;font-weight:600}.sheet-editor__text{resize:vertical;width:100%;min-height:72px;font:inherit}.sheet-editor__row{align-items:center;gap:6px;display:flex}.sheet-editor__input{min-height:32px;font:inherit;font-variant-numeric:tabular-nums;flex:auto}.sheet-editor__input[aria-invalid=true]{border-color:var(--danger)}.sheet-editor__hint{color:var(--muted);margin:0;font-size:.78rem}.sheet-editor__hint.is-error{color:var(--danger-text)}.sheet-editor__list{outline:none;max-height:260px;margin:0;padding:2px;list-style:none;overflow-y:auto}.sheet-editor__option{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:0 8px;display:flex}.sheet-editor__option.is-active{background:var(--accent-soft)}.sheet-editor__option[aria-selected=true]{font-weight:600}.sheet-editor__form{flex-direction:column;gap:6px;display:flex}.sheet-editor__form label{color:var(--ink-secondary);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.sheet-editor__form label.sheet-inline{flex-direction:row}.sheet-editor__form input,.sheet-editor__form select{min-height:32px;font:inherit}.sheet-editor__actions{justify-content:flex-end;gap:6px;display:flex}.sheet-toolbar__history{align-items:center;gap:2px;display:inline-flex}.sheet-toolbar__icon{min-width:36px;min-height:36px}.sheet-toolbar__icon:disabled{opacity:.4;cursor:default}.sheet-saving{min-width:7ch;color:var(--muted);font-size:.8rem}.sheet-badge--neutral{background:var(--bg-inset);color:var(--ink-secondary)}.sheet-notice{border:1px solid var(--warn-border);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0;padding:8px 12px;display:flex}.sheet-notice.is-info{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-text)}.sheet-badge--quantity{background:var(--bg-inset);color:var(--ink-secondary);font-variant-numeric:tabular-nums}.sheet-header__formula{color:var(--accent-text);flex-shrink:0;font-style:italic;font-weight:700}.sheet-error{font-family:var(--font-mono,ui-monospace, monospace);color:var(--danger-text);font-size:.82rem}.sheet-editor__dot{width:14px;height:14px;display:inline-block}.sheet-panel__subhead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-panel__subhead h3{margin:0;font-size:.95rem}.sheet-custom-columns{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.sheet-custom-columns .sheet-columns__item{min-height:36px}.sheet-columns__archived summary{cursor:pointer;color:var(--ink-secondary);font-size:.86rem}.sheet-column-form{border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg-surface);flex-direction:column;gap:8px;max-width:640px;padding:12px;display:flex}.sheet-column-form h3{margin:0;font-size:.95rem}.sheet-column-form label:not(.sheet-inline){flex-direction:column;gap:4px;font-size:.86rem;display:flex}.sheet-column-form input:not([type=checkbox]):not([type=radio]),.sheet-column-form select,.sheet-column-form textarea{max-width:100%;min-height:36px}.sheet-column-form__group{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;margin:0;padding:8px 10px;display:flex}.sheet-column-form__group legend{color:var(--ink-secondary);padding:0 4px;font-size:.8rem;font-weight:700}.sheet-column-form__group .sheet-columns__item input:not([type=checkbox]){flex:auto;min-width:0}.sheet-column-form__row{flex-wrap:wrap;gap:8px 16px;display:flex}.sheet-column-form__row label{flex:120px}.sheet-formula-input{width:100%;font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;font-size:.9rem}.sheet-formula-help summary{cursor:pointer;color:var(--accent-text);font-size:.86rem}.sheet-formula-help__list{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.sheet-formula-help__list .sheet-option{background:var(--bg-surface);color:inherit}.sheet-status__orphans{color:var(--warn-text);align-items:center;gap:4px;display:inline-flex}.sheet-orphans{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-orphan{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sheet-orphan__head{color:var(--warn-text);align-items:center;gap:6px;display:flex}.sheet-orphan__head strong{color:var(--ink);overflow-wrap:anywhere}.sheet-orphan__values{color:var(--ink-secondary);overflow-wrap:anywhere;font-size:.86rem}.sheet-orphan__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet-orphan__picker{flex-direction:column;gap:6px;display:flex}.sheet-orphan__picker input{min-height:36px}.sheet-orphan__targets{overscroll-behavior:contain;max-height:min(40vh,320px);margin:0;padding:0;list-style:none;overflow-y:auto}.sheet-orphan__target{border-radius:var(--radius-sm);width:100%;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:4px 8px;display:flex}.sheet-orphan__target:hover,.sheet-orphan__target:focus-visible{background:var(--accent-soft)}.sheet-orphan__target .sheet-muted{font-size:.8rem}.sheet-toolbar__view{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.sheet-toolbar__dot{background:var(--warn-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sheet-menu-note{max-width:22rem;padding:2px 8px;font-size:.8rem}.sheet-view-active{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.sheet-views{flex-direction:column;gap:6px;display:flex}.sheet-views h3{margin:0;font-size:.95rem}.sheet-views__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sheet-view{border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-height:40px;padding:0 4px;display:flex}.sheet-view.is-active{background:var(--accent-soft)}.sheet-view__open{min-width:0;min-height:40px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:12rem;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.sheet-view__open[aria-pressed=true] .sheet-view__name{font-weight:600}.sheet-view__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-view__actions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sheet-view__actions .icon-btn.is-active{color:var(--warn-text)}.sheet-view__rename{flex:12rem;align-items:center;gap:4px;display:flex}.sheet-view__rename input{flex:auto;min-width:0;min-height:36px}.sheet-view-new{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding-top:10px;display:flex}.sheet-view-new__name{flex-direction:column;flex:14rem;gap:4px;font-size:.86rem;display:flex}.sheet-view-new__name input{min-height:36px}@media (max-width:639px){.sheet-toolbar>.sheet-search{flex:100%}.sheet-toolbar>.sheet-search input{width:100%;max-width:none}.sheet-toolbar__controls{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;width:100%;padding:3px 2px 6px;overflow-x:auto}.sheet-toolbar__controls>*{flex-shrink:0}}.sheet-cards{flex-direction:column;gap:10px;min-width:0;display:flex}.sheet-cards__trail{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sheet-cards__trail ol{color:var(--ink-secondary);flex-wrap:wrap;gap:2px 0;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.sheet-cards__trail li{align-items:center;min-width:0;display:inline-flex}.sheet-cards__trail li+li:before{content:"›";color:var(--muted);padding:0 6px}.sheet-cards__trail .link-btn,.sheet-cards__trail [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;min-height:32px;overflow:hidden}.sheet-cards__trail [aria-current]{color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.sheet-cards__back{align-items:center;gap:4px;min-height:40px;display:inline-flex}.sheet-cards__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet-cards__head h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;margin:0;font-size:1.05rem;display:flex}.sheet-cards__head h2:focus{outline:none}.sheet-cards__head h2:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-cards__head h2 .sheet-muted{font-size:.85rem;font-weight:400}.sheet-cards__totals{border-radius:var(--radius-sm);background:var(--bg-inset);padding:4px 12px;font-size:.88rem}.sheet-cards__totals summary{cursor:pointer;padding:8px 0;font-weight:600}.sheet-cards__totals-list{flex-wrap:wrap;gap:6px 16px;padding-bottom:6px;display:flex}.sheet-cards__total{align-items:baseline;gap:6px;display:inline-flex}.sheet-cards__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sheet-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sheet-card.is-context{opacity:.6}.sheet-card.is-folder{background:var(--bg-inset)}.sheet-card__head{align-items:center;gap:8px;min-width:0;display:flex}.sheet-card__head .sheet-name__icon{color:var(--muted);flex-shrink:0}.sheet-card__title{min-width:0;min-height:36px;color:var(--ink);font:inherit;text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-weight:600}.sheet-card__title:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sheet-card__rank{color:var(--ink-secondary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.sheet-card__chevron{color:var(--muted);flex-shrink:0}.sheet-card__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.sheet-card__value{flex-direction:column;gap:1px;min-width:0;display:flex}.sheet-card__label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sheet-card__data{align-items:center;min-width:0;min-height:22px;font-size:.92rem;display:flex}.sheet-card__data .sheet-number{justify-content:flex-start}.sheet-card__actions{justify-content:flex-end;display:flex}.sheet-card__actions .link-btn{min-height:36px}.sheet-cards__more{align-self:center;min-height:44px}.sheet-card-detail__backdrop{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-card-detail{width:100%;max-width:560px;max-height:88dvh;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--bg-surface);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;display:flex;overflow-y:auto}.sheet-card-detail__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sheet-card-detail__head h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.sheet-card-detail__head .icon-btn{flex-shrink:0;min-width:44px;min-height:44px}.sheet-card-detail__note{margin:0;font-size:.85rem}.sheet-card-detail__fields{flex-direction:column;margin:0;display:flex}.sheet-card-detail__field{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:8px 0;display:flex}.sheet-card-detail__field dt{color:var(--muted);font-size:.8rem}.sheet-card-detail__field dd{align-items:center;gap:10px;min-height:36px;margin:0;display:flex}.sheet-card-detail__value{flex:auto;min-width:0}.sheet-card-detail__value .sheet-number{justify-content:flex-start}.sheet-card-detail__value .sheet-text{white-space:normal;overflow-wrap:anywhere}.sheet-card-detail__edit{flex-shrink:0;align-items:center;gap:4px;min-height:40px;display:inline-flex}.sheet-card-detail__editor{flex-direction:column;gap:8px;display:flex}.sheet-card-detail__editor>.link-btn{align-self:flex-start;align-items:center;gap:4px;min-height:40px;font-weight:600;display:inline-flex}.sheet-card-detail__editor .sheet-editor{max-width:none;box-shadow:none;border:0;padding:0}.sheet-card-detail__editor .sheet-editor__input,.sheet-card-detail__editor .sheet-editor__text,.sheet-card-detail__editor .sheet-editor__form input,.sheet-card-detail__editor .sheet-editor__form select{min-height:44px;font-size:1rem}.sheet-card-detail__editor .sheet-editor__option{min-height:44px}.sheet-card-detail__editor .sheet-editor__actions .button,.sheet-editor__actions .button{min-height:40px}.sheet-card-detail__footer{flex-wrap:wrap;gap:8px;display:flex}.sheet-card-detail__footer .button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.sheet-thumb{background:var(--bg-inset);object-fit:contain;border-radius:4px;flex-shrink:0;display:block}.sheet-thumb--cell{width:44px;height:28px}.sheet-thumb--card{width:64px;height:42px}.sheet-thumb--detail{aspect-ratio:1120/720;width:100%;height:auto;max-height:220px}.sheet-thumb.is-pending{opacity:.6}.sheet-thumb__none{color:var(--muted);font-size:.72rem}.sheet-thumb__none--detail{font-size:.85rem}.sheet-keys{gap:6px;margin:0;display:grid}.sheet-keys__row{grid-template-columns:minmax(12rem,22rem) 1fr;align-items:baseline;gap:4px 16px;display:grid}.sheet-keys__row dd{margin:0}.sheet-keys kbd{border:1px solid var(--border-strong);background:var(--bg-surface);min-width:1.6em;font:inherit;text-align:center;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.82rem;display:inline-block}@media (max-width:639px){.sheet-keys__row{grid-template-columns:1fr}}.sheet-status__keys{margin-inline-start:auto}.spreadsheet-launcher__views{flex:100%;min-width:0}.spreadsheet-launcher__views ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.spreadsheet-launcher__views a{border-radius:var(--radius-sm);min-height:36px;color:var(--accent-text);align-items:center;gap:6px;padding:0 4px;text-decoration:none;display:flex}.spreadsheet-launcher__views a:hover,.spreadsheet-launcher__views a:focus-visible{background:var(--accent-soft)}.spreadsheet-launcher__views a>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.source-identity-card{border-radius:var(--radius-lg,12px);background:var(--bg-surface);border:1px solid var(--border-subtle,#00000014);flex-direction:column;width:100%;margin-bottom:20px;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}:root.dark .source-identity-card{background:var(--bg-surface,#1e232d);border-color:#ffffff14}.source-identity-vignette{aspect-ratio:16/10;background:var(--bg-inset,#f8fafc);border-bottom:1px solid var(--border-subtle,#00000014);cursor:pointer;outline:none;width:100%;max-height:440px;display:block;position:relative;overflow:hidden}:root.dark .source-identity-vignette{background:#0f172a;border-bottom-color:#ffffff14}.source-identity-vignette .source-thumbnail-container{background:var(--bg-inset,#f8fafc);justify-content:center;align-items:center;width:100%;height:100%;display:flex}:root.dark .source-identity-vignette .source-thumbnail-container{background:#0b1120}.source-identity-vignette .source-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.source-identity-vignette:hover .source-thumbnail,.source-identity-vignette:focus-visible .source-thumbnail{transform:scale(1.02)}.source-identity-vignette .source-thumbnail-placeholder{background:radial-gradient(circle at 50% 50%, var(--bg-surface,#fff) 0%, var(--bg-inset,#f1f5f9) 100%);width:100%;height:100%;color:var(--accent);justify-content:center;align-items:center;display:flex;position:relative}:root.dark .source-identity-vignette .source-thumbnail-placeholder{color:var(--accent,#38bdf8);background:radial-gradient(circle,#1e293b 0%,#0f172a 100%)}.source-identity-vignette .source-thumbnail-placeholder__grid{opacity:.9;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(#0000000a 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}:root.dark .source-identity-vignette .source-thumbnail-placeholder__grid{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px)}.source-identity-vignette .source-thumbnail-placeholder__isometric{z-index:1;width:56px;height:56px;color:var(--accent);opacity:.8;filter:drop-shadow(0 2px 10px #00000014);transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;position:relative}.source-identity-vignette:hover .source-thumbnail-placeholder__isometric,.source-identity-vignette:focus-visible .source-thumbnail-placeholder__isometric{opacity:1;transform:translateY(-2px)scale(1.08)}.source-identity-vignette-overlay{z-index:2;pointer-events:none;background:#0003;justify-content:center;align-items:center;transition:background .18s;display:flex;position:absolute;inset:0}.source-identity-vignette:hover .source-identity-vignette-overlay{background:#0000004d}.source-identity-launch-pill{pointer-events:auto;background:var(--accent);color:#fff;cursor:pointer;border:1px solid #ffffff52;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:.92rem;font-weight:650;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 4px 16px #00000047,0 2px 4px #00000029}.source-identity-launch-pill:hover{transform:scale(1.04);box-shadow:0 6px 22px #00000061}.source-identity-vignette:hover .source-identity-launch-pill{transform:scale(1.03)}.source-identity-cartouche{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 3%, var(--bg-surface)) 0%, var(--bg-surface) 48px);flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.source-identity-cartouche-head{border-bottom:1px solid var(--border-subtle,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.source-identity-cartouche-title-group{align-items:center;gap:8px;display:flex}.source-identity-cartouche-icon{color:var(--accent);flex-shrink:0}.source-identity-cartouche-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:650}.source-identity-cartouche-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.source-identity-grid{background:var(--border-subtle,#00000014);border:1px solid var(--border-subtle,#00000014);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}:root.dark .source-identity-grid{background:#ffffff14;border-color:#ffffff14}.source-identity-cell{background:var(--bg-surface);flex-direction:column;gap:3px;min-width:0;padding:9px 12px;display:flex}:root.dark .source-identity-cell{background:var(--bg-surface,#1e232d)}@media (min-width:640px){.source-identity-cell--span2{grid-column:span 2}}.source-identity-cell--full{grid-column:1/-1}.source-identity-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;margin:0;font-size:.68rem;font-weight:600;display:inline-flex}.source-identity-label svg{color:var(--accent);opacity:.8;flex-shrink:0}.source-identity-value{color:var(--ink);font-size:.88rem;font-weight:650;font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.source-identity-split-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.source-identity-split-value strong{font-size:.95rem;font-family:var(--font-mono,monospace);color:var(--ink);font-weight:700}.source-identity-split-detail{color:var(--muted);font-size:.78rem;font-weight:500}.source-identity-mono{font-size:.78rem!important;font-weight:500!important}.source-identity-compat{border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px 8px;font-size:.82rem;font-weight:600;line-height:1.25;display:inline-flex}.source-identity-compat-icon{flex-shrink:0}.source-identity-compat-text{overflow-wrap:anywhere;min-width:0;font-size:.8rem;font-weight:600}.source-identity-compat--warn{color:var(--warn-text,#b45309);background:var(--warn-bg,#f59e0b1f);border:1px solid var(--warn-border,#f59e0b47)}:root.dark .source-identity-compat--warn{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b59}.source-identity-compat--ok{color:var(--success-text,#15803d);background:var(--success-bg,#22c55e1a);border:1px solid var(--success-border,#22c55e40)}:root.dark .source-identity-compat--ok{color:#4ade80;background:#22c55e29;border-color:#22c55e52}.source-dashboard-layers-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;max-height:440px;padding-right:4px;overflow:auto}.source-dashboard-layers-scroll::-webkit-scrollbar{width:5px}.source-dashboard-layers-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.source-dashboard-layer-name-wrap{align-items:center;gap:8px;min-width:0;max-width:240px;display:inline-flex}.source-dashboard-dot--default{background:var(--muted)}.source-dashboard-layer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.source-dashboard-layer-metrics{font-variant-numeric:tabular-nums;font-family:var(--font-mono,monospace);flex-shrink:0;align-items:baseline;gap:10px;font-size:.82rem;display:inline-flex}.source-dashboard-layer-count{color:var(--ink-secondary);font-weight:600}.source-dashboard-layer-mass{color:var(--muted);font-size:.78rem}.source-dashboard-add-btn{border:1px solid var(--accent);background:var(--accent-soft,#3b82f61a);width:22px;height:22px;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;padding:0;transition:transform .15s,background .15s,color .15s;display:inline-flex}.source-dashboard-add-btn:hover{background:var(--accent);color:#fff;transform:scale(1.1)}.source-dashboard-section--documents .doc-empty-interactive{border-width:1.5px;gap:4px;padding:14px 12px}.source-dashboard-section--documents .doc-empty-interactive__title{font-size:.85rem}.source-dashboard-section--documents .doc-empty-interactive__desc{font-size:.75rem}.source-dashboard-section--share .share-link-empty{gap:8px;padding:14px 12px}.source-dashboard-section--share .share-link-empty__icon{width:34px;height:34px}.source-dashboard-section--share .share-link-empty__title{font-size:.85rem}.source-dashboard-section--share .share-link-empty__text{max-width:280px;font-size:.78rem}.doc-filter-pill-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-group-label-lead{align-items:center;gap:8px;display:inline-flex}.doc-group-label-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-empty-interactive__formats{color:var(--muted);font-size:.8rem;font-weight:500}.source-apple-widget{background:var(--sp-bg-gradient);border:1px solid var(--sp-border);box-shadow:inset 0 1px 0 var(--sp-top-rim), 0 4px 18px -2px var(--sp-glow);border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px 20px;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.source-apple-widget:before{content:"";background:var(--sp-accent-line);pointer-events:none;border-radius:999px;height:1.5px;position:absolute;top:0;left:20px;right:20px}.source-apple-widget:hover{border-color:var(--sp-border-hover);box-shadow:inset 0 1px 0 var(--sp-top-rim), 0 8px 24px -4px var(--sp-glow);transform:translateY(-2px)}:root.dark .source-apple-widget:hover{border-color:var(--sp-border-hover);box-shadow:inset 0 1px 0 var(--sp-top-rim-hover,var(--sp-top-rim)), 0 10px 32px -4px #0000008c, 0 0 28px -2px var(--sp-glow-accent)}.source-apple-widget--plans,.source-plans-apple-widget{--sp-accent:#0071e3;--sp-accent-soft:#0071e31f;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #0071e314 0%, transparent 60%), linear-gradient(145deg, #f2f7ff 0%, #e6effe 100%);--sp-border:#0071e338;--sp-border-hover:#0071e36b;--sp-top-rim:#fffffff2;--sp-glow:#0071e314;--sp-accent-line:linear-gradient(90deg, transparent, #0071e373, transparent);--sp-app-icon-bg:linear-gradient(135deg, #0071e3 0%, #005bb5 100%);--sp-app-icon-shadow:#0071e359;--sp-title:#0f172a;--sp-sub:#0071e3;--sp-desc:#334155;--sp-tag-bg:#0071e312;--sp-tag-border:#0071e329;--sp-tag-color:#005bb5;--sp-stats-bg:#0071e317;--sp-stats-border:#0071e333;--sp-stats-num:#0071e3;--sp-stats-label:#475569;--sp-sheet-bg-back:#dbeafe;--sp-sheet-stroke-back:#0071e338;--sp-sheet-bg-front:#fff;--sp-sheet-stroke-front:#0071e347;--sp-sheet-inner-border:#0071e31a;--sp-sheet-cartouche-bg:#eff6ff;--sp-sheet-dim:#64748b;--sp-iso-top-fill:#0071e31f;--sp-iso-top-stroke:#0071e3;--sp-iso-left-fill:#0071e30f;--sp-iso-left-stroke:#005bb5;--sp-iso-right-fill:#0071e32e;--sp-iso-right-stroke:#005bb5;--sp-cta-bg:#0071e3;--sp-cta-color:#fff;--sp-cta-hover-bg:#005bb5;--sp-cta-hover-shadow:#0071e359}:root.dark .source-apple-widget--plans,:root.dark .source-plans-apple-widget{--sp-accent:#60a5fa;--sp-accent-soft:#3b82f62e;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #2563eb3d 0%, transparent 60%), radial-gradient(100% 100% at 90% 100%, #0ea5e91f 0%, transparent 55%), linear-gradient(145deg, #0d1628 0%, #070e1a 100%);--sp-border:#3b82f661;--sp-border-hover:#60a5fa8c;--sp-top-rim:#93c5fd59;--sp-top-rim-hover:#bfdbfe80;--sp-glow:#00000080;--sp-glow-accent:#2563eb38;--sp-accent-line:linear-gradient(90deg, transparent, #60a5facc, transparent);--sp-app-icon-bg:linear-gradient(135deg, #0071e3 0%, #005bb5 100%);--sp-app-icon-shadow:#0071e359;--sp-title:#fff;--sp-sub:#93c5fd;--sp-desc:#cbd5e1;--sp-tag-bg:#3b82f61f;--sp-tag-border:#60a5fa3d;--sp-tag-color:#93c5fd;--sp-stats-bg:#3b82f629;--sp-stats-border:#60a5fa4d;--sp-stats-num:#60a5fa;--sp-stats-label:#94a3b8;--sp-sheet-bg-back:#162238;--sp-sheet-stroke-back:#60a5fa38;--sp-sheet-bg-front:#0f192c;--sp-sheet-stroke-front:#60a5fa61;--sp-sheet-inner-border:#60a5fa1f;--sp-sheet-cartouche-bg:#1e2c47;--sp-sheet-dim:#94a3b8;--sp-iso-top-fill:#3b82f62e;--sp-iso-top-stroke:#60a5fa;--sp-iso-left-fill:#3b82f614;--sp-iso-left-stroke:#3b82f6;--sp-iso-right-fill:#3b82f63d;--sp-iso-right-stroke:#3b82f6;--sp-cta-bg:#fff;--sp-cta-color:#070e1a;--sp-cta-hover-bg:#f1f5f9;--sp-cta-hover-shadow:#ffffff59}.source-apple-widget--checklist{--sp-accent:#7c3aed;--sp-accent-soft:#8b5cf61f;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #8b5cf614 0%, transparent 60%), linear-gradient(145deg, #faf5ff 0%, #f3e8ff 100%);--sp-border:#8b5cf63d;--sp-border-hover:#8b5cf673;--sp-top-rim:#fffffff2;--sp-glow:#8b5cf614;--sp-accent-line:linear-gradient(90deg, transparent, #8b5cf673, transparent);--sp-app-icon-bg:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--sp-app-icon-shadow:#8b5cf659;--sp-title:#0f172a;--sp-sub:#7c3aed;--sp-desc:#334155;--sp-tag-bg:#8b5cf614;--sp-tag-border:#8b5cf62e;--sp-tag-color:#6d28d9;--sp-stats-bg:#8b5cf61a;--sp-stats-border:#8b5cf638;--sp-stats-num:#7c3aed;--sp-stats-label:#475569;--sp-sheet-bg-back:#ede9fe;--sp-sheet-stroke-back:#8b5cf638;--sp-sheet-bg-front:#fff;--sp-sheet-stroke-front:#8b5cf647;--sp-sheet-inner-border:#8b5cf61a;--sp-sheet-cartouche-bg:#f5f3ff;--sp-sheet-dim:#64748b;--sp-cta-bg:#7c3aed;--sp-cta-color:#fff;--sp-cta-hover-bg:#6d28d9;--sp-cta-hover-shadow:#7c3aed59}:root.dark .source-apple-widget--checklist{--sp-accent:#c084fc;--sp-accent-soft:#8b5cf62e;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #8b5cf638 0%, transparent 60%), radial-gradient(100% 100% at 90% 100%, #6d28d91f 0%, transparent 55%), linear-gradient(145deg, #140d28 0%, #0a0616 100%);--sp-border:#8b5cf661;--sp-border-hover:#c084fc8c;--sp-top-rim:#e9d5ff59;--sp-top-rim-hover:#f3e8ff80;--sp-glow:#00000080;--sp-glow-accent:#8b5cf638;--sp-accent-line:linear-gradient(90deg, transparent, #c084fccc, transparent);--sp-app-icon-bg:linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);--sp-app-icon-shadow:#8b5cf659;--sp-title:#fff;--sp-sub:#c084fc;--sp-desc:#cbd5e1;--sp-tag-bg:#8b5cf61f;--sp-tag-border:#c084fc3d;--sp-tag-color:#d8b4fe;--sp-stats-bg:#8b5cf629;--sp-stats-border:#c084fc4d;--sp-stats-num:#c084fc;--sp-stats-label:#94a3b8;--sp-sheet-bg-back:#261642;--sp-sheet-stroke-back:#c084fc38;--sp-sheet-bg-front:#170d2b;--sp-sheet-stroke-front:#c084fc61;--sp-sheet-inner-border:#c084fc1f;--sp-sheet-cartouche-bg:#2d184f;--sp-sheet-dim:#94a3b8;--sp-cta-bg:#fff;--sp-cta-color:#120524;--sp-cta-hover-bg:#f1f5f9;--sp-cta-hover-shadow:#ffffff59}.source-apple-widget--spreadsheet{--sp-accent:#107c41;--sp-accent-soft:#107c411f;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #107c4114 0%, transparent 60%), linear-gradient(145deg, #f0fdf4 0%, #dcfce7 100%);--sp-border:#107c413d;--sp-border-hover:#107c4173;--sp-top-rim:#fffffff2;--sp-glow:#107c4114;--sp-accent-line:linear-gradient(90deg, transparent, #107c4173, transparent);--sp-app-icon-bg:linear-gradient(135deg, #16a34a 0%, #107c41 100%);--sp-app-icon-shadow:#107c4159;--sp-title:#0f172a;--sp-sub:#15803d;--sp-desc:#334155;--sp-tag-bg:#107c4114;--sp-tag-border:#107c4133;--sp-tag-color:#15803d;--sp-stats-bg:#107c411a;--sp-stats-border:#107c4138;--sp-stats-num:#15803d;--sp-stats-label:#475569;--sp-sheet-bg-back:#bbf7d0;--sp-sheet-stroke-back:#107c4138;--sp-sheet-bg-front:#fff;--sp-sheet-stroke-front:#107c4147;--sp-sheet-inner-border:#107c411a;--sp-sheet-cartouche-bg:#f0fdf4;--sp-sheet-dim:#64748b;--sp-cta-bg:#107c41;--sp-cta-color:#fff;--sp-cta-hover-bg:#0e6b37;--sp-cta-hover-shadow:#107c4159}:root.dark .source-apple-widget--spreadsheet{--sp-accent:#34d399;--sp-accent-soft:#10b9812e;--sp-bg-gradient:radial-gradient(120% 120% at 10% 0%, #10b98138 0%, transparent 60%), radial-gradient(100% 100% at 90% 100%, #0596691f 0%, transparent 55%), linear-gradient(145deg, #051b14 0%, #020e0a 100%);--sp-border:#10b98161;--sp-border-hover:#34d3998c;--sp-top-rim:#a7f3d059;--sp-top-rim-hover:#d1fae580;--sp-glow:#00000080;--sp-glow-accent:#10b98138;--sp-accent-line:linear-gradient(90deg, transparent, #34d399cc, transparent);--sp-app-icon-bg:linear-gradient(135deg, #10b981 0%, #059669 100%);--sp-app-icon-shadow:#10b98159;--sp-title:#fff;--sp-sub:#6ee7b7;--sp-desc:#cbd5e1;--sp-tag-bg:#10b9811f;--sp-tag-border:#34d3993d;--sp-tag-color:#6ee7b7;--sp-stats-bg:#10b98129;--sp-stats-border:#34d3994d;--sp-stats-num:#34d399;--sp-stats-label:#94a3b8;--sp-sheet-bg-back:#0f2d22;--sp-sheet-stroke-back:#34d39938;--sp-sheet-bg-front:#071f17;--sp-sheet-stroke-front:#34d39961;--sp-sheet-inner-border:#34d3991f;--sp-sheet-cartouche-bg:#0f3529;--sp-sheet-dim:#94a3b8;--sp-cta-bg:#fff;--sp-cta-color:#020e0a;--sp-cta-hover-bg:#f1f5f9;--sp-cta-hover-shadow:#ffffff59}.source-apple-header,.source-plans-apple-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.source-apple-app-badge,.source-plans-apple-app-badge{align-items:center;gap:10px;display:flex}.source-apple-app-icon,.source-plans-apple-app-icon{background:var(--sp-app-icon-bg);color:#fff;width:32px;height:32px;box-shadow:0 2px 8px var(--sp-app-icon-shadow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.source-apple-app-info,.source-plans-apple-app-info{flex-direction:column;line-height:1.25;display:flex}.source-apple-app-title,.source-plans-apple-app-title{color:var(--sp-title);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.source-apple-app-sub,.source-plans-apple-app-sub{color:var(--sp-sub);font-size:.72rem;font-weight:500}.source-apple-stats-pill,.source-plans-apple-stats-pill{background:var(--sp-stats-bg);border:1px solid var(--sp-stats-border);border-radius:999px;align-items:baseline;gap:4px;padding:4px 10px;font-size:.75rem;display:inline-flex}.source-apple-stats-num,.source-plans-apple-stats-num{font-weight:700;font-family:var(--font-mono,monospace);color:var(--sp-stats-num)}.source-apple-stats-label,.source-plans-apple-stats-label{color:var(--sp-stats-label);font-size:.72rem}.source-apple-content,.source-plans-apple-content{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;display:grid}.source-apple-text-side,.source-plans-apple-text-side{flex-direction:column;gap:10px;min-width:0;display:flex}.source-apple-desc,.source-plans-apple-desc{color:var(--sp-desc);margin:0;font-size:.84rem;line-height:1.45}.source-apple-tags,.source-plans-apple-tags{flex-wrap:wrap;gap:6px;display:flex}.source-apple-tag,.source-plans-apple-tag{background:var(--sp-tag-bg);border:1px solid var(--sp-tag-border);color:var(--sp-tag-color);border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:500;display:inline-flex}.source-apple-gauges{flex-direction:column;gap:6px;margin-top:4px;display:flex}.source-apple-gauge-item{flex-direction:column;gap:3px;display:flex}.source-apple-gauge-head{justify-content:space-between;font-size:.72rem;display:flex}.source-apple-gauge-name{color:var(--sp-title);font-weight:500}.source-apple-gauge-count{color:var(--sp-stats-label);font-family:var(--font-mono,monospace)}.source-apple-gauge-track{background:var(--sp-tag-bg);border-radius:999px;height:4px;overflow:hidden}.source-apple-gauge-fill{background:var(--sp-accent);border-radius:999px;height:100%;transition:width .3s}.source-apple-subviews{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.source-apple-subviews-title{color:var(--sp-stats-label);font-size:.72rem}.source-apple-subviews-list{flex-wrap:wrap;gap:6px;display:inline-flex}.source-apple-subview-chip{background:var(--sp-tag-bg);border:1px solid var(--sp-tag-border);color:var(--sp-tag-color);border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:.72rem;text-decoration:none;transition:background .15s;display:inline-flex}.source-apple-subview-chip:hover{background:var(--sp-accent-soft)}.source-apple-subview-default{opacity:.75;font-size:.65rem}.source-apple-graphic,.source-plans-apple-graphic{flex-shrink:0;justify-content:center;align-items:center;width:130px;height:96px;display:flex}.source-apple-svg,.source-plans-apple-svg{width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);overflow:visible}.source-apple-widget:hover .source-apple-svg,.source-plans-apple-widget:hover .source-plans-apple-svg{transform:translateY(-2px)scale(1.03)}.source-apple-sheet-back,.source-plans-apple-sheet-back{fill:var(--sp-sheet-bg-back);stroke:var(--sp-sheet-stroke-back)}.source-apple-sheet-front-group,.source-plans-apple-sheet-front-group{filter:drop-shadow(0 6px 14px #00000026)}:root.dark .source-apple-sheet-front-group,:root.dark .source-plans-apple-sheet-front-group{filter:drop-shadow(0 6px 14px #00000080)}.source-apple-sheet-front,.source-plans-apple-sheet-front{fill:var(--sp-sheet-bg-front);stroke:var(--sp-sheet-stroke-front)}.source-apple-sheet-inner,.source-plans-apple-sheet-inner{stroke:var(--sp-sheet-inner-border)}.source-apple-cartouche,.source-plans-apple-cartouche{fill:var(--sp-sheet-cartouche-bg);stroke:var(--sp-sheet-stroke-front)}.source-apple-dim,.source-plans-apple-dim{stroke:var(--sp-sheet-dim)}.source-apple-iso-top,.source-plans-apple-iso-top{fill:var(--sp-iso-top-fill);stroke:var(--sp-iso-top-stroke)}.source-apple-iso-left,.source-plans-apple-iso-left{fill:var(--sp-iso-left-fill);stroke:var(--sp-iso-left-stroke)}.source-apple-iso-right,.source-plans-apple-iso-right{fill:var(--sp-iso-right-fill);stroke:var(--sp-iso-right-stroke)}.source-apple-footer,.source-plans-apple-footer{align-items:center;margin-top:auto;display:flex}.source-apple-cta,.source-plans-apple-cta{background:var(--sp-cta-bg);width:100%;color:var(--sp-cta-color);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 8px #00000026}.source-apple-cta:hover,.source-plans-apple-cta:hover{background:var(--sp-cta-hover-bg);box-shadow:0 4px 14px var(--sp-cta-hover-shadow);color:var(--sp-cta-color);transform:translateY(-1px)}.source-apple-arrow,.source-plans-apple-arrow{transition:transform .18s}.source-apple-cta:hover .source-apple-arrow,.source-plans-apple-cta:hover .source-plans-apple-arrow{transform:translate(3px)}@media (max-width:640px){.source-apple-content,.source-plans-apple-content{grid-template-columns:1fr}.source-apple-graphic,.source-plans-apple-graphic{display:none}}@media (prefers-reduced-motion:reduce){.source-apple-widget,.source-plans-apple-widget,.source-apple-svg,.source-plans-apple-svg,.source-apple-cta,.source-plans-apple-cta,.source-apple-arrow,.source-plans-apple-arrow{transition:none!important;transform:none!important}}.source-white-widget{border:1px solid var(--border);border-radius:var(--radius-lg,16px);transition:border-color var(--transition,.15s ease), box-shadow var(--transition,.15s ease);background:#fff;flex-direction:column;padding:18px 20px;display:flex;position:relative;box-shadow:0 1px 3px #0000000a,0 4px 14px #00000005;container-type:inline-size}:root.dark .source-white-widget{background:var(--bg-surface);border-color:var(--border);box-shadow:none}.source-white-widget:hover{border-color:var(--border-hover,#0000002e)}:root.dark .source-white-widget:hover{border-color:var(--border-hover,#ffffff38)}.source-white-widget__header{border-bottom:1px solid var(--border-subtle,#0000000f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}:root.dark .source-white-widget__header{border-bottom-color:#ffffff12}.source-white-widget__badge-area{align-items:center;gap:10px;min-width:0;display:flex}.source-white-widget__icon{background:var(--bg-hover,#0000000a);border:1px solid var(--border-subtle,#00000014);width:34px;height:34px;color:var(--ink-strong);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root.dark .source-white-widget__icon{color:var(--ink-on-dark,#f1f5f9);background:#ffffff0f;border-color:#ffffff1a}.source-white-widget__info{flex-direction:column;min-width:0;display:flex}.source-white-widget__title{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700;line-height:1.25}.source-white-widget__sub{color:var(--muted);font-size:.76rem;line-height:1.3}.source-white-widget__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.source-white-widget__count{background:var(--bg-hover,#0000000a);border:1px solid var(--border-subtle,#00000014);color:var(--muted);border-radius:999px;align-items:center;padding:3px 9px;font-size:.75rem;font-weight:600;display:inline-flex}:root.dark .source-white-widget__count{background:#ffffff0f;border-color:#ffffff1a}.source-white-widget__add-btn{background:var(--bg-surface);border:1px solid var(--border);min-height:32px;color:var(--ink-strong);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.8rem;font-weight:600;transition:all .15s;display:inline-flex}.source-white-widget__add-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}.source-white-widget__add-btn.is-active{background:var(--bg-hover);border-color:var(--ink-strong)}.source-white-widget__body{padding-top:14px}.source-white-widget--documents .doc-empty-interactive{border:1.5px dashed var(--border);border-radius:var(--radius-md,12px);cursor:pointer;background:#fff;gap:5px;padding:16px 14px;transition:all .15s}:root.dark .source-white-widget--documents .doc-empty-interactive{background:var(--bg-surface)}.source-white-widget--documents .doc-empty-interactive:hover{border-color:var(--border-hover);background:var(--bg-hover)}.source-white-widget--documents .doc-empty-interactive__title{color:var(--ink-strong);font-size:.88rem;font-weight:600}.source-white-widget--documents .doc-empty-interactive__desc{color:var(--muted);font-size:.78rem}.source-white-widget--share .share-link-empty{border:1px dashed var(--border);border-radius:var(--radius-md,12px);text-align:center;background:#fff;gap:10px;padding:16px 14px}:root.dark .source-white-widget--share .share-link-empty{background:var(--bg-surface)}.source-white-widget--share .share-link-empty__icon{width:36px;height:36px}.source-white-widget--share .share-link-empty__title{color:var(--ink-strong);font-size:.88rem;font-weight:600}.source-white-widget--share .share-link-empty__text{color:var(--muted);max-width:320px;margin:0 auto;font-size:.8rem}.share-link-btn-copy.is-copied{color:#047857!important;background:#10b9811f!important;border-color:#10b98166!important}:root.dark .share-link-btn-copy.is-copied{color:#34d399!important;background:#10b98133!important;border-color:#34d39980!important}@media (max-width:640px){.source-white-widget{border-radius:14px;padding:14px 12px}.source-white-widget__header{gap:8px;padding-bottom:10px}.source-white-widget__title{font-size:.95rem}.source-white-widget__sub{font-size:.72rem}.share-link-item{border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;padding:12px 10px;box-shadow:0 1px 2px #00000008}:root.dark .share-link-item{background:var(--bg-surface);border-color:var(--border)}.share-link-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:.75rem;display:grid}.share-link-meta-pill,.share-link-never{background:var(--bg-hover,#00000008);border:1px solid var(--border-subtle,#0000000f);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:5px 8px;display:flex;overflow:hidden}:root.dark .share-link-meta-pill,:root.dark .share-link-never{background:#ffffff0a;border-color:#ffffff14}.share-link-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.share-link-actions .share-link-btn-copy{grid-column:span 2;min-height:42px;font-size:.88rem;font-weight:600}.share-link-actions .share-link-btn-sub{justify-content:center;min-height:38px;font-size:.8rem}.share-create-form input[type=text],.share-create-form input[type=number],.share-create-form input[type=password],.share-create-form select{font-size:16px!important}.share-create-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.share-create-actions .button{justify-content:center;min-height:40px}.doc-scroll-container{padding-right:0!important}.doc-filter-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.doc-filter-bar::-webkit-scrollbar{display:none}.doc-filter-pill{flex-shrink:0;min-height:36px;padding:6px 12px;font-size:.8rem}.doc-item{gap:10px;padding:8px 6px}.doc-item-filename{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.84rem;overflow:hidden}.doc-item-actions{gap:4px}.doc-item-actions .icon-btn{width:36px;height:36px}}.source-alerts-widget,.widget.source-alerts-widget{border:1px solid var(--border);border-radius:var(--radius-lg,16px);transition:border-color var(--transition,.15s ease), box-shadow var(--transition,.15s ease);background:#fff;flex-direction:column;padding:16px 18px;display:flex;position:relative;box-shadow:0 1px 3px #00000008;container-type:inline-size}:root.dark .source-alerts-widget,:root.dark .widget.source-alerts-widget{background:var(--bg-surface);border-color:var(--border);box-shadow:none}.source-alerts-widget:hover,.widget.source-alerts-widget:hover{border-color:var(--border-hover,#0000002e)}:root.dark .source-alerts-widget:hover,:root.dark .widget.source-alerts-widget:hover{border-color:var(--border-hover,#ffffff38)}.source-alerts-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.source-alerts-badge-area{align-items:center;gap:10px;min-width:0;display:flex}.source-alerts-icon{width:32px;height:32px;transition:all var(--transition,.15s ease);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.source-alerts-icon.is-healthy{color:#059669;background:#10b98114;border:1px solid #10b98133}:root.dark .source-alerts-icon.is-healthy{color:#34d399;background:#10b98126;border-color:#34d39940}.source-alerts-icon.has-alerts{color:#d97706;background:#d9770614;border:1px solid #d9770638}:root.dark .source-alerts-icon.has-alerts{color:#fbbf24;background:#f59e0b26;border-color:#fbbf2440}.source-alerts-info{flex-direction:column;min-width:0;display:flex}.source-alerts-title{color:var(--ink-strong);letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.source-alerts-sub{color:var(--muted);font-size:.73rem;line-height:1.3}.source-alerts-status-pill{border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.source-alerts-status-pill.is-healthy{color:#047857;background:#10b98114;border:1px solid #10b98133}:root.dark .source-alerts-status-pill.is-healthy{color:#34d399;background:#10b98126;border-color:#34d39940}.source-alerts-status-pill.has-alerts{color:#b45309;background:#d9770614;border:1px solid #d9770638}:root.dark .source-alerts-status-pill.has-alerts{color:#fbbf24;background:#f59e0b26;border-color:#fbbf2440}.source-alerts-status-pill.is-partial{background:var(--bg-hover);border:1px solid var(--border);color:var(--ink-secondary)}.source-alerts-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.source-alerts-healthy-wrap{flex-direction:column;gap:10px;display:flex}.source-alerts-healthy-box{background:#10b9810a;border:1px solid #10b98126;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}:root.dark .source-alerts-healthy-box{background:#10b98114;border-color:#34d3992e}.source-alerts-healthy-icon{color:#059669;flex-shrink:0;align-items:center;display:flex}:root.dark .source-alerts-healthy-icon{color:#34d399}.source-alerts-healthy-text{flex-direction:column;min-width:0;display:flex}.source-alerts-healthy-title{color:var(--ink-strong);margin:0;font-size:.86rem;font-weight:600;line-height:1.25}.source-alerts-healthy-desc{color:var(--muted);margin:2px 0 0;font-size:.74rem;line-height:1.3}.source-alerts-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.source-alerts-criterion-pill{background:var(--bg-hover,#00000005);border:1px solid var(--border-subtle,#0000000f);color:var(--muted);border-radius:8px;align-items:center;gap:6px;min-width:0;padding:6px 9px;font-size:.74rem;display:flex}:root.dark .source-alerts-criterion-pill{background:#ffffff08;border-color:#ffffff0f}.source-alerts-criterion-icon{color:var(--muted);flex-shrink:0}.source-alerts-criterion-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-alerts-criterion-check{color:#059669;flex-shrink:0;font-size:.76rem;font-weight:700}:root.dark .source-alerts-criterion-check{color:#34d399}.source-alerts-active-wrap{flex-direction:column;gap:8px;display:flex}.source-alerts-active-list{flex-direction:column;gap:6px;display:flex}.source-alerts-row{background:#d977060a;border:1px solid #d9770629;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:all .15s;display:flex}:root.dark .source-alerts-row{background:#f59e0b0f;border-color:#fbbf242e}.source-alerts-row:hover{background:#d9770612;border-color:#d9770647}:root.dark .source-alerts-row:hover{background:#f59e0b1a;border-color:#fbbf244d}.source-alerts-row-lead{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.source-alerts-row-icon{color:#d97706;background:#d977061a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}:root.dark .source-alerts-row-icon{color:#fbbf24;background:#f59e0b26}.source-alerts-row-text{flex-direction:column;min-width:0;display:flex}.source-alerts-row-label{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;line-height:1.25;display:block;overflow:hidden}.source-alerts-row-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71rem;line-height:1.2;display:block;overflow:hidden}.source-alerts-row-badge{flex-shrink:0;align-items:center;display:flex}.source-alerts-row-count{font-variant-numeric:tabular-nums;color:#b45309;background:#d9770624;border:1px solid #d9770640;border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}:root.dark .source-alerts-row-count{color:#fbbf24;background:#f59e0b33;border-color:#fbbf2459}.source-alerts-compliant-section{border-top:1px solid var(--border-subtle,#0000000f);margin-top:6px;padding-top:6px}:root.dark .source-alerts-compliant-section{border-top-color:#ffffff12}.source-alerts-compliant-btn{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.73rem;transition:background .15s,color .15s;display:flex}.source-alerts-compliant-btn:hover{background:var(--bg-hover);color:var(--ink-strong)}.source-alerts-compliant-btn-left{align-items:center;gap:5px;display:flex}.source-alerts-compliant-chevron{transition:transform .2s}.source-alerts-compliant-chevron.is-open{transform:rotate(180deg)}.source-alerts-compliant-list{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.source-alerts-compliant-item{color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:.72rem;display:flex}.source-alerts-compliant-item-check{color:#059669;flex-shrink:0;font-size:.75rem}:root.dark .source-alerts-compliant-item-check{color:#34d399}.source-alerts-compliant-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.source-alerts-compliant-item-zero{font-family:var(--font-mono,monospace);opacity:.5;font-size:.7rem}@media (max-width:640px){.source-alerts-criteria-grid{grid-template-columns:1fr}.source-alerts-row-desc{display:none}}.source-activity-widget{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.source-activity-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.source-activity-last-event{text-align:right;color:var(--muted);margin:0}.source-activity-chart{width:100%;padding:4px 0}.source-activity-details-grid{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border-subtle,#0000000f);grid-template-columns:1fr;display:grid}:root.dark .source-activity-details-grid{border-top-color:var(--border)}@container (min-width:480px){.source-activity-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.source-activity-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.source-activity-section .widget__subtitle{margin:0}.source-details-stack{flex-direction:column;gap:12px;display:flex}.source-bom-search-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.source-bom-search-wrap{flex:1;align-items:center;min-width:0;display:flex;position:relative}.source-bom-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.source-bom-search-input{border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--bg-surface);width:100%;height:32px;color:var(--ink-strong);transition:border-color var(--transition,.15s ease), box-shadow var(--transition,.15s ease);padding:0 28px 0 32px;font-size:.8rem}.source-bom-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle,#3b82f633);outline:none}.source-bom-search-clear{background:var(--bg-hover,#00000014);width:18px;height:18px;color:var(--muted);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:absolute;right:8px}.source-bom-search-clear:hover{background:var(--border-hover);color:var(--ink-strong)}.source-bom-search-count{flex-shrink:0;font-size:.75rem}.source-blocks-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}@container (min-width:500px){.source-blocks-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.source-blocks-stat-tile{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000f);border-radius:var(--radius-md,8px);flex-direction:column;gap:2px;padding:10px 12px;display:flex}:root.dark .source-blocks-stat-tile{background:#ffffff08;border-color:#ffffff14}.source-blocks-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:500;display:block}.source-blocks-stat-value{font-variant-numeric:tabular-nums;color:var(--ink-strong);font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.source-blocks-stat-hint{color:var(--muted);margin-top:2px;font-size:.7rem}.source-block-list-item{border-bottom:1px solid var(--border-subtle,#0000000d);list-style:none}.source-block-list-item:last-child{border-bottom:none}.source-block-link{color:inherit;transition:background var(--transition,.15s ease);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;text-decoration:none;display:flex}.source-block-link:hover{background:var(--bg-hover,#0000000a)}:root.dark .source-block-link:hover{background:#ffffff0d}.source-block-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.source-block-view-pill{background:var(--bg-surface);border:1px solid var(--border);color:var(--muted);opacity:.7;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:500;transition:all .15s;display:inline-flex}.source-block-link:hover .source-block-view-pill{opacity:1;background:var(--accent);border-color:var(--accent);color:#fff}.source-block-link-row{border-bottom:1px solid var(--border-subtle,#0000000d);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.source-block-link-row:last-child{border-bottom:none}.apple-toggle-wrapper{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:8px;display:inline-flex}.apple-switch{background:var(--apple-switch-bg,#78788038);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:999px;outline:none;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .25s cubic-bezier(.2,.8,.2,1);position:relative}:root.dark .apple-switch{background:#ffffff29}.apple-switch:focus-visible{outline:2px solid var(--accent,#007aff);outline-offset:2px}.apple-switch--active{background:#34c759!important}.apple-switch__track{width:100%;height:100%;display:block;position:relative}.apple-switch__thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003,0 0 1px #0000001f}.apple-switch--active .apple-switch__thumb{transform:translate(18px)}.apple-toggle-label{color:var(--ink-strong,#0f172a);cursor:pointer;font-size:.84rem;font-weight:600}:root.dark .apple-toggle-label{color:#f1f5f9}.apple-toggle-badge{color:#248a3d;background:#34c75926;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex}:root.dark .apple-toggle-badge{color:#34c759;background:#34c75940}.source-hero-header{margin-bottom:8px}.source-hero-main-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.source-hero-title-group{flex-wrap:wrap;align-items:baseline;gap:14px;min-width:0;display:flex}.source-hero-title-group h1{margin:0}.source-hero-top-row{align-items:center;margin-bottom:8px;display:flex}.source-page-right-col.is-simplified{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}@media (max-width:600px){.source-page-right-col.is-simplified{grid-template-columns:1fr}}.source-page-right-col.is-simplified .source-simplified-container,.source-page-right-col.is-simplified .source-simplified-grid,.source-page-right-col.is-simplified .source-details-stack{display:contents}.source-page-right-col.is-simplified .source-simplified-topbar{display:none}.demo-widget-explainer{color:var(--muted,#64748b);border-top:1px solid var(--border-subtle,#0000000f);width:100%;margin-top:6px;padding-top:6px;font-size:.72rem;line-height:1.35;display:block}:root.dark .demo-widget-explainer{color:#94a3b8;border-top-color:#ffffff14}.demo-tour{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:12px;padding:14px 18px 16px;display:flex;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .demo-tour{background:#1e293bb3;border-color:#ffffff14}.demo-tour__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.demo-tour__title{color:var(--ink-strong);margin:0;font-size:.95rem;font-weight:700}.demo-tour__progress{background:var(--bg-inset,#0000000d);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700}.demo-tour__acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:900px){.demo-tour__acts{grid-template-columns:1fr}}.demo-tour__act{border:1px solid var(--border-subtle,#00000014);background:var(--bg-secondary);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.demo-tour__act.is-done{background:#10b9810d;border-color:#10b98159}:root.dark .demo-tour__act{background:#ffffff08;border-color:#ffffff14}:root.dark .demo-tour__act.is-done{background:#10b98114;border-color:#34d39959}.demo-tour__act-head{align-items:center;gap:8px;display:flex}.demo-tour__step{background:var(--ink-strong);width:22px;height:22px;color:var(--bg-surface,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.demo-tour__act.is-done .demo-tour__step{color:#fff;background:#10b981}.demo-tour__act-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.demo-tour__act-title{min-width:0;color:var(--ink-strong);flex:auto;margin:0;font-size:.88rem;font-weight:700;line-height:1.25}.demo-tour__done{color:#047857;flex-shrink:0;font-size:.7rem;font-weight:700}:root.dark .demo-tour__done{color:#34d399}.demo-tour__act-body{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.demo-tour__act-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;display:flex}.demo-tour__tools-label{color:var(--muted);margin:2px 0 0;font-size:.74rem}.demo-tour__tools{flex-wrap:wrap;gap:6px;display:flex}.demo-tour__tools .demo-action-pill{padding:4px 9px 4px 5px;font-size:.76rem}.demo-tour__finish{background:#10b98114;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.demo-tour__finish>div:first-child{color:var(--ink);flex-direction:column;gap:2px;font-size:.82rem;display:flex}.demo-tour__finish-actions{flex-wrap:wrap;gap:8px;display:flex}.demo-scan-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;scroll-margin:96px;transition:box-shadow .3s,border-color .3s;display:flex}:root.dark .demo-scan-card{background:#1e293bb3;border-color:#ffffff14}.demo-scan-card.is-highlighted{border-color:#10b98199;box-shadow:0 0 0 4px #10b9812e}.demo-scan-card__head{align-items:center;gap:8px;display:flex}.demo-scan-card__title{color:var(--ink-strong);margin:0;font-size:.92rem;font-weight:700}.demo-scan-card__body{align-items:center;gap:16px;display:flex}.demo-scan-card__qr{border:1px solid var(--border-subtle,#00000014);background:#fffaf2;border-radius:10px;flex-shrink:0;padding:8px;line-height:0}.demo-scan-card__text{flex-direction:column;gap:6px;min-width:0;display:flex}.demo-scan-card__piece{color:var(--ink-strong);overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600}.demo-scan-card__steps{color:var(--muted);margin:0;padding-left:18px;font-size:.78rem;line-height:1.5}.demo-scan-card__open{color:var(--accent-text);align-items:center;gap:6px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.demo-scan-card__open:hover{text-decoration:underline}.demo-scan-card__unavailable{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}@media (max-width:420px){.demo-scan-card__body{flex-direction:column;align-items:flex-start}}.demo-widget-stack{flex-direction:column;width:100%;min-width:0;display:flex}.demo-sim-pill{color:#b45309;letter-spacing:.02em;vertical-align:middle;white-space:nowrap;background:#f59e0b24;border-radius:999px;align-items:center;margin-left:4px;padding:1px 6px;font-size:.64rem;font-weight:700;display:inline-flex}:root.dark .demo-sim-pill{color:#fbbf24;background:#f59e0b38}.demo-sim-note{color:var(--muted);margin:0 0 10px;font-size:.78rem;line-height:1.45}.demo-sim-note .demo-sim-pill{margin:0 4px 0 0}.demo-search-row{margin-bottom:10px}.demo-search-row__icon{color:var(--muted);flex-shrink:0}.demo-search-row__action{flex-shrink:0}.demo-modal-table__name{color:var(--ink-strong);font-weight:600;display:block}.demo-modal-table__meta{color:var(--muted);font-size:.72rem;display:block}.demo-modal-table__token{background:var(--bg-secondary);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;padding:2px 6px;font-size:.72rem}.demo-modal-table th.is-action,.demo-modal-table td.is-action{text-align:right}.demo-modal-table__empty,.demo-modal-table__more{color:var(--muted);text-align:center;margin:0;padding:8px 12px;font-size:.76rem}.demo-state-chip{border:1px solid color-mix(in srgb, var(--demo-state-color,#9ca3af) 45%, transparent);background:color-mix(in srgb, var(--demo-state-color,#9ca3af) 12%, transparent);color:var(--ink-strong);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:600;transition:transform .15s;display:inline-flex}.demo-state-chip:hover{transform:scale(1.04)}.demo-state-chip__dot{background:var(--demo-state-color,#9ca3af);border-radius:50%;width:7px;height:7px}.demo-link-button{color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}.demo-link-button:hover{text-decoration:underline}.demo-format-pill{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.demo-format-pill__dims{color:var(--muted);font-size:.7rem;font-weight:500}.demo-modal-bar{margin-bottom:16px}.demo-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.demo-cta{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}:root.dark .demo-cta{background:#1e293bb3;border-color:#ffffff14}.demo-cta__title{color:var(--ink-strong);margin:0;font-size:1rem;font-weight:700}.demo-cta__body{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.demo-cta__actions{flex-wrap:wrap;gap:8px;display:flex}.demo-cta__more-title{border-top:1px solid var(--border-subtle,#00000014);color:var(--ink-strong);margin:8px 0 0;padding-top:12px;font-size:.86rem;font-weight:700}.demo-cta .demo-more-list{margin-top:4px}.assembly-matrix-section .table-as-cards{position:relative}.source-page-right-col.is-simplified .demo-cta,.source-page-right-col.is-simplified>.assembly-scenario-widget{grid-column:1/-1;width:100%;min-width:0}.demo-scan-meta-grid,.demo-scan-specs-table,.demo-scan-meta-grid dd,.demo-scan-specs-table dd{margin:0}.demo-scan-meta-val--layer{align-items:center;gap:6px;display:inline-flex}.demo-scan-status-check{color:#059669;margin-left:auto}:root.dark .demo-scan-status-check{color:#34d399}@media (max-width:640px){.demo-banner--orange .demo-banner-desc{display:none}}@media (min-width:1024px){.source-page-right-col.is-simplified{gap:8px}.source-page-right-col.is-simplified .source-simplified-widget{min-height:84px;padding:9px 12px}.source-page-right-col.is-simplified .source-simplified-widget__body{margin-top:6px}}.source-simplified-container{flex-direction:column;gap:12px;width:100%;display:flex}.source-widgets-topbar,.source-simplified-topbar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.source-widgets-topbar__label{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.source-simplified-hint-pill{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.source-simplified-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}@media (max-width:480px){.source-simplified-grid{grid-template-columns:1fr}}.source-simplified-widget{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#00000014);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;flex-direction:column;width:100%;min-height:104px;padding:12px 14px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 1px 2px #00000005}:root.dark .source-simplified-widget{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 1px 3px #0003}.source-simplified-widget:hover{border-color:#00000029;transform:translateY(-2px);box-shadow:0 6px 16px -4px #00000014,0 2px 6px #0000000a}:root.dark .source-simplified-widget:hover{border-color:#fff3;box-shadow:0 6px 18px -4px #00000080}.source-simplified-widget:active{transform:scale(.99)}.source-simplified-widget:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.source-simplified-widget--full{grid-column:span 2}@media (max-width:480px){.source-simplified-widget--full{grid-column:span 1}}.source-simplified-widget__inner{flex-direction:column;flex:1;justify-content:space-between;width:100%;height:100%;display:flex}.source-simplified-widget__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;width:100%;display:flex}.source-simplified-widget__title-group{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.source-simplified-widget__title{-webkit-line-clamp:2;color:var(--ink-strong,#0f172a);-webkit-box-orient:vertical;font-size:.86rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}:root.dark .source-simplified-widget__title{color:#f1f5f9}.source-simplified-widget__actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.source-simplified-widget__badge{background:var(--bg-inset,#0000000d);color:var(--muted,#475569);border-radius:999px;align-items:center;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.2;display:inline-flex}:root.dark .source-simplified-widget__badge{color:#cbd5e1;background:#ffffff14}.source-simplified-widget__expand-icon{color:var(--muted,#94a3b8);align-items:center;transition:transform .15s,color .15s;display:flex}.source-simplified-widget:hover .source-simplified-widget__expand-icon{color:var(--ink-strong,#0f172a);transform:translate(1px,-1px)}:root.dark .source-simplified-widget:hover .source-simplified-widget__expand-icon{color:#f1f5f9}.source-simplified-widget__body{align-items:center;width:100%;margin-top:10px;display:flex}.source-simplified-donut-wrap{align-items:center;gap:12px;width:100%;display:flex}.source-simplified-bar-wrap{flex-direction:column;gap:8px;width:100%;display:flex}.source-simplified-ring-wrap{align-items:center;gap:12px;width:100%;display:flex}.source-simplified-figure-wrap{flex-direction:column;gap:2px;width:100%;display:flex}.source-simplified-checklist-wrap{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.source-simplified-step-pills{align-items:center;gap:5px;display:flex}.source-step-mini-dot{background:var(--bg-inset,#0000000d);width:22px;height:22px;color:var(--muted,#64748b);border:1px solid var(--border-subtle,#00000014);border-radius:999px;justify-content:center;align-items:center;font-size:.68rem;font-weight:700;display:inline-flex}.source-step-mini-dot.is-done{color:#7c3aed;background:#8b5cf633;border-color:#8b5cf666}.source-simplified-alert-wrap{align-items:baseline;gap:8px;width:100%;display:flex}.source-simplified-activity-wrap{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.source-simplified-activity-chart{flex:1;max-width:240px;overflow:hidden}.source-simplified-meter-wrap{flex-direction:column;gap:6px;width:100%;display:flex}.source-simplified-meta{flex-direction:column;min-width:0;display:flex}.source-simplified-kpi{color:var(--muted,#64748b);font-size:.82rem;line-height:1.2}.source-simplified-kpi strong{color:var(--ink-strong,#0f172a);font-variant-numeric:tabular-nums;margin-right:2px;font-size:1.15rem;font-weight:700}:root.dark .source-simplified-kpi strong{color:#f8fafc}.source-simplified-sub{color:var(--muted,#64748b);margin-top:1px;font-size:.72rem}.source-simplified-hero-num{font-variant-numeric:tabular-nums;color:var(--ink-strong,#0f172a);font-size:1.45rem;font-weight:800;line-height:1.1}:root.dark .source-simplified-hero-num{color:#f8fafc}.source-simplified-hero-num.is-amber{color:#d97706}:root.dark .source-simplified-hero-num.is-amber{color:#fbbf24}.source-simplified-hero-num.is-green{color:#059669}:root.dark .source-simplified-hero-num.is-green{color:#34d399}.source-simplified-hint{color:var(--muted,#64748b);font-size:.72rem}.source-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out source-modal-fade;display:flex;position:fixed;inset:0}@keyframes source-modal-fade{0%{opacity:0}to{opacity:1}}.source-modal-card{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#0000001a);border-radius:20px;outline:none;flex-direction:column;width:100%;max-width:600px;max-height:calc(100vh - 48px);animation:.2s cubic-bezier(.16,1,.3,1) source-modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 48px -12px #00000040,0 4px 16px #00000014}:root.dark .source-modal-card{background:#182030;border-color:#ffffff1f;box-shadow:0 24px 60px -12px #000000b3}.source-modal-card--xl{max-width:720px}@keyframes source-modal-sheet-up{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.source-modal-overlay{align-items:flex-end;padding:0}.source-modal-card{width:100%;max-width:100%;max-height:min(78dvh, calc(100dvh - env(safe-area-inset-top,44px) - 64px));border-bottom:none;border-radius:20px 20px 0 0;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) source-modal-sheet-up;box-shadow:0 -10px 40px #00000059}.source-modal-header{background:var(--bg-surface,#fff);z-index:10;gap:12px;padding:14px 16px 12px;position:sticky;top:0}:root.dark .source-modal-header{background:#182030}.source-modal-icon-medallion{border-radius:10px;width:38px;height:38px}.source-modal-title{font-size:1.05rem}.source-modal-close-btn{background:var(--bg-hover,#00000014);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink-strong,#0f172a);border-radius:10px}:root.dark .source-modal-close-btn{color:#f1f5f9;background:#ffffff1f}.source-modal-body{padding:14px 16px calc(env(safe-area-inset-bottom,20px) + 20px)}}@keyframes source-modal-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.source-modal-header{border-bottom:1px solid var(--border-subtle,#0000000f);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;display:flex}:root.dark .source-modal-header{border-bottom-color:#ffffff14}.source-modal-header-left{align-items:center;gap:14px;min-width:0;display:flex}.source-modal-icon-medallion{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.source-modal-icon-medallion--purple{color:#7c3aed;background:#8b5cf61f}.source-modal-icon-medallion--blue{color:#2563eb;background:#3b82f61f}.source-modal-icon-medallion--green{color:#059669;background:#10b9811f}.source-modal-icon-medallion--amber{color:#d97706;background:#f59e0b24}.source-modal-icon-medallion--slate{color:#475569;background:#64748b1f}:root.dark .source-modal-icon-medallion--purple{color:#c4b5fd;background:#8b5cf640}:root.dark .source-modal-icon-medallion--blue{color:#93c5fd;background:#3b82f640}:root.dark .source-modal-icon-medallion--green{color:#6ee7b7;background:#10b98140}:root.dark .source-modal-icon-medallion--amber{color:#fde68a;background:#f59e0b40}:root.dark .source-modal-icon-medallion--slate{color:#e2e8f0;background:#94a3b833}.source-modal-header-text{flex-direction:column;min-width:0;display:flex}.source-modal-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.source-modal-title{color:var(--ink-strong,#0f172a);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}:root.dark .source-modal-title{color:#f8fafc}.source-modal-subtitle{color:var(--muted,#64748b);margin:3px 0 0;font-size:.8rem;line-height:1.3}.source-modal-close-btn{background:var(--bg-inset,#0000000a);width:32px;height:32px;color:var(--muted,#64748b);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.source-modal-close-btn:hover{background:var(--bg-hover,#00000014);color:var(--ink-strong,#0f172a)}:root.dark .source-modal-close-btn{color:#94a3b8;background:#ffffff0f}:root.dark .source-modal-close-btn:hover{color:#f1f5f9;background:#ffffff1f}.source-modal-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.source-modal-footer{border-top:1px solid var(--border-subtle,#0000000f);background:var(--bg-subtle,#f8fafc);justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}:root.dark .source-modal-footer{background:#0f172a80;border-top-color:#ffffff14}.source-modal-section{flex-direction:column;gap:18px;display:flex}.source-modal-tags-row{flex-wrap:wrap;gap:8px;display:flex}.source-modal-tag{background:var(--bg-inset,#0000000a);color:var(--muted,#475569);border:1px solid var(--border-subtle,#0000000f);border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;font-weight:500;display:inline-flex}:root.dark .source-modal-tag{color:#cbd5e1;background:#ffffff0d;border-color:#ffffff14}.source-modal-tag--purple{color:#7c3aed;background:#8b5cf61a;border-color:#8b5cf633}:root.dark .source-modal-tag--purple{color:#c4b5fd;background:#8b5cf633;border-color:#8b5cf64d}.source-modal-desc-box{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000d);border-radius:10px;padding:12px 14px}:root.dark .source-modal-desc-box{background:#ffffff05;border-color:#ffffff0f}.source-modal-desc-text{color:var(--ink,#334155);margin:0;font-size:.84rem;line-height:1.5}:root.dark .source-modal-desc-text{color:#cbd5e1}.source-modal-subheading{color:var(--ink-strong,#0f172a);justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}:root.dark .source-modal-subheading{color:#f1f5f9}.source-modal-subheading-badge{background:var(--bg-inset,#0000000d);color:var(--muted,#64748b);border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:500}.source-modal-subheading-badge--amber{color:#b45309;background:#f59e0b1f}:root.dark .source-modal-subheading-badge--amber{color:#fbbf24;background:#f59e0b40}.source-modal-gauges-list{flex-direction:column;gap:12px;display:flex}.source-modal-gauge-item{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000d);border-radius:10px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}:root.dark .source-modal-gauge-item{background:#ffffff08;border-color:#ffffff0f}.source-modal-gauge-header{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.source-modal-gauge-label{color:var(--ink-strong,#0f172a);font-weight:500}:root.dark .source-modal-gauge-label{color:#f8fafc}.source-modal-gauge-value{color:var(--muted,#64748b);font-variant-numeric:tabular-nums}.source-modal-gauge-value strong{color:var(--ink-strong,#0f172a)}:root.dark .source-modal-gauge-value strong{color:#f8fafc}.source-modal-gauge-bar{background:var(--border-subtle,#00000014);border-radius:999px;width:100%;height:6px;overflow:hidden}:root.dark .source-modal-gauge-bar{background:#ffffff1a}.source-modal-gauge-fill{border-radius:inherit;height:100%;transition:width .3s}.source-modal-gauge-fill--purple{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.btn--modal-cta{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 18px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn--purple{color:#fff;background:#7c3aed;border:1px solid #6d28d9;box-shadow:0 2px 6px #7c3aed40}.btn--purple:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed59}.btn--blue{color:#fff;background:#2563eb;border:1px solid #1d4ed8;box-shadow:0 2px 6px #2563eb40}.btn--blue:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb59}.source-modal-actions-split{grid-template-columns:1fr 1.6fr;gap:12px;margin-top:6px;display:grid}@media (max-width:520px){.source-modal-actions-split{grid-template-columns:1fr}}.btn--modal-sec{border:1px solid var(--border-subtle,#0000001f);background:var(--bg-surface,#fff);color:var(--ink-strong,#0f172a);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}:root.dark .btn--modal-sec{color:#f1f5f9;background:#ffffff0d;border-color:#ffffff1f}.btn--modal-sec:hover{background:var(--bg-hover,#0000000a);border-color:#0003}.source-modal-kpi-banner{background:#2563eb0a;border:1px solid #2563eb1f;border-radius:14px;align-items:center;gap:18px;padding:16px 20px;display:flex}:root.dark .source-modal-kpi-banner{background:#2563eb1a;border-color:#2563eb33}.source-modal-ring-wrapper{flex-shrink:0}.source-modal-kpi-main{font-size:1.4rem;line-height:1.2}.source-modal-kpi-main strong{color:var(--ink-strong,#0f172a);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}:root.dark .source-modal-kpi-main strong{color:#f8fafc}.source-modal-kpi-denom{color:var(--muted,#64748b);font-weight:500}.source-modal-kpi-desc{color:var(--muted,#64748b);margin:3px 0 0;font-size:.8rem}.source-modal-stats-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:500px){.source-modal-stats-grid{grid-template-columns:1fr}}.source-modal-stat-box{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000f);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}:root.dark .source-modal-stat-box{background:#ffffff08;border-color:#ffffff14}.source-modal-stat-num{color:var(--ink-strong,#0f172a);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}:root.dark .source-modal-stat-num{color:#f8fafc}.source-modal-stat-lbl{color:var(--muted,#64748b);font-size:.72rem;line-height:1.2}.source-modal-info-panel{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000f);border-radius:10px;padding:12px 14px}:root.dark .source-modal-info-panel{background:#ffffff05;border-color:#ffffff0f}.source-modal-info-title{color:var(--ink-strong,#0f172a);margin:0 0 4px;font-size:.82rem;font-weight:600}:root.dark .source-modal-info-title{color:#f1f5f9}.source-modal-info-text{color:var(--muted,#64748b);margin:0;font-size:.78rem;line-height:1.4}.source-modal-diagnostic-summary{border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.source-modal-diagnostic-summary--alert{color:#b45309;background:#f59e0b14;border:1px solid #f59e0b33}:root.dark .source-modal-diagnostic-summary--alert{color:#fbbf24;background:#f59e0b26;border-color:#f59e0b4d}.source-modal-diagnostic-summary--healthy{color:#047857;background:#10b98114;border:1px solid #10b98133}:root.dark .source-modal-diagnostic-summary--healthy{color:#34d399;background:#10b98126;border-color:#10b9814d}.source-modal-diag-icon{flex-shrink:0;margin-top:2px}.source-modal-diag-title{color:var(--ink-strong,#0f172a);font-size:.92rem;font-weight:700;display:block}:root.dark .source-modal-diag-title{color:#f8fafc}.source-modal-diag-desc{color:var(--muted,#475569);margin:3px 0 0;font-size:.8rem;line-height:1.4}:root.dark .source-modal-diag-desc{color:#cbd5e1}.source-modal-alerts-group{flex-direction:column;gap:10px;display:flex}.source-modal-alert-list{flex-direction:column;gap:8px;display:flex}.source-modal-alert-row{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#0000000f);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}:root.dark .source-modal-alert-row{background:#ffffff08;border-color:#ffffff0f}.source-modal-alert-row--active{border-left:3px solid #f59e0b}.source-modal-alert-row--compliant{opacity:.75}.source-modal-alert-row-left{align-items:center;gap:12px;min-width:0;display:flex}.source-modal-alert-icon-wrap{background:var(--bg-inset,#0000000a);width:28px;height:28px;color:var(--muted,#64748b);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:root.dark .source-modal-alert-icon-wrap{color:#94a3b8;background:#ffffff0f}.source-modal-alert-row--active .source-modal-alert-icon-wrap{color:#d97706;background:#f59e0b1f}:root.dark .source-modal-alert-row--active .source-modal-alert-icon-wrap{color:#fbbf24;background:#f59e0b33}.source-modal-alert-row-text{flex-direction:column;min-width:0;display:flex}.source-modal-alert-row-title{color:var(--ink-strong,#0f172a);font-size:.84rem;font-weight:600}:root.dark .source-modal-alert-row-title{color:#f1f5f9}.source-modal-alert-row-desc{color:var(--muted,#64748b);margin-top:1px;font-size:.74rem}.source-modal-alert-pill{font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding:3px 8px;font-size:.76rem;font-weight:700;display:inline-flex}.source-modal-alert-pill--amber{color:#b45309;background:#f59e0b26}:root.dark .source-modal-alert-pill--amber{color:#fbbf24;background:#f59e0b40}.source-modal-alert-pill--green{color:#047857;background:#10b9811a}:root.dark .source-modal-alert-pill--green{color:#6ee7b7;background:#10b98133}.source-modal-toggle-compliant-btn{border:1px dashed var(--border-subtle,#0000001a);width:100%;color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.source-modal-toggle-compliant-btn:hover{background:var(--bg-hover,#00000008);color:var(--ink-strong,#0f172a)}:root.dark .source-modal-toggle-compliant-btn{color:#94a3b8;border-color:#ffffff1f}:root.dark .source-modal-toggle-compliant-btn:hover{color:#f1f5f9;background:#ffffff0d}.source-modal-toggle-compliant-left{align-items:center;gap:8px;display:flex}.source-modal-chevron-icon{transition:transform .2s}.source-modal-activity-header{background:var(--bg-inset,#00000005);border:1px solid var(--border-subtle,#0000000f);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}:root.dark .source-modal-activity-header{background:#ffffff05;border-color:#ffffff0f}.source-modal-activity-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.source-modal-activity-kpi{align-items:baseline;gap:8px;display:flex}.source-modal-activity-kpi strong{color:var(--ink-strong,#0f172a);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}:root.dark .source-modal-activity-kpi strong{color:#f8fafc}.source-modal-activity-kpi-sub{color:var(--muted,#64748b);font-size:.84rem}.source-modal-activity-last{color:var(--muted,#64748b);font-size:.78rem}.source-modal-activity-chart-box{width:100%;padding:4px 0;overflow-x:auto}.source-modal-activity-columns{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:4px;display:grid}@media (max-width:600px){.source-modal-activity-columns{grid-template-columns:1fr}}.source-modal-activity-col{flex-direction:column;gap:8px;display:flex}.source-modal-col-title{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:.8rem;font-weight:600}.source-modal-events-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.source-modal-event-item{background:var(--bg-surface,#fff);border:1px solid var(--border-subtle,#0000000f);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}:root.dark .source-modal-event-item{background:#ffffff08;border-color:#ffffff0f}.source-modal-item-link{color:var(--accent,#6366f1);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:500;text-decoration:none;overflow:hidden}.source-modal-item-link:hover{text-decoration:underline}.source-modal-event-meta{color:var(--muted,#64748b);flex-shrink:0;font-size:.72rem}.source-modal-event-badge{background:var(--bg-inset,#0000000d);color:var(--muted,#475569);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:.72rem;font-weight:600}:root.dark .source-modal-event-badge{color:#cbd5e1;background:#ffffff14}.source-modal-empty-hint{text-align:center;color:var(--muted,#64748b);background:var(--bg-inset,#00000005);border:1px dashed var(--border-subtle,#00000014);border-radius:10px;padding:20px;font-size:.84rem}.shell.qr-shell{width:100%;max-width:1480px;margin:0 auto}.qr-workbench-layout{gap:var(--space-4,16px);grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;width:100%;display:grid}@media (max-width:820px){.qr-workbench-layout{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:112px;display:flex}}.qr-workbench-left{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:821px){.qr-workbench-left{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 96px);padding-right:4px;position:sticky;top:76px;overflow-y:auto}.qr-workbench-left::-webkit-scrollbar{width:5px}.qr-workbench-left::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}}.qr-workbench-right{flex-direction:column;gap:16px;min-width:0;display:flex}.qr-project-card{gap:14px;padding:16px 18px}.qr-project-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qr-project-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.qr-project-title-wrap .project-hero-title{font-size:1.25rem;line-height:1.2}.qr-project-switcher{flex-shrink:0;width:130px}.qr-project-select{height:32px;padding:4px 8px;font-size:.8rem}.qr-progress-block{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.qr-progress-header{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.qr-progress-label{color:var(--muted);font-weight:500}.qr-progress-fraction{font-variant-numeric:tabular-nums;color:var(--ink);font-size:.82rem;font-weight:700}.qr-progress-track{background:var(--bg-inset);border-radius:var(--radius-pill);width:100%;height:6px;overflow:hidden}.qr-progress-fill{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.qr-progress-fill.is-complete{background:var(--success)}.qr-progress-sub{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.qr-pending-link{color:var(--warn-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.qr-pending-link.is-active{color:var(--ink);font-weight:700}.qr-add-unprinted-btn{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);cursor:pointer;background:0 0;background:var(--bg-surface);transition:all var(--transition);padding:2px 8px;font-size:.72rem;font-weight:600}.qr-add-unprinted-btn:hover{border-color:var(--accent);color:var(--accent-text)}.qr-site-label-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition);align-items:center;gap:12px;padding:10px 12px;display:flex}.qr-site-label-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.qr-site-label-qr{border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;width:44px;min-width:44px;height:44px;box-shadow:var(--shadow-sm);transition:transform var(--transition);background:#fff;justify-content:center;align-items:center;padding:2px;display:flex}.qr-site-label-qr:hover{transform:scale(1.06)}.qr-site-label-svg{width:100%;height:100%}.qr-site-label-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.qr-site-label-title{color:var(--ink);font-size:.86rem;font-weight:700}.qr-site-label-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.qr-studio-card{background:var(--bg-surface);padding:16px 18px}.qr-studio-body{flex-direction:column;gap:14px;display:flex}.qr-studio-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-studio-title-row{align-items:center;gap:8px;display:flex}.qr-studio-icon{color:var(--ink-secondary)}.qr-studio-title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.qr-studio-head-right{align-items:center;gap:8px;display:flex}.qr-queue-count-pill{border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--muted);font-variant-numeric:tabular-nums;border:1px solid var(--border-subtle);align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.qr-queue-count-pill.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.qr-batch-confirm-banner{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;animation:.18s ease-out fadeIn;display:flex}.qr-batch-confirm-text{color:var(--ink);margin:0;font-size:.8rem;font-weight:600}.qr-batch-confirm-actions{align-items:center;gap:8px;display:flex}.qr-btn-xs{min-height:28px!important;padding:4px 10px!important;font-size:.76rem!important}.qr-sheet-preview{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:12px;display:flex}.qr-sheet-visual{justify-content:center;align-items:center;min-height:92px;padding:6px;display:flex}.qr-sheet-svg{filter:drop-shadow(0 2px 6px #00000014)}.qr-sheet-paper{fill:#fff;stroke:#00000024;stroke-width:.8px}.qr-sheet-slot{fill:#f4f4f7;stroke:#0000001f;stroke-width:.5px}.qr-sheet-slot.is-filled{fill:#007aff1f;stroke:var(--accent);stroke-width:.8px}.qr-sheet-slot-qr{fill:#00000038}.qr-sheet-slot-qr.is-filled{fill:var(--accent-fill)}.qr-sheet-slot-line{fill:#0000002e}.qr-sheet-slot-line.is-filled{fill:var(--accent)}.qr-sheet-controls{flex-direction:column;gap:6px;display:flex}.qr-sheet-field{flex-direction:column;gap:3px;display:flex}.qr-sheet-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.qr-format-select{background:var(--bg-surface);border-color:var(--border-strong);height:36px;padding:6px 10px;font-size:.82rem}.qr-sheet-metrics{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;display:flex}.qr-sheet-metric-primary{color:var(--ink);font-weight:600}.qr-sheet-dims{font-family:var(--font-mono);font-size:.72rem}.qr-sheet-free{color:var(--warn-text);font-weight:600}.qr-sheet-free.is-full{color:var(--success-text)}.qr-queue-details{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-secondary)}.qr-queue-summary{color:var(--ink-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:.78rem;font-weight:600;display:flex}.qr-queue-chevron{transition:transform .18s}.qr-queue-details[open] .qr-queue-chevron{transform:rotate(90deg)}.qr-queue-list{flex-direction:column;gap:4px;max-height:180px;margin:0;padding:4px 8px 8px;list-style:none;display:flex;overflow-y:auto}.qr-queue-item{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.qr-queue-item-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.75rem;font-weight:600;overflow:hidden}.qr-queue-item-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.qr-studio-empty{color:var(--muted);text-align:center;margin:0;padding:8px 0;font-size:.78rem}.qr-studio-warning{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-xs);margin:0;padding:6px 10px;font-size:.75rem}.qr-studio-outputs{flex-direction:column;gap:8px;display:flex}.qr-export-pdf-btn{justify-content:center;align-items:center;gap:8px;width:100%;height:42px;font-size:.92rem;font-weight:700;display:flex}.qr-btn-primary{box-shadow:0 1px 3px #0044b040;background:var(--accent-fill)!important;color:#fff!important;border:none!important}.qr-btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)!important}.qr-btn-sub{opacity:.85;font-size:.74rem;font-weight:500}.qr-studio-secondary-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.qr-png-group{flex:1;align-items:center;gap:8px;display:flex}.qr-export-secondary-btn{align-items:center;gap:6px;height:34px;font-size:.8rem;font-weight:600;display:inline-flex}.qr-csv-btn{align-items:center;gap:6px;height:34px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.qr-toolbar-card{z-index:40;background:var(--bg-surface);flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:relative}.qr-toolbar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qr-search-box{flex:240px;min-width:180px}.qr-search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.qr-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.qr-search-input{background:var(--bg-inset);border-radius:var(--radius-sm);width:100%;height:36px;transition:all var(--transition);border:1px solid #0000;padding-left:32px;padding-right:28px;font-size:.86rem}.qr-search-input:focus{background:var(--bg-surface);border-color:var(--border-focus)}.qr-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:6px}.qr-toolbar-toggles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qr-segmented{background:var(--bg-inset);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);align-items:center;padding:2px;display:inline-flex}.qr-segmented-btn{color:var(--muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.qr-segmented-btn:hover{color:var(--ink)}.qr-segmented-btn.is-active{background:var(--bg-surface);color:var(--ink);box-shadow:0 1px 2px #00000014}.qr-segmented-count{border-radius:var(--radius-pill);background:var(--bg-secondary);color:var(--muted);padding:1px 5px;font-size:.7rem}.qr-segmented-btn.is-active .qr-segmented-count{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.qr-view-switcher .qr-segmented-btn{padding:5px 8px}.qr-view-label{display:none}@media (min-width:1080px){.qr-view-label{display:inline}}.qr-toolbar-bottom{z-index:41;border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex;position:relative}@media (max-width:640px){.qr-toolbar-bottom{flex-direction:column;align-items:stretch;gap:12px}}.qr-filters-cluster{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}@media (max-width:640px){.qr-filters-cluster{flex:none;width:100%}}.qr-filter-control{z-index:5;min-width:130px;max-width:220px;position:relative}.qr-filter-control--blocks{z-index:6;min-width:160px;max-width:260px;position:relative}.qr-filter-control--workflow{z-index:4;min-width:150px;max-width:250px;position:relative}.qr-filter-control:focus-within,.qr-color-popover-wrap.is-open{z-index:100!important}.qr-filter-control:has(.is-open){z-index:100!important}.qr-filter-control--blocks:has(.is-open){z-index:100!important}.qr-filter-control--workflow:has(.is-open){z-index:100!important}.qr-filter-select{background:var(--bg-surface);border-color:var(--border-strong);height:32px;padding:4px 8px;font-size:.8rem}.qr-chip-toggle{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-surface);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition);align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.qr-chip-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.qr-chip-toggle.is-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text);font-weight:700}.qr-color-popover-wrap{z-index:3;position:relative}.qr-color-trigger{background:var(--bg-surface);border-color:var(--border-strong);align-items:center;gap:6px;height:32px;padding:4px 10px;font-size:.8rem;display:inline-flex}.qr-color-trigger.is-active{border-color:var(--ink)}.qr-color-trigger-text{white-space:nowrap}.qr-color-popover{z-index:var(--z-dropdown);background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.12s ease-out fadeIn;display:flex;position:absolute;top:calc(100% + 4px);left:0}.qr-color-option{border-radius:var(--radius-xs);width:100%;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:.8rem;display:flex}.qr-color-option:hover{background:var(--bg-hover)}.qr-color-option.is-selected{background:var(--bg-secondary);font-weight:700}.qr-color-option-label{flex:1}.qr-color-option-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.qr-reset-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:.74rem;font-weight:600;display:inline-flex}.qr-reset-btn:hover{color:var(--ink)}.qr-bulk-actions{align-items:center;gap:8px;display:flex}@media (max-width:520px){.qr-bulk-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.qr-bulk-btn{justify-content:center;width:100%;height:36px;padding:6px 12px;font-size:.8rem}}.qr-bulk-btn{align-items:center;gap:6px;height:32px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.qr-bulk-count{border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--ink);padding:1px 5px;font-size:.72rem;font-weight:700}.qr-feedback-banner{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.qr-feedback-banner.is-error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-text)}.qr-empty-card{text-align:center;color:var(--muted);padding:32px;font-size:.92rem}.qr-cards-grid{z-index:1;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%;display:grid;position:relative}.qr-sticker-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md,14px);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.qr-sticker-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.qr-sticker-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-sm);background:#007aff08}.qr-sticker-card--deferred{content-visibility:auto;contain-intrinsic-size:auto none auto 220px}.qr-sticker-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.qr-sticker-title{color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.qr-instance-pill{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border);flex-shrink:0;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.qr-instance-pill.is-interactive{cursor:pointer;transition:all var(--transition)}.qr-instance-pill.is-interactive:hover{filter:brightness(.95);transform:scale(1.04)}.qr-sticker-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:.74rem;display:flex}.qr-token-code{font-family:var(--font-mono);color:var(--muted);background:var(--bg-inset);border-radius:4px;padding:2px 6px;font-size:.74rem}.qr-source-tag,.qr-layer-tag{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.72rem;overflow:hidden}.qr-sticker-body{align-items:center;gap:14px;min-width:0;padding:4px 0;display:flex}.qr-sticker-qr-btn{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:104px;min-width:104px;max-width:104px;height:104px;padding:4px;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.qr-sticker-qr-btn:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:scale(1.03)}.qr-sticker-svg-thumb{width:100%;height:100%;display:block}.qr-sticker-side-info{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.qr-color-chip{color:var(--ink-secondary);align-items:center;gap:6px;font-size:.76rem;font-weight:500;display:inline-flex}.qr-color-chip-label{white-space:nowrap;text-overflow:ellipsis;max-width:130px;overflow:hidden}.qr-workflow-badge{border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--ink-secondary);border:1px solid var(--border-subtle);align-items:center;width:fit-content;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.qr-table-status-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.qr-printed-badge{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--muted);cursor:pointer;transition:all var(--transition);align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:.73rem;font-weight:600;display:inline-flex}.qr-printed-badge:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink)}.qr-printed-badge.is-printed{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.qr-3d-link{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-xs);width:fit-content;transition:all var(--transition);align-items:center;gap:5px;padding:3px 9px;font-size:.73rem;font-weight:600;text-decoration:none;display:inline-flex}.qr-3d-link:hover{filter:brightness(.96);border-color:var(--accent)}.qr-sticker-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.qr-card-preview-btn{color:var(--ink-secondary);background:var(--bg-inset);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.qr-card-preview-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.qr-sticker-stepper-wrap{flex-shrink:0;align-items:center;display:flex}.qr-icon-btn:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.qr-icon-btn--subtle{background:0 0;border-color:#0000}.qr-icon-btn--subtle:hover{background:var(--bg-hover);border-color:var(--border-subtle)}.qr-table-card{border-radius:var(--radius-lg);background:var(--bg-surface);padding:0;overflow:hidden}.qr-table-region{scrollbar-width:thin;max-height:calc(100dvh - 220px);overflow-x:auto}.qr-dense-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.qr-dense-table thead th{z-index:10;background:var(--bg-secondary);border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 12px;font-size:.74rem;font-weight:700;position:sticky;top:0}.qr-dense-table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:8px 12px}.qr-dense-table tbody tr:hover{background:var(--bg-hover)}.qr-dense-table tbody tr.is-selected{background:#007aff0a}.qr-col-preview{text-align:center;width:44px}.qr-table-qr-btn{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:2px;display:inline-flex}.qr-table-qr-svg{width:100%;height:100%}.qr-table-piece-cell{flex-direction:column;gap:2px;display:flex}.qr-table-piece-line{align-items:center;gap:6px;display:flex}.qr-table-piece-name{color:var(--ink);font-weight:700}.qr-table-context-cell{flex-direction:column;gap:2px;display:flex}.qr-table-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.qr-load-more{justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.qr-load-more-count{color:var(--muted);font-size:.8rem}.qr-quicklook-dialog{background:0 0;border:none;width:calc(100vw - 32px);max-width:640px;margin:auto;padding:0;overflow:visible}.qr-quicklook-dialog::backdrop{-webkit-backdrop-filter:blur(8px);background:#00000073}.qr-quicklook-panel{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl,20px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.qr-quicklook-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.qr-quicklook-header-top{align-items:center;gap:10px;min-width:0;display:flex}.qr-quicklook-title-group{align-items:baseline;gap:8px;min-width:0;display:flex}.qr-quicklook-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:1.05rem;font-weight:700;overflow:hidden}.qr-quicklook-counter{color:var(--muted);font-size:.78rem;font-family:var(--font-mono);flex-shrink:0}.qr-quicklook-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (min-width:641px){.qr-quicklook-header-top{flex:1}.qr-quicklook-close-btn{order:10;margin-left:auto}}@media (max-width:640px){.qr-quicklook-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.qr-quicklook-header-top{justify-content:space-between;width:100%}.qr-quicklook-header-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;display:flex}.qr-quicklook-format-picker{align-items:center;gap:8px;width:100%;display:flex}.qr-quicklook-format-select{flex:1;min-width:0;max-width:none}.qr-quicklook-header-actions .qr-segmented{width:100%;display:flex}.qr-quicklook-header-actions .qr-segmented-btn{flex:1;justify-content:center}}.qr-quicklook-format-picker{align-items:center;gap:6px;display:inline-flex}.qr-quicklook-format-select{background:var(--bg-surface);border:1px solid var(--border-strong);height:30px;color:var(--ink);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:.78rem;font-weight:600}.qr-quicklook-dims-badge{color:var(--muted);background:var(--bg-inset);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px;font-size:.72rem;font-weight:600}.qr-quicklook-stage{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:240px;padding:24px 18px;display:flex;position:relative}.qr-quicklook-nav{z-index:10;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--bg-surface);width:36px;height:36px;box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:all var(--transition);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.qr-quicklook-nav:hover{background:var(--bg-hover);transform:translateY(-50%)scale(1.08)}.qr-quicklook-nav--prev{left:12px}.qr-quicklook-nav--next{right:12px}.qr-quicklook-sticker-frame{filter:drop-shadow(0 6px 16px #0000001a);justify-content:center;width:100%;max-width:440px;display:flex}.qr-sticker-svg{border-radius:4px;width:100%;height:auto}.qr-sticker-svg--compact{max-width:260px}.qr-quicklook-meta{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.qr-meta-chip{color:var(--ink-secondary);background:var(--bg-inset);border-radius:var(--radius-xs);align-items:center;gap:5px;padding:2px 8px;font-size:.76rem;display:inline-flex}.qr-quicklook-footer{background:var(--bg-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.qr-quicklook-footer-left,.qr-quicklook-footer-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qr-quicklook-btn{align-items:center;gap:6px;height:36px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.qr-mobile-dock{bottom:calc(64px + env(safe-area-inset-bottom,0px) + 8px);z-index:var(--z-dropdown);pointer-events:none;justify-content:center;display:flex;position:fixed;left:12px;right:12px}.qr-mobile-dock-pill{pointer-events:auto;border-radius:var(--radius-pill);background:var(--glass-strong);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-strong);color:var(--ink);cursor:pointer;transition:transform var(--transition);align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #00000029}.qr-mobile-dock-pill:active{transform:scale(.97)}.qr-mobile-dock-pill.is-active{border-color:var(--accent);box-shadow:0 4px 16px #007aff40}.qr-mobile-dock-summary{font-weight:700}.qr-mobile-dock-pages{color:var(--muted);border-left:1px solid var(--border);padding-left:4px;font-size:.74rem}.qr-mobile-dock-cta{color:var(--accent-text);align-items:center;gap:2px;margin-left:4px;font-weight:700;display:inline-flex}.qr-mobile-sheet-title{color:var(--ink);font-size:1rem;font-weight:700}.qr-mobile-sheet-inner{padding:12px 16px 32px;overflow-y:auto}.qr-mobile-sheet-inner .qr-studio-head .qr-studio-title-row{display:none}.atelier-board-container{width:100%}.atelier-workbench-layout{gap:var(--space-4,16px);grid-template-columns:minmax(320px,360px) minmax(0,1fr);align-items:start;width:100%;display:grid}@media (max-width:980px){.atelier-workbench-layout{flex-direction:column;align-items:stretch;gap:16px;display:flex}}@media (max-width:820px){.atelier-workbench-layout,.atelier-board-container{padding-bottom:112px}}.atelier-workbench-left{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:981px){.atelier-workbench-left{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:calc(100dvh - 96px);padding-right:4px;position:sticky;top:76px;overflow-y:auto}.atelier-workbench-left::-webkit-scrollbar{width:5px}.atelier-workbench-left::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill)}}.atelier-workbench-right{flex-direction:column;gap:16px;min-width:0;display:flex}.atelier-project-card{border-radius:var(--radius-lg,16px);background:var(--bg-surface);border:1px solid var(--border);flex-direction:column;gap:14px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000000a}.atelier-hero-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.atelier-hero-title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.atelier-hero-title-wrap .project-hero-title{font-size:1.25rem;line-height:1.2}.atelier-hero-selectors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.atelier-project-switcher,.atelier-source-switcher{flex-shrink:0;min-width:140px}.atelier-hero-select{background:var(--bg-surface);height:32px;padding:4px 8px;font-size:.8rem}.atelier-progress-block{background:var(--bg-secondary);border-radius:var(--radius-md,12px);border:1px solid var(--border-subtle);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.atelier-progress-header{justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;display:flex}.atelier-progress-label{color:var(--muted);font-weight:500}.atelier-progress-fraction{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.atelier-progress-legend{flex-wrap:wrap;gap:4px 12px;margin:2px 0 0;padding:0;list-style:none;display:flex}.atelier-progress-legend-item{min-width:0;color:var(--ink-secondary);align-items:center;gap:6px;font-size:.74rem;display:inline-flex}.atelier-progress-swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.atelier-progress-legend-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atelier-progress-legend-share{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.qr-token-code-btn{max-width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.qr-token-code-btn .qr-token-code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qr-token-code-btn:hover .qr-token-code{color:var(--ink)}.qr-token-copied{color:var(--success)}.button.small{padding:6px 12px;font-size:.78rem}.button.subtle{color:var(--ink-secondary);background:0 0;border:1px solid #0000}.button.subtle:hover{background:var(--bg-hover);color:var(--ink-strong);box-shadow:none}.button.icon-only{min-width:32px;min-height:32px;padding:6px}.atelier-studio-card{background:var(--bg-surface);border-radius:var(--radius-lg,16px);border:1px solid var(--border);padding:16px 18px;box-shadow:0 1px 3px #0000000a}.atelier-studio-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.atelier-studio-title-row{color:var(--ink-secondary);align-items:center;gap:8px;display:flex}.atelier-studio-title{color:var(--ink);margin:0;font-size:1rem;font-weight:700}.atelier-studio-metrics-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.atelier-metric-tile{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm,8px);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px 6px;display:flex}.atelier-metric-num{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800;line-height:1.1}.atelier-metric-txt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:3px;font-size:.68rem;font-weight:600}.atelier-kpi-chips-wrap{flex-direction:column;gap:10px;display:flex}.atelier-kpi-group{flex-direction:column;gap:6px;display:flex}.atelier-kpi-group-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.atelier-kpi-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.atelier-kpi-chip{border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--ink-secondary);border:1px solid var(--border);cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:3px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.atelier-kpi-chip:hover{border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px)}.atelier-kpi-chip.is-active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent)}.atelier-kpi-chip-count{background:#0000000f;border-radius:10px;padding:1px 5px;font-size:.7rem;font-weight:700}.dark .atelier-kpi-chip-count{background:#ffffff1a}.atelier-kpi-chip-dot{border-radius:var(--radius-pill);background:var(--warn);width:7px;height:7px}.atelier-kpi-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;font-size:.78rem;display:flex}.atelier-kpi-stat strong{color:var(--ink)}.atelier-kpi-stat--unlabeled{color:var(--warn-text);font-weight:600}.atelier-toolbar-card{background:var(--bg-surface);border-radius:var(--radius-lg,16px);border:1px solid var(--border);padding:14px 16px;box-shadow:0 1px 3px #0000000a}.atelier-reset-btn{color:var(--danger-text);background:var(--danger-soft);border:1px solid var(--danger-border);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.atelier-reset-btn:hover{filter:brightness(.96);border-color:var(--danger)}.qr-filter-control--visa{min-width:140px;max-width:200px}.atelier-batch-banner{background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--radius-md,12px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 16px;animation:.15s ease-out fadeIn;display:flex}.atelier-batch-copy{color:var(--accent-text);font-size:.86rem}.atelier-batch-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.atelier-batch-select{background:var(--bg-surface);min-width:190px;height:34px;font-size:.84rem}.atelier-section-heading{align-items:center;gap:8px;margin-top:16px;margin-bottom:4px;display:flex}.atelier-section-title{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:700}.atelier-section-count{border-radius:var(--radius-pill);background:var(--bg-inset);color:var(--muted);border:1px solid var(--border);padding:2px 7px;font-size:.78rem;font-weight:700}.atelier-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;width:100%}.atelier-card--child{border-left:3px solid var(--accent);background:var(--bg-surface)}.atelier-card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.atelier-parent-badge{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:140px;padding:1px 6px;font-size:.72rem;font-weight:600;overflow:hidden}.atelier-card-body{align-items:flex-start;gap:14px}.atelier-qr-btn{width:84px;min-width:84px;max-width:84px;height:84px;padding:4px}.atelier-card-controls{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.atelier-control-group{flex-direction:column;gap:3px;display:flex}.atelier-control-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.68rem;font-weight:600}.atelier-status-row{align-items:center;gap:6px;display:flex}.atelier-ratio-hint{font-size:.74rem;font-family:var(--font-mono);color:var(--muted)}.atelier-inherited-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:.72rem;overflow:hidden}.atelier-workflow-select-wrap{width:100%}.atelier-workflow-select{background:var(--bg-inset);border:1px solid var(--border);width:100%;height:32px;color:var(--ink);cursor:pointer;transition:all var(--transition);border-radius:6px;padding:4px 8px;font-size:.8rem;font-weight:600}.atelier-workflow-select:hover{border-color:var(--border-strong)}.atelier-workflow-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border);outline:none}.atelier-workflow-select--compact{min-width:130px;height:30px;font-size:.78rem}.atelier-workflow-loading{color:var(--muted);align-items:center;gap:6px;padding:4px 8px;font-size:.76rem;display:inline-flex}.atelier-visa-badge{border-radius:var(--radius-pill,9999px);background:var(--bg-inset);border:1px solid var(--border);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition,.15s ease);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.74rem;font-weight:600;display:inline-flex}.atelier-visa-badge:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink);background:var(--bg-hover)}.atelier-visa-badge.is-visad{color:#15803d;background:#22c55e1f;border-color:#22c55e59;font-weight:700}.dark .atelier-visa-badge.is-visad{color:#4ade80;background:#22c55e33;border-color:#22c55e73}.atelier-visa-icon{color:inherit}.atelier-visa-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.atelier-visa-badge:hover .atelier-visa-dot{background:var(--ink-secondary)}.atelier-visa-steps-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.atelier-visa-step-btn{border-radius:var(--radius-pill,9999px);background:var(--bg-inset);border:1px solid var(--border);color:var(--ink-secondary);cursor:pointer;transition:all var(--transition,.15s ease);-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.atelier-visa-step-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink);background:var(--bg-hover)}.atelier-visa-step-btn.is-visad{color:#15803d;background:#22c55e1f;border-color:#22c55e59;font-weight:700}.dark .atelier-visa-step-btn.is-visad{color:#4ade80;background:#22c55e33;border-color:#22c55e73}.atelier-visa-step-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.atelier-visa-step-btn:hover .atelier-visa-step-dot{background:var(--ink-secondary)}.atelier-visa-step-short{display:none}@media (max-width:360px){.atelier-visa-step-short{display:inline}.atelier-visa-step-label{display:none}}.atelier-table-visa-group{align-items:center;gap:4px;display:inline-flex}.atelier-table-visa-btn{background:var(--bg-inset);border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);cursor:pointer;transition:all var(--transition,.15s ease);border-radius:5px;justify-content:center;align-items:center;gap:2px;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.atelier-table-visa-btn:hover:not(:disabled){border-color:var(--border-strong);color:var(--ink);background:var(--bg-hover)}.atelier-table-visa-btn.is-visad{color:#15803d;background:#22c55e24;border-color:#22c55e66}.dark .atelier-table-visa-btn.is-visad{color:#4ade80;background:#22c55e38;border-color:#22c55e80}.atelier-table-visa-short{font-variant-numeric:tabular-nums;line-height:1}.atelier-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.atelier-action-btn{padding:5px 10px;font-size:.76rem}.atelier-footer-links{align-items:center;gap:6px;display:flex}.atelier-fiche-link{color:var(--ink-secondary);background:var(--bg-inset);border:1px solid var(--border);transition:all var(--transition);border-radius:6px;align-items:center;gap:2px;padding:4px 8px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.atelier-fiche-link:hover{background:var(--bg-hover);color:var(--ink);border-color:var(--border-strong)}.atelier-board-table.table-shell{position:relative}.atelier-dense-table{width:100%}.atelier-table-group-title{background:var(--bg-inset);border-bottom:2px solid var(--border);color:var(--ink);padding:12px 16px;font-size:.95rem;font-weight:700}.atelier-table-qr-btn{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;transition:all var(--transition);background:#fff;border-radius:4px;place-items:center;padding:2px;display:grid}.atelier-table-qr-btn:hover{border-color:var(--accent);transform:scale(1.08)}.atelier-table-name-row{align-items:center;gap:8px;display:flex}.atelier-table-token-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.atelier-dense-row--child td{background:#007aff04}.atelier-table-actions{align-items:center;gap:6px;display:inline-flex}.atelier-slice-footer{color:var(--muted);text-align:center;margin-top:14px;font-size:.82rem}@media (max-width:980px){.atelier-hero-head{flex-direction:column;align-items:stretch;gap:12px}.atelier-hero-selectors{width:100%}.atelier-project-switcher,.atelier-source-switcher{flex:auto}.atelier-hero-select{width:100%;min-width:0}}@media (max-width:820px){.atelier-hero-head{flex-direction:column;align-items:stretch}.atelier-hero-selectors{flex-direction:column;width:100%}.atelier-hero-select{width:100%;min-width:0}.atelier-batch-banner{flex-direction:column;align-items:stretch}.atelier-batch-controls,.atelier-batch-select{width:100%}}@media (max-width:580px){.atelier-project-card,.atelier-studio-card,.atelier-toolbar-card{padding:14px}.atelier-cards-grid{grid-template-columns:1fr}.atelier-card-footer{flex-wrap:wrap;gap:6px}.atelier-action-btn{flex:auto;justify-content:center}.atelier-footer-links{flex:auto;justify-content:flex-end}.atelier-studio-metrics-grid{grid-template-columns:repeat(3,1fr);gap:6px}.atelier-metric-num{font-size:1.1rem}.atelier-metric-txt{font-size:.62rem}}.atelier-summary-toggle,.item-identity-toggle{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:32px;color:var(--ink);cursor:pointer;transition:background var(--transition), border-color var(--transition);align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:none}.atelier-summary-toggle:hover,.item-identity-toggle:hover{background:var(--bg-hover)}.atelier-summary-chevron,.item-identity-chevron{transition:transform var(--transition)}.atelier-summary-toggle[aria-expanded=true] .atelier-summary-chevron,.item-identity-toggle[aria-expanded=true] .item-identity-chevron{transform:rotate(180deg)}.item-identity-toggle{justify-content:space-between;width:100%;min-width:0}.item-identity-toggle code{font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.item-identity-body{flex-direction:column;gap:16px;display:flex}@media (max-width:980px){.atelier-summary-toggle{display:inline-flex}.atelier-summary-body.is-collapsed{display:none}.atelier-studio-card:has(.atelier-summary-body.is-collapsed) .atelier-studio-head{margin-bottom:0}}@media (max-width:1080px){.item-workbench-left{min-width:0}.item-identity-toggle{display:inline-flex}.item-identity-body.is-collapsed{display:none}}.atelier-batch-banner.is-confirming{background:var(--warn-soft);border-color:var(--warn-border)}.atelier-batch-banner.is-confirming .atelier-batch-copy{color:var(--warn-text)}.atelier-batch-question{margin:4px 0 0;font-size:.84rem;font-weight:600}.atelier-card.qr-sticker-card--deferred{contain-intrinsic-size:auto none auto 400px}.qr-printed-badge.is-loading{cursor:default}