@font-face{font-family:PP Mori;src:url(/assets/PPMoriSquare-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMoriSquare-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Mori;src:url(/assets/PPMoriSquare-Bold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Sohne Mono;src:url(/assets/SohneMono-Buch.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--background: 240 10% 5%;--card: 240 6% 10%;--card-elevated: 240 6% 13%;--border: 240 4% 19%;--input: 240 4% 16%;--muted: 240 4% 22%;--muted-fg: 240 5% 56%;--foreground: 0 0% 92%;--foreground-dim: 240 5% 70%;--primary: 221 83% 63%;--primary-fg: 0 0% 98%;--destructive: 0 72% 50%;--ring: 221 83% 63%;--accent-orange: 25 100% 55%;--radius-sm: .25rem;--radius: .375rem;--radius-md: .5rem;--radius-lg: .5rem;--font-sans: "PP Mori", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Sohne Mono", "SF Mono", "Fira Code", "JetBrains Mono", monospace;--shadow-sm: 0 .0625em .1875em hsl(240 15% 2% / .5);--shadow-md: 0 .25em .75em hsl(240 15% 2% / .5), 0 .125em .25em hsl(240 15% 2% / .3);--shadow-lg: 0 .5em 2em hsl(240 15% 2% / .65), 0 .125em .5em hsl(240 15% 2% / .4);--transition: .15s ease}html{font-size:16px}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{font-size:clamp(1.0625rem,.7813rem + .375vw,1.25rem);-webkit-font-smoothing:antialiased}.potree_container{position:absolute;width:100%;height:100%;top:0;left:0;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}#potree_render_area{position:absolute;top:0;left:0;width:100%;height:100%}#react-root{left:0;right:0;width:100%;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}:root{--doc-panel-w: 30em}:root{--nav-rail-w: 60px;--sidebar-expanded-w: 280px;--content-panel-w: 400px;--shell-offset: var(--nav-rail-w)}body.shell-sidebar-expanded{--nav-rail-w: 60px}body.shell-panel-open{--shell-offset: calc(var(--nav-rail-w) + var(--content-panel-w))}body.shell-editor-active{--content-panel-w: 533px}.potree_container{left:var(--shell-offset)!important;width:calc(100% - var(--shell-offset))!important}#react-root{left:0!important;width:100%!important}body.shell-viewer-hidden .potree_container,body.shell-viewer-hidden #bottom-dock,body.shell-viewer-hidden .annotation-layer{display:none!important}body.shell-viewer-overlay .potree_container{left:var(--nav-rail-w)!important;width:calc(100% - var(--nav-rail-w))!important;z-index:10060}body.shell-viewer-overlay #react-root{z-index:10070!important}body.shell-viewer-overlay #view-tabs,body.shell-viewer-overlay .dock-sep{display:none!important}body.shell-viewer-overlay #bottom-dock{left:calc(var(--nav-rail-w) + (100% - var(--nav-rail-w)) / 2)!important}body.shell-annotation-overlay .annotation-layer{z-index:30001!important;pointer-events:auto}body.shell-panel-open #app-header,body.shell-panel-open #loading-indicator{left:calc(var(--shell-offset) + 1.25em)}body.shell-panel-open #bottom-dock{left:calc(var(--shell-offset) + (100% - var(--shell-offset)) / 2)}body.shell-panel-open #status-bar{left:calc(var(--shell-offset) + 9em);opacity:0;pointer-events:none}body.shell-panel-open #brand-logo{left:calc(var(--shell-offset) + 1em)}body:not(.shell-panel-open) #app-header,body:not(.shell-panel-open) #loading-indicator{left:calc(var(--nav-rail-w) + 1.25em)}body:not(.shell-panel-open) #bottom-dock{left:calc(var(--nav-rail-w) + (100% - var(--nav-rail-w)) / 2)}body:not(.shell-panel-open) #brand-logo{left:calc(var(--nav-rail-w) + 1em)}.project-title-bar{position:fixed;top:.75em;left:calc(var(--nav-rail-w) + 1em);z-index:10000;display:flex;align-items:center;gap:.4em;font-family:var(--font-sans);font-size:.8125em;color:#666;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:left .3s cubic-bezier(.4,0,.2,1)}body.shell-panel-open .project-title-bar{left:calc(var(--shell-offset) + 1em)}body.shell-viewer-hidden .project-title-bar{display:none}.project-title-bar__back{display:flex;align-items:center;justify-content:center;width:2.286em;height:2.286em;border:none;background:#f5f5f5bf;-webkit-backdrop-filter:blur(.25em);backdrop-filter:blur(.25em);border-radius:.35em;color:#777;cursor:pointer;transition:background .15s,color .15s}.project-title-bar__back:hover{background:#ebebebe6;color:#000}.project-title-bar__name{font-weight:500;color:#555;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14em}body.dev-mode{--nav-rail-w: 0px;--content-panel-w: 0px;--shell-offset: 0px}#dev-mode-header{position:fixed;top:0;left:0;right:0;height:36px;display:none;align-items:center;gap:6px;padding:0 8px;background:#0f0f12eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);z-index:11000;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#fffc;overflow:visible;white-space:nowrap}body.dev-mode #dev-mode-header{display:flex}.dev-hdr-back{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:#ffffff0f;color:#ffffffb3;cursor:pointer;flex-shrink:0;transition:background .15s}.dev-hdr-back:hover{background:#ffffff1f;color:#fff}.dev-hdr-title{font-weight:600;color:#fff;flex-shrink:0;max-width:180px;overflow:hidden;text-overflow:ellipsis}.dev-hdr-desc{color:#fff6;font-size:10px;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.dev-hdr-status{padding:1px 6px;border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.05em;flex-shrink:0}.dev-hdr-status--wip{background:#fbbf2426;color:#fbbf24}.dev-hdr-status--done{background:#34d39926;color:#34d399}.dev-hdr-status--archived{background:#ffffff0f;color:#fff6}.dev-hdr-spacer{flex:1;min-width:4px}.dev-hdr-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#ffffff0a;color:#ffffffa6;font-family:inherit;font-size:10px;cursor:pointer;flex-shrink:0;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.dev-hdr-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#ffffffe6}.dev-hdr-btn--highlight{border-color:#6366f14d;background:#6366f11a;color:#a5b4fce6}.dev-hdr-btn--highlight:hover{background:#6366f133;border-color:#6366f180}.dev-hdr-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ffffff1a;font-size:9px;font-weight:600;color:#fff9}.dev-hdr-fps{font-size:10px;font-weight:600;padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-variant-numeric:tabular-nums;flex-shrink:0;color:#34d399}.dev-hdr-cloud-switcher{position:relative;flex-shrink:0}.dev-cloud-dropdown{display:none;position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-height:400px;overflow-y:auto;padding:6px;background:#19191ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:11100;font-size:11px}.dev-cloud-dropdown.open{display:block}.dev-cloud-dropdown button,.dev-cloud-dropdown .dev-dd-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:#ffffffbf;font-size:11px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.dev-cloud-dropdown button:hover,.dev-cloud-dropdown .dev-dd-item:hover{background:#ffffff14}.dev-cloud-dropdown .dev-dd-active{color:#a5b4fc;background:#6366f11a}.dev-cloud-dropdown .dev-dd-section{padding:4px 8px;font-size:9px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em}.dev-cloud-dropdown .dev-dd-divider{height:1px;margin:4px 0;background:#ffffff0f}.dev-cloud-dropdown .dev-dd-settings{padding:6px 8px;font-size:10px}.dev-cloud-dropdown .dev-dd-settings label{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 0;color:#ffffff80}.dev-cloud-dropdown .dev-dd-settings input[type=range]{width:80px;accent-color:#6366f1}.dev-cloud-dropdown .dev-dd-settings select{padding:2px 4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:#fff;font-size:10px;font-family:inherit}.dev-rooms-dropdown{min-width:300px;max-height:500px}#dev-dashboard-overlay{position:fixed;inset:0;background:hsl(var(--background) / .7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:12000;display:none;overflow-y:auto;padding:48px 24px}#dev-dashboard-overlay.open{display:flex;justify-content:center;align-items:flex-start;animation:cmd-backdrop-in .15s ease-out}.dev-dash{width:35em;max-width:calc(100vw - 3em);background:hsl(var(--card) / .97);border:.0625em solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 .0625em hsl(var(--border) / .4);overflow:hidden;animation:cmd-palette-in .12s cubic-bezier(.16,1,.3,1)}.dev-dash-header{display:flex;align-items:center;justify-content:space-between;padding:.8125em 1em;border-bottom:.0625em solid hsl(var(--border))}.dev-dash h2{font-size:.875em;font-weight:500;color:hsl(var(--foreground));margin:0;font-family:var(--font-sans)}.dev-dash-sub{padding:.7619em .9524em .2857em;font-size:.6562em;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-fg));font-family:var(--font-sans);-webkit-user-select:none;user-select:none;margin:0}.dev-dash-close{width:1.75em;height:1.75em;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:transparent;color:hsl(var(--muted-fg));cursor:pointer;transition:background var(--transition),color var(--transition)}.dev-dash-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.dev-dash-cards{display:flex;flex-direction:column;padding:.375em .375em .5em;max-height:24.375em;overflow-y:auto}.dev-dash-cards::-webkit-scrollbar{width:.25em}.dev-dash-cards::-webkit-scrollbar-track{background:transparent}.dev-dash-cards::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:.125em}.dev-dash-card{display:flex;align-items:center;gap:.6875em;padding:.4375em .625em;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.dev-dash-card:hover{background:hsl(var(--muted))}.dev-dash-card-body{flex:1;min-width:0}.dev-dash-card-hdr{display:flex;align-items:center;gap:.5em}.dev-dash-card-title{font-size:.8125em;font-weight:500;color:hsl(var(--foreground));font-family:var(--font-sans);line-height:1.3}.dev-dash-card p{font-size:.6875em;font-weight:400;color:hsl(var(--muted-fg));font-family:var(--font-sans);line-height:1.3;margin:.0909em 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev-dash-card-tags{display:none}.dev-dash-card-shortcut{flex-shrink:0;font-size:.625em;font-family:var(--font-mono);color:hsl(var(--muted-fg));background:hsl(var(--muted));border:.1em solid hsl(var(--border));border-radius:var(--radius-sm);padding:.2em .6em;line-height:1.6}.vsp{position:fixed;top:50px;right:16px;width:280px;max-height:80vh;display:flex;flex-direction:column;background:#141419f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:11200;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#fffc}.vsp-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(255,255,255,.06)}.vsp-header:active{cursor:grabbing}.vsp-title{font-weight:600;font-size:12px;color:#fff}.vsp-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#fff6;font-size:12px;cursor:pointer}.vsp-close:hover{background:#ffffff14;color:#fff}.vsp-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.06)}.vsp-tab{flex:1;padding:6px 4px;border:none;background:transparent;color:#ffffff59;font:inherit;font-size:10px;cursor:pointer;text-align:center;transition:color .15s,background .15s}.vsp-tab:hover{color:#fff9;background:#ffffff08}.vsp-tab--active{color:#fff;background:#6366f126;box-shadow:inset 0 -2px #6366f1b3}.vsp-body{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:5px}.vsp-body::-webkit-scrollbar{width:4px}.vsp-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.vsp-row{display:flex;align-items:center;gap:6px}.vsp-row label{flex-shrink:0;min-width:70px;font-size:10px;color:#ffffff80}.vsp-row input[type=range]{flex:1;height:3px;accent-color:#6366f1}.vsp-row input[type=checkbox]{accent-color:#6366f1}.vsp-row select{flex:1;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#fff;font:inherit;font-size:10px}.vsp-row input[type=color]{width:32px;height:20px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:transparent;cursor:pointer;padding:0}.vsp-val{min-width:38px;text-align:right;font-size:9px;color:#fff6;font-variant-numeric:tabular-nums}.vsp-num{flex:1;width:60px;padding:3px 5px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#fff;font:inherit;font-size:10px;font-variant-numeric:tabular-nums}.vsp-section-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff4d;margin-top:4px;padding-bottom:2px}.vsp-divider{height:1px;background:#ffffff0f;margin:6px 0}.vsp-empty{color:#ffffff4d;text-align:center;padding:20px 0}.vsp-color-row{padding:2px 0 4px}.vsp-swatches{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.vsp-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:0;transition:transform .1s}.vsp-swatch:hover{transform:scale(1.15);border-color:#fff6}.vsp-color-native{width:18px;height:18px;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:0;cursor:pointer;background:transparent}.vsp-cloud{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden;margin-bottom:2px}.vsp-cloud-header{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff05;transition:background .12s}.vsp-cloud-header:hover{background:#ffffff0d}.vsp-cloud-name{flex:1;font-size:10px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsp-chevron{font-size:8px;color:#ffffff4d;transition:transform .15s}.vsp-eye{border:none;background:transparent;color:#ffffff80;font-size:12px;cursor:pointer;padding:0 2px;line-height:1}.vsp-eye:hover{color:#fff}.vsp-cloud-body{padding:6px 8px;border-top:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px}.reg-panel{position:fixed;top:50px;left:16px;width:260px;padding:12px;background:#141419f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 8px 32px #0006;z-index:11200;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#fffc;display:flex;flex-direction:column;gap:8px}.reg-panel-header{display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none}.reg-panel-header:active{cursor:grabbing}.reg-panel-title{font-weight:600;font-size:12px;color:#fff}.reg-panel-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:#ffffff0f;color:#ffffff80;cursor:pointer;font-size:12px}.reg-panel-close:hover{background:#ffffff1f;color:#fff}.reg-section{display:flex;flex-direction:column;gap:4px}.reg-label{font-size:10px;color:#ffffff73;display:flex;align-items:center;gap:6px}.reg-color-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.reg-select{width:100%;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#fff;font-family:inherit;font-size:10px}.reg-divider{height:1px;background:#ffffff0f}.reg-mode-btns{display:flex;gap:4px}.reg-mode-btn{flex:1;padding:4px 8px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff08;color:#fff9;font-family:inherit;font-size:10px;cursor:pointer;transition:background .12s,border-color .12s}.reg-mode-btn:hover{background:#ffffff14}.reg-mode-btn.active{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.reg-hint{font-size:9px;color:#ffffff4d}.reg-input-row{display:flex;align-items:center;gap:6px}.reg-axis-label{font-size:10px;font-weight:600;width:12px;text-align:center}.reg-input{flex:1;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#fff;font-family:inherit;font-size:10px;text-align:right}.reg-actions{flex-direction:row;gap:6px}.reg-btn{flex:1;padding:6px 10px;border:none;border-radius:5px;font-family:inherit;font-size:10px;cursor:pointer;transition:background .15s}.reg-btn--reset{background:#ffffff0f;color:#fff9}.reg-btn--reset:hover{background:#ffffff1f}.reg-btn--confirm{background:#34d39933;color:#34d399}.reg-btn--confirm:hover{background:#34d39959}.dev-rooms-table-overlay{position:fixed;inset:36px 0 0;background:#0a0a0ee6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:11300;overflow-y:auto;padding:16px;display:none}.dev-rooms-table-overlay.open{display:block}.dev-rooms-table{width:100%;border-collapse:collapse;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px}.dev-rooms-table th{padding:6px 8px;text-align:left;font-weight:600;color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;background:#0f0f14f2}.dev-rooms-table td{padding:5px 8px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.04)}.dev-rooms-table tr:hover td{background:#ffffff08}.dev-cloud-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;color:#ffffffbf;font-size:11px;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s}.dev-cloud-item:hover{background:#ffffff14}.dev-cloud-item.active{color:#a5b4fc;background:#6366f11a}.dev-cloud-item-wrap{display:flex;flex-direction:column}.dev-cloud-item-row{display:flex;align-items:center}.dev-cloud-item-row .dev-cloud-item{flex:1}.dev-cloud-sub{padding-left:22px}.dev-cloud-cb{font-size:12px;flex-shrink:0;width:14px}.dev-cloud-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.dev-cloud-check{margin-left:auto;color:#4ade80;font-size:11px;flex-shrink:0}.dev-cloud-section{padding:6px 8px 2px;font-size:9px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em}.dev-cloud-gear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#ffffff4d;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s}.dev-cloud-gear:hover{background:#ffffff14;color:#ffffffb3}.dev-cloud-accordion{display:flex;align-items:center;gap:6px;width:100%;padding:6px 8px;border:none;border-radius:5px;background:transparent;color:#ffffff80;font-size:10px;font-family:inherit;cursor:pointer;transition:background .12s}.dev-cloud-accordion:hover{background:#ffffff0f}.dev-cloud-accordion-chevron{transition:transform .2s;flex-shrink:0}.dev-cloud-accordion-body{display:none;padding:4px 6px 8px}.dev-cloud-accordion-body.open{display:block}.dev-pc-settings{display:flex;flex-direction:column;gap:4px}.dev-cloud-setting{display:flex;flex-direction:column;gap:2px}.dev-cloud-setting-label{font-size:9px;color:#fff6}.dev-cloud-setting-row{display:flex;align-items:center;gap:6px}.dev-cloud-range{flex:1;height:3px;accent-color:#6366f1;cursor:pointer}.dev-cloud-setting-val{min-width:34px;text-align:right;font-size:10px;color:#ffffff80;font-variant-numeric:tabular-nums}.dev-cloud-select{width:100%;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit}.dev-cloud-color-row{display:flex;padding:4px 0}.dev-cloud-color-swatches{display:flex;flex-wrap:wrap;gap:4px}.dev-cloud-swatch{width:18px;height:18px;border:1.5px solid rgba(255,255,255,.15);border-radius:4px;cursor:pointer;transition:border-color .12s,transform .12s}.dev-cloud-swatch:hover{transform:scale(1.15)}.dev-cloud-swatch.active{border-color:#a5b4fc;box-shadow:0 0 4px #6366f166}.dev-cloud-swatch-picker{display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:#fff6;font-size:12px;position:relative;overflow:hidden}.dev-cloud-color-native{position:absolute;inset:0;opacity:0;cursor:pointer}.dev-geo-panel{padding:6px 8px;display:flex;flex-direction:column;gap:4px}.dev-geo-row{display:flex;align-items:center;gap:6px}.dev-geo-label{font-size:9px;color:#fff6;min-width:30px}.dev-geo-input{flex:1;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit;text-align:right}.dev-geo-slider{flex:1;accent-color:#6366f1;cursor:pointer}.dev-geo-num{min-width:34px;text-align:right;font-size:10px;color:#ffffff80;font-variant-numeric:tabular-nums}.dev-geo-unit{font-size:9px;color:#ffffff4d}.dev-geo-btn{padding:4px 10px;border:1px solid rgba(99,102,241,.3);border-radius:4px;background:#6366f11a;color:#a5b4fc;font-size:10px;font-family:inherit;cursor:pointer}.dev-geo-btn:hover{background:#6366f133}.dev-geo-info{font-size:9px;color:#ffffff4d;line-height:1.4}.dev-layer-wrap{display:flex;flex-direction:column;gap:2px}.dev-layer-row{display:flex;align-items:center;gap:6px;padding:4px 8px}.dev-layer-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.dev-layer-filter-btn{padding:2px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;color:#ffffff80;font-size:9px;font-family:inherit;cursor:pointer}.dev-layer-filter-btn:hover{background:#ffffff14}.dev-layer-filter-btn.active{background:#6366f126;border-color:#6366f14d;color:#a5b4fc}.dev-filter-row{display:flex;align-items:center;gap:6px;padding:2px 8px}.dev-filter-label{font-size:9px;color:#fff6;min-width:50px}.dev-filter-slider{flex:1;accent-color:#6366f1}.dev-filter-val{min-width:30px;text-align:right;font-size:10px;color:#ffffff80;font-variant-numeric:tabular-nums}.dev-filter-toggle{padding:2px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#ffffff80;font-size:9px;font-family:inherit;cursor:pointer}.dev-filter-toggle.active{background:#34d39926;border-color:#34d3994d;color:#34d399}.rooms-empty{padding:16px 12px;text-align:center;color:#ffffff59}.rooms-empty-icon{font-size:22px;margin-bottom:6px;opacity:.5}.rooms-empty-text{font-size:11px}.rooms-actions-bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px 6px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.rooms-action-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff08;color:#fff9;font-size:10px;font-family:inherit;cursor:pointer;transition:background .12s}.rooms-action-btn:hover{background:#ffffff14}.rooms-action-btn--primary{border-color:#6366f14d;background:#6366f11a;color:#a5b4fc}.rooms-action-btn--primary:hover{background:#6366f133}.rooms-action-btn--warn{border-color:#fbbf244d;background:#fbbf2414;color:#fbbf24}.rooms-action-btn--warn:hover{background:#fbbf242e}.rooms-action-btn--cyan{border-color:#22d3ee4d;background:#22d3ee14;color:#22d3ee}.rooms-action-btn--cyan:hover{background:#22d3ee2e}.rooms-opacity-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.rooms-opacity-label{font-size:9px;color:#fff6}.rooms-opacity-slider{flex:1;accent-color:#6366f1}.rooms-opacity-value{min-width:30px;text-align:right;font-size:10px;color:#ffffff80;font-variant-numeric:tabular-nums}.rooms-summary{padding:5px 8px;font-size:10px;color:#fff6;border-bottom:1px solid rgba(255,255,255,.06)}.rooms-item{border-bottom:1px solid rgba(255,255,255,.04)}.rooms-item--active{background:#6366f10f}.rooms-item--isolated{background:#fbbf240f}.rooms-item-header{display:flex;align-items:center;gap:4px;padding:5px 8px;cursor:pointer;transition:background .12s}.rooms-item-header:hover{background:#ffffff0a}.rooms-item-id{font-size:10px;font-weight:600;color:#ffffffb3;min-width:30px}.rooms-item-name{flex:1;padding:1px 4px;border:1px solid transparent;border-radius:3px;background:transparent;color:#ffffffa6;font-size:10px;font-family:inherit;transition:border-color .15s,background .15s}.rooms-item-name:focus{border-color:#6366f166;background:#ffffff0a;outline:none}.rooms-item-area,.rooms-item-vol{font-size:9px;color:#ffffff59;font-variant-numeric:tabular-nums;white-space:nowrap}.rooms-item-edit,.rooms-item-isolate{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:3px;background:transparent;color:#ffffff4d;cursor:pointer;flex-shrink:0;font-size:11px}.rooms-item-edit:hover,.rooms-item-isolate:hover{background:#ffffff14;color:#ffffffb3}.rooms-item-chevron{color:#ffffff40;transition:transform .2s;flex-shrink:0}.rooms-detail{display:none;padding:4px 8px 8px 36px;flex-direction:column;gap:4px;border-top:1px solid rgba(255,255,255,.04)}.rooms-detail--open{display:flex}.rooms-detail-row{display:flex;align-items:center;gap:6px;font-size:10px;color:#ffffff8c}.rooms-detail-unit{font-size:9px;color:#ffffff4d}.rooms-floor-select{padding:2px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit}.rooms-height-input,.rooms-zbasis-input{width:60px;padding:2px 6px;text-align:right;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit}.rooms-walls-hdr{font-size:9px;color:#ffffff4d;padding-top:4px;font-weight:600}.rooms-wall-item{display:flex;align-items:center;gap:8px;padding:1px 0;font-size:10px}.rooms-wall-id{color:#ffffff80;min-width:24px}.rooms-wall-len,.rooms-wall-area{color:#fff6}.vol-info-badge{position:absolute;left:0;top:0;z-index:10005;min-width:140px;background:#151d28;border:1px solid hsl(215 50% 35%);border-radius:8px;padding:8px 12px;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#e4e4e7;box-shadow:0 4px 20px #00000080;pointer-events:none}.vol-info-id{font-weight:700;font-size:13px;color:#5e9aed;margin-bottom:5px;text-align:center;letter-spacing:.5px}.vol-info-row{display:flex;justify-content:space-between;gap:12px;padding:2px 0;border-bottom:1px solid hsla(215 50% 30% / .25)}.vol-info-row:last-child{border-bottom:none}.vol-info-row span:first-child{color:#7a94b8}.vol-info-row span:last-child{color:#e4e4e7;font-variant-numeric:tabular-nums}.vol-info-walls{margin-top:4px;padding-top:4px;border-top:1px solid hsla(215 50% 35% / .4)}.vol-info-wall-row{display:flex;justify-content:space-between;gap:8px;padding:1px 0;font-size:10px}.vol-info-wall-row span:first-child{color:#ffffff73}.vol-info-wall-row span:last-child{color:#ffffff8c;font-variant-numeric:tabular-nums}.vol-info-label{position:absolute;left:0;top:0;z-index:10004;display:flex;align-items:center;gap:6px;background:#151d28cc;border:1px solid hsla(215 50% 35% / .5);border-radius:4px;padding:3px 8px;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#e4e4e7;pointer-events:none;white-space:nowrap}.vol-label-id{font-weight:600;color:#5e9aed}.vol-label-area{color:#ffffff8c;font-variant-numeric:tabular-nums}.vol-info-badge--building{border-color:#cf6317}.vol-info-badge--building .vol-info-id{color:#f69855}.vol-info-label--building{border-color:#cf631780}.vol-info-label--building .vol-label-id{color:#f69855}@keyframes vol-badge-in{0%{opacity:0}to{opacity:1}}.rooms-table-panel{position:fixed;inset:36px 0 0;background:#0c0c10f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:11300;display:flex;flex-direction:column;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#fffc}.rtbl-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.rtbl-tabs{display:flex;gap:4px}.rtbl-tab{display:flex;align-items:center;gap:4px;padding:5px 12px;border:none;border-radius:5px;background:transparent;color:#ffffff73;font-family:inherit;font-size:11px;cursor:pointer}.rtbl-tab:hover{background:#ffffff0f}.rtbl-tab--active{background:#6366f126;color:#a5b4fc}.rtbl-tab-count{padding:0 5px;border-radius:8px;background:#ffffff14;font-size:9px}.rtbl-close-btn{margin-left:auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:#ffffff0f;color:#ffffff80;cursor:pointer;font-size:13px}.rtbl-close-btn:hover{background:#ffffff1f;color:#fff}.rtbl-scroll{flex:1;overflow:auto;padding:0 12px 12px}.rtbl-scroll::-webkit-scrollbar{width:5px}.rtbl-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.rtbl-table{width:100%;border-collapse:collapse}.rtbl-table th{padding:6px 8px;text-align:left;font-weight:600;font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0c0c10fa;white-space:nowrap}.rtbl-empty{padding:24px;text-align:center;color:#ffffff4d;font-size:12px}.rtbl-footer{padding:6px 12px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#ffffff59;flex-shrink:0}.rtbl-th-cb{width:28px}.rtbl-th-id{width:50px}.rtbl-th-name{min-width:120px}.rtbl-th-notes{min-width:100px}.rtbl-th-usage{width:100px}.rtbl-th-floor{width:80px}.rtbl-th-vol,.rtbl-th-area{width:70px;text-align:right}.rtbl-th-height,.rtbl-th-zbasis{width:60px;text-align:right}.rtbl-group{margin-top:2px}.rtbl-group-hdr{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.04);transition:background .12s}.rtbl-group-hdr:hover{background:#ffffff0d}.rtbl-group-cb{accent-color:#6366f1}.rtbl-group-label{font-size:11px;font-weight:600;color:#ffffffa6}.rtbl-group-count{font-size:9px;color:#ffffff59;padding:0 5px;border-radius:8px;background:#ffffff0f}.rtbl-group-area{margin-left:auto;font-size:10px;color:#ffffff59;font-variant-numeric:tabular-nums}.rtbl-row{display:table-row}.rtbl-row:hover td{background:#ffffff05}.rtbl-row--sel td{background:#6366f10f}.rtbl-table td{padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.03);vertical-align:middle}.rtbl-row-cb{accent-color:#6366f1}.rtbl-cell-id{font-size:10px;font-weight:600;color:#ffffff80;cursor:pointer}.rtbl-cell-id--cyan{color:#22d3ee}.rtbl-cell-num{text-align:right;font-variant-numeric:tabular-nums;font-size:10px;color:#ffffff8c}.rtbl-edit{width:100%;padding:2px 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:#ffffffb3;font-size:10px;font-family:inherit;transition:border-color .15s,background .15s}.rtbl-edit:focus{border-color:#6366f166;background:#ffffff0a;outline:none}.rtbl-edit-name{min-width:100px}.rtbl-edit-notes{min-width:80px}.rtbl-edit-usage,.rtbl-edit-floor{padding:2px 4px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit}.rtbl-edit-num{width:55px;text-align:right;padding:2px 5px;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:#ffffff0a;color:#fff;font-size:10px;font-family:inherit}.rtbl-edit-height,.rtbl-edit-zbasis{width:50px}.rtbl-bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px;background:#6366f114;border-bottom:1px solid rgba(99,102,241,.15)}.rtbl-bulk-count{font-size:10px;color:#a5b4fc;font-weight:600;margin-right:4px}.rtbl-bulk-num{width:55px;padding:3px 6px;text-align:right;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f;color:#fff;font-size:10px;font-family:inherit}.rtbl-bulk-floor{padding:3px 6px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f;color:#fff;font-size:10px;font-family:inherit}.rtbl-bulk-apply{padding:3px 10px;border:none;border-radius:4px;background:#6366f140;color:#a5b4fc;font-size:10px;font-family:inherit;cursor:pointer}.rtbl-bulk-apply:hover{background:#6366f166}.rtbl-bulk-delete{padding:3px 10px;border:none;border-radius:4px;background:#ef444426;color:#f87171;font-size:10px;font-family:inherit;cursor:pointer}.rtbl-bulk-delete:hover{background:#ef44444d}.rtbl-bulk-isolate{padding:3px 10px;border:none;border-radius:4px;background:#fbbf241f;color:#fbbf24;font-size:10px;font-family:inherit;cursor:pointer}.rtbl-bulk-isolate:hover{background:#fbbf2440}.rtbl-bulk-clear{padding:3px 10px;border:none;border-radius:4px;background:#ffffff0f;color:#ffffff80;font-size:10px;font-family:inherit;cursor:pointer}.rtbl-bulk-clear:hover{background:#ffffff1f}body.dev-mode .sidebar,body.dev-mode .nav-rail,body.dev-mode .content-panel{display:none!important}body.dev-mode .app-shell{pointer-events:none!important}body.dev-mode .potree_container{left:0!important;width:100%!important;top:36px!important;height:calc(100% - 36px)!important}body.dev-mode #potree_render_area{top:0!important;left:0!important;width:100%!important;height:100%!important}body.dev-mode #app-header{top:calc(36px + 1.25em)!important;left:1.25em!important}body.dev-mode #loading-indicator{top:calc(36px + 3em)!important;left:1.25em!important}body.dev-mode #bottom-dock,body.dev-mode #dock-pill,body.dev-mode #status-bar,body.dev-mode #brand-logo,body.dev-mode [data-component=ProjectTitleBar],body.dev-mode .annotation-layer,body.dev-mode [data-component=AnnotationLayer]{display:none!important}body.dev-mode [data-component=ZoomTierIndicator]{top:calc(36px + 1em)!important}body.dev-mode #toolbox-panel,body.dev-mode #view-tabs,body.dev-mode #doc-viewer-overlay,body.dev-mode .rooms-table-panel,body.dev-mode .audit-dialog,body.dev-mode .building-float,body.dev-mode [data-component=BuildingPanel],body.dev-mode [data-component=RaumbuchPanel],body.dev-mode [data-component=AuditPanel],body.dev-mode [data-component=ScanPanel]{display:none!important}.app-shell{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;pointer-events:none;z-index:10050;font-family:var(--font-sans)}.app-shell>*{pointer-events:auto}.nav-rail{width:var(--nav-rail-w);height:100%;display:flex;flex-direction:column;align-items:center;background:#fffffff7;border-right:1px solid #eaeaea;z-index:10600;flex-shrink:0;padding:6px 0;box-sizing:border-box;overflow:visible}.nav-rail__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:48px;min-height:48px;padding:6px 2px;border:none;background:none;cursor:pointer;color:#6b7280;transition:all .15s ease;border-radius:8px;position:relative;gap:2px;overflow:visible}.nav-rail__btn:hover{background:#0000000a;color:#374151}.nav-rail__btn--action{min-height:40px;color:#9ca3af}.nav-rail__btn--action:hover{color:#374151}.nav-rail__btn--nav.is-active,.nav-rail__btn--action.is-active{color:#fff!important;background:#1a1a1a}.nav-rail__indicator{display:none;position:absolute;left:-2px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:#3b82f6;border-radius:0 2px 2px 0}.nav-rail__btn--nav.is-active .nav-rail__indicator{display:none}.nav-rail__icon{display:flex;align-items:center;justify-content:center}.nav-rail__btn--nav:after,.nav-rail__btn--action:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%) translate(-4px);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;background:#1a1a1a;color:#fff;padding:4px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:10700}.nav-rail__btn--nav:hover:after,.nav-rail__btn--action:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.nav-rail__groups{flex:1;display:flex;flex-direction:column;width:100%;align-items:center;padding-top:8px}.nav-rail__group{display:flex;flex-direction:column;align-items:center;width:100%}.nav-rail__group--gap{margin-top:16px;padding-top:16px;border-top:1px solid transparent}.app-shell__doc-preview{position:absolute;top:0;left:var(--shell-offset);right:0;bottom:0;z-index:10060;background:#4a4a4a;display:flex;align-items:stretch}#app-header{display:none!important}.doc-panel--inline{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:100%!important;transform:none!important;border-radius:0!important;border:none!important;box-shadow:none!important;font-size:.8125em}.doc-panel--inline .doc-panel-header{padding:1em .95em}.doc-panel-inline-toolbar{border-bottom:1px solid #eaeaea;padding:4px 8px;background:#fff;flex-shrink:0}#potree_quick_buttons{top:auto!important;bottom:2.125em!important;left:.75em!important}#loading-indicator{font-size:.75em;font-family:var(--font-sans);color:hsl(var(--muted-fg));letter-spacing:.04em;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.axis-bubble{position:absolute;top:0;left:0;width:2em;height:2em;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875em;font-weight:700;font-family:var(--font-mono);color:#c5ede4;background:#16463beb;border:.1364em solid hsl(167 52% 45%);box-shadow:var(--shadow-sm);pointer-events:auto;cursor:context-menu;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:opacity .08s linear}.axis-bubble:hover{border-color:#77d4c0;background:#1b5549f2}.section-label{position:absolute;top:0;left:0;transform-origin:top left;display:flex;align-items:center;gap:.3125em;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.section-marker{width:.5em;height:.5em;border-radius:50%;background:hsl(var(--primary));border:.0938em solid hsl(0 0% 98%);flex-shrink:0;transition:background var(--transition);box-shadow:0 0 0 .125em hsl(var(--primary) / .25)}.section-name{font-size:.6875em;font-family:var(--font-sans);font-weight:600;color:hsl(var(--primary-fg));background:hsl(var(--primary) / .88);padding:.1818em .7273em;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.025em;transition:background var(--transition);min-width:2.1818em;outline:none;box-shadow:var(--shadow-sm)}.section-name.editing{background:hsl(var(--card));border:.0625em solid hsl(var(--accent-orange));color:hsl(var(--foreground));cursor:text;border-radius:var(--radius-sm)}.section-label.active .section-marker{background:hsl(var(--accent-orange));box-shadow:0 0 0 .125em hsl(var(--accent-orange) / .3)}.section-label.active .section-name{background:hsl(var(--accent-orange) / .88)}.section-preview-dot{position:absolute;width:.625em;height:.625em;border-radius:50%;background:hsl(var(--accent-orange));border:.125em solid hsl(0 0% 98%);transform:translate(-50%,-50%);pointer-events:none;z-index:10001;box-shadow:0 0 0 .1875em hsl(var(--accent-orange) / .25)}.floorplan-label{transition:opacity .3s ease,transform .3s ease,font-size .3s ease;gap:0}.floorplan-label .section-name{background:hsl(var(--accent-orange) / .88);font-size:.75em;font-weight:700;padding:.2em .6em;letter-spacing:.04em;transition:opacity .3s ease,font-size .3s ease}.floorplan-label.active .section-name{background:#ff5500eb}.section-geschoss-label{cursor:pointer;pointer-events:all;transition:none}.section-geschoss-label .section-name{font-family:var(--font-mono);border-radius:0;transition:none;letter-spacing:.06em;padding:.15em .5em;font-size:.6875em;font-weight:600}.section-geschoss-label:hover .section-name{background:#f50;box-shadow:0 0 0 2px hsl(var(--ring) / .4)}.section-label{transition:opacity .25s ease,transform .25s ease}#section-hint{position:absolute;bottom:6.8333em;left:50%;transform:translate(-50%);background:#000000bf;color:#ffffffd9;font-size:.75em;font-family:var(--font-sans);font-weight:500;letter-spacing:.01em;padding:.5833em 1.3333em;border-radius:.8333em;border:none;pointer-events:none;z-index:10600;display:none;backdrop-filter:blur(.6667em);-webkit-backdrop-filter:blur(.6667em);box-shadow:0 .1667em .8333em #0000001f;white-space:nowrap}.save-toast{position:fixed;top:3em;left:50%;transform:translate(-50%);padding:.5em 1.5em;border-radius:var(--radius);font-size:.75em;font-family:var(--font-sans);font-weight:500;pointer-events:none;z-index:20001;transition:opacity .4s ease;white-space:nowrap;box-shadow:var(--shadow-md)}.save-toast-success{background:#174528f7;color:#8de2ac;border:.0625em solid hsl(142 45% 32% / .6)}.save-toast-error{background:#451717f7;color:#f17e7e;border:.0625em solid hsl(0 55% 40% / .6)}.save-toast-info{background:#182339f7;color:#7ea3f1;border:.0625em solid hsl(221 55% 38% / .6)}#volume-transform-dialog{position:fixed;z-index:20000;background:hsl(var(--card) / .97);border:.0769em solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:23.0769em;font-family:var(--font-sans);font-size:.8125em;color:hsl(var(--foreground));overflow:hidden;backdrop-filter:blur(.9231em);-webkit-backdrop-filter:blur(.9231em)}.vtd-header{background:hsl(var(--card-elevated) / .98);padding:.7619em 1.1429em;font-size:.8077em;font-weight:600;color:hsl(var(--muted-fg));letter-spacing:.08em;text-transform:uppercase;border-bottom:.0952em solid hsl(var(--border));user-select:none;-webkit-user-select:none}.vtd-section{padding:.6154em .9231em .4615em;border-bottom:.0769em solid hsl(var(--border) / .6)}.vtd-section:last-of-type{border-bottom:none}.vtd-label{font-size:.7692em;font-weight:600;color:hsl(var(--muted-fg));letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5em}.vtd-row{display:flex;gap:.4615em;flex-wrap:nowrap}.vtd-row label{display:flex;align-items:center;gap:.4545em;font-size:.8462em;font-weight:500;color:hsl(var(--muted-fg));flex:1;white-space:nowrap}.vtd-row label.vtd-active{color:hsl(var(--primary))}.vtd-row input[type=number]{width:100%;height:2.3333em;padding:0 .5em;font-size:.9231em;font-family:var(--font-mono);background:hsl(var(--input));color:hsl(var(--foreground));border:.0833em solid hsl(var(--border));border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:textfield}.vtd-row input[type=number]::-webkit-outer-spin-button,.vtd-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.vtd-row input[type=number]:hover{border-color:hsl(var(--muted-fg) / .4)}.vtd-row input[type=number]:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .3);color:hsl(var(--foreground));background:hsl(var(--input))}.vtd-row label.vtd-active input[type=number]{border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .07);color:hsl(var(--foreground))}.vtd-row label.vtd-active input[type=number]:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .35)}.vtd-pos-locked input{opacity:.3;pointer-events:none}.vtd-buttons{display:flex;justify-content:flex-end;gap:.4615em;padding:.6154em .9231em .7692em;background:hsl(var(--card-elevated) / .5);border-top:.0769em solid hsl(var(--border) / .5)}.vtd-buttons button{height:2.3333em;padding:0 1.1667em;font-size:.9231em;font-weight:500;font-family:var(--font-sans);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;border:.0833em solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition),box-shadow var(--transition)}#vtd-cancel{background:transparent;color:hsl(var(--muted-fg));border-color:hsl(var(--border))}#vtd-cancel:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground));border-color:hsl(var(--muted-fg) / .4)}#vtd-apply{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary))}#vtd-apply:hover{background:#739bf2;border-color:#739bf2}.vtd-save-btn{display:flex;align-items:center;gap:.3846em;background:hsl(var(--card-elevated));color:hsl(var(--foreground));border-color:hsl(var(--border));margin-right:auto}.vtd-save-btn:hover{background:#0f5729;color:#92edb3;border-color:#1a9948}#vtd-apply:focus-visible,#vtd-cancel:focus-visible,.vtd-save-btn:focus-visible{outline:none;box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .4)}.vtd-anchor-wrap{display:flex;align-items:center;gap:.7692em;padding-bottom:.1538em}.vtd-anchor-xz{display:flex;flex-direction:column;align-items:center;gap:.2308em}.vtd-axis-middle{display:flex;align-items:center;gap:.3846em}.vtd-axis-top,.vtd-axis-bottom{font-size:.6923em;font-family:var(--font-mono);color:hsl(var(--muted-fg) / .6);letter-spacing:.03em;text-align:center;line-height:1}.vtd-axis-side{font-size:.6923em;font-family:var(--font-mono);color:hsl(var(--muted-fg) / .6);letter-spacing:.03em;width:1.7778em;text-align:center;line-height:1;flex-shrink:0}.vtd-dot-grid{display:grid;grid-template-columns:repeat(3,1.3846em);grid-template-rows:repeat(3,1.3846em);gap:.2308em;background:hsl(var(--input));border:.0769em solid hsl(var(--border));border-radius:var(--radius-sm);padding:.3077em;position:relative}.vtd-dot-grid:before,.vtd-dot-grid:after{content:"";position:absolute;background:hsl(var(--muted-fg) / .12);pointer-events:none}.vtd-dot-grid:before{width:.0769em;top:.3077em;bottom:.3077em;left:calc(50% - .0385em)}.vtd-dot-grid:after{height:.0769em;left:.3077em;right:.3077em;top:calc(50% - .0385em)}.vtd-anc{width:1.3846em;height:1.3846em;border-radius:50%;background:hsl(var(--muted) / .6);border:.1154em solid hsl(var(--border));cursor:pointer;padding:0;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);position:relative;z-index:1}.vtd-anc:hover{background:hsl(var(--muted));border-color:hsl(var(--muted-fg) / .5)}.vtd-anc.vtd-anc-active{background:hsl(var(--primary));border-color:hsl(var(--primary));box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .4)}.vtd-anchor-y{display:flex;flex-direction:column;gap:.2308em}.vtd-anc-y{width:3.1111em;height:3.1111em;font-size:.6923em;font-family:var(--font-mono);font-weight:700;background:hsl(var(--input));color:hsl(var(--muted-fg));border:.1111em solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background var(--transition),color var(--transition),border-color var(--transition);display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.vtd-anc-y:hover{background:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--muted-fg) / .4)}.vtd-anc-y.vtd-anc-active{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary));box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .35)}#status-bar{position:fixed;bottom:1.75em;left:12em;z-index:10000;display:flex;align-items:center;gap:1.5em;font-family:var(--font-mono);font-size:.6875em;color:#888;-webkit-user-select:none;user-select:none;pointer-events:none;transition:opacity .2s ease,left .3s cubic-bezier(.4,0,.2,1);right:unset}#sb-cursor{display:none!important}#sb-clip-info,#sb-stats{background:#f5f5f5bf;-webkit-backdrop-filter:blur(.25em);backdrop-filter:blur(.25em);border-radius:.35em;padding:.5em 1em;pointer-events:auto}#sb-clip-info{display:flex;align-items:baseline;gap:0}#sb-clip-info{display:none}#sb-stats{display:flex;align-items:center;gap:1em;margin:0 auto}.sb-label{font-family:var(--font-sans);font-size:.9091em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#555;margin-right:.5em}.sb-axis{color:#888;font-size:.9091em;margin-left:.9em;margin-right:.15em}.sb-axis:first-of-type{margin-left:0}.sb-val{min-width:3.25em;color:#666;font-size:1em;margin-right:1em;text-align:right}#sb-pts,#sb-fps{color:#555;font-size:1em;white-space:nowrap;padding:0!important;border-left:1px solid #ccc;border-right:1px solid #ccc;border:none}#sb-budget{color:#555;font-size:1em;white-space:nowrap;font-weight:400}.cmd-cloud-info-clickable{cursor:pointer;transition:background var(--transition),border-color var(--transition)}.cmd-cloud-info-clickable:hover{background:hsl(var(--muted) / .7);border-color:hsl(var(--primary) / .35)}.cmd-cloud-switch-link{color:hsl(var(--accent-orange) / .9)}.cmd-cloud-switch-link svg{color:hsl(var(--accent-orange) / .9)}.cmd-cloud-switch-card{padding:.5em;overflow-y:auto}.cmd-cloud-switch-card-header{font-size:.68em;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-fg));margin-bottom:.4em;padding:0 .25em}.cmd-cloud-switch-list-inline{gap:.25em}.cmd-cloud-switch-list-inline .cmd-cloud-switch-row{padding:.35em .5em}.cmd-cloud-switch-list{display:flex;flex-direction:column;gap:.375em}.cmd-cloud-switch-row{padding:.5em .625em;border-radius:var(--radius);border:1px solid hsl(var(--border));background:hsl(var(--card-elevated) / .5);cursor:pointer;transition:background var(--transition),border-color var(--transition)}.cmd-cloud-switch-row:not(.cmd-cloud-switch-active):hover{background:hsl(var(--muted) / .7);border-color:hsl(var(--primary) / .4)}.cmd-cloud-switch-active{border-color:hsl(var(--accent-orange) / .5);background:hsl(var(--accent-orange) / .08);cursor:default}.cmd-cloud-switch-name{font-size:.75em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--foreground));display:flex;align-items:center;gap:.5em;line-height:1.4}.cmd-cloud-switch-active .cmd-cloud-switch-name{font-weight:600}.cmd-cloud-switch-badge{font-size:.625em;font-weight:500;font-family:var(--font-sans);padding:.15em .5em;border-radius:9.9em;background:hsl(var(--accent-orange) / .18);color:#ff974d;letter-spacing:.03em;line-height:1.6}.cmd-cloud-switch-meta{font-size:.6875em;font-family:var(--font-mono);color:hsl(var(--muted-fg));margin-top:.25em;letter-spacing:.01em}.cmd-cloud-switch-hint{font-size:.6875em;font-family:var(--font-sans);font-weight:500;color:hsl(var(--primary));margin-top:.3em;opacity:.75;letter-spacing:.01em}.cmd-cloud-switch-row:not(.cmd-cloud-switch-active):hover .cmd-cloud-switch-hint{opacity:1}.cmd-pip-lbl{font-size:.625em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--muted-fg));width:7.4em;flex-shrink:0;white-space:nowrap}.cmd-pip-track{flex:1;display:flex;align-items:center;gap:.125em}.cmd-pip-val{font-size:.6875em;font-weight:600;font-family:var(--font-mono);color:hsl(var(--foreground));width:1.2727em;text-align:right;flex-shrink:0}.cmd-cloud-info-attrs{display:flex;flex-wrap:wrap;gap:.1875em}.cip-chip{font-size:.625em;font-weight:600;font-family:var(--font-sans);letter-spacing:.04em;padding:.2em .7em;border-radius:99.9em;border:.1em solid;white-space:nowrap}.cip-chip-geo{color:hsl(var(--muted-fg));background:hsl(var(--muted) / .5);border-color:hsl(var(--border))}.cip-chip-color{color:#8aacf4;background:#5284ef1f;border-color:#5284ef4d}.cip-chip-intensity{color:#fbba60;background:#f99e1f1f;border-color:#f99e1f4d}.cip-chip-class{color:#3cdd77;background:#1fad531f;border-color:#1fad534d}.cip-chip-scan{color:#c285e0;background:#9933cc1f;border-color:#9933cc4d}.cmd-detail-wrap{padding:.125em .125em .5em}.cmd-detail-back{display:flex;align-items:center;gap:.5em;padding:.5em .6667em;margin-bottom:.3333em;font-size:.75em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--muted-fg));border-radius:var(--radius);cursor:pointer;transition:background var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.cmd-detail-back:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.cmd-detail-back svg{width:.75em;height:.75em;flex-shrink:0}.cmd-detail-hero{display:flex;align-items:center;gap:.625em;padding:.5em .625em .625em;margin-bottom:.25em;background:hsl(var(--card-elevated) / .5);border:.0625em solid hsl(var(--border));border-radius:var(--radius)}.cmd-detail-hero-icon{flex-shrink:0;width:2.125em;height:2.125em;display:flex;align-items:center;justify-content:center;background:hsl(var(--primary) / .1);border:.0625em solid hsl(var(--primary) / .25);border-radius:var(--radius);color:hsl(var(--primary))}.cmd-detail-hero-icon svg{width:1.125em;height:1.125em}.cmd-detail-hero-name{font-size:.875em;font-weight:600;font-family:var(--font-sans);color:hsl(var(--foreground));line-height:1.3}.cmd-detail-hero-sub{font-size:.6875em;font-family:var(--font-sans);font-weight:400;color:hsl(var(--muted-fg));margin-top:.25em;letter-spacing:.01em}.cmd-detail-section{margin-top:.375em}.cmd-detail-section-title{padding:.6em 1em .3em;font-size:.625em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-fg));font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.cmd-detail-kv{padding:0 .25em}.cmd-detail-row{display:flex;align-items:baseline;gap:.5em;padding:.1875em .375em;border-radius:var(--radius-sm);transition:background var(--transition)}.cmd-detail-row:hover{background:hsl(var(--muted) / .5)}.cmd-dk{flex-shrink:0;width:12.8696em;font-size:.7188em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--muted-fg))}.cmd-dv{flex:1;font-size:.7188em;font-family:var(--font-sans);color:hsl(var(--foreground));word-break:break-all}.cmd-dv-mono{font-family:var(--font-mono);font-size:.6875em}.cmd-detail-attr-table{width:100%;border-collapse:collapse;font-size:.6875em;font-family:var(--font-sans);margin-top:.1818em}.cmd-detail-attr-table thead th{padding:.4em .8em .3em;text-align:left;font-size:.625em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-fg));border-bottom:.1em solid hsl(var(--border))}.cmd-detail-attr-table tbody td{padding:.25em .5em;color:hsl(var(--foreground));border-bottom:.0625em solid hsl(var(--border) / .4);vertical-align:middle}.cmd-detail-attr-table tbody tr:last-child td{border-bottom:none}.cmd-detail-attr-table tbody tr:hover td{background:hsl(var(--muted) / .4)}.cmd-detail-range{color:hsl(var(--muted-fg));font-size:.6562em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:15.2381em}#nav-cube-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9500}.nav-cube-label{position:absolute;top:0;left:0;font-size:.6875em;font-weight:700;font-family:var(--font-sans);color:#000;line-height:1;pointer-events:none;letter-spacing:.02em;transition:opacity .08s linear}#cmd-palette-backdrop{position:fixed;inset:0;z-index:40000;background:#0404068c;backdrop-filter:blur(.25em);-webkit-backdrop-filter:blur(.25em);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:cmd-backdrop-in .1s ease}#cmd-palette-backdrop.cmd-hidden{display:none}@keyframes cmd-backdrop-in{0%{opacity:0}to{opacity:1}}#cmd-palette{width:35em;max-width:calc(100vw - 3em);background:hsl(var(--card) / .97);border:.0625em solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 .0625em hsl(var(--border) / .4);overflow:hidden;animation:cmd-palette-in .12s cubic-bezier(.16,1,.3,1)}@keyframes cmd-palette-in{0%{opacity:0;transform:translateY(-.625em) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}#cmd-input-wrap{display:flex;align-items:center;gap:.625em;padding:.8125em 1em;border-bottom:.0625em solid hsl(var(--border))}#cmd-input-wrap>svg{flex-shrink:0;width:1em;height:1em;color:hsl(var(--muted-fg))}#cmd-input{flex:1;background:transparent;border:none;outline:none;color:hsl(var(--foreground));font-size:.875em;font-family:var(--font-sans);font-weight:400;caret-color:hsl(var(--primary))}#cmd-input::placeholder{color:hsl(var(--muted-fg))}.cmd-badge{flex-shrink:0;font-size:.625em;font-family:var(--font-mono);color:hsl(var(--muted-fg));background:hsl(var(--muted));border:.1em solid hsl(var(--border));border-radius:var(--radius-sm);padding:.2em .7em;line-height:1.6;white-space:nowrap}#cmd-list-wrap{max-height:24.375em;overflow-y:auto;padding:.375em .375em .5em;scroll-behavior:smooth}#cmd-list-wrap::-webkit-scrollbar{width:.25em}#cmd-list-wrap::-webkit-scrollbar-track{background:transparent}#cmd-list-wrap::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:.125em}.cmd-group-label{padding:.7619em .9524em .2857em;font-size:.6562em;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:hsl(var(--muted-fg));font-family:var(--font-sans);-webkit-user-select:none;user-select:none}.cmd-item{display:flex;align-items:center;gap:.6875em;padding:.4375em .625em;border-radius:var(--radius);cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.cmd-item:hover,.cmd-item.cmd-item-active{background:hsl(var(--muted))}.cmd-item-icon{flex-shrink:0;width:1.875em;height:1.875em;display:flex;align-items:center;justify-content:center;background:hsl(var(--card-elevated));border:.0625em solid hsl(var(--border));border-radius:var(--radius-sm);color:hsl(var(--foreground-dim))}.cmd-item-icon svg{width:.875em;height:.875em}.cmd-item-text{flex:1;min-width:0}.cmd-item-title{font-size:.8125em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--foreground));line-height:1.3}.cmd-item-desc{font-size:.6875em;font-weight:400;font-family:var(--font-sans);color:hsl(var(--muted-fg));margin-top:.0909em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-shortcut{flex-shrink:0;font-size:.625em;font-family:var(--font-mono);color:hsl(var(--muted-fg));background:hsl(var(--muted));border:.1em solid hsl(var(--border));border-radius:var(--radius-sm);padding:.2em .6em;line-height:1.6}#cmd-empty{text-align:center;padding:2.7692em 1.2308em;color:hsl(var(--muted-fg));font-size:.8125em;font-family:var(--font-sans)}#cmd-palette-backdrop.cmd-expanded-backdrop{padding-top:2em;padding-bottom:2em;align-items:stretch}#cmd-palette.cmd-expanded{width:calc(100vw - 8em);max-width:66em;height:calc(100vh - 8em);max-height:calc(100vh - 8em);display:flex;flex-direction:column;margin:auto;animation:cmd-expand-in .25s cubic-bezier(.16,1,.3,1)}@keyframes cmd-expand-in{0%{width:35em;height:auto;max-height:26em;opacity:.7}to{width:calc(100vw - 8em);height:calc(100vh - 8em);max-height:calc(100vh - 8em);opacity:1}}#cmd-palette.cmd-expanded #cmd-list-wrap{max-height:none;flex:1;overflow-y:auto;min-height:0;padding-top:0}#cmd-palette.cmd-expanded.cmd-viewing #cmd-list-wrap{overflow:hidden}#cmd-palette.cmd-expanded.cmd-viewing #cmd-list{height:100%}.cmd-back-btn{display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border:none;background:none;color:hsl(var(--muted-fg));cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0;padding:0;transition:color .15s ease,background .15s ease}.cmd-back-btn:hover{color:hsl(var(--foreground));background:hsl(var(--muted))}.cmd-back-btn svg{width:1em;height:1em}.dok-header{padding:.5em .75em .25em;display:flex;flex-direction:column;gap:.5em;border-bottom:.0625em solid hsl(var(--border));position:sticky;top:0;background:hsl(var(--card) / .97);-webkit-backdrop-filter:blur(.5em);backdrop-filter:blur(.5em);z-index:2}.dok-sort-row{display:flex;gap:.375em}.dok-sort-btn{font-size:.6875em;font-family:var(--font-sans);font-weight:500;padding:.3em .75em;border-radius:1em;border:.0625em solid hsl(var(--border));background:transparent;color:hsl(var(--muted-fg));cursor:pointer;transition:all .15s ease;white-space:nowrap}.dok-sort-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.dok-sort-btn.dok-sort-active{background:hsl(var(--primary));color:hsl(var(--primary-fg, 0 0% 100%));border-color:hsl(var(--primary))}.dok-tags-row{display:flex;flex-wrap:wrap;gap:.25em;padding-bottom:.25em}.dok-tag-chip{font-size:.6875em;font-family:var(--font-sans);font-weight:500;padding:.35em .6em .25em;border-radius:.75em;border:.0625em solid transparent;background:hsl(var(--muted));color:hsl(var(--muted-fg));cursor:pointer;transition:all .15s ease;white-space:nowrap}.dok-tag-chip:hover{opacity:.85;background:var(--tag-bg);color:var(--tag-fg)}.dok-tag-chip.dok-tag-chip-active{background:var(--tag-bg);color:var(--tag-fg);border-color:var(--tag-bg);box-shadow:0 0 0 1px var(--tag-bg)}.dok-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em;padding:.75em}.dok-tag-group{display:contents}.dok-tag-group-header{grid-column:1 / -1;display:flex;align-items:center;gap:.5em;padding:.25em 0}.dok-tag-group-header:not(:first-child){margin-top:.75em;padding-top:.75em;border-top:.0625em solid hsl(var(--border) / .5)}.dok-tag-group-label{font-size:.6875em;font-family:var(--font-sans);font-weight:600;padding:.25em .6em .15em;border-radius:.35em;white-space:nowrap;line-height:1.5}.dok-tag-group-count{font-size:.5625em;font-family:var(--font-mono);color:hsl(var(--muted-fg))}.dok-card{display:flex;flex-direction:row;background:hsl(var(--card-elevated) / .6);border:.0625em solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;min-height:7em}.dok-card:hover{border-color:hsl(var(--primary) / .4);box-shadow:0 2px 8px hsl(var(--primary) / .1);transform:translateY(-1px)}.dok-card-thumb{position:relative;width:11em;min-width:11em;background:hsl(var(--muted) / .5);overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.dok-card-thumb img{width:100%;height:100%;object-fit:contain;object-position:top center;background:#ffffff0d}.dok-fav-btn{position:absolute;top:.5em;right:.5em;width:2em;height:2em;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#00000073;color:#ccc;cursor:pointer;transition:all .15s ease;padding:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dok-fav-btn:hover{background:#000000b3;color:#fc3;transform:scale(1.15)}.dok-fav-btn.dok-fav-active{color:#ffc61a}.dok-fav-btn svg{width:1em;height:1em}.dok-card-body{padding:.5em .625em;display:flex;flex-direction:column;justify-content:space-between;flex:1;min-width:0}.dok-card-top{display:flex;flex-direction:column;gap:.15em}.dok-card-bottom{display:flex;flex-direction:column;gap:.15em;margin-top:.35em}.dok-card-tags{display:flex;flex-wrap:wrap;gap:.35em}.dok-card-tag{font-size:.6875em;font-family:var(--font-sans);font-weight:500;padding:.25em .6em .15em;border-radius:.35em;white-space:nowrap;line-height:1.5;margin-bottom:.75em}.dok-card-title{font-size:.75em;font-weight:600;font-family:var(--font-sans);color:hsl(var(--foreground));line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dok-card-summary{font-size:.625em;font-family:var(--font-sans);color:hsl(var(--muted-fg));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@keyframes dok-ai-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dok-ai-skeleton-shimmer{0%{background-position:130% 0,0 0}to{background-position:-30% 0,0 0}}@keyframes dok-ai-skeleton-out{0%{opacity:1}to{opacity:0}}@keyframes dok-ai-icon-pulse{0%{opacity:0;transform:scale(.55) rotate(-18deg)}60%{opacity:1;transform:scale(1.18) rotate(5deg)}to{opacity:.65;transform:scale(1) rotate(0)}}@keyframes dok-ai-text-in{0%{opacity:0}to{opacity:1}}.dok-card-ai-summary{display:flex;align-items:flex-start;gap:.5em;margin-top:1em;font-size:.625em;font-family:var(--font-sans);color:hsl(var(--muted-fg));line-height:1.4;animation:dok-ai-appear .3s ease-out .1s both;flex-direction:column}.dok-card-ai-icon{flex-shrink:0;margin-top:.15em;opacity:.65;animation:dok-ai-icon-pulse .6s cubic-bezier(.2,.8,.3,1) .85s both}.dok-card-ai-body{position:relative;flex:1;min-height:2.6em}.dok-card-ai-skeleton{position:absolute;inset:0;border-radius:3px;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,hsl(var(--muted-fg) / .22) 50%,transparent 100%),repeating-linear-gradient(to bottom,hsl(var(--muted-fg) / .13) 0px,hsl(var(--muted-fg) / .13) 8px,transparent 8px,transparent 14px);background-size:300% 100%,100% 100%;animation:dok-ai-skeleton-shimmer 1.1s ease-in-out .15s 1,dok-ai-skeleton-out .4s ease-in 1.2s both}.dok-card-ai-summary span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;animation:dok-ai-text-in .55s ease-out 1.2s both}.dok-card-notes{font-size:.5625em;font-family:var(--font-sans);color:hsl(var(--primary) / .7);font-style:italic}.dok-card-meta{font-size:.685em;font-family:var(--font-mono);color:hsl(var(--muted-fg))}.dok-count{text-align:center;padding:.75em;font-size:.6875em;font-family:var(--font-sans);color:hsl(var(--muted-fg))}.dok-viewer{display:flex;flex-direction:column;height:100%;min-height:0}.dok-viewer-toolbar{display:flex;align-items:center;gap:.75em;padding:.5em .75em;border-bottom:.0625em solid hsl(var(--border));flex-shrink:0}.dok-viewer-back{display:flex;align-items:center;gap:.25em;background:none;border:.0625em solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:.6875em;font-family:var(--font-sans);padding:.4em .6em;cursor:pointer;transition:all .15s ease;white-space:nowrap;line-height:1.1}.dok-viewer-back:hover{background:hsl(var(--muted) / .5);border-color:#333}.dok-viewer-info{display:flex;align-items:baseline;gap:.5em;flex:1;min-width:0;overflow:hidden}.dok-viewer-tags{display:flex;gap:.15em;flex-shrink:0}.dok-viewer-title{font-size:.75em;font-weight:600;font-family:var(--font-sans);color:hsl(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dok-viewer-meta{font-size:.685em;font-family:var(--font-mono);color:hsl(var(--muted-fg));white-space:nowrap;flex-shrink:0}.dok-viewer-fullscreen{display:flex;align-items:center;justify-content:center;background:none;border:.0625em solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));padding:.3em;cursor:pointer;transition:all .15s ease;flex-shrink:0}.dok-viewer-fullscreen:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}.dok-viewer-download{display:flex;align-items:center;justify-content:center;background:none;border:.0625em solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));padding:.3em;cursor:pointer;transition:all .15s ease;text-decoration:none;flex-shrink:0}.dok-viewer-download:hover{background:hsl(var(--primary) / .1);border-color:hsl(var(--primary) / .4);color:hsl(var(--primary))}.dok-viewer-embed{flex:1;min-height:0;background:hsl(var(--muted) / .3)}.dok-viewer-embed iframe{width:100%;height:100%;border:none}.dok-viewer-embed:fullscreen{background:#1a1a1a}.dok-viewer-embed:fullscreen iframe{width:100vw;height:100vh}#doc-viewer-overlay{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2em;animation:doc-overlay-in .2s ease}#doc-viewer-overlay.doc-viewer-hidden{display:none}@keyframes doc-overlay-in{0%{opacity:0}to{opacity:1}}#doc-viewer-panel{width:100%;max-width:72em;height:100%;display:flex;flex-direction:column;background:hsl(var(--card));border:.0625em solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 40px #0006}#doc-viewer-toolbar{display:flex;align-items:center;gap:.75em;padding:.75em;border-bottom:.0625em solid hsl(var(--border));flex-shrink:0}#doc-viewer-content{flex:1;min-height:0;position:relative;overflow:auto;display:flex}.doc-viewer-img{display:block;max-width:100%;max-height:100%;margin:auto;object-fit:contain;padding:1em;cursor:default;-webkit-user-select:none;user-select:none}#dev-viewer-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:2em;animation:doc-overlay-in .2s ease}#dev-viewer-overlay.dev-viewer-hidden{display:none}#dev-viewer-panel{width:100%;max-width:90em;height:100%;display:flex;flex-direction:column;background:hsl(var(--card));border:.0625em solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 40px #0006}#dev-viewer-toolbar{display:flex;align-items:center;gap:.75em;padding:.5em .75em;border-bottom:.0625em solid hsl(var(--border));flex-shrink:0}#dev-viewer-content{flex:1;min-height:0}#dev-viewer-content iframe{width:100%;height:100%;border:none}.obj-ctx{position:fixed;z-index:50000;min-width:10.5em;background:hsl(var(--card) / .98);border:.0625em solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.25em;font-family:var(--font-sans);backdrop-filter:blur(.625em);-webkit-backdrop-filter:blur(.625em);animation:ctx-in .08s ease;-webkit-user-select:none;user-select:none}@keyframes ctx-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.obj-ctx-item{display:flex;align-items:center;gap:.72em;padding:.48em .8em;font-size:.7812em;font-weight:500;color:hsl(var(--foreground));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.obj-ctx-item:hover{background:hsl(var(--muted))}.obj-ctx-item svg{width:.8125em;height:.8125em;flex-shrink:0;color:hsl(var(--muted-fg))}.obj-ctx-sep{height:.0625em;background:hsl(var(--border));margin:.1875em 0}.obj-ctx-item.obj-ctx-danger{color:hsl(var(--destructive))}.obj-ctx-item.obj-ctx-danger svg{color:hsl(var(--destructive) / .75)}.obj-ctx-item.obj-ctx-danger:hover{background:hsl(var(--destructive) / .1)}.layer-hidden,.clip-hidden{display:none!important}.obj-ctx-item.obj-ctx-disabled{opacity:.38;pointer-events:none;cursor:default}.obj-ctx-item.obj-ctx-muted{color:hsl(var(--muted-fg))}.obj-ctx-item.obj-ctx-muted svg{color:hsl(var(--muted-fg) / .65)}.obj-ctx-item.obj-ctx-destructive{color:hsl(var(--destructive))}.obj-ctx-item.obj-ctx-destructive svg{color:hsl(var(--destructive) / .8)}.obj-pos-dlg{position:fixed;z-index:45000;min-width:20.7692em;background:hsl(var(--card) / .98);border:.0769em solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:.8125em;color:hsl(var(--foreground));overflow:hidden;backdrop-filter:blur(.9231em);-webkit-backdrop-filter:blur(.9231em);animation:cmd-palette-in .1s cubic-bezier(.16,1,.3,1)}.opd-header{background:hsl(var(--card-elevated) / .98);padding:.7619em .9524em .7619em 1.1429em;font-size:.8077em;font-weight:600;color:hsl(var(--muted-fg));letter-spacing:.08em;text-transform:uppercase;border-bottom:.0952em solid hsl(var(--border));-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between;gap:.7619em}.opd-close{width:1.5385em;height:1.5385em;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;color:hsl(var(--muted-fg));background:transparent;border:none;transition:background var(--transition),color var(--transition);padding:0}.opd-close svg{width:.9231em;height:.9231em}.opd-close:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.opd-body{padding:.7692em .9231em .6154em;display:flex;flex-direction:column;gap:.4615em}.opd-group-label{font-size:.7308em;font-weight:600;color:hsl(var(--muted-fg) / .7);letter-spacing:.06em;text-transform:uppercase;padding-bottom:.3158em;border-bottom:.1053em solid hsl(var(--border) / .5);margin-top:.4211em;margin-bottom:.2105em}.opd-group-label:first-child{margin-top:0}.opd-row{display:flex;align-items:center;gap:.4615em}.opd-axis-lbl{font-size:.7692em;font-weight:600;font-family:var(--font-mono);color:hsl(var(--muted-fg));min-width:1.4em;text-align:center;flex-shrink:0}.opd-input{flex:1;height:2.2609em;padding:0 .5217em;font-size:.8846em;font-family:var(--font-mono);background:hsl(var(--input));color:hsl(var(--foreground));border:.087em solid hsl(var(--border));border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition);-moz-appearance:textfield}.opd-input::-webkit-outer-spin-button,.opd-input::-webkit-inner-spin-button{-webkit-appearance:none}.opd-input:hover{border-color:hsl(var(--muted-fg) / .4)}.opd-input:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 .1538em hsl(var(--background)),0 0 0 .3077em hsl(var(--ring) / .3)}.opd-footer{display:flex;justify-content:flex-end;gap:.4615em;padding:.6154em .9231em .7692em;background:hsl(var(--card-elevated) / .5);border-top:.0769em solid hsl(var(--border) / .5)}.opd-btn{height:2.1667em;padding:0 1em;font-size:.9231em;font-weight:500;font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;border:.0833em solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition)}.opd-btn-cancel{background:transparent;color:hsl(var(--muted-fg));border-color:hsl(var(--border))}.opd-btn-cancel:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.opd-btn-apply{background:hsl(var(--primary));color:hsl(var(--primary-fg));border-color:hsl(var(--primary))}.opd-btn-apply:hover{background:#739bf2;border-color:#739bf2}.drag-handle-pt{position:absolute;top:0;left:0;width:.875em;height:.875em;border-radius:50%;border:.1562em solid hsl(0 0% 98% / .9);box-shadow:0 0 0 .125em #04040659,var(--shadow-sm);transform:translate(-50%,-50%);cursor:grab;z-index:10002;pointer-events:auto;transition:width .1s ease,height .1s ease,box-shadow .1s ease,opacity .08s linear;-webkit-user-select:none;user-select:none}.drag-handle-pt:hover{width:1.125em;height:1.125em;box-shadow:0 0 0 .1875em #0404064d,0 0 0 .375em hsl(var(--ring) / .2),var(--shadow-sm)}.drag-handle-pt.dragging{cursor:grabbing;width:1.25em;height:1.25em;box-shadow:0 0 0 .1875em #0404064d,0 0 0 .4375em hsl(var(--ring) / .3),var(--shadow-md);transition:none}.drag-handle-pt[data-role=section-start],.drag-handle-pt[data-role=section-end]{background:hsl(var(--primary))}.drag-handle-pt[data-role=axis-start],.drag-handle-pt[data-role=axis-end]{background:#37ae95;border-color:#b1e7dbe6}.drag-handle-pt[data-role=floorplan-z]{background:hsl(var(--accent-orange));width:1em;height:1em}.drag-handle-line{position:absolute;top:0;left:0;pointer-events:none;z-index:10001;overflow:visible}.obj-edit-bar{position:fixed;top:.75em;left:50%;transform:translate(-50%);z-index:10004;display:flex;align-items:center;gap:.5em;background:hsl(var(--card) / .97);border:.0625em solid hsl(var(--accent-orange) / .5);border-radius:var(--radius);padding:.3125em .5em .3125em .75em;box-shadow:var(--shadow-md),0 0 0 .0625em hsl(var(--accent-orange) / .12);backdrop-filter:blur(.625em);-webkit-backdrop-filter:blur(.625em);font-family:var(--font-sans);white-space:nowrap;animation:ctx-in .1s ease}.obj-edit-bar-icon{flex-shrink:0;color:hsl(var(--accent-orange));display:flex;align-items:center}.obj-edit-bar-icon svg{width:.8125em;height:.8125em}.obj-edit-bar-label{font-size:.75em;font-weight:400;color:hsl(var(--muted-fg))}.obj-edit-bar-name{font-size:.75em;font-weight:600;color:hsl(var(--foreground));max-width:16.6667em;overflow:hidden;text-overflow:ellipsis}.obj-edit-bar-sep{width:.0625em;height:.875em;background:hsl(var(--border));flex-shrink:0;margin:0 .125em}.obj-edit-bar-coords{height:2.2609em;padding:0 .8696em;font-size:.7188em;font-weight:500;font-family:var(--font-sans);background:transparent;color:hsl(var(--muted-fg));border:.087em solid hsl(var(--border));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.obj-edit-bar-coords:hover{background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.obj-edit-bar-done{height:2.1667em;padding:0 1em;font-size:.75em;font-weight:600;font-family:var(--font-sans);background:hsl(var(--primary));color:hsl(var(--primary-fg));border:.0833em solid hsl(var(--primary));border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.obj-edit-bar-done:hover{background:#739bf2;border-color:#739bf2}.din-ic{position:fixed;bottom:15%;right:15%;width:27.3333em;z-index:10500;background:#f0f0f0;backdrop-filter:blur(.8333em);-webkit-backdrop-filter:blur(.8333em);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:.75em;color:#ebebeb;transition:opacity .2s ease,transform .2s ease}.din-ic-open{opacity:1;transform:translateY(0);pointer-events:auto}.din-ic-closed{opacity:0;transform:translateY(1.6667em);pointer-events:none}.din-ic-header{display:flex;align-items:center;justify-content:space-between;padding:.8333em 1.1667em;border-bottom:.1em solid #e3e3e3;cursor:grab;-webkit-user-select:none;user-select:none}.din-ic-header:active{cursor:grabbing}.din-ic-title{font-size:1.1667em;font-weight:600;color:#555}.din-ic-close{width:1.8333em;height:1.8333em;border:none;background:transparent;cursor:pointer;color:#898994;padding:0;border-radius:.3333em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.din-ic-close:hover{background:#ffffff0f;color:#ebebeb}.din-ic-close svg{width:.8333em;height:.8333em}.din-ic-body{padding:1em 1.1667em 1.1667em}.din-ic-section-title{display:none;font-size:1em;letter-spacing:.015em;text-transform:none;margin-bottom:1em;padding-bottom:.5em;color:#27272b;border-bottom:.1em solid #e3e3e3;margin-top:1.5em}.din-ic-row{margin-bottom:.6316em}.din-ic-row-half{max-width:calc(50% - .1667em)}.din-ic-row-4col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.3333em;margin-bottom:.5em}.din-ic-field{display:flex;flex-direction:column;gap:.1667em}.din-ic-label{font-size:.95em;font-weight:400;font-family:var(--font-mono);color:#8b8a96;display:flex;margin-bottom:.75em}.din-ic-input,.din-ic-select{-webkit-appearance:none;height:2.5455em;padding:0 .7273em;color:#2a2a2e;background:#e7e7e7;border-radius:.3636em;font-family:var(--font-mono);font-size:.9167em;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;box-sizing:border-box;border:none}.din-ic-select{font-family:var(--font-sans);font-size:.9167em}.din-ic-input:focus,.din-ic-select:focus{border-color:transparent;box-shadow:none}.din-ic-calc-btn{display:flex;align-items:center;justify-content:center;gap:.4615em;margin-top:.9231em;width:100%;height:2.6154em;background:#222;color:#fff;border:none;border-radius:.4615em;font-family:var(--font-sans);font-size:1.0833em;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:background var(--transition),opacity var(--transition)}.din-ic-calc-btn svg{stroke:#fff}.din-ic-calc-btn:hover{background:#111}.din-ic-calc-btn:disabled{opacity:.55;cursor:not-allowed}.din-ic-error{background:#e632321f;border:.0909em solid rgba(230,50,50,.35);color:#db7070;border-radius:.3636em;padding:.7273em .9091em;font-size:.9167em;margin-top:.7273em}.din-measure-hint{position:fixed;z-index:10501;opacity:0;pointer-events:none;transform:translate(.5em);transition:opacity .15s ease,transform .15s ease}.din-measure-hint-visible{opacity:1;pointer-events:auto;transform:translate(0)}.din-mh-pill{display:flex;align-items:center;gap:0;background:hsl(var(--card) / .94);backdrop-filter:blur(.5em);-webkit-backdrop-filter:blur(.5em);border:.0625em solid hsl(var(--border));border-radius:.75em;padding:.1875em;box-shadow:var(--shadow-md)}.din-mh-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125em;width:2.75em;height:2.625em;background:transparent;border:none;border-radius:.5625em;color:hsl(var(--muted-fg));cursor:pointer;transition:background .15s ease,color .15s ease}.din-mh-btn span{font-family:var(--font-sans);font-size:.5625em;font-weight:400;letter-spacing:.01em;line-height:1;white-space:nowrap}.din-mh-btn:hover{background:hsl(var(--card-elevated));color:hsl(var(--foreground))}.din-mh-btn svg{flex-shrink:0}.din-rp{position:fixed;top:0;left:0;bottom:0;width:36.9231em;z-index:10500;background:#f0f0f0;color:#1a1a1a;font-family:var(--font-sans);font-size:.8125em;display:flex;flex-direction:column;box-shadow:.3077em 0 1.8462em #00000026;transition:transform .3s cubic-bezier(.4,0,.2,1)}.din-rp-open{transform:translate(0)}.din-rp-closed{transform:translate(-100%)}.din-ic.din-ic--embedded{position:relative;bottom:auto;right:auto;width:100%;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;transition:none;transform:none;color:#333}.din-ic.din-ic--embedded.din-ic-open{opacity:1;transform:none;pointer-events:auto}.din-ic.din-ic--embedded.din-ic-closed{opacity:0;transform:none;pointer-events:none;display:none}.din-ic.din-ic--embedded .din-ic-header{display:none}.din-ic.din-ic--embedded .din-ic-body{padding:.75em 1em 1.25em}.din-ic.din-ic--embedded .din-ic-label{color:#555}.din-ic.din-ic--embedded .din-ic-input,.din-ic.din-ic--embedded .din-ic-select{background:#fff;color:#111;border-color:#d1d5db}.din-ic.din-ic--embedded .din-ic-section-title{color:#888}#din-ic-mount .din-ic.din-ic--embedded{font-size:1em;color:#111;width:100%;box-sizing:border-box;overflow:hidden}#din-ic-mount .din-ic-body{padding:.857em .929em 1.143em}#din-ic-mount .din-ic-row{margin-bottom:.571em}#din-ic-mount .din-ic-row-half{max-width:50%}#din-ic-mount .din-ic-section-title{display:block;font-size:.714em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#bbb;border-bottom:1px solid #f0f0f0;padding-bottom:.5em;margin-top:1.071em;margin-bottom:.714em}#din-ic-mount .din-ic-section-title:first-child{margin-top:0}#din-ic-mount .din-ic-label{font-family:var(--font-sans);font-size:.857em;color:#999;margin-bottom:.286em;font-weight:400}#din-ic-mount .din-ic-input,#din-ic-mount .din-ic-select{background:#fafafa;border:1px solid #eaeaea;color:#111;border-radius:.357em;height:2em;font-family:var(--font-sans);font-size:.929em;box-sizing:border-box;width:100%;transition:border-color .15s ease}#din-ic-mount .din-ic-input:focus,#din-ic-mount .din-ic-select:focus{border-color:#555;box-shadow:none;outline:none}#din-ic-mount .din-ic-row-4col{grid-template-columns:1fr 1fr;gap:.357em .571em;margin-bottom:.571em}#din-ic-mount .din-ic-calc-btn{background:#111;color:#fff;border-radius:.357em;height:2.143em;font-size:.929em;font-weight:600;margin-top:1em;letter-spacing:.02em;transition:background .15s ease}#din-ic-mount .din-ic-calc-btn:hover{background:#000}#din-ic-mount .din-ic-calc-btn svg{stroke:#fff}#din-ic-mount .din-ic-error{font-size:.857em;border-radius:.357em;margin-top:.571em}.din-panel{display:flex;flex-direction:column;flex:1;overflow-y:auto;overflow-x:hidden;font-family:var(--font-sans);font-size:1em;-webkit-font-smoothing:antialiased}.din-panel__section{border-bottom:1px solid #eaeaea}.din-panel__section--result{flex:1;display:flex;flex-direction:column}.din-panel__fold-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.615em 1em;border:none;background:#fafafa;color:#999;cursor:pointer;font-size:.692em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-align:left;font-family:inherit;transition:background .12s ease,color .12s ease}.din-panel__fold-header:hover{background:#f0f0f0;color:#555}.din-panel__fold-header--static{cursor:default;pointer-events:none}.din-panel__fold-header--static:hover{background:#fafafa;color:#999}.din-panel__chevron{flex-shrink:0;color:#ccc;transform:rotate(0);transition:transform .18s ease}.din-panel__chevron--open{transform:rotate(180deg)}.din-panel__fold-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .2s ease}.din-panel__fold-body--collapsed{grid-template-rows:0fr}.din-panel__fold-inner{overflow:hidden}#din-rp-mount .din-rp.din-rp--embedded{height:auto;font-size:.923em}#din-rp-mount .din-rp.din-rp--embedded .din-rp-body{padding:.923em 1em 1.231em;overflow-x:hidden}.din-rp.din-rp--embedded{position:relative;top:auto;left:auto;bottom:auto;width:100%;height:100%;z-index:auto;box-shadow:none;transition:none;transform:none;background:transparent}.din-rp.din-rp--embedded.din-rp-open{transform:none}.din-rp.din-rp--embedded.din-rp-closed{transform:none;display:none}.din-rp.din-rp--embedded .din-rp-header{display:none}.din-rp.din-rp--embedded .din-rp-body{padding:.75em 1em 1.25em}.din-rp-header{display:flex;align-items:center;justify-content:space-between;padding:1.3846em 1.5385em;border-bottom:1px solid #eaeaea;flex-shrink:0}.din-rp-header-text{display:flex;flex-direction:column;gap:.1538em;min-width:0}.din-rp-title{font-size:1.23em;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.din-rp-subtitle{font-size:.8462em;color:#888;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.din-rp-close{width:2.1538em;height:2.1538em;border:none;background:transparent;cursor:pointer;color:#555;padding:0;border-radius:.375em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.din-rp-close:hover{background:#0000000f;color:#333}.din-rp-close svg{width:.9231em;height:.9231em}.din-rp-body{flex:1;overflow-y:auto;padding:1.2308em 1.5385em 1.8462em;scrollbar-width:thin;scrollbar-color:#ccc transparent}.din-rp-body::-webkit-scrollbar{width:.3846em}.din-rp-body::-webkit-scrollbar-track{background:transparent}.din-rp-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:.2308em}.din-rp-section{margin-bottom:1.5385em}.din-rp-section-title{font-size:.8462em;font-weight:700;letter-spacing:.01em;text-transform:uppercase;color:#1a1a1a;padding-bottom:.5455em;border-bottom:.0909em solid #e0e0e0;margin:1em 0 2em}.din-rp-results{background:#f0f0f0;margin:0 -1.5385em;padding:1.3846em 1.5385em .1538em;border-top:.0769em solid #ddd}.din-rp-results .din-rp-section-title{color:#444;border-bottom-color:#d0d0d0}.din-rp-form{display:flex;flex-direction:column;gap:.6154em}.din-rp-form-row{display:flex;align-items:center;gap:.6154em}.din-rp-form-row-4col{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:.6154em}.din-rp-form-field{display:flex;flex-direction:column;gap:.1538em}.din-rp-form-label{font-size:.8462em;font-weight:500;color:#888;white-space:nowrap;min-width:7.2727em;flex-shrink:0}.din-rp-form-row-4col .din-rp-form-label{min-width:unset}.din-rp-form-input,.din-rp-form-select{flex:1;-webkit-appearance:none;height:2.5455em;padding:0 .7273em;color:#2a2a2e;background:#e7e7e7;border-radius:.3636em;font-family:var(--font-mono);font-size:.9167em;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;box-sizing:border-box;border:none}.din-rp-form-input{padding:.75em .7273em}.din-rp-form-input:focus,.din-rp-form-select:focus{outline:none;border-color:#4a8fe8;box-shadow:0 0 0 .1667em #4a8fe826}.din-rp-collapsible{border:.0769em solid #e0e0e0;border-radius:.4615em;margin-bottom:.9231em;overflow:hidden;background:#fff}.din-rp-collapsible-summary{display:flex;align-items:center;gap:.4615em;height:2.7692em;padding:0 .9231em;cursor:pointer;font-size:1em;font-weight:600;color:#1a1a1a;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--transition)}.din-rp-collapsible-summary::-webkit-details-marker{display:none}.din-rp-collapsible-summary:hover{background:#00000008}.din-rp-chevron{width:.7692em;height:.7692em;flex-shrink:0;transition:transform .15s ease;color:#888}.din-rp-collapsible[open] .din-rp-chevron{transform:rotate(180deg)}.din-rp-collapsible-body{padding:.9231em;border-top:.0769em solid #e0e0e0}.din-rp-form-row.din-rp-form-row-4col{margin-top:1em}.din-rp-actions{display:flex;gap:.4615em;align-items:stretch}.din-rp-recalc-btn,.din-rp-dl-btn{display:flex;align-items:center;justify-content:center;gap:.4615em;height:3.0615em;border-radius:.4615em;font-family:var(--font-sans);font-size:.8462em;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap;box-sizing:border-box}.din-rp-recalc-btn{flex:1;background:#333;color:#fff;border:none;padding:0 .7692em}.din-rp-recalc-btn svg{stroke:#fff}.din-rp-recalc-btn:hover{background:#111}.din-rp-dl-btn{padding:0 .7692em;background:#f0f0f0;color:#444;border:.0769em solid #d0d0d0}.din-rp-dl-btn:hover{background:#e4e4e4;border-color:#bbb}.din-rp-download-link{display:inline-flex;align-items:center;gap:.5em;font-size:.9231em;color:#4a8fe8;text-decoration:none;cursor:pointer}.din-rp-download-link:hover{text-decoration:underline}.din-pdf{position:fixed;left:32.23077em;top:0;bottom:0;width:55em;background:#f8f8f8;color:#1a1a1a;font-family:var(--font-sans);font-size:.8125em;z-index:10499;display:flex;flex-direction:column;box-shadow:.3077em 0 1.8462em #0000001f;transition:transform .3s cubic-bezier(.4,0,.2,1)}.din-pdf-open{transform:translate(0)}.din-pdf-closed{transform:translate(-300%)}.din-pdf-header{display:flex;align-items:center;justify-content:space-between;padding:1.3846em 1.5385em;border-bottom:1px solid #eaeaea;flex-shrink:0}.din-pdf-header-text{display:flex;flex-direction:column;gap:.1538em;min-width:0}.din-pdf-title{font-size:1.1em;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.din-pdf-subtitle{font-size:.8em;color:#888;font-weight:400}.din-pdf-close{width:2.1538em;height:2.1538em;border:none;background:transparent;cursor:pointer;color:#555;padding:0;border-radius:.375em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.din-pdf-close:hover{background:#0000000f;color:#333}.din-pdf-close svg{width:.9231em;height:.9231em}.din-pdf-body{flex:1;overflow:hidden;padding:0;background:#eee}.din-pdf-iframe{width:100%;height:100%;border:none}.din-pdf-resize{position:absolute;top:0;right:0;width:.3125em;bottom:0;cursor:ew-resize;background:transparent;z-index:1;transition:background .15s}.din-pdf-resize:hover,.din-pdf-resize.active{background:#5284ef66}.din-cw{position:fixed;top:50%;left:calc(50% + 30px);transform:translateY(-50%) translate(-50%);width:35.3333em;height:40em;min-height:25em;z-index:10600;background:hsl(var(--card) / .94);backdrop-filter:blur(.8333em);-webkit-backdrop-filter:blur(.8333em);border:.0833em solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:.75em;color:#ebebeb;display:flex;flex-direction:column;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.din-cw-open{opacity:1;transform:translateY(-50%) translate(-50%);pointer-events:auto}.din-cw-closed{opacity:0;transform:translateY(calc(-50% + 1.6667em)) translate(-50%);pointer-events:none}.din-cw-minimized{height:auto!important;min-height:unset!important;inset:auto 25.8333em 1.3333em auto!important;transform:none!important;width:21.6667em}.din-cw-minimized .din-cw-body{display:none}.din-cw-titlebar{display:flex;align-items:center;justify-content:space-between;padding:.9154em 1.25em;border-bottom:.0769em solid hsl(var(--border));cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;background:hsl(var(--card-elevated))}.din-cw-titlebar:active{cursor:grabbing}.din-cw-title{font-size:1.25em;font-weight:600;color:#ebebeb}.din-cw-buttons{display:flex;gap:.3333em}.din-cw-minimize,.din-cw-close{width:1.8333em;height:1.8333em;border:none;background:transparent;cursor:pointer;color:#898994;padding:0;border-radius:.3333em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.din-cw-minimize:hover,.din-cw-close:hover{background:#ffffff0f;color:#ebebeb}.din-cw-minimize svg,.din-cw-close svg{width:.8333em;height:.8333em}.din-cw-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.din-cw-body #din-chat-mount{flex:1;display:flex;flex-direction:column;overflow:hidden}.din-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.5em;margin-bottom:.5em}.din-field{display:flex;flex-direction:column;gap:.2308em}.din-label{font-size:.7692em;font-weight:400;color:#898994;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.din-input,.din-select{height:2.1538em;padding:0 .6154em;background:#27272a;border:.0769em solid #2f2f32;border-radius:.3077em;color:#ebebeb;font-family:var(--font-mono);font-size:.8462em;outline:none;transition:border-color var(--transition),box-shadow var(--transition);width:100%;box-sizing:border-box}.din-select{font-family:var(--font-sans);font-size:.8462em}.din-input:focus,.din-select:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 .1538em #18181b,0 0 0 .3077em hsl(var(--ring) / .3)}.din-rp .din-input,.din-rp .din-select{background:#fff;border-color:#ddd;color:#1a1a1a}.din-rp .din-input:focus,.din-rp .din-select:focus{border-color:#4a8fe8;box-shadow:0 0 0 .1538em #f8f8f8,0 0 0 .3077em #4a8fe84d}.din-rp .din-label{color:#666}.din-bauteil{border:.0769em solid #2f2f32;border-radius:.3077em;margin-bottom:.3846em;background:#0b0b0e80;overflow:hidden}.din-rp .din-bauteil{border-color:#e0e0e0;background:#fff}.din-bauteil-summary{display:flex;align-items:center;gap:.5em;height:2.5em;padding:0 .8333em;cursor:pointer;font-size:.9231em;font-weight:400;color:#afafb6;-webkit-user-select:none;user-select:none;list-style:none;transition:background var(--transition)}.din-bauteil-summary::-webkit-details-marker{display:none}.din-bauteil-summary:hover{background:#ffffff0a;color:#ebebeb}.din-bauteil[open]>.din-bauteil-summary{color:#ebebeb}.din-rp .din-bauteil-summary{color:#555}.din-rp .din-bauteil-summary:hover{background:#00000008;color:#1a1a1a}.din-rp .din-bauteil[open]>.din-bauteil-summary{color:#1a1a1a}.din-chevron{width:.7692em;height:.7692em;flex-shrink:0;transition:transform .15s ease}.din-bauteil[open] .din-chevron{transform:rotate(180deg)}.din-bauteil-body{padding:.7692em .7692em .9231em;border-top:.0769em solid #2f2f32;background:#18181b99}.din-rp .din-bauteil-body{border-top-color:#e0e0e0;background:#fafafa}.din-layers-label{font-size:.7692em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#898994;margin:.6154em 0 .4615em}.din-rp .din-layers-label{color:#666}.din-layer-row{display:grid;grid-template-columns:1fr 6.1538em 1.6923em;gap:.3846em;align-items:center;margin-bottom:.3077em}.din-remove-layer{width:1.375em;height:1.375em;border:none;background:transparent;cursor:pointer;color:#898994;padding:.25em;border-radius:.25em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.din-remove-layer:hover{background:#e6323226;color:#e63232}.din-remove-layer svg{width:.625em;height:.625em}.din-add-layer{margin-top:.4615em;padding:.3846em .7692em;border:.0769em dashed #2f2f32;background:transparent;border-radius:.3077em;color:#898994;font-size:.8462em;cursor:pointer;width:100%;transition:border-color var(--transition),color var(--transition),background var(--transition)}.din-add-layer:hover{border-color:#4a8fe880;color:#4a8fe8;background:#4a8fe80d}.din-rp .din-add-layer{border-color:#ccc;color:#888}.din-rp .din-add-layer:hover{border-color:#4a8fe8;color:#4a8fe8;background:#4a8fe80d}.din-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4615em;margin-bottom:.3077em}.din-kpi{border-radius:.4615em;padding:.7692em .7692em .6154em;border:.0769em solid;height:4.1538em;box-sizing:border-box}.din-kpi-val{font-size:1.3846em;font-weight:700;font-family:var(--font-mono);line-height:1.1}.din-kpi-label{font-size:.6923em;font-weight:400;color:#898994;margin-top:.3333em;letter-spacing:.03em}.din-kpi-speicher{background:#303136}.din-kpi-speicher .din-kpi-val{color:#70db97}.din-kpi-rest{background:#303136}.din-kpi-rest .din-kpi-val{color:#85b3e0}.din-kpi-verrot{background:#303136}.din-kpi-verrot .din-kpi-val{color:#edb25e}.din-kpi-neubau{background:#303136}.din-kpi-neubau .din-kpi-val{color:#db7070}.din-table-wrap{overflow-x:auto}.din-table{width:100%;border-collapse:collapse;font-size:.9231em}.din-table th{font-size:.7692em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#898994;height:1.8462em;padding:0 .4615em;text-align:right;border-bottom:.0769em solid #2f2f32}.din-table th:first-child{text-align:left}.din-table td{height:2.1538em;padding:0 .4615em;border-bottom:.0769em solid rgba(47,47,50,.5);color:#afafb6}.din-table tbody tr:hover td{background:#ffffff08}.din-table td.din-num{font-family:var(--font-sans);text-align:right;color:#ebebeb}.din-rp .din-table th{color:#666;border-bottom-color:#ddd;padding-bottom:.25em}.din-rp .din-table td{color:#444;border-bottom-color:#eee}.din-rp .din-table tbody tr:hover td{background:#00000005}.din-rp .din-table td.din-num{color:#1a1a1a}.din-error{background:#e632321f;border:.0769em solid rgba(230,50,50,.35);color:#db7070;border-radius:.3077em;padding:.6154em .7692em;font-size:.8462em;margin-top:.6154em}.din-loading{display:flex;align-items:center;gap:.6154em;color:#898994;font-size:.9231em;padding:.9231em 0}@keyframes din-spin{to{transform:rotate(360deg)}}.din-spin{animation:din-spin .9s linear infinite}#measure-toolbar{position:absolute;bottom:2.25em;left:.75em;z-index:10000;display:flex;align-items:center;gap:.25em;background:hsl(var(--card) / .92);backdrop-filter:blur(.5em);-webkit-backdrop-filter:blur(.5em);border:.0625em solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.25em .375em;pointer-events:auto}.measure-btn{display:inline-flex;align-items:center;gap:.4348em;height:2.4348em;padding:0 .7826em 0 .6087em;background:transparent;border:.087em solid transparent;border-radius:var(--radius-sm);color:hsl(var(--foreground-dim));font-size:.7188em;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition);opacity:.85}.measure-btn:hover{background:hsl(var(--muted) / .6);color:hsl(var(--foreground));opacity:1}.measure-btn.active{background:hsl(var(--accent-orange) / .15);color:#ffa05c;border-color:hsl(var(--accent-orange) / .55);opacity:1}.measure-btn.active:hover{background:hsl(var(--accent-orange) / .22)}.measure-btn.measure-btn-first-pt{background:hsl(var(--primary) / .18);border-color:hsl(var(--primary) / .55);color:hsl(var(--primary));opacity:1}.measure-btn-clear{padding:0 .6087em;color:hsl(var(--muted-fg))}.measure-btn-clear:hover{color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.measure-divider{width:.0625em;height:1.125em;background:hsl(var(--border));margin:0 .125em;flex-shrink:0}.measure-label{position:absolute;top:0;left:0;pointer-events:auto;z-index:10002;font-family:var(--font-mono);font-size:.6875em;font-weight:600;white-space:nowrap;padding:.1818em .6364em;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);line-height:1.5;letter-spacing:.02em;transition:opacity .12s ease}.measure-label-elev{background:#3d1a00e0;color:#ffac70;border:.0909em solid hsl(var(--accent-orange) / .45)}.measure-label-horiz{background:#0f192ee0;color:#98b6f5;border:.0909em solid hsl(var(--primary) / .45)}.measure-label-vert{background:#082111e0;color:#67e495;border:.0909em solid hsl(142 70% 45% / .45)}.measure-label-free{background:#1f0f2ee0;color:#bf8cf2;border:.0909em solid hsl(270 80% 60% / .45)}.measure-label-area-h{background:#0d2626e0;color:#5eeded;border:.0909em solid hsl(180 70% 45% / .45)}.measure-label-area-v{background:#29210ae0;color:#f6ce55;border:.0909em solid hsl(45 80% 50% / .45)}#app-header{position:absolute;top:1.25em;left:1.25em;z-index:10500;display:flex;align-items:center;gap:.75em;pointer-events:auto;transition:left .3s cubic-bezier(.4,0,.2,1)}#btn-hamburger{display:flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;background:transparent;border:none;padding:0;color:#111;cursor:pointer;border-radius:.25em;transition:color .12s ease;flex-shrink:0}#btn-hamburger:hover{color:#555}#app-title{font-family:var(--font-sans);font-size:.9375em;font-weight:600;color:#111;letter-spacing:-.015em;white-space:nowrap;line-height:1}#loading-indicator{position:absolute;top:4.6667em;left:2em;z-index:10500;display:flex;align-items:center;gap:.6667em;font-family:var(--font-sans);font-size:.75em;color:#666;pointer-events:none;transition:left .3s cubic-bezier(.4,0,.2,1)}#loading-indicator.hidden{display:none}@keyframes ui-spin{to{transform:rotate(360deg)}}.loading-spin{animation:ui-spin .9s linear infinite;color:#999}#brand-logo{display:none}#brand-logo a{display:block;cursor:pointer}#brand-logo img{width:100%;height:auto;display:block}body.shell-viewer-hidden #brand-logo{display:none}#bottom-dock{position:absolute;bottom:1.15em;left:50%;transform:translate(-50%);z-index:10400;display:flex;flex-direction:column;align-items:center;gap:.5em;pointer-events:auto;transition:left .3s cubic-bezier(.4,0,.2,1)}#dock-pill{position:relative;display:flex;flex-direction:column;align-items:stretch;background:#1e1e1ea6;backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid rgba(255,255,255,.08);font-size:.919em;border-radius:.8em;padding:.3em;gap:0;overflow:hidden;box-shadow:none}.dock-pill__row{display:flex;align-items:center;padding:.2em;gap:0;justify-content:center}#view-tabs{display:flex;align-items:center;gap:.125em}.view-tab{font-size:.82em;height:2.4em;padding:0 1.2em;background:transparent;border:none;border-radius:.55em;color:#fff6;font-family:var(--font-sans);font-weight:550;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;letter-spacing:.01em}.view-tab:hover{background:#ffffff14;color:#fffc}.view-tab.active{background:#ffffff1f;color:#fff;font-weight:600;box-shadow:none}.dock-sep{width:1px;height:1.4em;background:#ffffff1a;margin:0 .3em;flex-shrink:0}.dock-icon-btn{display:flex;align-items:center;justify-content:center;width:2.2em;height:2.2em;background:transparent;border:none;border-radius:.4em;color:#ffffff59;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.dock-icon-btn:hover{background:#ffffff14;color:#fffc}.dock-icon-btn.active{background:#ffffff1f;color:#fff}#toolbox-panel{display:flex;align-items:flex-end;gap:1.5em;padding:.75em .5em;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden;max-height:10em;opacity:1;transition:max-height .22s ease,opacity .18s ease,padding .22s ease;background:none}#toolbox-panel.toolbox-hidden{max-height:0;opacity:0;padding-top:0;padding-bottom:0;border-bottom-color:transparent}.tbx-group{display:flex;flex-direction:column;align-items:center;gap:.3125em}.tbx-label{font-family:var(--font-sans);font-size:.6875em;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#fff9;white-space:nowrap;line-height:1}.tbx-pills{display:flex;align-items:center;gap:0;background:transparent;border:none;border-radius:var(--radius-md);padding:.1875em;box-shadow:none}.tbx-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1875em;width:3.75em;height:3em;padding:.375em .5em;background:transparent;border:none;border-radius:.5em;color:#ffffffa6;cursor:pointer;transition:background .15s ease,color .15s ease}.tbx-btn svg{width:21px;height:21px}.tbx-btn span{font-family:var(--font-sans);font-size:.804em;font-weight:500;letter-spacing:.02em;line-height:1.2;white-space:nowrap}.tbx-btn:hover{background:#ffffff14;color:#ffffffd9}.tbx-btn.active{background:#ffffff26;color:#fff}.tbx-btn.active:hover{background:#fff3}.tbx-btn.measure-btn-first-pt{background:#2563eb;color:#fff}.tbx-btn-danger:hover{background:#dc323226!important;color:#ff6b6b!important}.tbx-sep{width:1px;height:1.125em;background:#ffffff1a;margin:0 .125em;flex-shrink:0}#measure-toolbar,#tools-dock{display:none!important}#status-bar:hover{opacity:1}#cloud-menu{position:absolute;top:3.25em;left:1.25em;z-index:10600;display:flex;flex-direction:column;min-width:11.25em;background:#f3f3f3;border:.0625em solid rgba(0,0,0,.08);border-radius:.75em;padding:.25em;box-shadow:0 .25em 1.25em #0000001f,0 .0625em .25em #0000000f;animation:cloud-menu-in .12s ease}@keyframes cloud-menu-in{0%{opacity:0;transform:translateY(-.25em)}to{opacity:1;transform:translateY(0)}}.cloud-menu-item{display:block;width:100%;padding:.6923em 1.0769em;background:transparent;border:none;border-radius:.6154em;text-align:left;font-family:var(--font-sans);font-size:.8125em;font-weight:500;color:#555;cursor:pointer;transition:background .12s ease,color .12s ease}.cloud-menu-item:hover{background:#0000000f;color:#222}.cloud-menu-item.active{background:#333;color:#fff;font-weight:600}.cloud-menu-item.active:hover{background:#444}.top-action-btn{position:absolute;top:1.6667em;right:1.6667em;z-index:10500;display:flex;align-items:center;gap:.6667em;height:2.8333em;padding:0 1.1667em 0 .8333em;background:#e8e8e8;border:.0833em solid rgba(0,0,0,.06);border-radius:.8333em;color:#666;font-family:var(--font-sans);font-size:.75em;font-weight:600;cursor:pointer;box-shadow:0 .0833em .6667em #00000012;transition:background .15s ease,color .15s ease;pointer-events:auto}.top-action-btn:hover{background:#ddd;color:#333}.top-action-btn:active{background:#ccc}.din-chat-section{margin-top:1.8462em;padding-top:1.8462em;border-top:.0769em solid #2f2f32}.din-cw .dc-wrap{border:none;border-radius:0;background:transparent}.din-cw .dc-hdr{display:none}.dc-wrap{font-size:.75em;background:#131720;border:.0833em solid #242940;border-radius:.6667em;overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0}.dc-hdr{display:flex;align-items:center;justify-content:space-between;padding:.6667em 1em;background:#0d1020;border-bottom:.0833em solid #242940;flex-shrink:0}.dc-title{font-size:.9167em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}.dc-session-dot{width:.5em;height:.5em;border-radius:50%;background:#34c78a;box-shadow:0 0 .4167em #34c78a;animation:dc-pulse 2s ease-in-out infinite;flex-shrink:0}.dc-msgs{flex:1;min-height:0;overflow-y:auto;padding:.8333em .8333em .3333em;display:flex;flex-direction:column;gap:.6667em;scrollbar-width:thin;scrollbar-color:#242940 transparent}.dc-row{display:flex}.dc-u-row{justify-content:flex-end}.dc-b-row{justify-content:flex-start}.dc-bubble{max-width:100%;padding:.5833em .8333em;display:flex;flex-direction:column;gap:.3333em;animation:dc-msg-in .18s ease-out}.dc-u-bub{background:#364b60;border:.0833em solid #2a4060;border-radius:.8333em .8333em .1667em}.dc-b-bub{background:#303136;border:none;border-radius:.8333em .8333em .8333em .1667em}.dc-btext{font-size:1.35em;line-height:1.4;color:#e8eaf0;white-space:pre-wrap;word-break:break-word}.dc-form-btn{display:inline-flex;align-items:center;gap:.5em;padding:.4em .9em;background:#d4922a1a;border:.1em solid rgba(212,146,42,.22);border-radius:.5em;color:#d4922a;font-size:.8333em;font-weight:500;cursor:pointer;transition:background var(--transition);align-self:flex-start;font-family:var(--font-sans)}.dc-form-btn:hover{background:#d4922a33}.dc-followups{display:flex;flex-wrap:wrap;gap:.75em;margin-top:1.5em;margin-bottom:1em}.dc-followup-btn{display:inline-block;padding:.381em .9524em;background:#4a8fe81a;border:none;border-radius:1.1429em;color:#85b3e0;font-size:1.35em;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:var(--font-sans);text-align:left;line-height:1.35}.dc-followup-btn:hover{background:#4a8fe833;border-color:#4a8fe873}.dc-topics{display:flex;flex-direction:column;gap:.5em;margin-top:1.25em}.dc-topic-btn{display:block;width:100%;padding:.55em 1em;background:hsl(var(--card-elevated));border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--foreground));font-size:1.25em;font-weight:500;cursor:pointer;transition:background var(--transition),border-color var(--transition);font-family:var(--font-sans);text-align:left;line-height:1.35}.dc-topic-btn:hover{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .45);color:hsl(var(--primary))}.dc-bullets{margin:.75em 0 .25em;padding-left:1.4em;display:flex;flex-direction:column;gap:.35em}.dc-bullets li{font-size:inherit;line-height:1.45;color:hsl(var(--foreground-dim))}.dc-follow-sentence{margin:.85em 0 0;font-style:italic;color:hsl(var(--muted-fg));font-size:inherit;line-height:1.45}.dc-typing{flex-direction:row!important;gap:.4167em!important;padding:.8333em 1em!important;align-items:center}.dc-tdot{width:.4167em;height:.4167em;border-radius:50%;background:#d4922a;display:inline-block;animation:dc-dot-bounce 1.2s ease-in-out infinite}.dc-ftr{border-top:.0833em solid #242940;padding:.6667em .8333em;flex-shrink:0;background:#131720}.dc-input-row{display:flex;gap:.5833em;align-items:flex-end}.dc-textarea{flex:1;background:#0f1117;border:none;border-radius:.5em;color:#e8eaf0;font-family:var(--font-sans);font-size:1.35em;line-height:1.5;padding:.5833em .75em;resize:none;outline:none;transition:border-color var(--transition),box-shadow var(--transition);min-height:3em}.dc-textarea:focus{box-shadow:0 0 0 .1667em #d4922a1f}.dc-textarea::placeholder{color:#92949b}.dc-textarea:disabled{opacity:.5;cursor:not-allowed}.dc-send-btn{width:3em;height:3em;border-radius:.5em;background:#e8e8e8;border:none;color:#0c0e14;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),transform .1s;flex-shrink:0}.dc-send-btn:hover:not(.dc-send-dis){background:#e8e8e8;transform:scale(1.05)}.dc-send-dis{background:#d4922a26!important;color:#7b82a0!important;cursor:not-allowed!important}.dc-spin{display:inline-block;width:1em;height:1em;border:.1667em solid rgba(12,14,20,.3);border-top-color:#0c0e14;border-radius:50%;animation:dc-spin-anim .7s linear infinite}@keyframes dc-msg-in{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}@keyframes dc-dot-bounce{0%,80%,to{transform:scale(.7);opacity:.4}40%{transform:scale(1.1);opacity:1}}@keyframes dc-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dc-spin-anim{to{transform:rotate(360deg)}}.cbe-dim-label{display:none}#sb-clip-info #sb-drag-val{color:#555;font-weight:400;min-width:5em}.oeko-fab{position:fixed;bottom:2.3333em;right:1.3333em;z-index:10000;display:flex;align-items:center;justify-content:center;height:2.6667em;padding:0 1.1667em;background:#e8e8e8;border:none;border-radius:var(--radius-lg);color:#666;font-family:var(--font-sans);font-size:.75em;font-weight:500;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.oeko-fab:hover{background:#dcdcdc;color:#444}:root{--inspect-ci: #4242f5;--inspect-ci-55: #4242f5cc;--inspect-ci-12: #4242f51f}body.inspect-mode:before{content:"";position:fixed;inset:0;border:.3125em solid var(--inspect-ci);z-index:2147483647;pointer-events:none;box-sizing:border-box;animation:inspect-pulse 2s ease-in-out infinite}@keyframes inspect-pulse{0%,to{border-color:var(--inspect-ci)}50%{border-color:var(--inspect-ci-55)}}body.inspect-mode *:not(#inspect-tooltip):not(#inspect-tooltip *):hover{outline:.09375em solid var(--inspect-ci-55)!important;outline-offset:.0625em}#inspect-tooltip{position:fixed;z-index:2147483646;pointer-events:none;display:none;flex-direction:column;gap:.3em;min-width:11.25em;max-width:20em;background:hsl(var(--card) / .97);border:1px solid var(--inspect-ci-55);border-radius:var(--radius-md);padding:.55em .8em;box-shadow:var(--shadow-md),0 0 0 1px var(--inspect-ci-12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:var(--font-sans)}#inspect-tooltip.isp-visible{display:flex}.isp-name{font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--inspect-ci);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.isp-desc{font-size:.67rem;color:hsl(var(--foreground-dim));line-height:1.45}.doc-panel{position:fixed;top:0;left:0;bottom:0;width:36.9231em;z-index:10500;background:#fff;color:#1a1a1a;font-family:var(--font-sans);font-size:.8125em;display:flex;flex-direction:column;box-shadow:none;border-right:1px solid #e0e0e0;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.doc-panel-open{transform:translate(0);pointer-events:auto}.doc-panel-closed{transform:translate(-100%);pointer-events:none}.doc-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.3846em 1.5385em;border-bottom:1px solid #eaeaea;flex-shrink:0;flex-direction:column;gap:1.5em;font-size:1.15em}.doc-panel-header-text{display:flex;flex-direction:row;align-items:center;gap:.1538em;min-width:0;flex:1;padding:0 .4em}.doc-panel-title{font-size:1.23em;font-weight:700;color:#111;letter-spacing:-.01em;border:none;background:none;outline:none;padding:0;margin:0;font-family:inherit;flex:1;min-width:0}.doc-panel-title::placeholder{color:#bbb}.doc-panel-title:focus{color:#000}.doc-panel-subtitle{font-size:.8462em;color:#666;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:none}.doc-save-indicator{margin-left:1em;font-size:.929em;font-weight:400;letter-spacing:.01em;color:#999;white-space:nowrap;transition:color .3s ease,opacity .3s ease}.doc-save-indicator--saved{color:#30cf79}.doc-save-indicator--error{color:#eb4d4b}.doc-panel-close{width:3em;height:3em;border:none;background:transparent;cursor:pointer;color:#555;padding:0;border-radius:.375em;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);flex-shrink:0;position:absolute;top:1em;right:1em}.doc-panel-close:hover{background:#f5f5f5;color:#111}.doc-panel-close svg{width:40%;height:40%}.doc-panel-header-actions{display:flex;align-items:center;gap:.25em;flex-shrink:0;width:60%;justify-content:flex-end}.doc-panel-header-btn{display:flex;align-items:center;gap:.615em;height:2.462em;padding:0 .923em;border:none;background:transparent;color:#666;font-size:1em;font-weight:400;border-radius:.462em;cursor:pointer;white-space:nowrap;box-sizing:border-box;font-family:var(--font-sans);transition:background .15s,color .15s}.doc-panel-header-btn:hover{background:#f5f5f5;color:#111}.doc-panel-header-export-dropdown{position:absolute;top:100%;right:0;margin-top:.3em;background:#fff;border:1px solid #eaeaea;border-radius:.5em;padding:.25em;display:flex;flex-direction:column;gap:.1em;min-width:10em;box-shadow:0 4px 12px #0000001a;z-index:20}.doc-panel-header-export-dropdown__item{display:block;width:100%;padding:.4em .65em;border:none;background:transparent;color:#444;font-size:.82em;font-family:var(--font-sans);text-align:left;border-radius:.3em;cursor:pointer}.doc-panel-header-export-dropdown__item:hover{background:#f5f5f5;color:#111}.doc-panel-floating-toolbar{position:fixed;left:calc(var(--shell-offset, 456px) + .625em);top:-3em;z-index:10600;font-size:1em;transition:transform .5s ease;will-change:transform;pointer-events:auto}.doc-panel-floating-toolbar{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}.doc-panel-toolbar{display:flex;flex-direction:column;gap:.15em;padding:.4em .6em;background:#1c1c1e;border-radius:.5em;box-shadow:0 .5em 1.5em #00000059,0 .125em .375em #00000040,inset 0 .0625em #ffffff0f;position:relative;flex-shrink:0;align-items:flex-start;border-bottom:none}.doc-panel-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.1em}.doc-panel-toolbar-row+.doc-panel-toolbar-row{border-top:1px solid rgba(255,255,255,.07);padding-top:.15em}.doc-panel-toolbar-btn{display:flex;align-items:center;justify-content:center;width:2.1em;height:2.1em;padding:0;border-radius:.35em;border:none;background:transparent;color:#ffffffbf;font-size:.9em;font-family:var(--font-sans);cursor:pointer;transition:background .1s ease,color .1s ease;flex-shrink:0}.doc-panel-toolbar-btn:hover{background:#ffffff1a;color:#fff}.doc-panel-toolbar-btn.is-active{background:#ffffff2e;color:#fff}.doc-panel-toolbar-btn:disabled{color:#fff3;cursor:not-allowed}.doc-panel-toolbar-btn--labeled{width:auto;padding:.25em .55em 0;gap:.5em;font-size:.75em;letter-spacing:0}.doc-panel-toolbar-divider{width:1px;height:1.1em;background:#ffffff1f;margin:0 .25em;flex-shrink:0}.doc-panel-export-menu{position:absolute;bottom:calc(100% + .5em);right:0;background:#1f2937;border:1px solid rgba(255,255,255,.12);border-radius:.5em;padding:.25em;display:flex;flex-direction:column;gap:.15em;min-width:10em;box-shadow:0 4px 16px #0000004d;z-index:10}.doc-panel-export-menu__item{display:flex;align-items:center;gap:.5em;padding:.4em .6em;border:none;background:transparent;color:#ffffffd9;font-size:.82em;border-radius:.3em;cursor:pointer;white-space:nowrap;text-align:left}.doc-panel-export-menu__item:hover{background:#ffffff1a;color:#fff}.doc-panel-scroll-hint{padding:.4615em 1.2308em;background:#4a8fe814;border-bottom:.0769em solid rgba(74,143,232,.15);font-size:.8077em;color:#2563eb;display:none;align-items:center;flex-shrink:0}.doc-panel-body{flex:1;min-height:0;overflow-y:auto;padding:1.2em;background:#fff;scrollbar-width:thin;scrollbar-color:#ccc transparent;font-size:1.25em}.doc-panel-body::-webkit-scrollbar{width:.3846em}.doc-panel-body::-webkit-scrollbar-track{background:transparent}.doc-panel-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:.2308em}.doc-panel-body .tiptap{outline:none}.doc-panel-body .tiptap h1{font-size:1.6923em;font-weight:800;margin:1.5385em 0 .7692em;color:#1a1a1a}.doc-panel-body .tiptap h2{font-size:1.3077em;font-weight:700;margin:1.2308em 0 .6154em;color:#1a1a1a}.doc-panel-body .tiptap h3{font-size:1.0769em;font-weight:600;margin:.9231em 0 .4615em;color:#333}.doc-panel-body .tiptap p{margin:0 0 .7692em;font-size:1.0385em;line-height:1.7;color:#1a1a1a}.doc-panel-body .tiptap ul,.doc-panel-body .tiptap ol{padding-left:1.5385em;margin:0 0 .7692em}.doc-panel-body .tiptap li{margin-bottom:.3077em;line-height:1.6}.doc-panel-body .tiptap blockquote{border-left:.2308em solid #ddd;margin:.7692em 0;padding:.4615em 1.0769em;color:#555;font-style:italic}.doc-panel-body .tiptap pre{background:#f5f5f5;border:.0769em solid #e0e0e0;border-radius:.3846em;padding:.7692em .9231em;font-family:var(--font-mono);font-size:.9231em;overflow-x:auto;margin:.7692em 0}.doc-panel-body .tiptap code{background:#f0f0f0;border-radius:.2308em;padding:.1154em .3077em;font-family:var(--font-mono);font-size:.9231em}.doc-panel-body .tiptap a{color:inherit!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}.doc-panel-body .tiptap a[href^="#"]:after{content:" ↘";font-size:.75em;opacity:.65;display:inline-block;text-decoration:none}.doc-panel-body .tiptap img{max-width:100%;height:auto;border-radius:.3077em;margin:.7692em 0}.doc-panel-body .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#bbb;position:absolute;pointer-events:none;font-style:italic}.doc-panel-body [data-type=annotation-link]{background:#4a8fe81a;border:.0769em solid rgba(74,143,232,.25);border-radius:.2308em;padding:.0769em .3846em;color:#2563eb;cursor:pointer;font-weight:500;transition:all .15s ease}.doc-panel-body [data-type=annotation-link]:hover{background:#4a8fe82e;border-color:#4a8fe866}.doc-panel-body [data-type=annotation-link].is-active,.doc-panel-body [data-type=view-snapshot].is-active{outline:.1538em solid #3b82f6;outline-offset:.1538em;background:#4a8fe824;border-color:#4a8fe880;box-shadow:0 0 .6154em #3b82f633}.doc-panel-actions{display:flex;gap:.4615em;padding:.7692em 1.5385em;border-top:.0769em solid #e0e0e0;flex-shrink:0;background:#f0f0f0}.doc-panel-btn-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:.4615em;height:2.7692em;background:#333;color:#fff;border:none;border-radius:.4615em;font-family:var(--font-sans);font-size:.8462em;font-weight:600;cursor:pointer;transition:background var(--transition);white-space:nowrap}.doc-panel-btn-primary:hover{background:#111}.doc-panel-btn-secondary{display:flex;align-items:center;justify-content:center;gap:.4615em;height:2.7692em;padding:.5077em .6154em .3077em!important;background:#f0f0f0;color:#444;border:.0769em solid #d0d0d0;border-radius:.4615em;font-family:var(--font-sans);font-size:.85em!important;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition);white-space:nowrap}.doc-panel-btn-secondary:hover{background:#e4e4e4;border-color:#bbb}.doc-panel-toggle-btn{height:2.462em;padding:0 .923em;border-radius:.462em;border:none;background:transparent;color:#999;font-size:1em;cursor:pointer;display:none;align-items:center;justify-content:center;gap:.615em;transition:background .15s,color .15s;font-family:var(--font-sans);font-weight:400;white-space:nowrap;box-sizing:border-box}.doc-panel-toggle-btn.is-active{background:#ebebeb;color:#444}.doc-panel-toggle-btn:hover{background:#f5f5f5;color:#444}.doc-panel-link-input{display:flex;flex-direction:column;gap:.45em;padding:.5em .1em .1em;border-top:1px solid rgba(255,255,255,.07);margin-top:.1em;width:100%}.doc-panel-link-input__field{width:100%;box-sizing:border-box;padding:.75em .65em;border-radius:.35em;border:none;background:#ffffff26;color:#ffffffe6;font-size:.75em;font-family:var(--font-sans);outline:none;transition:border-color .15s ease,background .15s ease}.doc-panel-link-input__field::placeholder{color:#ffffff4d}.doc-panel-link-input__field:focus{border-color:#6366f199;background:#ffffff1a}.doc-panel-link-input__actions{display:flex;gap:.3em}.doc-panel-link-input__btn{padding:.65em .7em .45em;border-radius:.4em;font-size:.8;font-weight:600;cursor:pointer;font-family:var(--font-sans);border:none;transition:background .12s ease,opacity .12s ease;white-space:nowrap;background:transparent}.doc-panel-link-input__btn--confirm{background:none;border-color:#ffffff26;color:#ffffffbf}.doc-panel-link-input__btn--confirm:hover{background:#ffffff2e;color:#fff}.doc-panel-link-input__btn--remove{background:transparent;border-color:#ffffff1a;color:#fff6}.doc-panel-link-input__btn--remove:hover{background:#ffffff14;color:#ffffffb3}.doc-panel-link-input__btn--cancel{background:transparent;border-color:transparent;color:#ffffff40;margin-left:auto}.doc-panel-link-input__btn--cancel:hover{color:#ffffff8c}.doc-panel-link-anchors{display:flex;flex-direction:column;max-height:11em;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent;border-top:1px solid rgba(255,255,255,.07);margin-top:.15em;padding-top:.1em}.doc-panel-link-anchors__item{display:flex;align-items:center;gap:.55em;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:#ffffffbf;font-size:.82em;font-weight:400;font-family:var(--font-sans);padding:.8em .75em;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease}.doc-panel-link-anchors__item:last-child{border-bottom:none}.doc-panel-link-anchors__item:hover{background:#ffffff13;color:#fffffff2}.doc-panel-link-anchors__level{font-size:.7em;font-weight:600;letter-spacing:.02em;color:#fff3;flex-shrink:0;width:1.6em}.doc-panel-annotation-picker{position:absolute;bottom:unset;left:0;z-index:10700;width:16em;background:#242428;border:1px solid rgba(255,255,255,.1);border-radius:.65em;box-shadow:0 1em 2.5em #00000080,0 .25em .5em #0000004d;font-family:var(--font-sans);overflow:hidden;display:flex;flex-direction:column;font-size:.9em;top:calc(100% + .5em)}.doc-panel-annotation-picker__search{display:flex;align-items:center;gap:.5em;padding:.6em .75em;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.doc-panel-annotation-picker__search-icon{width:.85em;height:.85em;color:#ffffff80;flex-shrink:0}.doc-panel-annotation-picker__search-input{flex:1;background:transparent;border:none;outline:none;color:#ffffffd9;font-size:.85em;font-family:var(--font-sans)}.doc-panel-annotation-picker__search-input::placeholder{color:#ffffff40}.doc-panel-annotation-picker__list{overflow-y:auto;max-height:13em;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.doc-panel-annotation-picker__empty{padding:.75em;font-size:.8em;color:#ffffff4d;text-align:center}.doc-panel-annotation-picker__item{display:flex;align-items:center;gap:.6em;padding:.55em .75em;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .1s ease}.doc-panel-annotation-picker__item:last-child{border-bottom:none}.doc-panel-annotation-picker__item:hover{background:#ffffff13}.doc-panel-annotation-picker__item-dot{width:.45em;height:.45em;border-radius:50%;background:#f4e684b3;flex-shrink:0}.doc-panel-annotation-picker__item-body{flex:1;min-width:0}.doc-panel-annotation-picker__item-title{font-size:.85em;font-weight:500;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-panel-annotation-picker__item-sub{font-size:.75em;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.1em}.doc-panel-annotation-picker__footer{display:flex;justify-content:flex-end;padding:.75em .75em .65em;border-top:1px solid rgba(255,255,255,.07);flex-shrink:0}.doc-panel-annotation-picker__footer-btn{background:transparent;border:none;color:#ffffff80;font-size:.8em;font-weight:600;cursor:pointer;font-family:var(--font-sans);padding:.2em .4em;border-radius:.3em;transition:color .12s ease,background .12s ease}.doc-panel-annotation-picker__footer-btn:hover{color:#ffffffbf;background:#8b5cf61f}.doc-panel-list-header{display:flex;align-items:center;gap:.6154em;padding:.7692em 1.0769em;border-bottom:1px solid #eaeaea;flex-shrink:0}.doc-panel-list-count{font-size:.8462em;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;flex:1}.doc-panel-list-new-btn{padding:.3636em 1.0909em;border-radius:.3636em;border:1px solid rgba(59,130,246,.22);background:#3b82f614;color:#2563eb;font-size:.8462em;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s ease}.doc-panel-list-new-btn:hover{background:#3b82f624}.doc-panel-list-item{display:flex;gap:.7692em;padding:.6923em 1.0769em;cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:flex-start;transition:background .15s ease}.doc-panel-list-item:hover{background:#00000006}.doc-panel-list-item:hover .doc-panel-list-delete{opacity:1}.doc-panel-list-icon{color:#9ca3af;flex-shrink:0;margin-top:.1538em}.doc-panel-list-icon svg{width:1.0769em;height:1.0769em}.doc-panel-list-item-body{flex:1;min-width:0}.doc-panel-list-item-title{font-size:.9231em;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.1667em}.doc-panel-list-item-meta{display:flex;align-items:center;gap:.4615em;margin-top:0}.doc-panel-list-item-date{font-size:.8462em;color:#9ca3af}.doc-panel-list-badge{font-size:.6923em;padding:.1111em .5556em;border-radius:.3333em;background:#3b82f612;color:#3b82f6;border:1px solid rgba(59,130,246,.18)}.doc-panel-list-delete{padding:.1818em .5455em;border-radius:.3636em;border:none;background:none;color:#9ca3af;font-size:.8462em;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s ease}.doc-panel-list-delete:hover{color:#dc2626}.doc-panel-list-empty{padding:1.8462em 1.0769em;text-align:center;color:#6b7280;font-size:.9231em}.doc-panel-new-form{padding:.6154em .7692em;border-bottom:1px solid #eaeaea;display:flex;gap:.4615em;flex-shrink:0}.doc-panel-new-form input{flex:1;padding:.4167em .6667em;border-radius:.3333em;border:1px solid #d1d5db;background:#f5f5f7;color:#111827;font-size:.9231em;outline:none;font-family:inherit}.doc-panel-new-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 .1667em #3b82f61f}.embed-drop-indicator{display:none;position:absolute;left:0;right:0;height:2px;background:#2463eb;border-radius:1px;pointer-events:none;z-index:100;box-shadow:0 0 4px #2463eb66}.embed-drop-indicator:before,.embed-drop-indicator:after{content:"";position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:#2463eb}.embed-drop-indicator:before{left:-4px}.embed-drop-indicator:after{right:-4px}.ProseMirror .embed-dropcursor,.ProseMirror .ProseMirror-dropcursor{background:#2463eb!important;height:2px!important;border-radius:1px;margin:2px 0;opacity:1!important}.slash-cmd-popup{position:absolute;left:0;top:.25em;z-index:200;min-width:220px;max-width:300px;background:#282c34;border:1px solid hsl(220 13% 28%);border-radius:.5em;box-shadow:0 8px 24px #0006;padding:.25em;font-family:var(--font-sans, system-ui);font-size:.85em}.slash-cmd-item{display:flex;align-items:center;gap:.5em;padding:.45em .6em;border-radius:.35em;cursor:pointer;transition:background .1s;color:#c5cad3}.slash-cmd-item:hover,.slash-cmd-item--active{background:#2463eb2e;color:#f1f2f4}.slash-cmd-icon{font-size:1.1em;flex-shrink:0;width:1.5em;text-align:center}.slash-cmd-text{display:flex;flex-direction:column;gap:.05em;min-width:0}.slash-cmd-label{font-weight:600;font-size:.9em;white-space:nowrap}.slash-cmd-desc{font-size:.78em;color:#7d879b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-component=DocumentEditor]:not([data-mode=edit]) .node-viewSnapshot{height:0;overflow:hidden;opacity:0;margin:0;padding:0;border:none;pointer-events:none}.snapshot-trail{position:fixed;top:0;right:0;bottom:0;z-index:10300;pointer-events:none}.snapshot-trail__indicator{position:absolute;right:.5em;width:.5em;height:.5em;border-radius:50%;background:#6366f1;transform:translateY(calc(-50% - .7em));box-shadow:0 0 .4em #6366f180;z-index:2;pointer-events:none;will-change:top}.snapshot-trail__stop{position:absolute;right:1.25em;transform:translateY(-50%);display:flex;align-items:center;pointer-events:auto;cursor:pointer}.snapshot-trail__card{display:flex;align-items:center;gap:.5em;opacity:.4;transition:opacity .25s ease;flex-direction:column;width:4.5em}.snapshot-trail__stop:hover .snapshot-trail__card{opacity:.85}.snapshot-trail__stop.is-active .snapshot-trail__card{opacity:1}.snapshot-trail__thumb{width:3.5em;height:2.25em;object-fit:cover;border-radius:var(--radius, .375em);border:1px solid #ddd;background:#f0f0f0;flex-shrink:0;transition:border-color .2s ease,box-shadow .2s ease}.snapshot-trail__thumb--empty{background:#e8e8e8}.snapshot-trail__stop:hover .snapshot-trail__thumb{border-color:#999}.snapshot-trail__stop.is-active .snapshot-trail__thumb{border-color:#6366f1;box-shadow:0 0 0 1.5px #6366f14d}.snapshot-trail__label{font-family:var(--font-sans);font-size:.6875em;font-weight:500;color:#888;white-space:nowrap;max-width:6em;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em;line-height:1;-webkit-font-smoothing:antialiased;transition:color .2s ease}.snapshot-trail__stop:hover .snapshot-trail__label{color:#444}.snapshot-trail__stop.is-active .snapshot-trail__label{color:#111;font-weight:600}.embed-inline{display:inline-flex;align-items:center;gap:.3em;padding:.1em .45em .15em;border-radius:.25em;border-bottom:1.5px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;font-size:.92em;font-weight:500;font-family:var(--font-sans, system-ui);line-height:1.5;vertical-align:baseline;text-decoration:none;white-space:nowrap;max-width:100%}.embed-inline:hover{text-decoration:none}.embed-inline__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28em}.embed-inline__badge{font-size:.72em;font-weight:600;padding:.1em .4em;border-radius:.25em;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.embed-inline__dim{font-size:.78em;opacity:.55;font-weight:400;flex-shrink:0}.embed-inline__thumb{width:1.3em;height:1.6em;object-fit:cover;border-radius:.15em;flex-shrink:0;box-shadow:0 0 0 .5px #0000001f}.embed-doc-read{display:flex;align-items:stretch;gap:0;margin:.6em 0;border-radius:.5em;overflow:hidden;cursor:pointer;transition:background .15s,box-shadow .15s;font-family:var(--font-sans, system-ui);box-shadow:0 1px 3px #0000000f}.embed-doc-read:hover{box-shadow:0 2px 8px #0000001a}.embed-doc-read__cover{flex-shrink:0;width:64px;background:#e2e4e9;display:flex;align-items:center;justify-content:center;overflow:hidden}.embed-doc-read__cover img{width:100%;height:100%;object-fit:cover}.embed-doc-read__cover--fallback{color:#a8afbd}.embed-doc-read__body{flex:1;min-width:0;padding:.55em .75em;display:flex;flex-direction:column;justify-content:center;gap:.15em}.embed-doc-read__title{font-weight:600;font-size:.88em;color:#2c313a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-doc-read__author{font-size:.78em;color:#6e7687;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.embed-doc-read__tags{display:flex;flex-wrap:wrap;gap:.25em;margin-top:.15em}.embed-doc-read__tag{font-size:.68em;font-weight:500;padding:.1em .45em .15em;border-radius:.75em;background:#dcdfe5;color:#586174;white-space:nowrap}.ann-embed-chip--read{display:inline-flex;align-items:center;gap:.25em;padding:.05em .35em .1em;border-radius:.2em;border:none;border-bottom:1.5px solid transparent;cursor:pointer;font-size:.92em;font-weight:500;transition:background .12s;vertical-align:baseline;white-space:nowrap}.ann-embed-chip--read .ann-embed-chip__dot{width:5px;height:5px;flex-shrink:0}.embed-card{display:flex;align-items:stretch;margin:.5em 0;border-radius:.375em;border:1px solid;transition:all .15s ease;font-family:var(--font-sans, system-ui);overflow:hidden}.embed-card__grip{display:flex;align-items:center;justify-content:center;width:22px;flex-shrink:0;cursor:grab;user-select:none;-webkit-user-select:none;transition:opacity .15s ease;opacity:0}.embed-card:hover .embed-card__grip{opacity:1}.embed-card__grip:active{cursor:grabbing}.embed-card{user-select:none;-webkit-user-select:none}.embed-card__body{flex:1;min-width:0;padding:.5em .6em;cursor:pointer}.embed-card__header{display:flex;align-items:center;gap:.4em;line-height:1.4}.embed-card__dot{width:.5em;height:.5em;border-radius:50%;flex-shrink:0}.embed-card__title{font-size:.8125em;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.embed-card__badge{font-size:.625em;font-weight:600;padding:.15em .55em;border-radius:.3em;white-space:nowrap;flex-shrink:0;letter-spacing:.01em}.embed-card__meta{display:flex;flex-wrap:wrap;gap:.2em .75em;margin-top:.3em;line-height:1.5}.embed-card__meta-item{font-size:.6875em;color:#666}.embed-card__meta-label{font-weight:600;color:#8c8c8c;margin-right:.25em;font-size:.92em;text-transform:uppercase;letter-spacing:.03em}.embed-card__meta-dim{color:#999}.embed-card__meta-tags{display:inline-flex;gap:.3em;align-items:center}.embed-card__tag{font-size:.9em;padding:0 .4em;border-radius:.25em;background:#0000000f;color:#737373;white-space:nowrap}.embed-card__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 .5em;flex-shrink:0;gap:.25em}.embed-card__thumb{width:64px;min-height:48px;flex-shrink:0;overflow:hidden;border-right:1px solid hsl(0 0% 0% / .06);cursor:pointer;background:#00000008}.embed-card__thumb img{display:block}.embed-card__edit-input{font-size:.8125em;font-weight:600;border:1px solid hsl(221 83% 53% / .4);border-radius:.25em;padding:.1em .35em;outline:none;background:#fff;color:inherit;flex:1;min-width:0;font-family:inherit}.embed-card__edit-input:focus{border-color:#2463eb;box-shadow:0 0 0 2px #2463eb26}.embed-card__action-btn{display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border-radius:.25em;border:none;cursor:pointer;transition:all .15s ease;padding:0;background:transparent;color:#737373}.embed-card__action-btn:hover{background:#0000000f}.embed-card__action-btn--danger:hover{background:#fce8e8;color:#c32222}.embed-card__action-btn--inline{width:1.4em;height:1.4em;border-radius:.2em;color:#999;flex-shrink:0}.doc-panel-body .tiptap .embed-card{flex-wrap:wrap;border-radius:.5em;transition:background .12s,border-color .12s}.doc-panel-body .tiptap .embed-card__title{font-size:.875em;font-weight:600;color:#111;padding-top:.15em}.doc-panel-body .tiptap .embed-card__badge{font-size:.65em;font-weight:500;padding:.2em .55em;border-radius:.35em;background:#f5f5f5;color:#666;border:1px solid #eaeaea}.doc-panel-body .tiptap .embed-card__meta-item{font-size:.72em;color:#666}.doc-panel-body .tiptap .embed-card__meta-label{color:#999;font-size:.9em}.doc-panel-body .tiptap .embed-card__meta-dim{color:#aaa}.doc-panel-body .tiptap .embed-card__thumb{border-right:1px solid #eaeaea;background:#f9f9f9}.doc-panel-body .tiptap .embed-card__actions{flex-basis:100%;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35em;padding:.4em .6em;border-top:1px solid #eaeaea;background:#fafafa;box-sizing:border-box}.doc-panel-body .tiptap .embed-card__action-btn{width:1.6em;height:1.6em;border-radius:.3em;color:#999}.doc-panel-body .tiptap .embed-card__action-btn:hover{background:#f0f0f0;color:#333}.doc-panel-body .tiptap .embed-card__action-btn--danger:hover{background:#fff0f0;color:#c00}.doc-panel-body .tiptap .embed-card__checkbox-label{gap:.35em;margin-right:auto}.doc-panel-body .tiptap .embed-card__checkbox-label input[type=checkbox]{width:.85em;height:.85em}.embed-card__checkbox-label{display:flex;align-items:center;gap:.3em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.embed-card__checkbox-label input[type=checkbox]{margin:0;cursor:pointer;accent-color:#6366f1}.embed-card__checkbox-text{font-size:.8em;font-weight:500;color:#777;padding-top:.1em}.embed-card__checkbox-label.is-active .embed-card__checkbox-text{color:#595959}.embed-card__tooltip-wrap{position:relative;display:flex;align-items:center;margin-right:auto}.embed-card__tooltip{position:absolute;bottom:calc(100% + .5em);left:0;z-index:10900;background:#1a1a1a;color:#f5f5f5;font-size:.72em;font-family:var(--font-sans);font-weight:400;line-height:1.4;padding:.45em .7em;border-radius:.4em;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(.3em);transition:opacity .15s ease,transform .15s ease;box-shadow:0 2px 8px #0003}.embed-card__tooltip:after{content:"";position:absolute;top:100%;left:1em;border:.3em solid transparent;border-top-color:#1a1a1a}.embed-card__tooltip-wrap:hover .embed-card__tooltip{opacity:1;transform:translateY(0)}.ann-link-wrapper{display:inline}.ann-embed-chip{display:inline-flex;align-items:center;gap:.25em;padding:.15em .6em .2em .2em;border-radius:.35em;font-size:.8em;font-weight:600;cursor:default;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:all .15s ease;font-family:var(--font-sans, system-ui);line-height:1.6;white-space:nowrap;position:relative}.ann-embed-chip__grip{display:inline-flex;align-items:center;justify-content:center;width:.9em;cursor:grab;transition:opacity .15s ease;flex-shrink:0}.ann-embed-chip__grip:active{cursor:grabbing}.ann-embed-chip__main{display:inline-flex;align-items:center;gap:.3em;cursor:pointer}.ann-embed-chip__dot{width:.45em;height:.45em;border-radius:50%;flex-shrink:0}.ann-embed-chip__badge{font-size:.8em;padding:0 .45em;border-radius:.25em;font-weight:500;letter-spacing:.01em}.ann-embed-chip__vorlauf{display:inline;margin-left:.3em;font-size:.85em;font-style:italic;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22em}.ann-embed-chip__edit-input{font-size:.9em;font-weight:600;border:1px solid hsl(221 83% 53% / .4);border-radius:.2em;padding:0 .25em;outline:none;background:#fff;color:inherit;width:8em;font-family:inherit}.ann-embed-chip__toggle--danger:hover{color:#c32222!important;background:#fce8e8!important}.ann-embed-chip__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.35em;height:1.35em;border-radius:.25em;margin-left:.15em;cursor:pointer;transition:all .15s ease;flex-shrink:0}.ann-embed-chip__indicator{display:inline-flex;align-items:center;justify-content:center;width:1.15em;height:1.15em;margin-left:.15em;opacity:.4;flex-shrink:0}.doc-panel-link-input__btn:hover{background:transparent}.cmd-proj-cloud-list{display:flex;flex-direction:column;gap:3px;margin:6px 0 2px}.cmd-proj-cloud-row{display:flex;align-items:center;gap:6px;font-size:.6875em;font-family:var(--font-sans);line-height:1.5}.cmd-proj-cloud-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cmd-proj-cloud-name{font-weight:500;color:hsl(var(--foreground));flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-proj-cloud-pts{margin-left:auto;font-family:var(--font-mono);color:hsl(var(--muted-fg));font-size:.9em;white-space:nowrap;flex-shrink:0}.cmd-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:.5em;padding:.5em .5em .125em}.cmd-cloud-info{padding:.625em;background:hsl(var(--card-elevated) / .6);border-radius:var(--radius);border:.0625em solid hsl(var(--border));min-width:0;min-height:5.75em;display:flex;flex-direction:column}.cmd-cloud-info-row1{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;margin-bottom:.1875em}.cmd-cloud-info-name{font-size:.8125em;font-weight:600;font-family:var(--font-sans);color:hsl(var(--foreground))}.cmd-cloud-info-pts{font-size:.6875em;font-family:var(--font-mono);color:hsl(var(--muted-fg));white-space:nowrap}.cmd-cloud-info-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:.6875em;font-family:var(--font-mono);color:hsl(var(--muted-fg));margin-bottom:.5em;line-height:1.5}.cmd-cloud-info-meta-sp{margin-left:auto}.cmd-cloud-info-actions{display:flex;align-items:center;gap:.75em;margin-top:auto;padding-top:.5em}.cmd-cloud-info-expand{display:flex;align-items:center;gap:.381em;font-size:.6562em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--primary));letter-spacing:.01em}.cmd-cloud-info-expand svg{width:.625em;height:.625em;color:hsl(var(--primary));transform:rotate(-90deg)}.cmd-cloud-action-link{cursor:pointer;opacity:.85;transition:opacity var(--transition)}.cmd-cloud-action-link:hover{opacity:1}.cmd-cloud-stats{display:flex;flex-direction:column;gap:4px;margin-bottom:.5em}.cmd-pip-row{display:flex;align-items:center;gap:6px;height:14px}.cmd-pip-lbl{font-size:.625em;font-weight:500;font-family:var(--font-sans);color:hsl(var(--muted-fg));width:74px;flex-shrink:0;white-space:nowrap}.cmd-pip-track{flex:1;display:flex;align-items:center;gap:2px}.cmd-pip{width:6px;height:6px;border-radius:1.5px;background:hsl(var(--border));flex-shrink:0;transition:background .2s ease}.cmd-pip-on{background:hsl(var(--primary))}.cmd-pip-val{font-size:.6875em;font-weight:600;font-family:var(--font-mono);color:hsl(var(--foreground));width:14px;text-align:right;flex-shrink:0}.cmd-separator{height:.0625em;background:hsl(var(--border));margin:.375em .25em}.bdp{display:flex;flex-direction:column;height:100%;font-family:var(--font-sans, system-ui, -apple-system, sans-serif)}.bdp-header{padding:.625em 1em;border-bottom:1px solid #eaeaea;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bdp-header__count{font-size:.75em;color:#9ca3af}.bdp-header__toggle{display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;padding:0;border:none;background:transparent;cursor:pointer;color:#6b7280;border-radius:.25em}.bdp-header__toggle:hover{background:#f3f4f6;color:#374151}.bdp-body{overflow-y:auto;flex:1;padding:.75em 1em;display:flex;flex-direction:column;gap:.85em}.bdp-row{display:flex;gap:.75em}.bdp-row>.bdp-field{flex:1;min-width:0}.bdp-field{display:flex;flex-direction:column;gap:.3em}.bdp-field__label{font-size:.72em;font-weight:500;color:#6b7280;letter-spacing:.01em}.bdp-field__input{width:100%;font-size:.85em;font-weight:500;padding:.55em .7em;border:none;border-radius:.5em;background:#f3f4f6;color:#1f2937;font-family:inherit;outline:none;box-sizing:border-box;transition:background .15s,box-shadow .15s}.bdp-field__input:focus{background:#eaeaea;box-shadow:0 0 0 2px #3b82f640}.bdp-field__input::placeholder{color:#9ca3af;font-weight:400}.bdp-field__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6em center;padding-right:2em}.bdp-field__value{font-size:.85em;font-weight:500;padding:.55em .7em;border-radius:.5em;background:#f3f4f6;color:#1f2937;min-height:1.2em}.bdp-field__value--empty{color:#9ca3af;font-weight:400}.bdp-field__hint{font-size:.62em;color:#b0b5bf;line-height:1.3;margin-top:.1em}[data-component=ZoomTierIndicator]{top:.75em}.ghost-tag{border-radius:.35em;padding:.367em .667em .167em;margin:1em 0 .5em}.dok-card-summary,.dok-card-ai-summary{font-size:.805em;line-height:1.3}.dok-sort-btn,.dok-tag-chip{border-radius:.35em}#doc-viewer-summary-text{font-size:1.1em}#doc-viewer-panel .dok-card-tag{margin-bottom:0}.doc-viewer-summary__notes-header{padding:.35em 0}.doc-panel-toolbar-row:nth-child(2){gap:.325em;padding-top:.25em;width:100%;justify-content:space-between}#brand-logo:hover{opacity:1}.audit-btn-link-doc{font-size:.9875em;padding:.75em .75em .65em;border:1.5px dashed #535353;margin-top:.75em;margin-bottom:.75em}.audit-doc-picker-item{font-size:1.2em}.audit-doc-thumb-sm{width:3.25em;height:3.25em}.audit-doc-picker-date{font-size:.7875em}.audit-lbl{margin-bottom:.25em}.audit-inp{font-size:1em;padding:.8em .625em .6em}.audit-dialog{max-height:75vh}.audit-doc-picker-search .audit-inp{font-size:.95em}#potree-splash{position:fixed;top:0;right:0;bottom:0;left:var(--nav-rail-w, 60px);z-index:10500;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .4s ease,visibility .4s ease}#potree-splash.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}#potree-splash__logo{width:120px;height:auto;animation:splash-pulse 1.8s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:0}50%{opacity:1}}.doc-panel-toggle{display:none}#status-bar>div{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#sb-pts,#sb-fps{padding-right:1em!important;border-right:1px solid #ccc}.loading-screen{position:fixed;inset:0;z-index:99999;background:#fff;display:flex;align-items:center;justify-content:center}.loading-screen__logo{width:138px;height:auto;animation:loadingPulse 2s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.2}}.ps{position:fixed;inset:0;z-index:9999;background:#fff;font-family:var(--font-sans);color:#111827;display:flex;flex-direction:column;overflow:hidden}.ps__navbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.15em 0 1.5em;height:54px;border-bottom:1px solid #eaeaea;flex-shrink:0}.ps__navbar-left{display:flex;align-items:center;gap:1.1em}.ps__navbar-logo{height:1.05em;display:block}.ps__navbar-divider{width:1px;height:18px;background:#e0e0e0}.ps__navbar-section{font-size:.699em;font-weight:400;letter-spacing:0;color:#999;text-transform:none;margin-top:.1em}.ps__navbar-version{font-size:.6em;font-weight:500;letter-spacing:.04em;color:#aaa;text-transform:uppercase}.ps__navbar-right{display:flex;align-items:center;gap:.8em}.ps__navbar-btn{display:inline-flex;align-items:center;gap:.4em;padding:.4em .75em;border-radius:.35em;border:none;background:none;color:#888;font-size:.78em;font-weight:500;font-family:var(--font-sans);cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.ps__navbar-btn:hover{background:#f5f5f5;color:#333}.ps__navbar-user-label{font-size:.76em;color:#bbb;font-weight:400;display:none}.ps__navbar-user-email{font-size:.76em;font-weight:600;color:#222}.ps__navbar-avatar{width:3em;height:2em;border-radius:.5em;background:#f0f0ef;border:none;display:flex;align-items:center;justify-content:center;font-size:.729em;font-weight:400;color:#888;padding-top:.15em;letter-spacing:.1em}.ps__main{flex:1;overflow-y:auto;padding:2.25em 1.5em 3em;width:100%;box-sizing:border-box;max-width:unset}.ps-map{position:fixed;bottom:1.5em;left:1.5em;width:25vw;height:20vh;z-index:100;border-radius:.75em;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014;transition:width .3s ease,height .3s ease}.ps-map--expanded{width:50vw;height:45vh}.ps-map__container{width:100%;height:100%}.ps-map__expand{position:absolute;top:.5em;right:.5em;z-index:1000;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.15);border-radius:.4em;background:#3c3c3c66;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:#ffffffe6;cursor:pointer;box-shadow:none;transition:background .15s ease,color .15s ease}.ps-map__expand:hover{background:#3c3c3c99;color:#fff}.ps-map__poi{display:flex!important;align-items:center;gap:.4em;white-space:nowrap;background:none!important;border:none!important}.ps-map__dot{width:8px;height:8px;border-radius:50%;background:#4242f5;border:2px solid #fff;box-shadow:0 1px 4px #0003;flex-shrink:0}.ps-map__label{font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:#333;letter-spacing:.01em;line-height:1.3;pointer-events:none;text-shadow:0 0 3px #fff,0 0 6px #fff}.ps-map__street{font-size:.85em;font-weight:450;color:#333}.ps-map__tooltip{font-family:var(--font-sans);font-size:.88em;font-weight:500;padding:.4em .75em;border-radius:.35em;background:#000c;color:#fff;border:none;box-shadow:0 2px 8px #00000026}.ps-map__tooltip:before{border-top-color:#000c!important}.ps-map .leaflet-control-zoom{border:none!important;box-shadow:none!important;overflow:hidden;border-radius:.4em!important}.ps-map .leaflet-control-zoom a{width:2.2em!important;height:2.2em!important;line-height:2.2em!important;font-size:1em!important;background:#3c3c3c66!important;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:#ffffffe6!important;border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.ps-map .leaflet-control-zoom a:last-child{border-bottom:none!important}.ps-map .leaflet-control-zoom a:hover{background:#3c3c3c99!important;color:#fff!important}.ps__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.75em}.ps__title{margin:0;font-size:2em;font-weight:700;color:#111;letter-spacing:-.03em}.ps__subtitle{font-size:.88em;color:#bbb;font-weight:400;margin:.4em 0 0 .15em}.ps__subtitle strong{font-weight:600;color:#888}.ps__view-toggle{display:flex;border:1px solid #e5e5e3;border-radius:.4em;overflow:hidden}.ps__view-btn{display:inline-flex;align-items:center;gap:.4em;padding:.45em .85em;border:none;background:#fff;color:#bbb;font-size:.76em;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.ps__view-btn:first-child{border-right:1px solid #e5e5e3}.ps__view-btn--active{background:#111;color:#fff}.ps__view-btn:not(.ps__view-btn--active):hover{background:#fafafa;color:#888}.ps__filters{display:flex;align-items:center;justify-content:space-between;padding:.45em .6em;border:1px solid #e5e5e3;border-radius:.55em;margin-bottom:1.75em;gap:.35em}.ps__filters-left{display:flex;align-items:center;gap:.35em;flex:1;min-width:0}.ps__filters-tab{display:none;align-items:center;gap:.45em;padding:.35em .8em;font-size:.8em;font-weight:600;color:#222;white-space:nowrap}.ps__filters-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;border-radius:.3em;background:#f0f0ef;font-size:.8em;font-weight:600;color:#999}.ps__search{display:flex;align-items:center;gap:.45em;padding:.35em .65em;border-radius:.35em;border:1px solid #e5e5e3;background:#fff;flex:0 1 250px;min-width:120px;color:#bbb}.ps__search-input{flex:1;border:none;outline:none;background:none;font-size:.78em;font-weight:400;font-family:var(--font-sans);color:#222;min-width:0}.ps__search-input::placeholder{color:#ccc}.ps__search-kbd{font-size:.65em;font-family:var(--font-mono);padding:.15em .4em;border-radius:.25em;border:1px solid #e5e5e3;background:#fafafa;color:#bbb;white-space:nowrap}.ps__status-pills{display:flex;align-items:center;gap:.15em}.ps__pill{display:inline-flex;align-items:center;gap:.3em;padding:.35em .65em .2em;border:1px solid transparent;border-radius:999px;background:none;font-size:.76em;font-weight:500;font-family:var(--font-sans);color:#999;cursor:pointer;transition:all .15s ease;white-space:nowrap}.ps__pill:hover{background:#f5f5f5;color:#666}.ps__pill--active{background:#4242f5;color:#fff;border-color:#4242f5}.ps__filter-btn{display:inline-flex;align-items:center;gap:.35em;padding:.35em .65em;border:none;border-radius:.3em;background:none;color:#bbb;font-size:.78em;font-weight:500;font-family:var(--font-sans);cursor:pointer;white-space:nowrap}.ps__filter-btn:hover{color:#888;background:#f5f5f5}.ps__new-btn{display:inline-flex;align-items:center;gap:.4em;padding:.5em 1.1em;border:none;border-radius:.4em;background:#111;color:#fff;font-size:.78em;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:background .15s ease}.ps__new-btn:hover{background:#222}.ps__error{padding:.6em 1em;margin-bottom:1em;border-radius:.4em;background:#dc26260d;border:1px solid rgba(220,38,38,.15);color:#dc2626;font-size:.82em;text-align:center}.ps__empty{color:#bbb;font-size:.88em;text-align:center;margin-top:4em}.ps-badge{position:absolute;top:.65em;left:.65em;padding:.3em .65em;border-radius:.3em;font-size:.829em;font-weight:400;letter-spacing:.1;white-space:nowrap;z-index:1;line-height:1.4;background:#0000001a;color:#000}.ps-badge--active{background:#1a1a1a;color:#fff}.ps-badge--audit{background:#d1fae5;color:#065f46}.ps-badge--incomplete{background:#fff;border:1px solid #fdba74;color:#c2410c}.ps-badge--new{background:#dbeafe;color:#1e40af}.ps-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ps-dot--green{background:#16a34a}.ps-dot--orange{background:#ea580c}.ps-dot--blue{background:#3b82f6}.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25em}.ps-card{display:flex;flex-direction:column;border:1px solid #d4d4d4;border-radius:.55em;background:#fff;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden;padding:0}.ps-card:hover{border-color:#ddd;box-shadow:0 4px 16px #0000000f}.ps-card--loading{opacity:.45;pointer-events:none}.ps-card__preview{position:relative;height:180px;background:#f3f2f0;overflow:hidden}.ps-card__canvas,.ps-card__thumb{width:100%;height:100%;display:block;object-fit:cover}.ps-card__scale{position:absolute;bottom:.65em;left:.75em;display:inline-flex;align-items:center;gap:.4em;font-size:.829em;font-weight:500;color:#00000061}.ps-card__scale-bar{display:inline-block;width:28px;height:0;border-top:1.5px solid rgba(0,0,0,.28)}.ps-card__compass{position:absolute;bottom:.65em;right:.75em;opacity:.28}.ps-card__body{padding:1em 1.15em .9em;flex:1;display:flex;flex-direction:column}.ps-card__name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5em;margin-bottom:.2em}.ps-card__name{font-size:1.08em;font-weight:700;color:#111;letter-spacing:-.015em}.ps-card__code{font-size:.82em;font-weight:500;color:#bbb;white-space:nowrap;letter-spacing:.01em}.ps-card__desc{display:block;font-size:1em;font-weight:400;color:#333;line-height:1.45;margin-top:.15em}.ps-card__divider{height:1px;background:#f0f0ee;margin:.7em 0}.ps-card__stats{display:flex;align-items:center;gap:.6em;font-size:.82em;font-weight:500;color:#bbb;flex-wrap:wrap}.ps-card__stat{display:inline-flex;align-items:center;gap:.2em;white-space:nowrap;color:#555}.ps-card__stat--accent{color:#4242f5;font-weight:600}.ps-card__time{margin-top:auto;padding-top:1.5em;font-size:.82em;font-weight:400;color:#ccc}.ps-card__risk{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3em;padding:.8em 1.25em .6em;border-top:1px solid #f0f0f0}.ps-card__risk-label{font-size:1.05em;font-weight:500;color:#888;grid-column:1}.ps-card__risk-value{font-size:1.05em;font-weight:600;text-align:right;grid-column:2}.ps-card__risk-bar{grid-column:1 / -1;height:4px;border-radius:2px;background:#f0f0f0;overflow:hidden}.ps-card__risk-fill{height:100%;border-radius:2px;transform-origin:left;transform:scaleX(0);animation:ps-risk-grow .8s ease .3s forwards}@keyframes ps-risk-grow{to{transform:scaleX(1)}}.ps-card__risk-rec{padding:.7em 1em;margin:.15em .75em .75em;border-left:none;border-radius:.25em;font-size:1.029em;font-weight:450;line-height:1.45;color:#555;text-align:left}.ps-list{border:1px solid #eaeaea;border-radius:.55em;overflow:hidden}.ps-list__header{display:flex;align-items:center;padding:.8em 1.25em;border-bottom:1px solid #eaeaea;background:#fafafa}.ps-list__col{font-size:.829em;font-weight:600;letter-spacing:.01em;color:#000;text-transform:none}.ps-list__col--project{flex:1;min-width:0;display:flex;align-items:center;gap:.85em}.ps-list__col--status{width:130px;flex-shrink:0;display:flex;align-items:center;gap:.5em}.ps-list__col--num{width:95px;flex-shrink:0;text-align:center}.ps-list__col--time{width:120px;flex-shrink:0;text-align:right}.ps-list__group{padding:1.4em 1.75em 1.2em;font-size:.75em;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#bbb;border-top:1px solid #f0f0ee}.ps-list__row{display:flex;align-items:center;padding:.7em 1.5em;border:none;border-top:1px solid #f0f0ee;background:#fff;width:100%;text-align:left;font-family:var(--font-sans);cursor:pointer;transition:background .1s ease}.ps-list__row:hover{background:#fafaf9}.ps-list__row--loading{opacity:.45;pointer-events:none}.ps-list__row .ps-list__col{font-size:.92em;font-weight:400;letter-spacing:0;color:#555;text-transform:none}.ps-list__thumb{width:11em;height:5em;border-radius:.3em;background:#f0f0ee;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ps-list__thumb-img{width:100%;height:100%;object-fit:cover;display:block}.ps-list__thumb-label{font-size:.6em;font-weight:700;color:#bbb;letter-spacing:.03em}.ps-list__info{display:flex;flex-direction:column;min-width:0;gap:.15em}.ps-list__name{font-size:1em;font-weight:700;color:#111;display:flex;align-items:baseline;gap:.5em;letter-spacing:-.015em}.ps-list__code{font-size:.82em;font-weight:500;color:#bbb}.ps-list__desc{font-size:1em;font-weight:400;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.ps-list__status-label{font-size:1.2em!important;font-weight:500;color:#555;margin-top:.1em}.ps-dot--orange+.ps-list__status-label{color:#c2410c}.ps-dot--green+.ps-list__status-label{color:#16a34a}.ps-list__row .ps-list__col--num{font-size:.92em;font-weight:500;color:#444}.ps-list__row .ps-list__col--time{font-size:.82em;font-weight:400;color:#bbb;text-transform:uppercase;letter-spacing:.02em}.ps__navbar-user-email,.ps__navbar-avatar{cursor:pointer;transition:opacity .15s ease}.ps__navbar-user-email:hover,.ps__navbar-avatar:hover{opacity:.7}.ps-profile-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#ffffff73;backdrop-filter:blur(.25em);-webkit-backdrop-filter:blur(16px);animation:psOverlayIn .2s ease}@keyframes psOverlayIn{0%{opacity:0}to{opacity:1}}.ps-profile{width:480px;max-width:calc(100vw - 3em);max-height:calc(100vh - 4em);overflow-y:auto;background:#fafafae6;border:1px solid #eaeaea;border-radius:.35em;box-shadow:0 16px 48px #0000001a,0 2px 8px #0000000a;font-family:var(--font-sans);animation:psCardIn .25s ease}@keyframes psCardIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ps-profile__header{display:flex;align-items:center;justify-content:space-between;padding:1.2em 1.2em 0}.ps-profile__title{margin:0;font-size:1.2em;font-weight:700;color:#111;letter-spacing:0}.ps-profile__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:.3em;background:none;color:#bbb;cursor:pointer;transition:background .15s ease,color .15s ease}.ps-profile__close:hover{background:none;color:#555}.ps-profile__form{padding:1.2em 1.2em 1.4em}.ps-profile__row{margin-bottom:.9em}.ps-profile__row--half{display:flex;gap:.75em}.ps-profile__row--half .ps-profile__field{flex:1}.ps-profile__field{display:flex;flex-direction:column}.ps-profile__label{font-size:.78em;font-weight:400;color:#888;margin-bottom:.35em}.ps-profile__input{width:100%;box-sizing:border-box;padding:.6em .75em;border-radius:.25em;border:none;background:#eee;font-size:.88em;font-family:var(--font-sans);font-weight:400;color:#222;outline:none;transition:border-color .15s ease,background .15s ease;margin-top:.25em}.ps-profile__input:focus{border-color:#bbb;background:#e7e7e7}.ps-profile__input::placeholder{color:#ccc}.ps-profile__divider{height:1px;background:#eaeaea;margin:.6em 0 1em}.ps-profile__error{padding:.5em .75em;margin-bottom:.8em;border-radius:.35em;background:#dc26260d;border:1px solid rgba(220,38,38,.15);color:#dc2626;font-size:.82em}.ps-profile__actions{display:flex;justify-content:flex-end;gap:.5em;margin-top:1em;padding-top:1em;border-top:1px solid #eaeaea}.ps-profile__btn{padding:.5em 1.1em;border-radius:.4em;font-size:.82em;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.ps-profile__btn--ghost{border:none;background:#ececec;color:#888}.ps-profile__btn--ghost:hover{background:#e7e7e7;color:#222}.ps-profile__btn--primary{border:none;background:#333;color:#fff}.ps-profile__btn--primary:hover{background:#000}.ps-profile__btn--primary:disabled{opacity:.5;cursor:default}.login-page{position:fixed;inset:0;z-index:9999;font-family:var(--font-sans);background:#f8f8f8;overflow:hidden}.login-page__bg{position:absolute;inset:0;z-index:0}.login-page__bg canvas{display:block;width:100%!important;height:100%!important}.login-page__logo-wrap{position:absolute;top:2em;left:2.5em;z-index:10;display:flex;align-items:center;gap:1em}.login-page__logo{height:1.3em;display:block}.login-page__version{font-size:.6em;font-weight:500;letter-spacing:.05em;color:#aaa;text-transform:uppercase}.login-page__claim{position:absolute;bottom:2.5em;left:2.5em;max-width:calc(100% - 55em);z-index:10;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.login-page__claim--visible{opacity:1;transform:translateY(0)}.login-page__claim-text{margin:0;font-size:1.75vw;font-weight:450;line-height:1.25;color:#00000073;letter-spacing:0}.login-page__claim-source{display:inline-block;margin-top:1em;font-size:.7em;font-weight:500;color:#00000040}.login-page__pane{position:absolute;bottom:1.75em;right:1.75em;z-index:10;width:30em;display:flex;flex-direction:column;background:#00000009;backdrop-filter:blur(.2em);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:none;border-radius:.5em;box-shadow:none;overflow:hidden}.login-page__form{display:flex;flex-direction:column;padding:1.15em 1.75em 1em}.login-page__fields{display:flex;gap:.75em;margin-bottom:.5em}.login-page__footer-link{color:#aaa;text-decoration:none;transition:color .15s ease}.login-page__footer-link:hover{color:#555}.login-page__input{flex:1;min-width:0;box-sizing:border-box;padding:.7em 0;margin:0;border:none;border-bottom:1px solid rgba(0,0,0,.15);border-radius:0;background:none;color:#111;font-size:.88em;font-family:var(--font-sans);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.login-page__input::placeholder{color:#000000b3}.login-page__input:focus,.login-page__input:active,.login-page__input:hover{border:none;border-bottom:1px solid rgba(0,0,0,.12);background:none;box-shadow:none;outline:none}.login-page__input:-webkit-autofill,.login-page__input:-webkit-autofill:hover,.login-page__input:-webkit-autofill:focus,.login-page__input:-webkit-autofill:active{-webkit-text-fill-color:#111;-webkit-box-shadow:0 0 0 1000px transparent inset;transition:background-color 5000s ease-in-out 0s;border:none;border-bottom:1px solid rgba(0,0,0,.12)}.login-page__submit{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.8em 1em;margin-top:.2em;border-radius:.5em;border:none;background:#1a1a1a;color:#fff;font-size:.88em;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .15s ease,transform .1s ease}.login-page__submit:hover{background:#4242f5}.login-page__submit:active{transform:scale(.985)}.login-page__submit:disabled{opacity:.5;cursor:default;transform:none}.login-page__divider{display:none;align-items:center;gap:.8em;margin:1.2em 0;color:#ccc;font-size:.78em}.login-page__divider:before,.login-page__divider:after{content:"";flex:1;height:1px;background:#e5e5e5}.login-page__sso{display:flex;align-items:center;justify-content:center;gap:.55em;width:100%;padding:.75em 1em;border-radius:.5em;border:none;background:#ddd;color:#444;font-size:.82em;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:border-color .15s ease,background .15s ease}.login-page__sso:hover{border-color:#0003;background:#d1d1d1}.login-page__error{padding:.6em .85em;margin-bottom:1.1em;border-radius:.45em;background:#dc26260f;border:1px solid rgba(220,38,38,.15);color:#b91c1c;font-size:.8em;text-align:center}.login-page__pane-footer{display:flex;align-items:center;justify-content:space-between;padding:1.5em 2em;border-top:1px solid rgba(0,0,0,.06);font-size:.65em;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#aaa}.login-page__status{display:flex;align-items:center;gap:.5em}.login-page__status-dot{width:.5em;height:.5em;border-radius:50%;background:#30cf79;flex-shrink:0}.login-page__footer-links{display:flex;align-items:center;gap:.5em}.login-page__footer-links a{color:#aaa;text-decoration:none;transition:color .15s ease}.login-page__footer-links a:hover{color:#555}@media(max-width:860px){.login-page__logo-wrap{top:1.5em;left:1.5em}}.ps_pill{padding:.3em .85em .2em}.ps__view-btn,.ps__new-btn{padding:.5em .85em .45em}.ps__new-btn,.ps__view-toggle{border-radius:.5em}.ps-card__name,.ps-card__stat,.ps-list__name,.ps-list__status-label{font-size:1.4em}.ps-list__row .ps-list__col--num{font-size:1.2em}.ps-badge--active,.ps-badge{background:#0000001a;color:#000;line-height:1.4;font-size:.929em;padding:.3em .65em .2em}.ps-list__row .ps-list__col--time,.ps-card__time{font-size:.929em;letter-spacing:0;text-transform:none}.login-page__sso,.login-page__submit{margin-top:1em;border-radius:.5em}.login-page__footer-link,.login-page__footer-links a{color:#999!important}.ps__title,.ps-card__name{letter-spacing:0}.sidebar--collapsed{padding:.55em 0 .85em}.ps__new-btn,.ps__view-toggle{border-radius:.35em}#sb-pts,#sb-fps{border-right:1px solid rgba(0,0,0,.2)}.pres-dock{position:fixed;bottom:1em;right:1em;z-index:10200;display:flex;align-items:center;gap:.4em;padding:.35em;background:transparent;backdrop-filter:blur(.75em);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:none;border-radius:.5em;box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,transform .3s ease}.pres-dock__scroll{display:flex;align-items:center;gap:.4em;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.pres-dock__scroll::-webkit-scrollbar{display:none}.pres-dock__more{flex-shrink:0;width:1.6em;height:2.1em;display:flex;align-items:center;justify-content:center;border:none;background:#0000000d;border-radius:.3em;color:#888;cursor:pointer;transition:background .15s ease,color .15s ease}.pres-dock__more:hover{background:#0000001a;color:#444}.pres-dock--hidden{transform:translateY(calc(100% + 1.5em));pointer-events:none}.pres-dock--drag-over{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133,0 2px 12px #00000014}.pres-dock__add{width:3em;height:2.1em;display:flex;align-items:center;justify-content:center;border:1.5px dashed rgba(0,0,0,.15);border-radius:.35em;background:none;color:#0003;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease,background .15s ease}.pres-dock__add:hover{border-color:#0000004d;color:#555;background:#00000008}.pres-dock__thumb-wrap{position:relative;width:3em;height:2.1em;flex-shrink:0;border-radius:.35em;overflow:hidden;cursor:grab;border:1.5px solid transparent;transition:border-color .15s ease,transform .15s ease,opacity .15s ease}.pres-dock__thumb-wrap:active{cursor:grabbing}.pres-dock__thumb-wrap:hover{border-color:#00000026}.pres-dock__thumb-wrap.is-active{border-color:#6366f1;box-shadow:0 0 0 1.5px #6366f140}.pres-dock__thumb-wrap--drop-target{border-color:#6366f1;transform:scale(1.08)}.pres-dock__thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.pres-dock__remove{position:absolute;top:.15em;right:.15em;width:1.2em;height:1.2em;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#0000008c;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s ease;padding:0;line-height:1}.pres-dock__thumb-wrap:hover .pres-dock__remove{opacity:1}.pres-dock__remove:hover{background:#4242f5}.pres-dock__confirm{position:absolute;bottom:calc(100% + .5em);right:0;display:flex;align-items:center;gap:.4em;padding:.35em .5em .25em;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:none;border-radius:.35em;box-shadow:none;white-space:nowrap;font-family:var(--font-sans);animation:pres-dock-confirm-in .15s ease}@keyframes pres-dock-confirm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pres-dock__confirm-text{font-size:.72em;font-weight:500;color:#555}.pres-dock__confirm-yes,.pres-dock__confirm-no{padding:.2em .55em;border:none;border-radius:.3em;font-size:.68em;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background .12s ease}.pres-dock__confirm-yes{background:#4242f5;color:#fff}.pres-dock__confirm-yes:hover{background:#3333d4}.pres-dock__confirm-no{background:#0000000f;color:#555}.pres-dock__confirm-no:hover{background:#0000001f}.pres-slider{position:fixed;inset:0;z-index:10150;background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;animation:pres-slider-in .2s ease}@keyframes pres-slider-in{0%{opacity:0}to{opacity:1}}.pres-slider__stage{position:absolute;inset:4em 5em 5em;display:flex;align-items:center;justify-content:center;cursor:default}.pres-slider__img{max-width:100%;max-height:100%;object-fit:contain;border-radius:.5em;box-shadow:0 4px 24px #0000001f;-webkit-user-select:none;user-select:none;pointer-events:none}.pres-slider__arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:10151;width:2.5em;height:3.5em;display:flex;align-items:center;justify-content:center;border:none;border-radius:.25em;background:#fffc;color:#333;cursor:pointer;box-shadow:0 1px 6px #0000001a;transition:background .15s ease,color .15s ease}.pres-slider__arrow:hover{background:#fff;color:#111}.pres-slider__arrow--prev{left:1.5em}.pres-slider__arrow--next{right:1.5em}.pres-dock__confirm-yes,.pres-dock__confirm-no{font-weight:600}.pres-dock__confirm-yes,.pres-dock__confirm-no{padding:.3em .55em .2em}.anim-bar{position:fixed;bottom:0;left:var(--nav-rail-w, 60px);right:0;display:flex;flex-direction:column;background:#18181beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);z-index:10100;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#ffffffd9;transition:opacity .25s,transform .25s}.anim-bar--presentation{opacity:0;pointer-events:none;transform:translateY(100%);left:0}.anim-bar__bottom{position:relative;display:flex;align-items:center;gap:8px;padding:0 12px;min-height:132px;flex-shrink:0;transition:opacity .2s,transform .2s}.anim-bar__bottom--hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.anim-bar [data-tip]{position:relative}.anim-bar [data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:#1a1a1a;color:#fff;font-size:10px;font-weight:500;font-family:var(--font-sans);padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .1s;z-index:10}.anim-bar [data-tip]:hover:after{opacity:1}.anim-bar__transport{display:flex;align-items:center;gap:4px;flex-shrink:0}.anim-bar__sep{width:1px;height:24px;background:#ffffff1a;flex-shrink:0;margin:0 4px}.anim-bar__scene-btns{display:flex;align-items:center;gap:4px;flex-shrink:0}.anim-bar__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:#ffffff0f;color:#fffc;cursor:pointer;transition:background .15s,color .15s}.anim-bar__btn:hover{background:#ffffff1f;color:#fff}.anim-bar__btn--play{width:36px;height:36px;background:#6366f180}.anim-bar__btn--play:hover{background:#6366f1b3}.anim-bar__btn--close{background:#ef444426}.anim-bar__btn--close:hover{background:#ef444459}.anim-bar__filmstrip{flex:1;align-self:stretch;display:flex;align-items:flex-start;gap:6px;overflow-x:auto;overflow-y:hidden;padding:10px 0 4px;scroll-behavior:smooth}.anim-bar__filmstrip::-webkit-scrollbar{height:3px}.anim-bar__filmstrip::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.anim-bar__filmstrip-add{flex-shrink:0;width:40px;height:40px;border-radius:6px;border:1.5px dashed rgba(255,255,255,.15);background:transparent;color:#ffffff59;display:flex;align-items:center;justify-content:center;gap:1px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.anim-bar__filmstrip-add:hover{border-color:#6366f180;color:#6366f1e6;background:#6366f114}.anim-bar__transition-dot{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:default;padding:2px;height:56px}.anim-bar__transition-dot__icon{font-size:10px;line-height:1;color:#ffffff59}.anim-bar__transition-dot__label{font-size:7px;color:#ffffff4d;white-space:nowrap;line-height:1}.anim-bar__slide-hold{position:absolute;top:2px;right:2px;display:flex;align-items:center;gap:1px;padding:1px 3px;border-radius:3px;background:#00000080;font-size:8px;color:#fff9;pointer-events:none;z-index:2}.anim-bar__empty{display:flex;align-items:center;height:56px;gap:6px;color:#ffffff73;white-space:nowrap}.anim-bar__quick-start{padding:6px 12px;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#6366f126;color:#a5b4fce6;font-size:11px;cursor:pointer;transition:background .15s}.anim-bar__quick-start:hover{background:#6366f14d}.anim-bar__slide-col{display:flex;flex-direction:column;gap:3px;flex-shrink:0;width:88px;position:relative}.anim-bar__slide{position:relative;flex-shrink:0;width:88px;height:56px;border-radius:5px;overflow:visible;cursor:pointer;border:1.5px solid transparent;transition:border-color .2s,transform .15s;background:#ffffff0a}.anim-bar__slide:hover{border-color:#fff3;transform:translateY(-2px)}.anim-bar__slide--active{border-color:#6366f1b3;box-shadow:0 0 8px #6366f140}.anim-bar__slide-thumb{width:100%;height:100%;object-fit:cover;border-radius:5px;display:block}.anim-bar__slide-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#fff3;border-radius:5px}.anim-bar__slide-label{position:absolute;bottom:0;left:0;right:0;padding:0 4px;height:12px;font-size:8px;line-height:12px;color:#fff;background:#0009;border-radius:0 0 4px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.anim-bar__slide-transition{position:absolute;top:2px;right:2px;display:flex;align-items:center;gap:2px;padding:1px 3px;border-radius:3px;background:#00000080;font-size:8px;color:#ffffffb3}.anim-bar__slide-settings{position:absolute;top:2px;left:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:#0006;color:#fff9;cursor:pointer;opacity:1;transition:background .15s,color .15s}.anim-bar__slide-settings:hover{background:#6366f180;color:#fff}.anim-bar__popover{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:200px;padding:10px;background:#1e1e23f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:910;display:flex;flex-direction:column;gap:6px}.anim-bar__popover-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.anim-bar__popover-row label{font-size:10px;color:#ffffff8c;white-space:nowrap}.anim-bar__popover-row input[type=number],.anim-bar__popover-row select{width:70px;padding:3px 5px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f;color:#fff;font-size:10px;font-family:inherit}.anim-bar__popover-row input[type=checkbox]{accent-color:#6366f1}.anim-bar__popover-delete{display:flex;align-items:center;gap:4px;margin-top:4px;padding:4px 6px;border:none;border-radius:4px;background:#ef44441f;color:#ef4444d9;font-size:10px;cursor:pointer}.anim-bar__popover-delete:hover{background:#ef444440}.anim-bar__popover-section-title{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;padding-bottom:2px}.anim-bar__popover-divider{height:1px;background:#ffffff14;margin:4px 0}.anim-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.anim-bar__counter{font-size:10px;color:#fff6;min-width:30px;text-align:center}.anim-bar__scene-picker{position:fixed;width:220px;max-height:300px;overflow-y:auto;padding:6px;background:#1e1e23f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:910}.anim-bar__scene-picker-title{padding:4px 6px;font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.anim-bar__scene-picker-empty{padding:12px 6px;font-size:11px;color:#ffffff4d;text-align:center}.anim-bar__scene-picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 6px;border:none;border-radius:5px;background:transparent;color:#fffc;font-size:11px;cursor:pointer;text-align:left}.anim-bar__scene-picker-item:hover{background:#ffffff14}.anim-bar__scene-picker-thumb{width:40px;height:28px;object-fit:cover;border-radius:3px;flex-shrink:0}.anim-panel{display:flex;flex-direction:column;height:260px;border-bottom:1px solid rgba(255,255,255,.06)}.anim-panel__tabs{display:flex;align-items:center;gap:2px;padding:6px 12px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.anim-panel__tab{display:flex;align-items:center;gap:5px;padding:5px 12px;border:none;border-radius:5px;background:transparent;color:#ffffff73;font-family:inherit;font-size:11px;cursor:pointer;transition:background .15s,color .15s}.anim-panel__tab:hover{background:#ffffff0f;color:#ffffffb3}.anim-panel__tab--active{background:#6366f126;color:#a5b4fcf2}.anim-panel__scene-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.anim-panel__scene-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid rgba(255,255,255,.1);border-radius:5px;background:#ffffff0a;color:#ffffffa6;font-family:inherit;font-size:10px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.anim-panel__scene-btn:hover{background:#ffffff14;border-color:#fff3;color:#ffffffe6}.anim-panel__content{flex:1;overflow-y:auto;padding:10px 14px}.anim-panel__content::-webkit-scrollbar{width:4px}.anim-panel__content::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.anim-panel__grid{display:grid;grid-template-columns:100px 1fr;gap:6px 10px;align-items:center}.anim-panel__grid--wide{grid-template-columns:100px 1fr}.anim-panel__grid label{font-size:10px;color:#ffffff80;white-space:nowrap}.anim-panel__grid select{width:100%;max-width:160px;padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#ffffff0f;color:#fff;font-size:10px;font-family:inherit}.anim-panel__grid input[type=checkbox]{accent-color:#6366f1;width:14px;height:14px;justify-self:start}.anim-panel__range-row{display:flex;align-items:center;gap:8px}.anim-panel__range-row input[type=range]{flex:1;height:3px;accent-color:#6366f1;cursor:pointer}.anim-panel__range-row span{min-width:38px;text-align:right;font-size:10px;color:#ffffff8c;font-variant-numeric:tabular-nums}.anim-panel__clouds{display:flex;flex-direction:column;gap:4px}.anim-panel__cloud{border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}.anim-panel__cloud-header{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;transition:background .15s}.anim-panel__cloud-header:hover{background:#ffffff0a}.anim-panel__cloud-name{flex:1;font-size:11px;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anim-panel__vis-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#ffffff80;cursor:pointer;transition:background .15s,color .15s}.anim-panel__vis-btn:hover{background:#ffffff14;color:#ffffffe6}.anim-panel__chevron{color:#ffffff4d;transition:transform .2s;flex-shrink:0}.anim-panel__chevron--open{transform:rotate(180deg)}.anim-panel__cloud-body{padding:6px 8px 10px 36px;border-top:1px solid rgba(255,255,255,.04)}.anim-panel__vec{font-size:10px;color:#ffffffa6;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.anim-panel__small-btn{padding:4px 10px;border:1px solid rgba(99,102,241,.3);border-radius:4px;background:#6366f11a;color:#a5b4fce6;font-family:inherit;font-size:10px;cursor:pointer;transition:background .15s}.anim-panel__small-btn:hover{background:#6366f140}.anim-panel__small-btn--active{background:#6366f159;border-color:#6366f199;color:#a5b4fc}.anim-panel__turntable-row{display:flex;align-items:center;gap:8px;grid-column:1 / -1}.anim-panel__turntable-row input[type=range]{flex:1;accent-color:#6366f1;height:4px}.anim-panel__turntable-label{font-size:10px;color:#ffffff80;min-width:48px;text-align:right}.anim-bar__btn--turntable{position:relative}.anim-bar__btn--active{color:#a5b4fc!important;background:#6366f133}.anim-bar__btn--active:hover{background:#6366f159}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 2s linear infinite}.anim-panel__empty{padding:20px 0;text-align:center;color:#ffffff4d;font-size:11px}.anim-bar__slide--drop{border-color:#6366f199!important;background:#6366f114}.anim-bar__popover-actions{display:flex;gap:6px;margin-top:4px}.anim-bar__popover-dup{display:flex;align-items:center;gap:4px;padding:4px 6px;border:none;border-radius:4px;background:#6366f11f;color:#a5b4fcd9;font-size:10px;cursor:pointer;font-family:inherit}.anim-bar__popover-dup:hover{background:#6366f140}.anim-bar__popover--portal{position:fixed;bottom:auto;left:auto;right:auto;z-index:999999;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#ffffffd9;-webkit-font-smoothing:antialiased}.anim-bar__popover--portal .anim-bar__popover-row label{font-size:10px;color:#ffffff8c;white-space:nowrap}.anim-bar__popover--portal .anim-bar__popover-row input[type=number],.anim-bar__popover--portal .anim-bar__popover-row select{width:70px;padding:3px 5px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0f;color:#fff;font-size:10px;font-family:inherit}.anim-bar__popover--portal .anim-bar__popover-row input[type=checkbox]{accent-color:#6366f1}.anim-bar__ctx-menu{position:fixed;z-index:999999;min-width:170px;padding:4px;background:#18181bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 28px #00000073;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#ffffffd9;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.anim-bar__ctx-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:#fffc;font:inherit;cursor:pointer;transition:background .12s;white-space:nowrap}.anim-bar__ctx-item:hover{background:#ffffff14;color:#fff}.anim-bar__ctx-item--danger{color:#ef4444d9}.anim-bar__ctx-item--danger:hover{background:#ef44441f;color:#ef4444}.anim-bar__ctx-sep{height:1px;margin:3px 6px;background:#ffffff14}.ovl-slot{width:88px;height:38px;flex-shrink:0;border-radius:4px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s}.ovl-slot:hover{border-color:#6366f166;background:#ffffff0a}.ovl-slot--active{border-color:#6366f180;border-style:solid}.ovl-slot--dragging{opacity:.4}.ovl-slot--drop-target{border-color:#6366f1cc!important;border-style:solid!important;background:#6366f126!important;box-shadow:0 0 6px #6366f14d}.ovl-slot--span2{width:200px;z-index:2}.ovl-slot--span3{width:312px;z-index:2}.ovl-slot__thumb{width:100%;height:100%;object-fit:cover;display:block}.ovl-slot__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26;line-height:0}.ovl-slot__count{position:absolute;top:1px;right:1px;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#6366f1cc;color:#fff;font-size:8px;font-weight:600;padding:0 2px}.ovl-slot__span-badge{position:absolute;bottom:1px;left:1px;padding:0 3px;border-radius:3px;background:#eab308b3;color:#000;font-size:8px;font-weight:600}.txt-slot{width:88px;height:28px;flex-shrink:0;border-radius:4px;border:1px dashed rgba(255,255,255,.12);background:#ffffff05;cursor:pointer;overflow:hidden;transition:border-color .15s,background .15s;position:relative;display:flex;align-items:center;justify-content:center}.txt-slot:hover{border-color:#a855f766;background:#ffffff0a}.txt-slot--active{border-color:#a855f780;border-style:solid}.txt-slot--dragging{opacity:.4}.txt-slot--drop-target{border-color:#a855f7cc!important;border-style:solid!important;background:#a855f726!important;box-shadow:0 0 6px #a855f74d}.txt-slot--span2{width:200px;z-index:2}.txt-slot--span3{width:312px;z-index:2}.txt-slot__preview{font-family:PP Mori,sans-serif;font-size:9px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;max-width:100%}.txt-slot__empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff26;line-height:0}.txt-slot__count{position:absolute;top:1px;right:1px;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#a855f7cc;color:#fff;font-size:8px;font-weight:600;padding:0 2px}.txt-slot__span-badge{position:absolute;bottom:1px;left:1px;padding:0 3px;border-radius:3px;background:#eab308b3;color:#000;font-size:8px;font-weight:600}.txt-popover__item{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.txt-popover__item:last-child{border-bottom:none}.txt-popover__textarea{width:100%;min-height:40px;padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#ffffff0d;color:#ffffffe6;font-family:PP Mori,sans-serif;font-size:11px;resize:vertical}.txt-popover__textarea:focus{outline:none;border-color:#a855f780}.txt-popover__controls{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.txt-popover__color-row{flex-wrap:nowrap!important}.txt-popover__color-swatch{width:16px;height:16px;border-radius:3px;border:1.5px solid rgba(255,255,255,.2);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .12s}.txt-popover__color-swatch:hover{border-color:#ffffff80}.txt-popover__color-swatch--active{border-color:#6366f1cc;box-shadow:0 0 0 1px #6366f166}.txt-overlay-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:100;overflow:visible}.txt-overlay{position:absolute;font-family:PP Mori,sans-serif;font-weight:400;white-space:pre-line;width:max-content;text-shadow:none;transition:opacity .5s ease;transform:translate(-50%,-50%)}.txt-overlay--hidden{opacity:0!important}.imgstrip__popover-images-header{display:flex;align-items:center;justify-content:space-between;padding:4px 0 2px;font-size:10px;color:#fff9;border-top:1px solid rgba(255,255,255,.08);margin-top:4px}.imgstrip__popover-upload-btn{display:flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid rgba(255,255,255,.15);border-radius:3px;background:transparent;color:#ffffffa6;font-size:9px;cursor:pointer;transition:border-color .15s,color .15s}.imgstrip__popover-upload-btn:hover{border-color:#6366f180;color:#fff}.imgstrip__popover-empty{font-size:10px;color:#ffffff59;padding:6px 0;text-align:center}.imgstrip__popover-images-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:4px 0}.imgstrip__popover-image-item{display:flex;gap:6px;padding:4px;border-radius:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.imgstrip__popover-image-thumb{width:40px;height:40px;object-fit:cover;border-radius:3px;flex-shrink:0}.imgstrip__popover-image-controls{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.imgstrip__popover-image-name{font-size:9px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.imgstrip__popover-vec3,.imgstrip__popover-vec2{display:flex;align-items:center;gap:3px}.imgstrip__popover-vec3 label,.imgstrip__popover-vec2 label{width:28px;font-size:9px;color:#ffffff73;flex-shrink:0}.imgstrip__popover-vec3 input,.imgstrip__popover-vec2 input{width:48px;padding:1px 3px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#ffffff0f;color:#ffffffd9;font-size:10px;font-family:inherit}.imgstrip__pick-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:transparent;color:#ffffff80;cursor:pointer;flex-shrink:0}.imgstrip__pick-btn:hover{border-color:#6366f180;color:#fff}.imgstrip__popover-img-remove{display:flex;align-items:center;gap:3px;padding:2px 4px;border:none;border-radius:3px;background:#ef44441a;color:#ef4444b3;font-size:9px;cursor:pointer;align-self:flex-start;margin-top:2px;transition:background .15s,color .15s}.imgstrip__popover-img-remove:hover{background:#ef444433;color:#ef4444}.anim-bar__drag-mode{position:absolute;top:-36px;left:50%;transform:translate(-50%);z-index:10;background:#ff69b4e6;color:#fff;font-size:11px;font-weight:600;padding:4px 12px;border-radius:12px;white-space:nowrap;pointer-events:none;animation:anim-bar__drag-mode-in .15s ease-out}@keyframes anim-bar__drag-mode-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.anim-bar__help-wrap{position:absolute;top:-36px;left:12px;z-index:10}.anim-bar__help-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#18181bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffff73;cursor:pointer;transition:color .15s,border-color .15s}.anim-bar__help-btn:hover{color:#fffc;border-color:#ffffff40}.anim-bar__help-box{position:absolute;bottom:calc(100% + 8px);left:0;width:210px;padding:10px 12px;background:#18181bf5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 28px #00000073;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11px;color:#ffffffd9;display:flex;flex-direction:column;gap:6px}.anim-bar__help-title{font-weight:600;font-size:11px;color:#fff9;margin-bottom:2px}.anim-bar__help-row{display:flex;align-items:center;gap:6px;font-size:11px}.anim-bar__help-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-family:inherit;font-size:10px;font-weight:600;color:#ffffffe6}.anim-bar__help-row span{color:#ffffff8c}.sidebar{height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #eaeaea;z-index:31000;flex-shrink:0;box-sizing:border-box;overflow:visible;font-family:var(--font-sans);font-size:.875em;-webkit-font-smoothing:antialiased}.sidebar--collapsed{width:60px;align-items:center;padding:.45em 0 .85em}.sidebar__icons{display:flex;flex-direction:column;align-items:center;gap:.286em;width:100%}.sidebar__icons--bottom{margin-top:auto}.sidebar__icon-btn{display:flex;align-items:center;justify-content:center;width:2.571em;height:2.571em;border:none;background:none;color:#666;cursor:pointer;border-radius:.571em;transition:all .15s ease;padding:0;position:relative}.sidebar__icon-btn:after{content:attr(data-label);position:absolute;left:calc(100% + .714em);top:50%;transform:translateY(-50%) translate(-.286em);font-size:1.143em;font-weight:500;letter-spacing:.02em;white-space:nowrap;background:#1a1a1a;color:#fff;padding:.5em .85em .6em;border-radius:.4em;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:99999}.sidebar__icon-btn:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.sidebar__icon-btn:hover,.sidebar__icons--bottom .sidebar__icon-btn:hover{background:#f5f5f5;color:#000}.sidebar__icon-btn--active,.sidebar__icons--bottom .sidebar__icon-btn--active{background:#000;color:#fff}.sidebar__icon-btn--active:hover,.sidebar__icons--bottom .sidebar__icon-btn--active:hover{background:#333;color:#fff}.sidebar__separator{width:1.714em;height:1px;background:#eaeaea;margin:.286em 0}.sidebar--expanded{width:10em;padding:.857em 0}.sidebar__search{display:flex;align-items:center;gap:.615em;height:2.462em;margin:0 .571em .571em;padding:0 .923em;border:1px solid #eaeaea;background:#fafafa;color:#999;cursor:pointer;border-radius:.462em;font-size:.929em;font-family:inherit;transition:border-color .15s ease;width:calc(100% - 1.143em);text-align:left}.sidebar__search:hover{border-color:#ccc}.sidebar__search-label{flex:1;color:#999;font-size:1em;font-weight:400}.sidebar__search-kbd{font-size:.846em;color:#999;font-family:var(--font-mono);font-weight:400;background:#fff;border:1px solid #eaeaea;padding:.091em .455em;border-radius:.364em}.sidebar__nav{display:flex;flex-direction:column;flex:1}.sidebar__group{display:flex;flex-direction:column}.sidebar__group--separator{margin-top:.571em;padding-top:.571em;border-top:1px solid #eaeaea;margin-left:.571em;margin-right:.571em}.sidebar__group--bottom{margin-top:auto}.sidebar__item{display:flex;align-items:center;gap:.615em;height:2.462em;padding:0 .923em;margin:.071em .571em;border:none;background:none;color:#666;cursor:pointer;font-size:.929em;font-weight:400;font-family:inherit;text-align:left;transition:all .15s ease;position:relative;width:calc(100% - 1.143em);border-radius:.462em}.sidebar__item:hover{background:#f5f5f5;color:#000}.sidebar__item--active{background:#f5f5f5;color:#000;font-weight:500}.sidebar__item-icon{display:flex;align-items:center;justify-content:center;width:1.231em;height:1.231em;flex-shrink:0;color:inherit}.sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__item-action{display:flex;align-items:center;justify-content:center;width:1.846em;height:1.846em;color:#999;border-radius:.462em;flex-shrink:0;transition:all .15s ease}.sidebar__item-action:hover{color:#000;background:#eaeaea}.sidebar__subitem{display:flex;align-items:center;gap:.615em;height:2.462em;padding:0 .923em 0 3.077em;margin:.071em .571em;border:none;background:none;color:#999;cursor:pointer;font-size:.929em;font-weight:400;font-family:inherit;text-align:left;transition:all .15s ease;width:calc(100% - 1.143em);border-radius:.462em}.sidebar__subitem:hover{background:#f5f5f5;color:#000}.sidebar__subitem--active{color:#000;font-weight:500}.sidebar__subitem-label{flex:1}.sidebar__subitem-count{font-size:.923em;color:#999;font-weight:400;font-variant-numeric:tabular-nums}.din-panel__fold-header{font-size:.929em;font-weight:400;text-transform:none;letter-spacing:0;color:#666}.din-panel__fold-header:hover{color:#000}#din-ic-mount .din-ic-body{padding-bottom:1.5em}.din-rp-recalc-btn{font-size:.929em}#din-rp-mount .din-rp.din-rp--embedded .din-rp-body{padding-bottom:0}.content-panel__header{gap:0}.content-panel__nav-btn{margin-left:-.5em}.doc-reader{position:absolute;top:0;left:var(--nav-rail-w);right:0;bottom:0;z-index:29999;background:#525659;display:flex;flex-direction:column;font-family:var(--font-sans, -apple-system, sans-serif)}@media(min-width:1380px){.doc-reader{left:calc(var(--nav-rail-w) + var(--content-panel-w))}}.whiteboard-panel{position:absolute;top:0;left:var(--nav-rail-w);right:0;bottom:0;z-index:29998;background:#f8f9fa;display:flex;flex-direction:column;font-family:var(--font-sans, -apple-system, sans-serif)}.whiteboard-panel__topbar{display:flex;align-items:center;gap:.286em;height:3.143em;padding:0 1.143em;background:#fff;border-bottom:1px solid #eaeaea;flex-shrink:0;font-size:.875em}.whiteboard-panel__title{font-size:1em;font-weight:500;color:#000;cursor:default}.whiteboard-panel__spacer{flex:1}.whiteboard-panel__canvas{flex:1;position:relative;overflow:hidden}.whiteboard-panel__error{padding:2rem;color:#b91c1c;background:#fee2e2;border-radius:8px;margin:2rem}.whiteboard-panel__canvas .tl-container{position:absolute;inset:0;--tl-font-draw: "PP Mori", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tl-font-sans: "PP Mori", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--tl-font-serif: "PP Mori", Georgia, "Times New Roman", serif;--tl-font-mono: "Sohne Mono", "SF Mono", "Fira Code", "JetBrains Mono", monospace}.whiteboard-panel .tlui-layout__top__right{position:absolute;bottom:calc(48px + var(--tl-space-3, 8px) + env(safe-area-inset-bottom,0px) + 8px);left:50%;transform:translate(-50%);top:auto;right:auto;z-index:30001;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:auto;visibility:hidden;opacity:0;transition:opacity .15s ease,visibility .15s ease}.whiteboard-panel .tlui-layout__top__right.wb-style-panel--open{visibility:visible;opacity:1}.whiteboard-panel .tlui-style-panel__wrapper{margin:0 0 4px}.wb-style-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:0;background:transparent;cursor:pointer;color:var(--tl-color-text, #2c3e50);pointer-events:all;position:relative;margin:0;padding:0;transition:background .1s ease;flex-shrink:0;border-left:1px solid var(--tl-color-muted-2, #e8e8e8)}.wb-style-toggle:hover{background:var(--tl-color-muted-2, #f1f1f1);color:var(--tl-color-text, #000)}.wb-style-toggle--active{background:var(--tl-color-muted-2, #e8e8e8);color:var(--tl-color-selected, #2f80ed)}.wb-style-toggle svg{width:16px;height:16px}.wb-embed-dropdown{position:relative}.wb-embed-dropdown__trigger{display:flex;align-items:center;gap:4px;height:35px;padding:0 10px;border:none;background:#f5f5f5;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#555;white-space:nowrap;border-radius:8px;transition:background .15s ease,color .15s ease}.wb-embed-dropdown__trigger:hover:not(:disabled){background:#eaeaea;color:#111}.wb-embed-dropdown__trigger:disabled{color:#ccc;cursor:not-allowed}.wb-embed-dropdown__chevron{transition:transform .2s ease}.wb-embed-dropdown__chevron--open{transform:rotate(180deg)}.wb-embed-dropdown__menu{position:absolute;top:calc(100% + 4px);right:0;min-width:160px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px;z-index:100;display:flex;flex-direction:column}.wb-embed-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#333;border-radius:7px;transition:background .12s ease;text-align:left}.wb-embed-dropdown__item:hover{background:#f5f5f5}.wb-embed-dropdown__item-icon{display:flex;align-items:center;color:#888}.wb-embed-dropdown__item:hover .wb-embed-dropdown__item-icon{color:#333}.wb-embed-dropdown__sep{height:1px;background:#e5e7eb;margin:3px 6px}.cl-nav{position:relative;display:flex;align-items:center;gap:2px;margin-right:8px}.cl-nav__arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:#888;cursor:pointer;border-radius:6px;transition:background .12s ease,color .12s ease;flex-shrink:0}.cl-nav__arrow:hover{background:#f0f0f0;color:#111}.cl-nav__trigger{display:flex;align-items:center;gap:6px;height:35px;padding:0 10px;border:none;background:#f5f5f5;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#555;white-space:nowrap;border-radius:8px;transition:background .15s ease,color .15s ease;max-width:220px}.cl-nav__trigger:hover{background:#eaeaea;color:#111}.cl-nav__trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-nav__trigger-count{font-size:11px;font-weight:600;color:#999;flex-shrink:0}.cl-nav__chevron{flex-shrink:0;transition:transform .2s ease}.cl-nav__chevron--open{transform:rotate(180deg)}.cl-nav__menu{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:200px;max-width:300px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;padding:4px;z-index:100;display:flex;flex-direction:column}.cl-nav__menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;background:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;color:#333;border-radius:7px;transition:background .12s ease;text-align:left}.cl-nav__menu-item:hover{background:#f5f5f5}.cl-nav__menu-item--active{background:#f0f7ff}.cl-nav__menu-item--active:hover{background:#e0efff}.cl-nav__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#d1d5db}.cl-nav__dot--done{background:#16a34a}.cl-nav__dot--open{background:#f59e0b}.cl-nav__menu-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-nav__menu-count{font-size:11px;font-weight:600;color:#999;flex-shrink:0}.wb-picker__backdrop{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:30001}.wb-picker{width:min(520px,90vw);max-height:80vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans, -apple-system, sans-serif)}.wb-picker__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.wb-picker__head h3{margin:0;font-size:15px;font-weight:600;color:#111827}.wb-picker__close{background:transparent;border:none;font-size:22px;line-height:1;color:#6b7280;cursor:pointer;padding:0 4px}.wb-picker__close:hover{color:#111827}.wb-picker__search{margin:12px 18px 0;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-family:inherit;outline:none}.wb-picker__search:focus{border-color:#2563eb}.wb-picker__list{flex:1;overflow-y:auto;padding:8px 12px 14px;display:flex;flex-direction:column;gap:4px}.wb-picker__item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:6px;text-align:left;cursor:pointer;font-family:inherit}.wb-picker__item:hover{background:#f3f4f6;border-color:#e5e7eb}.wb-picker__item-title{font-size:13px;font-weight:600;color:#111827}.wb-picker__item-sub{font-size:12px;color:#4b5563}.wb-picker__item-id{font-size:10px;color:#9ca3af;font-family:ui-monospace,SF Mono,monospace}.wb-picker__loading,.wb-picker__empty{padding:18px;text-align:center;color:#6b7280;font-size:13px}.wb-picker__error{padding:14px;color:#b91c1c;background:#fee2e2;border-radius:6px;font-size:13px}.wb-lightbox__backdrop{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:30002;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wb-lightbox{width:min(720px,92vw);max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px #0006;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans, -apple-system, sans-serif)}.wb-lightbox__head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.wb-lightbox__head h2{margin:0;font-size:17px;font-weight:600;color:#111827}.wb-lightbox__close{background:transparent;border:none;font-size:26px;line-height:1;color:#6b7280;cursor:pointer;padding:0 6px}.wb-lightbox__close:hover{color:#111827}.wb-lightbox__preview{position:relative;background:#0f172a;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden}.wb-lightbox__img{width:100%;height:100%;object-fit:contain;display:block}.wb-lightbox__placeholder{color:#cbd5e1;text-align:center;padding:30px;display:flex;flex-direction:column;align-items:center;gap:8px}.wb-lightbox__placeholder-icon{font-size:48px;color:#7c3aed;line-height:1}.wb-lightbox__placeholder-hint{font-size:12px;color:#94a3b8;max-width:320px;line-height:1.5}.wb-lightbox__loading,.wb-lightbox__error{color:#cbd5e1;padding:30px;font-size:13px}.wb-lightbox__error{color:#fca5a5}.wb-lightbox__busy-overlay{position:absolute;inset:0;background:#0f172ac7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:13px}.wb-lightbox__spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:wb-spin .9s linear infinite}@keyframes wb-spin{to{transform:rotate(360deg)}}.wb-lightbox__meta{padding:14px 20px 6px}.wb-lightbox__description{margin:0 0 10px;font-size:13px;color:#374151;line-height:1.5}.wb-lightbox__dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;font-size:11px}.wb-lightbox__dl>div{display:flex;flex-direction:column;gap:2px}.wb-lightbox__dl dt{font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.wb-lightbox__dl dd{margin:0;color:#1f2937;word-break:break-all}.wb-lightbox__dl code{font-family:ui-monospace,SF Mono,monospace;font-size:11px;color:#4b5563}.wb-lightbox__actions{display:flex;gap:10px;justify-content:flex-end;padding:14px 20px 18px;border-top:1px solid #e5e7eb;margin-top:8px}.wb-lightbox__btn{border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s}.wb-lightbox__btn:disabled{opacity:.5;cursor:not-allowed}.wb-lightbox__btn--secondary{background:#f3f4f6;color:#1f2937;border:1px solid #d1d5db}.wb-lightbox__btn--secondary:hover:not(:disabled){background:#e5e7eb}.wb-lightbox__btn--primary{background:#1f2937;color:#fff}.wb-lightbox__btn--primary:hover:not(:disabled){background:#111827}.doc-viewer-summary{position:absolute;top:3.5em;right:1.5em;z-index:10;width:21.333em;background:#fff;border:.083em solid #eaeaea;border-radius:.5em;box-shadow:0 .333em 1.333em #00000014,0 .083em .333em #0000000d;font-family:var(--font-sans, -apple-system, sans-serif);font-size:.75em;line-height:1.55;color:#444;overflow:hidden;animation:dok-ai-appear .25s ease-out both}.doc-viewer-summary--hidden{display:none}.doc-viewer-summary__handle{display:flex;align-items:center;gap:.5em;padding:.583em .833em .5em;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:.083em solid #f0f0f0;background:#fafafa}.doc-viewer-summary__handle:active{cursor:grabbing}.doc-viewer-summary__label{font-size:1em;font-weight:600;letter-spacing:0;text-transform:none;color:#999;padding-top:.35em}.doc-viewer-summary__handle .dok-card-ai-icon{opacity:.55;flex-shrink:0;animation:dok-ai-icon-pulse .6s cubic-bezier(.2,.8,.3,1) .85s both}.doc-viewer-summary__drag-icon{margin-left:auto;flex-shrink:0;color:#ccc}.doc-viewer-summary__body{position:relative;padding:.667em .833em;min-height:3.5em;border-bottom:.083em solid #f0f0f0}.doc-viewer-summary__skeleton{position:absolute;inset:.667em .833em;border-radius:.25em;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.09) 50%,transparent 100%),repeating-linear-gradient(to bottom,rgba(0,0,0,.07) 0em,rgba(0,0,0,.07) .667em,transparent .667em,transparent 1.167em);background-size:300% 100%,100% 100%;animation:dok-ai-skeleton-shimmer 1.1s ease-in-out .15s 1,dok-ai-skeleton-out .4s ease-in 1.2s both}.doc-viewer-summary__body p{margin:0;animation:dok-ai-text-in .55s ease-out 1.2s both}.doc-viewer-summary__notes-wrap{padding:.583em .833em .667em}.doc-viewer-summary__notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.417em}.doc-viewer-summary__notes-label{font-size:.833em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#999}.doc-viewer-summary__saved{display:flex;align-items:center;gap:.25em;font-size:.833em;font-weight:500;letter-spacing:.01em;color:#10b981;opacity:0;transition:opacity .2s ease;pointer-events:none}.doc-viewer-summary__saved.is-visible{opacity:1}.doc-viewer-summary__notes{display:block;width:100%;min-height:3.5em;box-sizing:border-box;border:.083em solid #eaeaea;border-radius:.333em;padding:.417em .583em;font-family:var(--font-sans, -apple-system, sans-serif);font-size:1em;line-height:1.5;color:#111;background:#fafafa;resize:vertical;outline:none;transition:border-color .15s ease,background .15s ease}.doc-viewer-summary__notes:focus{border-color:#aaa;background:#fff}.doc-viewer-summary__notes::placeholder{color:#bbb}.ghost-tag,.ghost-chip{font-size:.787em;padding:.317em .667em .167em}.ghost-filters{gap:.5em}.wb-drag-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;font-family:-apple-system,system-ui,sans-serif;font-size:13px;color:#1f2937}.wb-drag-panel__header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb;background:#fafafa;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.wb-drag-panel__header:active{cursor:grabbing}.wb-drag-panel__icon{font-size:16px;flex-shrink:0}.wb-drag-panel__title{font-weight:600;font-size:13px;flex:0 1 auto}.wb-drag-panel__spacer{flex:1}.wb-drag-panel__action{background:#1f2937;color:#fff;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.wb-drag-panel__action:hover{background:#374151}.wb-drag-panel__close{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0 2px;line-height:1}.wb-drag-panel__close:hover{color:#374151}.wb-drag-panel__body{padding:12px;overflow-y:auto;flex:1;min-height:0}.wb-panel-detail{display:flex;flex-direction:column;gap:6px}.wb-panel-detail__title{font-weight:600;font-size:15px;color:#111827;line-height:1.3}.wb-panel-detail__sub{font-size:12px;color:#6b7280;line-height:1.4}.wb-panel-detail__status{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;background:#f3f4f6;color:#6b7280;align-self:flex-start}.wb-panel-detail__status[data-zustand*=gut],.wb-panel-detail__status[data-zustand*=ok]{background:#d1fae5;color:#059669}.wb-panel-detail__status[data-zustand*=mittel],.wb-panel-detail__status[data-zustand*=warn]{background:#fef3c7;color:#d97706}.wb-panel-detail__status[data-zustand*=schlecht],.wb-panel-detail__status[data-zustand*=defekt]{background:#fee2e2;color:#dc2626}.wb-panel-detail__thumb{width:100%;max-height:200px;object-fit:contain;border-radius:6px;background:#f3f4f6;border:1px solid #e5e7eb}.wb-panel-detail__excerpt{font-size:12px;color:#4b5563;line-height:1.5;max-height:12em;overflow-y:auto}.wb-panel-detail__meta{font-size:10px;color:#9ca3af;font-family:ui-monospace,monospace}.whiteboard-panel[data-viewer-overlay=true] .whiteboard-panel__canvas,.whiteboard-panel[data-viewer-overlay=true] .whiteboard-panel__topbar{display:none}.whiteboard-panel[data-viewer-overlay=true]{pointer-events:none;background:transparent}.wb-overlay{position:absolute;inset:0;z-index:30000;display:flex;flex-direction:column}.whiteboard-panel[data-viewer-overlay=true] .wb-overlay{pointer-events:none;background:transparent}.whiteboard-panel[data-viewer-overlay=true] .wb-overlay__back,.whiteboard-panel[data-viewer-overlay=true] .wb-overlay__info{pointer-events:auto}.whiteboard-panel[data-viewer-overlay=true] .wb-overlay__backdrop{display:none}.whiteboard-panel[data-viewer-overlay=true] .wb-overlay__content{pointer-events:none}.wb-overlay__backdrop{position:absolute;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.wb-overlay__back{position:absolute;top:12px;left:12px;z-index:30001;background:#fffffff2;border:1px solid #e5e7eb;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000001a;color:#1f2937;font-family:-apple-system,system-ui,sans-serif}.wb-overlay__back:hover{background:#fff;border-color:#d1d5db}.wb-overlay__content{position:absolute;inset:0;z-index:30000;display:flex;flex-direction:column}.wb-overlay__viewer-area{flex:1;position:relative}.wb-overlay__info{position:absolute;bottom:16px;right:16px;background:#000000b3;color:#fff;padding:6px 14px;border-radius:6px;font-size:12px;font-weight:500;font-family:-apple-system,system-ui,sans-serif}.wb-overlay__iframe{width:100%;height:100%;border:none;background:#525659}.wb-overlay__error{display:flex;align-items:center;justify-content:center;flex:1;color:#dc2626;font-size:14px}.wb-picker__item{display:flex;align-items:flex-start;gap:10px}.wb-picker__item-content{flex:1;min-width:0}.wb-picker__thumb{width:48px;height:60px;object-fit:cover;border-radius:4px;background:#f3f4f6;border:1px solid #e5e7eb;flex-shrink:0}.wb-picker__thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:24px;color:#9ca3af}.wb-img-lightbox__backdrop{position:fixed;inset:0;background:#0f172ab8;display:flex;align-items:center;justify-content:center;z-index:30002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:wb-img-fade-in .15s ease-out}@keyframes wb-img-fade-in{0%{opacity:0}to{opacity:1}}.wb-img-lightbox{width:min(860px,94vw);max-height:92vh;background:#0f172a;border-radius:12px;box-shadow:0 30px 80px #00000080;display:flex;flex-direction:column;overflow:hidden;font-family:var(--font-sans, -apple-system, sans-serif);animation:wb-img-scale-in .15s ease-out}@keyframes wb-img-scale-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.wb-img-lightbox__head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:40px}.wb-img-lightbox__badge{font-size:11px;font-weight:600;color:#fff;background:#6b7280;padding:2px 10px;border-radius:20px;letter-spacing:.02em;text-transform:uppercase}.wb-img-lightbox__close{background:transparent;border:none;font-size:24px;line-height:1;color:#ffffff80;cursor:pointer;padding:0 4px;margin-left:auto;transition:color .1s}.wb-img-lightbox__close:hover{color:#fff}.wb-img-lightbox__body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 16px;min-height:200px}.wb-img-lightbox__img{max-width:100%;max-height:72vh;object-fit:contain;display:block;border-radius:4px;-webkit-user-select:none;user-select:none}.wb-img-lightbox__footer{padding:12px 18px 16px;text-align:center}.wb-img-lightbox__title{font-size:14px;font-weight:600;color:#f1f5f9;line-height:1.3}.wb-img-lightbox__subtitle{font-size:12px;color:#94a3b8;margin-top:3px}.wb-img-fullscreen-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:#0000008c;color:#fff;cursor:pointer;pointer-events:all;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000040;transition:background .15s ease,transform .12s ease;opacity:0;animation:wb-img-btn-fadein .15s ease forwards}.wb-img-fullscreen-btn:hover{background:#2563ebd9;transform:scale(1.08)}@keyframes wb-img-btn-fadein{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.wb-scene-title-label{font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;line-height:1.3;color:#1f2937;text-align:left}.wb-scene-title-text{cursor:pointer;border-radius:3px;padding:2px 4px;margin:-2px -4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s ease}.wb-scene-title-text:hover{background:#0000000d}.wb-scene-title-input{display:block;width:100%;padding:2px 4px;margin:-3px -5px;border:1px solid #6366f1;border-radius:3px;outline:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;background:#fff;box-sizing:content-box;box-shadow:0 0 0 2px #6366f126}.wb-scene-details-table{font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.4;background:#ffffffeb;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 6px 6px;overflow:hidden;box-shadow:0 1px 3px #0000000a;box-sizing:border-box}.wb-sdt-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;background:#f9fafb;border:none;border-bottom:1px solid #f3f4f6;color:#374151;font-family:inherit;font-size:11px;line-height:1;cursor:pointer;box-sizing:border-box;transition:background .1s ease}.wb-sdt-toggle:hover{background:#f3f4f6}.wb-scene-details-table--collapsed .wb-sdt-toggle{border-bottom:none}.wb-sdt-toggle__label{font-weight:600;color:#374151;letter-spacing:.02em;text-transform:uppercase}.wb-sdt-toggle__meta{flex:1 1 auto;color:#9ca3af;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.wb-sdt-toggle__chevron{flex:0 0 auto;color:#9ca3af;transform:rotate(-90deg);transition:transform .15s ease}.wb-sdt-toggle__chevron--open{transform:rotate(0)}.wb-sdt-body{max-height:520px;overflow-y:auto;padding:6px 10px 10px}.wb-sdt-section-label{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin:8px 0 4px}.wb-sdt-section-label:first-child{margin-top:2px}.wb-scene-details-table table.wb-sdt-flat{width:100%;border-collapse:collapse;font-family:inherit;font-size:12px;line-height:1.4}.wb-sdt-flat tr.wb-sdt-row{border-bottom:1px solid rgba(0,0,0,.05)}.wb-sdt-flat tr.wb-sdt-row:last-child{border-bottom:none}.wb-sdt-flat tr.wb-sdt-row:hover{background:#3b82f60f}.wb-sdt-flat__key{padding:3px 8px 3px 0;color:#9ca3af;font-weight:400;vertical-align:top;width:42%;word-break:break-word}.wb-sdt-flat__val{padding:3px 0;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;word-break:break-all;vertical-align:top}.wb-sdt-flat__val--editable{padding:0;font-family:inherit;font-size:12px}.wb-scene-details-table tr:not(:last-child) td{border-bottom:1px solid #f3f4f6}.wb-sdt-label{padding:4px 8px;color:#9ca3af;font-size:11px;white-space:nowrap;vertical-align:top;width:1%}.wb-sdt-value{padding:4px 8px;color:#374151;font-weight:500;word-break:break-word}.wb-sdt-value--editable{padding:0}.wb-sdt-editable-text{padding:4px 8px;cursor:pointer;border-radius:3px;min-height:20px;transition:background .1s ease}.wb-sdt-editable-text:hover{background:#f3f4f6}.wb-sdt-placeholder{color:#d1d5db;font-style:italic;font-weight:400}.wb-sdt-textarea{display:block;width:100%;padding:4px 8px;margin:0;border:1px solid #6366f1;border-radius:3px;outline:none;font-family:inherit;font-size:inherit;font-weight:500;color:#374151;line-height:1.4;background:#fff;resize:vertical;min-height:48px;box-sizing:border-box;box-shadow:0 0 0 2px #6366f126}.wb-img-alt-label{font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.3;color:#6b7280;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.cl-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px #0000000f;font-family:PP Mori,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:#1f2937;pointer-events:all}.tl-shape[data-shape-type=orto-checklist]>.tl-html-container{pointer-events:all!important}.cl-card__header{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f0fdf4;border-bottom:1px solid #bbf7d0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;flex-shrink:0}.cl-card__icon{color:#16a34a;font-size:13px}.cl-card[data-status=done]{border-color:#16a34a}.cl-card[data-status=done] .cl-card__header{background:#f0fdf4;border-bottom-color:#bbf7d0}.cl-card[data-status=open]{border-color:#f59e0b}.cl-card[data-status=open] .cl-card__header{background:#fffbeb;border-bottom-color:#fde68a}.cl-card[data-status=open] .cl-card__icon{color:#f59e0b}.cl-card__title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default;color:#111827;text-transform:none;font-size:13px}.cl-card__title-input{flex:1;border:1px solid #d1d5db;border-radius:4px;padding:1px 4px;font:inherit;font-size:13px;color:#111827;text-transform:none;outline:none;background:#fff}.cl-card__title-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.cl-card__progress{font-size:10px;font-weight:500;color:#9ca3af;white-space:nowrap;text-transform:none;letter-spacing:normal}.cl-card__body{flex:1;overflow-y:auto;padding:4px 0}.cl-item{display:flex;align-items:center;gap:4px;padding:3px 8px 3px 4px;cursor:default;transition:background .1s ease;min-height:28px}.cl-item:hover{background:#f9fafb}.cl-item--dragging{opacity:.4}.cl-item--drop-target{border-top:2px solid #16a34a}.cl-item--done .cl-item__text{text-decoration:line-through;color:#9ca3af}.cl-item__grip{cursor:grab;color:#d1d5db;font-size:11px;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;width:14px;text-align:center;transition:color .1s;touch-action:none}.cl-item__grip:active{cursor:grabbing}.cl-item:hover .cl-item__grip{color:#9ca3af}.cl-item__checkbox{flex-shrink:0;width:16px;height:16px;border:1.5px solid #d1d5db;border-radius:3px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .12s ease}.cl-item__checkbox:hover{border-color:#16a34a}.cl-item__checkbox--checked{background:#16a34a;border-color:#16a34a;color:#fff}.cl-item__text{flex:1;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;cursor:default}.cl-item__text-input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:3px;padding:0 4px;font:inherit;font-size:13px;line-height:1.4;color:#1f2937;background:#fff;outline:none}.cl-item__text-input:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a26}.cl-item__delete{flex-shrink:0;width:18px;height:18px;border:none;border-radius:3px;background:transparent;color:#d1d5db;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .1s,color .1s,background .1s}.cl-item:hover .cl-item__delete{opacity:1}.cl-item__delete:hover{color:#ef4444;background:#fef2f2}.cl-add{display:flex;align-items:center;gap:4px;padding:4px 8px 4px 22px;border-top:1px solid #f3f4f6;margin-top:2px}.cl-add__input{flex:1;border:none;background:transparent;font:inherit;font-size:12px;color:#374151;outline:none;padding:2px 0;min-width:0}.cl-add__input::placeholder{color:#c0c5cc}.cl-add__btn{flex-shrink:0;width:20px;height:20px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#16a34a;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .1s}.cl-add__btn:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.cl-add__btn:disabled{opacity:.3;cursor:default}.wb-embed-buttons__btn--checklist{margin-left:4px;padding-left:8px;border-left:1px solid #e5e7eb}.content-panel__header-label,.doc-panel-header-btn{font-size:.929em}.project-title-bar__name{color:#000}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000059}.content-panel{width:var(--content-panel-w);height:100%;display:flex;flex-direction:column;background:#fff;border-right:1px solid #eaeaea;z-index:30010;flex-shrink:0;overflow:hidden;font-family:var(--font-sans);font-size:.875em;-webkit-font-smoothing:antialiased}.content-panel__header{display:flex;align-items:center;height:3.143em;padding:0 1.143em;border-bottom:1px solid #eaeaea;background:#fff;flex-shrink:0;gap:.286em}.content-panel__nav{display:flex;gap:.286em}.content-panel__nav-btn{display:flex;align-items:center;justify-content:center;width:2.286em;height:2.286em;border:none;background:none;color:#000;cursor:pointer;border-radius:.429em;transition:background .15s ease}.content-panel__nav-btn:hover{background:#f5f5f5}.content-panel__spacer{flex:1}.content-panel__action-btn{display:flex;align-items:center;justify-content:center;height:1.75em;padding:0 .923em;border:none;background:none;color:#666;cursor:pointer;border-radius:.35em;font-size:.929em;font-weight:400;transition:all .15s ease;font-family:inherit}.content-panel__action-btn:hover{background:#f5f5f5;color:#000}.content-panel__action-btn--create{font-size:1.25em;font-weight:300;color:#666;width:1.778em;padding:0}.content-panel__action-btn--create:hover{color:#000}.content-panel__header-label{font-size:1em;font-weight:500;color:#000;cursor:default;padding:0}.content-panel__header-label:hover{background:none}.content-panel__body{flex:1;overflow:hidden;display:flex;flex-direction:column}.content-panel__placeholder{display:flex;align-items:center;justify-content:center;flex:1;padding:1.714em;text-align:center;color:#999;font-size:1em}.ghost-panel{display:flex;flex-direction:column;height:100%;font-family:var(--font-sans);font-size:1em;color:#000;-webkit-font-smoothing:antialiased}.ghost-search{padding:.571em 1.143em;border-bottom:1px solid #eaeaea;background:#fafafa;flex-shrink:0;display:flex;flex-direction:column-reverse;gap:1em}.ghost-search__inner{display:flex;align-items:baseline;gap:.571em;padding:0}.ghost-search__icon{display:flex;color:#999;flex-shrink:0}.ghost-search__input{border:none;background:none;outline:none;flex:1;font-size:.929em;color:#000;padding:0;font-family:inherit;line-height:1}.ghost-search__input::placeholder{color:#999}.ghost-search__clear{display:flex;align-items:center;justify-content:center;width:1.714em;height:1.714em;border:none;background:none;color:#999;cursor:pointer;padding:0;border-radius:.429em;flex-shrink:0}.ghost-search__clear:hover{color:#000;background:#f5f5f5}.ghost-search__actions{display:flex;gap:.286em;align-items:center;flex-shrink:0}.ghost-search__btn{display:inline-flex;align-items:center;justify-content:center;width:2em;height:2em;border:1px solid #eaeaea;border-radius:.429em;background:#fff;color:#555;cursor:pointer;text-decoration:none;padding:0;font-family:inherit;font-size:inherit;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.ghost-search__btn:hover{background:#f5f5f5;color:#111;border-color:#d4d4d4}.ghost-search__btn[data-tooltip]{position:relative}.ghost-search__btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .571em);left:0;transform:none;white-space:nowrap;background:#1a1a1a;color:#fff;font-size:.825em;font-weight:500;padding:.425em .675em .25em;border-radius:.364em;pointer-events:none;opacity:0;transition:opacity .12s ease;margin-top:.25em}.ghost-search__btn[data-tooltip]:hover:after{opacity:1}.ghost-search__btn--agent{margin-left:auto}.ghost-search__btn--agent[data-tooltip]:after{left:auto;right:0}.ghost-search__btn--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.ghost-search__btn--success:hover{background:#dcfce7;border-color:#86efac}.ghost-filters{padding:.771em 1.143em;border-bottom:1px solid #eaeaea;background:#fff;display:flex;flex-direction:column;gap:.5em;flex-shrink:0}.ghost-filters__row{display:flex;flex-wrap:wrap;gap:.286em;align-items:center}.ghost-filters__label{font-size:.857em;font-weight:500;color:#666;margin-right:.633em;display:flex}.ghost-chip{display:inline-flex;align-items:center;gap:.308em;padding:.308em .923em;border-radius:.462em;border:1px solid transparent;background:none;color:#666;font-size:.929em;font-weight:400;cursor:pointer;font-family:inherit;transition:all .15s ease;line-height:1.4}.ghost-chip:hover{color:#000;background:#f5f5f5}.ghost-chip--active{color:#000;font-weight:500;background:#fff;border-color:#b1b1b1;box-shadow:0 0 0 1px #0000000a}.ghost-chip--green.ghost-chip--active{color:#10b981;border-color:#10b981;background:#f0fdf9}.ghost-chip--red.ghost-chip--active{color:#ef4444;border-color:#ef4444;background:#fef2f2}.ghost-chip--amber.ghost-chip--active{color:#d97706;border-color:#d97706;background:#fffbeb}.ghost-filters__reset{font-size:.857em;color:#999;background:none;border:none;cursor:pointer;font-family:inherit;padding:.633em .667em .533em;border-radius:.5em}.ghost-filters__reset:hover{color:#000;background:#f5f5f5}.ghost-sort{padding:.571em 1.143em;border-bottom:1px solid #eaeaea;background:#fff;display:flex;gap:.286em;flex-shrink:0}.ghost-sort__btn{display:flex;align-items:center;gap:.308em;padding:.398em .923em .308em;border-radius:.35em;border:none;background:none;color:#999;font-size:.929em;font-weight:400;cursor:pointer;font-family:inherit;transition:all .15s ease}.ghost-sort__btn:hover{background:#f5f5f5;color:#000}.ghost-sort__btn--active{color:#000;font-weight:500;background:#f5f5f5}.ghost-create-form{display:flex;gap:.571em;padding:.571em 1.143em;border-bottom:1px solid #eaeaea;background:#fafafa;flex-shrink:0}.ghost-create-form__input{flex:1;height:2.286em;padding:0 .857em;border-radius:.429em;border:1px solid #eaeaea;background:#fff;color:#000;font-size:1em;outline:none;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ghost-create-form__input:focus{border-color:#000;box-shadow:0 0 0 1px #000}.ghost-create-form__btn{height:2.462em;padding:0 1.231em;border-radius:.462em;border:none;background:#000;color:#fff;font-size:.929em;font-weight:500;cursor:pointer;font-family:inherit;transition:background .15s ease}.ghost-create-form__btn:hover{background:#333}.ghost-list{flex:1;overflow-y:auto}.ghost-item{display:flex;gap:.857em;padding:.857em 1.143em;cursor:pointer;border-bottom:1px solid #eaeaea;transition:background .15s ease;align-items:flex-start;position:relative}.ghost-item:hover{background:#fafafa}.ghost-item--active{background:#fafafa;border-left:2px solid #000;padding-left:1em}.ghost-item__content{flex:1;min-width:0}.ghost-item__title{font-size:1em;font-weight:500;color:#000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.143em;line-height:1.4}.ghost-item__title--cloud{font-size:.75em}.ghost-item__title--cloud.is-hidden{color:#9ca3af}.ghost-item__meta{display:flex;gap:.615em;align-items:baseline;font-size:.929em;color:#666;line-height:1.3}.ghost-item__meta-date{font-family:var(--font-sans)}.ghost-item__meta-filename{font-family:var(--font-mono);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-item__note{display:flex;align-items:center;gap:.308em;font-family:var(--font-sans);font-size:.857em;color:#aaa;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:.143em}.ghost-item__meta-detail{display:flex;gap:.667em;align-items:center;font-size:.857em;color:#999;margin-top:.167em}.ghost-item__aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex-shrink:0;padding-left:.571em}.ghost-item__badge{display:inline-flex;font-size:.857em;padding:.267em .667em .067em;border-radius:.35em;border:1px solid #eaeaea;background:#fff;color:#666;font-weight:400;line-height:1.4}.ghost-item__potential{font-weight:400}.ghost-item__potential--green{color:#10b981;background:#10b98115;border-color:#10b98133}.ghost-item__potential--red{color:#ef4444;background:#ef444415;border-color:#ef444433}.ghost-item__potential--amber{color:#d97706;background:#d9770615;border-color:#d9770633}.ghost-actions{display:flex;flex-direction:row;gap:.286em;align-self:center;flex-shrink:0;opacity:0;transition:opacity .15s ease;justify-content:flex-end;margin-top:-1.25em}.ghost-item:hover .ghost-actions{opacity:1}[data-element=audit-row]{flex-wrap:wrap;align-items:flex-start}[data-element=audit-row] .ghost-item__content{min-width:0}[data-element=audit-row] .ghost-actions{flex-basis:100%;align-self:auto;padding-top:.214em}[data-element=audit-row] .ghost-action-btn{width:2em;height:2em}.ghost-action-btn{display:flex;align-items:center;justify-content:center;width:1.75em!important;height:2.286em;border-radius:.429em;border:none;background:transparent;color:#bbb;cursor:pointer;transition:all .15s ease;padding:0}.ghost-action-btn:hover{background:#f5f5f5;color:#000}.ghost-action-btn--danger:hover{background:#fef2f2;color:#ef4444}.ghost-action-btn--rename{color:#ccc;width:1.714em;height:1.714em}.ghost-action-btn--rename:hover{color:#555;background:transparent}.ghost-empty{padding:3.429em 1.714em;text-align:center;color:#999;font-size:1em;line-height:1.6}.ghost-empty__hint{font-size:.929em;color:#999;margin-top:.615em}.ghost-footer{padding:.615em 1.231em;border-top:1px solid #eaeaea;background:#fafafa;font-size:.929em;color:#666;flex-shrink:0}.ghost-form-header{padding:.571em 1.143em;border-bottom:1px solid #eaeaea;background:#fafafa;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.ghost-form-header__info{font-size:.929em;color:#666}.ghost-form-header__btn{display:flex;align-items:center;justify-content:center;width:2.286em;height:2.286em;padding:0;border:none;background:transparent;cursor:pointer;color:#666;border-radius:.429em;transition:all .15s ease}.ghost-form-header__btn:hover{background:#f5f5f5;color:#000}.ghost-form-body{overflow-y:auto;flex:1;padding:1.143em;display:flex;flex-direction:column;gap:.857em}.ghost-form-row{display:flex;gap:.857em}.ghost-form-row>.ghost-field{flex:1;min-width:0}.ghost-field{display:flex;flex-direction:column;gap:.286em}.ghost-field__label{font-size:.929em;font-weight:500;color:#000}.ghost-field__input{width:100%;font-size:1em;font-weight:400;height:2.286em;padding:0 .857em;border:1px solid #eaeaea;border-radius:.429em;background:#fff;color:#000;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.ghost-field__input:focus{border-color:#000;box-shadow:0 0 0 1px #000}.ghost-field__input::placeholder{color:#999}.ghost-field__input-wrap{position:relative;width:100%}.ghost-field__input-wrap .ghost-field__input{width:100%}.ghost-field__input-wrap--unit .ghost-field__input{padding-right:2.5em}.ghost-field__unit{color:#999;font-size:.786em;font-weight:400;pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0}.ghost-field__input-wrap .ghost-field__unit{position:absolute;right:.857em;top:50%;transform:translateY(-50%)}.ghost-field__value .ghost-field__unit{margin-left:.4em}.ghost-field__select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .857em center;padding-right:2.286em;font-size:.825em!important;padding-top:.15em}.ghost-field__value{font-size:1em;font-weight:400;height:2.286em;padding:0 .857em;border-radius:.429em;border:1px solid #eaeaea;background:#fafafa;color:#000;display:flex;align-items:center}.ghost-field__value--empty{color:#999}.ghost-field__hint{font-size:.929em;color:#999;line-height:1.4}.ghost-form-empty{font-size:.929em;color:#999;text-align:center;padding:2em 1em;line-height:1.5}.building-float{position:fixed;right:1em;top:4em;width:26.25em;max-height:85vh;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:.75em;box-shadow:0 .75em 2.5em #0000001f,0 .25em .75em #0000000f;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);font-size:.875em;--_v: 2;color:#111827;z-index:20000;pointer-events:auto;overflow:hidden}.building-float__header{display:flex;flex-direction:column;padding:.714em .857em .5em;background:#f5f5f7;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;gap:.5em}.building-float__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5em}.building-float__title-group{display:flex;flex-direction:column;gap:.125em;min-width:0}.building-float__title{font-size:.929em;font-weight:700;color:#111827;line-height:1.25}.building-float__address{font-size:.714em;color:#6b7280;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.building-float__minimize{display:flex;align-items:center;justify-content:center;width:2em;height:2em;border:none;background:transparent;cursor:pointer;color:#9ca3af;border-radius:.25em;transition:background .15s,color .15s;flex-shrink:0}.building-float__minimize:hover{background:#0000000f;color:#6b7280}.building-float--minimized{max-height:none;overflow:visible}.building-float--minimized .building-float__header{border-radius:.75em}.view-layer-pill{display:flex;background:#e4e4e8;border-radius:6px;padding:2px;gap:1px}.view-layer-pill__btn{display:flex;align-items:center;justify-content:center;gap:.3em;flex:1;height:1.714em;border:none;background:transparent;color:#6b7280;cursor:pointer;padding:0 .5em;font-family:inherit;font-size:.75em;font-weight:500;white-space:nowrap;border-radius:5px;transition:background .15s,color .15s,box-shadow .15s}.view-layer-pill__btn svg{width:11px;height:11px}.view-layer-pill__btn:hover{color:#374151}.view-layer-pill__btn--active{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 2px #00000014,0 .5px 1px #0000000a}.view-layer-pill__btn--active:hover{background:#fff;color:#111827}.building-float__body{flex:1;overflow-y:auto;overflow-x:hidden}.building-float__body .ghost-panel{border:none;border-radius:0;box-shadow:none;height:100%;display:flex;flex-direction:column}.building-float__body .ghost-form-header{padding:.375em .857em;border-bottom:1px solid #eaeaea;background:#fafafa}.building-float__body .ghost-form-header__info{font-size:.75em;color:#666}.building-float__body .ghost-form-header__btn{width:1.75em;height:1.75em}.building-float__body .ghost-form-body{padding:.857em 1em;gap:.571em}.building-float__body .ghost-field__label{font-size:.75em;font-weight:500;color:#666}.building-float__body .ghost-field__input{font-size:.857em;padding:.5em .625em;height:auto;border-color:#e0e0e0;border-radius:.375em}.building-float__body .ghost-field__input:focus{border-color:#111;box-shadow:none}.building-float__body .ghost-field__select{font-size:.75em!important}.building-float__body .ghost-field__value{font-size:.857em;padding:.5em .625em;height:auto;border-color:#e0e0e0;border-radius:.375em;background:#fafafa}.building-float__body .ghost-field__hint{font-size:.6875em;color:#999}.building-float__body .ghost-form-empty{font-size:.75em}.building-float__body .ghost-form-row{gap:.571em}.building-map{flex-shrink:0;width:100%;background:#f5f5f5;border-bottom:1px solid #e5e7eb;overflow:hidden}.building-map__canvas{display:block;width:100%;height:auto;border-radius:6px}.building-map__loading,.building-map__empty{display:flex;align-items:center;justify-content:center;height:6em;font-size:.75em;color:#999}.gebaeude-panel{display:flex;flex-direction:column;height:100%;min-height:0}.gebaeude-tabs{display:flex;gap:0;margin-top:15px!important;padding:0 1.071em;border-bottom:1px solid #e5e7eb;flex-shrink:0}.gebaeude-tabs__btn{position:relative;padding:.5em .429em;border:none;background:none;font-family:inherit;font-size:.786em;font-weight:400;color:#9ca3af;cursor:pointer;white-space:nowrap;transition:color .15s}.gebaeude-tabs__btn:hover{color:#555}.gebaeude-tabs__btn--active{color:#111827;font-weight:600}.gebaeude-tabs__btn--active:after{content:"";position:absolute;left:.375em;right:.375em;bottom:-1px;height:2px;background:#1e293b;border-radius:1px}.gebaeude-tabs__content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.gebaeude-tabs__placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:.857em;color:#999}.rb-list{display:flex;flex-direction:column;height:100%;font-family:var(--font-sans)}.rb-list__summary{display:flex;align-items:center;gap:.429em;padding:.5em .857em;border-bottom:1px solid #eaeaea;flex-shrink:0}.rb-list__badge{display:inline-flex;align-items:center;font-size:.786em;font-weight:500;color:#555;background:#f3f4f6;padding:.2em .571em;border-radius:4px;white-space:nowrap}.rb-list__spacer{flex:1}.rb-list__filter{display:flex;align-items:center}.rb-list__filter-group{display:flex;align-items:center;gap:.3em;color:#888;position:relative}.rb-list__filter-select{appearance:none;-webkit-appearance:none;border:none;background:none;font-size:.786em;font-weight:500;color:#888;cursor:pointer;padding:.2em 0;font-family:inherit}.rb-list__filter-select:focus{outline:none}.rb-list__filter-btn{font-size:.786em;font-weight:500;color:#555;background:#f3f4f6;border:none;border-radius:4px;padding:.2em .5em;cursor:pointer;font-family:inherit}.rb-list__filter-btn--active{background:#e5e7eb;color:#111}.rb-list__body{flex:1;overflow-y:auto}.rb-list__row{display:flex;align-items:center;width:100%;padding:.571em .857em;border:none;border-bottom:1px solid #f0f0f0;background:none;cursor:pointer;font-family:inherit;font-size:1em;text-align:left;gap:.5em;transition:background .1s}.rb-list__row:hover{background:#fafafa}.rb-list__row:active{background:#f3f4f6}.rb-list__nr{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:.857em;font-weight:400;color:#9ca3af;width:2.5em;flex-shrink:0}.rb-list__name{font-size:.857em;font-weight:600;color:#111827;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-list__area{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:.857em;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rb-list__unit{font-size:.714em;color:#9ca3af;flex-shrink:0;margin-left:.2em}.rb-list__floor{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:.857em;font-weight:400;color:#6b7280;width:2.5em;text-align:right;flex-shrink:0}.rb-list__expand{display:flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;border:none;border-radius:4px;background:none;color:#888;cursor:pointer;flex-shrink:0;margin-left:.3em}.rb-list__expand:hover{background:#f3f4f6;color:#111}.rb-list__empty{display:flex;align-items:center;justify-content:center;height:6em;font-size:.857em;color:#999}.ba-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:.857em;gap:.571em}.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:.571em}.ba-card{display:flex;flex-direction:column;gap:.286em;padding:.714em;border:2px solid #e5e7eb;border-radius:.5em;background:#fff;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s,box-shadow .15s}.ba-card:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000f}.ba-card--selected{box-shadow:0 1px 4px #00000014}.ba-card__title{font-size:1em;font-weight:600;color:#111827;line-height:1.3}.ba-card__bar{height:5px;background:#eee;border-radius:3px;overflow:hidden;margin-top:.143em}.ba-card__bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.ba-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:.071em}.ba-card__pct{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:.929em;color:#6b7280}.ba-card__badge{font-size:.929em;font-weight:600;white-space:nowrap}.ba-detail{display:flex;flex-direction:column;gap:.429em;padding:.786em;background:#faf9f7;border:1px solid #e5e7eb;border-radius:.714em}.ba-detail__header{display:flex;align-items:center;gap:.5em}.ba-detail__title{font-size:.714em;font-weight:700;color:#111827}.ba-detail__summary{font-size:.643em;color:#4b5563;line-height:1.45;margin:0}.ba-detail__table{display:flex;flex-direction:column;gap:0;border:1px solid #e5e7eb;border-radius:.5em;background:#fff;overflow:hidden}.ba-detail__row{display:flex;align-items:baseline;gap:.429em;padding:.429em .5em;border-bottom:1px solid #f0f0f0}.ba-detail__row:last-child{border-bottom:none}.ba-detail__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;position:relative;top:-.1em}.ba-detail__name{font-size:.643em;font-weight:600;color:#111827;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ba-detail__status,.ba-detail__note{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:.571em;color:#6b7280;white-space:nowrap;text-align:right;flex-shrink:0}.ba-legend{display:flex;flex-wrap:wrap;gap:.429em .857em;padding-top:.5em}.ba-legend__item{display:inline-flex;align-items:center;gap:.286em;font-size:.571em;color:#6b7280;white-space:nowrap}.ba-legend__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.content-panel--overlay{position:absolute;top:0;left:var(--nav-rail-w);width:var(--content-panel-w);height:100%;z-index:30020;box-shadow:0 0 0 1px #eaeaea,.286em 0 1.143em #0000000a;pointer-events:auto}body.shell-panel-open .content-panel--overlay{left:calc(var(--nav-rail-w) + var(--content-panel-w))}body.shell-viewer-hidden .content-panel--overlay,body.shell-viewer-overlay .content-panel--overlay{left:var(--nav-rail-w)}.ghost-section{border-bottom:1px solid #eaeaea}.ghost-section__header{display:flex;align-items:baseline;gap:.615em;padding:.815em 1.231em .685em;background:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.929em;font-weight:500;color:#666}.ghost-section__header:hover{color:#000}.ghost-section__chevron{display:flex;flex-shrink:0;opacity:.4;transition:transform .2s ease}.ghost-section__header--sublabel{cursor:default;background:#f5f5f5;margin:.5em -1.143em .25em}.ghost-section__header--project{border-bottom:1px solid #e5e7eb;padding-top:1em;padding-bottom:.5em;font-size:.85em;font-weight:600;color:#222}.ghost-section__header__icon{display:flex;align-items:center;justify-content:center;width:1.5em!important;height:1.5em;color:#1a1a1a}.ghost-section__header__title{flex:1;font-size:.6875em;font-weight:600}.ghost-section__header__count{opacity:.5;margin-left:.375em;font-weight:400}.ghost-section__chevron--open{transform:rotate(90deg)}.ghost-section__body{padding:.571em 1.143em 1.143em}.ghost-slider{display:flex;align-items:center;gap:.571em;padding:.286em 0}.ghost-slider__label{font-size:.929em;color:#666;min-width:6.154em;flex-shrink:0}.ghost-slider__track{flex:1;height:.286em;border-radius:.143em;-webkit-appearance:none;appearance:none;background:#eaeaea;outline:none;cursor:pointer}.ghost-slider__track::-webkit-slider-thumb{-webkit-appearance:none;width:1em;height:1em;border-radius:50%;background:#000;cursor:pointer}.ghost-slider__num{width:4.5em;font-size:.825em;padding:.125em .25em}.ghost-slider__value{font-size:.929em;color:#000;font-weight:500;min-width:auto;text-align:right;font-variant-numeric:tabular-nums}.ghost-toggle{display:flex;align-items:center;justify-content:space-between;padding:.286em 0}.ghost-toggle__label{font-size:.929em;color:#666}.ghost-colors{display:flex;gap:.571em;padding:.286em 0;flex-wrap:wrap}.ghost-color-swatch{width:1.714em;height:1.714em;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .15s ease}.ghost-color-swatch:hover{transform:scale(1.15)}.ghost-color-swatch--active{border-color:#000;box-shadow:0 0 0 2px #fff,0 0 0 4px #000}.ghost-thumbnail{width:3.571em;height:5.203em;border-radius:.429em;background:#fafafa;border:1px solid #eaeaea;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.ghost-thumbnail img{width:100%;height:100%;object-fit:cover}.ghost-item--scene-active{border-left:2px solid #000;padding-left:1em;background:#fafafa}.ghost-view-badge{font-size:.857em;padding:.167em .667em;border-radius:100em;font-weight:400;line-height:1.4;border:1px solid #eaeaea}.ghost-view-badge--modell{background:#fff;color:#666}.ghost-view-badge--grundriss{background:#fffbeb;color:#92400e;border-color:#fde68a}.ghost-view-badge--schnitt{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.ghost-dropzone{border:2px dashed #eaeaea;border-radius:.571em;padding:1.714em;text-align:center;color:#999;font-size:.929em;transition:all .15s ease;margin:.857em 1.143em}.ghost-dropzone--active{border-color:#000;background:#fafafa;color:#000}.ghost-tags{display:flex;gap:.286em;flex-wrap:wrap}.ghost-tag{font-size:.857em;color:#666;background:#fafafa;border:1px solid #eaeaea;padding:.367em .667em .167em;border-radius:.35em;font-weight:400;margin:1em 0 .5em}.doc-summary-popup{position:fixed;z-index:10000;pointer-events:none;margin-left:.75em;animation:dok-ai-appear .1s ease-out both}.doc-summary-popup .doc-viewer-summary__handle{cursor:default}.doc-summary-popup .dok-card-ai-icon{animation:dok-ai-icon-pulse .4s cubic-bezier(.2,.8,.3,1) .3s both}.doc-summary-popup .doc-viewer-summary__skeleton{animation:dok-ai-skeleton-shimmer .7s ease-in-out .1s 1,dok-ai-skeleton-out .25s ease-in .75s both}.doc-summary-popup .doc-viewer-summary__body p{animation:dok-ai-text-in .3s ease-out .75s both}.ghost-tag,.ghost-chip{padding:.297em .667em .167em;font-size:.857em}@keyframes budget-flash{0%{background:transparent;border-radius:6px}10%{background:#fff3ec;border-radius:6px}70%{background:#fff3ec;border-radius:6px}to{background:transparent;border-radius:6px}}.renderer-budget-highlight{animation:budget-flash 2.8s ease forwards;outline:none}.renderer-budget-highlight .ghost-slider__label{color:#b84800;transition:color .3s ease}.ghost-item__title,.ghost-section__header__title{font-size:1em;font-weight:400;color:#7b7b7b}[data-element=btn-rename]>svg{margin-top:-.5em;margin-left:.25em;color:#aaa}.ghost-action-btn--rename:hover>svg{color:#777}.ghost-item__title,.ghost-section__header__title{color:#353535}[data-section=scene-row]{flex-direction:column}[data-section=scene-row]>div:first-child{display:flex;align-items:center;gap:.5em}.ghost-item__meta .ghost-view-badge{border-radius:.35em;padding:.367em .667em .167em;font-size:.929em}.ghost-btn{display:inline-flex;align-items:center;gap:.5em;padding:.5em .625em;font-size:.8125em;font-family:inherit;color:inherit;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ghost-btn:hover,.ghost-btn[data-active=true]{background:#ffffff1f;border-color:#ffffff2e}.ghost-btn--block{display:flex;width:100%}[data-tier=context]{font-size:.929em}[data-tier=context] .zti__dot{width:.75em;height:.75em}[data-tier=context] span{margin-top:.1em}[data-tier=overview]{--tier-color: #6366f1;--tier-color-08: #6366f114;--tier-color-18: #6366f12e;--tier-color-33: #6366f154;--tier-color-55: #6366f18a;--tier-color-0a: #6366f10f;--tier-color-12: #6366f11e;--tier-color-44: #6366f170;--tier-glow: #6366f1aa;--tier-shadow: #6366f166}[data-tier=context]{--tier-color: #d97706;--tier-color-08: #d9770614;--tier-color-18: #d977062e;--tier-color-33: #d9770654;--tier-color-55: #d977068a;--tier-color-0a: #d977060f;--tier-color-12: #d977061e;--tier-color-44: #d9770670;--tier-glow: #d97706aa;--tier-shadow: #d9770666}[data-tier=detail]{--tier-color: #059669;--tier-color-08: #05966914;--tier-color-18: #0596692e;--tier-color-33: #05966954;--tier-color-55: #0596698a;--tier-color-0a: #0596690f;--tier-color-12: #0596691e;--tier-color-44: #05966970;--tier-glow: #059669aa;--tier-shadow: #05966966}[data-tier=inspect]{--tier-color: #dc2626;--tier-color-08: #dc262614;--tier-color-18: #dc26262e;--tier-color-33: #dc262654;--tier-color-55: #dc26268a;--tier-color-0a: #dc26260f;--tier-color-12: #dc26261e;--tier-color-44: #dc262670;--tier-glow: #dc2626aa;--tier-shadow: #dc262666}body.doc-viewer-active [data-component=ZoomTierIndicator]{display:none!important}[data-component=ZoomTierIndicator]{position:fixed;top:1em;right:1em;z-index:20001;display:flex;align-items:baseline;gap:.5em;padding:.375em .75em;background:#ffffffeb;border:1px solid #d4d4d4;border-radius:.5em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-family:var(--font-sans, system-ui);font-size:1em;cursor:pointer;pointer-events:auto;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}[data-component=ZoomTierIndicator]:hover{background:#fffffffa;border-color:#888}[data-component=ZoomTierIndicator][data-open=true]{background:#fff;border-color:var(--tier-color-44);box-shadow:0 2px 8px #0000001a}.zti__dot{width:.5em;height:.5em;border-radius:50%;flex-shrink:0;background:var(--tier-color);box-shadow:0 0 .3em var(--tier-glow);transition:background .2s ease,box-shadow .2s ease}.zti__close{display:none;order:-1;font-size:.75em;color:#222;line-height:1;margin-right:.125em}[data-component=ZoomTierIndicator][data-open=true] .zti__close{display:inline}.zti__label{font-size:.625em;font-weight:600;color:#111;letter-spacing:.04em;text-transform:uppercase}.zti__distance{font-size:.625em;color:#333;font-family:var(--font-mono)}.szo{position:fixed;top:0;right:0;bottom:0;width:31.25em;max-width:calc(100vw - 3.75em);z-index:20000;background:#f5f5f5;border-left:1px solid #d4d4d4;overflow:auto;font-family:var(--font-sans, system-ui);pointer-events:auto;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #00000014}.szo[data-phase=visible]{transform:translate(0)}.szo[data-phase=closing]{transform:translate(100%)}.szo__header{padding:.875em 1em .75em;border-bottom:1px solid #e5e5e5;background:#f9f9f9;display:flex;align-items:flex-start;justify-content:space-between}.szo__title{font-size:.875em;font-weight:600;color:#111;margin:0;letter-spacing:-.01em}.szo__subtitle{font-size:.75em;color:#333;margin:.25em 0 0;line-height:1.4}.szo__close-btn{visibility:visible;width:1.75em;height:1.75em;border-radius:.375em;border:1px solid #e5e5e5;background:#fff;color:#333;font-size:.875em;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.szo__close-btn:hover{background:#f0f0f0;color:#111;border-color:#999}.szo__distance-section{padding:.875em 1em;border-bottom:1px solid #e5e5e5;background:#f9f9f9}.szo__meta-row{display:flex;align-items:center;gap:.75em;margin-bottom:.625em}.szo__cam-label{font-size:.6875em;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.2em}.szo__cam-value{font-size:1.25em;font-weight:600;color:#111;font-family:var(--font-mono)}.szo__tier-badge{padding:.3125em .75em;border-radius:99em;font-size:.75em;font-weight:600;background:var(--tier-color-08);border:1px solid var(--tier-color-33);color:var(--tier-color)}.szo__analogy{font-size:.75em;color:#222}.szo__tier-bar{display:flex;gap:.1875em;align-items:center}.szo__tier-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4875em}.szo__tier-track{width:100%;height:.25em;border-radius:.125em;background:#e5e5e5;transition:background .2s ease,box-shadow .2s ease}.szo__tier-bar-item[data-active=true] .szo__tier-track{background:var(--tier-color);box-shadow:0 0 .375em var(--tier-color-55)}.szo__tier-range{font-size:.625em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;transition:color .2s ease}.szo__tier-bar-item[data-active=true] .szo__tier-range{color:var(--tier-color)}.szo__section{padding:.75em 1em .5em;background:#f5f5f5}.szo__section-label{font-size:.6875em;font-weight:600;color:#222;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.75em}.szo__matrix-head{display:grid;grid-template-columns:7.5em repeat(4,1fr);gap:.125em;margin-bottom:.125em}.szo__matrix-spacer{padding:.3125em .375em}.szo__matrix-th{padding:.3125em .125em;text-align:center;font-size:.625em;font-weight:600;text-transform:uppercase;letter-spacing:.03em;border-radius:.375em .375em 0 0;transition:all .2s ease;color:#888;background:transparent}.szo__matrix-th[data-active-tier=true]{color:var(--tier-color);background:var(--tier-color-08)}.szo__matrix-row{display:grid;grid-template-columns:7.5em repeat(4,1fr);gap:.125em;margin-bottom:.125em}.szo__matrix-name{padding:.5em .6em;display:flex;align-items:center;gap:.5em;font-size:.75em;color:#222;font-weight:500}.szo__matrix-icon{font-size:1em;opacity:.45;width:1.4em;text-align:center;flex-shrink:0}.szo__matrix-cell{padding:.3125em .375em;display:flex;align-items:center;justify-content:center;border-radius:.25em;background:#efefef;border:1px solid transparent;transition:all .2s ease}.szo__matrix-cell[data-show=true]{background:#e8e8e8}.szo__matrix-cell[data-active-tier=true]{border-color:#e0e0e0}.szo__matrix-cell[data-active-tier=true][data-show=true]{background:var(--tier-color-08);border-color:var(--tier-color-18)}.szo__matrix-dot{width:.4375em;height:.4375em;border-radius:50%;margin:0 auto;background:#ccc;transition:background .2s ease,box-shadow .2s ease}.szo__matrix-cell[data-active-tier=true] .szo__matrix-dot{background:var(--tier-color);box-shadow:0 0 .3em var(--tier-shadow)}.szo__matrix-empty{font-size:.6875em;color:#999}.szo__preview-section{padding:.75em 1em 1em;background:#f5f5f5}.szo__preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.375em}.szo__details-section{padding:.75em 1em 1.25em;border-top:1px solid #e5e5e5;background:#f5f5f5}.szo__details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.3125em}.szo__detail-card{padding:.5em .625em;border-radius:.375em;background:#ececec;border:1px solid #e5e5e5;opacity:.45;transition:all .2s ease}.szo__detail-card[data-show=true]{background:#fff;border-color:#e5e5e5;opacity:1}.szo__detail-card-header{display:flex;align-items:center;gap:.375em;margin-bottom:.25em}.szo__detail-icon{font-size:.8125em;opacity:.4;color:#333}.szo__detail-name{font-size:.75em;font-weight:600;color:#222}.szo__detail-badge{margin-left:auto;font-size:.625em;font-weight:600;padding:.125em .5em;border-radius:99em;text-transform:uppercase;background:#fee2e2;color:#dc2626}.szo__detail-card[data-show=true] .szo__detail-badge{background:#d1fae5;color:#059669}.szo__detail-config{font-size:.6875em;color:#222;font-family:var(--font-mono);line-height:1.6}.szo__config-param{margin-right:.8889em}.szo__config-key{color:#777}.szo__config-val{color:#333}.szo__preview-card{border-radius:.5em;border:1px solid #e5e5e5;overflow:hidden;background:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.szo__preview-card[data-active=true]{border-color:var(--tier-color-44);box-shadow:0 0 0 3px var(--tier-color-08),0 2px 8px #00000014}.szo__preview-header{padding:.5em .625em;border-bottom:1px solid #f0f0f0;background:#fafafa;display:flex;align-items:center;gap:.375em;transition:border-color .2s ease,background .2s ease}.szo__preview-card[data-active=true] .szo__preview-header{border-bottom-color:var(--tier-color-18);background:var(--tier-color-08)}.szo__preview-dot{width:.375em;height:.375em;border-radius:50%;background:var(--tier-color);box-shadow:none;transition:box-shadow .2s ease}.szo__preview-card[data-active=true] .szo__preview-dot{box-shadow:0 0 .3em var(--tier-glow)}.szo__preview-title{font-size:.75em;font-weight:600;color:#888;transition:color .2s ease}.szo__preview-card[data-active=true] .szo__preview-title{color:#111}.szo__preview-range{margin-left:auto;font-size:.625em;color:#888;font-family:var(--font-mono)}.szo__preview-svg-wrapper{padding:.25em;background:#f5f5f5}.szo__preview-svg{width:100%;height:auto;filter:grayscale(1) opacity(.3);transition:filter .2s ease}.szo__preview-card[data-active=true] .szo__preview-svg{filter:none}.szo__preview-features{padding:.375em .625em .5em}.szo__preview-feature{font-size:.75em;color:#999;margin-top:.15em;line-height:1.6;display:flex;align-items:center;gap:.5em;transition:color .2s ease}.szo__preview-card[data-active=true] .szo__preview-feature{color:#222}.szo__preview-bullet{font-size:.75em;color:var(--tier-color);flex-shrink:0}[data-component=ZoomTierIndicator],[data-component=ZoomTierIndicator][data-open=true]{border:none;box-shadow:none;background:#f5f5f5bf}[data-component=ZoomTierIndicator]:hover,[data-component=ZoomTierIndicator][data-open=true]{background:#ebebebbf}div#sb-pts+div{width:auto;padding:unset}.raumbuch-overlay{position:absolute;top:0;left:var(--nav-rail-w, 60px);right:0;bottom:0;z-index:29998;display:flex;flex-direction:column}.rb-root,.rb-root *,.rb-root *:before,.rb-root *:after,.rb-panel,.rb-panel *,.rb-panel *:before,.rb-panel *:after{box-sizing:border-box}.rb-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;font-family:var(--font-sans, "PP Mori", -apple-system, BlinkMacSystemFont, sans-serif)}.rb-filter-bar{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid #eaeaea;font-size:11px;color:#6b7280}.rb-filter-label{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 8px;border-radius:4px;background:#3b82f614;border:1px solid rgba(59,130,246,.22);color:#2563eb;font-size:11px}.rb-filter-chip__x{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#2563eb;cursor:pointer;border-radius:3px;padding:0}.rb-scroll{flex:1;overflow:auto;background:#fff}.rb-group-band{display:flex;position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #f0f0f0;height:22px}.rb-group-band__spacer{flex-shrink:0}.rb-group-band__item{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:0 10px;border-right:1px solid #f0f0f0;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.rb-group-band__icon{display:inline-flex;width:9px;height:9px}.rb-head-row{display:flex;position:sticky;z-index:5;background:#fafafa;border-bottom:1px solid #eaeaea}.rb-head-cell{position:relative;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;border-right:1px solid #eaeaea;flex-shrink:0;cursor:default}.rb-head-cell--scan{background:#0ea5e90a}.rb-head-cell__type{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#9ca3af;font-size:10px;flex-shrink:0}.rb-head-cell__type--scan{color:#0369a1}.rb-head-cell__label{flex:1;font-size:11.5px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.rb-head-cell__label--scan{color:#0369a1}.rb-head-cell__action{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:3px;padding:0;opacity:0;transition:opacity .15s ease}.rb-head-cell:hover .rb-head-cell__action,.rb-head-cell__action--open{opacity:1}.rb-head-menu{position:absolute;top:100%;left:0;margin-top:4px;z-index:50;min-width:200px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 .625em 2em #0000001a,0 .125em .5em #0000000d}.rb-head-menu__label{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:6px 8px 4px;font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-head-menu__input{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px;border:1px solid #e5e7eb;border-radius:4px;font-family:var(--font-sans, "PP Mori", sans-serif);outline:none}.rb-head-menu__divider{height:1px;background:#f0f0f0;margin:6px 0}.rb-head-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;border:none;background:transparent;color:#374151;cursor:pointer;border-radius:4px;text-align:left;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-head-menu__item:hover{background:#f5f5f5}.rb-head-menu__item--danger{color:#dc2626}.rb-gutter{display:flex;align-items:center;justify-content:center;background:#fafafa;border-right:1px solid #eaeaea;flex-shrink:0}.rb-idx-cell{display:flex;align-items:center;justify-content:center;background:#fafafa;border-right:1px solid #eaeaea;flex-shrink:0;font-size:10.5px;color:#9ca3af;font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-row-sel{width:14px;height:14px;border-radius:50%;border:1.25px solid #d1d5db;background:#fff;cursor:pointer;padding:0;transition:all .12s ease}.rb-row-sel:hover{border-color:#6b7280}.rb-row-sel--on{border-color:#111827;background:#111827}.rb-row{display:flex;border-bottom:1px solid #f0f0f0}.rb-row--hover{background:#00000004}.rb-row--selected{background:#3b82f60f}.rb-row--selected .rb-cell{border-right-color:#3b82f61a}.rb-cell{display:flex;align-items:center;padding:0 10px;border-right:1px solid #f0f0f0;flex-shrink:0;cursor:cell;overflow:hidden;white-space:nowrap;transition:background .12s ease}.rb-cell--scan{background:#0ea5e906;cursor:not-allowed}.rb-cell--selected{background:#3b82f60f;box-shadow:inset 0 0 0 1.5px #3b82f6}.rb-cell--empty{border-right:1px solid #f0f0f0;flex-shrink:0}.rb-cell__input{width:100%;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-sans, "PP Mori", sans-serif);font-size:12px;color:#111827;padding:0}.rb-cell__trail{flex:1}.rb-val-text{font-size:12px;color:#111827}.rb-val-number{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:12px;color:#111827}.rb-val-number--scan{color:#0369a1}.rb-val-scan-text{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11.5px;color:#0369a1}.rb-val-date{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11.5px;color:#374151}.rb-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:500}.rb-status__dot{width:5px;height:5px;border-radius:50%}.rb-user{display:inline-flex;align-items:center;gap:6px}.rb-user__avatar{width:18px;height:18px;border-radius:50%;background:#f3f4f6;color:#374151;font-size:9px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rb-user__name{font-size:12px}.rb-add-col{width:36px;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:#fafafa;color:#9ca3af;cursor:pointer;padding:0;border-right:1px solid #eaeaea;transition:all .15s ease}.rb-add-col:hover{color:#374151;background:#f0f0f0}.rb-footer{display:flex;align-items:center;gap:16px;height:28px;padding:0 14px;border-top:1px solid #eaeaea;background:#fafafa;font-size:11px;color:#6b7280;font-family:var(--font-mono, "Sohne Mono", monospace);flex-shrink:0}.rb-footer__item{display:inline-flex;align-items:center}.rb-footer__item--sel{color:#2563eb}.rb-footer__item--right{margin-left:auto}.rb-root{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff}.rb-root--split{background:transparent}.rb-root--scan{background:#f8fafc}.rb-toolbar{display:flex;align-items:center;gap:12px;height:38px;padding:0 12px;border-bottom:1px solid #eaeaea;background:#fff;flex-shrink:0;z-index:10}.rb-toolbar__spacer{flex:1}.rb-toolbar__info{font-size:11px;color:#9ca3af;font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-view-toggle{display:inline-flex;border-radius:6px;border:1px solid #e5e7eb;overflow:hidden;background:#f5f5f5}.rb-view-toggle__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:none;background:transparent;color:#6b7280;font-size:11.5px;font-weight:500;font-family:var(--font-sans, "PP Mori", sans-serif);cursor:pointer;transition:all .15s ease;white-space:nowrap}.rb-view-toggle__btn:not(:last-child){border-right:1px solid #e5e7eb}.rb-view-toggle__btn:hover{color:#374151;background:#eee}.rb-view-toggle__btn--active{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}.rb-export{position:relative}.rb-export__btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:11.5px;font-weight:500;font-family:var(--font-sans, "PP Mori", sans-serif);cursor:pointer;transition:all .15s ease;white-space:nowrap}.rb-export__btn:hover{color:#374151;background:#f5f5f5;border-color:#d1d5db}.rb-export__dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000f;z-index:100;padding:4px;display:flex;flex-direction:column;gap:2px}.rb-export__option{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:#374151;font-size:12px;font-weight:500;font-family:var(--font-sans, "PP Mori", sans-serif);cursor:pointer;transition:background .12s;white-space:nowrap;text-align:left}.rb-export__option:hover{background:#f3f4f6;color:#111827}.rb-export__option svg{flex-shrink:0;color:#9ca3af}.rb-export__option:hover svg{color:#6b7280}.rb-layout{flex:1;min-height:0;display:flex}.rb-layout--table{flex-direction:column}.rb-layout--split{flex-direction:row}.rb-layout--scan{flex-direction:column;position:relative}.rb-layout__table{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid #eaeaea}.rb-layout__scan{flex:1;min-width:0}.rb-scan{display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;position:relative;overflow:hidden;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan__svg{flex:1;width:100%;min-height:0;display:block;-webkit-user-select:none;user-select:none}.rb-scan__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9ca3af;font-size:12px;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan__explode{position:absolute;top:12px;right:12px;z-index:5;display:flex;align-items:center;gap:8px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;box-shadow:0 2px 8px #0000000a}.rb-scan__explode-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan__explode-slider{width:80px;height:4px;accent-color:#111827;cursor:pointer}.rb-scan__explode-value{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10.5px;color:#374151;min-width:22px;text-align:right}.rb-scan__floor-drop{position:absolute;right:14px;bottom:40px;z-index:5;display:flex;align-items:center;gap:6px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e5e7eb;border-radius:8px;padding:4px 4px 4px 10px;box-shadow:0 2px 8px #0000000f;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan__floor-drop-label{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;flex-shrink:0}.rb-scan__floor-drop-select-wrap{position:relative}.rb-scan__floor-drop-select{appearance:none;-webkit-appearance:none;border:1px solid #e5e7eb;background:#fff;color:#111827;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10.5px;font-weight:600;padding:4px 24px 4px 8px;border-radius:5px;cursor:pointer;min-width:64px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;transition:border-color .12s}.rb-scan__floor-drop-select:hover{border-color:#d1d5db}.rb-scan__floor-drop-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.rb-scan__floor-drop-solo{display:flex;align-items:center;gap:4px;font-size:10px;color:#374151;cursor:pointer;padding:0 4px;white-space:nowrap}.rb-scan__floor-drop-solo input{width:12px;height:12px;accent-color:#111827}.rb-scan__style-bar{position:absolute;left:14px;bottom:40px;z-index:5;display:flex;gap:4px;padding:4px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000000f}.rb-scan__style-label{padding:3px 6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;align-self:center;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan__style-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid transparent;background:transparent;color:#374151;border-radius:5px;padding:4px 8px;font-size:10.5px;cursor:pointer;font-family:inherit;transition:all .12s}.rb-scan__style-btn:hover{background:#f3f4f6}.rb-scan__style-btn--active{border-color:#111827;background:#111827;color:#fff}.rb-scan__style-btn--active:hover{background:#1f2937}.rb-scan__legend{display:flex;align-items:center;gap:12px;padding:6px 14px;border-top:1px solid #eaeaea;background:#fff;flex-shrink:0}.rb-scan__legend-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;font-family:var(--font-mono, "Sohne Mono", monospace);color:#6b7280;letter-spacing:.04em}.rb-scan__legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.rb-scan__detail{position:absolute;left:12px;top:12px;width:250px;z-index:6;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0000001a;font-family:var(--font-sans, "PP Mori", sans-serif);overflow:hidden}.rb-scan__detail-header{padding:10px 12px 8px;border-bottom:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.rb-scan__detail-overline{font-size:9px;letter-spacing:.08em;color:#9ca3af;text-transform:uppercase}.rb-scan__detail-title{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-size:13px;font-weight:600}.rb-scan__detail-code{font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-scan__detail-close{border:none;background:transparent;font-size:14px;color:#9ca3af;cursor:pointer;padding:4px}.rb-scan__detail-grid{padding:8px 12px 12px;display:grid;grid-template-columns:70px 1fr;row-gap:6px;column-gap:8px;font-size:11px}.rb-scan__detail-label{color:#6b7280}.rb-scan__detail-value{font-family:var(--font-mono, "Sohne Mono", monospace);color:#111827}.rb-scan__detail-actions{border-top:1px solid #f0f0f0;display:flex}.rb-scan__detail-action{flex:1;padding:8px 10px;border:none;background:transparent;font-size:11px;color:#374151;cursor:pointer;font-family:inherit}.rb-scan__detail-action:hover{background:#f9fafb}.rb-scan__detail-divider{width:1px;background:#f0f0f0}.rb-scan__detail--multi{width:280px}.rb-scan__multi-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#f0f0f0;border-bottom:1px solid #f0f0f0}.rb-scan__multi-metric{padding:8px 12px 6px;background:#fff}.rb-scan__multi-metric-val{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:13px;font-weight:600;color:#111827;line-height:1.2}.rb-scan__multi-metric-unit{font-weight:400;font-size:10px;color:#6b7280}.rb-scan__multi-metric-lbl{font-size:9px;color:#9ca3af;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.rb-scan__multi-tags{padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #f0f0f0}.rb-scan__multi-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;padding:2px 7px;border-radius:10px;background:#f3f4f6;color:#374151;white-space:nowrap;line-height:1.4}.rb-scan__multi-tag-count{font-size:9px;color:#9ca3af;font-weight:500}.rb-scan__multi-rooms{padding:6px 0;display:flex;flex-direction:column;max-height:140px;overflow-y:auto}.rb-scan__multi-room{display:flex;align-items:baseline;gap:8px;padding:3px 12px;font-size:11px;color:#374151;transition:background .1s}.rb-scan__multi-room:hover,.rb-scan__multi-room--hover{background:#eff6ff}.rb-scan__multi-room--hover .rb-scan__multi-room-code{color:#1d4ed8}.rb-scan__detail-walls-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 2px;font-size:9px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-top:1px solid #f0f0f0}.rb-scan__detail-walls-total{font-family:var(--font-mono, "Sohne Mono", monospace);font-weight:500;color:#6b7280}.rb-scan__leader-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.rb-scan__leader-line{stroke:#fff;stroke-width:1;stroke-dasharray:3 2}.rb-scan__leader-line--active{stroke:#1e40af;stroke-width:1.5;stroke-dasharray:none}.rb-scan__leader-dot{fill:#fff}.rb-scan__leader-dot--active{fill:#1e40af}.rb-scan__surface-label{position:absolute;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:center;gap:4px;padding:2px 6px;background:#fffffff2;border:1px solid #d1d5db;border-radius:3px;font-size:9px;font-family:var(--font-mono, "Sohne Mono", monospace);white-space:nowrap;box-shadow:0 1px 4px #0000001a;z-index:5;line-height:1.3}.rb-scan__surface-label--area{transform:translate(-50%,-50%);background:#ffffffbf;border:none;box-shadow:none;font-size:11px;font-weight:600;padding:1px 5px;border-radius:2px}.rb-scan__surface-label--area .rb-scan__surface-label-area{color:#1e40af;font-weight:600}.rb-scan__surface-label-name{font-weight:600;color:#374151}.rb-scan__surface-label-area{color:#6b7280;font-weight:400}.rb-scan__surface-label--wall{pointer-events:auto;cursor:default;border-color:#93c5fd;background:#eff6fff2}.rb-scan__surface-label--wall .rb-scan__surface-label-name{color:#2563eb}.rb-scan__surface-label--active{background:#1e40af;border-color:#fff;border-width:1.5px;box-shadow:0 0 0 1px #1e40af4d,0 2px 8px #1e40af59}.rb-scan__surface-label--active .rb-scan__surface-label-name,.rb-scan__surface-label--active .rb-scan__surface-label-area{color:#fff}.rb-scan__multi-room-code{font-weight:600;font-size:10px;color:#2563eb;min-width:30px;font-family:var(--font-mono, "Sohne Mono", monospace)}.rb-scan__multi-room-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-scan__multi-room-area{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10px;color:#6b7280;white-space:nowrap;text-align:right}.rb-scan-card{position:absolute;bottom:16px;right:16px;width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;padding:12px 14px;z-index:29999;pointer-events:auto;font-family:var(--font-sans, "PP Mori", sans-serif)}.rb-scan-card__title{font-size:13px;font-weight:600;color:#111827;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-scan-card__grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:11.5px}.rb-scan-card__label{color:#9ca3af;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10px;letter-spacing:.02em;text-transform:uppercase}.rb-scan-card__value{color:#374151;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:11.5px}.rb-scan__floor-pill{position:absolute;transform:translate(-50%,-50%);padding:3px 10px;border-radius:4px;background:#0f0f14d9;color:#fff;font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10px;font-weight:600;letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:2}.rb-scan__room-pill{position:absolute;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none;z-index:3}.rb-scan__room-pill-leader{width:1px;height:14px;background:#1f2937}.rb-scan__room-pill--sel .rb-scan__room-pill-leader{background:#2563eb}.rb-scan__room-pill-body{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:#14141ce0;white-space:nowrap;margin-bottom:2px}.rb-scan__room-pill--sel .rb-scan__room-pill-body{background:#2563eb}.rb-scan__room-pill-code{font-family:var(--font-mono, "Sohne Mono", monospace);font-size:10.5px;font-weight:600;color:#fff;letter-spacing:.02em}.rb-scan__room-pill-sub{font-family:var(--font-sans, "PP Mori", sans-serif);font-size:10px;color:#cbd5e1}
