:root{--gt-font-sans: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--gt-text-xs: .75rem;--gt-text-sm: .8125rem;--gt-text-md: .875rem;--gt-text-lg: 1rem;--gt-text-xl: 1.25rem;--gt-text-kbd: .6875rem;--gt-text-drawing-name: 11px;--gt-drawing-label: #0f2e4f;--gt-drawing-label-halo: rgba(255, 255, 255, .9);--gt-weight-regular: 400;--gt-weight-medium: 500;--gt-weight-strong: 600;--gt-leading-tight: 1.25;--gt-leading-body: 1.45;--gt-space-1: 4px;--gt-space-2: 8px;--gt-space-3: 12px;--gt-space-4: 16px;--gt-space-5: 24px;--gt-space-6: 32px;--gt-control-compact: 28px;--gt-control: 32px;--gt-control-roomy: 36px;--gt-ink-900: #17212b;--gt-ink-700: #3d4955;--gt-ink-500: #5c6975;--gt-surface: #ffffff;--gt-surface-2: #f6f8fa;--gt-surface-selected: #eef1f4;--gt-canvas: #e8ecf0;--gt-line: #dde3e8;--gt-line-strong: #c9d1d9;--gt-radius-control: 4px;--gt-radius-popover: 6px;--gt-radius-dialog: 8px;--gt-shadow-popover: 0 6px 20px rgb(23 33 43 / 14%);--gt-backdrop: rgb(20 30 45 / 25%);--gt-shadow-dialog: 0 16px 48px rgb(23 33 43 / 22%);--gt-role-room: #1f5f9e;--gt-role-room-tint: #eef4fa;--gt-role-item: #6a4a9f;--gt-role-item-tint: #f4f0fa;--gt-role-material: #8a5a0c;--gt-role-material-tint: #fbf5ea;--gt-role-material-strong-tint: #fdebc8;--gt-role-section: #1f6e5e;--gt-role-section-tint: #edf6f3;--gt-status-danger: #b42318;--gt-status-danger-tint: #fdf0ef;--gt-status-warning: #a4480a;--gt-status-warning-tint: #fdf3ec;--gt-drop-marker: #1763c6;--gt-drop-tint: #eaf2ff;--gt-drop-ink: #124b96;--gt-focus-ring: 0 0 0 2px var(--gt-surface), 0 0 0 4px var(--gt-ink-900);--gt-transition: .12s ease;--gt-color-f6fbff: #f6fbff;--gt-color-edf3f8: #edf3f8;--gt-color-f8fcff: #f8fcff;--gt-color-eef6fd: #eef6fd;--gt-color-rgba-120-150-182-0-22: rgba(120, 150, 182, .22);--gt-color-rgba-255-255-255-0-72: rgba(255, 255, 255, .72);--gt-color-5b7187: #5b7187;--gt-color-17283a: #17283a;--gt-color-rgba-15-37-59-0-06: rgba(15, 37, 59, .06);--gt-color-rgba-214-231-247-0-98: rgba(214, 231, 247, .98);--gt-color-0f4b80: #0f4b80;--gt-color-rgba-184-204-222-0-9: rgba(184, 204, 222, .9);--gt-color-f4f9fe: #f4f9fe;--gt-color-385874: #385874;--gt-color-rgba-196-214-228-0-95: rgba(196, 214, 228, .95);--gt-color-rgba-248-252-255-0-95: rgba(248, 252, 255, .95);--gt-color-17344f: #17344f;--gt-color-8aa1b5: #8aa1b5;--gt-color-d8a2a2: #d8a2a2;--gt-color-fff5f5: #fff5f5;--gt-color-8b2222: #8b2222;--gt-color-26445f: #26445f;--gt-color-0f6ab7: #0f6ab7;--gt-color-d8ebfc: #d8ebfc;--gt-color-08345e: #08345e;--gt-color-5c7389: #5c7389;--gt-color-2a597f: #2a597f;--gt-color-e9f2fb: #e9f2fb;--gt-color-edf2f7: #edf2f7;--gt-color-e0eefb: #e0eefb;--gt-color-f7fbff: #f7fbff;--gt-color-e8f0f8: #e8f0f8;--gt-color-20384e: #20384e;--gt-color-rgba-120-150-182-0-18: rgba(120, 150, 182, .18);--gt-color-rgba-247-250-253-0-95: rgba(247, 250, 253, .95);--gt-color-163656: #163656;--gt-color-9f2020: #9f2020;--gt-color-rgba-240-248-255-0-72: rgba(240, 248, 255, .72);--gt-color-rgba-231-241-249-0-72: rgba(231, 241, 249, .72);--gt-color-rgba-102-145-188-0-22: rgba(102, 145, 188, .22);--gt-color-5a7590: #5a7590;--gt-color-17395a: #17395a;--gt-color-52708a: #52708a;--gt-color-rgba-217-235-252-0-95: rgba(217, 235, 252, .95);--gt-color-0f4f85: #0f4f85;--gt-color-rgba-104-143-184-0-28: rgba(104, 143, 184, .28);--gt-color-rgba-255-255-255-0-88: rgba(255, 255, 255, .88);--gt-color-rgba-19-45-74-0-14: rgba(19, 45, 74, .14);--gt-color-rgba-96-132-167-0-1: rgba(96, 132, 167, .1);--gt-color-rgba-96-132-167-0-48: rgba(96, 132, 167, .48);--gt-color-rgba-55-108-160-0-3: rgba(55, 108, 160, .3);--gt-color-rgba-37-94-152-0-62: rgba(37, 94, 152, .62);--gt-color-rgba-10-22-34-0-42: rgba(10, 22, 34, .42);--gt-color-rgba-10-22-34-0-24: rgba(10, 22, 34, .24);--gt-color-rgba-38-127-76-0-72: rgba(38, 127, 76, .72);--gt-color-dcf4e5: #dcf4e5;--gt-color-1f6d40: #1f6d40;--gt-color-rgba-47-141-87-0-2: rgba(47, 141, 87, .2);--gt-color-rgba-47-141-87-0: rgba(47, 141, 87, 0);--gt-color-rgba-10-22-34-0-46: rgba(10, 22, 34, .46);--gt-color-rgba-10-22-34-0-28: rgba(10, 22, 34, .28);--gt-color-f9fcff: #f9fcff;--gt-color-163654: #163654;--gt-color-rgba-123-153-183-0-18: rgba(123, 153, 183, .18);--gt-color-rgba-123-153-183-0-14: rgba(123, 153, 183, .14);--gt-color-315a80: #315a80;--gt-color-rgba-237-248-242-0-72: rgba(237, 248, 242, .72);--gt-color-rgba-255-248-224-0-68: rgba(255, 248, 224, .68);--gt-color-rgba-243-246-249-0-74: rgba(243, 246, 249, .74);--gt-color-rgba-123-153-183-0-35: rgba(123, 153, 183, .35);--gt-color-rgba-206-235-219-0-95: rgba(206, 235, 219, .95);--gt-color-185934: #185934;--gt-color-rgba-253-233-166-0-95: rgba(253, 233, 166, .95);--gt-color-785600: #785600;--gt-color-rgba-225-232-238-0-95: rgba(225, 232, 238, .95);--gt-color-4f6274: #4f6274;--gt-color-55708a: #55708a;--gt-color-rgba-10-22-36-0-08: rgba(10, 22, 36, .08);--gt-color-rgba-120-150-182-0-45: rgba(120, 150, 182, .45);--gt-color-rgba-255-255-255-0-98: rgba(255, 255, 255, .98);--gt-color-rgba-14-33-54-0-22: rgba(14, 33, 54, .22);--gt-color-rgba-120-150-182-0-28: rgba(120, 150, 182, .28);--gt-color-f8fbfe: #f8fbfe;--gt-color-15395f: #15395f;--gt-color-rgba-28-106-183-0-42: rgba(28, 106, 183, .42);--gt-color-rgba-28-106-183-0-12: rgba(28, 106, 183, .12);--gt-color-rgba-10-22-36-0-12: rgba(10, 22, 36, .12);--gt-color-rgba-120-150-182-0-24: rgba(120, 150, 182, .24);--gt-color-355d84: #355d84;--gt-color-rgba-120-150-182-0-2: rgba(120, 150, 182, .2);--gt-color-rgba-243-248-252-0-84: rgba(243, 248, 252, .84);--gt-color-rgba-120-150-182-0-42: rgba(120, 150, 182, .42);--gt-color-f3f8fc: #f3f8fc;--gt-color-21496e: #21496e;--gt-color-rgba-28-106-183-0-38: rgba(28, 106, 183, .38);--gt-color-163f66: #163f66;--gt-color-rgba-53-81-109-0-24: rgba(53, 81, 109, .24);--gt-color-rgba-255-255-255-0-97: rgba(255, 255, 255, .97);--gt-color-rgba-15-34-54-0-18: rgba(15, 34, 54, .18);--gt-color-rgba-96-126-156-0-26: rgba(96, 126, 156, .26);--gt-color-rgba-252-253-255-0-96: rgba(252, 253, 255, .96);--gt-color-rgba-39-93-149-0-22: rgba(39, 93, 149, .22);--gt-color-rgba-39-93-149-0-32: rgba(39, 93, 149, .32);--gt-color-rgba-120-150-182-0-32: rgba(120, 150, 182, .32);--gt-color-rgba-255-255-255-0-8: rgba(255, 255, 255, .8);--gt-color-rgba-19-45-74-0-12: rgba(19, 45, 74, .12);--gt-color-rgba-255-255-255-0-76: rgba(255, 255, 255, .76);--gt-color-rgba-19-45-74-0-08: rgba(19, 45, 74, .08);--gt-color-1b4469: #1b4469;--gt-color-rgba-33-74-116-0-4: rgba(33, 74, 116, .4);--gt-color-rgba-19-45-74-0-16: rgba(19, 45, 74, .16);--gt-color-rgba-33-74-116-0-42: rgba(33, 74, 116, .42);--gt-color-rgba-255-249-236-0-78: rgba(255, 249, 236, .78);--gt-color-rgba-216-168-84-0-28: rgba(216, 168, 84, .28);--gt-color-5f4710: #5f4710;--gt-color-rgba-41-71-101-0-88: rgba(41, 71, 101, .88);--gt-color-rgba-15-34-54-0-12: rgba(15, 34, 54, .12);--gt-color-0e314f: #0e314f;--gt-color-rgba-14-49-79-0-16: rgba(14, 49, 79, .16);--gt-color-rgba-255-255-255-0-96: rgba(255, 255, 255, .96);--gt-color-153757: #153757;--gt-color-rgba-19-45-74-0-18: rgba(19, 45, 74, .18);--gt-color-c98508: #c98508;--gt-color-ffb01f: #ffb01f;--gt-color-rgba-255-255-255-0-92: rgba(255, 255, 255, .92);--gt-color-rgba-255-248-231-0-92: rgba(255, 248, 231, .92);--gt-color-rgba-201-133-8-0-36: rgba(201, 133, 8, .36);--gt-color-734700: #734700;--gt-color-rgba-92-61-9-0-12: rgba(92, 61, 9, .12);--gt-color-ffaf12: #ffaf12;--gt-color-ffc64f: #ffc64f;--gt-color-rgba-255-249-237-0-98: rgba(255, 249, 237, .98);--gt-color-rgba-255-175-18-0-58: rgba(255, 175, 18, .58);--gt-color-rgba-92-61-9-0-2: rgba(92, 61, 9, .2);--gt-color-rgba-96-135-171-0-28: rgba(96, 135, 171, .28);--gt-color-rgba-255-247-236-0-94: rgba(255, 247, 236, .94);--gt-color-rgba-191-122-42-0-32: rgba(191, 122, 42, .32);--gt-color-7b4519: #7b4519;--gt-color-rgba-245-249-253-0-92: rgba(245, 249, 253, .92);--gt-color-rgba-96-135-171-0-24: rgba(96, 135, 171, .24);--gt-color-47637d: #47637d;--gt-color-40607e: #40607e;--gt-color-244461: #244461;--gt-color-cfd8e2: #cfd8e2;--gt-color-rgba-255-255-255-0-25: rgba(255, 255, 255, .25);--gt-color-rgba-21-30-40-0-28: rgba(21, 30, 40, .28);--gt-color-rgba-17-43-68-0-16: rgba(17, 43, 68, .16);--gt-color-rgba-108-77-8-0-16: rgba(108, 77, 8, .16);--gt-color-rgba-16-107-52-0-16: rgba(16, 107, 52, .16);--gt-color-rgba-59-188-89-0-26: rgba(59, 188, 89, .26);--gt-color-15832f: #15832f;--gt-color-rgba-224-91-76-0-24: rgba(224, 91, 76, .24);--gt-color-b3261e: #b3261e;--gt-color-1460b7: #1460b7;--gt-color-f4ba2f: #f4ba2f;--gt-color-8f6800: #8f6800;--gt-color-123b68: #123b68;--gt-color-rgba-14-75-132-0-12: rgba(14, 75, 132, .12);--gt-color-0b4a88: #0b4a88;--gt-color-rgba-15-106-183-0-12: rgba(15, 106, 183, .12);--gt-color-rgba-14-75-132-0-16: rgba(14, 75, 132, .16);--gt-color-rgba-15-46-79-0-2: rgba(15, 46, 79, .2);--gt-color-rgba-13-62-106-0-35: rgba(13, 62, 106, .35);--gt-color-rgba-255-255-255-0-7: rgba(255, 255, 255, .7);--gt-color-rgba-14-49-79-0-3: rgba(14, 49, 79, .3);--gt-color-7d4e00: #7d4e00;--gt-color-rgba-255-255-255-0-32: rgba(255, 255, 255, .32);--gt-color-0a7d35: #0a7d35;--gt-color-8242b9: #8242b9;--gt-color-ca7a0b: #ca7a0b;--gt-color-0c2f4f: #0c2f4f;--gt-color-rgba-255-255-255-0-95: rgba(255, 255, 255, .95);--gt-color-93afc9: #93afc9;--gt-color-36526d: #36526d;--gt-color-rgba-247-250-253-0-98: rgba(247, 250, 253, .98);--gt-color-rgba-120-150-182-0-36: rgba(120, 150, 182, .36);--gt-color-rgba-226-238-250-0-9: rgba(226, 238, 250, .9);--gt-color-123556: #123556;--gt-color-2c80c8: #2c80c8;--gt-color-rgba-218-235-252-0-96: rgba(218, 235, 252, .96);--gt-color-8aa0b6: #8aa0b6;--gt-color-8a2230: #8a2230;--gt-color-rgba-249-232-235-0-95: rgba(249, 232, 235, .95);--gt-color-701726: #701726;--gt-color-rgba-248-251-254-0-88: rgba(248, 251, 254, .88);--gt-color-rgba-82-129-174-0-28: rgba(82, 129, 174, .28);--gt-color-rgba-28-106-183-0-34: rgba(28, 106, 183, .34);--gt-color-rgba-251-253-255-0-98: rgba(251, 253, 255, .98);--gt-color-rgba-243-248-252-0-98: rgba(243, 248, 252, .98);--gt-color-rgba-132-173-210-0-12: rgba(132, 173, 210, .12);--gt-color-rgba-196-144-64-0-28: rgba(196, 144, 64, .28);--gt-color-rgba-255-251-243-0-98: rgba(255, 251, 243, .98);--gt-color-rgba-250-244-232-0-98: rgba(250, 244, 232, .98);--gt-color-355673: #355673;--gt-color-rgba-242-247-252-0-95: rgba(242, 247, 252, .95);--gt-color-rgba-64-153-108-0-25: rgba(64, 153, 108, .25);--gt-color-1d6b44: #1d6b44;--gt-color-rgba-231-247-238-0-96: rgba(231, 247, 238, .96);--gt-color-rgba-86-132-184-0-24: rgba(86, 132, 184, .24);--gt-color-205280: #205280;--gt-color-rgba-232-242-251-0-96: rgba(232, 242, 251, .96);--gt-color-8f5a11: #8f5a11;--gt-color-rgba-255-244-225-0-98: rgba(255, 244, 225, .98);--gt-color-rgba-244-248-252-0-96: rgba(244, 248, 252, .96);--gt-color-rgba-111-153-186-0-42: rgba(111, 153, 186, .42);--gt-color-rgba-240-247-252-0-98: rgba(240, 247, 252, .98);--gt-color-rgba-250-252-255-0-96: rgba(250, 252, 255, .96);--gt-color-183a58: #183a58;--gt-color-46637e: #46637e;--gt-color-173a60: #173a60;--gt-color-rgba-246-250-253-0-96: rgba(246, 250, 253, .96);--gt-color-rgba-39-93-149-0-34: rgba(39, 93, 149, .34);--gt-color-rgba-241-247-252-0-98: rgba(241, 247, 252, .98);--gt-color-rgba-18-63-103-0-52: rgba(18, 63, 103, .52);--gt-color-rgba-18-63-103-0-12: rgba(18, 63, 103, .12);--gt-color-rgba-17-52-84-0-14: rgba(17, 52, 84, .14);--gt-color-rgba-196-144-64-0-26: rgba(196, 144, 64, .26);--gt-color-rgba-255-248-236-0-98: rgba(255, 248, 236, .98);--gt-color-rgba-86-132-184-0-22: rgba(86, 132, 184, .22);--gt-color-rgba-239-246-252-0-98: rgba(239, 246, 252, .98);--gt-color-rgba-245-249-252-0-96: rgba(245, 249, 252, .96);--gt-color-58708a: #58708a;--gt-color-rgba-255-247-232-0-96: rgba(255, 247, 232, .96);--gt-color-rgba-238-245-252-0-96: rgba(238, 245, 252, .96);--gt-color-rgba-64-153-108-0-2: rgba(64, 153, 108, .2);--gt-color-rgba-242-250-245-0-98: rgba(242, 250, 245, .98);--gt-color-rgba-120-150-182-0-16: rgba(120, 150, 182, .16);--gt-color-rgba-255-255-255-0-78: rgba(255, 255, 255, .78);--gt-color-rgba-247-250-253-0-96: rgba(247, 250, 253, .96);--gt-color-84add2: #84add2;--gt-color-e8f2fb: #e8f2fb;--gt-color-fff: #fff;--gt-color-f7f9fc: #f7f9fc;--gt-color-234863: #234863;--gt-color-397aa9: #397aa9;--gt-color-rgba-10-22-36-0-14: rgba(10, 22, 36, .14);--gt-color-f2f7fc: #f2f7fc;--gt-color-163d63: #163d63;--gt-color-e7f1fb: #e7f1fb;--gt-color-0d3b68: #0d3b68;--gt-color-176fc1: #176fc1;--gt-color-b7791f: #b7791f}:root{--border: var(--gt-line-strong);--text: var(--gt-ink-900);--text-muted: var(--gt-ink-500);font-family:var(--gt-font-sans);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:var(--gt-surface-2)}#root{min-height:0}button,input{font:inherit}button{border:1px solid var(--border);border-radius:.45rem;background:var(--gt-surface);color:var(--gt-ink-900);padding:.42rem .7rem;cursor:pointer;transition:background-color var(--gt-transition),border-color var(--gt-transition)}button:hover:enabled{border-color:var(--gt-ink-500);background:var(--gt-surface-2)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input{border:1px solid var(--border);border-radius:.45rem;padding:.4rem .5rem;background:var(--gt-color-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,var(--gt-color-f6fbff),var(--gt-color-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,var(--gt-color-f8fcff),var(--gt-color-eef6fd))}.brand h1{margin:0;font-size:var(--gt-text-xl);letter-spacing:.02em}.brand p{margin:.15rem 0 0;color:var(--text-muted);font-size:var(--gt-text-md)}.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 var(--gt-color-rgba-120-150-182-0-22);background:var(--gt-color-rgba-255-255-255-0-72);color:var(--gt-color-5b7187);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.02em;white-space:nowrap}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.file-picker{display:inline-flex;align-items:center;gap:.75rem;background:var(--gt-color-17283a);color:var(--gt-color-f8fcff);padding:.55rem .8rem;border-radius:.5rem;font-weight:600;font-size:var(--gt-text-md);cursor:pointer}.file-picker input{color:var(--gt-color-f8fcff);max-width:18rem;font-size:var(--gt-text-xs)}.workspace{min-height:0;flex:1;display:grid;overflow:hidden}.app-shell.focus-mode .toolbar{display:none}.screen-shell{flex:1;min-height:0;overflow-y:auto;padding:1.5rem;display:grid;gap:1rem;align-content:start;background:linear-gradient(180deg,var(--gt-color-f6fbff),var(--gt-color-edf3f8))}.screen-card{border:1px solid var(--border);border-radius:.8rem;background:var(--gt-surface);padding:1rem;box-shadow:0 12px 30px var(--gt-color-rgba-15-37-59-0-06)}.screen-card h2{margin:0 0 .6rem;font-size:var(--gt-text-lg)}.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}.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-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:var(--gt-color-rgba-214-231-247-0-98);color:var(--gt-color-0f4b80);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.04em;text-transform:uppercase}.notes-panel{min-width:0;min-height:10rem;display:grid;grid-template-rows:auto 1fr;gap:.6rem;border:1px solid var(--gt-color-rgba-184-204-222-0-9);border-radius:.7rem;background:linear-gradient(180deg,var(--gt-surface),var(--gt-color-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:var(--gt-text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--gt-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 var(--gt-color-rgba-196-214-228-0-95);background:var(--gt-color-rgba-248-252-255-0-95);font:inherit;font-size:var(--gt-text-md);line-height:1.45;color:var(--gt-color-17344f);white-space:pre-wrap;overflow:auto;box-sizing:border-box}.notes-panel-textarea{resize:none}.notes-panel-placeholder{color:var(--gt-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:var(--gt-text-sm)}.danger-button{border-color:var(--gt-color-d8a2a2);background:var(--gt-color-fff5f5);color:var(--gt-color-8b2222)}.muted{margin:.25rem 0;font-size:var(--gt-text-md);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:var(--gt-text-sm);color:var(--gt-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:var(--gt-text-xs)}.page-status-button-group button.active{border-color:var(--gt-color-0f6ab7);background:var(--gt-color-d8ebfc);color:var(--gt-color-08345e)}.row input[type=number]{width:4.4rem;min-width:0;text-align:center}.row input[type=text]{flex:1;min-width:0}.zoom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.zoom-grid button.active{border-color:var(--gt-color-0f6ab7);background:var(--gt-color-d8ebfc);color:var(--gt-color-08345e)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.tool-grid button{padding:.45rem .5rem;font-size:var(--gt-text-sm)}.tool-grid button.active{border-color:var(--gt-color-0f6ab7);background:var(--gt-color-d8ebfc);color:var(--gt-color-08345e)}.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.preset-grid button{padding:.4rem .45rem;font-size:var(--gt-text-xs)}.preset-grid button.active{border-color:var(--gt-color-0f6ab7);background:var(--gt-color-d8ebfc);color:var(--gt-color-08345e)}.group-list{margin-top:.6rem;display:flex;flex-direction:column;gap:0}.group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;align-items:center}.group-room{color:var(--gt-color-5c7389);font-size:var(--gt-text-xs);font-weight:600}.group-metric{font-size:var(--gt-text-xs);color:var(--gt-color-2a597f);font-weight:var(--gt-weight-strong)}.group-delete{width:1.7rem;min-width:1.7rem;padding:.3rem 0}.selected-panel{display:flex;flex-direction:column;gap:.45rem}.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:var(--gt-color-e9f2fb);border-bottom:1px solid var(--border);padding:.35rem .45rem;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);text-transform:uppercase;letter-spacing:.03em}.items-cell{padding:.35rem .45rem;font-size:var(--gt-text-sm);border-top:1px solid var(--gt-color-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:var(--gt-color-e0eefb);font-weight:var(--gt-weight-strong)}.zoom-debug-list{margin-top:.5rem;border:1px solid var(--border);border-radius:.45rem;background:var(--gt-color-f7fbff);max-height:12rem;overflow:auto}.zoom-debug-row{padding:.3rem .45rem;border-top:1px solid var(--gt-color-e8f0f8)}.zoom-debug-row:first-child{border-top:0}.zoom-debug-row code{font-size:var(--gt-text-xs);color:var(--gt-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 var(--gt-color-rgba-120-150-182-0-18);border-radius:.78rem;background:var(--gt-color-rgba-247-250-253-0-95)}.perf-debug-card strong{color:var(--gt-color-163656)}.perf-debug-card .muted{margin:.2rem 0 0;font-size:var(--gt-text-xs)}.error{margin-top:.75rem;color:var(--gt-color-9f2020);font-weight:600;font-size:var(--gt-text-md)}.viewer{min-height:0;overflow:hidden;padding:1rem;background:linear-gradient(180deg,var(--gt-color-f6fbff),var(--gt-color-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,var(--gt-color-f6fbff),var(--gt-color-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}.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,var(--gt-color-rgba-240-248-255-0-72),var(--gt-color-rgba-231-241-249-0-72));box-shadow:inset 0 0 0 1px var(--gt-color-rgba-102-145-188-0-22)}.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:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--gt-color-5a7590)}.viewer-split-pane-meta strong{color:var(--gt-color-17395a);font-size:var(--gt-text-md)}.viewer-split-pane-document-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-split-pane-meta span{color:var(--gt-color-52708a);font-size:var(--gt-text-sm);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:var(--gt-color-rgba-217-235-252-0-95);color:var(--gt-color-0f4f85);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.02em}.viewer-split-pane-button{min-height:2rem;padding:.35rem .7rem;font-size:var(--gt-text-xs)}.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 var(--gt-color-rgba-104-143-184-0-28);border-radius:999px;background:var(--gt-color-rgba-255-255-255-0-88);color:var(--gt-color-17395a);font-size:var(--gt-text-sm);font-weight:var(--gt-weight-strong);box-shadow:0 10px 24px var(--gt-color-rgba-19-45-74-0-14);-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,var(--gt-color-rgba-96-132-167-0-1),var(--gt-color-rgba-96-132-167-0-48),var(--gt-color-rgba-96-132-167-0-1))}.viewer-splitter:after{content:"";position:absolute;top:50%;left:50%;width:.42rem;height:4rem;transform:translate(-50%,-50%);border-radius:999px;background:var(--gt-color-rgba-55-108-160-0-3)}.viewer-splitter:hover:before,.viewer-splitter:hover:after{background:var(--gt-color-rgba-37-94-152-0-62)}.confirmation-dialog-backdrop{position:fixed;inset:0;z-index:44;background:var(--gt-color-rgba-10-22-34-0-42);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:var(--gt-surface);box-shadow:0 24px 60px var(--gt-color-rgba-10-22-34-0-24);padding:1rem}.confirmation-dialog-header h2{margin:0;font-size:var(--gt-text-lg)}.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}@keyframes room-breakdown-material-applied{0%,55%{border-color:var(--gt-color-rgba-38-127-76-0-72);background:var(--gt-color-dcf4e5);color:var(--gt-color-1f6d40);box-shadow:0 0 0 3px var(--gt-color-rgba-47-141-87-0-2)}to{box-shadow:0 0 0 0 var(--gt-color-rgba-47-141-87-0)}}.pdf-replacement-backdrop{position:fixed;inset:0;z-index:45;background:var(--gt-color-rgba-10-22-34-0-46);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:var(--gt-surface);box-shadow:0 28px 70px var(--gt-color-rgba-10-22-34-0-28);padding:1rem}.pdf-replacement-header h2{margin:0;font-size:var(--gt-text-lg)}.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:var(--gt-color-f9fcff);padding:.8rem}.pdf-replacement-section h3{margin:0 0 .35rem;font-size:var(--gt-text-md);color:var(--gt-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:var(--gt-color-rgba-10-22-34-0-42)}.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:var(--gt-surface);box-shadow:0 28px 70px var(--gt-color-rgba-10-22-34-0-28);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:var(--gt-text-lg)}.sheet-number-scan-table-shell{min-height:0;overflow:auto;border:1px solid var(--gt-color-rgba-123-153-183-0-18);border-radius:.7rem}.sheet-number-scan-table{width:100%;border-collapse:collapse;font-size:var(--gt-text-md)}.sheet-number-scan-table th,.sheet-number-scan-table td{padding:.55rem .65rem;border-bottom:1px solid var(--gt-color-rgba-123-153-183-0-14);text-align:left;vertical-align:middle}.sheet-number-scan-table th{position:sticky;top:0;z-index:1;background:var(--gt-color-f7fbff);color:var(--gt-color-315a80);font-size:var(--gt-text-xs);letter-spacing:.04em;text-transform:uppercase}.sheet-number-scan-row-high{background:var(--gt-color-rgba-237-248-242-0-72)}.sheet-number-scan-row-review{background:var(--gt-color-rgba-255-248-224-0-68)}.sheet-number-scan-row-missing{background:var(--gt-color-rgba-243-246-249-0-74)}.sheet-number-scan-input{width:9rem;min-height:2rem;border:1px solid var(--gt-color-rgba-123-153-183-0-35);border-radius:.45rem;padding:.3rem .5rem;color:var(--gt-color-163654);font-weight:var(--gt-weight-strong)}.sheet-number-confidence{display:inline-flex;min-width:4.2rem;justify-content:center;border-radius:999px;padding:.18rem .5rem;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong)}.sheet-number-confidence-high{background:var(--gt-color-rgba-206-235-219-0-95);color:var(--gt-color-185934)}.sheet-number-confidence-review{background:var(--gt-color-rgba-253-233-166-0-95);color:var(--gt-color-785600)}.sheet-number-confidence-missing{background:var(--gt-color-rgba-225-232-238-0-95);color:var(--gt-color-4f6274)}.sheet-number-raw-text{max-width:24rem;color:var(--gt-color-55708a);font-size:var(--gt-text-sm)}.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:var(--gt-color-rgba-10-22-36-0-08)}.bookmark-dialog{width:min(28rem,calc(100vw - 3rem));border:1px solid var(--gt-color-rgba-120-150-182-0-45);border-radius:.95rem;background:var(--gt-color-rgba-255-255-255-0-98);box-shadow:0 22px 54px var(--gt-color-rgba-14-33-54-0-22);overflow:hidden}.bookmark-dialog-header{padding:1rem 1rem .4rem}.bookmark-dialog-header h2{margin:0;font-size:var(--gt-text-lg);color:var(--gt-color-17395a)}.bookmark-dialog-message{margin-bottom:0}.bookmark-dialog-input{width:calc(100% - 2rem);margin:.4rem 1rem 0;border:1px solid var(--gt-color-rgba-120-150-182-0-28);border-radius:.7rem;padding:.8rem .9rem;background:var(--gt-color-f8fbfe);font-size:var(--gt-text-lg);font-weight:600;color:var(--gt-color-15395f)}.bookmark-dialog-input:focus{outline:none;border-color:var(--gt-color-rgba-28-106-183-0-42);background:var(--gt-surface);box-shadow:0 0 0 3px var(--gt-color-rgba-28-106-183-0-12)}.bookmark-dialog-input:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.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:var(--gt-color-rgba-10-22-36-0-12)}.scale-bulk-apply-dialog{width:min(30rem,calc(100vw - 3rem));border:1px solid var(--gt-color-rgba-120-150-182-0-45);border-radius:.95rem;background:var(--gt-color-rgba-255-255-255-0-98);box-shadow:0 22px 54px var(--gt-color-rgba-14-33-54-0-22);overflow:hidden}.scale-bulk-apply-dialog-header{padding:1rem 1rem .35rem}.scale-bulk-apply-dialog-header h2{margin:0;font-size:var(--gt-text-lg);color:var(--gt-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 var(--gt-color-rgba-120-150-182-0-24);background:var(--gt-color-f8fbfe)}.scale-bulk-apply-dialog-summary strong{color:var(--gt-color-15395f)}.scale-bulk-apply-dialog-field{display:grid;gap:.35rem;padding:.9rem 1rem 0}.scale-bulk-apply-dialog-field span{font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-color-355d84);text-transform:uppercase;letter-spacing:.04em}.scale-bulk-apply-dialog-field input{width:100%;border:1px solid var(--gt-color-rgba-120-150-182-0-28);border-radius:.72rem;padding:.74rem .82rem;background:var(--gt-color-f8fbfe);font-size:var(--gt-text-lg);font-weight:600;color:var(--gt-color-15395f)}.scale-bulk-apply-dialog-field input:focus{outline:none;border-color:var(--gt-color-rgba-28-106-183-0-42);background:var(--gt-surface);box-shadow:0 0 0 3px var(--gt-color-rgba-28-106-183-0-12)}.scale-bulk-apply-dialog-field input:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.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 var(--gt-color-rgba-120-150-182-0-2);background:var(--gt-color-rgba-243-248-252-0-84)}.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 var(--gt-color-rgba-120-150-182-0-42);border-radius:.95rem;background:var(--gt-color-rgba-255-255-255-0-98);box-shadow:0 18px 42px var(--gt-color-rgba-14-33-54-0-22);-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:var(--gt-text-lg);color:var(--gt-color-17395a)}.calibration-quick-dialog-header p{margin:.3rem 0 0;font-size:var(--gt-text-sm)}.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 var(--gt-color-rgba-120-150-182-0-28);background:var(--gt-color-f3f8fc);color:var(--gt-color-21496e);font-weight:var(--gt-weight-strong)}.calibration-quick-dialog-mode-toggle button.active{border-color:var(--gt-color-rgba-28-106-183-0-38);background:var(--gt-color-rgba-28-106-183-0-12);color:var(--gt-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:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-color-355d84);text-transform:uppercase;letter-spacing:.04em}.calibration-quick-dialog-field input{width:100%;border:1px solid var(--gt-color-rgba-120-150-182-0-28);border-radius:.72rem;padding:.74rem .82rem;background:var(--gt-color-f8fbfe);font-size:var(--gt-text-lg);font-weight:600;color:var(--gt-color-15395f)}.calibration-quick-dialog-field input:focus{outline:none;border-color:var(--gt-color-rgba-28-106-183-0-42);background:var(--gt-surface);box-shadow:0 0 0 3px var(--gt-color-rgba-28-106-183-0-12)}.calibration-quick-dialog-field input:focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.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 var(--gt-color-rgba-53-81-109-0-24);border-radius:.9rem;background:var(--gt-color-rgba-255-255-255-0-97);box-shadow:0 18px 40px var(--gt-color-rgba-15-34-54-0-18)}.callout-editor-popover-header{display:grid;gap:.22rem}.callout-editor-popover-header h2{margin:0;font-size:var(--gt-text-lg);color:var(--gt-color-17395a)}.callout-editor-popover-header p{margin:0}.callout-editor-popover-textarea{min-height:7rem;resize:vertical;padding:.7rem .78rem;border:1px solid var(--gt-color-rgba-96-126-156-0-26);border-radius:.7rem;background:var(--gt-color-rgba-252-253-255-0-96);color:var(--gt-color-17395a);font:inherit;line-height:1.45}.callout-editor-popover-textarea:focus{outline:2px solid var(--gt-color-rgba-39-93-149-0-22);outline-offset:1px;border-color:var(--gt-color-rgba-39-93-149-0-32)}.callout-editor-popover-actions{display:flex;justify-content:flex-end;gap:.55rem}.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 var(--gt-color-rgba-120-150-182-0-32);border-radius:.85rem;background:var(--gt-color-rgba-255-255-255-0-8);box-shadow:0 14px 28px var(--gt-color-rgba-19-45-74-0-12);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;animation:premiumFadeUp .16s ease-out}.scale-overlay-badge{width:100%;height:100%;display:flex;align-items:center;padding:.18rem .55rem;border-radius:.72rem;border:1px solid var(--gt-color-rgba-120-150-182-0-24);background:var(--gt-color-rgba-255-255-255-0-76);box-shadow:0 10px 24px var(--gt-color-rgba-19-45-74-0-08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gt-color-1b4469);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);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:var(--gt-color-rgba-33-74-116-0-4);box-shadow:0 14px 26px var(--gt-color-rgba-19-45-74-0-16)}.scale-overlay-badge-interactive:focus-visible{outline:2px solid var(--gt-color-rgba-33-74-116-0-42);outline-offset:2px}.scale-overlay-badge-page{border-color:var(--gt-status-warning);background:var(--gt-status-warning-tint);color:var(--gt-status-warning);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong)}.scale-overlay-badge-region{background:var(--gt-color-rgba-255-249-236-0-78);border-color:var(--gt-color-rgba-216-168-84-0-28);color:var(--gt-color-5f4710)}.scale-overlay-badge-emphasized{opacity:.96;box-shadow:0 14px 26px var(--gt-color-rgba-19-45-74-0-12)}.callout-box{box-sizing:border-box;display:flex;align-items:flex-start;justify-content:flex-start;border:1px solid var(--gt-color-rgba-41-71-101-0-88);background:var(--gt-color-rgba-255-255-255-0-98);color:var(--gt-color-17395a);font-size:var(--gt-text-md);font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 22px var(--gt-color-rgba-15-34-54-0-12);cursor:pointer}.callout-box-selected{border-color:var(--gt-color-0e314f);box-shadow:0 14px 28px var(--gt-color-rgba-14-49-79-0-16)}.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 var(--gt-color-rgba-120-150-182-0-24);background:var(--gt-color-rgba-255-255-255-0-96);box-shadow:0 22px 44px var(--gt-color-rgba-19-45-74-0-16);-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:var(--gt-text-lg)}.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:var(--gt-text-lg);line-height:1;padding:0}.page-scale-action-popover-summary{display:grid;gap:.42rem}.page-scale-action-popover-summary strong{font-size:var(--gt-text-md);color:var(--gt-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 var(--gt-color-rgba-120-150-182-0-24);background:var(--gt-color-rgba-255-255-255-0-98);box-shadow:0 24px 48px var(--gt-color-rgba-19-45-74-0-18);-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:var(--gt-text-lg)}.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:var(--gt-text-lg);line-height:1;padding:0}.pdf-status-action-popover-summary{display:grid;gap:.45rem}.pdf-status-action-popover-summary strong{color:var(--gt-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:var(--gt-color-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:var(--gt-color-ffb01f);stroke:var(--gt-color-rgba-255-255-255-0-92);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:var(--gt-color-rgba-255-248-231-0-92);border:1px solid var(--gt-color-rgba-201-133-8-0-36);color:var(--gt-color-734700);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.01em;box-shadow:0 8px 18px var(--gt-color-rgba-92-61-9-0-12);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:var(--gt-color-ffaf12);stroke-width:2.85;opacity:.98}.manual-scale-reference-marker-highlighted .manual-scale-reference-point{fill:var(--gt-color-ffc64f);opacity:1;stroke-width:2}.manual-scale-reference-marker-highlighted .manual-scale-reference-label{background:var(--gt-color-rgba-255-249-237-0-98);border-color:var(--gt-color-rgba-255-175-18-0-58);box-shadow:0 12px 22px var(--gt-color-rgba-92-61-9-0-2)}.draft-measurement-preview{width:100%;height:100%;display:flex;align-items:center;padding:.24rem .62rem;border-radius:.72rem;border:1px solid var(--gt-color-rgba-96-135-171-0-28);background:var(--gt-drawing-label-halo);box-shadow:0 12px 26px var(--gt-color-rgba-19-45-74-0-12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--gt-color-163656);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);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:var(--gt-color-rgba-96-135-171-0-28);color:var(--gt-color-163656)}.draft-measurement-preview-scale_required,.draft-measurement-preview-mixed_scales{background:var(--gt-color-rgba-255-247-236-0-94);border-color:var(--gt-color-rgba-191-122-42-0-32);color:var(--gt-color-7b4519)}.draft-measurement-preview-pending{background:var(--gt-color-rgba-245-249-253-0-92);border-color:var(--gt-color-rgba-96-135-171-0-24);color:var(--gt-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:var(--gt-color-40607e);font-size:var(--gt-text-xs)}.viewer-info-overlay-row strong{color:var(--gt-color-163656)}.viewer-info-overlay-row-primary{margin-bottom:.08rem;padding-bottom:.25rem;border-bottom:1px solid var(--gt-color-rgba-120-150-182-0-18);font-size:var(--gt-text-xs)}.viewer-info-overlay-row-primary span{font-weight:var(--gt-weight-strong);letter-spacing:.02em;color:var(--gt-color-244461)}.viewer-info-overlay-row-primary strong{font-size:var(--gt-text-lg);color:var(--gt-color-0f4f85)}.selection-connector-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}.canvas-scroll{height:100%;overflow:auto;overscroll-behavior:contain;overflow-anchor:none;border:1px solid var(--border);border-radius:.8rem;background:var(--gt-color-cfd8e2);box-shadow:inset 0 0 0 1px var(--gt-color-rgba-255-255-255-0-25);position:relative}.canvas-content{position:relative}.canvas-scroll canvas{display:block;background:var(--gt-surface);box-shadow:0 18px 45px var(--gt-color-rgba-21-30-40-0-28)}.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:var(--gt-weight-strong);letter-spacing:.18em;color:var(--gt-color-rgba-17-43-68-0-16);text-transform:uppercase;-webkit-user-select:none;user-select:none}.page-status-watermark>*{pointer-events:none}.page-status-watermark-na{color:var(--gt-color-rgba-108-77-8-0-16)}.page-status-watermark-done{color:var(--gt-color-rgba-16-107-52-0-16)}.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:var(--gt-color-ffaf12);stroke-width:2;stroke-dasharray:7 5}.shape-area{fill:var(--gt-color-rgba-59-188-89-0-26);stroke:var(--gt-color-15832f);stroke-width:2}.shape-subtract{fill:var(--gt-color-rgba-224-91-76-0-24);stroke:var(--gt-color-b3261e);stroke-width:2}.shape-length{fill:none;stroke:var(--gt-color-1460b7);stroke-width:2.6}.shape-count{fill:var(--gt-color-f4ba2f);stroke:var(--gt-color-8f6800);stroke-width:1.5}.shape-draft{fill:none;stroke:var(--gt-color-123b68);stroke-width:2;stroke-dasharray:6 4}.shape-draft-fill{fill:var(--gt-color-rgba-14-75-132-0-12);stroke:none}.shape-draft-point{fill:var(--gt-color-0b4a88);stroke:var(--gt-surface);stroke-width:1.5}.selection-box-rect{fill:var(--gt-color-rgba-15-106-183-0-12);stroke:var(--gt-color-0f6ab7);stroke-width:1.6;stroke-dasharray:8 4;pointer-events:none}.area-rectangle-preview{fill:var(--gt-color-rgba-14-75-132-0-16);stroke:var(--gt-color-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 var(--gt-color-rgba-15-46-79-0-2))}.shape-vertex-handle:active{cursor:grabbing}.shape-selected{filter:drop-shadow(0 0 4px var(--gt-color-rgba-13-62-106-0-35))}.shape-label{fill:var(--gt-drawing-label);font-size:var(--gt-text-sm);font-weight:var(--gt-weight-medium);text-anchor:middle;paint-order:stroke;stroke:var(--gt-drawing-label-halo);stroke-width:3;pointer-events:none}.shape-label-title{font-size:var(--gt-text-drawing-name);font-weight:var(--gt-weight-medium);opacity:.76}.shape-label-value{font-size:var(--gt-text-sm);font-weight:var(--gt-weight-strong);font-variant-numeric:tabular-nums}.shape-label-leader{stroke-width:1.35;stroke-linecap:round;opacity:.88;pointer-events:none}.shape-label-hit-area{fill:var(--gt-color-rgba-255-255-255-0-7);stroke:var(--gt-color-rgba-14-49-79-0-3);stroke-width:1;cursor:grab}.shape-label-hit-area:active{cursor:grabbing}.shape-label-calibration{fill:var(--gt-color-7d4e00)}.snap-indicator{pointer-events:none}.snap-indicator circle{fill:var(--gt-color-rgba-255-255-255-0-32);stroke:var(--gt-color-0f6ab7);stroke-width:2}.snap-indicator-vertex circle{stroke:var(--gt-color-0a7d35)}.snap-indicator-edge circle{stroke:var(--gt-color-0f6ab7)}.snap-indicator-intersection circle{stroke:var(--gt-color-8242b9)}.snap-indicator-angle circle{stroke:var(--gt-color-ca7a0b)}.snap-label{fill:var(--gt-color-0c2f4f);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);text-anchor:start;paint-order:stroke;stroke:var(--gt-color-rgba-255-255-255-0-95);stroke-width:3}.empty-state{height:100%;border:1px dashed var(--gt-color-93afc9);border-radius:.8rem;display:grid;place-content:center;text-align:center;color:var(--gt-color-36526d);background:var(--gt-color-rgba-255-255-255-0-7)}.empty-state h2{margin:0 0 .35rem}.empty-state p{margin:0}@media(max-width:720px){.toolbar{flex-direction:column;align-items:flex-start}.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-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 var(--gt-color-rgba-120-150-182-0-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 var(--gt-color-rgba-120-150-182-0-2);background:var(--gt-color-rgba-247-250-253-0-98)}.workflow-stat-card strong{font-size:var(--gt-text-lg);color:var(--gt-color-163656)}.workflow-stat-label{font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--gt-color-5a7590)}.workflow-panel-block,.workflow-list-block{margin-top:.65rem}.workflow-action-grid{display:grid;gap:.45rem;margin-top:.65rem}@keyframes premiumFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-replacement-dialog,.selection-summary-card,.selection-naming-card,.selection-properties-card,.selection-style-card,.viewer-info-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 var(--gt-color-rgba-120-150-182-0-36);border-radius:.85rem;background:var(--gt-color-rgba-255-255-255-0-98);box-shadow:0 22px 44px var(--gt-color-rgba-19-45-74-0-18);-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:var(--gt-color-244461);font-size:var(--gt-text-xs);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:var(--gt-color-17395a);font-size:var(--gt-text-sm)}.viewer-context-menu-item:hover:not(:disabled){background:var(--gt-color-rgba-226-238-250-0-9);color:var(--gt-color-123556)}.viewer-context-menu-item:focus-visible{outline:2px solid var(--gt-color-2c80c8);outline-offset:-2px;background:var(--gt-color-rgba-218-235-252-0-96)}.viewer-context-menu-item:disabled{color:var(--gt-color-8aa0b6);cursor:default}.viewer-context-menu-item.danger{color:var(--gt-color-8a2230)}.viewer-context-menu-item.danger:hover:not(:disabled){background:var(--gt-color-rgba-249-232-235-0-95);color:var(--gt-color-701726)}.viewer-context-menu-separator{height:1px;margin:.22rem .3rem;background:var(--gt-color-rgba-120-150-182-0-22)}.viewer-page-bookmarks-overlay-grid{display:grid;gap:.3rem}.viewer-page-bookmarks-overlay-item{width:100%;border:1px solid var(--gt-color-rgba-120-150-182-0-18);border-radius:.68rem;padding:.4rem .5rem;background:var(--gt-color-rgba-248-251-254-0-88);color:var(--gt-color-163656);font-size:var(--gt-text-xs);font-weight:600;text-align:left;transition:background .14s ease,border-color .14s ease}.viewer-page-bookmarks-overlay-item:hover{background:var(--gt-color-rgba-255-255-255-0-96);border-color:var(--gt-color-rgba-82-129-174-0-28)}.viewer-page-bookmarks-overlay-item:focus-visible{outline:2px solid var(--gt-color-rgba-28-106-183-0-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:var(--gt-text-xs)}.workflow-recommended-card,.workflow-notice-card,.workflow-list-card{margin-top:.65rem;padding:.78rem .82rem;border-radius:.82rem;border:1px solid var(--gt-color-rgba-120-150-182-0-22);background:linear-gradient(180deg,var(--gt-color-rgba-251-253-255-0-98),var(--gt-color-rgba-243-248-252-0-98))}.workflow-recommended-card{box-shadow:inset 0 0 0 1px var(--gt-color-rgba-132-173-210-0-12)}.workflow-notice-card-warning{border-color:var(--gt-color-rgba-196-144-64-0-28);background:linear-gradient(180deg,var(--gt-color-rgba-255-251-243-0-98),var(--gt-color-rgba-250-244-232-0-98))}.workflow-room-heading,.workflow-list-header,.workflow-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .5rem;border-radius:999px;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--gt-color-rgba-120-150-182-0-2);color:var(--gt-color-355673);background:var(--gt-color-rgba-242-247-252-0-95)}.workflow-status-chip-ready{border-color:var(--gt-color-rgba-64-153-108-0-25);color:var(--gt-color-1d6b44);background:var(--gt-color-rgba-231-247-238-0-96)}.workflow-status-chip-in_progress{border-color:var(--gt-color-rgba-86-132-184-0-24);color:var(--gt-color-205280);background:var(--gt-color-rgba-232-242-251-0-96)}.workflow-status-chip-blocked{border-color:var(--gt-color-rgba-196-144-64-0-28);color:var(--gt-color-8f5a11);background:var(--gt-color-rgba-255-244-225-0-98)}.workflow-status-chip-empty{border-color:var(--gt-color-rgba-120-150-182-0-2);color:var(--gt-color-55708a);background:var(--gt-color-rgba-244-248-252-0-96)}.workflow-attention-grid{display:grid;gap:.65rem}.workflow-list-count{font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-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 var(--gt-color-rgba-120-150-182-0-2);background:var(--gt-color-rgba-255-255-255-0-88)}.workflow-attention-item:hover{border-color:var(--gt-color-rgba-111-153-186-0-42);background:var(--gt-color-rgba-240-247-252-0-98)}.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 var(--gt-color-rgba-120-150-182-0-2);background:var(--gt-color-rgba-250-252-255-0-96)}.keyword-scan-summary-card strong{font-size:var(--gt-text-lg);color:var(--gt-color-183a58)}.keyword-scan-inline-note{margin:.55rem 0 0;font-size:var(--gt-text-sm);font-weight:600;color:var(--gt-color-46637e)}.keyword-scan-range-field{display:grid;gap:.32rem;margin:.45rem 0 .2rem;font-size:var(--gt-text-sm);color:var(--gt-color-26445f)}.keyword-scan-range-field strong{color:var(--gt-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 var(--gt-color-rgba-120-150-182-0-28);background:var(--gt-color-rgba-246-250-253-0-96)}.keyword-scan-color-swatch:hover{border-color:var(--gt-color-rgba-39-93-149-0-34);background:var(--gt-color-rgba-241-247-252-0-98)}.keyword-scan-color-swatch.active{border-color:var(--gt-color-rgba-18-63-103-0-52);box-shadow:0 0 0 2px var(--gt-color-rgba-18-63-103-0-12)}.keyword-scan-color-swatch-chip{width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid var(--gt-color-rgba-255-255-255-0-88);box-shadow:inset 0 0 0 1px var(--gt-color-rgba-17-52-84-0-14)}.workflow-attention-item-uncalibrated,.workflow-attention-item-blocked{border-color:var(--gt-color-rgba-196-144-64-0-26);background:var(--gt-color-rgba-255-248-236-0-98)}.workflow-attention-item-needs_review,.workflow-attention-item-in_progress{border-color:var(--gt-color-rgba-86-132-184-0-22);background:var(--gt-color-rgba-239-246-252-0-98)}.workflow-attention-item-empty{border-style:dashed}.workflow-attention-title{font-weight:var(--gt-weight-strong);color:var(--gt-color-163656)}.workflow-attention-description{font-size:var(--gt-text-xs);color:var(--gt-color-55708a)}.workflow-inline-signal{display:grid;gap:.08rem;margin:.35rem 0 0;padding:.45rem .55rem;border-radius:.72rem;border:1px solid var(--gt-color-rgba-120-150-182-0-18);background:var(--gt-color-rgba-245-249-252-0-96)}.workflow-inline-signal strong{font-size:var(--gt-text-xs);color:var(--gt-color-163656)}.workflow-inline-signal span{font-size:var(--gt-text-xs);color:var(--gt-color-58708a)}.workflow-inline-signal-uncalibrated,.workflow-inline-signal-blocked{border-color:var(--gt-color-rgba-196-144-64-0-28);background:var(--gt-color-rgba-255-247-232-0-96)}.workflow-inline-signal-needs_review,.workflow-inline-signal-active_empty{border-color:var(--gt-color-rgba-86-132-184-0-22);background:var(--gt-color-rgba-238-245-252-0-96)}.workflow-inline-signal-done,.workflow-inline-signal-na{border-color:var(--gt-color-rgba-120-150-182-0-18);background:var(--gt-color-rgba-245-249-252-0-96)}.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 var(--gt-color-rgba-120-150-182-0-2);border-radius:.82rem;background:linear-gradient(180deg,var(--gt-color-rgba-251-253-255-0-98),var(--gt-color-rgba-243-248-252-0-98))}.pdf-replacement-hero-card strong{display:block;margin-top:.1rem;font-size:var(--gt-text-lg);color:var(--gt-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:var(--gt-text-xs);font-weight:var(--gt-weight-strong);color:var(--gt-color-5a7590)}.pdf-replacement-section-safe{border-color:var(--gt-color-rgba-64-153-108-0-2);background:var(--gt-color-rgba-242-250-245-0-98)}.pdf-replacement-section-blocked{border-color:var(--gt-color-rgba-196-144-64-0-26);background:var(--gt-color-rgba-255-248-236-0-98)}.pdf-replacement-review-list{display:grid;gap:.45rem}.pdf-replacement-review-item{padding:.58rem .62rem;border-radius:.72rem;border:1px solid var(--gt-color-rgba-120-150-182-0-16);background:var(--gt-color-rgba-255-255-255-0-78)}.pdf-replacement-review-item-safe{border-color:var(--gt-color-rgba-64-153-108-0-2)}.pdf-replacement-review-item-blocked{border-color:var(--gt-color-rgba-196-144-64-0-28)}.pdf-replacement-review-item-title{margin:0;font-weight:var(--gt-weight-strong);color:var(--gt-color-163656)}@media(max-width:720px){.pdf-replacement-hero-grid,.pdf-replacement-sections{grid-template-columns:1fr}}.inspect-review-block{display:grid;gap:.4rem;margin-top:.68rem;padding-top:.25rem;border-top:1px solid var(--gt-color-rgba-120-150-182-0-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 var(--gt-color-rgba-120-150-182-0-18);border-radius:.74rem;background:var(--gt-color-rgba-247-250-253-0-96);color:var(--gt-color-163656);text-align:left}.inspect-review-item strong{text-transform:capitalize}.inspect-review-item span{font-size:var(--gt-text-xs);color:var(--gt-color-5a7590)}.inspect-review-item.active{border-color:var(--gt-color-84add2);background:var(--gt-color-e8f2fb)}.inspect-review-item:hover{border-color:var(--gt-color-rgba-111-153-186-0-42);background:var(--gt-color-rgba-240-247-252-0-98)}.viewer-pane-frame{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden}.viewer-pane-frame>.viewer{flex:1;min-height:0;padding:.5rem}.current-page-breakdown-panel-header{background:var(--gt-color-f7f9fc)}.current-page-breakdown-header-actions button{min-height:32px;font-size:.8125rem;border-radius:.4rem}.current-page-breakdown-panel :is(input,textarea,select){font-size:.875rem}.current-page-breakdown-panel .active-room-breakdown-item-name{font-size:.875rem;line-height:1.4}.current-page-breakdown-panel :is(.active-room-breakdown-item-quantity,.active-room-breakdown-item-totals){font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--gt-color-234863)}.current-page-breakdown-splitter:focus-visible{outline:2px solid var(--gt-color-397aa9);outline-offset:-3px}.viewer-pane-frame{container-type:inline-size;container-name:viewer-pane}.viewer .empty-state{gap:var(--gt-space-2);border:1px dashed var(--gt-line-strong);border-radius:var(--gt-radius-dialog);background:var(--gt-surface);color:var(--gt-ink-700)}.viewer .empty-state h2{color:var(--gt-ink-900);font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong)}.viewer .empty-state p{max-width:34rem;font-size:var(--gt-text-md)}.viewer .empty-state-action{justify-self:center;min-height:var(--gt-control-roomy);margin-top:var(--gt-space-2);padding-inline:var(--gt-space-4);border-color:var(--gt-ink-900);border-radius:var(--gt-radius-control);background:var(--gt-ink-900);color:var(--gt-surface);font-size:var(--gt-text-md);font-weight:var(--gt-weight-strong)}.viewer .empty-state-action:hover:enabled{border-color:var(--gt-ink-700);background:var(--gt-ink-700)}.auth-main{display:grid;place-items:center;flex:1;padding:var(--gt-space-5);min-height:100dvh;background:var(--gt-surface-2)}.auth-card{width:min(400px,100%);padding:var(--gt-space-5);background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-dialog)}.auth-card h1{font-size:var(--gt-text-xl);font-weight:var(--gt-weight-strong);margin:0 0 var(--gt-space-5)}.auth-card h2{font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong);margin:0 0 var(--gt-space-2)}.auth-card p{font-size:var(--gt-text-sm);line-height:var(--gt-leading-body)}.auth-card .screen-form{display:grid;gap:var(--gt-space-2);margin-top:var(--gt-space-4)}.auth-card label{font-size:var(--gt-text-sm);font-weight:var(--gt-weight-medium)}.auth-card input{width:100%;min-width:0}.auth-card button{margin-top:var(--gt-space-2);background:var(--gt-ink-900);color:var(--gt-surface);border-color:var(--gt-ink-900)}.drawing-sets-screen .projects-toolbar{justify-content:space-between}.drawing-sets-screen>.project-collaboration-compact{width:100%;max-width:1600px;margin-inline:auto;padding:var(--gt-space-2) var(--gt-space-5) 0}.drawing-sets-main{display:block;width:100%;max-width:1600px;margin-inline:auto;padding:var(--gt-space-5)}.drawing-sets-section{margin-bottom:var(--gt-space-5)}.drawing-sets-section h2{font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong);margin:0 0 var(--gt-space-3)}.drawing-sets-section>p{font-size:var(--gt-text-sm);margin:var(--gt-space-2) 0}.drawing-sets-section .project-list{gap:0}.drawing-sets-section .project-list-card{border:0;border-bottom:1px solid var(--gt-line);border-radius:0;background:var(--gt-surface)}.drawing-sets-section .project-list-card-layout{padding:var(--gt-space-3) var(--gt-space-2)}.drawing-sets-section .project-list-name{font-size:var(--gt-text-md);font-weight:var(--gt-weight-medium)}.drawing-sets-section .project-list-primary{min-height:52px}.drawing-sets-section .notes-panel{margin-top:var(--gt-space-2)}.drawing-sets-screen button.primary{background:var(--gt-ink-900);color:var(--gt-surface);border-color:var(--gt-ink-900)}.screen-row-menu{position:relative;align-self:start}.screen-row-menu summary{display:grid;place-items:center;min-width:var(--gt-control);min-height:var(--gt-control);list-style:none;cursor:pointer;border-radius:var(--gt-radius-control)}.screen-row-menu summary::-webkit-details-marker{display:none}.screen-row-menu summary:hover{background:var(--gt-surface-selected)}.screen-row-menu-items{position:absolute;right:0;top:100%;z-index:40;display:grid;min-width:170px;padding:var(--gt-space-1);background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-popover);box-shadow:var(--gt-shadow-popover)}.screen-row-menu-items button{text-align:left;width:100%;white-space:nowrap;border:0;background:transparent;min-height:var(--gt-control);padding:var(--gt-space-2);font-size:var(--gt-text-sm)}.screen-row-menu-items button:hover{background:var(--gt-surface-2)}.screen-row-menu :focus-visible,.auth-card :focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.group-row-card{display:grid;grid-template-columns:minmax(0,1fr) var(--gt-control);align-items:start;gap:var(--gt-space-1);min-height:52px;padding:var(--gt-space-1) var(--gt-space-2);border:0;border-bottom:1px solid var(--gt-line);border-radius:0;background:var(--gt-surface)}.group-row-card:hover{background:var(--gt-surface-2)}.group-row-card.active{background:var(--gt-surface-selected);box-shadow:inset 0 0 0 1px var(--gt-ink-700)}.group-row-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gt-space-1) var(--gt-space-2)}.group-name{grid-column:1;width:100%;min-height:24px;border:0;background:transparent;padding:0;color:var(--gt-role-room);text-align:left;font-size:var(--gt-text-md);font-weight:var(--gt-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gt-space-1);grid-column:1 / -1;grid-row:2;font-size:var(--gt-text-xs)}.group-meta{margin:0;font-size:var(--gt-text-xs);color:var(--gt-ink-500)}.group-metric-list{grid-row:1;grid-column:2;text-align:right;margin:0;color:var(--gt-ink-900);font-size:var(--gt-text-sm);font-weight:var(--gt-weight-strong);font-variant-numeric:tabular-nums;max-width:220px}.group-edit-row,.group-delete-panel{grid-column:1 / -1}.group-row-card .workflow-status-chip{color:var(--gt-ink-700);background:transparent;border:0;text-transform:none;letter-spacing:0;font-size:var(--gt-text-xs);font-weight:var(--gt-weight-regular);padding:0;box-shadow:none}.project-list-count{color:var(--text-muted);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-strong)}.project-list{display:grid;gap:.5rem}.project-list-card{border:1px solid var(--border);border-radius:var(--gt-radius-control);background:var(--gt-surface-2);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:var(--gt-weight-strong);color:var(--gt-ink-700)}.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 var(--gt-line);border-radius:var(--gt-radius-popover);background:var(--gt-surface-2);box-shadow:var(--gt-shadow-popover)}.project-list-more-menu button{width:100%;justify-content:flex-start}.project-list-meta{font-size:var(--gt-text-sm);color:var(--text-muted)}@media(max-width:960px){.project-list-card-layout-with-notes{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.project-list-primary{grid-template-columns:minmax(0,1fr)}}@media(max-width:960px){.project-list-actions{justify-content:flex-start}}.projects-toolbar{display:flex;gap:var(--gt-space-4);align-items:center;min-height:64px;padding:var(--gt-space-4) var(--gt-space-5);border-bottom:1px solid var(--gt-line);background:var(--gt-surface)}.projects-toolbar h1{margin:0;font-size:var(--gt-text-xl);font-weight:var(--gt-weight-strong)}.project-account-menu{position:relative;margin-left:auto;color:var(--gt-ink-700);font-size:var(--gt-text-sm)}.project-account-menu summary{cursor:pointer;list-style:none;padding:var(--gt-space-2);border-radius:var(--gt-radius-control)}.project-account-menu summary::-webkit-details-marker{display:none}.project-account-actions{position:absolute;right:0;top:100%;z-index:30;display:grid;gap:var(--gt-space-2);min-width:200px;padding:var(--gt-space-3);background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-popover);box-shadow:var(--gt-shadow-popover)}.projects-screen .projects-main{display:block;max-width:none;padding:var(--gt-space-5)}.project-search-row{display:flex;align-items:center;gap:var(--gt-space-4);margin-bottom:var(--gt-space-5)}.project-search-row input{width:min(480px,100%);min-width:0}.project-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--gt-surface);font-size:var(--gt-text-md)}.project-table th,.project-table td{padding:var(--gt-space-3) var(--gt-space-4);text-align:left;border-bottom:1px solid var(--gt-line);vertical-align:top;overflow-wrap:anywhere}.project-table th{color:var(--gt-ink-500);font-size:var(--gt-text-xs);font-weight:var(--gt-weight-medium)}.project-table th:first-child{width:36%}.project-table th:nth-child(2){width:26%}.project-table th:nth-child(4){width:112px}.project-table td:nth-child(4) button{white-space:nowrap}.project-table th:last-child{width:56px}.project-table-row{cursor:pointer}.project-table-row:hover{background:var(--gt-surface-2)}.project-table-row time{color:var(--gt-ink-500);font-size:var(--gt-text-sm);font-variant-numeric:tabular-nums}.project-table-name{padding:0;min-height:var(--gt-control-compact);background:transparent;border:0;text-align:left;font-weight:var(--gt-weight-medium);font-size:var(--gt-text-md)}.project-table-notes td{padding-top:0}.project-table-notes .notes-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.project-table .project-list-more-menu{right:0;left:auto;min-width:160px}.projects-empty{padding:var(--gt-space-6);text-align:center;color:var(--gt-ink-500)}.new-project-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:color-mix(in srgb,var(--gt-ink-900) 25%,transparent);padding:var(--gt-space-4)}.new-project-dialog{width:min(480px,100%);display:grid;gap:var(--gt-space-4);padding:var(--gt-space-5);background:var(--gt-surface);border:1px solid var(--gt-line);border-radius:var(--gt-radius-dialog);box-shadow:var(--gt-shadow-dialog)}.new-project-dialog h2{margin:0;font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong)}.new-project-dialog form{display:grid;gap:var(--gt-space-4)}.new-project-dialog label{display:grid;gap:var(--gt-space-2);font-size:var(--gt-text-sm)}.new-project-dialog input{width:100%;min-width:0}.new-project-dialog input[type=file]{font-size:var(--gt-text-sm)}.new-project-actions{display:flex;justify-content:flex-end;gap:var(--gt-space-2)}.projects-screen button.primary,.new-project-dialog button.primary{background:var(--gt-ink-900);color:var(--gt-surface);border-color:var(--gt-ink-900);font-weight:var(--gt-weight-medium)}.projects-screen button.primary:hover,.new-project-dialog button.primary:hover{background:var(--gt-ink-700)}.new-project-dialog button.primary:disabled{background:var(--gt-surface-2);color:var(--gt-ink-500);border-color:var(--gt-line)}.projects-screen :focus-visible,.new-project-dialog :focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.project-collaboration-bar{display:flex;align-items:center;gap:var(--gt-space-2);flex-wrap:wrap;padding:var(--gt-space-2) var(--gt-space-4);border-bottom:1px solid var(--gt-line);background:var(--gt-surface-2);font-size:var(--gt-text-sm);min-height:var(--gt-control-roomy)}.project-collaboration-bar button{font-size:var(--gt-text-sm);padding:var(--gt-space-1) var(--gt-space-2)}.project-collaboration-bar .error{flex-basis:100%}.collaboration-status-dot{width:var(--gt-space-2);height:var(--gt-space-2);border-radius:50%;background:var(--gt-role-section);flex-shrink:0}.collaboration-status-dot.is-offline{background:var(--gt-status-warning)}.collaboration-role{text-transform:capitalize;color:var(--gt-ink-500);font-size:var(--gt-text-xs);border:1px solid var(--gt-line);padding:var(--gt-space-1) var(--gt-space-2);border-radius:var(--gt-radius-control)}.collaboration-share{margin-left:auto}.project-collaboration-compact{display:flex;align-items:center;gap:var(--gt-space-1);white-space:nowrap;color:var(--gt-ink-700);font-size:var(--gt-text-xs)}.project-collaboration-compact summary{cursor:pointer;list-style:none;padding:var(--gt-space-1);border-radius:var(--gt-radius-control)}.project-collaboration-compact summary::-webkit-details-marker{display:none}.project-collaboration-compact :focus-visible{outline:2px solid var(--gt-ink-900);outline-offset:2px}.project-sharing-dialog{width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 3rem);overflow-y:auto;padding:var(--gt-space-4);background:var(--gt-surface);color:var(--gt-ink-900)}.project-sharing-dialog h2{font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong)}.project-sharing-dialog h3{font-size:var(--gt-text-sm);font-weight:var(--gt-weight-strong);margin:var(--gt-space-4) 0 var(--gt-space-2)}.sharing-invite-form{display:flex;gap:var(--gt-space-3);align-items:end;flex-wrap:wrap;margin:var(--gt-space-4) 0}.sharing-invite-form label{display:grid;gap:var(--gt-space-1);flex:1;min-width:12rem;font-size:var(--gt-text-sm);color:var(--gt-ink-700)}.sharing-invite-form input,.sharing-invite-form select,.sharing-invitations input{width:100%;min-height:var(--gt-control)}.sharing-people,.sharing-invitations{list-style:none;padding:0;margin:var(--gt-space-2) 0 var(--gt-space-4)}.sharing-people li,.sharing-invitation-row{display:flex;align-items:center;gap:var(--gt-space-2);flex-wrap:wrap;padding:var(--gt-space-2) 0}.sharing-people li>span:first-child,.sharing-invitation-row>span{flex:1;overflow-wrap:anywhere}.sharing-invitations li{padding-bottom:var(--gt-space-3)}.sharing-invitations input{font-size:var(--gt-text-xs);color:var(--gt-ink-500)}.sharing-pdf-required{background:var(--gt-status-warning-tint);border:1px solid var(--gt-status-warning);padding:var(--gt-space-3) var(--gt-space-4);border-radius:var(--gt-radius-control)}.project-invitations{padding:var(--gt-space-4);margin-bottom:var(--gt-space-4);border:1px solid var(--gt-line);border-radius:var(--gt-radius-dialog);background:var(--gt-surface-2)}.project-invitations h2{font-size:var(--gt-text-lg);font-weight:var(--gt-weight-strong);margin:0 0 var(--gt-space-2)}.project-scope-tabs{display:flex;gap:var(--gt-space-2);margin:0 0 var(--gt-space-4)}.project-scope-tabs button[aria-pressed=true]{background:var(--gt-surface-selected);border-color:var(--gt-ink-700)}.shared-project-label{display:inline-block;font-size:var(--gt-text-xs);color:var(--gt-ink-500);margin-left:var(--gt-space-2)}.project-sharing-dialog .bookmark-dialog-header{padding:0;display:grid;gap:var(--gt-space-2);border:0}.project-sharing-dialog .bookmark-dialog-header h2,.project-sharing-dialog .bookmark-dialog-header p{margin:0}.project-sharing-dialog .bookmark-dialog-actions{padding:var(--gt-space-4) 0 0}
