:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Helvetica, Arial, sans-serif;--accent:#2a5fd7;--accent-hover:#2459dc;--accent-soft:#e7eeff;--brand:#fc1337;--brand-navy:#012162;--danger:#bc2026;--danger-soft:#f9e9ea;--chrome:#f7f8fa;--chrome-strong:#eef0f3;--surface:#fff;--surface-hover:#f0f2f5;--stage:#e4e7eb;--ink:#202329;--muted:#626872;--soft:#858b95;--border:#d8dce2;--border-strong:#bfc5ce;--page-shadow:0 18px 42px #20232929, 0 2px 6px #2023291a;--toast-shadow:0 12px 30px #2023292e}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#6d91ff;--accent-hover:#87a5ff;--accent-soft:#28375d;--danger:#ef6b70;--danger-soft:#432b31;--chrome:#202329;--chrome-strong:#262a31;--surface:#292d34;--surface-hover:#323740;--stage:#181a1f;--ink:#f3f4f6;--muted:#b4bac4;--soft:#858d99;--border:#383d46;--border-strong:#505761;--page-shadow:0 20px 54px #0000007a, 0 2px 8px #00000061;--toast-shadow:0 14px 36px #00000075}:root[data-high-contrast=true]{--border:#8a929f;--border-strong:#59616d;--muted:#424953}:root[data-theme=dark][data-high-contrast=true]{--border:#7f8998;--border-strong:#b4bdca;--muted:#d0d6df}:root[data-density=compact]{--workbench-gap:10px}:root[data-density=comfortable]{--workbench-gap:14px}:root[data-reduced-motion=true] *,:root[data-reduced-motion=true] :before,:root[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}:root[data-focus-mode=true] .editor-topbar__actions>.topbar-button:not(.topbar-button--accent),:root[data-focus-mode=true] .editor-topbar__actions>.icon-button,:root[data-focus-mode=true] .editor-topbar .workspace-mode-switcher{display:none}:root[data-focus-mode=true] .editor-topbar{grid-template-columns:auto minmax(0,1fr) auto}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{background:var(--stage);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.4}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visually-hidden-input{display:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand{min-width:max-content;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand__logo{width:auto;height:34px;display:block}.brand__logo--reverse,:root[data-theme=dark] .brand__logo--primary{display:none}:root[data-theme=dark] .brand__logo--reverse{display:block}.login-shell{background:#f7f8fa;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);width:100%;min-height:100dvh;display:grid;overflow:auto}.login-brand-panel{color:#fff;background:radial-gradient(circle at 20% 15%,#2a5fd738,#0000 34%),linear-gradient(145deg,#101a2b 0%,#172844 56%,#0d1727 100%);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:clamp(28px,5vw,64px);display:flex}.login-wordmark{width:fit-content;line-height:0;text-decoration:none}.login-wordmark__logo{width:auto;height:38px;display:block}.login-brand-panel__message{max-width:520px}.login-eyebrow,.login-card__kicker{color:#9ab8ff;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:760;display:block}.login-brand-panel h1{letter-spacing:-.065em;max-width:520px;margin:0;font-size:clamp(46px,6vw,82px);font-weight:690;line-height:.96}.login-brand-panel__message p{color:#b9c6d8;max-width:510px;margin:28px 0 0;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.login-privacy-proof{color:#dbe5f5;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.login-form-panel{place-items:center;min-height:100dvh;padding:clamp(28px,6vw,84px);display:grid}.login-card{width:min(100%,460px)}.login-card__icon{color:#234fbd;background:#edf2ff;border:1px solid #cbd8f3;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:28px;display:grid}.login-card__kicker{color:#bc2026;margin-bottom:10px}.login-card h2{color:#172033;letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.02}.login-card__intro{color:#5e6878;margin:20px 0 30px;font-size:16px;line-height:1.6}.login-google-button{color:#fff;cursor:pointer;background:#173665;border:1px solid #173665;border-radius:7px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:52px;font-weight:700;transition:background-color .14s,transform .1s;display:flex}.login-google-button:hover:not(:disabled){background:#214c89}.login-divider{color:#7b8492;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;margin:24px 0;font-size:11px;font-weight:680;display:flex}.login-divider:before,.login-divider:after{content:"";background:#dce1e8;flex:1;height:1px}.login-email-form{gap:16px;display:grid}.login-email-form label{color:#344054;gap:7px;font-size:12px;font-weight:700;display:grid}.login-email-form input{color:#172033;background:#fff;border:1px solid #cbd2dc;border-radius:7px;width:100%;min-height:46px;padding:0 13px}.login-email-form input:hover{border-color:#aab4c2}.login-email-button{color:#173665;cursor:pointer;background:#fff;border:1px solid #173665;border-radius:7px;min-height:48px;font-weight:720}.login-email-button:hover:not(:disabled){background:#edf2ff}.login-card__note,.login-error,.login-success{color:#687384;margin:18px 0 0;font-size:12px;line-height:1.55}.login-error{color:#8c171c;background:#f9e9ea;border-left:3px solid #bc2026;padding:10px 12px}.login-success{color:#1b5d40;background:#e8f5ee;border-left:3px solid #2c7a58;padding:10px 12px}.login-mode-links{flex-wrap:wrap;gap:14px 20px;margin-top:20px;display:flex}.login-mode-links button{color:#234fbd;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.login-back-link{color:#445064;align-items:center;gap:7px;margin-top:30px;font-size:13px;font-weight:680;text-decoration:none;display:inline-flex}.login-back-link:hover{color:#173665}@media (width<=760px){.login-shell{grid-template-columns:1fr}.login-brand-panel{gap:54px;min-height:auto;padding-bottom:36px}.login-brand-panel h1{font-size:clamp(42px,14vw,64px)}.login-form-panel{place-items:start center;min-height:auto;padding-block:52px 64px}}.topbar-button--accent{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.workbench-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1018288a;place-items:center;padding:clamp(12px,3vw,40px);display:grid;position:fixed;inset:0}.workbench-panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;grid-template-rows:auto auto auto minmax(0,1fr);width:min(1120px,100%);max-height:min(860px,100%);display:grid;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.workbench-panel__header{border-bottom:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--chrome));justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 16px;display:flex}.workbench-panel__header h2,.workbench-card h3,.workbench-wiki h3{color:var(--ink);letter-spacing:-.035em;margin:0}.workbench-panel__header h2{font-size:25px}.workbench-panel__header p,.workbench-card__intro,.workbench-note,.workbench-empty,.workbench-wiki__header p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.workbench-panel__context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:11px;font-size:11px;display:flex}.workbench-panel__role{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 34%, var(--border)));background:var(--accent-soft);min-height:24px;color:var(--accent-text,var(--accent));border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-weight:720;display:inline-flex}.workbench-panel__eyebrow,.workbench-card__kicker{color:var(--accent-text,var(--accent));letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:760;display:block}.workbench-panel__tabs{border-bottom:1px solid var(--border);background:var(--chrome);gap:4px;padding:10px 18px;display:flex;overflow-x:auto}.workbench-panel__tabs button{min-width:78px;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:680;display:inline-flex}.workbench-panel__tabs button small{background:var(--chrome-strong);color:currentColor;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:9px;display:inline-grid}.workbench-panel__tabs button:hover,.workbench-panel__tabs button.is-active{border-color:var(--border);background:var(--surface);color:var(--accent-text,var(--accent))}.workbench-panel__subtabs{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 18px;display:flex}.workbench-panel__subtabs-label{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workbench-panel__subtabs>div{flex:none;gap:4px;display:flex;overflow-x:auto}.workbench-panel__subtabs button{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:680;display:inline-flex}.workbench-panel__subtabs button:hover,.workbench-panel__subtabs button.is-active{border-color:var(--border);background:var(--chrome);color:var(--accent-text,var(--accent))}.workbench-panel__body{min-height:0;padding:18px;overflow:auto}.workbench-grid{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1px;display:grid;overflow:hidden}.workbench-card{background:var(--surface);border:0;border-radius:0;min-width:0;padding:18px}.workbench-card--wide{grid-column:1/-1}.workbench-card--primary{background:linear-gradient(135deg, var(--accent-soft), var(--surface) 48%)}.workbench-empty--action{border:1px dashed var(--border-strong);background:var(--chrome);border-radius:7px;align-items:start;gap:7px;padding:18px;display:grid}.workbench-empty--action strong{color:var(--ink);font-size:13px}.workbench-empty--action span{color:var(--muted);font-size:12px;line-height:1.5}.workbench-panel--field-mode .workbench-panel__tabs button,.workbench-panel--field-mode .primary-button,.workbench-panel--field-mode .secondary-button,.workbench-panel--field-mode .workbench-form input,.workbench-panel--field-mode .workbench-form__row input{min-height:44px}.workbench-panel--field-mode .workbench-list-row{padding:14px}.workbench-panel--field-mode .workbench-panel__body{padding:22px}.workbench-card__heading,.workbench-wiki__header,.workbench-status-line,.workbench-list-row,.preference-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.workbench-card__heading>svg{color:var(--accent-text,var(--accent));flex:none}.workbench-card__heading h3{font-size:17px}.workbench-count{background:var(--accent-soft);min-width:26px;min-height:26px;color:var(--accent-text,var(--accent));border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:760;display:inline-grid}.workbench-form,.workbench-inline-form{gap:11px;margin-top:16px;display:grid}.workbench-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.workbench-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workbench-form label,.workbench-form__row label{color:var(--muted);gap:5px;font-size:11px;font-weight:680;display:grid}.workbench-form input,.workbench-form__row input,.workbench-inline-form input,.workbench-search input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);border-radius:6px;padding:0 10px}@media (pointer:coarse),(width<=600px){.workbench-form__row input{min-height:44px}}.primary-button,.secondary-button{border:1px solid var(--accent);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.secondary-button{background:var(--surface);color:var(--accent-text,var(--accent))}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--accent-hover);color:#fff}.workbench-list{gap:5px;margin-top:15px;display:grid}.workbench-list-row{border:1px solid var(--border);background:var(--chrome);min-width:0;color:var(--ink);text-align:left;border-radius:7px;align-items:center;padding:10px}button.workbench-list-row{cursor:pointer;width:100%}.workbench-list-row.is-selected,button.workbench-list-row:hover{border-color:var(--accent);background:var(--accent-soft)}.workbench-list-row>span:first-child{gap:3px;min-width:0;display:grid}.workbench-list-row strong,.workbench-list-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbench-list-row strong{font-size:12px}.workbench-list-row small{color:var(--muted);font-size:11px}.workbench-row-actions,.workbench-button-grid{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.review-attention{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 42%, var(--border)));background:color-mix(in srgb, var(--accent-soft) 66%, var(--surface));color:var(--ink);border-radius:8px;gap:6px;margin-top:14px;padding:11px 12px;font-size:11px;display:grid}.review-attention span{color:var(--muted)}.review-attention span[data-kind=overdue]{color:var(--danger-text,var(--danger));font-weight:700}.takeoff-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.takeoff-summary>div{border:1px solid var(--border);background:var(--chrome);border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.takeoff-summary strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.takeoff-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workbench-list-row>.workbench-row-actions{justify-content:flex-end;margin-top:0}.workbench-inline-edit{flex:240px;gap:6px;min-width:180px;display:grid}.workbench-inline-edit input{min-width:0}.project-pack-edit{flex:240px;align-items:center;gap:8px;display:flex}.project-pack-edit input{flex:1;min-width:0}.workbench-button-grid .secondary-button{flex:150px}.status-pill{background:var(--chrome-strong);color:var(--muted);letter-spacing:.02em;text-transform:capitalize;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:760}.status-pill[data-status=active],.status-pill[data-status=approved],.status-pill[data-status=complete]{color:#1b5d40;background:#e8f5ee}.status-pill[data-status=in-review]{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.status-pill[data-status=changes-requested],.status-pill[data-status=failed]{background:var(--danger-soft);color:var(--danger-text,var(--danger))}.status-pill--button{cursor:pointer;border:0}.workbench-success{color:#2c7a58;flex:none}.workbench-table-wrap{border:1px solid var(--border);border-radius:7px;margin-top:15px;overflow-x:auto}.workbench-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.workbench-table th,.workbench-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 10px}.workbench-table th{background:var(--chrome);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:760}.workbench-table tbody tr:last-child td{border-bottom:0}.workbench-table td:first-child{gap:3px;display:grid}.workbench-table td small{color:var(--muted)}.role-grid,.wiki-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.role-card{border:1px solid var(--border);background:var(--surface);min-height:110px;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:6px;padding:12px;display:grid}.role-card:hover,.role-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}.role-card__icon{background:var(--chrome-strong);width:26px;height:26px;color:var(--accent-text,var(--accent));border-radius:6px;place-items:center;display:grid}.role-card strong{font-size:12px}.role-card small{color:var(--muted);font-size:11px;line-height:1.4}.workbench-checklist{color:var(--muted);gap:11px;margin:18px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.workbench-checklist li{align-items:center;gap:8px;display:flex}.workbench-checklist svg{color:#2c7a58;flex:none}.preference-list{gap:2px;margin-top:13px;display:grid}.preference-row{border-bottom:1px solid var(--border);align-items:center;padding:12px 0}.preference-row:last-child{border-bottom:0}.preference-row span{gap:4px;display:grid}.preference-row strong{font-size:12px}.preference-row small{color:var(--muted);font-size:11px}.preference-row input{width:17px;height:17px;accent-color:var(--accent)}.workbench-status-line{color:var(--muted);justify-content:flex-start;align-items:center;margin-top:16px;font-size:12px;font-weight:680}.status-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.status-dot[data-state=ready]{background:#2c7a58;box-shadow:0 0 0 3px #2c7a5826}.workbench-file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:13px 0 0;font-size:13px;font-weight:720;overflow:hidden}.workbench-wiki__header{border-bottom:1px solid var(--border);align-items:end;padding-bottom:16px}.workbench-wiki__actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.workbench-search{border:1px solid var(--border-strong);width:min(320px,100%);color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding-left:10px;display:flex}.workbench-search input{border:0;outline:0;min-height:34px;padding-left:0}.wiki-topic{border:1px solid var(--border);background:var(--chrome);border-radius:8px;min-height:132px;padding:14px}.wiki-topic h4{color:var(--ink);margin:0;font-size:13px}.wiki-topic p{color:var(--muted);margin:8px 0 12px;font-size:11px;line-height:1.5}.wiki-topic a{color:var(--accent-text,var(--accent));font-size:10px;font-weight:700}.wiki-topic a:hover,.wiki-topic a:focus-visible{text-decoration:underline}@media (width<=800px){.workbench-backdrop{place-items:stretch stretch;padding:0}.workbench-panel{border-radius:0;max-height:100%}.workbench-grid,.role-grid,.wiki-topic-grid{grid-template-columns:1fr}.workbench-panel__tabs{padding-inline:12px}.workbench-panel__tabs button{min-width:72px}.workbench-panel__subtabs{gap:7px;padding-inline:12px;display:grid}.workbench-panel__subtabs>div{width:100%}.workbench-panel__subtabs button{flex:auto}.takeoff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-card--wide{grid-column:auto}.workbench-wiki__header{align-items:start;display:grid}.workbench-wiki__actions{justify-content:stretch;align-items:stretch}.workbench-wiki__actions>*{flex:220px}.workbench-search{width:100%}}@media (width<=560px){.takeoff-summary{grid-template-columns:1fr}}.primary-button,.secondary-button,.export-button,.topbar-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:650;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform .1s;display:inline-flex}.primary-button,.export-button{background:var(--accent);color:#fff}:root[data-theme=dark] .primary-button,:root[data-theme=dark] .export-button{color:#11141a}.primary-button:hover:not(:disabled),.export-button:hover:not(:disabled){background:var(--accent-hover)}.export-menu{position:relative}.export-menu__panel{z-index:30;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:min(290px,100vw - 24px);display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 14px 32px #1218242e}.export-menu__intro{border-bottom:1px solid var(--border);background:var(--surface);gap:3px;padding:12px;display:grid}.export-menu__intro strong{color:var(--ink);font-size:13px}.export-menu__intro span{color:var(--muted);font-size:10px;line-height:1.4}.export-menu__heading{border-bottom:1px solid var(--border);background:var(--chrome);color:var(--soft);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 5px;font-size:9px;font-weight:750}.export-menu__panel button{border:0;border-bottom:1px solid var(--border);color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.export-menu__panel button:last-child{border-bottom:0}.export-menu__panel button:hover,.export-menu__panel button:focus-visible{background:var(--surface-hover)}.export-menu__panel button>span{gap:4px;display:grid}.export-menu__panel strong{font-size:13px;font-weight:680}.export-menu__panel small{color:var(--muted);font-size:11px;line-height:1.4}.secondary-button,.topbar-button{border-color:var(--border);background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled),.topbar-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:background-color .14s,color .14s,transform .1s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.library-shell{background:var(--chrome);grid-template-rows:52px minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.library-header{border-bottom:1px solid var(--border);background:var(--chrome);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.library-header__context{color:var(--soft);align-items:center;gap:12px;font-size:11px;display:flex}.library-account{align-items:center;gap:8px;min-width:0;display:flex}.library-account__identity{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-account__button{min-height:32px;padding-inline:10px;font-size:11px}.library-account__message{max-width:240px;color:var(--danger-text,var(--danger));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f18289e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.plan-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;width:min(620px,100%);padding:26px;box-shadow:0 30px 90px #0f182852}.plan-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.plan-dialog>header span{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:760}.plan-dialog h2{color:var(--ink);letter-spacing:-.045em;margin:5px 0 0;font-size:28px}.plan-dialog>p{max-width:520px;color:var(--muted);margin:14px 0 22px;font-size:13px;line-height:1.55}.plan-dialog__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-option{border:1px solid var(--border);background:var(--chrome);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:7px;padding:20px;display:grid}.plan-option:hover:not(:disabled),.plan-option--recommended{border-color:var(--accent);background:var(--accent-soft)}.plan-option>span:first-child{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:760;display:flex}.plan-option em{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.plan-option strong{letter-spacing:-.045em;font-size:30px}.plan-option small{color:var(--soft);font-size:11px}.plan-option .plan-option__action{color:var(--accent-text,var(--accent));margin-top:8px;font-size:12px;font-weight:760;display:block}.plan-dialog__cancel{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:18px auto 0;font-size:12px;font-weight:680;display:block}@media (width<=560px){.plan-dialog{padding:20px}.plan-dialog__options{grid-template-columns:1fr}}.library-layout{grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:0;display:grid}.library-sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:32px;min-width:0;min-height:0;padding:38px 28px 26px;display:flex}.library-sidebar__eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:720;display:block}.library-sidebar h1{letter-spacing:-.045em;margin:0;font-size:28px;font-weight:680;line-height:1.06}.library-sidebar>div:first-child p{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.5}.library-sidebar__actions{gap:8px;display:grid}.library-sidebar .privacy-note{margin-top:auto}.library-content{background:var(--stage);min-width:0;min-height:0;padding:26px clamp(22px,3vw,42px) 48px;position:relative;overflow:auto}.library-content[data-dragging=true]{overflow:hidden}.library-content__heading{justify-content:space-between;align-items:center;gap:20px;min-height:42px;margin-bottom:20px;display:flex}.library-content__heading>div:first-child span,.library-content__heading>div:first-child strong{display:block}.library-content__heading>div:first-child span{color:var(--muted);font-size:11px;font-weight:620}.library-content__heading>div:first-child strong{letter-spacing:-.025em;margin-top:3px;font-size:18px;font-weight:680}.library-controls{align-items:center;gap:7px;display:flex}.library-controls input,.library-controls select,.document-card__rename input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);border-radius:5px}.library-controls input{width:min(250px,28vw);padding:0 11px}.library-controls select{padding:0 30px 0 10px}.library-controls input::placeholder{color:var(--soft)}.library-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger-text,var(--danger));margin:0 0 16px;padding:10px 12px;font-size:12px;font-weight:620}.document-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.document-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-rows:190px minmax(0,1fr) 38px;min-width:0;min-height:320px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #2023290d}.document-card:hover{border-color:var(--border-strong)}.document-card__preview{border-bottom:1px solid var(--border);background:linear-gradient(var(--chrome-strong) 1px, transparent 1px), linear-gradient(90deg, var(--chrome-strong) 1px, transparent 1px), var(--chrome);min-width:0;min-height:0;color:var(--soft);background-size:16px 16px;place-items:center;display:grid;overflow:hidden}.document-card__preview img{object-fit:contain;background:var(--chrome);width:100%;height:100%;display:block}.document-card__open{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:14px 14px 10px;display:flex}.document-card__open strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;display:block;overflow:hidden}.document-card__open>span{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.35}.document-card__open time{color:var(--soft);margin-top:auto;padding-top:9px;font-size:10px}.document-card__actions{justify-content:flex-end;align-items:center;gap:2px;padding:0 8px 6px;display:flex}.document-card__actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.document-card__actions button:hover{background:var(--surface-hover);color:var(--ink)}.document-card__actions button:last-child:hover{background:var(--danger-soft);color:var(--danger-text,var(--danger))}.document-card__rename,.document-card__confirm{flex-direction:column;grid-row:2/4;justify-content:center;min-width:0;padding:14px;display:flex}.document-card__rename label,.document-card__rename label>span{display:block}.document-card__rename label>span{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:650}.document-card__rename input{width:100%;padding:0 10px}.document-card__rename>div,.document-card__confirm>div{gap:6px;margin-top:10px;display:flex}.document-card__rename button,.document-card__confirm button{min-height:34px;padding-inline:10px;font-size:11px}.document-card__confirm strong{font-size:13px}.document-card__confirm p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:650;display:inline-flex}.library-empty,.library-loading{border:1px dashed var(--border-strong);background:color-mix(in srgb, var(--surface) 84%, transparent);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:min(430px,100dvh - 160px);padding:40px;display:flex}.library-empty>span{border:1px solid var(--border);background:var(--surface);width:58px;height:58px;color:var(--accent-text,var(--accent));border-radius:6px;place-items:center;margin-bottom:18px;display:grid}.library-empty strong{font-size:18px}.library-empty p{max-width:360px;color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.5}.library-empty small{color:var(--soft);margin-top:12px}.library-empty--search{min-height:300px}.library-loading{color:var(--muted);font-weight:620}.library-drop-overlay{z-index:20;border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent-soft) 94%, transparent);color:var(--accent-text,var(--accent));pointer-events:none;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:18px}.privacy-note{color:var(--muted);align-items:flex-start;gap:10px;display:flex}.storage-health{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 78%, var(--chrome));color:var(--soft);border-radius:6px;gap:7px;padding:11px 12px;font-size:10px;line-height:1.35;display:grid}.storage-health__heading{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.storage-health__heading span{color:var(--accent-text,var(--accent));letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:750}.storage-health__heading span[data-state=warning]{color:var(--danger-text,var(--danger))}.storage-health__bar{background:var(--chrome-strong);border-radius:999px;height:5px;overflow:hidden}.storage-health__bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.library-recovery{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.library-recovery>div:first-child{gap:3px;display:grid}.library-recovery strong{color:var(--ink);font-size:11px}.library-recovery span{color:var(--soft);font-size:10px;line-height:1.4}.library-recovery__actions{gap:6px;display:grid}.library-recovery__actions .secondary-button{justify-content:flex-start;min-height:38px;padding-inline:10px;font-size:11px}.privacy-note>svg{color:var(--brand);flex:none}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{color:var(--ink);font-size:12px;font-weight:650}.privacy-note span{max-width:230px;margin-top:4px;font-size:12px;line-height:1.45}.editor-shell{background:var(--chrome);grid-template-rows:52px minmax(0,1fr) 30px;grid-template-columns:minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.editor-shell[data-protected-document=true]{grid-template-rows:52px auto minmax(0,1fr) 30px}.protected-document-notice{border-bottom:1px solid var(--border-strong);background:var(--surface);color:var(--ink);padding:9px 16px;font-size:12px;line-height:1.5}.editor-boot{background:var(--stage);width:100%;min-height:100dvh;color:var(--muted);place-items:center;font-weight:620;display:grid}.app-error-screen{background:var(--stage);width:100%;min-height:100dvh;color:var(--ink);align-content:center;justify-items:start;gap:12px;padding:32px clamp(24px,8vw,120px);display:grid}.app-error-screen__signal{background:var(--brand);width:6px;height:42px}.app-error-screen__eyebrow{color:var(--brand);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.app-error-screen h1{letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(28px,5vw,48px)}.app-error-screen p{max-width:540px;color:var(--muted);margin:0 0 6px;font-size:15px;line-height:1.55}.editor-topbar{z-index:25;border-bottom:1px solid var(--border);background:var(--chrome);grid-template-columns:150px minmax(140px,1fr) auto auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:0 10px 0 16px;display:grid;position:relative}.workspace-mode-switcher{border:1px solid var(--border);background:var(--chrome);border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex}.workspace-mode-switcher button{min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.workspace-mode-switcher button:hover{background:var(--surface-hover);color:var(--ink)}.workspace-mode-switcher button[data-active=true]{background:var(--surface);color:var(--accent-text,var(--accent));box-shadow:0 1px 3px #1b22321f}.document-identity{border-left:1px solid var(--border);min-width:0;padding-left:14px;line-height:1.15}.document-identity strong,.document-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.document-identity strong{color:var(--ink);font-size:13px;font-weight:650}.document-identity span{color:var(--soft);margin-top:3px;font-size:10px}.document-identity__status{font-weight:680;color:var(--accent-text,var(--accent))!important}.document-identity__status[data-status=saving]{color:var(--muted)!important}.document-identity__status[data-status=unavailable]{color:var(--danger-text,var(--danger))!important}.editor-topbar__active-tool{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 34%, var(--border)));background:var(--accent-soft);min-width:116px;max-width:160px;color:var(--accent-text,var(--accent));border-radius:7px;align-items:center;gap:7px;padding:5px 9px;display:flex}.editor-topbar__active-tool-icon{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:5px;flex:none;place-items:center;width:25px;height:25px;display:grid}.editor-topbar__active-tool-copy{gap:1px;min-width:0;display:grid}.editor-topbar__active-tool-copy small{color:currentColor;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:760;line-height:1}.editor-topbar__active-tool-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.editor-topbar__actions{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.editor-topbar__actions::-webkit-scrollbar{display:none}.editor-topbar__actions--desktop .export-menu__panel{max-height:calc(100dvh - 72px);position:fixed;top:60px;right:12px;overflow-y:auto}.mobile-topbar-actions,.mobile-action-scrim,.mobile-action-menu,.mobile-sheet-heading,.mobile-sheet-tabs,.mobile-tool-dock,.mobile-page-chip,.mobile-panel-scrim{display:none}.topbar-button,.export-button{min-height:34px;padding-inline:11px;font-size:12px}.editor-body{grid-template-columns:54px 160px minmax(0,1fr) 232px;grid-template-areas:"tools pages canvas inspector";min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.markup-workbench{display:contents}.tool-rail{border-right:1px solid var(--border);background:var(--chrome-strong);scrollbar-width:none;grid-area:tools;min-width:0;min-height:0;overflow:auto}.tool-rail__tools{flex-direction:column;align-items:center;gap:4px;padding:8px 6px;display:flex}.tool-rail__group{border-bottom:1px solid var(--border);gap:4px;padding:3px 0;display:grid}.tool-rail__group:last-child{border-bottom:0}.tool-rail__group-label{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;display:none}@media (width>=1200px){.editor-body{grid-template-columns:68px 164px minmax(0,1fr) 236px}.tool-rail__group-label{text-align:center;padding:3px 0 2px;display:block}}.tool-rail__help{border:1px solid var(--border);width:42px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:5px;place-items:center;gap:1px;margin:6px auto 8px;padding:4px 2px;font-size:8px;font-weight:700;display:grid}.tool-rail__help:hover{background:var(--surface-hover);color:var(--ink)}.tool-rail__help>span:first-child{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.property-inspector__tabs-wrap{z-index:3;border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:26px minmax(0,1fr) 26px;min-height:42px;display:grid;position:sticky;top:0}.tool-button{width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;transition:background-color .12s,color .12s,transform .1s;display:grid;position:relative}.tool-button:hover{background:var(--surface-hover);color:var(--ink)}.tool-button[data-active=true]{background:var(--accent-soft);color:var(--accent-text,var(--accent));box-shadow:inset 3px 0 0 var(--accent)}.tool-button__shortcut{color:currentColor;opacity:.72;font-size:8px;font-weight:700;position:absolute;bottom:2px;right:4px}.tool-button__label{display:none}.page-rail{border-right:1px solid var(--border);background:var(--chrome-strong);flex-direction:column;grid-area:pages;min-width:0;min-height:0;display:flex;overflow:hidden}.page-rail__heading{border-bottom:1px solid var(--border);height:40px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;font-weight:620;display:flex}.page-rail__heading>span{align-items:center;gap:6px;min-width:0;display:flex}.page-rail__heading strong{color:var(--soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:650}.page-rail__heading-actions{align-items:center;gap:4px;display:flex}.page-rail__close-mobile{display:none}.page-rail__manage{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.page-rail__manage:hover,.page-rail__manage[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--accent-text,var(--accent))}.page-builder{border-bottom:1px solid var(--border);background:var(--chrome);flex:none;gap:8px;padding:9px 10px 10px;display:grid}.page-builder__selection{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.page-builder__selection strong{font-weight:650}.page-builder__selection button{color:var(--accent-text,var(--accent));cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px;font-weight:650}.page-builder__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.page-builder__actions button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;border-radius:4px;place-items:center;gap:1px;padding:4px 2px;font-size:8px;line-height:1;display:grid}.page-builder__actions button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);color:var(--ink)}.page-builder__actions button:disabled{cursor:not-allowed;opacity:.38}.page-builder__actions .page-builder__danger{color:var(--danger-text,var(--danger))}.page-builder>p{color:var(--soft);margin:0;font-size:9px;line-height:1.3}.page-rail__list{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 15px 22px;display:flex;overflow:auto}.page-thumbnail{width:140px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:7px;padding:0 0 7px;font-size:10px;transition:border-color .12s,color .12s,transform .1s;display:flex;position:relative}.page-thumbnail:hover{color:var(--ink)}.page-thumbnail[data-active=true],.page-thumbnail[data-checked=true]{border-color:var(--accent);color:var(--accent-text,var(--accent))}.page-thumbnail[data-dragging=true]{opacity:.4}.page-thumbnail__drag,.page-thumbnail__check{z-index:2;border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:4px;place-items:center;display:grid;position:absolute;top:5px;box-shadow:0 1px 3px #2023291f}.page-thumbnail__drag{cursor:grab;left:5px}.page-thumbnail__check{right:5px}.page-thumbnail__check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;margin:0}.page-thumbnail__preview{border:1px solid var(--border);width:118px;height:150px;color:var(--accent-text,var(--accent));background:#fff;border-radius:2px;place-items:center;display:grid;overflow:hidden;box-shadow:0 3px 10px #2023291a}.page-thumbnail__preview canvas{object-fit:contain;max-width:112px;max-height:144px;display:block}.property-inspector{border-left:1px solid var(--border);background:var(--chrome);scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;grid-area:inspector;min-width:0;min-height:0;overflow:auto}.property-inspector__tabs{background:var(--surface);scrollbar-width:thin;min-height:42px;display:flex;overflow:auto hidden}.property-inspector__tab-scroll{border:0;border-right:1px solid var(--border);background:var(--chrome);min-width:26px;min-height:42px;color:var(--muted);cursor:pointer;place-items:center;padding:0;display:grid}.property-inspector__tab-scroll:last-child{border-right:0;border-left:1px solid var(--border)}.property-inspector__tab-scroll:hover{background:var(--surface-hover);color:var(--ink)}.property-inspector__tabs[data-has-layers=true]{grid-template-columns:none}.forms-panel{flex-direction:column;min-height:100%;display:flex}.forms-panel__header{border-bottom:1px solid var(--border);background:var(--chrome);gap:2px;padding:13px 12px 11px;display:grid}.forms-panel__mode{border:1px solid var(--border);background:var(--chrome-strong);border-radius:6px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:7px;padding:2px;display:grid}.forms-panel__mode button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:10px;font-weight:680}.forms-panel__mode button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #171b241a}.forms-panel__header span{color:var(--accent-text,var(--accent));letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:720}.forms-panel__header strong{color:var(--ink);font-size:13px}.forms-panel__header p,.forms-panel__empty{color:var(--soft);margin:0;font-size:10px;line-height:1.4}.forms-panel__list{display:grid}.forms-panel__field{border:0;border-bottom:1px solid var(--border);min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.forms-panel__field:hover{background:var(--surface-hover)}.forms-panel__field>span:first-child{gap:2px;min-width:0;display:grid}.forms-panel__field strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.forms-panel__field small,.forms-panel__field>span:last-child{color:var(--soft);font-size:9px}.forms-panel__field>span:last-child[data-complete=false]{color:var(--danger-text,var(--danger));font-weight:680}.forms-panel__empty{padding:18px 12px}.form-designer{align-content:start;display:grid}.form-designer__section{border-bottom:1px solid var(--border);gap:9px;padding:12px;display:grid}.form-designer__section-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.form-designer__section-heading strong{font-size:11px}.form-designer__section-heading small,.form-designer__properties small{color:var(--soft);font-size:9px}.form-designer__palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.form-designer__palette button,.form-designer__actions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:5px;align-items:center;gap:6px;min-height:30px;padding:5px 7px;font-size:9px;font-weight:650;display:flex}.form-designer__palette button:hover,.form-designer__actions button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.form-designer__palette button span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text,var(--accent));text-transform:uppercase;border-radius:3px;place-items:center;font-size:8px;font-weight:760;display:grid}.form-designer__field-list{max-height:150px;display:grid;overflow:auto}.form-designer__field-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;gap:1px;padding:7px 8px;display:grid}.form-designer__field-list button[data-selected=true]{border-left-color:var(--accent);background:var(--accent-soft)}.form-designer__field-list span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.form-designer__field-list small{color:var(--soft);font-size:8px}.form-designer__properties>label{color:var(--muted);gap:4px;font-size:9px;font-weight:650;display:grid}.form-designer__properties :is(input:not([type=checkbox]),textarea){border:1px solid var(--border);background:var(--surface);width:100%;min-height:30px;color:var(--ink);border-radius:4px;padding:6px 7px;font-size:10px}.form-designer__properties textarea{resize:vertical;min-height:64px}.form-designer__checks{flex-wrap:wrap;gap:6px 10px;display:flex}.form-designer__checks label{color:var(--muted);align-items:center;gap:4px;font-size:9px;display:flex}.form-designer__checks input{accent-color:var(--accent);margin:0}.form-designer__error{color:var(--danger-text,var(--danger))!important}.form-designer__actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.form-designer__actions button[data-danger=true]{color:var(--danger-text,var(--danger))}.form-designer__empty{color:var(--soft);margin:0;padding:20px 12px;font-size:10px;line-height:1.45}.text-review-panel{gap:10px;padding:12px;display:grid}.intelligence-panel{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 24%, var(--border)));background:linear-gradient(145deg, color-mix(in srgb, var(--accent-soft) 58%, transparent), transparent 46%), var(--surface);border-radius:8px;gap:11px;padding:12px;display:grid}.intelligence-panel>header{align-items:center;gap:9px;display:flex}.intelligence-panel__mark{border:1px solid color-mix(in srgb, var(--brand) 25%, transparent);background:color-mix(in srgb, var(--brand) 9%, var(--surface));width:30px;height:30px;color:var(--brand);border-radius:7px;flex:0 0 30px;place-items:center;display:grid}.intelligence-panel>header>div:last-child,.intelligence-privacy>div{gap:2px;display:grid}.intelligence-panel>header span,.intelligence-privacy span,.intelligence-coverage,.intelligence-question>span,.intelligence-summary>span,.intelligence-drafts>span{color:var(--soft);font-size:9px;line-height:1.35}.intelligence-panel>header strong{color:var(--ink);font-size:12px}.intelligence-privacy{background:color-mix(in srgb, #26755b 8%, var(--chrome));color:#26755b;border-radius:6px;align-items:flex-start;gap:7px;padding:8px;display:flex}.intelligence-privacy svg{flex:none}.intelligence-privacy strong{color:var(--ink);font-size:10px}.intelligence-coverage{gap:2px;display:grid}.intelligence-coverage span{color:var(--ink);font-weight:680}.intelligence-question,.intelligence-summary{gap:5px;display:grid}.intelligence-question textarea,.intelligence-summary textarea,.intelligence-drafts input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--chrome);width:100%;color:var(--ink);font:inherit;border-radius:6px;outline:0;font-size:10px}.intelligence-question textarea,.intelligence-summary textarea{resize:vertical;min-height:70px;padding:8px}.intelligence-summary textarea{min-height:110px}.intelligence-question textarea:focus,.intelligence-summary textarea:focus,.intelligence-drafts input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.intelligence-answer{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--chrome);border-radius:6px;gap:7px;padding:9px;display:grid}.intelligence-answer[data-confidence=insufficient]{border-left-color:var(--warning)}.intelligence-answer>div:first-child{color:var(--soft);text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;font-size:9px;display:flex}.intelligence-answer>p{color:var(--ink);margin:0;font-size:10px;line-height:1.5}.intelligence-answer>button:not(.inspector-action){border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;padding:7px;display:grid}.intelligence-answer>button:not(.inspector-action) span{color:var(--accent-text,var(--accent));font-size:9px;font-weight:700}.intelligence-answer>button:not(.inspector-action) p{color:var(--muted);grid-column:1;margin:0;font-size:9px;line-height:1.35}.intelligence-draft-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.intelligence-draft-actions button,.intelligence-drafts label>button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:680;display:inline-flex}.intelligence-drafts{gap:7px;display:grid}.intelligence-drafts>strong{color:var(--ink);font-size:10px}.intelligence-drafts label{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:5px;display:grid}.intelligence-drafts label>button{color:var(--accent-text,var(--accent));text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding:0 7px;overflow:hidden}.intelligence-drafts input{min-width:0;height:32px;padding:0 7px}.text-review-panel>header{align-items:flex-start;gap:8px;display:flex}.text-review-panel>header svg{color:var(--accent-text,var(--accent));flex:none}.text-review-panel>header div{gap:3px;display:grid}.text-review-panel>header strong{color:var(--ink);font-size:11px}.text-review-panel>header span{color:var(--soft);font-size:9px;line-height:1.35}.text-review-search{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--muted);border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:flex}.text-review-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.text-review-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:10px}.text-review-options{flex-wrap:wrap;gap:7px 12px;display:flex}.text-review-options label{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.text-review-options input{width:14px;height:14px;accent-color:var(--accent);margin:0}.text-review-results{gap:5px;display:grid}.text-review-results>p,.text-review-results__summary{color:var(--soft);margin:0;font-size:9px}.text-review-results>button{border:1px solid var(--border);background:var(--surface);color:var(--muted);text-align:left;cursor:pointer;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px;display:grid}.text-review-results>button:hover,.text-review-results>button[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.text-review-results>button span,.text-review-results>button strong{font-size:9px}.text-review-results>button p{color:var(--muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.text-review-empty{border-top:1px solid var(--border);gap:4px;padding:14px 8px;display:grid}.text-review-empty strong{color:var(--ink);font-size:10px}.text-review-empty span{color:var(--soft);font-size:9px;line-height:1.4}.property-inspector__tabs button{border:0;border-right:1px solid var(--border);min-width:max-content;color:var(--muted);cursor:pointer;background:0 0;flex:none;padding:0 8px;font-size:11px;font-weight:630}.property-inspector__tabs button:last-child{border-right:0}.property-inspector__tabs button[data-active=true]{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent);color:var(--accent-text,var(--accent))}.property-inspector__tabs span{background:var(--chrome-strong);color:currentColor;font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:9px;display:inline-grid}.property-inspector__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:0 16px;display:flex}.property-inspector__header span,.property-inspector__header strong{display:block}.property-inspector__header span{color:var(--soft);font-size:10px}.property-inspector__header strong{margin-top:4px;font-size:14px;font-weight:650}.property-inspector kbd{border:1px solid var(--border);border-bottom-color:var(--border-strong);background:var(--chrome);min-width:25px;height:24px;color:var(--muted);font-family:var(--font-ui);border-radius:4px;place-items:center;font-size:10px;font-weight:680;display:grid}.property-inspector__body{padding:16px}.tool-preferences{border-block:1px solid var(--border);gap:7px;padding:9px 0;display:grid}.input-mode-panel{border:1px solid var(--border);background:var(--chrome);border-radius:5px;gap:7px;min-width:0;margin:0;padding:8px;display:grid}.input-mode-panel legend{color:var(--muted);padding-inline:3px;font-size:9px;font-weight:680}.input-mode-panel .segmented-options{grid-template-columns:1fr 1fr}.input-mode-panel .segmented-options button{min-height:30px;padding-inline:6px;font-size:9px}.input-mode-panel>p{color:var(--soft);margin:0;font-size:8px;line-height:1.45}.tool-favorites{gap:5px;display:grid}.tool-favorites>span{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:680}.tool-favorites>div{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.tool-favorites button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:4px;min-width:max-content;min-height:28px;padding:4px 8px 4px 14px;font-size:9px;font-weight:650;position:relative}.tool-favorites button:before{background:var(--preset-color);content:"";border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:6px}.preset-manager,.snapping-panel{border:1px solid var(--border);background:var(--chrome);border-radius:5px}.preset-manager>summary,.snapping-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:32px;padding:6px 8px;font-size:10px;font-weight:680;list-style:none;display:flex}.preset-manager>summary::-webkit-details-marker{display:none}.snapping-panel>summary::-webkit-details-marker{display:none}.preset-manager>summary span,.snapping-panel>summary span{color:var(--accent-text,var(--accent));font-size:9px}.preset-manager__create{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px;display:grid}.preset-manager__create label{color:var(--soft);gap:3px;font-size:8px;display:grid}.preset-manager :is(input,button),.snapping-panel input{border:1px solid var(--border);background:var(--surface);min-height:28px;color:var(--ink);border-radius:4px;font-size:9px}.preset-manager input,.snapping-panel input:not([type=checkbox]){min-width:0;padding:5px 6px}.preset-manager button{cursor:pointer;padding:4px 7px}.preset-manager__create>button{align-self:end}.preset-manager__error{color:var(--danger-text,var(--danger));margin:0;padding:0 8px 7px;font-size:9px}.preset-manager__list{border-top:1px solid var(--border);display:grid}.preset-manager__list>p{color:var(--soft);margin:0;padding:10px 8px;font-size:9px}.preset-row{border-bottom:1px solid var(--border);gap:4px;padding:6px 8px;display:grid}.preset-row:last-child{border-bottom:0}.preset-row__apply{text-align:left;align-items:center;gap:6px;display:flex;background:0 0!important;border:0!important}.preset-row__apply span{border-radius:50%;width:9px;height:9px}.preset-row__actions{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.preset-row__actions button{min-height:25px;padding:2px}.preset-row__actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.snapping-panel{display:grid}.snapping-panel>:not(summary){margin-inline:8px}.snapping-panel__master,.snapping-panel__options label{min-height:24px;color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.snapping-panel__master{border-top:1px solid var(--border);padding-top:8px;font-weight:680}.snapping-panel__options{grid-template-columns:1fr 1fr;gap:6px;padding-block:8px;display:grid}.snapping-panel input[type=checkbox]{width:14px;min-height:14px;accent-color:var(--accent);margin:0}.snapping-panel>label:not(.snapping-panel__master){color:var(--muted);grid-template-columns:1fr 64px;align-items:center;gap:4px;padding-block:3px;font-size:9px;display:grid}.snapping-panel>label small{color:var(--soft);grid-column:2;font-size:8px}.snapping-panel>p{color:var(--soft);margin-block:7px 9px;font-size:8px;line-height:1.4}.property-inspector__history{min-height:0}.layer-panel{gap:12px;padding:12px;display:grid}.layer-panel__create{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.layer-panel__create label,.layer-panel__assignment label{color:var(--muted);gap:5px;font-size:10px;font-weight:620;display:grid}.layer-panel__create input,.layer-panel__assignment select,.layer-row__name{border:1px solid var(--border);background:var(--chrome);width:100%;min-width:0;min-height:32px;color:var(--ink);border-radius:4px;padding:0 8px;font-size:11px}.layer-panel__create>button,.layer-panel__assignment>button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;justify-content:center;align-self:end;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:680;display:inline-flex}.layer-panel__list{border-top:1px solid var(--border);display:grid}.layer-row{border-bottom:1px solid var(--border);gap:6px;padding:8px 0;display:grid}.layer-row[data-hidden=true]{opacity:.62}.layer-row__main{grid-template-columns:62px minmax(0,1fr);gap:6px;display:grid}.layer-row__select{border:1px solid var(--border);background:var(--chrome);min-height:32px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:0 7px;font-size:9px;font-weight:650;display:flex}.layer-row__select[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.layer-row__select small{background:var(--surface);border-radius:4px;place-items:center;min-width:17px;height:17px;font-size:9px;display:grid}.layer-row__actions{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.layer-row__actions button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.layer-row__actions button:last-child{color:var(--danger-text,var(--danger));border-right:0}.layer-row__actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.layer-panel__assignment{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:2px;display:grid}.annotation-history{flex-direction:column;min-height:100%;display:flex}.annotation-history__search{border:1px solid var(--border-strong);background:var(--chrome);min-height:34px;color:var(--muted);border-radius:5px;grid-template-columns:18px minmax(0,1fr);align-items:center;margin:12px;padding:0 9px;display:grid}.annotation-history__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.annotation-history__search input{min-width:0;height:32px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:11px}.annotation-history__filters{border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 12px 12px;display:grid;overflow:hidden}.annotation-history__filters button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--chrome);min-height:30px;color:var(--muted);cursor:pointer;padding:0 4px;font-size:10px;font-weight:620}.annotation-history__filters button:nth-child(3n){border-right:0}.annotation-history__filters button:nth-last-child(-n+3){border-bottom:0}.annotation-history__filters button[data-active=true]{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.measurement-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--chrome);padding:11px 12px}.measurement-summary>span,.annotation-history__meta{color:var(--soft);font-size:10px;font-weight:650}.measurement-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.measurement-summary strong{border-left:2px solid var(--accent);color:var(--ink);font-variant-numeric:tabular-nums;gap:2px;padding-left:8px;font-size:13px;font-weight:680;display:grid}.measurement-summary small{color:var(--muted);font-size:9px;font-weight:540}.annotation-history__meta{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:34px;padding:0 12px;display:flex}.annotation-history__meta strong{color:var(--accent-text,var(--accent));font-size:10px}.annotation-history__list{min-height:0;margin:0;padding:0;list-style:none}.annotation-history__list li{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:30px minmax(0,1fr);min-height:66px;display:grid}.annotation-history__list li[data-active=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.annotation-history__list li[data-hidden=true]{background:var(--chrome);opacity:.68}.annotation-history__check{place-items:start center;padding-top:15px;display:grid}.annotation-history__check input{width:15px;height:15px;accent-color:var(--accent);margin:0}.annotation-history__entry{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;padding:10px 10px 10px 0;display:grid}.annotation-history__entry-heading,.annotation-history__entry-meta{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.annotation-history__entry-heading strong{font-size:11px;font-weight:670}.annotation-history__entry-heading small,.annotation-history__entry-meta{color:var(--soft);font-size:9px}.annotation-history__details{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.annotation-history__entry-meta b{color:var(--accent-text,var(--accent));font-variant-numeric:tabular-nums}.annotation-history__entry-meta time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annotation-history__entry-meta em{color:var(--muted);font-style:normal;font-weight:650}.annotation-history__empty{min-height:120px;color:var(--muted);text-align:center;place-content:center;gap:5px;padding:20px;display:grid}.annotation-history__empty strong{color:var(--ink);font-size:12px}.annotation-history__empty span{font-size:10px}.annotation-history__exports,.annotation-history__bulk-actions{border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.annotation-history__exports button,.annotation-history__bulk-actions button{border:1px solid var(--border);background:var(--chrome);min-height:34px;color:var(--ink);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:10px;font-weight:620;display:flex}.annotation-history__exports button:disabled{cursor:not-allowed}.annotation-history__bulk-actions{border-top-color:var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));position:sticky;bottom:0}.annotation-history__bulk-actions .annotation-history__delete{color:var(--danger-text,var(--danger))}.inspector-help{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.5}.insert-panel{border-top:1px solid var(--border);margin:0 -16px -16px;display:grid}.insert-panel__section{border-bottom:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.insert-panel__heading{align-items:flex-start;gap:8px;display:flex}.insert-panel__heading>svg{color:var(--accent-text,var(--accent));flex:none}.insert-panel__heading>div{gap:2px;display:grid}.insert-panel__heading strong,.insert-panel__heading span{display:block}.insert-panel__heading strong{color:var(--ink);font-size:11px;font-weight:680}.insert-panel__heading span,.insert-text-field>span,.signature-pad>span{color:var(--soft);font-size:9px;line-height:1.35}.insert-file-action{border:1px solid var(--border-strong);background:var(--chrome);min-height:36px;color:var(--ink);cursor:pointer;border-radius:5px;place-items:center;font-size:10px;font-weight:650;display:grid;position:relative;overflow:hidden}.insert-file-action:hover{background:var(--surface-hover)}.insert-file-action input{opacity:0;width:1px;height:1px;position:absolute}.insert-text-field{gap:5px;display:grid}.insert-text-field input{border:1px solid var(--border-strong);background:var(--chrome);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:5px;outline:0;padding:0 9px;font-size:11px}.insert-text-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.inspector-primary-action,.insert-panel__quick-actions button,.signature-pad button,.saved-signature button{border:1px solid var(--border);background:var(--chrome);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;border-radius:5px;padding:0 9px;font-size:10px;font-weight:640}.inspector-primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.inspector-primary-action:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.signature-pad{gap:6px;display:grid}.signature-pad canvas{border:1px solid var(--border-strong);cursor:crosshair;touch-action:none;background:#fff;border-radius:4px;width:100%;height:72px;display:block}.signature-pad>div,.insert-panel__quick-actions,.saved-signature>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.remember-signature{color:var(--muted);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:9px;line-height:1.35;display:grid}.remember-signature input{width:15px;height:15px;accent-color:var(--accent);margin:0}.saved-signature{border-bottom:1px solid var(--border);gap:7px;padding-bottom:10px;display:grid}.saved-signature img{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;width:100%;height:54px;display:block}.saved-signature button:last-child{color:var(--danger-text,var(--danger))}.insert-panel__privacy,.insert-panel__error{color:var(--muted);margin:0;padding:12px 16px;font-size:9px;line-height:1.45}.insert-panel__error{border-top:1px solid var(--border);color:var(--danger-text,var(--danger));font-weight:620}.inspector-fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.inspector-fieldset legend,.width-control>span,.selection-inspector__summary>span{color:var(--soft);margin:0 0 9px;font-size:10px;font-weight:650;display:block}.color-options{grid-template-columns:repeat(5,25px);gap:8px;display:grid}.color-swatch{border:1px solid color-mix(in srgb, var(--swatch-color) 78%, #202329);background:var(--swatch-color);cursor:pointer;border-radius:4px;width:25px;height:25px;padding:0;display:block}.color-swatch[data-active=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.custom-color{width:max-content;color:var(--muted);cursor:pointer;grid-column:1/-1;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex;position:relative}.custom-color:before{content:"";border:1px solid var(--border-strong);background:conic-gradient(#bc2026,#f2c94c,#25865e,#2a5fd7,#bc2026);border-radius:4px;width:25px;height:25px}.custom-color input{cursor:pointer;opacity:0;width:25px;height:25px;position:absolute;inset:0 auto auto 0}.width-control{margin-top:2px;display:block}.width-control>div{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.width-control input{width:100%;accent-color:var(--accent)}.width-control output{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.measurement-calibration{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.numbering-inspector{border:1px solid var(--border);background:var(--chrome);border-radius:6px;margin-top:18px;padding:12px}.numbering-inspector__summary{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.numbering-inspector__summary span{color:var(--soft);font-size:10px;font-weight:650}.numbering-inspector__summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.numbering-next-input{border:1px solid var(--border-strong);background:var(--surface);width:92px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;border-radius:4px;padding:5px 7px;font-size:14px;font-weight:700}.numbering-inspector__shapes{border:0;min-width:0;margin:14px 0 0;padding:0}.numbering-inspector__shapes legend{color:var(--soft);padding:0;font-size:10px;font-weight:650}.numbering-shape-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px;display:grid}.numbering-shape-options button{border:1px solid var(--border);background:var(--surface);min-height:52px;color:var(--muted);cursor:pointer;border-radius:5px;justify-items:center;gap:5px;padding:7px 4px;font-size:10px;font-weight:620;display:grid}.numbering-shape-options button:hover,.numbering-shape-options button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.numbering-shape-icon{background:var(--surface);border:2px solid;width:17px;height:17px}.numbering-shape-icon--circle{border-radius:50%}.numbering-shape-icon--diamond{border-radius:2px;transform:rotate(45deg)scale(.78)}.numbering-shape-icon--none{background:0 0;border:0;border-bottom:2px solid;transform:scaleX(.78)}.numbering-inspector__size{gap:7px;margin-top:14px;display:grid}.numbering-inspector__size>span:first-child{color:var(--soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;font-weight:650;display:flex}.numbering-inspector__size>span strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.numbering-inspector__size input[type=range]{width:100%;accent-color:var(--accent)}.numbering-inspector__size input[type=range]:disabled{cursor:not-allowed;opacity:.45}.numbering-inspector__size-range{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.numbering-inspector p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.measurement-calibration__summary,.measurement-scale-readout{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.measurement-calibration__summary{margin-bottom:14px}.measurement-calibration__summary span,.measurement-scale-readout span,.measurement-field>span{color:var(--soft);font-size:10px;font-weight:650}.measurement-calibration__summary strong,.measurement-scale-readout strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.measurement-field{gap:6px;margin-top:11px;display:grid}.measurement-field input,.measurement-field select{border:1px solid var(--border-strong);background:var(--chrome);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:5px;outline:0;padding:0 9px;font-size:11px}.measurement-field input:focus,.measurement-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.measurement-calibration p{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.45}.measurement-scale-readout{border:1px solid var(--border);background:var(--chrome);border-radius:5px;min-height:38px;padding:9px 10px}.inspector-secondary-action{border:1px solid var(--border);background:var(--chrome);width:100%;min-height:34px;color:var(--ink);cursor:pointer;border-radius:5px;margin-top:12px;font-size:11px;font-weight:620}.inspector-secondary-action:hover{background:var(--surface-hover)}.selection-inspector{padding-top:2px}.selection-inspector .inspector-fieldset{margin-top:18px;margin-bottom:0}.selection-inspector__summary strong{font-size:13px;font-weight:640;display:block}.selection-inspector__hint{color:var(--soft);margin:8px 0 0;font-size:10px;line-height:1.45}.inspector-text-field{gap:5px;margin-top:10px;display:grid}.inspector-text-field>span{color:var(--soft);font-size:10px;font-weight:620}.inspector-text-field input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--chrome);width:100%;min-height:32px;color:var(--ink);font:inherit;border-radius:5px;padding:0 9px;font-size:11px}.inspector-text-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.inspector-button-grid{border:1px solid var(--border);background:var(--chrome);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.inspector-button-grid button{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:31px;color:var(--muted);cursor:pointer;background:0 0;padding:0 7px;font-size:10px;font-weight:620}.inspector-button-grid button:nth-child(2n){border-right:0}.inspector-button-grid button:nth-last-child(-n+2){border-bottom:0}.inspector-button-grid button:hover{background:var(--surface-hover);color:var(--ink)}.segmented-options{border:1px solid var(--border);background:var(--chrome);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.segmented-options--style{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-options--style button:nth-child(2){border-right:0}.segmented-options--style button:nth-child(-n+2){border-bottom:1px solid var(--border)}.segmented-options--icons button{place-items:center;display:grid}.segmented-options button{border:0;border-right:1px solid var(--border);min-width:0;min-height:31px;color:var(--muted);cursor:pointer;background:0 0;padding:0 6px;font-size:10px;font-weight:620}.segmented-options button:last-child{border-right:0}.segmented-options button:hover{background:var(--surface-hover);color:var(--ink)}.segmented-options button[data-active=true]{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.text-toggle-option{border:1px solid var(--border);background:var(--chrome);width:100%;min-height:32px;color:var(--muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:620;display:inline-flex}.text-toggle-option:hover{background:var(--surface-hover);color:var(--ink)}.text-toggle-option[data-active=true]{border-color:var(--accent-border,color-mix(in srgb, var(--accent) 45%, var(--border)));background:var(--accent-soft);color:var(--accent-text,var(--accent))}.selection-inspector__actions{gap:7px;margin-top:18px;display:grid}.inspector-action{border:1px solid var(--border);background:var(--chrome);min-height:34px;color:var(--ink);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:620;display:inline-flex}.inspector-action:hover{border-color:var(--border-strong);background:var(--surface-hover)}.inspector-action:disabled{cursor:not-allowed;opacity:.45}.inspector-action--danger{color:var(--danger-text,var(--danger))}.selection-inspector__empty{color:var(--soft);font-size:11px}.canvas-workspace{background:var(--stage);grid-area:canvas;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-zoom-hud{z-index:10;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font-family:var(--font-ui);border-radius:6px;align-items:center;gap:3px;padding:4px;font-size:11px;display:flex;position:absolute;bottom:18px;right:18px;box-shadow:0 4px 16px #1b223224}.canvas-zoom-hud__btn{border:1px solid var(--border);background:var(--chrome);width:28px;height:28px;color:var(--ink);cursor:pointer;border-radius:4px;place-items:center;padding:0;transition:background .1s,border-color .1s;display:grid}.canvas-zoom-hud__btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.canvas-zoom-hud__btn:disabled{opacity:.4;cursor:not-allowed}.canvas-zoom-hud__btn--fit{margin-left:2px}.canvas-zoom-hud__menu-anchor{position:relative}.canvas-zoom-hud__value{border:1px solid var(--border);background:var(--chrome);height:28px;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;transition:background .1s,border-color .1s;display:flex}.canvas-zoom-hud__value:hover{background:var(--surface-hover);border-color:var(--border-strong)}.canvas-zoom-dropdown{border:1px solid var(--border-strong);background:var(--surface);z-index:20;border-radius:6px;flex-direction:column;gap:2px;min-width:140px;max-height:280px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 8px 24px #1b22322e}.canvas-zoom-dropdown__item{width:100%;color:var(--ink);font-family:var(--font-ui);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;font-weight:500;display:flex}.canvas-zoom-dropdown__item:hover{background:var(--surface-hover)}.canvas-zoom-dropdown__item.is-active{background:var(--accent-soft);color:var(--accent-text,var(--accent));font-weight:650}.canvas-zoom-dropdown__divider{background:var(--border);height:1px;margin:3px 0}.canvas-zoom-hud__btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text,var(--accent))}.cad-crosshairs{z-index:8;position:absolute;inset:0;overflow:hidden}.cad-crosshairs__horizontal{background:#20232973;height:1px;position:absolute;left:0;right:0;box-shadow:0 0 1px #fffc}.cad-crosshairs__vertical{background:#20232973;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 1px #fffc}.cad-crosshairs__badge{color:#fff;font-family:var(--font-mono,monospace);letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#202329d9;border-radius:4px;align-items:center;gap:2px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-flex;position:absolute}.cad-crosshairs__sep{opacity:.6}.marquee-zoom-box{border:1.5px dashed var(--accent,#06c);pointer-events:none;z-index:12;box-sizing:border-box;background:#0066cc1f;position:absolute}.canvas-loupe{border:2px solid var(--border-strong,#333);pointer-events:none;z-index:15;background:#fff;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000047,0 0 0 1px #fff9}.canvas-loupe__canvas{width:100%;height:100%;display:block}.canvas-loupe__reticle{border:1px solid var(--accent,#06c);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #fffc}.canvas-loupe__reticle:before,.canvas-loupe__reticle:after{content:"";background:var(--accent,#06c);position:absolute}.canvas-loupe__reticle:before{width:20px;height:1px;top:5px;left:-4px}.canvas-loupe__reticle:after{width:1px;height:20px;top:-4px;left:5px}.canvas-loupe__badge{color:#fff;font-family:var(--font-ui);letter-spacing:.04em;background:#202329d1;border-radius:10px;padding:1px 5px;font-size:8.5px;font-weight:700;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.canvas-minimap{z-index:10;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;flex-direction:column;width:176px;display:flex;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 4px 16px #1b223224}.canvas-minimap--collapsed{width:auto}.canvas-minimap__header{border-bottom:1px solid var(--border);background:var(--chrome);font-family:var(--font-ui);color:var(--ink);justify-content:space-between;align-items:center;padding:5px 8px;font-size:10.5px;font-weight:650;display:flex}.canvas-minimap__title{align-items:center;gap:5px;display:flex}.canvas-minimap__actions{align-items:center;gap:2px;display:flex}.canvas-minimap__btn{width:18px;height:18px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.canvas-minimap__btn:hover{background:var(--surface-hover);color:var(--ink)}.canvas-minimap__body{background:var(--stage);cursor:crosshair;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;padding:8px;display:flex;position:relative}.canvas-minimap__canvas{border:1px solid var(--border);background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 1px 4px #00000014}.canvas-minimap__viewport{border:1.5px solid var(--accent,#06c);pointer-events:none;box-sizing:border-box;background:#0066cc29;position:absolute}.spatial-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141e73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.spatial-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;flex-direction:column;width:440px;max-width:90vw;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 12px 32px #1b22323d}.spatial-modal__header{border-bottom:1px solid var(--border);background:var(--chrome);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.spatial-modal__title{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.spatial-modal__close{width:24px;height:24px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.spatial-modal__close:hover{background:var(--surface-hover);color:var(--ink)}.spatial-modal__body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.spatial-modal__actions{flex-direction:column;display:flex}.spatial-modal__btn{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--ink);font-family:var(--font-ui);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:600;transition:background .1s,border-color .1s;display:inline-flex}.spatial-modal__btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.spatial-modal__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.spatial-modal__btn--primary:hover{filter:brightness(1.08)}.spatial-modal__form{gap:6px;display:flex}.spatial-modal__input{border:1px solid var(--border-strong);background:var(--surface);height:32px;color:var(--ink);font-family:var(--font-ui);border-radius:5px;flex:1;padding:0 10px;font-size:12px}.spatial-modal__input:focus{border-color:var(--accent);outline:none}.spatial-modal__list{flex-direction:column;gap:6px;display:flex}.spatial-modal__empty{text-align:center;color:var(--soft);flex-direction:column;align-items:center;padding:24px 16px;display:flex}.spatial-modal__empty p{color:var(--ink);margin-bottom:4px;font-weight:600}.spatial-modal__empty span{font-size:11px}.spatial-modal__item{border:1px solid var(--border);background:var(--chrome);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.spatial-modal__item-info{flex-direction:column;gap:2px;display:flex}.spatial-modal__item-name{color:var(--ink);font-size:12px;font-weight:600}.spatial-modal__item-meta{color:var(--soft);font-variant-numeric:tabular-nums;font-size:10.5px}.spatial-modal__item-actions{align-items:center;gap:6px;display:flex}.spatial-modal__hotkey{border:1px solid var(--border-strong);background:var(--surface);color:var(--soft);font-family:var(--font-mono,monospace);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:600}.spatial-modal__jump-btn{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--accent-text,var(--accent));cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.spatial-modal__jump-btn:hover{background:var(--accent-soft)}.spatial-modal__delete-btn{width:24px;height:24px;color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.spatial-modal__delete-btn:hover{color:#dc2626;background:#fee2e2}.pdf-stage{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;width:100%;height:100%;padding:36px 38px;overflow:auto}.pdf-page{touch-action:none;isolation:isolate;box-shadow:var(--page-shadow);background:#fff;border-radius:1px;flex:none;margin:0 auto;position:relative;overflow:hidden}.pdf-page__canvas{display:block;position:absolute;inset:0}.pdf-link-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-link{pointer-events:auto;cursor:pointer;border-radius:2px;position:absolute}.pdf-link:hover{background:#2a5fd71f;box-shadow:inset 0 0 0 1px #2a5fd7}.pdf-link:focus-visible{outline-offset:1px;background:#2a5fd729;outline:2px solid #2a5fd7}.pdf-link-error{z-index:8;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);margin:8px;padding:8px 12px;font-size:12px;position:sticky;top:8px}.annotation-layer{z-index:2;pointer-events:all;touch-action:none;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:0}.review-issue-anchor-layer{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.evidence-focus-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.evidence-focus{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);min-width:14px;min-height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent);border-radius:3px;animation:1.8s ease-out 2 evidence-focus-pulse;position:absolute}@keyframes evidence-focus-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}45%{box-shadow:0 0 0 9px color-mix(in srgb, var(--accent) 22%, transparent)}}.review-issue-anchor{border:1.5px dashed color-mix(in srgb, var(--brand) 76%, transparent);background:color-mix(in srgb, var(--brand) 7%, transparent);border-radius:3px;min-width:18px;min-height:18px;position:absolute}.review-issue-anchor>span{background:var(--brand);color:#fff;letter-spacing:.03em;white-space:nowrap;border-radius:3px 3px 3px 0;padding:2px 5px;font-size:8px;font-weight:760;line-height:14px;position:absolute;top:-18px;left:-1px}.review-issue-anchor[data-priority=critical]{border-style:solid;border-color:var(--brand);background:color-mix(in srgb, var(--brand) 13%, transparent)}.snap-feedback{pointer-events:none}.snap-feedback line{stroke:#d5296d;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.snap-feedback line[data-kind=grid]{stroke:#7a54d8}.pdf-form-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-form-designer-layer{z-index:4;pointer-events:none;position:absolute;inset:0}.pdf-form-designer-field{border:1px dashed var(--accent);color:#163a91;cursor:move;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;text-align:left;background:#e7eeffd1;border-radius:2px;align-items:flex-start;gap:3px;min-width:10px;min-height:10px;padding:2px 4px;display:flex;position:absolute;overflow:visible}.pdf-form-designer-field[data-selected=true]{border-style:solid;box-shadow:0 0 0 2px #2a5fd73d}.pdf-form-designer-field__label{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:720;line-height:1.15;overflow:hidden}.pdf-form-designer-field__required{color:var(--danger-text,var(--danger));font-size:10px;line-height:1}.pdf-form-designer-field__resize{background:var(--accent);cursor:nwse-resize;border:1px solid #fff;border-radius:1px;width:8px;height:8px;position:absolute;bottom:-4px;right:-4px}.pdf-form-control{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--accent) 82%, white);background:var(--form-field-background,color-mix(in srgb, white 88%, var(--accent)));color:#151820;pointer-events:auto;border-radius:2px;outline:0;min-width:12px;min-height:12px;margin:0;font-family:Arial,sans-serif;font-size:12px;position:absolute}.pdf-form-control:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.pdf-form-control--text,.pdf-form-control--select{padding:1px 4px}.pdf-form-control--choice{accent-color:var(--accent)}.pdf-form-control--unsupported{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:9px;overflow:hidden}.pdf-page[data-forms-active=true] .annotation-layer{pointer-events:none}.pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));--scale-round-x:1px;--scale-round-y:1px;z-index:1;color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){--rotate:0deg;--scale-x:1;color:#0000;font-size:calc(var(--text-scale-factor) * var(--font-height));white-space:pre;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));transform-origin:0 0;position:absolute}.pdf-text-layer[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}.pdf-text-layer[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}.pdf-text-layer[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer[data-active=true]{pointer-events:auto;-webkit-user-select:text;user-select:text}.pdf-text-layer[data-active=true] :is(span,br){cursor:text;pointer-events:auto;-webkit-user-select:text;user-select:text}.pdf-text-layer ::selection{color:#0000;background:#2a5fd747}.pdf-page[data-text-selection-active=true] .annotation-layer{pointer-events:none}.pdf-text-controls{z-index:8;border:1px solid var(--border-strong);background:var(--surface);width:min(100%,900px);color:var(--ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto 12px;padding:8px 12px;font-size:12px;display:flex;position:sticky;top:0}.pdf-text-controls>div{flex:220px}.pdf-text-controls :is(button,select){min-height:32px;font:inherit;padding:5px 8px}.pdf-text-controls :is(button,select),.document-text-dialog button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:6px}.pdf-text-controls button:hover,.document-text-dialog button:hover{background:var(--accent-soft)}.pdf-text-controls>button:last-child,.document-text-dialog footer>button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.document-text-dialog button:disabled{opacity:.55;cursor:not-allowed}.document-text-dialog{border:1px solid var(--border-strong);background:var(--surface);width:min(820px,100%);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:auto}.document-text-dialog header,.document-text-dialog footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-text-dialog footer{flex-wrap:wrap;justify-content:flex-end}.document-text-dialog h2{margin:0;font-size:20px}.document-text-dialog p{margin:4px 0;font-size:13px;line-height:1.5}.document-text-dialog textarea{resize:vertical;width:100%;height:48dvh;min-height:220px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:12px;font:14px/1.5 system-ui,sans-serif}.document-text-dialog button{min-height:36px;padding:6px 12px}.text-review-menu{z-index:7;border:1px solid var(--border-strong);background:var(--surface);border-radius:5px;width:max-content;max-width:calc(100% - 16px);padding:3px;display:flex;position:absolute;transform:translateY(0);box-shadow:0 8px 22px #2023292e}.text-review-menu button{border:0;border-right:1px solid var(--border);min-height:30px;color:var(--ink);cursor:pointer;background:0 0;padding:0 7px;font-size:9px;font-weight:650}.text-review-menu button:last-child{border-right:0}.text-review-menu button:hover{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.annotation-context-menu{z-index:20;border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;min-width:154px;padding:4px;display:grid;position:fixed;box-shadow:0 12px 28px #20232933}.annotation-context-menu button{min-height:32px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:10px;font-weight:650}.annotation-context-menu button:hover{background:var(--accent-soft);color:var(--accent-text,var(--accent))}.annotation-context-menu .annotation-context-menu__danger{color:var(--danger-text,var(--danger))}.pdf-page[data-tool=pan]{cursor:grab}.pdf-page[data-tool=select] .annotation-layer{cursor:default}.pdf-page[data-tool=pen] .annotation-layer,.pdf-page[data-tool=highlighter] .annotation-layer,.pdf-page[data-tool=line] .annotation-layer,.pdf-page[data-tool=arrow] .annotation-layer,.pdf-page[data-tool=rectangle] .annotation-layer,.pdf-page[data-tool=ellipse] .annotation-layer,.pdf-page[data-tool=measurement] .annotation-layer,.pdf-page[data-tool=area] .annotation-layer,.pdf-page[data-tool=polyline] .annotation-layer,.pdf-page[data-tool=perimeter] .annotation-layer,.pdf-page[data-tool=polygon-area] .annotation-layer,.pdf-page[data-tool=angle] .annotation-layer{cursor:crosshair}.pdf-page[data-tool=text] .annotation-layer{cursor:text}.pdf-page[data-tool=eraser] .annotation-layer{cursor:none}.pdf-page[data-tool=pan] .annotation-layer,.draft-ink,.draft-shape,.path-measurement-draft{pointer-events:none}.annotation-layer[data-direct-manipulation=true] [data-annotation-id]{cursor:move}.path-measurement-controls{z-index:6;pointer-events:none;justify-content:center;height:0;display:flex;position:sticky;top:12px}.path-measurement-actions{border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 96%, transparent);width:max-content;max-width:calc(100% - 24px);color:var(--muted);font-family:var(--font-ui);pointer-events:auto;border-radius:5px;align-items:center;gap:5px;padding:5px;font-size:9px;display:flex;box-shadow:0 4px 14px #20232924}.path-measurement-actions span{font-variant-numeric:tabular-nums;padding:0 5px;font-weight:650}.path-measurement-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;font:inherit;border-radius:4px;padding:0 9px;font-weight:650}.path-measurement-actions button:hover:not(:disabled){background:var(--surface-hover)}.path-measurement-actions .path-measurement-actions__finish:not(:disabled){border-color:var(--accent);background:var(--accent);color:#fff}.path-measurement-actions button:disabled{cursor:not-allowed;opacity:.42}.measurement-label{font-family:var(--font-ui);font-size:11px;font-weight:700}.measurement-scale-legend{z-index:3;color:#202329;pointer-events:none;background:#ffffffe6;border:1px solid #cfd4db;border-radius:4px;align-items:baseline;gap:7px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.measurement-scale-legend span{color:#626872}.measurement-scale-legend strong{font-variant-numeric:tabular-nums;font-weight:700}.selection-outline{fill:#0000;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:move}.selection-outline[data-multiple=true]{stroke-width:2px;stroke-dasharray:8 4}.selection-handle{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.selection-handle-hit{fill:#0000;stroke:#0000;pointer-events:all}.selection-handle-hit[data-resize-handle=nw],.selection-handle-hit[data-resize-handle=se]{cursor:nwse-resize}.selection-handle-hit[data-resize-handle=ne],.selection-handle-hit[data-resize-handle=sw]{cursor:nesw-resize}.page-skeleton{aspect-ratio:.773;background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 88%, var(--stage)) 30%, var(--surface) 46%, color-mix(in srgb, var(--surface) 88%, var(--stage)) 62%);width:min(72%,760px);box-shadow:var(--page-shadow);background-size:220% 100%;border-radius:1px;margin:0 auto;animation:1.4s ease-in-out infinite skeleton-shift}.page-loading{z-index:3;pointer-events:none;background:#ffffff9e;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.page-loading span{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite loading-pulse}.page-loading span:nth-child(2){animation-delay:.11s}.page-loading span:nth-child(3){animation-delay:.22s}.page-error{border:1px solid var(--border);background:var(--surface);width:min(420px,100% - 48px);min-height:220px;color:var(--danger-text,var(--danger));text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:60px auto;display:flex}.page-error span{max-width:280px;color:var(--muted);line-height:1.5}.inline-text-editor{z-index:4;border:1px solid var(--accent);background:#fff;border-radius:5px;align-items:flex-start;width:min(336px,100% - 8px);min-height:112px;padding:4px;display:flex;position:absolute;box-shadow:0 10px 28px #20232933}.inline-text-editor label{flex:1;min-width:0}.inline-text-editor textarea{color:#202329;resize:none;background:0 0;border:0;outline:0;width:100%;height:102px;padding:8px 9px;font-size:13px;line-height:1.4;display:block}.inline-text-editor textarea::placeholder{color:#6c737d}.inline-text-editor button{color:#626872;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;width:32px;height:32px;display:grid}.inline-text-editor button[type=submit]{background:var(--accent);color:#fff}.status-bar{z-index:12;border-top:1px solid var(--border);background:var(--chrome);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:12px;padding:0 10px 0 8px;font-size:10px;display:grid;position:relative}.status-bar__history,.status-bar__page,.status-bar__zoom{align-items:center;display:flex}.status-bar__history{gap:2px}.status-bar__page{justify-content:center;gap:5px}.status-bar__page strong{color:var(--ink)}.status-bar__zoom{gap:2px}.status-button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.shortcut-dialog-backdrop{z-index:90;background:#1b22326b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shortcut-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:min(520px,100%);max-height:min(680px,90vh);overflow:auto;box-shadow:0 22px 70px #1b223238}.shortcut-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.shortcut-dialog>header span{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.shortcut-dialog h2{color:var(--ink);margin:5px 0 0;font-size:20px;font-weight:700}.shortcut-dialog__grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:12px;display:grid}.shortcut-dialog__row{background:var(--surface);min-height:42px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:11px;display:flex}button.shortcut-dialog__row{cursor:pointer;width:100%;font:inherit;border:0}button.shortcut-dialog__row:hover{background:var(--surface-hover)}.shortcut-dialog__row>span{align-items:center;gap:7px;min-width:0;display:inline-flex}.shortcut-dialog__search{padding:12px 14px 0;display:block}.shortcut-dialog__search input{border:1px solid var(--border-strong);background:var(--chrome);width:100%;min-height:40px;color:var(--ink);border-radius:5px;padding:0 11px}.shortcut-dialog__empty{background:var(--surface);color:var(--muted);grid-column:1/-1;margin:0;padding:18px;font-size:12px}.shortcut-dialog__row kbd{border:1px solid var(--border-strong);background:var(--chrome);min-width:max-content;color:var(--muted);font-family:var(--font-ui);border-bottom-width:2px;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.status-button:hover:not(:disabled),.zoom-value:hover{background:var(--surface-hover);color:var(--ink)}.zoom-value{min-width:46px;height:24px;color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:4px;padding:0 5px;font-size:10px;font-weight:650}.status-bar__save{text-align:right;min-width:96px}.status-bar__save[data-status=unavailable]{color:var(--danger-text,var(--danger))}.toast{z-index:30;border:1px solid var(--border-strong);background:var(--surface);max-width:min(380px,100% - 28px);box-shadow:var(--toast-shadow);color:var(--ink);border-radius:6px;padding:11px 13px;font-size:12px;font-weight:620;animation:.18s ease-out toast-in;position:fixed;bottom:42px;right:14px}@keyframes skeleton-shift{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes loading-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px) and (width>=821px){.editor-body{grid-template-columns:52px 148px minmax(0,1fr) 218px}.page-rail__list{padding-inline:8px}.page-thumbnail{width:130px}.property-inspector__body{padding:14px}}@media (width<=820px){.library-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.library-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding:22px 24px;display:grid}.library-sidebar h1{font-size:24px}.library-sidebar>div:first-child p{max-width:440px;margin-top:8px}.library-sidebar__actions{min-width:145px}.library-content{padding:20px 22px 38px}.document-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.privacy-note{display:none}.editor-shell{grid-template-rows:52px minmax(0,1fr) 32px}.editor-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding-left:10px}.workspace-mode-switcher{display:none}.editor-topbar .brand__logo{height:24px}.document-identity{padding-left:10px}.editor-body{grid-template:"canvas"minmax(0,1fr)"inspector""tools"54px"pages"98px/minmax(0,1fr)}.tool-rail{z-index:15;border-top:1px solid var(--border);border-right:0;align-items:center;display:flex;position:sticky;bottom:0;overflow:auto hidden;box-shadow:0 -8px 20px #1b223214}.tool-rail__tools{flex-direction:row;flex:auto;justify-content:center;gap:3px;width:max-content;min-width:100%;padding:5px 6px}.tool-rail__help{flex:0 0 42px;margin:4px 5px}.tool-rail__group{display:contents}.tool-rail__group-label{display:none}.tool-button{width:44px;height:44px}.tool-button[data-active=true]{box-shadow:inset 0 -3px 0 var(--accent)}.page-rail{z-index:14;border-top:1px solid var(--border);border-right:0;flex-direction:row;position:sticky;bottom:54px;overflow:auto hidden;box-shadow:0 -6px 16px #1b22320f}.page-rail__heading{border-right:1px solid var(--border);border-bottom:0;flex:0 0 42px;justify-content:center;width:42px;height:100%;padding:0 6px;display:flex}.page-rail__heading>span{display:none}.editor-body:has(.page-rail[data-builder-open=true]){grid-template-rows:minmax(0,1fr) auto 54px 172px}.page-rail[data-builder-open=true]{flex-direction:column}.page-rail[data-builder-open=true] .page-rail__heading{border-right:0;border-bottom:1px solid var(--border);flex:0 0 32px;justify-content:space-between;width:100%;height:32px;min-height:32px;display:flex}.page-rail[data-builder-open=true] .page-rail__heading>span{display:flex}.page-rail[data-builder-open=true] .page-builder{align-items:center;gap:7px;width:100%;min-height:54px;padding:5px 8px;display:flex;overflow:hidden}.page-rail[data-builder-open=true] .page-builder__selection{flex-direction:column;flex:0 0 66px;align-items:flex-start;gap:3px;width:66px}.page-rail[data-builder-open=true] .page-builder__actions{scrollbar-width:thin;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.page-rail[data-builder-open=true] .page-builder__actions button{width:48px;min-width:48px;min-height:44px}.page-rail[data-builder-open=true] .page-builder>p{display:none}.page-rail[data-builder-open=true] .page-rail__list{width:100%;min-width:max-content;min-height:85px}.page-rail__list{flex-direction:row;gap:8px;min-width:max-content;padding:7px 10px;overflow:visible}.page-thumbnail{gap:3px;width:66px;height:84px;padding-bottom:3px;font-size:8px}.page-thumbnail__preview{width:58px;height:70px}.page-thumbnail__preview canvas{max-width:55px;max-height:67px}.property-inspector{border-top:1px solid var(--border);border-left:0;overflow:auto hidden}.property-inspector[data-mode=tool]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(240px,32vh);display:grid;overflow:hidden}.property-inspector[data-mode=tool] .inspector-fieldset,.property-inspector[data-mode=tool] .measurement-calibration,.property-inspector[data-mode=tool] .tool-preferences,.property-inspector[data-mode=tool] .selection-inspector{width:100%;min-width:0}.property-inspector[data-mode=annotations]{grid-template-rows:44px minmax(0,1fr);height:min(240px,32vh);display:grid;overflow:hidden}.property-inspector[data-mode=issues]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(360px,46vh);display:grid;overflow:hidden}.property-inspector[data-mode=layers]{grid-template-rows:44px minmax(0,1fr);height:min(280px,38vh);display:grid;overflow:hidden}.property-inspector[data-mode=forms]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(300px,38vh);display:grid;overflow:hidden}.property-inspector[data-mode=comparison]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(320px,42vh);display:grid;overflow:hidden}.property-inspector[data-mode=sync]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(420px,52vh);display:grid;overflow:hidden}.property-inspector__tabs{min-width:0;min-height:44px}.property-inspector__tabs-wrap{min-height:44px;position:static}.property-inspector[data-mode=annotations] .property-inspector__tabs,.property-inspector[data-mode=issues] .property-inspector__tabs,.property-inspector[data-mode=layers] .property-inspector__tabs,.property-inspector[data-mode=forms] .property-inspector__tabs,.property-inspector[data-mode=comparison] .property-inspector__tabs,.property-inspector[data-mode=sync] .property-inspector__tabs{width:100%;min-width:0;position:static}.property-inspector[data-mode=annotations] .property-inspector__tabs-wrap,.property-inspector[data-mode=issues] .property-inspector__tabs-wrap,.property-inspector[data-mode=layers] .property-inspector__tabs-wrap,.property-inspector[data-mode=forms] .property-inspector__tabs-wrap,.property-inspector[data-mode=comparison] .property-inspector__tabs-wrap,.property-inspector[data-mode=sync] .property-inspector__tabs-wrap{width:100%;position:static}.property-inspector[data-mode=forms] .property-inspector__body{width:100%;min-width:0;padding:0;display:block;overflow:hidden auto}.property-inspector[data-mode=issues] .property-inspector__history,.property-inspector[data-mode=comparison] .property-inspector__history,.property-inspector[data-mode=sync] .property-inspector__history{overflow-y:auto}.property-inspector[data-mode=forms] .forms-panel{min-height:0}.property-inspector__header{display:none}.property-inspector__body{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-width:0;padding:8px;display:flex;overflow:hidden auto}.property-inspector[data-mode=tool] .property-inspector__header{display:flex}.property-inspector[data-mode=tool] .property-inspector__body{justify-content:stretch;align-items:start;gap:12px;width:100%;min-width:0;padding:12px;display:grid;overflow:hidden auto}.property-inspector[data-tool=insert]{grid-template-rows:44px minmax(0,1fr);width:100%;min-width:0;height:min(300px,38vh);display:grid;overflow:hidden}.property-inspector[data-tool=insert] .property-inspector__tabs{border-right:0;border-bottom:1px solid var(--border);flex:none;width:100%;min-width:0;min-height:44px;position:static}.property-inspector[data-tool=insert] .property-inspector__body{justify-content:flex-start;align-items:stretch;width:100%;min-width:0;padding:0;overflow:auto hidden}.property-inspector[data-tool=insert] .inspector-fieldset{align-content:center;width:260px;padding:12px}.property-inspector[data-tool=insert] .insert-panel{border-top:0;align-items:stretch;width:max-content;min-width:max-content;margin:0;display:flex}.property-inspector[data-tool=insert] .insert-panel__section{border-right:1px solid var(--border);border-bottom:0;flex:0 0 270px;align-content:start;width:270px;overflow-y:auto}.property-inspector[data-tool=insert] .insert-panel__privacy,.property-inspector[data-tool=insert] .insert-panel__error{flex:0 0 220px;align-content:center;width:220px}.property-inspector__history{min-width:0;overflow:hidden auto}.annotation-history{min-height:0}.annotation-history__search{min-height:44px}.annotation-history__search input{height:42px}.annotation-history__filters{grid-template-columns:repeat(6,minmax(62px,1fr));overflow-x:auto}.annotation-history__filters button{border-bottom:0;min-height:44px}.annotation-history__filters button:nth-child(3n){border-right:1px solid var(--border)}.annotation-history__filters button:last-child{border-right:0}.annotation-history__list li{grid-template-columns:44px minmax(0,1fr);min-height:72px}.annotation-history__check{padding-top:18px}.annotation-history__check input{width:20px;height:20px}.annotation-history__entry,.annotation-history__exports button,.annotation-history__bulk-actions button{min-height:44px}.inspector-help{display:none}.inspector-fieldset{align-items:center;gap:8px;margin:0;display:flex}.inspector-fieldset legend,.width-control>span{width:auto;margin:0}.color-options{align-items:center;gap:5px;display:flex}.color-swatch,.custom-color:before{width:44px;height:44px}.custom-color{width:44px;height:44px;margin:0;font-size:0}.custom-color input{width:44px;height:44px}.segmented-options button,.inspector-button-grid button,.text-toggle-option,.inspector-action{min-height:44px}.segmented-options--style{grid-template-columns:repeat(4,minmax(64px,1fr))}.segmented-options--style button:nth-child(2){border-right:1px solid var(--border)}.segmented-options--style button:nth-child(-n+2){border-bottom:0}.width-control{align-items:center;gap:6px;margin:0;display:flex}.width-control>div{grid-template-columns:70px 36px;gap:6px}.measurement-calibration{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.measurement-calibration__summary{gap:2px;min-width:78px;margin:0;display:grid}.measurement-field{align-items:center;gap:6px;margin:0;display:flex}.measurement-field input,.measurement-field select{width:100px;height:44px}.measurement-calibration p{width:180px;margin:0}.measurement-scale-readout{min-width:150px;min-height:44px}.inspector-secondary-action{width:auto;min-width:128px;min-height:44px;margin:0}.selection-inspector{align-items:center;gap:10px;padding:0;display:flex}.selection-inspector .inspector-fieldset{margin:0}.selection-inspector__summary>span{margin-bottom:2px}.selection-inspector__hint{width:220px;margin:0}.selection-inspector__actions{gap:6px;margin:0;display:flex}.selection-inspector__empty{line-height:30px}.pdf-stage{padding:22px 14px}.status-bar{grid-template-columns:auto minmax(120px,1fr) auto auto;gap:4px;min-width:0;padding-inline:5px}.status-bar__save{min-width:54px}}@media (width<=560px){.library-header__context>span,.library-account__identity,.library-account__message{display:none}.library-sidebar{padding:18px;display:block}.library-sidebar__eyebrow{margin-bottom:5px}.library-sidebar h1{font-size:22px}.library-sidebar>div:first-child p{font-size:12px}.library-sidebar__actions{margin-top:14px;display:flex}.library-sidebar__actions>button{flex:1;min-width:0}.library-content{padding:16px 14px 32px}.library-content__heading{flex-direction:column;align-items:stretch;gap:12px}.library-controls{width:100%}.library-controls label:first-child{flex:1;min-width:0}.library-controls input{width:100%}.library-controls select{max-width:142px}.document-grid{grid-template-columns:1fr}.document-card{grid-template-rows:168px minmax(0,1fr) 42px;min-height:300px}.document-card__actions button{width:36px;height:36px}.library-empty,.library-loading{min-height:310px;padding:28px 20px}.editor-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;padding:0 6px 0 9px}.editor-topbar .brand{gap:6px}.editor-topbar .brand__logo{height:24px}.document-identity{padding-left:7px}.document-identity strong{font-size:11px}.document-identity span{display:none}.document-identity .document-identity__status{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.editor-topbar__active-tool{color:#fff;background:#ffffff1f;border-color:#ffffff3d;gap:5px;min-width:86px;max-width:108px;padding:5px 6px}.editor-topbar__active-tool-icon{background:#ffffff24;width:23px;height:23px}.editor-topbar__active-tool-copy small,.editor-topbar__active-tool-copy strong{color:#fff}.editor-topbar__active-tool-copy small{font-size:7px}.editor-topbar__active-tool-copy strong{font-size:10px}.topbar-button{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:0}.topbar-button span{display:none}.export-button{min-height:44px;padding-inline:9px}.editor-body{grid-template-rows:minmax(0,1fr) auto 142px 92px}.editor-body:has(.page-rail[data-builder-open=true]){grid-template-rows:minmax(0,1fr) auto 142px 172px}.tool-rail__tools{grid-template-columns:repeat(6,44px);justify-content:center;gap:2px 4px;width:100%;min-width:0;padding:4px 6px;display:grid}.tool-rail__active-tool{display:none}.tool-rail__group{display:contents}.tool-rail__group-label{display:none}.pdf-stage{padding:18px 10px}.status-bar{grid-template-columns:auto minmax(112px,1fr) auto}.status-bar__save{display:none}.status-bar__page{gap:2px}}@media (pointer:coarse){.icon-button,.tool-button,.status-button{min-width:44px;min-height:44px}.editor-topbar .icon-button{min-width:34px;min-height:34px}.status-button{min-width:30px;min-height:30px}}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111723ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.global-search-panel,.preflight-dialog,.version-timeline-panel,.project-pack-panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 30px 80px #040a1452}.global-search-panel>header,.preflight-dialog>header,.version-timeline-panel>header,.project-pack-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.global-search-panel>header>div,.preflight-dialog>header>div,.version-timeline-panel>header>div,.project-pack-panel>header>div{gap:4px;display:grid}.global-search-panel>header strong,.preflight-dialog>header strong,.version-timeline-panel>header strong,.project-pack-panel>header strong{color:var(--ink);align-items:center;gap:7px;font-size:15px;display:flex}.global-search-panel>header span,.preflight-dialog>header span,.version-timeline-panel>header span,.project-pack-panel>header span{color:var(--muted);font-size:11px}.global-search-input{border:1px solid var(--border-strong);min-height:48px;color:var(--accent-text,var(--accent));background:var(--chrome);border-radius:8px;align-items:center;gap:10px;margin:16px 20px 10px;padding:0 12px;display:flex}.global-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.global-search-input input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.global-search-input kbd{border:1px solid var(--border);color:var(--soft);border-radius:4px;padding:3px 6px;font-size:10px}.global-search-filters{flex-wrap:wrap;gap:6px;padding:0 20px 10px;display:flex}.global-search-filters button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 9px;font-size:10px;font-weight:650}.global-search-filters button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.global-search-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--soft);padding:8px 20px;font-size:11px}.global-search-results{max-height:450px;display:grid;overflow:auto}.global-search-result{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;text-align:left;gap:7px;padding:13px 20px;display:grid}.global-search-result:hover{background:var(--surface-hover)}.global-search-result>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.global-search-result strong{color:var(--ink);font-size:12px}.global-search-result small{color:var(--soft);font-size:10px}.global-search-result p,.global-search-empty,.preflight-empty,.project-pack-empty,.version-timeline-empty{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.global-search-result p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-empty,.preflight-empty,.project-pack-empty,.version-timeline-empty{text-align:center;gap:5px;padding:28px 20px;display:grid}.global-search-empty strong,.preflight-empty strong,.project-pack-empty strong,.version-timeline-empty strong{color:var(--ink);font-size:13px}.preflight-summary{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger-text,var(--danger));background:var(--danger-soft);border-radius:8px;align-items:center;gap:12px;margin:16px 20px;padding:13px;display:flex}.preflight-summary[data-ready=true]{border-color:color-mix(in srgb, #2f855a 35%, var(--border));color:#2f855a;background:color-mix(in srgb, #2f855a 8%, var(--surface))}.preflight-summary div{gap:3px;display:grid}.preflight-summary strong{color:var(--ink);font-size:13px}.preflight-summary span{color:var(--muted);font-size:11px}.preflight-compatibility{border:1px solid var(--border);background:var(--chrome);border-radius:6px;gap:10px;margin:14px 20px 0;padding:12px;display:grid}.preflight-section-heading,.preflight-compatibility__grid{justify-content:space-between;gap:12px;display:flex}.preflight-section-heading{align-items:baseline}.preflight-section-heading strong,.preflight-compatibility__grid strong{color:var(--ink);font-size:11px}.preflight-section-heading span,.preflight-compatibility__grid span,.preflight-compatibility__grid small,.preflight-compatibility__source{color:var(--muted);font-size:10px;line-height:1.45}.preflight-compatibility__grid>div{flex:1;gap:3px;display:grid}.preflight-compatibility__grid small{color:var(--soft)}.preflight-compatibility__source{border-top:1px solid var(--border);margin:0;padding-top:8px}.preflight-findings{gap:8px;margin:0;padding:0 20px 14px;list-style:none;display:grid}.preflight-findings li{border-left:3px solid var(--border-strong);background:var(--chrome);gap:4px;padding:10px 12px;display:grid}.preflight-findings li[data-severity=error]{border-left-color:var(--danger)}.preflight-findings li[data-severity=warning]{border-left-color:#b7791f}.preflight-findings li[data-severity=info]{border-left-color:var(--accent)}.preflight-findings li>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.preflight-findings strong{color:var(--ink);font-size:11px}.preflight-findings small{color:var(--soft);font-size:10px}.preflight-findings p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.preflight-dialog>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 20px;display:flex}.preflight-dialog>footer button,.version-timeline-save button,.project-pack-create button,.version-timeline-list button,.project-pack-list button,.takeoff-schedule>button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;border-radius:5px;padding:0 11px;font-size:11px;font-weight:650}.version-timeline-save,.project-pack-create{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.version-timeline-save input,.project-pack-create input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:34px;color:var(--ink);border-radius:5px;flex:1;padding:0 10px}.version-timeline-list,.project-pack-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.version-timeline-list li,.project-pack-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.version-timeline-list li>div,.project-pack-list li>div{gap:3px;min-width:0;display:grid}.version-timeline-list strong,.project-pack-list strong{color:var(--ink);font-size:12px}.version-timeline-list time,.version-timeline-list small,.project-pack-list small{color:var(--soft);font-size:10px}.version-timeline-list li>span,.project-pack-list li>span{align-items:center;gap:6px;display:flex}.project-pack-create input{flex-basis:180px}.project-pack-list strong{overflow-wrap:anywhere}.project-pack-list li>span{flex-wrap:wrap}@media (width<=640px){.project-pack-list li{flex-direction:column;align-items:stretch}.project-pack-list li>span{justify-content:flex-start}.project-pack-edit{flex-basis:auto}.project-pack-list button{min-height:40px}}.takeoff-schedule{border:1px solid var(--border);background:var(--chrome);border-radius:6px;margin:0 12px 12px}.takeoff-schedule summary{color:var(--ink);cursor:pointer;padding:10px;font-size:11px;font-weight:700}.takeoff-schedule__table-wrap{overflow-x:auto}.takeoff-schedule table{border-collapse:collapse;width:100%;font-size:10px}.takeoff-schedule th,.takeoff-schedule td{border-top:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 9px}.takeoff-schedule th{color:var(--soft);text-transform:uppercase;font-size:9px}.takeoff-schedule td{color:var(--muted)}.takeoff-schedule>button{align-items:center;gap:6px;margin:10px;display:flex}.document-card__select{z-index:2;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 90%, transparent);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:650;display:flex;position:absolute;top:10px;left:10px}.document-card__select input{accent-color:var(--accent)}.library-batch-action{flex:none}.review-mine-filter{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.confirmation-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:18px;width:min(520px,100%);overflow:hidden;box-shadow:0 30px 80px #040a1452}.confirmation-dialog header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:22px 22px 18px;display:grid}.confirmation-dialog h2{color:var(--ink);margin:3px 0 0;font-size:20px;line-height:1.2}.confirmation-dialog__mark{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.confirmation-dialog__eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:750}.confirmation-dialog__body{color:var(--muted);gap:16px;padding:22px;line-height:1.55;display:grid}.confirmation-dialog__body p{margin:0}.pdf-password-dialog__field{color:var(--ink);gap:7px;font-size:13px;font-weight:700;display:grid}.pdf-password-dialog__field input{border:1px solid var(--border-strong);width:100%;min-height:42px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:0 12px}.pdf-password-dialog__field input:focus{outline:3px solid color-mix(in srgb, var(--brand) 22%, transparent);border-color:var(--brand)}.redaction-scope{border:1px solid var(--border);background:var(--chrome);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.redaction-scope strong{color:var(--ink)}.redaction-scope span{font-size:12px}.confirmation-note{color:var(--ink);background:color-mix(in srgb, #f2c94c 14%, var(--surface));border-left:3px solid #d39d22;border-radius:4px 10px 10px 4px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.confirmation-note svg{color:#b77b00;margin-top:2px}.confirmation-dialog__reassurance{font-size:13px}.confirmation-dialog footer{justify-content:flex-end;gap:10px;padding:16px 22px 20px;display:flex}.button-secondary,.button-primary,.button-danger{min-height:40px;font:inherit;cursor:pointer;border-radius:9px;padding:0 16px;font-weight:700}.button-secondary{border:1px solid var(--border-strong);color:var(--ink);background:var(--surface)}.button-primary{border:1px solid var(--brand);color:#fff;background:var(--brand)}.button-primary:disabled{cursor:not-allowed;opacity:.55}.button-danger{border:1px solid var(--brand);color:#fff;background:var(--brand)}.button-secondary:disabled,.button-danger:disabled{cursor:wait;opacity:.62}.ocr-panel{border-top:1px solid var(--border);gap:14px;padding-top:18px;display:grid}.review-tool-stack{gap:20px;display:grid}.review-issue-panel{gap:12px;padding:12px;display:grid}.review-pack-actions{grid-template-columns:1.25fr 1fr .8fr;gap:6px;display:grid}.review-pack-actions button,.review-issue-editor__actions button,.review-comments button,.review-bulk-actions button,.review-issue-create button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:680;display:inline-flex}.review-pack-actions .primary-panel-action,.review-issue-create button[type=submit]{border-color:var(--accent);background:var(--accent);color:#fff}.review-issue-create{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 40%, var(--border)));background:var(--accent-soft);border-radius:8px;gap:8px;padding:10px;display:grid}.review-issue-create label,.review-issue-editor label{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.review-issue-create input,.review-issue-editor input,.review-issue-editor textarea,.review-issue-editor select,.review-comments textarea,.review-issue-filters select{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--ink);font:inherit;border-radius:6px;font-size:11px}.review-issue-create input,.review-issue-editor input,.review-issue-editor select,.review-issue-filters select{min-height:32px;padding:0 8px}.review-issue-editor textarea,.review-comments textarea{resize:vertical;padding:7px 8px}.review-issue-create p,.review-register-empty p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.review-issue-create>div,.review-issue-editor__actions{gap:6px;display:flex}.review-issue-search{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.review-issue-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.review-issue-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.review-issue-filters select{padding:0 5px;font-size:9px}.review-bulk-actions,.review-register-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.review-bulk-actions{background:var(--chrome-strong);border-radius:7px;padding:7px}.review-bulk-actions strong,.review-register-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.review-issue-list,.review-attachment-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.review-issue-list li{border:1px solid var(--border);background:var(--surface);border-radius:7px;grid-template-columns:28px minmax(0,1fr);display:grid;overflow:hidden}.review-issue-list li[data-active=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.review-issue-list li>label{border-right:1px solid var(--border);place-items:center;display:grid}.review-issue-list li>button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;padding:8px;display:grid}.review-issue-list li>button>span{justify-content:space-between;align-items:center;display:flex}.review-issue-list b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-issue-list em{color:var(--muted);font-size:9px;font-style:normal}.review-issue-list small{background:var(--chrome-strong);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:2px 5px;font-size:8px}.review-issue-list small[data-priority=critical]{background:var(--danger-soft);color:var(--brand)}.review-issue-list small[data-priority=high]{background:color-mix(in srgb, #f2c94c 22%, var(--surface));color:var(--ink)}.review-register-empty{border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;place-items:center;gap:6px;padding:28px 14px;display:grid}.review-register-empty strong{color:var(--ink);font-size:12px}.review-issue-editor{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.review-issue-editor__heading{justify-content:space-between;align-items:center;display:flex}.review-issue-editor__heading>span{color:var(--accent-text,var(--accent));letter-spacing:.05em;font-size:10px;font-weight:760}.review-issue-editor__heading button{color:var(--accent-text,var(--accent));cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.review-issue-editor__grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.review-issue-links{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.review-attachment-list li{background:var(--chrome-strong);color:var(--muted);border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px;font-size:9px;display:grid}.review-attachment-list a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.review-comments{border-top:1px solid var(--border);gap:7px;padding-top:9px;display:grid}.review-comments>strong{font-size:10px}.review-comments article{background:var(--chrome-strong);border-radius:6px;padding:7px}.review-comments article span{color:var(--muted);font-size:8px;font-weight:700}.review-comments article p{color:var(--ink);margin:3px 0 0;font-size:10px;line-height:1.4}.review-issue-activity{border-top:1px solid var(--border);padding-top:8px}.review-issue-activity summary{color:var(--muted);cursor:pointer;font-size:9px;font-weight:680}.review-issue-activity ol{gap:7px;margin:0;padding:8px 0 0 14px;display:grid}.review-issue-activity li{color:var(--ink);font-size:9px}.review-issue-activity li span,.review-issue-activity time{display:block}.comparison-panel{gap:10px;padding:14px 12px;display:grid}.comparison-panel header{align-items:center;gap:9px;display:flex}.comparison-panel header>div:last-child,.comparison-panel__active{gap:2px;display:grid}.comparison-panel header strong,.comparison-panel__active strong{color:var(--ink);font-size:12px}.comparison-panel header span,.comparison-panel__active span,.comparison-panel__active p,.comparison-panel__document span,.comparison-panel__empty span{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.comparison-panel__mark{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text,var(--accent));border-radius:8px;flex:none;place-items:center;display:grid}.comparison-panel__intro{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.comparison-panel .inspector-field{color:var(--muted);gap:5px;font-size:9px;font-weight:650;display:grid}.comparison-panel select,.comparison-panel button{border:1px solid var(--border-strong);background:var(--surface);min-height:34px;color:var(--ink);font:inherit;border-radius:6px;font-size:10px}.comparison-panel select{width:100%;padding:0 8px}.comparison-panel button{cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:680;display:inline-flex}.comparison-panel button:disabled{cursor:wait;opacity:.55}.comparison-panel .comparison-panel__primary{border-color:var(--accent);background:var(--accent);color:#fff}.comparison-panel__document,.comparison-panel__empty,.comparison-panel__active{border:1px solid var(--border);background:var(--chrome-strong);border-radius:7px;gap:3px;padding:9px;display:grid}.comparison-panel__document strong,.comparison-panel__empty strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sync-panel{color:var(--ink);gap:12px;padding:16px;display:grid}.billing-panel{border:1px solid var(--accent-border,color-mix(in srgb, var(--accent) 35%, var(--border)));background:color-mix(in srgb, var(--accent-soft) 52%, var(--chrome));border-radius:8px;gap:12px;padding:12px;display:grid}.billing-panel>header{align-items:flex-start;gap:9px;display:flex}.billing-panel>header>svg{color:var(--accent-text,var(--accent));flex:none}.billing-panel>header>div{gap:2px;display:grid}.billing-panel>header span,.billing-panel__intro{color:var(--muted);font-size:12px;line-height:1.45}.billing-panel__features{color:var(--muted);gap:7px;margin:0;padding:0;font-size:11px;list-style:none;display:grid}.billing-panel__features li{align-items:flex-start;gap:7px;display:flex}.billing-panel__features svg{color:var(--accent-text,var(--accent));flex:none;margin-top:1px}.billing-panel__actions{gap:7px;display:grid}.sync-panel>header,.sync-panel__section-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sync-panel>header{justify-content:flex-start}.sync-panel>header>div,.sync-panel__section-heading>div{gap:2px;display:grid}.sync-panel>header span,.sync-panel__section-heading span,.sync-panel__intro,.sync-panel__local p,.sync-panel__confirmation,.sync-panel__comments>span{color:var(--muted);font-size:12px;line-height:1.45}.sync-panel__local,.sync-panel__warning,.sync-panel__collaboration,.sync-panel__delete-confirmation{border:1px solid var(--border);background:var(--chrome);border-radius:8px;padding:12px}.sync-panel__local,.sync-panel__delete-confirmation{gap:6px;display:grid}.sync-panel__warning{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));align-items:flex-start;gap:8px;display:flex}.sync-panel__warning svg,.sync-panel__delete{color:var(--danger-text,var(--danger))}.sync-panel__warning p,.sync-panel__intro{margin:0}.sync-panel__key,.sync-panel__share-code{letter-spacing:.02em;gap:6px;font-size:11px;font-weight:700;display:grid}.sync-panel__key>div,.sync-panel__share-code>div{gap:6px;min-width:0;display:flex}.sync-panel input,.sync-panel textarea,.sync-panel select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:8px 9px}.sync-panel textarea{resize:vertical;min-height:70px}.sync-panel__key button,.sync-panel__share-code button,.sync-panel__section-heading button,.sync-panel__invite button,.sync-panel__comment-compose button,.sync-panel__delete-confirmation button{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;padding:7px 9px;font-weight:700}.sync-panel__confirmation{align-items:center;gap:7px;display:flex}.sync-panel__confirmation input{width:auto}.sync-panel__status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-panel__status>div{border:1px solid var(--border);border-radius:7px;gap:3px;padding:9px;display:grid}.sync-panel__status span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sync-panel__join summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.sync-panel__join[open]{gap:10px;display:grid}.sync-panel__collaboration{gap:12px;display:grid}.sync-panel__share-code code{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:8px;font-size:10px;overflow:hidden}.sync-panel__members,.sync-panel__comments ol{gap:7px;max-height:150px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sync-panel__members li,.sync-panel__comments li{border-left:2px solid var(--accent);gap:2px;padding:4px 0 4px 8px;display:grid}.sync-panel__members li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.sync-panel__members li>div:first-child{gap:2px;min-width:0;display:grid}.sync-panel__members small,.sync-panel__comments li>span{color:var(--muted);font-size:10px}.sync-panel__member-actions{gap:4px;display:flex}.sync-panel__member-actions button{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:5px;padding:4px 6px;font-size:9px}.sync-panel__invite,.sync-panel__comment-compose,.sync-panel__comments{gap:7px;display:grid}.sync-panel__activity summary{color:var(--ink);cursor:pointer;font-size:11px;font-weight:700}.sync-panel__activity[open]{gap:7px;display:grid}.sync-panel__activity>span,.sync-panel__activity li>span{color:var(--muted);font-size:10px}.sync-panel__activity ol{gap:6px;max-height:120px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sync-panel__activity li{gap:2px;display:grid}.sync-panel__activity p{margin:0;font-size:11px}.sync-panel__invite{grid-template-columns:minmax(0,1fr) 92px}.sync-panel__invite button{grid-column:1/-1}.sync-panel__comments{border-top:1px solid var(--border);padding-top:11px}.sync-panel__comments p{margin:0;font-size:12px;line-height:1.45}.comparison-workspace{z-index:100;background:var(--chrome);min-width:0;min-height:0;color:var(--ink);grid-template:"header header"58px"controls viewer"minmax(0,1fr)/280px minmax(0,1fr);display:grid;position:fixed;inset:0}.comparison-workspace__header{border-bottom:1px solid var(--border);background:var(--surface);grid-area:header;grid-template-columns:minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:0 14px 0 18px;display:grid}.comparison-workspace__header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.comparison-workspace__header span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:780}.comparison-workspace__header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.comparison-workspace__header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comparison-workspace__header button,.comparison-controls button{border:1px solid var(--border-strong);background:var(--surface);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:680;display:inline-flex}.comparison-workspace__header .comparison-close{width:34px;padding:0}.comparison-controls{border-right:1px solid var(--border);background:var(--surface);grid-area:controls;padding:13px;overflow-y:auto}.comparison-controls>*+*{margin-top:12px}.comparison-pair-nav{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px;display:grid}.comparison-pair-nav button{min-height:34px;padding:0}.comparison-pair-nav button:disabled{cursor:default;opacity:.35}.comparison-pair-nav>div{text-align:center;gap:2px;display:grid}.comparison-pair-nav span,.comparison-page-map span,.comparison-page-map label,.comparison-slider,.comparison-difference-summary span{color:var(--muted);font-size:9px;font-weight:650}.comparison-pair-nav strong,.comparison-page-map strong,.comparison-difference-summary strong{color:var(--ink);font-size:11px}.comparison-page-map{border:1px solid var(--border);background:var(--chrome-strong);border-radius:7px;gap:7px;padding:9px;display:grid}.comparison-page-map>div,.comparison-page-map label{gap:3px;display:grid}.comparison-page-map select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:30px;color:var(--ink);font:inherit;border-radius:5px;padding:0 7px;font-size:10px}.comparison-page-map small{color:var(--muted);font-size:8px}.comparison-mode-picker{border:0;grid-template-columns:1fr 1fr;gap:5px;padding:0;display:grid}.comparison-mode-picker legend{color:var(--muted);grid-column:1/-1;margin-bottom:3px;font-size:9px;font-weight:650}.comparison-mode-picker button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text,var(--accent))}.comparison-slider{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.comparison-slider input{width:100%;accent-color:var(--accent);grid-column:1/-1}.comparison-difference-summary{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.comparison-difference-list{gap:5px;padding:0;list-style:none;display:grid}.comparison-difference-list li{border:1px solid var(--border);border-radius:6px;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.comparison-difference-list li[data-active=true]{border-color:var(--accent)}.comparison-difference-list li>button:first-child{justify-content:initial;text-align:left;border:0;border-radius:0;grid-template-columns:24px 1fr;min-width:0;display:grid}.comparison-difference-list li>button:last-child{border-width:0 0 0 1px;border-radius:0;min-height:100%;padding:0}.comparison-difference-list button>span{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-text,var(--accent));border-radius:4px;grid-row:1/3;align-self:center;place-items:center;font-size:9px;display:grid}.comparison-difference-list button>span[data-kind=removed]{background:var(--danger-soft);color:var(--brand)}.comparison-difference-list button>span[data-kind=added]{background:color-mix(in srgb, #25865e 15%, var(--surface));color:#25865e}.comparison-difference-list button strong,.comparison-difference-list button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comparison-difference-list button strong{font-size:9px}.comparison-difference-list button small{color:var(--muted);font-size:8px;font-weight:500}.comparison-viewer{background:linear-gradient(135deg, color-mix(in srgb, var(--chrome-strong) 82%, transparent) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(315deg, color-mix(in srgb, var(--chrome-strong) 82%, transparent) 25%, transparent 25%) 0 0 / 18px 18px, var(--chrome);grid-area:viewer;min-width:0;min-height:0;padding:22px;overflow:auto}.comparison-viewer__message{min-height:100%;color:var(--muted);place-items:center;font-size:12px;display:grid}.comparison-side-by-side{grid-template-columns:1fr 1fr;align-items:start;gap:18px;min-height:100%;display:grid}.comparison-side-by-side figure{gap:7px;margin:0;display:grid}.comparison-side-by-side figcaption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.comparison-side-by-side img,.comparison-composite{border:1px solid var(--border-strong);background:#fff;width:100%;box-shadow:0 14px 36px #1b223224}.comparison-side-by-side img{display:block}.comparison-composite{max-width:min(960px,100%);margin:0 auto;position:relative;overflow:hidden}.comparison-composite>img{object-fit:fill;width:100%;height:100%;display:block}.comparison-composite__revision,.comparison-swipe-layer,.comparison-difference-overlay{position:absolute;inset:0}.comparison-workspace [data-mode=difference] .comparison-composite>img{filter:grayscale();opacity:.58}.comparison-difference-overlay button{cursor:pointer;background:#f2c94c2e;border:2px solid #d89000;border-radius:2px;min-width:10px;min-height:10px;position:absolute}.comparison-difference-overlay button[data-kind=added]{background:#25865e2e;border-color:#25865e}.comparison-difference-overlay button[data-kind=removed]{border-color:var(--brand);background:#bc20262e}.comparison-difference-overlay button[data-active=true]{z-index:1;border-width:3px;box-shadow:0 0 0 3px #ffffffb8}@media (width<=760px){.comparison-workspace{grid-template:"header""controls""viewer"minmax(0,1fr)/minmax(0,1fr)}.comparison-workspace__header{min-height:58px}.comparison-workspace__header>div{gap:1px;display:grid}.comparison-workspace__header span,.comparison-workspace__header small{display:none}.comparison-workspace__header button:not(.comparison-close){font-size:0}.comparison-controls{border-right:0;border-bottom:1px solid var(--border);max-height:230px}.comparison-side-by-side{grid-template-columns:1fr}}.review-issue-activity time{color:var(--muted);margin-top:2px;font-size:8px}.ocr-panel__header{align-items:center;gap:10px;display:flex}.ocr-panel__header>div:last-child{gap:2px;display:grid}.ocr-panel__header span,.ocr-summary span{color:var(--muted);font-size:11px}.ocr-panel__mark{width:34px;height:34px;color:var(--brand);background:var(--danger-soft);border-radius:9px;place-items:center;display:grid}.ocr-panel__privacy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ocr-panel .inspector-field{gap:6px;display:grid}.ocr-panel .inspector-field select{width:100%}.ocr-actions,.ocr-progress{gap:8px;display:grid}.ocr-progress>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.ocr-progress progress{width:100%;height:7px;accent-color:var(--accent)}.inspector-action--primary{border-color:var(--accent)!important;color:#fff!important;background:var(--accent)!important}.ocr-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ocr-summary>div{gap:2px;padding:11px;display:grid}.ocr-summary>div+div{border-left:1px solid var(--border)}.ocr-warning{color:#8b5a00;background:color-mix(in srgb, #f2c94c 15%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;font-size:12px;line-height:1.4;display:grid}.ocr-search{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:0 10px;display:grid}.ocr-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.ocr-search-results{gap:5px;max-height:180px;display:grid;overflow:auto}.ocr-search-results button{border:1px solid var(--border);text-align:left;background:var(--surface);cursor:pointer;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.ocr-search-results span,.ocr-search-results p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.eraser-cursor{pointer-events:none;z-index:40;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.eraser-cursor__halo{pointer-events:none;border:1.5px solid #00000073;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1px #fff9}.eraser-cursor__head{pointer-events:none;background-color:#2a5fd71f;border:1.5px solid #2a5fd7;border-radius:50%;transition:border-color .15s,background-color .15s;position:absolute;inset:1px}.eraser-cursor[data-mode=object] .eraser-cursor__head{background-color:#e052521a;border:1.5px dashed #e05252}.eraser-cursor__dot{pointer-events:none;background-color:#2a5fd7;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 0 1px #fff}.eraser-controls{flex-direction:column;gap:12px;display:flex}.eraser-size-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}@media (width<=820px){.editor-shell{grid-template-rows:calc(60px + env(safe-area-inset-top)) minmax(0, 1fr);background:var(--stage)}.editor-shell[data-protected-document=true]{grid-template-rows:calc(60px + env(safe-area-inset-top)) auto minmax(0, 1fr)}.editor-topbar{z-index:70;min-height:calc(60px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 12px;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-navy) 94%, #0b1730), var(--brand-navy));border-bottom:0;grid-template-columns:44px minmax(0,1fr) auto auto;gap:10px;box-shadow:0 8px 24px #010e2a33}:root[data-theme=dark] .editor-topbar{background:linear-gradient(135deg,#111b30,#18233b)}.editor-topbar .brand{justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.editor-topbar .brand__logo{filter:drop-shadow(0 4px 10px #0003);width:34px;height:34px}.editor-topbar .brand__logo--primary{display:none}.editor-topbar .brand__logo--reverse{display:block}.editor-topbar .brand__wordmark,.editor-topbar__actions--desktop,.workspace-mode-switcher{display:none}.document-identity{border:0;padding:0}.document-identity strong{color:#fff;letter-spacing:-.015em;font-size:15px;font-weight:700}.document-identity span,.document-identity .document-identity__status{display:none}.mobile-topbar-actions{align-items:center;gap:2px;display:flex}.mobile-topbar-actions .icon-button{color:#fff;background:0 0;border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}.mobile-topbar-actions .icon-button:hover{background:#ffffff1f}.mobile-action-scrim{z-index:78;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040a186b;border:0;display:block;position:fixed;inset:0}.mobile-action-menu{z-index:80;top:calc(54px + env(safe-area-inset-top));width:min(310px,100vw - 20px);max-height:calc(100dvh - 82px - env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:18px;padding:8px;display:grid;position:fixed;right:10px;overflow-y:auto;box-shadow:0 28px 80px #010e2a57}.mobile-action-menu>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 8px 10px 12px;display:flex}.mobile-action-menu>header div{gap:1px;display:grid}.mobile-action-menu>header span{color:var(--soft);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-action-menu>header strong{letter-spacing:-.02em;font-size:17px}.mobile-action-menu>header button{background:var(--chrome);width:44px;height:44px;color:var(--muted);border:0;border-radius:12px;place-items:center;display:grid}.mobile-action-menu>button{min-height:58px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;display:grid}.mobile-action-menu>button>svg{color:var(--accent-text,var(--accent))}.mobile-action-menu>button:hover{background:var(--surface-hover)}.mobile-action-menu>button>span{gap:2px;min-width:0;display:grid}.mobile-action-menu>button strong{color:var(--ink);font-size:13px}.mobile-action-menu>button small{color:var(--soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-action-menu__export{border-top:1px solid var(--border);padding:8px}.mobile-action-menu__export .export-button{border-color:var(--accent-border,color-mix(in srgb, var(--accent) 34%, var(--border)));background:var(--accent-soft);width:100%;min-height:48px;color:var(--accent-text,var(--accent));border-radius:12px;justify-content:center}.mobile-action-menu__export .export-menu__panel{width:100%;box-shadow:none;border-radius:12px;margin-top:8px;position:static;overflow:visible}.mobile-action-menu__export .export-menu__panel button{min-height:56px}.editor-body{grid-template:"canvas"minmax(0,1fr)/minmax(0,1fr);display:grid;overflow:hidden}.canvas-workspace{grid-area:canvas}.pdf-stage{padding:18px 10px calc(104px + env(safe-area-inset-bottom))}.mobile-page-chip{z-index:12;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:58px;min-height:40px;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:13px;place-items:center;padding:0 12px;font-size:12px;font-weight:760;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 22px #1b223229}.canvas-zoom-hud{right:50%;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:14px;max-width:calc(100vw - 24px);transform:translate(50%);box-shadow:0 14px 36px #1b223233}.canvas-zoom-hud>:nth-child(n+5){display:none}.canvas-zoom-hud__btn,.canvas-zoom-hud__value{border-radius:10px;min-width:44px;height:44px}.status-bar{display:none}.mobile-tool-dock{z-index:60;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 6px env(safe-area-inset-bottom);border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #1b22321f}.mobile-tool-dock button{min-width:0;min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:10px;font-weight:680;display:grid}.mobile-tool-dock button[data-active=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 90%, #fff), var(--accent-soft));color:var(--accent-text,var(--accent));box-shadow:inset 0 -3px 0 var(--accent)}.mobile-tool-dock button:nth-child(5)[data-active=true]{background:linear-gradient(180deg, color-mix(in srgb, var(--danger-soft) 84%, #fff), var(--danger-soft));color:var(--danger-text,var(--danger));box-shadow:inset 0 -3px 0 var(--danger)}.mobile-tool-dock__more{letter-spacing:.08em;height:23px;font-size:18px;font-weight:900;line-height:14px}.mobile-panel-scrim{z-index:41;inset:calc(60px + env(safe-area-inset-top)) 0 calc(70px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#040a1857;border:0;display:block;position:fixed}.tool-rail,.page-rail,.property-inspector{display:none!important}.editor-shell[data-mobile-panel=tools] .tool-rail,.editor-shell[data-mobile-panel=pages] .page-rail,.editor-shell[data-mobile-panel=review] .property-inspector,.editor-shell[data-mobile-panel=compare] .property-inspector,.editor-shell[data-mobile-panel=settings] .property-inspector{z-index:50;right:0;bottom:calc(70px + env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;min-width:0;max-height:min(64dvh,620px);position:fixed;left:0;overflow:hidden;box-shadow:0 -28px 70px #010e2a3d;display:grid!important}.editor-shell[data-mobile-panel=tools] .tool-rail{grid-template-rows:auto auto minmax(0,1fr);align-items:stretch;height:min(64dvh,620px)}.editor-shell[data-mobile-panel=pages] .page-rail{grid-template-rows:58px auto minmax(0,1fr);height:min(48dvh,460px)}.editor-shell[data-mobile-panel=review] .property-inspector,.editor-shell[data-mobile-panel=compare] .property-inspector,.editor-shell[data-mobile-panel=settings] .property-inspector{grid-template-rows:auto 48px minmax(0,1fr);height:min(58dvh,560px)}.mobile-sheet-heading{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:70px;padding:14px 14px 10px 20px;display:grid;position:relative}.mobile-sheet-heading__handle{background:var(--border-strong);border-radius:999px;width:42px;height:4px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.mobile-sheet-heading>div{gap:2px;min-width:0;padding-top:3px;display:grid}.mobile-sheet-heading>div>span{color:var(--soft);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:820}.mobile-sheet-heading>div>strong{color:var(--ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.mobile-sheet-heading>button{background:var(--chrome);width:44px;height:44px;color:var(--muted);border:0;border-radius:13px;place-items:center;display:grid}.mobile-sheet-tabs{border-bottom:1px solid var(--border);background:var(--chrome);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 9px;display:grid}.mobile-sheet-tabs button{min-width:0;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:11px;align-content:center;place-items:center;gap:3px;padding:4px 2px;font-size:9px;font-weight:720;display:grid}.mobile-sheet-tabs button[data-active=true]{background:var(--surface);color:var(--accent-text,var(--accent));box-shadow:0 3px 12px #1b223217}.tool-rail__tools{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-self:stretch;gap:8px;width:100%;min-width:0;height:auto;min-height:0;max-height:100%;padding:14px;display:grid;overflow:hidden auto}.tool-rail__group{display:contents}.tool-rail__group-label{color:var(--soft);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;padding:8px 2px 1px;font-size:9px;font-weight:820;display:block}.tool-button{border:1px solid var(--border);background:var(--chrome);width:100%;height:74px;color:var(--muted);border-radius:15px;align-content:center;place-items:center;gap:7px;padding:7px 4px;display:grid}.tool-button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.tool-button[data-active=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent), 0 8px 18px #2a5fd71f;color:var(--accent-text,var(--accent))}.tool-button__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:720;display:block;overflow:hidden}.tool-button__shortcut,.tool-rail__help{display:none}.page-rail__heading{border-right:0;border-bottom:1px solid var(--border);background:var(--surface);flex:none;justify-content:space-between;width:100%;height:58px;min-height:58px;padding:10px 18px;display:flex}.page-rail__heading>span{color:var(--ink);font-size:13px;display:flex}.page-rail__manage{background:var(--chrome);border-radius:12px;width:44px;height:44px}.page-rail__close-mobile{background:var(--chrome);width:44px;height:44px;color:var(--muted);border:0;border-radius:12px;place-items:center;padding:0;display:grid}.page-rail__list{flex-direction:row;gap:10px;min-width:0;padding:14px 16px;display:flex;overflow:auto hidden}.page-thumbnail{border-radius:10px;flex:0 0 92px;gap:5px;width:92px;height:122px;padding-bottom:6px;font-size:9px}.page-thumbnail__preview{width:82px;height:98px}.page-thumbnail__preview canvas{max-width:79px;max-height:95px}.property-inspector__tabs-wrap{grid-row:2;min-height:48px;position:static}.property-inspector__tabs,.property-inspector__tabs button{min-height:48px}.property-inspector__history,.property-inspector__body{min-height:0;overflow:hidden auto}.property-inspector__body{place-content:start stretch;gap:14px;width:100%;padding:16px;display:grid}.property-inspector__header{display:none!important}.property-inspector .inspector-fieldset,.property-inspector .measurement-calibration,.property-inspector .tool-preferences,.property-inspector .selection-inspector{width:100%;min-width:0}.property-inspector .inspector-help{background:var(--chrome);color:var(--muted);border-radius:12px;margin:0;padding:11px 12px;line-height:1.45;display:block}.property-inspector input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.property-inspector select,.property-inspector button,.property-inspector .insert-file-action{min-height:44px}.property-inspector input,.property-inspector select,.property-inspector textarea{min-width:0;max-width:100%}.property-inspector .input-mode-panel .segmented-options button,.property-inspector textarea,[role=dialog][aria-modal=true] button,[role=dialog][aria-modal=true] input:not([type=checkbox]):not([type=radio]):not([type=file]),[role=dialog][aria-modal=true] select,[role=dialog][aria-modal=true] textarea{min-height:44px}[role=dialog][aria-modal=true] input:not([type=checkbox]):not([type=radio]):not([type=file]),[role=dialog][aria-modal=true] select,[role=dialog][aria-modal=true] textarea{font-size:16px}.property-inspector[data-tool=insert] .property-inspector__body{grid-template-columns:minmax(0,1fr);align-content:start;padding:16px;display:grid;overflow:hidden auto}.property-inspector[data-tool=insert] .inspector-fieldset{width:100%;padding:0}.property-inspector[data-tool=insert] .insert-panel{grid-template-columns:minmax(0,1fr);width:auto;min-width:0;margin:0 -16px -16px;display:grid}.property-inspector[data-tool=insert] .insert-panel__section,.property-inspector[data-tool=insert] .insert-panel__privacy,.property-inspector[data-tool=insert] .insert-panel__error{border-right:0;width:auto;min-width:0}.color-options{flex-wrap:wrap}.color-swatch,.custom-color:before,.custom-color,.custom-color input{width:48px;height:48px}.toast{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));border-radius:14px;max-width:none;left:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-brand-theme=solovision-brand]{--accent:#d7092e;--accent-hover:#b40727;--brand:#d7092e;--brand-navy:#0c0a16;--accent-text:#d7092e;--accent-soft:#f1f5f9;--danger:#b91c1c;--danger-text:#b91c1c;--danger-soft:#f1f5f9;--chrome:#f9fafb;--chrome-strong:#f1f5f9;--surface:#fff;--surface-hover:#f1f5f9;--stage:#f1f5f9;--ink:#0f172a;--muted:#475569;--soft:#475569;--border:#cbd5e1;--border-strong:#94a3b8;--focus:#2563eb;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-brand-theme=solovision-brand][data-theme=dark]{--accent-text:#f9fafb;--accent-soft:#161519;--danger-text:#f9fafb;--danger-soft:#161519;--chrome:#05050b;--chrome-strong:#161519;--surface:#0b0b11;--surface-hover:#202024;--stage:#05050b;--ink:#f9fafb;--muted:#b3b3b8;--soft:#b3b3b8;--border:#2a2a32;--border-strong:#62626b;--focus:#d4383e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-brand-theme=solovision-brand][data-high-contrast=true]{--border:#7f8998;--border-strong:#7f8998}:root[data-brand-theme=solovision-brand] body{background:var(--chrome);color:var(--ink)}:root[data-brand-theme=solovision-brand] :focus-visible{outline-color:var(--focus)}:root[data-brand-theme=solovision-brand] .primary-button,:root[data-brand-theme=solovision-brand] .export-button{color:#fff}:root[data-brand-theme=solovision-brand][data-theme=dark]{--brand-canvas:linear-gradient(to right,#1b2232 0%,#090d17 62%,#05050b 100%)}:root[data-brand-theme=solovision-brand][data-theme=dark] #root{background:var(--brand-canvas)}:root[data-brand-theme=solovision-brand] :is(.marketing-page,.wiki-page,.release-page,.download-surface){--cobalt:var(--accent);--cobalt-dark:var(--accent-hover);--red:var(--accent);--red-dark:var(--accent-hover);--navy:var(--ink);--brand-panel:#0c0a16;--navy-soft:var(--chrome-strong);--paper:var(--surface);--cool-paper:var(--chrome);--cool-gray:var(--muted);--line:var(--border);--line-strong:var(--border-strong);--wiki-navy:var(--ink);--wiki-red:var(--accent-text);--wiki-cobalt:var(--accent-text);--wiki-paper:var(--surface);--wiki-soft:var(--chrome);--wiki-line:var(--border);--wiki-muted:var(--muted);--release-cobalt:var(--accent-text);--release-ink:var(--ink);--release-line:var(--border);--release-navy:var(--ink);--release-paper:var(--surface);--release-red:var(--accent);--release-muted:var(--muted);background:var(--chrome);color:var(--ink)}.appearance-fields fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.appearance-fields legend{color:inherit;margin-bottom:8px;font-weight:700}.appearance-fields p,.appearance-fields small{color:var(--muted,#626872);font:12px/1.5 system-ui}.appearance-fields small{display:block}.appearance-themes{gap:8px;display:grid}.appearance-modes{flex-wrap:wrap;gap:8px;display:flex}.appearance-choice{border:1px solid var(--border,#cbd5e1);cursor:pointer;min-height:44px;color:inherit;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.appearance-choice:has(input:checked){border-color:var(--focus,var(--accent,#2a5fd7))}.appearance-choice input{accent-color:var(--focus,var(--accent,#2a5fd7))}.appearance-settings{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;grid-column:1/-1;padding:16px}@media (width<=600px){.site-header__actions .appearance-mode-toggle span{display:none}}:root[data-brand-theme=solovision-brand] .marketing-page{--ink:inherit;--muted:inherit}:root[data-brand-theme=solovision-brand][data-theme=dark] .marketing-page{--brand-panel:#0b0b11}:root[data-brand-theme=solovision-brand] .login-shell{background:var(--chrome)}:root[data-brand-theme=solovision-brand] .login-brand-panel{background:#0c0a16}:root[data-brand-theme=solovision-brand][data-theme=dark] .login-brand-panel{background:0 0}:root[data-brand-theme=solovision-brand] .login-eyebrow{color:#b3b3b8}:root[data-brand-theme=solovision-brand] :is(.login-card h2,.login-email-form label){color:var(--ink)}:root[data-brand-theme=solovision-brand] :is(.login-card__intro,.login-divider,.login-card__note){color:var(--muted)}:root[data-brand-theme=solovision-brand] :is(.login-card__icon,.login-error){background:var(--chrome-strong);border-color:var(--border);color:var(--ink)}:root[data-brand-theme=solovision-brand] .login-error{border-left-color:var(--danger);color:var(--danger-text)}:root[data-brand-theme=solovision-brand] .login-card__kicker{color:var(--accent-text)}:root[data-brand-theme=solovision-brand] .login-google-button{background:var(--accent);border-color:var(--accent);color:#fff}:root[data-brand-theme=solovision-brand] .login-google-button:hover:not(:disabled){background:var(--accent-hover)}:root[data-brand-theme=solovision-brand] :is(.login-email-button,.login-email-form input){background:var(--surface);border-color:var(--border-strong);color:var(--ink)}:root[data-brand-theme=solovision-brand] .login-email-button:hover:not(:disabled){background:var(--surface-hover)}:root[data-brand-theme=solovision-brand] :is(){background:var(--border)}:root[data-brand-theme=solovision-brand]{--accent-border:var(--border-strong);--form-field-background:#f1f5f9}:root[data-brand-theme=solovision-brand] .pdf-form-control{border-color:var(--border-strong)}:root[data-brand-theme=solovision-brand] .evidence-focus{box-shadow:none;background:0 0;animation:none}:root[data-brand-theme=solovision-brand] .download-surface__advisory{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}:root[data-brand-theme=solovision-brand] :is(.download-surface__heading,.release-footer){background:var(--brand-panel,#0c0a16);color:#f9fafb}:root[data-brand-theme=solovision-brand] :is(.legal-title-row span,.download-surface__heading>p){color:#b3b3b8}:root[data-brand-theme=solovision-brand][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-brand-theme=solodraw-classic][data-theme=dark] :is(.marketing-page,.wiki-page,.release-page,.download-surface){--navy:var(--ink);--brand-panel:#012162;--paper:var(--surface);--cool-paper:var(--chrome);--cool-gray:var(--muted);--line:var(--border);--line-strong:var(--border-strong);--wiki-navy:var(--ink);--wiki-paper:var(--surface);--wiki-soft:var(--chrome);--wiki-line:var(--border);--wiki-muted:var(--muted);--release-ink:var(--ink);--release-line:var(--border);--release-navy:var(--ink);--release-paper:var(--surface);--release-muted:var(--muted);background:var(--chrome);color:var(--ink)}:root[data-brand-theme=solodraw-classic][data-theme=dark] .marketing-page{--ink:inherit;--muted:inherit}.appearance-mode-toggle{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);min-height:44px;color:var(--ink,#202329);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font:600 13px/1.2 system-ui;display:inline-flex}.appearance-mode-toggle:hover{background:var(--surface-hover,#f1f5f9)}.appearance-settings-backdrop{z-index:2000;background:#0008;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.appearance-settings-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:12px;padding:20px;overflow:auto}.appearance-settings-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.appearance-settings-dialog h2{margin:0;font-size:20px}.login-card>.appearance-mode-toggle{width:fit-content;margin:0 0 24px auto;display:flex}:root[data-brand-theme=solovision-brand][data-theme=dark] :is(body,.marketing-page,.wiki-page,.release-page,.download-surface,.legal-page,.login-shell,.library-shell,.library-content,.editor-shell,.canvas-workspace),:root[data-brand-theme=solovision-brand][data-theme=dark] .marketing-page :is(.hero-section,.workflow-section,.capabilities-section,.privacy-section,.pricing-section,.closing-section,.site-footer){background-image:var(--brand-canvas);background-size:100vw 100vh;background-attachment:fixed}:root[data-brand-theme=solovision-brand][data-theme=dark] .marketing-page .hero-copy{background:0 0}:root[data-brand-theme=solovision-brand] body:has(.marketing-page){background:var(--chrome)}:root[data-brand-theme=solodraw-classic][data-theme=dark] body:has(.marketing-page){background:var(--chrome)}:root[data-brand-theme=solovision-brand] .marketing-page :focus-visible,:root[data-brand-theme=solodraw-classic][data-theme=dark] .marketing-page :focus-visible{outline:3px solid var(--focus)}:root[data-brand-theme=solovision-brand] .marketing-page ::selection{background:var(--chrome-strong)}:root[data-brand-theme=solodraw-classic][data-theme=dark] .marketing-page ::selection{background:var(--chrome-strong)}:root[data-brand-theme=solovision-brand] .hero-copy__summary,:root[data-brand-theme=solodraw-classic][data-theme=dark] .hero-copy__summary,:root[data-brand-theme=solovision-brand] .wiki-entry-link,:root[data-brand-theme=solodraw-classic][data-theme=dark] .wiki-entry-link,:root[data-brand-theme=solovision-brand] .privacy-section__statement>svg,:root[data-brand-theme=solodraw-classic][data-theme=dark] .privacy-section__statement>svg,:root[data-brand-theme=solovision-brand] .privacy-section__detail>p,:root[data-brand-theme=solodraw-classic][data-theme=dark] .privacy-section__detail>p,:root[data-brand-theme=solovision-brand] .privacy-section__detail li svg,:root[data-brand-theme=solodraw-classic][data-theme=dark] .privacy-section__detail li svg{color:var(--muted)}:root[data-brand-theme=solovision-brand] .pricing-plan__price small,:root[data-brand-theme=solodraw-classic][data-theme=dark] .pricing-plan__price small{color:var(--accent-text)}:root[data-brand-theme=solovision-brand] .site-footer,:root[data-brand-theme=solodraw-classic][data-theme=dark] .site-footer{color:var(--muted)}:root[data-brand-theme=solovision-brand] .login-link--hero,:root[data-brand-theme=solodraw-classic][data-theme=dark] .login-link--hero{border-color:var(--border)}:root[data-brand-theme=solovision-brand] .login-link--hero:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .login-link--hero:hover,:root[data-brand-theme=solovision-brand] .button--on-red,:root[data-brand-theme=solodraw-classic][data-theme=dark] .button--on-red{background:var(--surface)}:root[data-brand-theme=solovision-brand] body:has(.wiki-page){background:var(--chrome);color:var(--ink)}:root[data-brand-theme=solodraw-classic][data-theme=dark] body:has(.wiki-page){background:var(--chrome);color:var(--ink)}:root[data-brand-theme=solovision-brand] .wiki-header__app:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .wiki-header__app:hover{background:var(--accent-hover)}:root[data-brand-theme=solovision-brand] .wiki-nav a:hover,:root[data-brand-theme=solovision-brand] .wiki-nav a:focus-visible,:root[data-brand-theme=solodraw-classic][data-theme=dark] .wiki-nav a:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .wiki-nav a:focus-visible,:root[data-brand-theme=solovision-brand] .wiki-nav a[aria-current=location],:root[data-brand-theme=solodraw-classic][data-theme=dark] .wiki-nav a[aria-current=location]{background:var(--surface)}:root[data-brand-theme=solovision-brand] .legal-page,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-page{color:var(--ink);background:var(--chrome)}:root[data-brand-theme=solovision-brand] body:has(.legal-page){background:var(--chrome)}:root[data-brand-theme=solodraw-classic][data-theme=dark] body:has(.legal-page){background:var(--chrome)}:root[data-brand-theme=solovision-brand] ::selection{color:var(--ink);background:var(--chrome-strong)}:root[data-brand-theme=solodraw-classic][data-theme=dark] ::selection{color:var(--ink);background:var(--chrome-strong)}:root[data-brand-theme=solovision-brand] .legal-header,:root[data-brand-theme=solovision-brand] .legal-footer,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-header,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-footer{background:var(--surface);border-bottom:1px solid var(--border)}:root[data-brand-theme=solovision-brand] .legal-header nav a,:root[data-brand-theme=solovision-brand] .legal-footer a,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-header nav a,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-footer a{color:var(--muted)}:root[data-brand-theme=solovision-brand] .legal-header nav a[aria-current=page],:root[data-brand-theme=solovision-brand] .legal-header nav a:hover,:root[data-brand-theme=solovision-brand] .legal-footer a:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-header nav a[aria-current=page],:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-header nav a:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-footer a:hover{color:var(--accent-text)}:root[data-brand-theme=solovision-brand] .legal-page a:focus-visible,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-page a:focus-visible{outline:3px solid var(--focus)}:root[data-brand-theme=solovision-brand] .legal-back,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-back{color:var(--muted)}:root[data-brand-theme=solovision-brand] .legal-title-row,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-title-row{background:var(--brand-panel,#0c0a16)}:root[data-brand-theme=solovision-brand] .legal-title-row span,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-title-row span{color:var(--muted)}:root[data-brand-theme=solovision-brand] .legal-content,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content{background:var(--surface);border:1px solid var(--border)}:root[data-brand-theme=solovision-brand] .legal-content .legal-lede,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content .legal-lede{color:var(--ink)}:root[data-brand-theme=solovision-brand] .legal-content section,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content section{border-top:1px solid var(--border)}:root[data-brand-theme=solovision-brand] .legal-content h2,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content h2{color:var(--ink)}:root[data-brand-theme=solovision-brand] .legal-content p,:root[data-brand-theme=solovision-brand] .legal-content li,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content p,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-content li{color:var(--muted)}:root[data-brand-theme=solovision-brand] .legal-primary-action,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-primary-action{background:var(--accent)}:root[data-brand-theme=solovision-brand] .legal-primary-action:hover,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-primary-action:hover{background:var(--brand-panel,#0c0a16)}:root[data-brand-theme=solovision-brand] .legal-footer,:root[data-brand-theme=solodraw-classic][data-theme=dark] .legal-footer{border-top:1px solid var(--border);color:var(--muted)}:root[data-brand-theme=solovision-brand] body:has(.release-page){background:var(--chrome)}:root[data-brand-theme=solodraw-classic][data-theme=dark] body:has(.release-page){background:var(--chrome)}:root[data-brand-theme=solovision-brand] .release-page :focus-visible,:root[data-brand-theme=solovision-brand] .download-surface :focus-visible,:root[data-brand-theme=solodraw-classic][data-theme=dark] .release-page :focus-visible,:root[data-brand-theme=solodraw-classic][data-theme=dark] .download-surface :focus-visible{outline:3px solid var(--focus)}:root[data-brand-theme=solovision-brand] .release-page,:root[data-brand-theme=solodraw-classic][data-theme=dark] .release-page{background:var(--chrome)}:root[data-brand-theme=solovision-brand] .release-header,:root[data-brand-theme=solodraw-classic][data-theme=dark] .release-header{background:var(--surface)}:root[data-brand-theme=solovision-brand] .download-surface__heading>p,:root[data-brand-theme=solodraw-classic][data-theme=dark] .download-surface__heading>p{color:var(--muted)}:root[data-brand-theme=solovision-brand] .installer-guidance,:root[data-brand-theme=solodraw-classic][data-theme=dark] .installer-guidance{background:var(--surface)}:root[data-brand-theme=solovision-brand] .release-footer,:root[data-brand-theme=solodraw-classic][data-theme=dark] .release-footer{color:var(--muted)}
