@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--color-brand-primary:#1668dc;--color-brand-primaryHover:#0f56bd;--color-brand-primaryActive:#0c4699;--color-brand-primarySubtle:#e8f1fd;--color-brand-onPrimary:#ffffff;--color-action-bg:#1668dc;--color-action-bgHover:#0f56bd;--color-action-bgActive:#0c4699;--color-action-fg:#ffffff;--color-neutral-0:#ffffff;--color-neutral-50:#f9f9f9;--color-neutral-100:#f4f4f4;--color-neutral-200:#e5e5e5;--color-neutral-300:#cdcdcd;--color-neutral-400:#8f8f8f;--color-neutral-500:#5d5d5d;--color-neutral-600:#424242;--color-neutral-700:#303030;--color-neutral-800:#212121;--color-neutral-900:#0d0d0d;--color-semantic-success:#17a34a;--color-semantic-successSubtle:#e7f7ed;--color-semantic-warning:#d98207;--color-semantic-warningSubtle:#fdf3e3;--color-semantic-danger:#dc2626;--color-semantic-dangerSubtle:#fdeaea;--color-semantic-info:#4d5560;--color-semantic-infoSubtle:#eff1f5;--color-light-bgApp:#f7f7f8;--color-light-bgSurface:#ffffff;--color-light-bgSurfaceAlt:#f9f9f9;--color-light-bgSidenav:#171717;--color-light-bgHover:#f4f4f4;--color-light-bgSelected:#ececec;--color-light-bgSelectedHover:#e3e3e3;--color-light-border:#e5e5e5;--color-light-borderSubtle:#ededed;--color-light-borderStrong:#cdcdcd;--color-light-textPrimary:#0d0d0d;--color-light-textSecondary:#5d5d5d;--color-light-textDisabled:#8f8f8f;--color-light-textOnDark:#ececec;--typography-fontFamily-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--typography-fontFamily-mono:"JetBrains Mono","SF Mono",Consolas,monospace;--typography-size-xs:11px;--typography-size-sm:12px;--typography-size-base:13px;--typography-size-md:14px;--typography-size-lg:16px;--typography-size-xl:20px;--typography-size-2xl:24px;--typography-weight-regular:400;--typography-weight-medium:500;--typography-weight-semibold:600;--typography-weight-bold:700;--typography-lineHeight-tight:1.25;--typography-lineHeight-normal:1.5;--typography-lineHeight-relaxed:1.7;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--control-height-sm:24px;--control-height-md:28px;--control-height-lg:32px;--control-paddingX-sm:8px;--control-paddingX-md:12px;--control-paddingX-lg:16px;--control-iconButton-md:28px;--control-input-height:28px;--control-input-paddingX:8px;--control-menuItem-height:28px;--control-menuItem-paddingX:12px;--control-checkbox-size:14px;--control-tab-height:32px;--control-tab-paddingX:12px;--control-tab-indicatorWidth:2px;--control-minTouchTarget:24px;--borderWidth-hairline:1px;--borderWidth-emphasis:2px;--borderWidth-selectedIndicator:3px;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-dialog:12px;--radius-card:16px;--radius-full:9999px;--shadow-dropdown:0 2px 8px rgba(18,22,28,.12);--shadow-dialog:0 12px 40px rgba(18,22,28,.22);--shadow-toast:0 4px 16px rgba(18,22,28,.16);--motion-fast:.12s;--motion-normal:.2s;--motion-slow:.32s;--motion-easing:cubic-bezier(.2,0,.2,1);--focus-ringWidth:2px;--focus-ringOffset:1px;--focus-ringColor:#1668dc;--icon-strokeWidth:1.5px;--icon-size-dense:14px;--icon-size-default:16px;--icon-size-toolbar:20px;--icon-size-empty:24px;--scrollbar-width:10px;--scrollbar-thumbBg:#cbd0d8;--scrollbar-thumbBgHover:#9aa2ae;--scrollbar-thumbRadius:2px;--scrollbar-thumbMinLength:32px;--status-Ready-fg:#0f7034;--status-Ready-bg:#e7f7ed;--status-Review-fg:#8a5205;--status-Review-bg:#fdf3e3;--status-Pending-fg:#4d5560;--status-Pending-bg:#eff1f5;--status-Rejected-fg:#a01b1b;--status-Rejected-bg:#fdeaea;--confidence-High:#17a34a;--confidence-Review:#d98207;--confidence-Low:#dc2626;--statusIndicator-dot-size:8px;--statusIndicator-dot-radius:2px;--statusIndicator-dot-gap:8px;--statusIndicator-outline-height:20px;--density-Compact-rowHeight:28px;--density-Compact-cellPaddingY:4px;--density-Compact-cellPaddingX:8px;--density-Compact-fontSize:12px;--density-Comfortable-rowHeight:36px;--density-Comfortable-cellPaddingY:8px;--density-Comfortable-cellPaddingX:12px;--density-Comfortable-fontSize:13px;--pri:var(--color-brand-primary);--pri-dk:var(--color-brand-primaryHover);--pri-mid:var(--color-brand-primary);--pri-lt:var(--color-light-bgHover);--pri-xlt:var(--color-light-bgSurfaceAlt);--acc:var(--color-semantic-warning);--acc-dk:var(--color-semantic-warning);--acc-lt:var(--color-semantic-warningSubtle);--acc-xlt:var(--color-semantic-warningSubtle);--bg:var(--color-light-bgApp);--white:var(--color-light-bgSurface);--border:var(--color-light-border);--border2:var(--color-light-borderStrong);--ink:var(--color-light-textPrimary);--ink1:var(--color-light-textPrimary);--ink2:var(--color-light-textSecondary);--ink3:var(--color-light-textDisabled);--red:var(--color-semantic-danger);--green:var(--color-semantic-success);--green-mid:var(--color-semantic-success);--green-lt:var(--color-semantic-successSubtle);--toolbar-bg:var(--color-neutral-900);--toolbar-border:var(--color-neutral-700);--sans:var(--typography-fontFamily-sans);--mono:var(--typography-fontFamily-mono);--r1:var(--radius-md);--r2:var(--radius-md);--r3:var(--radius-dialog);--sh1:var(--shadow-dropdown);--sh2:var(--shadow-dialog);--fs-xs:var(--typography-size-xs);--fs-sm:var(--typography-size-xs);--fs-base:var(--typography-size-sm);--fs-md:var(--typography-size-base);--fs-lg:var(--typography-size-lg);--docs:clamp(150px,14vw,220px);--qto:clamp(190px,17vw,260px);--inv-h:182px;--detail-w:clamp(260px,22vw,380px)}html[data-theme=dark],body.dark{color-scheme:dark;--color-light-bgApp:#212121;--color-light-bgSurface:#2a2a2a;--color-light-bgSurfaceAlt:#303030;--color-light-bgSidenav:#171717;--color-light-bgHover:#353535;--color-light-bgSelected:#3f3f3f;--color-light-bgSelectedHover:#4a4a4a;--color-light-border:#3f3f3f;--color-light-borderSubtle:#343434;--color-light-borderStrong:#565656;--color-light-textPrimary:#ececec;--color-light-textSecondary:#b4b4b4;--color-light-textDisabled:#8f8f8f;--color-action-bg:#3b82f6;--color-action-bgHover:#5b9bf8;--color-action-bgActive:#7ab3f5;--color-action-fg:#ffffff;--color-brand-primary:#7ab3f5;--color-brand-primaryHover:#9cc7f8;--color-brand-primaryActive:#c2ddfb;--color-brand-primarySubtle:#1e2b3d;--color-brand-onPrimary:#0d0d0d;--focus-ringColor:#7ab3f5;--color-semantic-successSubtle:#16301f;--color-semantic-warningSubtle:#2e2312;--color-semantic-dangerSubtle:#2f1515;--color-semantic-infoSubtle:#303030;--color-semantic-success:#5fd08a;--color-semantic-warning:#e6b25e;--color-semantic-danger:#f08a8a;--color-semantic-info:#b4b4b4;--status-Ready-fg:#5fd08a;--status-Ready-bg:#16301f;--status-Review-fg:#e6b25e;--status-Review-bg:#2e2312;--status-Pending-fg:#b4b4b4;--status-Pending-bg:#353535;--status-Rejected-fg:#f08a8a;--status-Rejected-bg:#2f1515;--shadow-dropdown:0 2px 8px rgba(0,0,0,.45);--shadow-dialog:0 12px 40px rgba(0,0,0,.6);--shadow-toast:0 4px 16px rgba(0,0,0,.5);--scrollbar-thumbBg:#565656;--scrollbar-thumbBgHover:#6e6e6e}html,body{height:100dvh;background:var(--color-light-bgApp);font-family:var(--typography-fontFamily-sans);font-size:var(--typography-size-base);color:var(--color-light-textPrimary);overflow:hidden}.mono,.qty{font-family:var(--typography-fontFamily-mono);font-variant-numeric:tabular-nums}.stat{display:inline-flex;align-items:center;gap:var(--statusIndicator-dot-gap);white-space:nowrap}.stat>i{width:var(--statusIndicator-dot-size);height:var(--statusIndicator-dot-size);border-radius:var(--statusIndicator-dot-radius);flex:none;background:currentColor}.stat>span{color:var(--color-light-textPrimary)}.k-Ready{color:var(--status-Ready-fg)}.k-Review{color:var(--status-Review-fg)}.k-Pending{color:var(--status-Pending-fg)}.k-Rejected{color:var(--status-Rejected-fg)}body.qto-fullscreen .topbar,body.qto-fullscreen .statusbar,body.qto-fullscreen .docs-panel,body.qto-fullscreen .qto-panel,body.qto-fullscreen .detail-panel,body.qto-fullscreen .inventory,body.qto-fullscreen .rh,body.qto-fullscreen .layers-panel{display:none!important}body.qto-fullscreen .main{height:100dvh}.fs-exit-zone{position:fixed;top:0;left:0;right:0;height:8px;z-index:10001;display:flex;justify-content:center;overflow:visible}.fs-exit-btn{transform:translateY(-110%);transition:transform var(--motion-normal) var(--motion-easing);background:var(--color-neutral-900);color:var(--color-brand-onPrimary);border:0;border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--typography-size-sm);font-weight:var(--typography-weight-semibold);cursor:pointer;box-shadow:var(--shadow-toast);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-2)}.fs-exit-zone:hover .fs-exit-btn{transform:translateY(0)}.fs-exit-btn:hover{background:var(--color-neutral-800)}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumbBg);border-radius:var(--scrollbar-thumbRadius);min-height:var(--scrollbar-thumbMinLength)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumbBgHover)}.docs-panel,.qto-panel{overflow:hidden;position:relative;flex-shrink:0}.docs-panel.collapsed,.qto-panel.collapsed{width:28px!important;min-width:28px!important;background:var(--bg)}.docs-panel.collapsed .docs-list,.docs-panel.collapsed .docs-batch-bar,.docs-panel.collapsed .docs-search,.qto-panel.collapsed .tt-controls,.qto-panel.collapsed .tt-meta,.qto-panel.collapsed .tt-list,.qto-panel.collapsed .qg-hdr,.qto-panel.collapsed .qg-list,.detail-panel.collapsed .detail-footer{display:none}.docs-panel.collapsed,.qto-panel.collapsed,.detail-panel.collapsed{overflow:hidden}.docs-panel.collapsed .docs-title svg,.docs-panel.collapsed .docs-title .panel-label,.qto-panel.collapsed .qto-panel-hdr svg,.qto-panel.collapsed .qto-panel-hdr .panel-label{display:none}.docs-panel.collapsed .docs-title,.qto-panel.collapsed .qto-panel-hdr{justify-content:center;padding:6px 0;gap:0}.docs-panel.collapsed .docs-title .panel-chevron,.qto-panel.collapsed .qto-panel-hdr .panel-chevron{margin:0 auto}.panel-chevron{border:0;background:transparent;cursor:pointer;color:var(--ink3);margin-left:auto;padding:0;border-radius:var(--radius-sm);font-size:var(--typography-size-md);line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.panel-chevron:hover{color:var(--pri);background:var(--pri-lt)}#tile-grid img{position:absolute;opacity:0;transition:opacity .12s ease;pointer-events:none;image-rendering:auto}#tile-grid img.on{opacity:1}#layer-composite{position:absolute;top:0;left:0;display:none;background:#fff;pointer-events:none;isolation:isolate}#layer-composite img{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;pointer-events:none}#svg-layer g.flash{animation:flashpulse 1.4s ease-out}@keyframes flashpulse{0%,to{opacity:1}20%{opacity:.2}45%{opacity:1}70%{opacity:.3}}.ctx-menu{position:fixed;background:var(--color-neutral-900);border:var(--borderWidth-hairline) solid var(--color-neutral-700);border-radius:var(--radius-md);box-shadow:var(--shadow-dropdown);z-index:9999;padding:var(--spacing-1) 0;min-width:184px}.ctx-menu-item{display:flex;align-items:center;gap:var(--spacing-2);height:var(--control-menuItem-height);padding:0 var(--control-menuItem-paddingX);cursor:pointer;font-size:var(--typography-size-sm);color:var(--color-light-textOnDark);font-family:var(--typography-fontFamily-sans)}.ctx-menu-item:hover{background:var(--color-neutral-700);color:var(--color-neutral-0)}.ctx-menu-item.ctx-danger:hover{background:var(--color-semantic-danger);color:var(--color-brand-onPrimary)}.ctx-icon{font-size:var(--icon-size-default);width:var(--spacing-5);text-align:center;flex-shrink:0}.ctx-sep{height:1px;background:var(--color-neutral-700);margin:var(--spacing-1) 0}.qg-drag-select{position:fixed;border:1.5px dashed var(--color-brand-primary);background:var(--color-brand-primarySubtle);opacity:.5;z-index:998;pointer-events:none}.room-edit-toolbar{position:fixed;bottom:68px;left:50%;transform:translate(-50%);background:var(--color-neutral-900);border:var(--borderWidth-hairline) solid var(--color-neutral-700);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);display:flex;align-items:center;gap:var(--spacing-2);z-index:9998;box-shadow:var(--shadow-dialog);font-size:var(--typography-size-sm);color:var(--color-light-textOnDark);font-family:var(--typography-fontFamily-sans);white-space:nowrap}.ret-btn{border:0;border-radius:var(--radius-md);height:var(--control-height-sm);padding:0 var(--control-paddingX-sm);cursor:pointer;font-size:var(--typography-size-sm);font-weight:var(--typography-weight-medium);font-family:var(--typography-fontFamily-sans)}.ret-done{background:var(--color-brand-primary);color:var(--color-brand-onPrimary)}.ret-cancel{background:var(--color-neutral-700);color:var(--color-light-textOnDark)}.ret-cancel:hover{background:var(--color-neutral-600);color:var(--color-neutral-0)}.ret-input{background:var(--color-neutral-900);border:var(--borderWidth-hairline) solid var(--color-neutral-600);border-radius:var(--radius-md);color:var(--color-neutral-0);font-size:var(--typography-size-sm);font-family:var(--typography-fontFamily-sans);height:var(--control-input-height);padding:0 var(--control-input-paddingX);width:140px;outline:none}.ret-input:focus-visible{outline:var(--focus-ringWidth) solid var(--focus-ringColor);outline-offset:var(--focus-ringOffset)}.ssn-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-5);height:var(--spacing-5);border-radius:var(--radius-full);color:var(--color-neutral-900);font-weight:var(--typography-weight-bold);font-size:var(--typography-size-xs);flex-shrink:0}.room-rename-input{position:fixed;background:var(--color-neutral-900);border:var(--borderWidth-emphasis) solid var(--color-brand-primary);border-radius:var(--radius-md);color:var(--color-neutral-0);font-size:var(--typography-size-base);font-weight:var(--typography-weight-semibold);padding:var(--spacing-1) var(--spacing-2);text-align:center;outline:none;z-index:9998;font-family:var(--typography-fontFamily-sans);box-shadow:var(--shadow-dialog)}.area-handle{cursor:move}
