:root{--border: #c7d5e4;--text: #142233;--text-muted: #51697f;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.45;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;overflow:hidden;color:var(--text);background:radial-gradient(circle at 12% 10%,#fefbf4,#eff5fc 45%,#e8eef7)}#root{min-height:0}button,input{font:inherit}button{border:1px solid var(--border);border-radius:.45rem;background:#f9fcff;color:#17324a;padding:.42rem .7rem;cursor:pointer}button:hover:enabled{border-color:#6f99ba;background:#ecf4fb}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);border-radius:.45rem;padding:.4rem .5rem;background:#fff;color:var(--text)}.app-shell{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-shell:fullscreen{width:100%;height:100%;background:linear-gradient(180deg,#f6fbff,#edf3f8)}.toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--border);background:linear-gradient(120deg,#f8fcff,#eef6fd)}.brand h1{margin:0;font-size:1.25rem;letter-spacing:.02em}.brand p{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.toolbar-meta-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-left:auto}.build-version-badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.18rem .48rem;border-radius:999px;border:1px solid rgba(120,150,182,.22);background:#ffffffb8;color:#5b7187;font-size:.7rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.workspace-build-version{background:#f8fbfef0}.workspace-header{display:grid;gap:.48rem;min-width:0;width:100%}.workspace-toolbar{align-items:stretch;padding:.8rem 1.25rem}.workspace-header-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0}.workspace-header-row-top{align-items:flex-start}.workspace-header-row-bottom{align-items:center}.workspace-title-block{display:grid;gap:.08rem;min-width:0}.workspace-document-label{font-weight:600;color:#355673;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-status-rail{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0;flex:1 1 auto}.workspace-status-chip{display:inline-flex;align-items:baseline;gap:.35rem;min-height:1.78rem;padding:.28rem .58rem;border-radius:999px;border:1px solid rgba(120,150,182,.22);background:#ffffffd6;color:#244564;box-shadow:0 10px 22px #132d4a0f}.workspace-status-chip-label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#59748d}.workspace-status-chip-value{font-size:.8rem;font-weight:700;white-space:nowrap}.workspace-status-chip-room .workspace-status-chip-value,.workspace-status-chip-takeoff_name .workspace-status-chip-value,.workspace-status-chip-section .workspace-status-chip-value{display:inline-block;max-width:min(24rem,34vw);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.workspace-status-chip-action{font-size:.68rem;font-weight:800;color:#2b648e;white-space:nowrap}.workspace-status-chip-ready{border-color:#40996c38}.workspace-status-chip-in_progress{border-color:#5684b83d;background:#f1f7fdeb}.workspace-status-chip-blocked{border-color:#c4904047;background:#fff8ecfa}.workspace-status-chip-empty{border-color:#7896b62e;background:#f8fbfef2;color:#5d7488}.workspace-status-chip-room{--workspace-workflow-accent: #256aa5;border-color:#256aa54d;background:#e8f3fdf5}.workspace-status-chip-takeoff_name{--workspace-workflow-accent: #6b4fa0;border-color:#6b4fa04d;background:#f3eefbf5}.workspace-status-chip-material_tag{--workspace-workflow-accent: #9a630d;border-color:#9a630d4d;background:#fff6e0f7}.workspace-status-chip-material_tag.workspace-status-chip-blocked{border-color:#be770f85;background:#ffecc2fa}.workspace-status-chip-section{--workspace-workflow-accent: #247565;border-color:#24756561;background:#e6f7f1fa;box-shadow:0 10px 22px #1a5c4e1a}.workspace-status-chip-room .workspace-status-chip-label,.workspace-status-chip-room .workspace-status-chip-action,.workspace-status-chip-takeoff_name .workspace-status-chip-label,.workspace-status-chip-takeoff_name .workspace-status-chip-action,.workspace-status-chip-material_tag .workspace-status-chip-label,.workspace-status-chip-material_tag .workspace-status-chip-action,.workspace-status-chip-section .workspace-status-chip-label,.workspace-status-chip-section .workspace-status-chip-action{color:var(--workspace-workflow-accent)}.workspace-status-chip-step{display:inline-grid;flex:0 0 auto;width:1.08rem;height:1.08rem;place-items:center;border-radius:999px;background:var(--workspace-workflow-accent);color:#fff;font-size:.65rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.workspace-status-chip-interactive{appearance:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.workspace-status-chip-interactive:hover{transform:translateY(-1px);box-shadow:0 14px 28px #132d4a1a;border-color:#23538247}.workspace-status-chip-interactive:focus-visible{outline:2px solid rgba(33,74,116,.34);outline-offset:2px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-admin-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.workspace-document-selector select{min-width:12rem;max-width:min(28vw,18rem)}.workspace-toolbar-button{min-height:1.9rem;padding:.32rem .62rem;font-size:.82rem}.workspace-toolbar-button-compact{padding-inline:.58rem}.workspace-split-preset-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;margin-left:auto}.workspace-split-preset-chip{min-height:1.82rem;padding:.28rem .68rem;border-radius:999px;border:1px solid rgba(95,127,159,.22);background:#f7fbfff5;color:#17395a;font-size:.76rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.workspace-split-preset-chip:hover{transform:translateY(-1px);box-shadow:0 12px 24px #132d4a14;border-color:#275d954d}.workspace-split-preset-chip:focus-visible{outline:2px solid rgba(33,74,116,.34);outline-offset:2px}.workspace-split-preset-chip-active{border-color:#40996c47;background:#ecf8f0fa}.workspace-menu{position:relative}.workspace-menu-popover{position:absolute;top:calc(100% + .35rem);right:0;z-index:12;min-width:12rem;display:grid;gap:.45rem;padding:.6rem;border-radius:.9rem;border:1px solid rgba(109,138,167,.24);background:linear-gradient(180deg,#fbfdfffc,#f1f7fcfc),linear-gradient(180deg,#f6fbff,#edf3f8);box-shadow:0 18px 36px #10253a29}.workspace-menu-popover-wide{min-width:14.5rem}.workspace-menu-group{display:grid;gap:.38rem}.workspace-menu-group+.workspace-menu-group{padding-top:.45rem;border-top:1px solid rgba(109,138,167,.18)}.workspace-menu-group-label{margin:0;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#58718a}.workspace-menu-group-actions{display:grid;gap:.35rem}.workspace-menu-action{width:100%;display:flex;align-items:center;justify-content:flex-start;min-height:1.9rem;padding:.38rem .62rem;border-radius:.7rem;border:1px solid rgba(118,147,176,.18);background:#f8fbfefa;color:#17395a;font-size:.8rem;font-weight:600;box-shadow:none}.workspace-menu-action-active{border-color:#40996c42;background:#ecf8f0fa}.file-picker{display:inline-flex;align-items:center;gap:.75rem;background:#17283a;color:#f8fcff;padding:.55rem .8rem;border-radius:.5rem;font-weight:600;font-size:.88rem;cursor:pointer}.file-picker input{color:#f8fcff;max-width:18rem;font-size:.75rem}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:23rem 1fr;overflow:hidden}.workspace.sidebar-collapsed{grid-template-columns:1fr}.app-shell.focus-mode .toolbar{display:none}.workspace.focus-mode{grid-template-columns:1fr}.workspace.focus-mode.sidebar-pinned{grid-template-columns:23rem 1fr}.screen-shell{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;display:grid;gap:1rem;align-content:start;background:linear-gradient(180deg,#f6fbff,#edf3f8)}.screen-card{border:1px solid var(--border);border-radius:.8rem;background:#fff;padding:1rem;box-shadow:0 12px 30px #0f253b0f}.screen-card h2{margin:0 0 .6rem;font-size:1rem}.screen-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.screen-card-heading h2,.screen-card-heading p{margin:0}.project-create-card{padding-block:.8rem}.project-list-count{color:var(--text-muted);font-size:.78rem;font-weight:700}.screen-form{display:flex;gap:.6rem;align-items:center;margin-top:.8rem}.screen-form input{flex:1;min-width:0}.screen-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.project-list{display:grid;gap:.5rem}.project-list-card{border:1px solid var(--border);border-radius:.7rem;background:#f9fcff;overflow:visible}.project-list-card-layout{padding:.65rem .75rem}.project-list-card-layout-with-notes{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:.7rem;align-items:stretch}.project-list-primary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem}.project-list-item{display:grid;gap:.28rem;text-align:left}.project-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:0}.project-list-edit{display:grid;gap:.55rem;grid-column:1 / -1}.project-list-edit input{min-width:0}.project-list-name{font-weight:700;color:#133351}.project-list-meta-row{display:flex;flex-wrap:wrap;gap:.2rem .85rem}.project-list-more{position:relative}.project-list-more-menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:8;width:9rem;display:grid;gap:.25rem;padding:.4rem;border:1px solid rgba(120,150,182,.34);border-radius:.65rem;background:#fffffffa;box-shadow:0 16px 34px #132d4a29}.project-list-more-menu button{width:100%;justify-content:flex-start}.project-document-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.project-document-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:.1rem .45rem;border-radius:999px;background:#d6e7f7fa;color:#0f4b80;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.project-list-meta{font-size:.84rem;color:var(--text-muted)}.notes-panel{min-width:0;min-height:10rem;display:grid;grid-template-rows:auto 1fr;gap:.6rem;border:1px solid rgba(184,204,222,.9);border-radius:.7rem;background:linear-gradient(180deg,#fff,#f4f9fe);padding:.8rem}.notes-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notes-panel-header h3{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#385874}.notes-panel-status{margin-top:.2rem}.notes-panel-preview,.notes-panel-textarea{min-height:8rem;max-height:8rem;width:100%;padding:.7rem .75rem;border-radius:.6rem;border:1px solid rgba(196,214,228,.95);background:#f8fcfff2;font:inherit;font-size:.88rem;line-height:1.45;color:#17344f;white-space:pre-wrap;overflow:auto;box-sizing:border-box}.notes-panel-textarea{resize:none}.notes-panel-placeholder{color:#8aa1b5}.notes-panel-compact{min-height:5rem;gap:.4rem;padding:.6rem}.notes-panel-compact .notes-panel-preview,.notes-panel-compact .notes-panel-textarea{min-height:3.25rem;max-height:5rem;padding:.5rem .6rem;font-size:.82rem}.danger-button{border-color:#d8a2a2;background:#fff5f5;color:#8b2222}@media(max-width:960px){.project-list-card-layout-with-notes,.project-list-primary{grid-template-columns:minmax(0,1fr)}.project-list-actions{justify-content:flex-start}}.sidebar{border-right:1px solid var(--border);background:#f4f8fc;padding:1rem;overflow:auto;overscroll-behavior:contain}.sidebar.focus-hidden{display:none}.sidebar-header-row{justify-content:flex-end;margin-bottom:.8rem}.sidebar section{border:1px solid var(--border);background:#fff;border-radius:.65rem;padding:.75rem}.sidebar section+section{margin-top:.8rem}.sidebar h2{margin:0 0 .45rem;font-size:.86rem;text-transform:uppercase;letter-spacing:.05em;color:#385874}.muted{margin:.25rem 0;font-size:.85rem;color:var(--text-muted)}.row{display:flex;align-items:center;gap:.45rem}.checkbox-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0;font-size:.84rem;color:#26445f}.checkbox-row input[type=checkbox]{margin:0}.page-status-button-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.page-status-button-group button{padding:.45rem .4rem;font-size:.78rem}.page-status-button-group button.active{border-color:#0f6ab7;background:#d8ebfc;color:#08345e}.row input[type=number]{width:4.4rem;min-width:0;text-align:center}.row input[type=text]{flex:1;min-width:0}.sidebar input[type=range]{width:100%;margin-top:.65rem}.zoom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.zoom-grid button.active{border-color:#0f6ab7;background:#d8ebfc;color:#08345e}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tool-grid button{padding:.45rem .5rem;font-size:.8rem}.tool-grid button.active{border-color:#0f6ab7;background:#d8ebfc;color:#08345e}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.preset-grid button{padding:.4rem .45rem;font-size:.76rem}.preset-grid button.active{border-color:#0f6ab7;background:#d8ebfc;color:#08345e}.group-list{margin-top:.6rem;display:flex;flex-direction:column;gap:.3rem}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center}.group-row.active .group-name{background:#e2f0fc;border-color:#84add2}.group-name{text-align:left;border-left-width:4px;border-left-style:solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-room{color:#5c7389;font-size:.74rem;font-weight:600}.group-metric{font-size:.74rem;color:#2a597f;font-weight:700}.group-delete{width:1.7rem;min-width:1.7rem;padding:.3rem 0}.selected-panel{display:flex;flex-direction:column;gap:.45rem}.sidebar select{border:1px solid var(--border);border-radius:.45rem;padding:.4rem .45rem;background:#fff}.items-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--border);border-radius:.45rem;overflow:hidden}.items-head{background:#e9f2fb;border-bottom:1px solid var(--border);padding:.35rem .45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.items-cell{padding:.35rem .45rem;font-size:.8rem;border-top:1px solid #edf2f7}.items-table-wide{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.items-cell-button{border:0;border-radius:0;text-align:left;background:transparent;padding:.35rem .45rem}.items-cell-button.active{background:#e0eefb;font-weight:700}.zoom-debug-list{margin-top:.5rem;border:1px solid var(--border);border-radius:.45rem;background:#f7fbff;max-height:12rem;overflow:auto}.zoom-debug-row{padding:.3rem .45rem;border-top:1px solid #e8f0f8}.zoom-debug-row:first-child{border-top:0}.zoom-debug-row code{font-size:.72rem;color:#20384e;white-space:pre-wrap;word-break:break-word}.perf-debug-summary-grid{margin-top:.55rem}.perf-debug-card{padding:.58rem .62rem;border:1px solid rgba(120,150,182,.18);border-radius:.78rem;background:#f7fafdf2}.perf-debug-card strong{color:#163656}.perf-debug-card .muted{margin:.2rem 0 0;font-size:.76rem}.error{margin-top:.75rem;color:#9f2020;font-weight:600;font-size:.85rem}.viewer{min-height:0;overflow:hidden;padding:1rem;background:linear-gradient(180deg,#f6fbff,#edf3f8);position:relative}.workspace.focus-mode .viewer{padding:.85rem}.viewer-split-workspace{min-width:0;min-height:0;display:grid;gap:0;overflow:hidden;background:linear-gradient(180deg,#f6fbff,#edf3f8)}.viewer-workspace-stack{min-width:0;min-height:0;display:flex;flex:1;flex-direction:column;gap:.75rem}.viewer-workspace-shell{position:relative;min-width:0;min-height:0;display:flex;flex:1}.viewer-single-pane-shell{position:relative;min-width:0;min-height:0;flex:1;display:flex}.viewer-single-pane-shell>.viewer{flex:1;min-width:0;min-height:0}.navigator-rail{position:absolute;top:.35rem;left:.35rem;bottom:.35rem;z-index:6;width:min(var(--navigator-drawer-width, 384px),calc(100% - 1.4rem));min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem;padding:1rem .9rem;border-radius:1.2rem;border:1px solid rgba(109,138,167,.26);background:linear-gradient(180deg,#fbfdfffc,#eff5fbfc),linear-gradient(180deg,#f6fbff,#edf3f8);box-shadow:0 20px 44px #10253a2e,inset 0 1px #ffffffb8;overflow:hidden}.navigator-rail-overlay{position:absolute;inset:0;z-index:5}.navigator-rail-overlay-resizing{cursor:ew-resize}.navigator-rail-backdrop{position:absolute;inset:0;border:0;background:#0c1e3014;cursor:default}.navigator-rail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.navigator-rail-header-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.navigator-rail-heading{font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#4d6d8d}.navigator-rail-meta{font-size:.78rem;font-weight:700;color:#174062}.navigator-rail-close{min-height:1.85rem;padding:.28rem .7rem;border-radius:999px;border:1px solid rgba(95,127,159,.24);background:#f7fbfff2;color:#17395a;font-size:.72rem;font-weight:700}.navigator-rail-review-summary{display:grid;gap:.55rem;flex:0 1 auto;min-height:0;max-height:min(18.5rem,52%);overflow-y:auto;padding-right:.15rem}.navigator-rail-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.navigator-rail-review-card{display:grid;gap:.5rem;padding:.68rem .72rem;border:1px solid rgba(109,138,167,.18);border-radius:.95rem;background:#ffffffdb;box-shadow:inset 0 1px #ffffff94}.navigator-rail-review-card-active{border-color:#275d9538;background:linear-gradient(180deg,#f5fafff7,#ecf4fcf7)}.navigator-rail-review-card-status{grid-column:1 / -1}.navigator-rail-review-copy{min-width:0;display:grid;gap:.16rem}.navigator-rail-review-label{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#5a7590}.navigator-rail-review-value{font-size:.86rem;font-weight:700;color:#163656;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navigator-rail-review-detail{font-size:.74rem;color:#55708a}.navigator-rail-review-detail-muted{color:#71879d}.navigator-rail-review-actions{display:flex;flex-wrap:wrap;gap:.35rem}.navigator-rail-review-action{min-height:1.72rem;padding:.18rem .58rem;border-radius:999px;border:1px solid rgba(95,127,159,.18);background:#f7fbfff5;color:#17395a;font-size:.7rem;font-weight:700}.navigator-rail-review-action-secondary{background:#f3f8fcf5;color:#516a83}.navigator-rail-filter-row{display:flex;justify-content:flex-start;padding-right:.2rem}.navigator-rail-filter-chip{min-height:1.8rem;display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .68rem;border-radius:999px;border:1px solid rgba(107,138,167,.2);background:#f7fbfff0;color:#254b70;font-size:.72rem;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.navigator-rail-filter-chip:hover{transform:translateY(-1px);border-color:#275d9547;box-shadow:0 12px 24px #132d4a14}.navigator-rail-filter-chip:focus-visible{outline:2px solid rgba(33,74,116,.34);outline-offset:2px}.navigator-rail-filter-chip-active{border-color:#275d9557;background:linear-gradient(180deg,#f5fafffa,#e9f3fcfa);color:#163a5d;box-shadow:0 12px 24px #132d4a14}.navigator-rail-filter-count{min-width:1.35rem;min-height:1.35rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;border-radius:999px;background:#275d951f;color:#205280;font-size:.7rem;font-weight:800}.navigator-rail-scroll{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;padding-right:.2rem}.navigator-rail-empty{margin:0;padding:.6rem .1rem}.navigator-rail-item{min-height:var(--navigator-item-height, 234px);position:relative;display:flex;flex-direction:column;gap:.55rem;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.navigator-rail-item-current{transform:translateY(-1px)}.navigator-rail-item-current .navigator-rail-page-button{border-color:#275d9557;box-shadow:0 18px 34px #132d4a1a}.navigator-rail-item-hidden{opacity:.72}.navigator-rail-item-frame{position:relative}.navigator-rail-item-actions{position:absolute;top:.95rem;right:.95rem;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.navigator-rail-item-action{min-height:1.75rem;padding:.22rem .6rem;border-radius:999px;border:1px solid rgba(95,127,159,.18);background:#f7fbffe6;color:#244c70;font-size:.68rem;font-weight:700;opacity:0;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease,border-color .12s ease}.navigator-rail-item-action:hover{border-color:#275d9547}.navigator-rail-page-button{width:100%;display:flex;flex-direction:column;gap:.65rem;padding:.6rem;border:1px solid rgba(107,138,167,.18);border-radius:1.05rem;background:#ffffffe6;box-shadow:0 10px 24px #132d4a0d;color:inherit;text-align:left;overflow:hidden}.navigator-rail-page-button:hover{transform:translateY(-1px);border-color:#275d954d;box-shadow:0 16px 34px #132d4a14}.navigator-rail-thumbnail-shell{position:relative;height:var(--navigator-thumbnail-height, 160px);border-radius:.85rem;overflow:hidden;border:1px solid rgba(109,138,167,.22);background:#f3f7fb}.navigator-rail-thumbnail{width:100%;height:100%;object-fit:cover;display:block;background:#fff}.navigator-rail-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.35rem;font-size:.78rem;font-weight:700;color:#58718b;text-align:center;background:linear-gradient(180deg,#f7fbfff5,#e7eff8f5)}.navigator-rail-thumbnail-placeholder-loading{color:#2d5985}.navigator-rail-thumbnail-placeholder-unavailable{color:#8a5a4a;background:linear-gradient(180deg,#fff8f5f5,#f8ece5f5)}.navigator-rail-page-number{position:absolute;left:.45rem;bottom:.42rem;padding:.18rem .48rem;border-radius:999px;background:#10253ad1;color:#f7fbff;font-size:.7rem;font-weight:800;letter-spacing:.04em}.navigator-rail-item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:#17395a}.navigator-rail-item-footer{min-width:0;display:flex;flex-direction:column;gap:.45rem;padding:0 .2rem .05rem}.navigator-rail-marker-row{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.73rem;color:#516a83}.navigator-rail-status{display:inline-flex;align-items:center;min-height:1.35rem;padding:.1rem .45rem;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.navigator-rail-status-active{background:#2f68a61f;color:#215786}.navigator-rail-status-na{background:#9f7d2424;color:#7b5b10}.navigator-rail-status-done{background:#347e4f24;color:#20603a}.navigator-rail-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:.08rem .42rem;border-radius:999px;background:#2258911f;color:#20568a;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.navigator-rail-badge-muted{background:#5c738b1f;color:#58718b}.navigator-rail-readiness-badge{display:inline-flex;align-items:center;min-height:1.25rem;padding:.08rem .42rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.navigator-rail-readiness-badge-search-ready{background:#2258911f;color:#20568a}.navigator-rail-readiness-badge-ocr-ready{background:#1a755424;color:#1e6a4a}.navigator-rail-readiness-badge-ocr-needed{background:#9f7d2424;color:#7b5b10}.navigator-rail-readiness-badge-queued{background:#5e579d24;color:#5748a4}.navigator-rail-readiness-badge-processing{background:#296fa324;color:#1f5f8d}.navigator-rail-readiness-badge-error{background:#af483e24;color:#8f3c33}.navigator-rail-item:hover .navigator-rail-item-action,.navigator-rail-item:focus-within .navigator-rail-item-action,.navigator-rail-item-current .navigator-rail-item-action{opacity:1;transform:translateY(0)}.navigator-rail-resize-handle{position:absolute;top:.8rem;right:0;bottom:.8rem;width:.9rem;cursor:ew-resize;touch-action:none}.navigator-rail-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:.24rem;transform:translate(-50%);border-radius:999px;background:#476c8e2e;transition:background .12s ease,box-shadow .12s ease}.navigator-rail:hover .navigator-rail-resize-handle:before,.navigator-rail-overlay-resizing .navigator-rail-resize-handle:before{background:#275d9557;box-shadow:0 0 0 1px #275d950f}.viewer-split-pane{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.65rem;padding:.75rem .75rem .85rem;overflow:hidden}.viewer-split-pane-active{background:linear-gradient(180deg,#f0f8ffb8,#e7f1f9b8);box-shadow:inset 0 0 0 1px #6691bc38}.viewer-split-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0;padding:.15rem .1rem 0}.viewer-split-pane-meta{display:grid;flex:1 1 35%;gap:.18rem;min-width:0;overflow:hidden}.viewer-split-pane-identity,.viewer-split-pane-status{display:flex;align-items:baseline;min-width:0}.viewer-split-pane-identity{gap:.55rem}.viewer-split-pane-status{gap:.5rem;overflow:hidden}.viewer-split-pane-meta p,.viewer-split-pane-meta strong,.viewer-split-pane-meta span{margin:0}.viewer-split-pane-meta p{font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7590}.viewer-split-pane-meta strong{color:#17395a;font-size:.9rem}.viewer-split-pane-document-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-split-pane-meta span{color:#52708a;font-size:.8rem;white-space:nowrap}.viewer-split-pane-status .error{min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-split-pane-actions{display:flex;flex:1 1 60%;align-items:center;gap:.45rem;width:min(65%,40rem);max-width:65%;min-width:0}.viewer-split-pane-document-select{flex:1 1 12rem;width:100%;min-width:8rem;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-split-pane-source-select{flex:0 0 auto}.viewer-split-pane-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .65rem;border-radius:999px;background:#d9ebfcf2;color:#0f4f85;font-size:.76rem;font-weight:700;letter-spacing:.02em}.viewer-split-pane-button{min-height:2rem;padding:.35rem .7rem;font-size:.78rem}.viewer-split-pane-body{position:relative;min-width:0;min-height:0;flex:1;display:flex}.viewer-split-pane-body-inactive{cursor:pointer}.viewer-split-pane-body>.viewer{flex:1;min-width:0;min-height:0;padding:0;background:transparent}.viewer-split-pane-body-inactive>.viewer{pointer-events:none}.viewer-split-pane-activate-overlay{position:absolute;inset:0;z-index:7;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:1rem}.viewer-split-pane-activate-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border:1px solid rgba(104,143,184,.28);border-radius:999px;background:#ffffffe0;color:#17395a;font-size:.8rem;font-weight:700;box-shadow:0 10px 24px #132d4a24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.viewer-splitter{width:.9rem;cursor:col-resize;position:relative;align-self:stretch;touch-action:none}.viewer-splitter:before{content:"";position:absolute;top:.7rem;bottom:.7rem;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#6084a71a,#6084a77a,#6084a71a)}.viewer-splitter:after{content:"";position:absolute;top:50%;left:50%;width:.42rem;height:4rem;transform:translate(-50%,-50%);border-radius:999px;background:#376ca04d}.viewer-splitter:hover:before,.viewer-splitter:hover:after{background:#255e989e}.command-palette-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:start center;padding:7rem 1.25rem 1.25rem;background:#0a162424;-webkit-backdrop-filter:none;backdrop-filter:none}.command-palette-backdrop.document-search{place-items:start end;padding:5.4rem 1.35rem 1.25rem;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.command-palette{width:min(38rem,calc(100vw - 2.5rem));border:1px solid rgba(120,150,182,.45);border-radius:.95rem;background:#fffffffa;box-shadow:0 22px 54px #0e213638;overflow:hidden}.command-palette.document-search{width:min(30rem,calc(100vw - 2.5rem));box-shadow:0 18px 44px #0e21362e;pointer-events:auto}@media(max-width:900px){.command-palette-backdrop.document-search{place-items:start center;padding:4.8rem .85rem .85rem}.command-palette.document-search{width:min(30rem,calc(100vw - 1.7rem))}}.command-palette-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem .65rem;background:linear-gradient(180deg,#fbfdff,#f4f8fc);border-bottom:1px solid rgba(120,150,182,.22)}.command-palette-title{font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#234a72}.command-palette-back{border:1px solid rgba(120,150,182,.35);border-radius:999px;background:#fff;color:#234a72;font-size:.78rem;font-weight:700;padding:.35rem .7rem}.command-palette-input{width:100%;border:0;border-bottom:1px solid rgba(120,150,182,.22);border-radius:0;padding:.95rem 1rem;background:#f8fbfe;font-size:.96rem;font-weight:600;color:#15395f}.command-palette-input:focus{outline:none;background:#fff}.command-palette-save-name-option{display:flex;align-items:flex-start;gap:.65rem;margin:.65rem .75rem 0;padding:.7rem .8rem;border:1px solid rgba(47,113,181,.24);border-radius:.65rem;background:#408bd614;color:#15395f;cursor:pointer}.command-palette-save-name-option input{margin-top:.2rem}.command-palette-save-name-option span{display:grid;gap:.15rem}.command-palette-save-name-option small{color:#647f9c;line-height:1.3}.command-palette-results{display:grid;gap:0;max-height:min(28rem,calc(100vh - 12rem));overflow-y:auto}.command-palette-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;cursor:pointer;border:0;border-top:1px solid rgba(120,150,182,.16);border-radius:0;background:transparent;padding:.78rem 1rem;text-align:left;color:#163656}.command-palette-item:first-child{border-top:0}.command-palette-item.active,.command-palette-item:hover{background:#e7f1fb;color:#0d3b68}.command-palette.material-picker .command-palette-item:hover:not(.active){background:#f2f7fc;color:#163d63}.command-palette.material-picker .command-palette-item.current-choice:not(.active){background:#f4fbf6;box-shadow:inset 4px 0 #2f8d57}.command-palette.material-picker .command-palette-item.active{background:linear-gradient(90deg,#cfe6ff,#e7f3ff);color:#082f58;box-shadow:inset 5px 0 #176fc1,inset 0 0 0 2px #176fc16b}.command-palette.material-picker .command-palette-item.active .command-palette-item-main{font-weight:750}.command-palette.material-picker .command-palette-item.active .command-palette-item-hint{color:#315f88}.command-palette-material-state{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.45rem}.command-palette-current-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.16rem .52rem;border:1px solid rgba(38,127,76,.42);border-radius:999px;background:#e0f4e7;color:#216c42;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.command-palette-selected-choice{display:grid;min-width:5.7rem;justify-items:center;padding:.28rem .5rem;border:1px solid #0f5fa7;border-radius:.48rem;background:#176fc1;color:#fff;line-height:1.08;box-shadow:0 2px 8px #0e477a33}.command-palette-selected-choice strong{font-size:.7rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.command-palette-selected-choice small{margin-top:.12rem;color:#ffffffe6;font-size:.62rem;font-weight:650;white-space:nowrap}.command-palette-item-status-row-done{background:#dfe7ebc7;box-shadow:inset 3px 0 #7a909c8c}.command-palette-item-status-row-na{background:#c4ccd4f2;box-shadow:inset 3px 0 #545f6cb8;color:#243545}.command-palette-item-status-row-done.active,.command-palette-item-status-row-done:hover{background:#cedae1fa;box-shadow:inset 3px 0 #5b7484c7,inset 0 0 0 1px #5b74841f}.command-palette-item-status-row-na.active,.command-palette-item-status-row-na:hover{background:#b2bcc6fa;box-shadow:inset 3px 0 #3e4854db,inset 0 0 0 1px #3e485429}.command-palette.document-search .command-palette-item.active{background:linear-gradient(180deg,#fff4dd,#ffeac2);color:#7a4700;box-shadow:inset 0 0 0 1px #e7910a2e}.command-palette-item-main{font-weight:600}.command-palette-item-group{font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5c7389}.command-palette-item-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.command-palette-item-action{border:1px solid rgba(120,150,182,.28);border-radius:999px;background:#ffffffe0;padding:.28rem .6rem;font-size:.74rem;font-weight:700;color:#214b74}.command-palette-item-action:hover{background:#fff;border-color:#1c6ab757}.command-palette-item-action.destructive{color:#9d2d2d}.command-palette-empty{padding:1rem;color:#5c7389;font-size:.88rem}.confirmation-dialog-backdrop{position:fixed;inset:0;z-index:44;background:#0a16226b;display:flex;align-items:center;justify-content:center;padding:1.5rem}.confirmation-dialog{width:min(26rem,calc(100vw - 3rem));border:1px solid var(--border);border-radius:.95rem;background:#fff;box-shadow:0 24px 60px #0a16223d;padding:1rem}.confirmation-dialog-header h2{margin:0;font-size:1.05rem}.confirmation-dialog-message{margin:.5rem 0 0;line-height:1.5}.confirmation-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.current-page-breakdown-workspace{min-width:0;min-height:0;display:grid;overflow:hidden;background:linear-gradient(180deg,#f6fbff,#edf3f8)}.current-page-breakdown-workspace-content{min-width:0;min-height:0;display:flex;overflow:hidden}.current-page-breakdown-workspace-content>*{flex:1 1 auto;min-width:0;min-height:0}.current-page-breakdown-panel{--room-breakdown-type-title: 1rem;--room-breakdown-type-room: .88rem;--room-breakdown-type-primary: .8rem;--room-breakdown-type-body: .74rem;--room-breakdown-type-meta: .66rem;--room-breakdown-weight-regular: 500;--room-breakdown-weight-medium: 600;--room-breakdown-weight-strong: 700;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:linear-gradient(180deg,#fcfefffa,#f5fafefa);border-right:1px solid rgba(123,153,183,.22);box-shadow:16px 0 34px #122a4014}.current-page-breakdown-panel-header{position:relative;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.86rem .9rem .78rem;border-bottom:1px solid rgba(123,153,183,.18);background:linear-gradient(180deg,#fcfefffa,#f6fafefa)}.current-page-breakdown-panel-header h2{margin:0;font-size:var(--room-breakdown-type-title);font-weight:var(--room-breakdown-weight-strong);line-height:1.25;color:#153657}.current-page-breakdown-panel-header>div{min-width:0}.current-page-breakdown-panel-header p{margin:.25rem 0 0;color:#607a93}.current-page-breakdown-summary{display:flex;flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;color:#5e7890;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);text-transform:uppercase;letter-spacing:.04em}.current-page-breakdown-scope{display:inline-flex;gap:.28rem;margin-top:.7rem;padding:.2rem;border:1px solid rgba(123,153,183,.2);border-radius:.72rem;background:#e8f1fa94}.active-room-breakdown-room-identity{display:flex;min-width:0;align-items:center;gap:.52rem;margin-top:.42rem;padding:.44rem .52rem;border:1px solid rgba(43,111,174,.2);border-left:3px solid #2b6fae;border-radius:.68rem;background:#e8f1fab8}.active-room-breakdown-room-number{display:inline-grid;flex-shrink:0;min-width:2.35rem;min-height:1.82rem;place-items:center;padding:.18rem .5rem;border-radius:.5rem;background:#153f65;color:#fff;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-strong);letter-spacing:.025em;line-height:1}.active-room-breakdown-room-copy{display:grid;min-width:0;gap:.06rem}.active-room-breakdown-room-copy strong{color:#123a5e;font-size:var(--room-breakdown-type-room);font-weight:var(--room-breakdown-weight-strong);line-height:1.22;overflow-wrap:anywhere}.active-room-breakdown-room-copy>span{color:#59758d;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);line-height:1.2}.active-room-estimating-notes{display:grid;gap:.3rem;padding:.46rem .58rem;border:1px solid rgba(177,128,40,.24);border-radius:.62rem;background:#fff9e8b3}.active-room-estimating-notes.has-notes{border-left:3px solid #c58a1f}.active-room-estimating-notes-header,.active-room-estimating-notes-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.active-room-estimating-notes-header>span{display:grid;min-width:0;gap:.02rem}.active-room-estimating-notes-header strong{color:#5f4a20;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-strong)}.active-room-estimating-notes-header small,.active-room-estimating-notes-footer>span:first-child{color:#806d47;font-size:var(--room-breakdown-type-meta);line-height:1.25}.active-room-estimating-notes-header button,.active-room-estimating-notes-actions button{min-height:1.55rem;padding:.14rem .42rem;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium)}.active-room-estimating-notes-preview{margin:0;color:#4f4a3c;font-size:var(--room-breakdown-type-body);line-height:1.42;overflow-wrap:anywhere;white-space:pre-wrap}.active-room-estimating-notes-form{display:grid;gap:.38rem}.active-room-estimating-notes-form textarea{width:100%;min-height:4.7rem;max-height:12rem;resize:vertical;padding:.48rem .56rem;border:1px solid rgba(151,105,26,.42);border-radius:.48rem;background:#fffffff5;color:#2d3f4f;font:inherit;font-size:var(--room-breakdown-type-body);line-height:1.4}.active-room-estimating-notes-form textarea:focus{outline:2px solid rgba(197,138,31,.18);outline-offset:1px}.active-room-estimating-notes-actions{display:inline-flex;gap:.32rem;flex-shrink:0}.current-page-breakdown-scope .current-page-breakdown-filter-button{min-height:1.9rem;padding:.3rem .62rem}.current-page-breakdown-header-actions{display:inline-flex;max-width:12rem;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.42rem;flex-shrink:0}.current-page-breakdown-clear-marked,.current-page-breakdown-copy-codex,.current-page-breakdown-close{min-height:2rem;padding:.35rem .64rem;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium);white-space:nowrap}.current-page-breakdown-clear-marked:disabled{opacity:.55}.room-breakdown-copy-options{position:relative}.room-breakdown-copy-options>summary{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .64rem;border:1px solid rgba(79,122,162,.3);border-radius:.55rem;background:#ffffffe0;color:#365a7b;cursor:pointer;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium);list-style:none;white-space:nowrap}.room-breakdown-copy-options>summary::-webkit-details-marker{display:none}.room-breakdown-copy-options[open]>summary{border-color:#2b6fae85;background:#e2effbf2;color:#174b77}.room-breakdown-copy-options-menu{position:absolute;z-index:30;top:calc(100% + .42rem);right:0;display:grid;width:14.5rem;gap:.28rem;padding:.72rem;border:1px solid rgba(79,122,162,.28);border-radius:.7rem;background:#fcfefffc;box-shadow:0 14px 34px #122a402e;color:#214866;text-align:left}.room-breakdown-copy-options-menu>strong{margin-bottom:.18rem;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-strong)}.room-breakdown-copy-options-menu>.room-breakdown-copy-options-section-title{margin-top:.34rem;padding-top:.5rem;border-top:1px solid rgba(79,122,162,.16)}.room-breakdown-copy-options-menu .checkbox-row{margin:0;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-regular)}.room-breakdown-copy-scope-option>span{display:grid;gap:.04rem}.room-breakdown-copy-scope-option small{color:#6c8295;font-size:var(--room-breakdown-type-meta);line-height:1.25}.current-page-breakdown-panel-body{min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(91,116,139,.55) transparent;padding:.68rem .72rem .88rem;display:flex;flex-direction:column;gap:.64rem}.current-page-breakdown-panel-body::-webkit-scrollbar{width:.48rem}.current-page-breakdown-panel-body::-webkit-scrollbar-track{background:transparent}.current-page-breakdown-panel-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#5b748b7a;background-clip:padding-box}.current-page-breakdown-panel-body::-webkit-scrollbar-thumb:hover{background:#415e78a3;background-clip:padding-box}.current-page-breakdown-empty{margin:0;padding:.2rem .1rem}.current-page-breakdown-room-summary{display:grid;gap:.5rem;margin-top:.75rem}.current-page-breakdown-room-summary-label{margin:0;color:#5e7890;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-strong);letter-spacing:.05em;text-transform:uppercase}.current-page-breakdown-room-summary-list{display:flex;flex-wrap:wrap;gap:.45rem}.current-page-breakdown-room-summary-chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:.35rem .72rem;border:1px solid rgba(123,153,183,.18);border-radius:999px;background:#f7fbfff0;color:#17456e;box-shadow:inset 0 0 0 1px #ffffff73}.current-page-breakdown-room-summary-chip:hover{background:#e8f1fae6;border-color:#3c73a72e;color:#0f4d81}.current-page-breakdown-room-summary-chip-label{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-medium)}.current-page-breakdown-room-summary-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;min-height:1.55rem;padding:0 .35rem;border-radius:999px;background:#daeaf9f2;color:#0f4d81;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-strong)}.current-page-breakdown-filter-bar{display:inline-flex;flex-wrap:wrap;gap:.2rem;align-self:flex-start;width:fit-content;padding:.22rem;border-radius:999px;background:#eef5fbf5;box-shadow:inset 0 0 0 1px #7b99b724}.current-page-breakdown-filter-button{border:1px solid transparent;border-radius:999px;background:transparent;color:#4b6a85;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium);min-height:2rem;padding:.32rem .8rem}.current-page-breakdown-filter-button.active{background:#fffffffa;border-color:#3c73a729;color:#0f4d81;box-shadow:0 3px 10px #20476f14}.current-page-breakdown-section{display:grid;gap:.75rem}.current-page-breakdown-section+.current-page-breakdown-section{padding-top:1rem;border-top:1px solid rgba(123,153,183,.16)}.current-page-breakdown-family-list,.current-page-breakdown-unit-list,.current-page-breakdown-item-list,.current-page-breakdown-family-block,.current-page-breakdown-unit-block{display:grid}.current-page-breakdown-family-list,.current-page-breakdown-family-block,.current-page-breakdown-unit-block{gap:.45rem}.current-page-breakdown-unit-list{gap:.38rem;padding-left:.6rem}.current-page-breakdown-item-list{gap:.18rem;padding-left:.6rem}.current-page-breakdown-row-entry,.current-page-breakdown-item-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.42rem}.current-page-breakdown-row{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.68rem .8rem;border:0;border-radius:.82rem;background-color:transparent;color:#183a5c;text-align:left;transition:background-color .12s ease,color .12s ease}.current-page-breakdown-row:before{content:"";position:absolute;left:.18rem;top:.42rem;bottom:.42rem;width:3px;border-radius:999px;background:transparent}.current-page-breakdown-row:hover{background-color:#e8f1fad1;color:#0e3d69}.current-page-breakdown-row.active{background-color:#daeaf9f2;color:#0d3b67}.current-page-breakdown-row.active:before{background:#2b6fae}.current-page-breakdown-row-main{min-width:0;display:grid;gap:.14rem}.current-page-breakdown-row-main-inline{display:flex;align-items:center;gap:.5rem}.current-page-breakdown-row-main-indented{padding-left:1.55rem}.current-page-breakdown-row-title{min-width:0;overflow:visible;color:#153657;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-medium);line-height:1.3;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.current-page-breakdown-row-meta{color:#667f96;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-regular)}.current-page-breakdown-family-note{color:#5b7186;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-regular);line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.current-page-breakdown-family-note strong{color:#315d83;font-weight:var(--room-breakdown-weight-strong)}.current-page-breakdown-row-meta-label{color:#5e7890;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium);letter-spacing:.04em;text-transform:uppercase}.current-page-breakdown-row-value{white-space:nowrap;color:#184a76;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-strong);font-variant-numeric:tabular-nums}.current-page-breakdown-row-room{padding:.15rem .1rem .2rem}.current-page-breakdown-row-room .current-page-breakdown-row-title{color:#12385d;font-size:var(--room-breakdown-type-room);font-weight:var(--room-breakdown-weight-strong)}.active-room-breakdown-list{display:grid;gap:0;overflow:clip;border:1px solid rgba(123,153,183,.2);border-radius:.72rem;background:#ffffffad;box-shadow:0 2px 10px #20476f09}.room-breakdown-material-tag{display:inline-flex;width:fit-content;max-width:100%;align-items:center;margin-top:.12rem;padding:.06rem .34rem;overflow:visible;border:1px solid rgba(54,112,166,.25);border-radius:999px;background:#e2f0fcb8;color:#245b8c;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);line-height:1.25;overflow-wrap:anywhere;white-space:normal}.room-breakdown-material-tag.not-required{border-color:#8ba0b347;background:#eff4f8c7;color:#708497;font-weight:var(--room-breakdown-weight-medium)}.room-breakdown-material-tag.missing{border-color:#be770f61;background:#fff2cfd6;color:#855314;font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-material-edit,.active-room-breakdown-markup-material-edit{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,color .12s ease}.active-room-breakdown-material-edit:hover,.active-room-breakdown-material-edit:focus-visible,.active-room-breakdown-markup-material-edit:hover,.active-room-breakdown-markup-material-edit:focus-visible{border-color:#2b6fae85;background:#fff;color:#245f92;box-shadow:0 0 0 2px #2b6fae1f}.active-room-breakdown-material-edit-icon{margin-left:.28rem;font-size:.68rem;opacity:.68}.active-room-breakdown-material-edit-icon:before{content:"✎"}@keyframes room-breakdown-material-applied{0%,55%{border-color:#267f4cb8;background:#dcf4e5;color:#1f6d40;box-shadow:0 0 0 3px #2f8d5733}to{box-shadow:0 0 #2f8d5700}}.active-room-breakdown-material-edit.just-applied,.active-room-breakdown-markup-material-edit.just-applied{animation:room-breakdown-material-applied 1.8s ease-out}@media(prefers-reduced-motion:reduce){.active-room-breakdown-material-edit.just-applied,.active-room-breakdown-markup-material-edit.just-applied{animation:none;border-color:#267f4cb8;background:#dcf4e5;color:#1f6d40;box-shadow:0 0 0 3px #2f8d5733}}.active-room-breakdown-filter-categories button.missing{border-color:#be770f59;background:#fff5dae6;color:#855000}.active-room-breakdown-filter-categories button.missing.active{border-color:#be770fa6;background:#ffe6a9fa;color:#713f00}.active-room-breakdown-row{display:grid;gap:.28rem;padding:.78rem .82rem;border:1px solid rgba(123,153,183,.16);border-radius:.82rem;background:#ffffffb8;box-shadow:0 3px 12px #20476f0b}.active-room-breakdown-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.8rem}.active-room-breakdown-row-main .current-page-breakdown-row-title{color:#153657;font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-row-meta{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.2rem .52rem;min-width:0;margin-left:3rem;padding:0 .18rem 0 0;color:#667f96;font-size:var(--room-breakdown-type-meta);line-height:1.35}.active-room-breakdown-note-preview,.active-room-breakdown-note-editor{margin:.04rem .18rem .18rem 3rem}.active-room-breakdown-note-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;justify-content:start;gap:.28rem;width:fit-content;max-width:calc(100% - 2.98rem);min-height:1.3rem;padding:.1rem .3rem;border-color:#7b99b724;border-left:2px solid rgba(74,121,162,.34);border-radius:.26rem;background:#f4f8fcb8;color:#5b7186;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-regular);line-height:1.35;text-align:left}.active-room-breakdown-note-preview:hover{border-color:#2b6fae3d;background:#e8f1fa9e}.active-room-breakdown-note-preview strong{color:#315d83;font-weight:var(--room-breakdown-weight-strong)}.active-room-breakdown-note-preview span{overflow-wrap:anywhere;white-space:normal}.active-room-breakdown-note-add{min-height:1.25rem;padding:.04rem .26rem;border-color:transparent;border-radius:.3rem;background:transparent;color:#66819a;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-note-add:hover{border-color:#2b6fae47;background:#e8f1fab3;color:#245f92}.active-room-breakdown-note-editor{display:grid;gap:.12rem;max-width:calc(100% - 2.98rem)}.active-room-breakdown-note-editor textarea{width:100%;min-height:2.7rem;max-height:8rem;resize:none;overflow-y:auto;padding:.34rem .42rem;border:1px solid rgba(43,111,174,.45);border-radius:.4rem;background:#fffffffa;color:#173a5b;font:inherit;font-size:var(--room-breakdown-type-body);line-height:1.35}.active-room-breakdown-note-editor textarea:focus{outline:2px solid rgba(43,111,174,.16);outline-offset:1px}.active-room-breakdown-note-hint{color:#74899c;font-size:var(--room-breakdown-type-meta);line-height:1.25}.active-room-breakdown-warning{color:#a05a16;font-weight:700}.active-room-breakdown{position:relative;display:grid;gap:.7rem}.active-room-breakdown-readiness{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.52rem .62rem;border:1px solid rgba(47,141,87,.26);border-radius:.68rem;background:#ebf8efdb;color:#245f3b}.active-room-breakdown-readiness.needs_review{border-color:#be770f4d;background:#fff7e1e6;color:#75470c}.active-room-breakdown-readiness-icon{display:inline-grid;flex:0 0 auto;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:#2f8d57;color:#fff;font-size:.78rem;font-weight:800}.active-room-breakdown-readiness.needs_review .active-room-breakdown-readiness-icon{background:#c17a12}.active-room-breakdown-readiness-copy{display:grid;flex:1 1 11rem;min-width:9rem;gap:.04rem}.active-room-breakdown-readiness-copy strong{font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-readiness-copy>span{color:#5d7869;font-size:var(--room-breakdown-type-meta);line-height:1.25}.active-room-breakdown-readiness.needs_review .active-room-breakdown-readiness-copy>span{color:#886b43}.active-room-breakdown-readiness-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}.active-room-breakdown-readiness-actions button{display:inline-flex;align-items:center;gap:.28rem;min-height:1.55rem;padding:.1rem .36rem;border-color:#be770f4d;border-radius:999px;background:#ffffffb8;color:#75470c;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);white-space:nowrap}.active-room-breakdown-readiness-actions button:hover,.active-room-breakdown-readiness-actions button:focus-visible{border-color:#be770f9e;background:#fff;box-shadow:0 0 0 2px #be770f1c}.active-room-breakdown-readiness-count{display:inline-grid;min-width:1.05rem;min-height:1.05rem;place-items:center;padding:0 .18rem;border-radius:999px;background:#be770f21;font-variant-numeric:tabular-nums}.active-room-breakdown-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-regular)}.active-room-breakdown-toolbar-copy{display:grid;gap:.12rem}.active-room-breakdown-toolbar-copy strong{color:#36556f;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-filter{display:grid;gap:.38rem}.active-room-breakdown-filter-input-wrap{position:relative;display:flex;min-width:0}.active-room-breakdown-filter-input-wrap input{width:100%;height:2.05rem;min-width:0;padding:.38rem 2rem .38rem .62rem;border:1px solid rgba(123,153,183,.32);border-radius:.58rem;background:#ffffffe0;color:#173a5b;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-regular)}.active-room-breakdown-filter-input-wrap input:focus{outline:2px solid rgba(43,111,174,.18);outline-offset:1px;border-color:#2b6fae75}.active-room-breakdown-filter-clear{position:absolute;top:50%;right:.28rem;width:1.45rem;min-width:1.45rem;min-height:1.45rem;padding:0;border-color:transparent;border-radius:999px;background:transparent;color:#607b92;font-size:1rem;line-height:1;transform:translateY(-50%)}.active-room-breakdown-filter-clear:hover{border-color:#7b99b738;background:#daeaf9b8;color:#245f92}.active-room-breakdown-filter-categories{display:flex;gap:.3rem;min-width:0;overflow-x:auto;padding:.02rem 0 .18rem;scrollbar-width:thin}.active-room-breakdown-filter-categories button{display:inline-flex;flex:0 0 auto;align-items:center;gap:.28rem;min-height:1.65rem;padding:.14rem .46rem;border-color:#7b99b738;border-radius:999px;background:#f6fafecc;color:#526f87;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);white-space:nowrap}.active-room-breakdown-filter-categories button:hover,.active-room-breakdown-filter-categories button.active{border-color:#2b6fae61;background:#daeaf9db;color:#1d5687}.active-room-breakdown-filter-categories button.active{box-shadow:inset 0 0 0 1px #2b6fae29}.active-room-breakdown-filter-category-count{display:inline-grid;min-width:1.1rem;min-height:1.1rem;place-items:center;padding:0 .2rem;border-radius:999px;background:#ffffffc2;color:#607b92;font-size:var(--room-breakdown-type-meta);font-variant-numeric:tabular-nums}.active-room-breakdown-filter-status{color:#607b92;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-toolbar button,.active-room-breakdown-divider-form button,.active-room-breakdown-divider-edit button,.active-room-breakdown-divider-actions button{min-height:1.8rem;padding:.24rem .52rem;font-size:var(--room-breakdown-type-body);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-divider-form,.active-room-breakdown-divider-edit{display:flex;align-items:center;gap:.38rem}.active-room-breakdown-divider-form input,.active-room-breakdown-divider-edit input{min-width:0;flex:1;height:2rem;padding:.35rem .55rem;border:1px solid rgba(123,153,183,.42);border-radius:.5rem;background:#ffffffeb}.active-room-breakdown-layout-entry{position:relative;transition:opacity .12s ease,transform .12s ease,background-color .14s ease,border-color .14s ease,box-shadow .12s ease}.active-room-breakdown-layout-entry.dragging{z-index:2;opacity:.32;filter:saturate(.72)}.active-room-breakdown-layout-entry.drop-before:before,.active-room-breakdown-layout-entry.drop-after:after{position:absolute;z-index:6;right:.45rem;left:.45rem;height:3px;border-radius:999px;background:#2382cf;box-shadow:0 0 0 1px #ffffffeb,0 2px 7px #1b66a261;content:"";pointer-events:none}.active-room-breakdown-layout-entry.drop-before:before{top:-2px}.active-room-breakdown-layout-entry.drop-after:after{bottom:-2px}.active-room-breakdown-drag-status{position:fixed;top:1rem;left:50%;z-index:20;transform:translate(-50%);padding:.28rem .52rem;border:1px solid rgba(35,130,207,.28);border-radius:.45rem;background:#e5f3fff7;color:#245f92;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);text-align:center;box-shadow:0 5px 14px #21547e1f}.active-room-breakdown-table-head{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:3rem minmax(0,1fr) 2.25rem 5.5rem 4.35rem;align-items:center;min-height:1.65rem;padding:0 .58rem;border-bottom:1px solid rgba(123,153,183,.2);background:#f1f7fcfa;box-shadow:0 1px #7b99b724;color:#758ca0;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-strong);letter-spacing:.055em;text-transform:uppercase}.active-room-breakdown-table-head span:first-child{grid-column:2}.active-room-breakdown-table-head span:not(:first-child){text-align:right}.active-room-breakdown-item{display:grid;gap:.12rem;padding:.38rem .4rem .34rem;border:0;border-bottom:1px solid rgba(123,153,183,.16);border-radius:0;background:#ffffff85;box-shadow:none}.active-room-breakdown-item:hover{background:#f0f7fda3}.active-room-breakdown-item.entered{border-color:#6e7b8838;background:#dde2e794;box-shadow:none}.active-room-breakdown-item.partial-entered{border-color:#7c8b9938;background:linear-gradient(90deg,#c9d1d8b8 0 3px,#f1f4f7cc 3px)}.active-room-breakdown-item.entered .active-room-breakdown-item-title,.active-room-breakdown-item.entered .active-room-breakdown-item-totals,.active-room-breakdown-item.entered .active-room-breakdown-page-links button{color:#596775}.active-room-breakdown-item.selected,.active-room-breakdown-item.selected:hover,.active-room-breakdown-item.entered.selected,.active-room-breakdown-item.partial-entered.selected{border-color:#d49a24;background:linear-gradient(90deg,#ffedbd,#fff7df);box-shadow:inset 5px 0 #bd7908,inset 0 0 0 2px #bd790866}.active-room-breakdown-item.selected .active-room-breakdown-item-select.active{border-color:transparent;background:transparent;box-shadow:none}.active-room-breakdown-item.selected .active-room-breakdown-item-title,.active-room-breakdown-item.selected .active-room-breakdown-item-quantity,.active-room-breakdown-item.selected .active-room-breakdown-item-totals,.active-room-breakdown-item.selected .active-room-breakdown-here-count,.active-room-breakdown-item.selected .active-room-breakdown-page-links button,.active-room-breakdown-item.entered.selected .active-room-breakdown-item-title,.active-room-breakdown-item.entered.selected .active-room-breakdown-item-totals,.active-room-breakdown-item.entered.selected .active-room-breakdown-page-links button{color:#173a5b}.active-room-breakdown-item.selected .active-room-breakdown-chevron{color:#a96800;font-weight:900;transform:scale(1.08)}.active-room-breakdown-item.selected .active-room-breakdown-drag-handle{color:#b9780a;opacity:.72}.active-room-breakdown-item-header{display:grid;grid-template-columns:1.7rem 1.1rem minmax(0,1fr) 2.25rem 5.5rem 4.35rem;align-items:center;gap:.2rem}.active-room-breakdown-item-header>.room-breakdown-material-tag{grid-column:3;grid-row:2;justify-self:start;margin:-.04rem 0 .14rem .38rem}.active-room-breakdown-drag-handle{width:1.7rem;min-width:1.7rem;min-height:2rem;padding:0;border-color:transparent;border-radius:.36rem;background:transparent;color:#7892a8;cursor:grab;letter-spacing:-.18rem;opacity:.48;touch-action:none}.active-room-breakdown-layout-entry:hover .active-room-breakdown-drag-handle,.active-room-breakdown-drag-handle:focus-visible{border-color:#2b6fae33;background:#deedfad1;color:#2f6f9f;opacity:1}.active-room-breakdown-drag-handle:active{background:#cce2f5f5;cursor:grabbing}.active-room-breakdown-chevron-button{display:inline-grid;width:1.1rem;min-width:1.1rem;min-height:1.65rem;place-items:center;padding:0;border-color:transparent;background:transparent}.active-room-breakdown-chevron-button:hover{border-color:#7b99b72e;background:#e8f1fa7a}.active-room-breakdown-item-select{grid-column:3 / 6;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 2.25rem 5.5rem;align-items:center;gap:.2rem;min-height:1.75rem;padding:.12rem 0;border-color:transparent;border-radius:.3rem;background:transparent;text-align:left}.active-room-breakdown-item-select:hover:not(:disabled),.active-room-breakdown-item-select.active{border-color:#7b99b72e;background:#e8f1fa7a}.active-room-breakdown-item-select.active{box-shadow:inset 2px 0 #2b6fae}.active-room-breakdown-item-select:disabled{cursor:default;opacity:.68}.active-room-breakdown-item-select.editing{grid-column:3 / 7;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.22rem;padding:.3rem .38rem;border-color:#2b6fae57;background:#e8f1fab8;box-shadow:inset 2px 0 #2b6fae}.active-room-breakdown-item-select.editing textarea{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:3.15rem;padding:.28rem .38rem;border:1px solid rgba(43,111,174,.48);border-radius:.28rem;background:#fff;color:#153657;font:inherit;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-medium);line-height:1.3;overflow:hidden;overflow-wrap:anywhere;resize:none;white-space:pre-wrap}.active-room-breakdown-item-edit-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.3rem .65rem;flex-wrap:wrap}.active-room-breakdown-item-edit-hint{color:#74899b;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);line-height:1.2}.active-room-breakdown-item-title{display:block;min-width:0;overflow:visible;color:#153657;font-size:var(--room-breakdown-type-primary);font-weight:var(--room-breakdown-weight-medium);line-height:1.3;overflow-wrap:anywhere;white-space:normal}.active-room-breakdown-item-title.editable{cursor:text}.active-room-breakdown-item-name{display:grid;min-width:0;justify-items:start}.active-room-breakdown-chevron{width:.75rem;color:#688198;font-size:.75rem;text-align:center}.active-room-breakdown-here-count{grid-column:2;grid-row:1;color:#74899b;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);text-align:right;white-space:nowrap}.active-room-breakdown-item-quantity{color:#486b88;font-size:var(--room-breakdown-type-body);font-variant-numeric:tabular-nums;font-weight:var(--room-breakdown-weight-medium);text-align:right}.active-room-breakdown-item-totals{display:grid;gap:.08rem;color:#153f66;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.active-room-breakdown-page-links{grid-column:1;grid-row:1;display:inline-flex;flex-wrap:wrap;gap:.12rem .32rem;min-width:0}.active-room-breakdown-continue{min-height:1.35rem;padding:.08rem .28rem;border-color:#2b6fae42;border-radius:.32rem;background:#e9f3fcd1;color:#245f92;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);white-space:nowrap}.active-room-breakdown-row-actions{grid-column:3;grid-row:1;display:inline-flex;justify-self:end;align-items:center;gap:.18rem;opacity:0;pointer-events:none;transform:translate(.2rem);transition:opacity .12s ease,transform .12s ease}.active-room-breakdown-item:hover .active-room-breakdown-row-actions,.active-room-breakdown-item:focus-within .active-room-breakdown-row-actions,.active-room-breakdown-item.selected .active-room-breakdown-row-actions{opacity:1;pointer-events:auto;transform:translate(0)}.active-room-breakdown-continue:hover{border-color:#2b6fae80;background:#daeaf9f5}.active-room-breakdown-page-links button{min-height:1.25rem;padding:.02rem .18rem;border-color:transparent;border-radius:.24rem;background:transparent;color:#667f96;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-regular)}.active-room-breakdown-page-links button:hover,.active-room-breakdown-page-links button.active{border-color:#2b6fae52;background:#daeaf9c2;color:#245f92}.active-room-breakdown-row-meta .active-room-breakdown-warning{grid-column:1 / 4;grid-row:2;text-align:left}@media(hover:none){.active-room-breakdown-row-actions{opacity:1;pointer-events:auto;transform:none}}.active-room-breakdown-entered-toggle{grid-column:6;display:inline-flex;align-items:center;justify-self:end;gap:.28rem;min-width:4.1rem;min-height:1.48rem;justify-content:center;padding:.08rem .26rem;border-color:transparent;border-radius:.32rem;background:transparent;color:#627587;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-entered-toggle:hover:not(:disabled){border-color:#4e647870;background:#fffffff5}.active-room-breakdown-entered-toggle.entered{border-color:transparent;background:#6877851a;color:#445462}.active-room-breakdown-entered-toggle.partial{border-color:#8b774a57;background:#eae0c7b3;color:#766037}.active-room-breakdown-markups{display:grid;gap:0;margin:.28rem 0 0 2.8rem;padding-top:.16rem;border-top:1px solid rgba(123,153,183,.13)}.active-room-breakdown-markup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid rgba(123,153,183,.1)}.active-room-breakdown-markup{display:grid;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:1.95rem;padding:.26rem .38rem;border-bottom:0;border-radius:0;border-color:transparent;background:transparent;color:#294a69;text-align:left;transition:background-color .14s ease,box-shadow .14s ease,color .14s ease}.active-room-breakdown-markup-material-edit{max-width:9rem;margin:0 .35rem;overflow:hidden;text-overflow:ellipsis}.active-room-breakdown-markup:hover{border-color:#2b6fae2e;background:#e8f1fad1}.active-room-breakdown-markup.entered:not(.active){border-color:#6f7e8b2e;background:#dadfe4d1;color:#5e6b77}.active-room-breakdown-markup.active{border-color:#bd7908;border-radius:.34rem;background:#ffe9ad;color:#3f3523;box-shadow:inset 4px 0 #bd7908,inset 0 0 0 2px #bd790866}.active-room-breakdown-kind-icon{display:inline-grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:.38rem;background:#e7f0f8;color:#2d628f;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-strong)}.active-room-breakdown-kind-icon.kind-length{background:#e8f5ef;color:#27705a}.active-room-breakdown-kind-icon.kind-count{background:#f4ecf8;color:#704c83}.active-room-breakdown-markup.active .active-room-breakdown-kind-icon{background:#a96800;color:#fff}.active-room-breakdown-markup-value{font-weight:var(--room-breakdown-weight-medium)}.active-room-breakdown-markup-page{color:#72879a;font-size:var(--room-breakdown-type-body)}.active-room-breakdown-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.active-room-breakdown-divider{display:grid;grid-template-columns:1.7rem 1.35rem minmax(0,1fr) auto;align-items:center;gap:.35rem;min-height:2.05rem;padding:.18rem .4rem;border-top:1px solid #c5d9e8;border-bottom:1px solid #c5d9e8;background:#dceaf4;box-shadow:inset 3px 0 #5f8fb8}.active-room-breakdown-divider.collapsed{background:#e4eff7;box-shadow:inset 3px 0 #7199ba}.active-room-breakdown-divider-toggle{display:inline-grid;width:1.35rem;min-width:1.35rem;min-height:1.8rem;place-items:center;padding:0;border-color:transparent;border-radius:.36rem;background:transparent;color:#426b8c;font-size:.82rem}.active-room-breakdown-divider-toggle:hover,.active-room-breakdown-divider-toggle:focus-visible{border-color:#2b6fae3d;background:#ffffffad;color:#1f5f91}.active-room-breakdown-divider-rule{display:flex;align-items:center;gap:.42rem;min-width:0;color:#365d7b;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-strong);letter-spacing:.065em;text-transform:uppercase}.active-room-breakdown-divider-rule:empty:after{height:1px;width:100%;background:#6b89a44d;content:""}.active-room-breakdown-divider-rule span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-room-breakdown-divider-rule small{flex:none;color:#66839a;font-size:var(--room-breakdown-type-meta);font-weight:var(--room-breakdown-weight-medium);letter-spacing:0;text-transform:none}.active-room-breakdown-divider-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .12s ease}.active-room-breakdown-divider:hover .active-room-breakdown-divider-actions,.active-room-breakdown-divider:focus-within .active-room-breakdown-divider-actions{opacity:1}.active-room-breakdown-divider-edit{grid-column:3 / -1}.active-room-breakdown-drop-end{display:grid;min-height:2.2rem;place-items:center;border:1px dashed rgba(43,111,174,.42);border-radius:.65rem;color:#56758f;font-size:var(--room-breakdown-type-body);transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .12s ease}.active-room-breakdown-drop-end.active{border-color:#2382cf;background:#e1f2ffe6;color:#1f5f91;transform:translateY(-1px)}.current-page-breakdown-row-family{background-color:#f7fbfff0;box-shadow:inset 0 0 0 1px #7b99b724}.current-page-breakdown-row-family .current-page-breakdown-row-title{font-weight:700}.current-page-breakdown-row-unit{background-color:#eaf3faeb;color:#19476f}.current-page-breakdown-row-item{min-width:0;padding-block:.56rem;color:#38526b;background-color:var(--breakdown-item-fill-weak, transparent);box-shadow:inset 0 0 0 1px var(--breakdown-item-stroke-soft, transparent)}.current-page-breakdown-row-item.marked{box-shadow:inset 0 0 0 1px var(--breakdown-item-stroke-soft, transparent),inset 0 0 0 999px #ffffff0d}.current-page-breakdown-row-item:before{background:var(--breakdown-item-stroke-soft, transparent)}.current-page-breakdown-row-item:hover:not(.active){background-color:var(--breakdown-item-fill-hover, rgba(232, 241, 250, .82));color:#163f67;box-shadow:inset 0 0 0 1px var(--breakdown-item-stroke-soft, rgba(37, 94, 152, .18))}.current-page-breakdown-row-item.active,.current-page-breakdown-row-item.active:hover{background-color:var(--breakdown-item-fill-strong, rgba(218, 234, 249, .95));color:#10395d;box-shadow:inset 0 0 0 1px var(--breakdown-item-stroke-soft, rgba(37, 94, 152, .24))}.current-page-breakdown-row-item.active:before{background:var(--breakdown-item-stroke, #2b6fae)}.current-page-breakdown-mark-toggle{flex:0 0 auto;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;border:1px solid rgba(123,153,183,.18);background:#f8fcfff5;color:#547089d1;box-shadow:inset 0 0 0 1px #ffffffad}.current-page-breakdown-mark-toggle:hover:not(:disabled){border-color:#4676a538;color:#325d86;background:#f4f9fdfa}.current-page-breakdown-mark-toggle.active{border-color:var(--breakdown-item-stroke-soft, rgba(43, 111, 174, .2));background:#fffffffa;color:var(--breakdown-item-stroke, #2b6fae);box-shadow:inset 0 0 0 1px #ffffffd1,0 3px 10px #183a5c0f}.current-page-breakdown-mark-toggle-group.partial{border-color:#4676a52e;background:#f8fcfffa;color:#46719b;box-shadow:inset 0 0 0 1px #ffffffc7,0 2px 6px #183a5c0a}.current-page-breakdown-mark-toggle:disabled{opacity:.6;cursor:not-allowed}.current-page-breakdown-mark-icon{width:.92rem;height:.92rem;display:block}.current-page-breakdown-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;min-height:1.85rem;padding:.1rem .55rem;border-radius:999px;background:#d8e9fafa;color:#0f4e84;font-size:.77rem;font-weight:800;font-variant-numeric:tabular-nums}.current-page-breakdown-count-badge-subtle{background:#e5eff8f2;color:#436788}.current-page-breakdown-unit-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.12rem .48rem;border-radius:999px;background:#d6e7f7fa;color:#0f4b80;font-size:.73rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.current-page-breakdown-splitter{width:14px;cursor:col-resize;position:relative;align-self:stretch;touch-action:none;background:linear-gradient(180deg,#f6fbffe0,#ecf3f9e0)}.current-page-breakdown-splitter:before{content:"";position:absolute;top:.7rem;bottom:.7rem;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#6084a714,#6084a770,#6084a714)}.current-page-breakdown-splitter:after{content:"";position:absolute;top:50%;left:50%;width:.38rem;height:4.2rem;transform:translate(-50%,-50%);border-radius:999px;background:#376ca042}.current-page-breakdown-splitter:hover:before,.current-page-breakdown-splitter:hover:after{background:#255e9866}.pdf-replacement-backdrop{position:fixed;inset:0;z-index:45;background:#0a162275;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pdf-replacement-dialog{width:min(42rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;border:1px solid var(--border);border-radius:.95rem;background:#fff;box-shadow:0 28px 70px #0a162247;padding:1rem}.pdf-replacement-header h2{margin:0;font-size:1.1rem}.pdf-replacement-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.pdf-replacement-section{border:1px solid var(--border);border-radius:.7rem;background:#f9fcff;padding:.8rem}.pdf-replacement-section h3{margin:0 0 .35rem;font-size:.9rem;color:#163654}.pdf-replacement-section p{margin:.2rem 0}.pdf-replacement-blocker{margin:1rem 0 0}.pdf-replacement-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.sheet-number-dialog-backdrop{position:fixed;inset:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0a16226b}.sheet-number-dialog{width:min(66rem,calc(100vw - 3rem));max-height:calc(100vh - 3rem);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;border:1px solid var(--border);border-radius:.95rem;background:#fff;box-shadow:0 28px 70px #0a162247;padding:1rem}.sheet-number-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sheet-number-dialog-header h2{margin:0 0 .25rem;font-size:1.1rem}.sheet-number-scan-table-shell{min-height:0;overflow:auto;border:1px solid rgba(123,153,183,.18);border-radius:.7rem}.sheet-number-scan-table{width:100%;border-collapse:collapse;font-size:.86rem}.sheet-number-scan-table th,.sheet-number-scan-table td{padding:.55rem .65rem;border-bottom:1px solid rgba(123,153,183,.14);text-align:left;vertical-align:middle}.sheet-number-scan-table th{position:sticky;top:0;z-index:1;background:#f7fbff;color:#315a80;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.sheet-number-scan-row-high{background:#edf8f2b8}.sheet-number-scan-row-review{background:#fff8e0ad}.sheet-number-scan-row-missing{background:#f3f6f9bd}.sheet-number-scan-input{width:9rem;min-height:2rem;border:1px solid rgba(123,153,183,.35);border-radius:.45rem;padding:.3rem .5rem;color:#163654;font-weight:800}.sheet-number-confidence{display:inline-flex;min-width:4.2rem;justify-content:center;border-radius:999px;padding:.18rem .5rem;font-size:.72rem;font-weight:800}.sheet-number-confidence-high{background:#ceebdbf2;color:#185934}.sheet-number-confidence-review{background:#fde9a6f2;color:#785600}.sheet-number-confidence-missing{background:#e1e8eef2;color:#4f6274}.sheet-number-raw-text{max-width:24rem;color:#55708a;font-size:.8rem}.sheet-number-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.bookmark-dialog-backdrop{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1.5rem;background:#0a162414}.bookmark-dialog{width:min(28rem,calc(100vw - 3rem));border:1px solid rgba(120,150,182,.45);border-radius:.95rem;background:#fffffffa;box-shadow:0 22px 54px #0e213638;overflow:hidden}.bookmark-dialog-header{padding:1rem 1rem .4rem}.bookmark-dialog-header h2{margin:0;font-size:1rem;color:#17395a}.bookmark-dialog-message{margin-bottom:0}.bookmark-dialog-input{width:calc(100% - 2rem);margin:.4rem 1rem 0;border:1px solid rgba(120,150,182,.28);border-radius:.7rem;padding:.8rem .9rem;background:#f8fbfe;font-size:.95rem;font-weight:600;color:#15395f}.bookmark-dialog-input:focus{outline:none;border-color:#1c6ab76b;background:#fff;box-shadow:0 0 0 3px #1c6ab71f}.bookmark-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem}.scale-bulk-apply-dialog-backdrop{position:fixed;inset:0;z-index:46;display:grid;place-items:center;padding:1.5rem;background:#0a16241f}.scale-bulk-apply-dialog{width:min(30rem,calc(100vw - 3rem));border:1px solid rgba(120,150,182,.45);border-radius:.95rem;background:#fffffffa;box-shadow:0 22px 54px #0e213638;overflow:hidden}.scale-bulk-apply-dialog-header{padding:1rem 1rem .35rem}.scale-bulk-apply-dialog-header h2{margin:0;font-size:1rem;color:#17395a}.scale-bulk-apply-dialog-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.5rem 1rem 0}.scale-bulk-apply-dialog-summary div{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(120,150,182,.24);background:#f8fbfe}.scale-bulk-apply-dialog-summary strong{color:#15395f}.scale-bulk-apply-dialog-field{display:grid;gap:.35rem;padding:.9rem 1rem 0}.scale-bulk-apply-dialog-field span{font-size:.76rem;font-weight:700;color:#355d84;text-transform:uppercase;letter-spacing:.04em}.scale-bulk-apply-dialog-field input{width:100%;border:1px solid rgba(120,150,182,.28);border-radius:.72rem;padding:.74rem .82rem;background:#f8fbfe;font-size:.96rem;font-weight:600;color:#15395f}.scale-bulk-apply-dialog-field input:focus{outline:none;border-color:#1c6ab76b;background:#fff;box-shadow:0 0 0 3px #1c6ab71f}.scale-bulk-apply-dialog-hint,.scale-bulk-apply-dialog-error{margin:.55rem 1rem 0}.scale-bulk-apply-dialog-preview{display:grid;gap:.35rem;margin:.75rem 1rem 0;padding:.75rem .85rem;border-radius:.8rem;border:1px solid rgba(120,150,182,.2);background:#f3f8fcd6}.scale-bulk-apply-dialog-preview p{margin:0}.scale-bulk-apply-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem}.calibration-quick-dialog{position:absolute;z-index:8;width:18.5rem;border:1px solid rgba(120,150,182,.42);border-radius:.95rem;background:#fffffffa;box-shadow:0 18px 42px #0e213638;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;pointer-events:auto}.calibration-quick-dialog-header{padding:.95rem 1rem .45rem}.calibration-quick-dialog-header h2{margin:0;font-size:1rem;color:#17395a}.calibration-quick-dialog-header p{margin:.3rem 0 0;font-size:.8rem}.calibration-quick-dialog-mode-hint{margin:-.1rem 1rem 0}.calibration-quick-dialog-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 1rem}.calibration-quick-dialog-mode-toggle button{min-height:2.1rem;border-radius:.72rem;border:1px solid rgba(120,150,182,.28);background:#f3f8fc;color:#21496e;font-weight:700}.calibration-quick-dialog-mode-toggle button.active{border-color:#1c6ab761;background:#1c6ab71f;color:#163f66}.calibration-quick-dialog-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem 0}.calibration-quick-dialog-field{display:grid;gap:.35rem;padding:.85rem 1rem 0}.calibration-quick-dialog-field-single{padding-top:.9rem}.calibration-quick-dialog-field span{font-size:.76rem;font-weight:700;color:#355d84;text-transform:uppercase;letter-spacing:.04em}.calibration-quick-dialog-field input{width:100%;border:1px solid rgba(120,150,182,.28);border-radius:.72rem;padding:.74rem .82rem;background:#f8fbfe;font-size:.96rem;font-weight:600;color:#15395f}.calibration-quick-dialog-field input:focus{outline:none;border-color:#1c6ab76b;background:#fff;box-shadow:0 0 0 3px #1c6ab71f}.calibration-quick-dialog-error{margin:.75rem 1rem 0}.calibration-quick-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:.95rem 1rem 1rem}.callout-editor-popover{position:absolute;z-index:24;width:20rem;display:grid;gap:.8rem;padding:.95rem;border:1px solid rgba(53,81,109,.24);border-radius:.9rem;background:#fffffff7;box-shadow:0 18px 40px #0f22362e}.callout-editor-popover-header{display:grid;gap:.22rem}.callout-editor-popover-header h2{margin:0;font-size:1rem;color:#17395a}.callout-editor-popover-header p{margin:0}.callout-editor-popover-textarea{min-height:7rem;resize:vertical;padding:.7rem .78rem;border:1px solid rgba(96,126,156,.26);border-radius:.7rem;background:#fcfdfff5;color:#17395a;font:inherit;line-height:1.45}.callout-editor-popover-textarea:focus{outline:2px solid rgba(39,93,149,.22);outline-offset:1px;border-color:#275d9552}.callout-editor-popover-actions{display:flex;justify-content:flex-end;gap:.55rem}.selection-summary-shell{position:absolute;top:1.5rem;right:1.5rem;z-index:5;display:grid;gap:.75rem;max-height:calc(100% - 3rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem;pointer-events:none}.viewer-corner-overlays{position:absolute;top:1rem;left:1rem;z-index:5;display:grid;gap:.55rem}.viewer-info-overlay,.viewer-page-bookmarks-overlay{min-width:9.75rem;max-width:11.5rem;border:1px solid rgba(120,150,182,.32);border-radius:.85rem;background:#fffc;box-shadow:0 14px 28px #132d4a1f;padding:.58rem .68rem;display:grid;gap:.32rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.viewer-info-overlay{pointer-events:none}.viewer-page-bookmarks-overlay{pointer-events:auto}.scale-overlay-badge{width:100%;height:100%;display:flex;align-items:center;padding:.18rem .55rem;border-radius:.72rem;border:1px solid rgba(120,150,182,.24);background:#ffffffc2;box-shadow:0 10px 24px #132d4a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1b4469;font-size:.72rem;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;opacity:.8;transition:opacity .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.scale-overlay-badge span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale-overlay-badge-interactive{appearance:none;cursor:pointer;text-align:left}.scale-overlay-badge-interactive:hover{border-color:#214a7466;box-shadow:0 14px 26px #132d4a29}.scale-overlay-badge-interactive:focus-visible{outline:2px solid rgba(33,74,116,.42);outline-offset:2px}.scale-overlay-badge-page{border-color:#688fb84d}.scale-overlay-badge-region{background:#fff9ecc7;border-color:#d8a85447;color:#5f4710}.scale-overlay-badge-emphasized{opacity:.96;box-shadow:0 14px 26px #132d4a1f}.callout-box{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid rgba(41,71,101,.88);background:#fffffffa;color:#17395a;font-size:.875rem;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 22px #0f22361f;cursor:pointer}.callout-box-selected{border-color:#0e314f;box-shadow:0 14px 28px #0e314f29}.page-scale-action-popover{position:absolute;z-index:14;width:17.5rem;max-width:calc(100% - 2rem);top:1rem;left:1rem;display:grid;gap:.75rem;padding:.85rem;border-radius:.95rem;border:1px solid rgba(120,150,182,.24);background:#fffffff5;box-shadow:0 22px 44px #132d4a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-scale-action-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.page-scale-action-popover-header h2{margin:0;font-size:.98rem}.page-scale-action-popover-close{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;font-size:1rem;line-height:1;padding:0}.page-scale-action-popover-summary{display:grid;gap:.42rem}.page-scale-action-popover-summary strong{font-size:.92rem;color:#153757}.page-scale-action-popover-actions{display:grid;gap:.45rem}.page-scale-action-popover-actions button{width:100%;justify-content:center}.pdf-status-action-popover{position:fixed;z-index:24;width:19rem;max-width:calc(100vw - 2rem);display:grid;gap:.8rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(120,150,182,.24);background:#fffffffa;box-shadow:0 24px 48px #132d4a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pdf-status-action-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pdf-status-action-popover-header h2{margin:0;font-size:.98rem}.pdf-status-action-popover-close{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:999px;font-size:1rem;line-height:1;padding:0}.pdf-status-action-popover-summary{display:grid;gap:.45rem}.pdf-status-action-popover-summary strong{color:#153757}.pdf-status-action-popover-primary{display:grid}.pdf-status-action-popover-primary button{width:100%;justify-content:center}.pdf-status-action-popover-secondary,.pdf-status-action-popover-actions{display:grid;gap:.45rem}.pdf-status-action-popover-actions button{width:100%;justify-content:center}.manual-scale-reference-marker{pointer-events:none}.manual-scale-reference-line{fill:none;stroke:#c98508;stroke-width:2.15;stroke-linecap:round;stroke-dasharray:8 5;opacity:.72;transition:stroke .16s ease,stroke-width .16s ease,opacity .16s ease}.manual-scale-reference-point{fill:#ffb01f;stroke:#ffffffeb;stroke-width:1.7;opacity:.88;transition:fill .16s ease,opacity .16s ease,stroke-width .16s ease}.manual-scale-reference-label{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:.14rem .55rem;border-radius:999px;background:#fff8e7eb;border:1px solid rgba(201,133,8,.36);color:#734700;font-size:.76rem;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 18px #5c3d091f;overflow:hidden}.manual-scale-reference-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-scale-reference-marker-highlighted .manual-scale-reference-line{stroke:#ffaf12;stroke-width:2.85;opacity:.98}.manual-scale-reference-marker-highlighted .manual-scale-reference-point{fill:#ffc64f;opacity:1;stroke-width:2}.manual-scale-reference-marker-highlighted .manual-scale-reference-label{background:#fff9edfa;border-color:#ffaf1294;box-shadow:0 12px 22px #5c3d0933}.draft-measurement-preview{width:100%;height:100%;display:flex;align-items:center;padding:.24rem .62rem;border-radius:.72rem;border:1px solid rgba(96,135,171,.28);background:#ffffffe6;box-shadow:0 12px 26px #132d4a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#163656;font-size:.76rem;font-weight:700;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.draft-measurement-preview span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-measurement-preview-ok{border-color:#6087ab47;color:#163656}.draft-measurement-preview-scale_required,.draft-measurement-preview-mixed_scales{background:#fff7ecf0;border-color:#bf7a2a52;color:#7b4519}.draft-measurement-preview-pending{background:#f5f9fdeb;border-color:#6087ab3d;color:#47637d}.viewer-info-overlay-grid{display:grid;gap:.14rem}.viewer-info-overlay-row{display:flex;align-items:baseline;justify-content:space-between;gap:.55rem;color:#40607e;font-size:.74rem}.viewer-info-overlay-row strong{color:#163656}.viewer-info-overlay-row-primary{margin-bottom:.08rem;padding-bottom:.25rem;border-bottom:1px solid rgba(120,150,182,.18);font-size:.78rem}.viewer-info-overlay-row-primary span{font-weight:700;letter-spacing:.02em;color:#244461}.viewer-info-overlay-row-primary strong{font-size:.96rem;color:#0f4f85}.focus-sidebar-handle{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);z-index:6;width:1.55rem;height:3.4rem;border:1px solid rgba(120,150,182,.34);border-radius:999px;background:#ffffffe0;box-shadow:0 12px 24px #132d4a1f;color:#244461;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.focus-sidebar-handle:hover{background:#fffffff5;color:#123556}.focus-sidebar-handle:focus-visible{outline:2px solid rgba(28,106,183,.5);outline-offset:2px}.selection-connector-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.selection-summary-card{min-width:15rem;max-width:21rem;border:1px solid rgba(120,150,182,.45);border-radius:.85rem;background:#fffffff5;box-shadow:0 18px 38px #132d4a29;padding:.8rem .9rem;display:grid;gap:.6rem;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selection-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.selection-summary-header h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#244461}.selection-summary-clear{white-space:nowrap;padding:.35rem .55rem;font-size:.78rem}.selection-summary-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.selection-summary-body{display:grid;gap:.65rem}.selection-summary-filters,.selection-summary-shared-actions-card{display:grid;gap:.55rem;padding:.55rem .6rem;border:1px solid rgba(120,150,182,.22);border-radius:.75rem;background:#f4f8fceb}.selection-summary-filter-group{display:grid;gap:.3rem}.selection-summary-filter-group-select{align-items:start}.selection-summary-filter-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#5a7590}.selection-summary-filter-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.selection-summary-filter-button{padding:.28rem .55rem;font-size:.76rem;border-color:#7896b63d;background:#ffffffd9}.selection-summary-filter-button.active{border-color:#84add2;background:#e2eef9;color:#163656}.selection-summary-filter-select{width:100%;border:1px solid rgba(120,150,182,.28);border-radius:.6rem;padding:.38rem .45rem;background:#fffffff5;color:#163656}.selection-summary-bulk-actions{display:grid;gap:.55rem;padding-top:.15rem;border-top:1px solid rgba(120,150,182,.18)}.selection-summary-bulk-actions-standalone{padding-top:0;border-top:none}.selection-summary-bulk-row{display:flex;gap:.45rem;align-items:center}.selection-summary-bulk-row .selection-summary-filter-select{flex:1}.selection-summary-bulk-delete{justify-self:start}.selection-summary-empty{border:1px dashed rgba(120,150,182,.34);border-radius:.75rem;padding:.8rem .9rem;background:#f6fafdf2}.selection-summary-empty .muted{margin:0}.selection-summary-label{margin:0;font-size:.95rem;font-weight:700;color:#163656}.selection-summary-value{margin:0;font-size:.88rem;font-weight:700;color:#234c73}.selection-summary-items{display:grid;gap:.45rem}.selection-summary-group{display:grid;gap:.5rem;padding:.6rem;border-radius:.75rem}.selection-summary-group-header{display:flex;align-items:center;gap:.55rem}.selection-summary-group-swatch{width:.9rem;height:.9rem;border-radius:999px;border:2px solid transparent;flex:none}.selection-summary-group-title{margin:0;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#4e6883}.selection-summary-group-items{display:grid;gap:.45rem}.selection-summary-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem}.selection-summary-item-actions{display:inline-flex;align-items:center;align-self:center;gap:.35rem}.selection-summary-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:.55rem .65rem;border-left:4px solid transparent;border-radius:.65rem;border-bottom:1px solid rgba(120,150,182,.2);font-size:.84rem}.selection-summary-item-main{display:flex;align-items:flex-start;gap:.55rem;flex:1;min-width:0}.selection-summary-item:last-child{border-bottom:0}.selection-summary-item-single{border-bottom:0}.selection-summary-item .muted{margin:.15rem 0 0;font-size:.76rem}.selection-summary-item strong{color:#15395f;white-space:nowrap}.selection-summary-hide{border:1px solid rgba(86,121,154,.24);border-radius:999px;background:#ecf4fceb;color:#204767;font-size:.72rem;font-weight:700;line-height:1;padding:.32rem .55rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.selection-summary-hide:hover{background:#e2eefafa;border-color:#37618a4d;color:#17324e}.selection-summary-hide:focus-visible{outline:2px solid rgba(32,88,168,.55);outline-offset:1px}.selection-summary-remove{flex:none;width:1.35rem;height:1.35rem;border:0;border-radius:999px;align-self:center;background:#132d4a14;color:#37536e;font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:background-color .12s ease,color .12s ease,transform .12s ease}.selection-summary-remove:hover{background:#132d4a24;color:#17324e;transform:scale(1.04)}.selection-summary-remove:focus-visible{outline:2px solid rgba(32,88,168,.55);outline-offset:1px}.selection-summary-subtotals{display:grid;gap:.3rem;padding-top:.5rem;border-top:1px solid rgba(120,150,182,.24)}.selection-summary-totals{display:grid;gap:.35rem;padding-top:.55rem;border-top:1px solid rgba(120,150,182,.25)}.selection-summary-section-title{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7590}.selection-summary-metrics{display:grid;gap:.35rem}.selection-summary-metric{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.84rem;color:#37536e}.selection-summary-metric-main{display:grid;gap:.12rem}.selection-summary-metric strong{color:#15395f}.selection-summary-secondary-value{font-size:.74rem;line-height:1.2}.selection-naming-card{min-width:15rem;max-width:21rem;border:1px solid rgba(120,150,182,.45);border-radius:.85rem;background:#fffffff5;box-shadow:0 18px 38px #132d4a29;padding:.8rem .9rem;display:grid;gap:.65rem;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selection-naming-header h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#244461}.selection-naming-preview{border:1px solid rgba(120,150,182,.28);border-radius:.75rem;padding:.55rem .65rem;background:#f0f6fbeb;display:grid;gap:.18rem}.selection-naming-form{display:grid;gap:.55rem}.selection-naming-form input[type=text]{width:100%}.selection-naming-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.selection-style-card,.selection-properties-card{min-width:15rem;max-width:21rem;border:1px solid rgba(120,150,182,.45);border-radius:.85rem;background:#fffffff5;box-shadow:0 18px 38px #132d4a29;padding:.8rem .9rem;display:grid;gap:.7rem;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.selection-properties-header h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#244461}.selection-properties-preview{border:1px solid rgba(120,150,182,.28);border-radius:.75rem;padding:.55rem .65rem;background:#f0f6fbeb;display:grid;gap:.24rem}.selection-properties-preview-content{display:grid;gap:.22rem}.selection-properties-preview-content .muted{margin:0}.selection-properties-preview-heading{display:flex;align-items:center;gap:.5rem}.selection-properties-style-dot{width:.9rem;height:.9rem;border-radius:999px;border:1px solid rgba(36,68,97,.16);flex:none}.selection-properties-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.selection-properties-fields{display:grid;gap:.42rem}.selection-properties-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:#204767}.selection-style-header,.selection-style-section-header,.selection-style-preview-row,.selection-style-custom-row,.selection-style-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.selection-style-header{align-items:flex-start}.selection-style-header h3{margin:0;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:#244461}.selection-style-secondary{white-space:nowrap;padding:.35rem .55rem;font-size:.78rem}.selection-style-preview-row{border:1px solid rgba(120,150,182,.28);border-radius:.75rem;padding:.55rem .65rem;background:#f0f6fbeb}.selection-style-preview-row-inline{margin-bottom:.4rem}.selection-style-selection-usage{margin:.28rem 0 0;font-size:.75rem;color:#37536e}.selection-style-preview-label{margin:0 0 .18rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a7590}.selection-style-preview-chip,.selection-style-swatch-chip{width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid transparent;flex:none}.selection-style-section{display:grid;gap:.45rem}.selection-style-section-title{margin:0;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a7590}.selection-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.selection-style-swatch{display:flex;align-items:center;gap:.5rem;justify-content:flex-start;padding:.45rem .55rem;border:1px solid rgba(120,150,182,.28);border-radius:.7rem;background:#f6fafdf5;color:#163656;font-size:.8rem;font-weight:600}.selection-style-swatch-active,.selection-style-custom-row-active{border-color:#32669980;box-shadow:inset 0 0 0 1px #3266992e}.selection-style-swatch-selected,.selection-style-custom-row-selected{border-color:#157b4c8c;box-shadow:inset 0 0 0 1px #157b4c33,0 0 0 1px #157b4c14}.selection-style-swatch-active.selection-style-swatch-selected,.selection-style-custom-row-active.selection-style-custom-row-selected{border-color:#18657694;box-shadow:inset 0 0 0 1px #18657638,0 0 0 1px #18657614}.selection-style-swatch-label-group{min-width:0;display:grid;gap:.12rem;justify-items:start}.selection-style-swatch-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-style-swatch-meta{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5a7590}.selection-style-custom-list{display:grid;gap:.45rem}.selection-style-custom-row{align-items:stretch;padding:.45rem .5rem;border:1px solid rgba(120,150,182,.24);border-radius:.75rem;background:#f6fafdf5}.selection-style-custom-main{flex:1;display:flex;align-items:center;gap:.55rem;justify-content:flex-start;padding:.25rem 0;color:#163656;font-weight:600}.selection-style-custom-actions{display:flex;align-items:center;gap:.35rem}.selection-style-editor{display:grid;gap:.55rem;padding-top:.2rem;border-top:1px solid rgba(120,150,182,.24)}.selection-style-editor input[type=text]{width:100%}.selection-style-editor-row{display:flex;gap:.65rem}.selection-style-editor-row label,.selection-style-opacity-field{display:grid;gap:.3rem;font-size:.78rem;color:#37536e}.selection-style-editor-row label{flex:1}.selection-style-editor-row input[type=color]{width:100%;min-height:2.3rem;border-radius:.6rem;border:1px solid rgba(120,150,182,.3);background:#fff}.selection-style-opacity-field span{font-size:.76rem;color:#5a7590}.canvas-scroll{height:100%;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:1px solid var(--border);border-radius:.8rem;background:#cfd8e2;box-shadow:inset 0 0 0 1px #ffffff40;position:relative}.canvas-content{position:relative}.canvas-scroll canvas{display:block;background:#fff;box-shadow:0 18px 45px #151e2847}.canvas-stage{position:absolute;min-width:1px;min-height:1px;isolation:isolate}.canvas-stage>canvas{position:absolute;inset:0}.canvas-stage>canvas.detail-layer-canvas{inset:auto;background:transparent;box-shadow:none;pointer-events:none;opacity:0;z-index:1}.canvas-stage>canvas.detail-layer-canvas.visible{opacity:1}.canvas-stage>canvas.review-highlight-fill-canvas,.canvas-stage>canvas.keyword-highlight-fill-canvas{background:transparent;box-shadow:none;pointer-events:none;mix-blend-mode:multiply}.canvas-stage>canvas.review-highlight-fill-canvas{z-index:2}.canvas-stage>canvas.keyword-highlight-fill-canvas{z-index:3}.page-status-watermark{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1;font-size:clamp(3.5rem,9vw,7.5rem);font-weight:800;letter-spacing:.18em;color:#112b4429;text-transform:uppercase;-webkit-user-select:none;user-select:none}.page-status-watermark>*{pointer-events:none}.page-status-watermark-na{color:#6c4d0829}.page-status-watermark-done{color:#106b3429}.takeoff-overlay{position:absolute;inset:0;z-index:2}.canvas-stage.tool-navigate .takeoff-overlay{cursor:default}.canvas-stage.tool-calibration .takeoff-overlay,.canvas-stage.tool-zoom_window .takeoff-overlay,.canvas-stage.tool-area .takeoff-overlay,.canvas-stage.tool-overlay_muted .takeoff-overlay,.canvas-stage.tool-overlay_done .takeoff-overlay,.canvas-stage.tool-overlay_highlight .takeoff-overlay,.canvas-stage.tool-callout .takeoff-overlay,.canvas-stage.tool-connector .takeoff-overlay,.canvas-stage.tool-cutout .takeoff-overlay,.canvas-stage.tool-length .takeoff-overlay,.canvas-stage.tool-count .takeoff-overlay,.canvas-stage.tool-subtract .takeoff-overlay{cursor:crosshair}.canvas-stage.space-pan .takeoff-overlay{cursor:grab}.canvas-stage.panning .takeoff-overlay{cursor:grabbing}.shape-calibration{stroke:#ffaf12;stroke-width:2;stroke-dasharray:7 5}.shape-area{fill:#3bbc5942;stroke:#15832f;stroke-width:2}.shape-subtract{fill:#e05b4c3d;stroke:#b3261e;stroke-width:2}.shape-length{fill:none;stroke:#1460b7;stroke-width:2.6}.shape-count{fill:#f4ba2f;stroke:#8f6800;stroke-width:1.5}.shape-draft{fill:none;stroke:#123b68;stroke-width:2;stroke-dasharray:6 4}.shape-draft-fill{fill:#0e4b841f;stroke:none}.shape-draft-point{fill:#0b4a88;stroke:#fff;stroke-width:1.5}.selection-box-rect{fill:#0f6ab71f;stroke:#0f6ab7;stroke-width:1.6;stroke-dasharray:8 4;pointer-events:none}.area-rectangle-preview{fill:#0e4b8429;stroke:#123b68;stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.shape-vertex-handle{cursor:grab}.shape-vertex-handle-cutout{filter:drop-shadow(0 0 2px rgba(15,46,79,.2))}.shape-vertex-handle:active{cursor:grabbing}.shape-selected{filter:drop-shadow(0 0 4px rgba(13,62,106,.35))}.shape-label{fill:#0f2e4f;font-size:13px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#ffffffe6;stroke-width:3;pointer-events:none}.shape-label-title{font-size:11px;font-weight:700;opacity:.76}.shape-label-value{font-size:14px;font-weight:850}.shape-label-leader{stroke-width:1.35;stroke-linecap:round;opacity:.88;pointer-events:none}.shape-label-hit-area{fill:#ffffffb3;stroke:#0e314f4d;stroke-width:1;cursor:grab}.shape-label-hit-area:active{cursor:grabbing}.shape-label-calibration{fill:#7d4e00}.snap-indicator{pointer-events:none}.snap-indicator circle{fill:#ffffff52;stroke:#0f6ab7;stroke-width:2}.snap-indicator-vertex circle{stroke:#0a7d35}.snap-indicator-edge circle{stroke:#0f6ab7}.snap-indicator-intersection circle{stroke:#8242b9}.snap-indicator-angle circle{stroke:#ca7a0b}.snap-label{fill:#0c2f4f;font-size:11px;font-weight:700;text-anchor:start;paint-order:stroke;stroke:#fffffff2;stroke-width:3}.empty-state{height:100%;border:1px dashed #93afc9;border-radius:.8rem;display:grid;place-content:center;text-align:center;color:#36526d;background:#ffffffb3}.empty-state h2{margin:0 0 .35rem}.empty-state p{margin:0}@media(max-width:1080px){.workspace{grid-template-columns:1fr;grid-template-rows:minmax(14rem,44dvh) 1fr}.sidebar{min-height:0;border-right:0;border-bottom:1px solid var(--border)}}@media(max-width:720px){.toolbar{flex-direction:column;align-items:flex-start}.workspace-header-row,.workspace-header-row-top,.workspace-header-row-bottom{align-items:flex-start}.workspace-admin-rail,.workspace-split-preset-rail{width:100%;justify-content:flex-start;margin-left:0}.workspace-document-selector,.workspace-document-selector select{width:100%;max-width:none}.workspace-status-chip-room .workspace-status-chip-value,.workspace-status-chip-takeoff_name .workspace-status-chip-value{max-width:58vw}.file-picker{width:100%;justify-content:space-between}.zoom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.group-create-row{align-items:center}.group-selection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.group-row-card{display:grid;gap:.55rem;padding:.65rem .7rem;border:1px solid rgba(120,150,182,.24);border-radius:.8rem;background:#f8fbfdf5}.group-row-card.active{border-color:#84add2;background:#eaf3fb;box-shadow:inset 0 0 0 1px #84add229}.group-row-main{display:grid;gap:.3rem}.group-row-card .group-name{width:100%}.group-meta,.group-metric-list{margin:0}.group-meta{font-size:.74rem;font-weight:700;color:#55708a;letter-spacing:.02em;text-transform:uppercase}.group-metric-list{font-size:.8rem;color:#234c73;font-weight:600}.group-row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.group-edit-row,.group-delete-controls{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.group-edit-row input,.group-delete-controls select{flex:1;min-width:0}.group-delete-panel{display:grid;gap:.45rem;padding-top:.15rem;border-top:1px solid rgba(120,150,182,.18)}.workflow-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.workflow-stat-card{display:grid;gap:.15rem;padding:.6rem .65rem;border-radius:.75rem;border:1px solid rgba(120,150,182,.2);background:#f7fafdfa}.workflow-stat-card strong{font-size:1.05rem;color:#163656}.workflow-stat-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5a7590}.workflow-panel-block,.workflow-list-block{margin-top:.65rem}.workflow-action-grid{display:grid;gap:.45rem;margin-top:.65rem}.selection-summary-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.selection-summary-bulk-row input{flex:1;min-width:0}.command-palette-section-title{padding:.45rem .75rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#667f98}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.command-palette,.pdf-replacement-dialog,.selection-summary-card,.selection-naming-card,.selection-properties-card,.selection-style-card,.viewer-info-overlay{animation:premiumFadeUp .16s ease-out}.project-setup-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#0b233a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-setup-dialog{display:flex;width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));flex-direction:column;overflow:hidden;border:1px solid #bed1e3;border-radius:20px;background:#f7fbff;box-shadow:0 28px 80px #071f374d}.project-setup-dialog-header,.project-setup-section-heading,.project-setup-import-actions,.project-setup-existing-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-setup-dialog-header{padding:22px 24px 18px;border-bottom:1px solid #d5e2ee;background:#fff}.project-setup-dialog-header h2,.project-setup-section-heading h3{margin:0;color:#103e68}.project-setup-dialog-header h2{font-size:1.35rem}.project-setup-dialog-eyebrow{margin:0 0 3px;color:#67829b;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-setup-tabs{display:flex;gap:8px;padding:12px 24px 0;background:#fff}.project-setup-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid transparent;border-radius:12px 12px 0 0;background:transparent;color:#496a86;font-weight:750}.project-setup-tabs button.active{border-color:#bfd4e7;border-bottom-color:#f7fbff;background:#f7fbff;color:#0d4b7f}.project-setup-tabs button span{min-width:24px;padding:2px 7px;border-radius:999px;background:#e5f0f9;font-size:.75rem}.project-setup-dialog-body{display:grid;gap:16px;overflow:auto;padding:20px 24px 24px}.project-setup-import-card,.project-setup-existing-card{padding:18px;border:1px solid #cfdeeb;border-radius:15px;background:#fff}.project-setup-section-heading{align-items:flex-start;margin-bottom:12px}.project-setup-section-heading h3{font-size:1rem}.project-setup-section-heading p{margin:4px 0 0;color:#627e97;font-size:.82rem}.project-setup-additive-chip{flex:none;padding:5px 9px;border:1px solid #9ed7b2;border-radius:999px;background:#ecf9f0;color:#277246;font-size:.72rem;font-weight:800;text-transform:uppercase}.project-setup-import-card textarea{width:100%;min-height:132px;resize:vertical;padding:12px 14px;border:1px solid #b9cfe2;border-radius:11px;color:#173e61;font:inherit;line-height:1.45}.project-setup-import-card textarea:focus,.project-setup-existing-main input:focus{border-color:#4b9dde;outline:3px solid rgb(70 154 218 / 18%)}.project-setup-import-preview{margin-top:12px;overflow:hidden;border:1px solid #d7e3ee;border-radius:10px}.project-setup-preview-summary{display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px;border-bottom:1px solid #d7e3ee;background:#f1f7fc;color:#637d94;font-size:.74rem;font-weight:750}.project-setup-preview-summary .new{color:#1f7544}.project-setup-preview-summary .warning{color:#9a5b00}.project-setup-preview-rows{max-height:176px;overflow:auto}.project-setup-preview-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 10px;border-top:1px solid #edf2f6;color:#355875;font-size:.78rem}.project-setup-preview-row:first-child{border-top:0}.project-setup-preview-row.duplicate{opacity:.68}.project-setup-preview-row.conflict,.project-setup-preview-row.invalid{background:#fff8eb}.project-setup-preview-state{font-weight:800;text-transform:uppercase}.project-setup-preview-row.new .project-setup-preview-state{color:#218050}.project-setup-preview-row.conflict .project-setup-preview-state,.project-setup-preview-row.invalid .project-setup-preview-state{color:#a35f00}.project-setup-preview-value,.project-setup-existing-main strong{overflow-wrap:anywhere}.project-setup-preview-conflict{color:#8b6f4d;font-size:.7rem}.project-setup-import-actions{align-items:flex-end;margin-top:12px}.project-setup-import-actions>span{max-width:470px;color:#668198;font-size:.76rem}.project-setup-existing-list{display:grid;max-height:300px;overflow:auto;border:1px solid #dce7f0;border-radius:11px}.project-setup-existing-row{align-items:flex-start;padding:11px 12px;border-top:1px solid #e5edf4}.project-setup-existing-row:first-child{border-top:0}.project-setup-existing-main{display:grid;min-width:0;gap:3px}.project-setup-existing-main strong{color:#173f62;font-size:.87rem}.project-setup-existing-main>span,.project-setup-existing-main small{color:#6a8399;font-size:.72rem}.project-setup-existing-main small{color:#8d6b45}.project-setup-existing-main .project-setup-edit-error{color:#a33d32;font-weight:700}.project-setup-existing-main input{width:min(520px,60vw);padding:7px 9px;border:1px solid #b9cfe2;border-radius:8px;font:inherit}.project-setup-existing-actions{display:flex;flex:none;gap:6px}.project-setup-existing-actions button{padding:6px 9px;font-size:.74rem}@media(max-width:680px){.project-setup-dialog-backdrop{padding:8px}.project-setup-dialog{max-height:calc(100vh - 16px)}.project-setup-dialog-header,.project-setup-dialog-body{padding-right:14px;padding-left:14px}.project-setup-tabs{padding-left:14px}.project-setup-preview-row{grid-template-columns:52px minmax(0,1fr)}.project-setup-preview-conflict{grid-column:2}.project-setup-import-actions,.project-setup-existing-row{align-items:stretch;flex-direction:column}}.viewer-page-bookmarks-overlay{animation:premiumFadeUp .16s ease-out}.viewer-context-menu{position:fixed;z-index:30;width:13.75rem;max-height:calc(100vh - 1.5rem);display:flex;flex-direction:column;border:1px solid rgba(120,150,182,.36);border-radius:.85rem;background:#fffffffa;box-shadow:0 22px 44px #132d4a2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:.45rem;animation:premiumFadeUp .12s ease-out}.viewer-context-menu-header{padding:.28rem .4rem .46rem;color:#244461;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.viewer-context-menu-items{display:grid;gap:.14rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.viewer-context-menu-item{width:100%;justify-content:flex-start;border:0;background:transparent;box-shadow:none;border-radius:.65rem;padding:.5rem .65rem;color:#17395a;font-size:.84rem}.viewer-context-menu-item:hover:not(:disabled){background:#e2eefae6;color:#123556}.viewer-context-menu-item:focus-visible{outline:2px solid #2c80c8;outline-offset:-2px;background:#daebfcf5}.viewer-context-menu-item:disabled{color:#8aa0b6;cursor:default}.viewer-context-menu-item.danger{color:#8a2230}.viewer-context-menu-item.danger:hover:not(:disabled){background:#f9e8ebf2;color:#701726}.viewer-context-menu-separator{height:1px;margin:.22rem .3rem;background:#7896b638}.viewer-page-bookmarks-overlay-grid{display:grid;gap:.3rem}.viewer-page-bookmarks-overlay-item{width:100%;border:1px solid rgba(120,150,182,.18);border-radius:.68rem;padding:.4rem .5rem;background:#f8fbfee0;color:#163656;font-size:.74rem;font-weight:600;text-align:left;transition:background .14s ease,border-color .14s ease}.viewer-page-bookmarks-overlay-item:hover{background:#fffffff5;border-color:#5281ae47}.viewer-page-bookmarks-overlay-item:focus-visible{outline:2px solid rgba(28,106,183,.34);outline-offset:2px}.viewer-page-bookmarks-overlay-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-page-bookmarks-overlay-empty,.viewer-page-bookmarks-overlay-more{margin:0;font-size:.72rem}.command-palette-item-content{display:grid;gap:.12rem;min-width:0}.command-palette-item-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28rem;font-size:.76rem;font-weight:500;color:#5d7490;white-space:normal}.command-palette-item-hint-separator{color:#8aa0b6}.command-palette-item-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.08rem;padding:.08rem .42rem;border:1px solid rgba(120,150,182,.18);border-radius:999px;font-size:.68rem;font-weight:800;line-height:1}.command-palette-item-status-badge-active{background:#e8f1f98f;border-color:#7896b62e;color:#4d6884}.command-palette-item-status-badge-done{background:#dfe8ebeb;border-color:#b8c8cfc7;color:#375466}.command-palette-item-status-badge-na{background:#b8c1cafa;border-color:#8e9aa6f2;color:#313c47}.workflow-recommended-card,.workflow-notice-card,.workflow-list-card{margin-top:.65rem;padding:.78rem .82rem;border-radius:.82rem;border:1px solid rgba(120,150,182,.22);background:linear-gradient(180deg,#fbfdfffa,#f3f8fcfa)}.workflow-recommended-card{box-shadow:inset 0 0 0 1px #84add21f}.workflow-notice-card-warning{border-color:#c4904047;background:linear-gradient(180deg,#fffbf3fa,#faf4e8fa)}.workflow-room-heading,.workflow-list-header,.group-status-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.workflow-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(120,150,182,.2);color:#355673;background:#f2f7fcf2}.workflow-status-chip-ready{border-color:#40996c40;color:#1d6b44;background:#e7f7eef5}.workflow-status-chip-in_progress{border-color:#5684b83d;color:#205280;background:#e8f2fbf5}.workflow-status-chip-blocked{border-color:#c4904047;color:#8f5a11;background:#fff4e1fa}.workflow-status-chip-empty{border-color:#7896b633;color:#55708a;background:#f4f8fcf5}.workflow-attention-grid{display:grid;gap:.65rem}.workflow-list-count{font-size:.74rem;font-weight:700;color:#5a7590}.workflow-attention-list{display:grid;gap:.45rem}.workflow-attention-item{width:100%;display:grid;gap:.18rem;text-align:left;padding:.62rem .68rem;border-radius:.72rem;border:1px solid rgba(120,150,182,.2);background:#ffffffe0}.workflow-attention-item:hover{border-color:#6f99ba6b;background:#f0f7fcfa}.keyword-scan-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem}.keyword-scan-summary-card{display:grid;gap:.14rem;padding:.68rem .72rem;border-radius:.8rem;border:1px solid rgba(120,150,182,.2);background:#fafcfff5}.keyword-scan-summary-card strong{font-size:1rem;color:#183a58}.keyword-scan-inline-note{margin:.55rem 0 0;font-size:.82rem;font-weight:600;color:#46637e}.keyword-scan-range-field{display:grid;gap:.32rem;margin:.45rem 0 .2rem;font-size:.82rem;color:#26445f}.keyword-scan-range-field strong{color:#173a60}.keyword-scan-range-field input[type=range]{width:100%;margin-top:0}.keyword-scan-range-note,.keyword-scan-section-toggle{margin-top:.15rem}.keyword-scan-section-body{display:grid;gap:.55rem;margin-top:.6rem}.keyword-scan-color-editor{display:grid;gap:.4rem}.keyword-scan-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem}.keyword-scan-color-swatch{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border-radius:999px;border:1px solid rgba(120,150,182,.28);background:#f6fafdf5}.keyword-scan-color-swatch:hover{border-color:#275d9557;background:#f1f7fcfa}.keyword-scan-color-swatch.active{border-color:#123f6785;box-shadow:0 0 0 2px #123f671f}.keyword-scan-color-swatch-chip{width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px #11345424}.workflow-attention-item-uncalibrated,.workflow-attention-item-blocked{border-color:#c4904042;background:#fff8ecfa}.workflow-attention-item-needs_review,.workflow-attention-item-in_progress{border-color:#5684b838;background:#eff6fcfa}.workflow-attention-item-empty{border-style:dashed}.workflow-attention-title{font-weight:700;color:#163656}.workflow-attention-description{font-size:.78rem;color:#55708a}.workflow-inline-signal{display:grid;gap:.08rem;margin:.35rem 0 0;padding:.45rem .55rem;border-radius:.72rem;border:1px solid rgba(120,150,182,.18);background:#f5f9fcf5}.workflow-inline-signal strong{font-size:.78rem;color:#163656}.workflow-inline-signal span{font-size:.75rem;color:#58708a}.workflow-inline-signal-uncalibrated,.workflow-inline-signal-blocked{border-color:#c4904047;background:#fff7e8f5}.workflow-inline-signal-needs_review,.workflow-inline-signal-active_empty{border-color:#5684b838;background:#eef5fcf5}.workflow-inline-signal-done,.workflow-inline-signal-na{border-color:#7896b62e;background:#f5f9fcf5}.group-status-row{align-items:baseline}.pdf-replacement-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.pdf-replacement-hero-card{padding:.85rem .9rem;border:1px solid rgba(120,150,182,.2);border-radius:.82rem;background:linear-gradient(180deg,#fbfdfffa,#f3f8fcfa)}.pdf-replacement-hero-card strong{display:block;margin-top:.1rem;font-size:1rem;color:#163656}.pdf-replacement-section-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.45rem}.pdf-replacement-section-header span{font-size:.74rem;font-weight:700;color:#5a7590}.pdf-replacement-section-safe{border-color:#40996c33;background:#f2faf5fa}.pdf-replacement-section-blocked{border-color:#c4904042;background:#fff8ecfa}.pdf-replacement-review-list{display:grid;gap:.45rem}.pdf-replacement-review-item{padding:.58rem .62rem;border-radius:.72rem;border:1px solid rgba(120,150,182,.16);background:#ffffffc7}.pdf-replacement-review-item-safe{border-color:#40996c33}.pdf-replacement-review-item-blocked{border-color:#c4904047}.pdf-replacement-review-item-title{margin:0;font-weight:700;color:#163656}@media(max-width:720px){.pdf-replacement-hero-grid,.pdf-replacement-sections{grid-template-columns:1fr}}.sidebar-command-palette-launcher{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.85rem;padding:.68rem .75rem;border:1px solid rgba(120,150,182,.22);border-radius:.82rem;background:linear-gradient(180deg,#fbfdfffa,#f3f8fcfa);box-shadow:inset 0 0 0 1px #84add214}.sidebar-command-palette-launcher .muted{margin:0;font-size:.74rem;white-space:nowrap}.sidebar-group{display:grid;gap:.65rem;margin-bottom:.85rem;padding:.78rem;border:1px solid rgba(120,150,182,.22);border-radius:.88rem;background:linear-gradient(180deg,#fcfefffa,#f3f8fcfa);box-shadow:0 10px 24px #0f253b0d}.sidebar-group:last-child{margin-bottom:0}.sidebar-group-heading{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b7791}.sidebar-group-caption{margin:-.2rem 0 0;font-size:.84rem;font-weight:700;color:#173a60}.sidebar-group>section{margin:0;border-color:#7896b62e;background:#ffffffe6}.sidebar-group>section+section{margin-top:0}.sidebar-pulse-shell,.sidebar-drawer{display:grid;gap:.45rem}.sidebar-drawer-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.58rem .68rem;border:1px solid rgba(120,150,182,.22);border-radius:.76rem;background:#f7fafdfa;color:#173a60;font-size:.82rem;font-weight:700;text-align:left}.sidebar-drawer-toggle .muted{margin:0;font-size:.73rem;font-weight:600}.sidebar-drawer-body{display:grid;gap:.65rem}.sidebar-drawer-body>section,.sidebar-drawer-body>.sidebar-pulse-shell,.sidebar-drawer-body>.debug-panel{margin:0}.sidebar-compact-header{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.sidebar-compact-header strong{color:#163656}.sidebar-compact-header .muted{margin:0;font-size:.76rem;text-align:right}.sidebar-inline-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-inline-grid-status .checkbox-row{margin:0;padding:.48rem .58rem;border:1px solid rgba(120,150,182,.18);border-radius:.72rem;background:#f7fafdf2}.sidebar-status-table{grid-template-columns:minmax(0,1fr) auto}.sidebar-status-table .items-head,.sidebar-status-table .items-cell{padding:.38rem .5rem}.inspect-review-block{display:grid;gap:.4rem;margin-top:.68rem;padding-top:.25rem;border-top:1px solid rgba(120,150,182,.18)}.inspect-review-list{display:grid;gap:.45rem}.inspect-review-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.58rem .65rem;border:1px solid rgba(120,150,182,.18);border-radius:.74rem;background:#f7fafdf5;color:#163656;text-align:left}.inspect-review-item strong{text-transform:capitalize}.inspect-review-item span{font-size:.75rem;color:#5a7590}.inspect-review-item.active{border-color:#84add2;background:#e8f2fb}.inspect-review-item:hover{border-color:#6f99ba6b;background:#f0f7fcfa}@media(max-width:720px){.sidebar-inline-grid{grid-template-columns:1fr}}
