:root{--bg:#0e1729;--panel:#15213a;--border:#2a3a5a;--text:#e7ecf5;--muted:#95a3bc;--accent:#14a39a;--accent-hi:#6fdccf;--brand:#c8102e;--brand-hi:#ff5a6e;--ribbon:linear-gradient(180deg, #1a2a4a 0%, #121e36 100%);color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent);--scroll-thumb:#34476b;--scroll-thumb-hover:#4a6290}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb) padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover) padding-box}::-webkit-scrollbar-thumb:active{background:var(--accent) padding-box}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-color:var(--scroll-thumb) transparent}}html,body,#root{height:100%;margin:0}.app{flex-direction:column;height:100%;display:flex}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.btn{border:1px solid var(--border);height:28px;color:var(--text);font:inherit;cursor:pointer;background:#20304f;border-radius:4px;align-items:center;padding:0 10px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.4;cursor:default}.sep{background:var(--border);width:1px;height:20px;margin:0 4px}.page,.zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:56px}.title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}.stage{flex:1;min-height:0;position:relative}.stage.drag{outline:2px dashed var(--accent);outline-offset:-6px}.stage canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.hint{color:var(--muted);pointer-events:none;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.error{background:#7f1d1d;border-radius:4px;padding:8px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.slow-drawing{z-index:5;border:1px solid var(--border);background:var(--panel);border-radius:6px;width:min(560px,100% - 32px);padding:10px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000073}.slow-drawing p{margin:0;line-height:1.45}.slow-drawing progress{width:100%;margin-top:8px}.slow-drawing-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.stats{pointer-events:none;background:#0009;border-radius:4px;padding:8px 10px;font:11px/1.5 ui-monospace,monospace;position:absolute;bottom:10px;right:10px}.btn.active,.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.tool{justify-content:center;width:32px;padding:0;font-size:15px}.toolbar.tools{background:linear-gradient(180deg, #182644 0%, var(--panel) 100%);flex-wrap:wrap;row-gap:4px;padding-top:5px;padding-bottom:5px;box-shadow:inset 0 1px #ffffff0a}.toolbar.tools .btn.tool{background:0 0;border-color:#0000;border-radius:6px}.toolbar.tools .btn.tool:hover:not(:disabled){background:#14a39a24;border-color:#14a39a73}.toolbar.tools .btn.tool.active{border-color:var(--accent);background:var(--accent);color:#fff}.toolbar.tools .tool-group{align-items:center;gap:2px;display:inline-flex}.toolbar.tools .tool-group+.tool-group{border-left:1px solid #ffffff14;padding-left:6px}.btn.tool .tool-svg{display:block}.toolbar.tools .sep{background:linear-gradient(180deg, transparent, var(--border) 20%, var(--border) 80%, transparent);height:22px;margin:0 6px}.btn{white-space:nowrap}.ribbon{z-index:30;background:linear-gradient(180deg, #182644 0%, var(--panel) 100%);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;position:relative}.rb-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;padding:3px 10px 0;display:flex}.rb-tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 14px 6px;position:relative}.rb-tab:hover{color:var(--text);background:#ffffff0a}.rb-tab[aria-selected=true]{border-color:var(--border);color:var(--text);box-shadow:inset 0 2px 0 var(--accent);background:#1a2a49;margin-bottom:-1px}.rb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rb-tab-badge{background:var(--accent);color:#fff;text-align:center;border-radius:8px;min-width:16px;margin-left:6px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.rb-display{align-self:center;margin-bottom:3px;position:relative}.rb-display-btn{height:24px;color:var(--muted);background:0 0;border-color:#0000;gap:2px;padding:0 6px;font-size:10px}.rb-display-btn:hover{color:var(--text)}.rb-display-menu{z-index:50;border:1px solid var(--border);background:var(--panel);min-width:270px;padding:4px 0;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.rb-display-menu .menu-item{height:auto;min-height:26px;padding-top:4px;padding-bottom:4px;line-height:1.3}.rb-display-menu .label small{color:var(--muted);font-size:11px;display:block}.rb-body{background:#1a2a49;align-items:stretch;min-height:96px;padding:4px 6px 0;display:flex;overflow-x:auto}.ribbon.collapsed .rb-body{border-bottom:1px solid var(--border);position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 24px #00000073}.rb-group{border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;padding:0 6px;display:flex}.rb-items{flex:1;align-items:flex-start;gap:2px;display:flex}.rb-group-label{color:var(--muted);text-align:center;white-space:nowrap;padding:2px 0 3px;font-size:11px}.rb-stack{flex-direction:column;gap:1px;display:flex}.rb-icon-grid{grid-template-columns:repeat(3,auto);gap:1px;display:grid}.rb-icon-grid .rb-label{display:none}.ribbon .btn.tool{background:0 0;border-color:#0000;border-radius:4px;width:auto}.ribbon .btn.tool:hover:not(:disabled){background:#14a39a24;border-color:#14a39a73}.ribbon .btn.tool.active{border-color:var(--accent);color:#fff;background:#14a39a59}.ribbon .btn.tool:disabled{opacity:.35}.rb-btn.small,.rb-stamp.small .btn.tool{justify-content:flex-start;gap:6px;height:22px;padding:0 6px 0 4px;font-size:12px}.rb-btn.large,.rb-stamp.large .btn.tool{white-space:normal;text-align:center;flex-direction:column;justify-content:flex-start;gap:3px;width:auto;min-width:52px;max-width:76px;height:68px;padding:6px 4px 2px;font-size:12px;line-height:1.15}.rb-icon{justify-content:center;align-items:center;width:18px;font-size:14px;line-height:1;display:inline-flex}.rb-btn.large .rb-icon,.rb-stamp.large .rb-icon{width:30px;height:30px;font-size:24px}.rb-btn.large .rb-icon svg,.rb-stamp.large .rb-icon svg{width:28px;height:28px}.rb-select{flex-direction:column;gap:2px;padding:0 4px;font-size:12px;display:flex}.rb-select select{max-width:140px;height:24px}.rb-props{flex-wrap:wrap;align-items:center;gap:4px 8px;max-width:600px;padding-top:4px;display:flex}.rb-props:not(:has(>:not(.sep))):before{content:"Pick a tool or select a markup";color:var(--muted);font-size:12px}.rb-props .sep{display:none}.rb-props .btn,.rb-props select,.rb-props input:not([type=checkbox]){height:24px}.rb-collapse{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-end;margin:0 2px 4px;padding:0 6px}.rb-collapse:hover{color:var(--text)}.grow{flex:1}.field{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.field-icon{color:var(--text);opacity:.8;display:inline-flex}.field-label{font-size:11px}.field input[type=color]{border:1px solid var(--border);background:0 0;width:28px;height:24px;padding:0}.field input:not([type]),.markups input{border:1px solid var(--border);height:24px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px}select{height:var(--select-h,24px);border:1px solid var(--border);color:var(--text);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background-color:#131d2f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2395a3bc' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:3px;padding:0 24px 0 8px}select:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}select:disabled{opacity:.5;cursor:default}select[multiple],select[size]{background-image:none;height:auto;padding:2px 4px}.modal{--select-h:30px}.measure-panel,.lr-row,.session-nav,.pagenav{--select-h:22px}.col-field{--select-h:28px}.field .geometry-length{width:84px;padding:0 6px}.field .geometry-angle{width:56px;padding:0 6px}.author{margin-left:12px}.author input{width:110px;padding:0 6px}.body{flex:1;min-height:0;display:flex}.panel{background:var(--panel);flex-direction:column;min-height:0;display:flex;overflow:auto}.panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 10px;font-size:11px;font-weight:600}.panel .empty{color:var(--muted);padding:10px}.library ul{margin:0;padding:4px 0;list-style:none}.library li{align-items:center;display:flex}.library li.active{background:#14a39a2e}.library .file{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:6px 10px}.library .name,.library .meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.library .meta{color:var(--muted);font-size:11px}.library .icon{visibility:hidden;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px}.library li:hover .icon{visibility:visible}.markups table{border-collapse:collapse;width:100%}.markups th,.markups td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:4px 6px}.markups th{background:var(--panel);color:var(--muted);font-weight:500;position:sticky;top:0}.markups tr{cursor:pointer}.markups tbody tr:hover{background:#ffffff0a}.markups tr.selected{background:#14a39a38}.markups input{width:100%;min-width:100px;padding:0 4px}.swatch{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.text-editor{z-index:10;box-sizing:border-box;border:1px dashed var(--accent);resize:none;background:#fff;outline:none;margin:0;font-family:Helvetica,Arial,sans-serif;line-height:1.2;position:fixed;overflow:hidden}.text-editor-bar{z-index:11;background:var(--panel);border:1px solid var(--border);border-radius:4px;align-items:center;gap:2px;padding:2px;display:flex;position:fixed;box-shadow:0 2px 8px #00000059}.text-editor-bar button{min-width:24px;height:24px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px}.text-editor-bar button:hover{background:var(--border)}.text-editor-bar .sep{background:var(--border);width:1px;height:16px;margin:0 2px}@media (width<=1000px){.rail,.panel.side{display:none}}.btn.small{height:22px;padding:0 8px;font-size:11px}.panel h2{justify-content:space-between;align-items:center;display:flex}.panel h2 .btn{text-transform:none;letter-spacing:0}.markups .num{font-variant-numeric:tabular-nums;text-align:right}.markups tfoot td{background:var(--panel);border-top:1px solid var(--border);font-weight:600;position:sticky;bottom:0}.scale select{max-width:130px}.modal-backdrop{z-index:100;background:#00000073;place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop.assistant-confirm{z-index:110}.modal{border:1px solid var(--border);background:var(--panel);border-radius:8px;width:min(360px,100vw - 32px);padding:16px;box-shadow:0 12px 40px #00000080}.modal h3{margin:0 0 6px;font-size:15px}.modal p{color:var(--muted);margin:0 0 12px}.modal .row{gap:8px;display:flex}.modal input:not([type=checkbox]):not([type=radio]):not([type=color]){border:1px solid var(--border);height:30px;color:var(--text);font:inherit;background:#131d2f;border-radius:4px;flex:1;padding:0 8px}.modal input[aria-invalid=true]{border-color:#dc2626}.modal .choice-list{flex-direction:column;gap:8px;display:flex}.modal .choice{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.modal .choice.selected{border-color:var(--accent);background:#14a39a1f}.modal .choice input{margin-top:3px}.modal .choice span{flex-direction:column;gap:2px;display:flex}.modal .choice small{color:var(--muted);font-size:12px}.modal .check{align-items:center;gap:6px;margin-top:12px;display:flex}.modal .actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.panel.side{border-right:1px solid var(--border);flex:none;width:250px;position:relative;overflow:hidden}.panel.side>:not(h2):not(.panel-split){flex:1;min-height:0;overflow:auto}.panel-split{z-index:2;cursor:ew-resize;width:5px;height:100%;position:absolute;top:0;right:0}.tabs{border-bottom:1px solid var(--border);display:flex}.tabs button{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:8px 14px;font:600 11px/1 system-ui,sans-serif}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.sheet-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:6px;padding:8px 10px;display:flex}.sheet-progress{border-bottom:1px solid var(--border);color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.sheet-progress progress{grid-column:1/-1;width:100%;height:4px}.sheets ul{margin:0;padding:4px 0;list-style:none}.sheets li.active{background:#14a39a2e}.sheets .sheet{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px 1fr auto;align-items:center;gap:6px;padding:5px 10px;display:grid}.sheets .sheet:hover{background:#ffffff0a}.sheets .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.sheets .name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.badge{color:var(--muted);background:#25375a;border-radius:8px;padding:1px 5px;font-size:10px}.badge.ai{color:#c4b5fd;background:#8b5cf640}.badge.manual{color:#86efac;background:#22c55e33}.badge.low{color:#fde047;background:#eab30840}.sheet-edit{gap:4px;padding:4px 10px;display:flex}.sheet-edit input{border:1px solid var(--border);min-width:0;height:24px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px;padding:0 4px}.sheet-edit input[name=number]{flex:none;width:64px}.sheet-edit input[name=title]{flex:1}.sheet-label{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sheet-label b{color:var(--text)}.panel.right{border-left:1px solid var(--border);width:420px}.links h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:10px 10px 4px;font-size:11px;font-weight:600}.links ul{margin:0;padding:0;list-style:none}.links li{align-items:center;padding-right:8px;display:flex}.link-row{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:90px 1fr;gap:6px;padding:5px 10px;display:grid}.link-row:hover{background:#ffffff0a}.link-row .num{white-space:nowrap;font-weight:600}.link-row .name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-actions{gap:4px;display:flex}.stitch-groups{border-bottom:1px solid var(--border);padding:4px 0 6px}.stitch-groups h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:6px 10px 4px;font-size:11px;font-weight:600;display:flex}.stitch-group{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:5px 10px;display:flex}.stitch-group:hover{background:#ffffff0a}.thumbs{flex-direction:column;align-items:safe center;gap:10px;padding:10px 0;display:flex}.thumb{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:4px;font-size:11px;display:flex}.thumb canvas{background:#fff;box-shadow:0 1px 4px #0006}.thumb.active{border-color:var(--accent);color:var(--text)}.sheets .sheet{grid-template-columns:1fr auto;row-gap:1px}.sheets .sheet .num,.link-row .num{text-overflow:ellipsis;overflow:hidden}.sheets .sheet .name{grid-area:2/1/auto/-1}.link-row{grid-template-columns:1fr;row-gap:1px}.search-bar{gap:6px;padding:8px 10px 4px;display:flex}.search-bar input{border:1px solid var(--border);min-width:0;height:26px;color:var(--text);font:inherit;background:#131d2f;border-radius:4px;flex:1;padding:0 8px}.search-input{flex:1;min-width:0;display:flex;position:relative}.search-input input{padding-right:24px}.search-clear{width:24px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;position:absolute;top:0;right:0}.search-clear:hover{color:var(--text)}.search-scope{flex-direction:column;gap:4px;padding:4px 10px 6px;display:flex}.search-scope select{width:100%}.search-folder{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.search-folder span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-opts{flex-direction:column;padding-bottom:4px;display:flex}.search-opt{padding:0 10px 6px}.search-opt.disabled{opacity:.45}.search-results-head,.search-group-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.search-results-head{border-top:1px solid var(--border);font-weight:600}.search-group-head{background:#ffffff08;padding:4px 10px;font-size:12px}.search-results-head:hover,.search-group-head:hover{background:#ffffff0d}.search-results-head .chev,.search-group-head .chev{width:10px;color:var(--muted)}.search-group-head .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-results-head .count,.search-group-head .count{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.search ul{margin:0;padding:0;list-style:none}.search-hit{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;padding:5px 10px;display:flex}.search-hit:hover{background:#ffffff0a}.search-hit.active{background:#14a39a2e}.search-hit .num{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.search-hit .snippet{color:var(--muted);font-size:12px}.search-hit mark{color:var(--text);background:#facc1566}.thumb.selected{border-color:var(--muted);background:#ffffff0f}.thumb.active.selected{border-color:var(--accent)}.thumb.drop-before{box-shadow:0 -3px 0 0 var(--accent)}.pages-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.pages-panel .thumbs{min-width:0}.pages-head{z-index:2;background:var(--panel);position:sticky;top:0}.thumb-zoom{z-index:1;box-sizing:border-box;border-top:1px solid var(--border);background:var(--panel);align-items:center;gap:8px;width:100%;margin:auto 0 0;padding:6px 10px;display:flex;position:sticky;bottom:0;left:0}.thumb-zoom span{color:var(--muted);-webkit-user-select:none;user-select:none;font-size:14px;line-height:1}.thumb-zoom input[type=range]{min-width:0;accent-color:var(--accent);flex:1;margin:0}.menubar{background:var(--ribbon);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:none;align-items:stretch;display:flex}.brand-mark{color:var(--text);letter-spacing:.02em;pointer-events:none;border-right:1px solid #ffffff14;flex:none;align-items:center;gap:7px;margin-right:4px;padding:0 14px 0 10px;font-size:13px;font-weight:600;display:inline-flex}.brand-col{background:linear-gradient(180deg, var(--brand-hi), var(--brand));border-radius:1px;width:5px;height:16px;box-shadow:0 0 6px #c8102e8c}.brand-word b{color:var(--brand-hi);font-weight:700}@media (display-mode:window-controls-overlay){.menubar{box-sizing:border-box;min-height:env(titlebar-area-height,33px);padding-left:env(titlebar-area-x,0px);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw));-webkit-app-region:drag;app-region:drag}.menubar .menu,.menubar button{-webkit-app-region:no-drag;app-region:no-drag}}.titlebar-overlay .menubar{box-sizing:border-box;min-height:env(titlebar-area-height,36px);padding-right:calc(100vw - env(titlebar-area-x,0px) - env(titlebar-area-width,100vw));-webkit-app-region:drag;app-region:drag}.titlebar-overlay .menubar .menu,.titlebar-overlay .menubar button,.titlebar-overlay .menubar .menu-search{-webkit-app-region:no-drag;app-region:no-drag}.titlebar-overlay .menubar .menu-search{min-width:96px;margin:0 auto}.install-app-btn{background:var(--accent);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;align-self:center;align-items:center;gap:6px;margin:0 8px 0 auto;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.install-app-btn:hover{filter:brightness(1.12)}.update-app-btn{background:var(--accent);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:4px;align-self:center;align-items:center;gap:6px;margin:0 8px 0 0;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.update-app-btn:hover:not(:disabled){filter:brightness(1.12)}.update-app-btn.busy{color:var(--text);cursor:default;background:#ffffff1f;font-weight:500}.menu{position:relative}.menu-title{height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}.menu.open .menu-title,.menu-title:hover{background:#25375a}.menu-drop{z-index:40;border:1px solid var(--border);background:var(--panel);min-width:230px;max-height:calc(100vh - 40px);padding:4px 0;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 24px #00000073}.menu-item{width:100%;height:26px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:0 12px 0 8px;display:grid}.menu-item:hover:not(:disabled){background:var(--accent)}.menu-item:disabled{opacity:.4;cursor:default}.menu-item .check{color:var(--accent);font-size:11px}.menu-item .check svg{color:var(--text);display:block}.menu-item:hover:not(:disabled) .check,.menu-item:hover:not(:disabled) .sc{color:inherit}.menu-item .sc{color:var(--muted);margin-left:24px;font-size:11px}.menu-sep{background:var(--border);height:1px;margin:4px 8px}.menu-field{color:var(--muted);align-items:center;gap:8px;padding:4px 12px 6px 26px;font-size:12px;display:flex}.menu-field input{border:1px solid var(--border);background:var(--bg);width:110px;height:22px;color:var(--text);font:inherit;border-radius:3px;padding:0 6px}.doc-tabs{border-bottom:1px solid var(--border);background:#172339;flex:none;align-items:stretch;height:28px;display:flex}.doc-tab{border-right:1px solid var(--border);background:var(--bg);max-width:260px;color:var(--text);align-items:center;gap:8px;padding:0 10px;display:flex}.doc-tabs-scroll{scrollbar-width:none;flex:0 auto;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.doc-tabs-scroll::-webkit-scrollbar{display:none}.doc-tab-more{border:0;border-left:1px solid var(--border);width:28px;color:var(--muted);cursor:pointer;background:0 0;flex:none;margin-left:auto}.doc-tab-more:hover{color:var(--text);background:#1d2c48}.doc-tab{border-right:1px solid var(--border);min-width:90px;max-width:220px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-top:2px solid #0000;flex:0 auto;align-items:center;gap:8px;padding:0 6px 0 10px;display:flex}.doc-tab:hover{color:var(--text);background:#1d2c48}.doc-tab.active{border-top-color:var(--accent);background:var(--bg);color:var(--text)}.doc-tab.empty{cursor:default}.doc-tab .name{flex:1;min-width:0}.doc-tab-add{width:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px}.doc-tab-add:hover{color:var(--text);background:#1d2c48}.doc-tab.empty{color:var(--muted);background:0 0}.doc-tab .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-tab .tab-title{flex:1;min-width:0;display:flex}.doc-tab .tab-title>.name{flex:0 auto}.doc-tab .tab-title>.dirty{flex:none}.doc-tab .name.cut-start{text-align:left;direction:rtl}.doc-tab .name.cut-middle{text-overflow:clip;display:flex}.doc-tab .name.cut-middle>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.doc-tab .name.cut-middle>span:last-child{flex:none}.doc-tab .close{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;padding:0;font-size:14px;line-height:1}.doc-tab .close:hover{color:var(--text);background:#25375a}.rail{border-right:1px solid var(--border);background:#172339;flex-direction:column;flex:none;width:36px;display:flex}.rail button{width:100%;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;place-items:center;display:grid}.rail button:hover{color:var(--text);background:#1e2c49}.rail button.active{color:var(--text);background:var(--panel);border-left-color:var(--accent)}.rail button.dragging{opacity:.4}.rail button.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.rail button.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.rail .rail-label{display:none}.rail button.experimental{position:relative}.rail .rail-exp{color:#0000;background:#eab308;border-radius:50%;width:6px;height:6px;font-size:0;position:absolute;top:7px;right:7px;overflow:hidden}.experimental-badge{color:#fde047;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#eab30840;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}@media (width>=1001px){.rail.labelled{width:132px}.rail.labelled button{text-align:left;width:100%;font:inherit;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex}.rail.labelled .rail-label{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.rail.labelled .rail-exp{color:#fde047;text-transform:uppercase;background:#eab30840;border-radius:3px;flex:none;width:auto;height:auto;margin-left:auto;padding:0 4px;font-size:9px;font-weight:600;position:static}.rail .rail-toggle{border-bottom:1px solid var(--border)}}@media (width<=1000px){.rail .rail-toggle{display:none}}.workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.bottom-dock{background:var(--panel);border-top:1px solid var(--border);flex-direction:column;flex:none;min-height:80px;display:flex}.dock-split{cursor:ns-resize;touch-action:none;flex:none;height:5px;margin-top:-3px}.dock-edge{border:0;border-top:1px solid var(--border);background:var(--panel);cursor:n-resize;flex:none;height:6px;padding:0}.dock-edge:hover,.dock-edge:focus-visible{background:var(--accent)}.dock-body{flex:1;min-height:0;overflow:auto}.bottom-dock .tabs{flex:none}.bottom-dock .dock-tablist{display:flex}.bottom-dock .tabs .dock-width-toggle{place-items:center;padding:0 8px;display:inline-grid}.bottom-dock .tabs .dock-width-toggle:hover{color:var(--text)}@media (width<=1000px){.bottom-dock .tabs .dock-width-toggle{display:none}}.btn.flat{background:0 0;border-color:#0000;justify-content:center;min-width:22px;height:22px;padding:0 6px}.btn.flat:hover:not(:disabled){background:#25375a;border-color:#0000}.page-field{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.page-field input{border:1px solid var(--border);background:var(--bg);width:40px;height:20px;color:var(--text);font:inherit;text-align:center;border-radius:3px;padding:0 4px}.page-size{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:8px}.library h3{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:8px 10px 4px;font-size:11px;font-weight:600}.rail{overflow:hidden auto}.btn.flat.active{color:var(--text);background:#25375a}.panes{flex:1;min-width:0;min-height:0;display:flex}.pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pane.active .doc-tabs{background:#1a2740}.split-v{cursor:ew-resize;background:var(--border);flex:none;width:5px}.split-v:hover,.panel-split:hover,.dock-split:hover{background:var(--accent)}.panel-split{background:0 0}.panel-edge{border:0;border-right:1px solid var(--border);background:var(--panel);cursor:e-resize;flex:none;width:6px;padding:0}.panel-edge:hover,.panel-edge:focus-visible{background:var(--accent)}.rail.right{border-right:0;border-left:1px solid var(--border)}.rail.right button{border-left:0;border-right:2px solid #0000}.rail.right button.active{border-right-color:var(--accent)}.panel.side.right{border-right:0;border-left:1px solid var(--border)}.panel.side.right>.panel-split{left:0;right:auto}.panel-edge.right{border-right:0;border-left:1px solid var(--border);cursor:w-resize}.panel.side>h2[draggable=true]{cursor:grab}.rail.drop-target,.panel.side.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.rail-drop-hint{min-width:96px;color:var(--muted);text-align:center;writing-mode:vertical-rl;flex:1;place-items:center;padding:12px 6px;font-size:11px;display:grid}@media (width<=1000px){.rail.right,.panel.side.right,.panel-edge.right{display:none!important}}.pagenav{border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#172339;flex:none;justify-content:center;align-items:center;gap:4px;height:28px;display:flex}.zoom{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em}.menu-sub{position:relative}.menu-item.has-sub{cursor:default}.menu-flyout{z-index:45;border:1px solid var(--border);background:var(--panel);border-radius:4px;min-width:200px;max-height:calc(100vh - 8px);padding:4px 0;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000073}.menu-item.has-sub.open{background:var(--accent)}.menu-item.has-sub.open .check,.menu-item.has-sub.open .sc{color:inherit}.props-panel,.sessions,.layers,.toolchest{padding:10px}.props-panel dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;display:grid}.props-panel dt{color:var(--muted)}.props-panel dd{margin:0}.props-heading{margin-bottom:4px}.props-section{border-top:1px solid var(--border);margin:0 0 12px;padding-top:8px}.props-section:first-child{border-top:0;padding-top:0}.props-section h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.props-style{border:0;min-width:0;margin:0;padding:0}.props-style:disabled{opacity:.6}.prop-row{grid-template-columns:84px 1fr;align-items:center;gap:8px;min-height:28px;display:grid}.prop-label{color:var(--muted)}.prop-control{align-items:center;gap:6px;min-width:0;display:flex}.prop-control input:not([type]),.prop-control input[type=number]{border:1px solid var(--border);background:var(--bg);min-width:0;height:24px;color:var(--text);font:inherit;border-radius:3px;flex:1}.prop-control input.num{flex:0 72px;padding:0 4px}.prop-control input[type=color]{border:1px solid var(--border);background:0 0;width:32px;height:22px;padding:0}.hatch-swatch{border:1px solid var(--border);background:#fff;border-radius:3px;flex:none;width:72px;height:32px}.hatch-menu{position:relative}.hatch-btn{gap:6px}.hatch-btn.on{border-color:var(--accent)}.hatch-pop{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:220px;max-height:min(70vh,480px);padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #00000059}.hatch-choice{min-height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:2px 6px;display:flex}.hatch-choice:hover,.hatch-choice.on{background:#25375a}.hatch-pop-row{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin-top:4px;padding:6px 6px 2px;display:flex}.hatch-pop-row input[type=number]{border:1px solid var(--border);background:var(--bg);width:64px;height:24px;color:var(--text);font:inherit;border-radius:3px;padding:0 4px}.hatch-pop-row input[type=color]{border:1px solid var(--border);background:0 0;width:28px;height:22px;padding:0}.prop-control input[type=range]{flex:1;min-width:0}.prop-control .unit{min-width:30px;color:var(--muted);font-size:11px}.prop-control .inline{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.prop-control .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.seg{border:1px solid var(--border);border-radius:3px;display:inline-flex;overflow:hidden}.seg-btn{border:0;border-left:1px solid var(--border);background:var(--bg);width:26px;height:22px;color:var(--text);font:inherit;cursor:pointer}.seg-btn:first-child{border-left:0}.seg-btn.active{background:var(--accent);color:#fff}.seg-btn.b{font-weight:700}.seg-btn.i{font-family:Georgia,serif;font-style:italic}.seg-btn.u{text-decoration:underline}.props-actions{flex-wrap:wrap;gap:6px;display:flex}.props-panel .field,.sessions .field,.layers .field,.pages-panel .field{margin-top:8px;display:flex}.bookmark-list{margin:0;padding:4px 0;list-style:none}.bookmark{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr;gap:8px;padding:6px 10px;display:grid}.bookmark:hover,.bookmark.active{background:#25375a}.bookmark .num{color:var(--accent);font-weight:600}.bookmark .name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.toolchest h3{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:11px}.toolchest-row{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.sessions h3{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;margin:12px 0 6px;font-size:11px;display:flex}.sessions h3 .btn{text-transform:none;margin-left:auto}.sessions .field input:not([type]){flex:1;min-width:0;padding:0 6px}.sessions .field{margin-bottom:8px}.sessions .check{color:var(--text);align-items:center;gap:6px;margin:6px 0;display:flex}.session-form{border-bottom:1px solid var(--border);padding-bottom:10px}.session-me{color:var(--muted);margin:8px 0 0}.upload-progress{border:1px solid var(--border,#273a61);border-radius:4px;flex-direction:column;gap:4px;margin:8px 0;padding:8px;display:flex}.upload-progress progress{width:100%}.upload-progress .hint-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.end-session .end-warning{color:#fee2e2;background:#7f1d1d;border:1px solid #ef4444;border-radius:4px;padding:8px 10px}.end-session .end-warning p{margin:4px 0 0}.end-session .end-confirm{border-top:1px solid #25375a;padding-top:8px}.end-session .end-nothing{color:#fca5a5;margin:0 0 6px;font-weight:600}.end-session select{margin-left:6px}.session-error{background:#7f1d1d;border-radius:4px;margin:8px 0;padding:6px 8px}.host-tools summary{cursor:pointer}.in-session{flex-direction:column;min-height:100%;display:flex}.session-head{border-bottom:1px solid var(--border);padding-bottom:8px}.session-title{align-items:center;gap:8px;font-size:14px;display:flex}.session-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conn{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.conn.online{background:#22c55e}.conn.connecting{background:#eab308}.session-id{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.session-id span{letter-spacing:.04em;color:var(--accent);margin-right:auto;font:600 14px/1 ui-monospace,monospace}.session-finished,.session-offline{color:var(--text);background:#25375a;border-radius:4px;margin:8px 0 0;padding:6px 8px}.session-section .bookmark-list{padding:0}.session-doc{align-items:center;display:flex}.session-doc .bookmark{grid-template-columns:1fr auto;padding:5px 6px}.session-doc .bookmark .name{color:var(--text)}.session-doc .dots,.projects .session-row .dots{gap:3px;display:flex}.project-viewers{margin:4px 0}.project-viewers i{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.projects .session-row .dots i,.session-doc .dots i,.attendees .dot{background:var(--border);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.attendees{margin:0;padding:0;list-style:none}.attendees .bookmark{grid-template-columns:auto 1fr auto;align-items:center;padding:4px 6px}.attendees .bookmark:disabled{cursor:default}.attendees .bookmark:disabled:hover{background:0 0}.attendees .online .name{color:var(--text)}.attendees .where{text-overflow:ellipsis;white-space:nowrap;max-width:110px;color:var(--muted);font-size:11px;overflow:hidden}.record{flex-direction:column;flex:1;min-height:180px;display:flex}.record-filter{text-transform:none;gap:2px;margin-left:auto;display:flex}.record-filter button{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:3px;padding:1px 6px;font-size:11px}.record-filter button.active{border-color:var(--accent);color:var(--text)}.record-list{flex:1;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.rec{border-bottom:1px solid #20304f;grid-template-columns:1fr auto;gap:0 6px;padding:5px 2px;display:grid}.rec .who{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rec time{color:var(--muted);font-size:11px}.rec .what{overflow-wrap:anywhere;color:var(--muted);grid-column:1/-1}.rec.chat .what{color:var(--text)}.rec .what.link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rec .what.link:hover{color:var(--text);text-decoration:underline}.chat-form{gap:6px;margin-top:6px;display:flex}.chat-form input{border:1px solid var(--border);min-width:0;height:26px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px;flex:1;padding:0 6px}.host-tools{color:var(--muted);margin-top:12px}.host-tools .btn{margin-top:6px}.btn.danger{color:#fca5a5;border-color:#b91c1c}.btn.sync-failed{border-color:var(--brand);color:var(--brand-hi)}.link-button{font:inherit;color:var(--accent-hi);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sheet-sync-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;padding:8px 10px}.session-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;margin-top:12px;padding-top:8px;display:flex}.studio-badge{background:var(--accent);color:#fff;text-transform:uppercase;border-radius:3px;flex:none;padding:1px 5px;font-size:10px;font-weight:600}.readonly-banner{pointer-events:none;background:#000000b3;border-radius:4px;padding:6px 12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.measure-totals{border-top:1px solid var(--border);color:var(--muted);margin:8px 0 0;padding:8px 0 0}.session-invite{border:1px solid var(--accent);background:#1e2a3d;border-radius:4px;margin-bottom:10px;padding:8px 10px}.session-invite p{color:var(--muted);margin:4px 0 8px}.session-invite .row,.invite-form .row{align-items:center;gap:6px;display:flex}.invite-form input{border:1px solid var(--border);min-width:0;height:26px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px;flex:1;padding:0 6px}.session-backend{margin:4px 0 8px}.hint-text{color:var(--muted);margin:2px 0 6px 22px;font-size:11px}.drive-link{color:var(--accent);margin-right:auto;font-weight:600;text-decoration:none}.drive-link:hover{text-decoration:underline}.session-offline .btn{margin-top:4px}.session-toolbar{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:flex}.session-toolbar .btn.flat{margin-left:auto}.session-list{margin:0;padding:0;list-style:none}.session-list li{border-bottom:1px solid #20304f;align-items:center;display:flex}.session-list li.joined{box-shadow:inset 3px 0 0 var(--accent)}.session-row{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex}.session-row:hover:not(:disabled){background:#25375a}.session-row:disabled{cursor:default;opacity:.6}.session-row .line1,.session-row .line2{align-items:center;gap:6px;min-width:0;display:flex}.session-row .line1 b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-row .line2{color:var(--muted);font-size:11px}.session-row .line2 span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-row .sid{color:var(--accent);flex:none;font-family:ui-monospace,monospace}.session-row .status{color:var(--muted);text-transform:uppercase;background:#25375a;border-radius:3px;flex:none;padding:0 5px;font-size:10px}.session-row .status.joined{background:var(--accent);color:#fff}.session-row .status.active{color:#bbf7d0;background:#14532d}.session-row .status.removed{border:1px dashed var(--muted);background:0 0}.session-row .status.no-access,.session-row .status.not-found{color:#fecaca;background:#7f1d1d}.session-nav{align-items:center;gap:6px;margin:-4px 0 8px;display:flex}.session-nav select{flex:1;min-width:0}.access-badge{color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#25375a;border-radius:3px;flex:none;padding:0 5px;font-size:10px;font-weight:600}.access-badge.host{color:#fde68a;background:#713f12}.access-badge.markup{color:var(--accent-hi);background:#0d4f4b}.access-badge.none{color:#fecaca;background:#7f1d1d}.attendees .bookmark{grid-template-columns:auto 1fr auto auto}.sessions h3.collapsible{margin:10px 0 4px}.twisty{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.twisty:hover{color:var(--text)}.h3-actions{text-transform:none;gap:4px;margin-left:auto;display:flex}.sessions h3 .h3-actions .btn{margin-left:0}.bookmark.is-open .name:after{content:" ●";color:var(--accent);vertical-align:middle;font-size:8px}.spacer{flex:1}.session-actions .danger{margin-left:0}.modal.session-dialog{flex-direction:column;max-height:calc(100vh - 48px);display:flex}.modal.session-dialog.wide{width:min(620px,100vw - 32px)}.session-dialog .dialog-steps{border-bottom:1px solid var(--border);gap:2px;margin:6px 0 0;display:flex}.session-dialog .dialog-steps button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px}.session-dialog .dialog-steps button.active{border-bottom-color:var(--accent);color:var(--text)}.session-dialog .dialog-body{flex-direction:column;flex:1;min-height:0;display:flex}.session-dialog .dialog-pane{flex:1;min-height:260px;padding:12px 2px 4px;overflow-y:auto}.session-dialog .stack{flex-direction:column;gap:4px;margin:0 0 12px;display:flex}.session-dialog fieldset{border:0;margin:0 0 12px;padding:0}.session-dialog legend{margin-bottom:2px;padding:0}.session-dialog .check{margin-top:6px}.session-dialog input[type=radio],.session-dialog input[type=checkbox]{flex:none;height:auto}.session-dialog .hint,.session-dialog .check .hint{pointer-events:auto;color:var(--muted);margin:0 0 8px;font-size:11px;display:block;position:static}.session-dialog .check .hint{margin:0 0 0 4px}.session-dialog .row{flex-wrap:wrap;align-items:center;margin-top:8px}.session-dialog .row select{flex:1;min-width:160px}.session-dialog .actions{border-top:1px solid var(--border);align-items:center;padding-top:10px}.session-dialog .or{margin:10px 0 0}.dialog-list{border:1px solid var(--border);border-radius:4px;margin:0;padding:0;list-style:none}.dialog-list li{border-bottom:1px solid #20304f;align-items:center;gap:8px;padding:4px 4px 4px 8px;display:flex}.dialog-list li:last-child{border-bottom:0}.dialog-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dialog-list .tag{color:var(--muted);font-size:11px}.dialog-list .empty{color:var(--muted);padding:10px}.access-editor h4{color:var(--muted);text-transform:uppercase;margin:14px 0 6px;font-size:11px}.access-default{justify-content:space-between;align-items:center;gap:8px;display:flex}.access-table{border-collapse:collapse;width:100%}.access-table td{vertical-align:middle;border-bottom:1px solid #20304f;padding:3px 4px}.access-table td:first-child{width:50%}.access-table td:last-child{width:1%}.access-table select{width:100%}.access-table .who{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-table .groups{color:var(--muted);font-size:11px;display:block}.access-group{border-radius:4px;border:1px solid var(--border)!important;margin:8px 0 0!important;padding:8px!important}.access-group .row{margin-top:0}.access-group .members{flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.access-group .member{align-items:center;gap:4px;display:flex}.ctx-root{z-index:60;position:fixed}.ctx-menu{border:1px solid var(--border);background:var(--panel);-webkit-user-select:none;user-select:none;border-radius:4px;min-width:210px;padding:4px 0;box-shadow:0 8px 24px #00000080}.ctx-menu.ctx-scroll{width:max-content;max-width:min(480px,100vw - 8px);max-height:calc(100vh - 8px);overflow-y:auto}.ctx-has-sub{position:relative}.ctx-sub{visibility:hidden;transition:visibility 0s linear .35s;position:absolute;top:-5px;left:100%}.ctx-sub.flip{left:auto;right:100%}.ctx-has-sub:hover>.ctx-sub,.ctx-has-sub:focus-within>.ctx-sub{visibility:visible;transition-delay:0s}.ctx-has-sub:hover>.menu-item:not(:disabled){background:var(--accent)}.ctx-has-sub:hover>.menu-item:not(:disabled) .check,.ctx-has-sub:hover>.menu-item:not(:disabled) .sc{color:inherit}.menu-item.danger:not(:disabled){color:#fca5a5}.menu-item.danger:hover:not(:disabled){color:#fff;background:#b91c1c}.markups td.comment{white-space:nowrap;min-width:180px}.markups textarea{border:1px solid var(--border);width:100%;min-width:160px;height:24px;color:var(--text);font:inherit;resize:none;background:#131d2f;border-radius:3px;padding:3px 4px;line-height:1.35;display:block;overflow:hidden}.markups textarea.cell-comment:focus{z-index:2;width:auto;min-height:24px;position:absolute;top:1px;left:3px;right:3px}.markups textarea:disabled{opacity:.7}.markups .comment-wrap{display:grid}.markups .comment-wrap:after{content:attr(data-text);visibility:hidden;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0000;padding:3px 4px;line-height:1.35}.markups .comment-wrap>textarea,.markups .comment-wrap:after{grid-area:1/1;min-width:0}.markups .comment-wrap>textarea,.markups .comment-wrap>textarea:focus{overflow-wrap:anywhere;width:100%;min-width:0;height:100%;position:static}.markups td{vertical-align:top}.modal.comment-dialog{width:min(440px,100vw - 32px)}.comment-dialog textarea{border:1px solid var(--border);width:100%;min-height:110px;color:var(--text);font:inherit;resize:vertical;background:#131d2f;border-radius:4px;padding:6px 8px}.library li.flash{animation:1.4s ease-out flash}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@keyframes flash{0%,40%{background:#14a39a73}to{background:0 0}}.notice{z-index:5;cursor:pointer;background:#14532d;border-radius:4px;padding:8px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toolchest.drag{outline:2px dashed var(--accent);outline-offset:-4px}.label-regions{z-index:6;border:1px solid var(--border);background:var(--panel);border-radius:6px;width:300px;max-height:calc(100% - 20px);padding:10px;position:absolute;top:10px;right:14px;overflow:auto;box-shadow:0 8px 28px #00000080}.lr-head{justify-content:space-between;align-items:center;display:flex}.label-regions .hint{color:var(--muted);margin:6px 0 8px;font-size:11px;display:block;position:static}.lr-list{margin:8px 0;padding:0;list-style:none}.lr-list li{border-bottom:1px solid #20304f;align-items:center;gap:4px;padding:3px 0;display:flex}.lr-num{background:var(--accent);color:#fff;text-align:center;border-radius:3px;flex:none;width:18px;height:18px;font-size:11px;font-weight:600;line-height:18px}.lr-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lr-text i{color:var(--muted)}.lr-row{border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;padding:0;display:flex}.lr-row legend{float:left;width:52px;color:var(--muted);padding:0}.lr-row label{align-items:center;gap:4px;display:flex}.lr-range{border:1px solid var(--border);height:22px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px;width:90px;padding:0 4px}.lr-typed{box-sizing:border-box;border:1px solid var(--border);width:100%;height:26px;color:var(--text);font:inherit;background:#131d2f;border-radius:3px;margin-top:8px;padding:0 6px}.lr-preview{overflow-wrap:anywhere;background:#131d2f;border-radius:4px;margin-top:8px;padding:6px 8px}.lr-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.cloud-identity{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cloud-identity b{color:var(--text);font-weight:500}.session-identity{color:var(--muted);margin:4px 0 0;font-size:11px}.menu-drop,.menu-flyout{width:max-content;max-width:min(420px,100vw - 16px)}.menu-item .label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item .label .lead{vertical-align:-3px;justify-content:center;width:18px;margin-right:6px;display:inline-flex}.menu-item .sc{white-space:nowrap}.viewer-vscroll{z-index:5;touch-action:none;background:#0e1729d1;border-radius:6px;width:12px;position:absolute;top:2px;bottom:2px;right:2px;box-shadow:0 0 0 1px #ffffff0f}.viewer-vscroll[hidden]{display:none}.viewer-vscroll:hover,.viewer-vscroll.dragging{background:#0e1729eb}.viewer-vscroll-thumb{background:var(--scroll-thumb-hover);cursor:default;border-radius:4px;position:absolute;top:0;left:2px;right:2px}.viewer-vscroll:hover .viewer-vscroll-thumb{background:#5d78ab}.viewer-vscroll.dragging .viewer-vscroll-thumb{background:var(--accent)}.thumb .thumb-scale{color:var(--muted);font-size:10px}.thumb .thumb-label-edit{width:100%;max-width:160px;font:inherit;text-align:center}.manage-button{margin:4px 0 8px}.manage-list{padding:0;list-style:none}.manage-list li{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 0;display:flex}.manage-list .name{overflow-wrap:anywhere;flex:160px;min-width:0}.change-colours{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.change-colour-row{align-items:center;gap:8px;display:flex}.change-colour-row .swatch{width:28px;height:20px}.change-colour-row code{color:var(--muted);font-size:11px}.change-colour-arrow{color:var(--muted)}.capture-thumb{object-fit:contain;max-width:100%;height:22px;display:block}.capture-view img{background:#fff;max-width:min(80vw,900px);max-height:70vh;margin:0 auto;display:block}.markups .markups-search{flex:none;width:200px;min-width:0;height:22px;margin-left:8px}.hide-all svg{vertical-align:-3px}.subject-cell .type-icon{text-align:center;flex:none;width:18px;margin-right:4px;font-size:13px;line-height:1;display:inline-block}.markups .status-cell{grid-template-columns:8px minmax(0,auto);justify-content:start;display:grid}.status-history{color:var(--muted);white-space:normal;flex-direction:column;grid-column:1/-1;gap:1px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.status-history b{color:var(--text);font-weight:600}.panel.side.rc-chrome{background:#19253d;min-width:280px}.panel.side.rc-chrome>h2{display:none}.panel.side.rc-chrome>:not(h2):not(.panel-split){background:#19253d;overflow:hidden}.sessions.rc-studio{color:#e3e7ed;background:#19253d;flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.rc-head{flex:none;align-items:center;gap:8px;height:36px;padding:0 6px 0 10px;display:flex}.panel .rc-title{color:#eff1f5;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;border:0;flex:1;min-width:0;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.rc-head-actions{flex:none;align-items:center;gap:1px;display:flex}.rc-icon-btn{color:#d7dde5;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:28px;height:28px;padding:0;display:grid}.rc-icon-btn:hover,.rc-icon-btn.on{background:#223252}.rc-icon-btn:disabled{opacity:.4;cursor:default}.rc-pop{position:relative}.rc-menu{z-index:40;background:#1e2c48;border:1px solid #2b4069;min-width:210px;padding:6px 0;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 8px 24px #00000073}.rc-menu-label{color:#eaedf2;padding:4px 12px 2px;font-size:13px}.rc-menu-item{color:#eaedf2;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:5px 12px;display:flex}.rc-menu-item:hover:not(:disabled){background:#283b62}.rc-menu-item:disabled{opacity:.45;cursor:default}.rc-menu-item.danger{color:#f0a8a8}.rc-check{text-align:center;flex:none;width:1.1em}.rc-menu-label-text{flex:1}.rc-sort-arrow{color:#c1cad7;flex:none}.rc-tabs{flex-wrap:wrap;flex:none;gap:2px;padding:2px 8px 8px;display:flex}.rc-tabs button{color:#a9b2c1;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:3px 8px;font:13px/1.3 system-ui,Segoe UI,sans-serif}.rc-tabs button.on{background:var(--accent);color:#fff}.rc-scroll{flex:1;min-height:0;overflow:auto}.rc-list{margin:0;padding:0;list-style:none}.rc-list li{color:#e3e7ed;align-items:center;height:30px;display:flex}.rc-list li:hover{background:#223252}.rc-list li.selected,.rc-list li.selected:hover{background:var(--accent);color:#fff}.rc-row{min-width:0;height:30px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 4px 0 8px;display:flex}.rc-row:disabled{cursor:default;opacity:.55}.rc-row-ico{color:#c6ceda;flex:none;place-items:center;width:16px;display:grid}.rc-list li.selected .rc-row-ico{color:#fff}.rc-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rc-id{color:#bfc6d1;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:46%;margin-left:8px;font-size:12px;overflow:hidden}.rc-list li.selected .rc-id{color:#fff}.rc-join,.rc-text-btn{color:var(--accent-hi);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-right:8px;padding:0}.rc-list li.selected .rc-join{color:#fff}.rc-x{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin-right:4px;display:none}.rc-list li:hover .rc-x,.rc-list li:focus-within .rc-x{place-items:center;display:grid}.rc-empty{color:#8a96aa;margin:8px 12px;font-size:12px}.rc-note{color:#bfc6d1;margin:6px 10px;font-size:12px}.rc-help{color:#bfc6d1;margin:6px 10px;font-size:12px;line-height:1.45}.rc-help summary{cursor:pointer;color:#f0f2f6;font-weight:600}.rc-help-body h4{color:#f0f2f6;margin:10px 0 2px;font-size:12px}.rc-help-body p,.rc-help-body ul{margin:2px 0}.rc-help-body ul{padding-left:16px}.sessions.rc-studio .session-invite,.sessions.rc-studio .cloud-identity{background:0 0;border:0;margin:6px 10px;padding:6px 0}.rc-session-top{flex:1;min-height:0;overflow:auto}.rc-session-switch{align-items:center;min-width:0;padding:4px 8px 2px;display:flex}.rc-session-switch select{width:100%;min-width:0;font-weight:600}.rc-banner{color:#d6dce4;margin:4px 10px;font-size:12px}.rc-sec-bar{background:#1d2b47;border-top:1px solid #223252;align-items:center;display:flex}.rc-sec-bar .rc-sec-h{border-top:0}.rc-sec-h{color:#eaedf2;width:100%;height:28px;font:inherit;text-align:left;cursor:pointer;background:#1d2b47;border:0;border-top:1px solid #223252;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:flex}.rc-sec-h:hover{background:#223252}.rc-caret{flex:none}.rc-caret.open{transform:rotate(90deg)}.rc-group{color:#d7dde5;padding:6px 10px 2px 16px;font-size:12px}.rc-group.dim{color:#7d8aa1}.rc-people,.rc-docs{margin:0;padding:0 0 6px;list-style:none}.rc-person,.rc-doc{color:#eaedf2;width:100%;min-height:26px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:2px 8px 2px 22px;display:flex}.rc-person.dim,.rc-people.dim{color:#7d8aa1}.rc-doc{cursor:default}.rc-doc-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.rc-doc:hover{background:#223252}.rc-doc.on,.rc-doc.on:hover{background:var(--accent);color:#fff}.rc-doc .rc-name,.rc-person .rc-name{flex:1}.rc-doc-actions{flex:none;gap:2px;display:none}.rc-doc:hover .rc-doc-actions,.rc-doc:focus-within .rc-doc-actions{display:flex}.rc-mini{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.rc-dock{background:#19253d;border-top:1px solid #253659;flex-direction:column;flex:none;min-height:148px;max-height:46%;display:flex}.rc-log{flex:1;min-height:0;margin:0;padding:4px 0;list-style:none;overflow:auto}.rc-log li{color:#dee3ea;align-items:flex-start;gap:8px;padding:3px 10px;font-size:12px;display:flex}.rc-log button.link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rc-log button.link:hover{text-decoration:underline}.rc-chat{border-top:1px solid #223252;flex:none;gap:6px;padding:6px 8px;display:flex}.rc-chat input{color:#eaedf2;min-width:0;height:28px;font:inherit;background:#121b2c;border:1px solid #314979;flex:1;padding:0 8px}.rc-chat button{color:var(--accent-hi);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 8px}.rc-chat button:disabled{opacity:.4;cursor:default}.rc-project-slot:empty{display:none}.rc-project-slot:not(:empty){z-index:3;background:#19253d;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.rc-project-stage{color:#e3e7ed;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rc-project-bar{background:#151f33;border-bottom:1px solid #223252;flex-wrap:wrap;flex:none;align-items:center;gap:6px 16px;padding:7px 12px;font-size:12px;display:flex}.rc-project-bar .name{color:#fff;font-size:13px;font-weight:650}.rc-project-bar .meta{color:#bfc6d1;text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.rc-project-bar .spacer{flex:1}.rc-project-panes{flex:1;min-height:0;display:flex}.rc-tree{border-right:1px solid #223252;flex-direction:column;flex:none;width:min(300px,38%);min-width:180px;min-height:0;display:flex}.rc-tree-scroll{flex:1;min-height:0;overflow:auto}.rc-tree-row{color:#e3e7ed;width:100%;height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px;display:flex}.rc-tree-row:hover{background:#223252}.rc-tree-row.on,.rc-tree-row.on:hover{background:var(--accent);color:#fff}.rc-tree-row .rc-name{flex:1}.rc-pending{border-top:1px solid #223252;flex:none;max-height:34%;overflow:auto}.rc-pending h3{color:#c1cad7;text-transform:none;margin:0;padding:6px 10px 2px;font-size:12px;font-weight:600}.rc-thumbs{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rc-stage-tools{border-bottom:1px solid #223252;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.rc-stage-tools .rc-icon-btn{width:auto;min-width:28px;color:var(--accent-hi);padding:0 6px}.rc-stage-tools input{color:#eaedf2;min-width:0;height:28px;font:inherit;background:#101828;border:1px solid #314979;flex:1;padding:0 8px}.rc-linkish{color:var(--accent-hi);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px}.rc-linkish:disabled{opacity:.4;cursor:default}.rc-path{color:#b2bac8;flex:none;padding:6px 12px 0;font-size:12px}.rc-thumb-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:16px 10px;min-height:0;padding:14px;display:grid;overflow:auto}.rc-tile{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:6px;display:flex}.rc-tile-face{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:2px;place-items:center;width:92px;height:108px;font-size:18px;font-weight:700;display:grid}.rc-tile-face.ppt{background:#c43e1c}.rc-tile-face.xls{background:#217346}.rc-tile-face.pdf{background:#d94141}.rc-tile-face.bpx{background:var(--accent)}.rc-tile-face.folder{color:#19253d;background:#c4a35a}.rc-tile.on .rc-tile-face{outline:3px solid var(--accent);outline-offset:2px}.rc-tile-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:124px;font-size:12px;overflow:hidden}.rc-actions-pop{z-index:5;background:#1e2c48;border:1px solid #2b4069;width:min(420px,100% - 20px);max-height:70%;padding:8px;position:absolute;top:40px;right:10px;overflow:auto;box-shadow:0 8px 24px #00000073}.rc-thumbs{position:relative}@media (width<=900px){.rc-project-panes{flex-direction:column}.rc-tree{border-bottom:1px solid #223252;border-right:0;width:auto;max-height:42%}}.rc-dialog-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-dialog-h h3{margin:0}.rc-dialog-x{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.modal.rc-light{width:min(640px,100vw - 32px)}.modal.rc-light .btn.primary{border-color:var(--accent);background:var(--accent);color:#fff}.modal.rc-light .dialog-steps button.active{border-bottom-color:var(--accent);color:var(--accent-hi)}.rc-set-grid{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;display:grid}.rc-set-grid dt{color:var(--muted);margin:0}.rc-set-grid dd{min-width:0;margin:0}.rc-set-links{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.rc-set-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rc-expiry{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal.rc-share{color:#eaedf2;background:#19253d;width:min(720px,100vw - 32px)}.rc-share-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rc-share-copy{color:#c6ceda;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.rc-share-copy:hover{color:#fff}.rc-share-body{border:1px solid #344d80;flex-direction:column;align-items:stretch;min-height:280px;margin:16px 0;padding:28px 18px;display:flex}.rc-share-lead{color:#d6dce4;text-align:center;margin:0 0 16px}.rc-share-opt{color:#eaedf2;width:min(420px,100%);height:36px;font:inherit;cursor:pointer;background:#223252;border:1px solid #59657b;justify-content:space-between;align-items:center;margin:0 auto 10px;padding:0 12px;display:flex}.rc-share-opt:hover{background:#283b62}.rc-share-form textarea{color:#eaedf2;width:100%;min-height:88px;font:inherit;background:#121b2c;border:1px solid #566276;padding:8px}.modal.rc-share .actions{border-top:0}.modal.rc-share .btn.primary{border-color:var(--accent);background:var(--accent)}.tool-hint-card{z-index:120;border:1px solid var(--border);background:var(--panel);pointer-events:none;border-radius:6px;animation:.12s ease-out tool-hint-in;position:fixed;overflow:hidden;box-shadow:0 10px 28px #0000008c}.tool-hint-card.above{transform:translateY(-100%)}.tool-hint-card .thc-frame{aspect-ratio:16/9;background:var(--bg);border-bottom:1px solid var(--border)}.tool-hint-card .thc-frame img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .15s;display:block}.tool-hint-card .thc-frame.loaded img{opacity:1}.tool-hint-card .thc-text{flex-direction:column;gap:2px;padding:8px 12px 10px;line-height:1.35;display:flex}.tool-hint-card .thc-text span{color:var(--muted)}@keyframes tool-hint-in{0%{opacity:0}}.modal>:is(h1,h2,h3,h4,header):first-child{cursor:grab;-webkit-user-select:none;user-select:none}.rc-help-body{scrollbar-gutter:stable;max-height:40vh;overflow-y:auto}.drawer-popout{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0 8px;display:inline-grid}.drawer-popout:hover{color:var(--text)}.drawer-popout+.drawer-close{margin-left:0}.popout-note{color:var(--muted);justify-items:start;gap:8px;padding:12px;display:grid}.popout-note p{margin:0}.popout-dock{border-top:0;flex:1;height:auto}.context-menu{z-index:60;min-width:200px;position:fixed;top:auto}.menu-item.danger:hover:not(:disabled){background:#b91c1c}.ctx-sub>.menu-item.has-sub.disabled{opacity:.4}.pagenav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch;gap:8px;padding:0 6px;display:grid}.pagenav-side,.pagenav-center{align-items:center;gap:2px;min-width:0;display:flex}.pagenav-side.right{justify-content:flex-end;gap:8px}.pagenav .sheet-label{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pagenav .sheet-label b{color:var(--text)}.pagenav .page-size{margin:0}.pagenav .scale select{max-width:140px}.pagenav-side>*,.pagenav-center>*{flex:none}.pagenav-more{flex:none;position:relative}.pagenav-more svg{display:block}.pagenav-menu{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:6px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000073}.pagenav-menu-item{height:28px;color:var(--text);font:inherit;text-align:left;white-space:pre;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;display:flex}.pagenav-menu-item:hover:not(:disabled){background:#14a39a29}.pagenav-menu-item:disabled{opacity:.4;cursor:default}.pagenav-menu-item kbd{color:var(--muted);font:11px system-ui,sans-serif}.pagenav-menu-row{align-items:center;gap:4px;min-height:30px;padding:0 8px;display:flex}.pagenav-menu-row .scale select{max-width:none}.pagenav-menu-label{flex:1}.pagenav-menu-value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.pagenav-menu-info{border-top:1px solid var(--border);color:var(--muted);flex-direction:column;gap:2px;margin-top:4px;padding:6px 8px 4px;font-size:12px;display:flex}.pagenav-menu-info b{color:var(--text)}.library{padding-bottom:8px}.library-tools{gap:6px;padding:8px 8px 4px;display:flex}.library-search,.group-name-input{border:1px solid var(--border);background:var(--bg);min-width:0;height:24px;color:var(--text);font:inherit;border-radius:3px;flex:1;padding:0 6px}.group-name-input{border-color:var(--accent)}.file-group{border:1px solid #0000;border-radius:4px;margin:4px 6px}.file-group.drop{border-color:var(--accent);background:#14a39a1a}.group-head{background:#20304f;border-radius:3px;align-items:center;min-height:28px;padding:0 2px;display:flex}.group-toggle,.toolset-toggle{min-width:0;height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:flex}.group-toggle .caret,.toolset-toggle .caret{width:10px;color:var(--muted);font-size:10px}.group-icon{color:#fbbf24;font-size:12px}.recents .group-icon{color:var(--muted)}.group-name,.toolset-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-toggle .count,.toolset-toggle .count{background:var(--bg);color:var(--muted);border-radius:8px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:500}.group-head .icon{visibility:hidden;color:var(--muted);cursor:pointer;background:0 0;border:0}.group-head:hover .icon{visibility:visible}.library .file{align-items:center;gap:8px;display:flex}.library .file-text{min-width:0}.file-icon{color:#fff;text-align:center;background:#b91c1c;border-radius:2px;flex:none;width:24px;padding:3px 0;font-size:8px;font-weight:700}.library li[draggable=true]{cursor:grab}.group-empty{color:var(--muted);padding:6px 10px 6px 28px;font-size:11px}.group-drop-new{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:4px;margin:4px 6px;padding:10px;font-size:11px}.group-drop-new.drop{border-color:var(--accent);color:var(--text)}.toolchest{padding:6px!important}.toolchest-bar{gap:6px;margin-bottom:6px;display:flex}.toolset{border:1px solid var(--border);border-radius:4px;margin-bottom:6px;overflow:hidden}.toolset-head{border-bottom:1px solid var(--border);background:linear-gradient(#243659,#20304f);align-items:center;display:flex}.toolset-head .group-name-input{margin:3px}.toolset-menu{border:0;border-left:1px solid var(--border);width:26px;height:28px;color:var(--muted);cursor:pointer;background:0 0}.toolset-menu:hover{color:var(--text);background:#2b3f68}.toolset-items{background:#172339;padding:4px}.toolset-items.icons{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:2px;display:grid}.toolset-items.standard{flex-wrap:wrap;gap:3px;display:flex}.tool-item{min-width:0;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex}.tool-item:hover:not(:disabled){border-color:var(--border);background:#20304f}.tool-item.active{border-color:var(--accent);background:#14a39a33}.tool-item:disabled{opacity:.45;cursor:default}.tool-preview{background:#fff;border-radius:3px;flex:none}.tool-caption{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;overflow:hidden}.toolset-items.detail .tool-item{text-align:left;flex-direction:row;gap:8px;width:100%;padding:3px 6px}.tool-text{flex-direction:column;min-width:0;display:flex}.tool-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-type{color:var(--muted);font-size:10px}.toolset-empty{color:var(--muted);grid-column:1/-1;margin:4px;font-size:11px}.signatures{padding:10px}.signatures>h3,.export-dialog h4{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:12px 0 6px;font-size:11px;font-weight:600}.signatures>h3:first-child{margin-top:0}.sig-list{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px;display:grid}.sig-card{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#20304f;border-radius:4px;flex-direction:column;gap:4px;padding:6px;display:flex}.sig-card img{object-fit:contain;background:#fff;border-radius:2px;width:100%;height:44px}.sig-card:hover:not(:disabled){border-color:var(--accent)}.sig-card:disabled{opacity:.5;cursor:default}.sig-card.add{color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items:center}.sig-card .plus{font-size:22px;line-height:1}.sig-card-name{text-align:left;flex-direction:column;font-size:11px;display:flex}.sig-card-name small{color:var(--muted)}.sig-reason{color:var(--muted);gap:4px;margin-top:10px;font-size:11px;display:block}.sig-reason input{width:100%;margin-top:4px;display:block}.sig-reason input,.sig-typed{border:1px solid var(--border);background:var(--bg);height:26px;color:var(--text);font:inherit;border-radius:3px;padding:0 6px}.sig-row{align-items:start;grid-template-columns:22px 1fr!important}.sig-state{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.sig-state.valid{background:#16a34a}.sig-state.modified{background:#d97706}.sig-state.checking{background:var(--border)}.sig-row-text{flex-direction:column;gap:1px;min-width:0;font-size:12px;display:flex}.sig-row-text span{color:var(--muted);font-size:11px}.sig-row-text .sig-row-reason{color:var(--text);font-style:italic}.sig-row-text .sig-row-status.valid{color:#4ade80}.sig-row-text .sig-row-status.modified{color:#fbbf24}.modal.signature-dialog{width:min(620px,100vw - 32px)}.sig-kind{margin-bottom:8px;display:inline-flex}.sig-kind .seg-btn{width:auto;padding:0 12px}.sig-tabs{border-bottom:1px solid var(--border);margin-bottom:8px}.sig-pad-wrap{background:#fff;border-radius:4px;position:relative;overflow:hidden}.sig-pad{aspect-ratio:560/200;touch-action:none;width:100%;display:block}.sig-pad.drawable{cursor:crosshair}.sig-pad-hint{color:#9ca3af;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.sig-line{pointer-events:none;border-bottom:1px dashed #cbd5e1;position:absolute;bottom:22%;left:6%;right:6%}.sig-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.sig-options .check{margin:0!important}.sig-colors{gap:4px;display:flex}.sig-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px}.sig-color.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px #fff}.sig-name{margin-top:10px}.markups{flex-direction:column;height:100%;display:flex}.markups-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:3px 8px;display:flex}.markups-title{font-weight:600}.markups-title .count{background:var(--bg);color:var(--muted);border-radius:8px;margin-left:4px;padding:0 6px;font-size:11px;font-weight:500}.badge-warn{color:#fbbf24;height:20px;font:inherit;cursor:pointer;background:#d9770626;border:1px solid #b45309;border-radius:10px;padding:0 8px;font-size:11px}.saved-filters{border:1px solid var(--border);background:var(--bg);max-width:150px;height:22px;color:var(--text);font:inherit;border-radius:3px}.markups-scroll{flex:1;min-height:0;overflow:auto}.markups table{table-layout:fixed;width:auto;min-width:100%}.markups th,.markups td{text-overflow:ellipsis;overflow:hidden}.markups thead th{z-index:1;-webkit-user-select:none;user-select:none;cursor:pointer;padding-right:10px;position:sticky;top:0}.markups thead tr.filter-row th{cursor:default;padding:2px 4px;top:25px}.markups th .th-label{text-overflow:ellipsis;overflow:hidden}.markups th .req{color:#f87171;margin-left:2px}.markups th .fx{color:var(--accent);margin-left:4px;font-size:10px;font-style:italic}.markups th .sort{color:var(--accent);margin-left:4px;font-size:9px}.markups th:hover{color:var(--text)}.markups th.dragging{opacity:.4}.markups th.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.markups th.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.col-resize{cursor:col-resize;width:6px;position:absolute;top:0;bottom:0;right:0}.col-resize:hover{background:var(--accent)}.filter-row input,.filter-row select{width:100%;min-width:0!important;height:20px!important;font-size:11px!important}.filter-row .on{border-color:var(--accent)!important}.markups td.edit{padding:1px 3px;position:relative}.markups td.edit:focus-within{overflow:visible}.markups tbody tr{height:var(--list-row-h,auto)}.markups tr.spacer td{border:0;padding:0}.markups tbody tr.spacer:hover{background:0 0}.markups td input,.markups td select,.markups td textarea{width:100%;min-width:0}.markups td textarea.cell-multiline{border:1px solid var(--border);height:22px;color:var(--text);font:inherit;resize:none;vertical-align:middle;background:#131d2f;border-radius:3px;padding:2px 4px}.markups td textarea.cell-multiline:focus{z-index:2;border-color:var(--accent);width:auto;height:80px;position:absolute;top:1px;left:3px;right:3px}.markups td .missing,.props-panel .missing{background:#dc26261f!important;border-color:#dc2626!important}.markups td.missing{box-shadow:inset 2px 0 #dc2626}.markups input.bare{background:0 0;border-color:#0000}.markups input.bare:hover:not(:disabled),.markups input.bare:focus{border-color:var(--border);background:#131d2f}.subject-cell,.status-cell{align-items:center;gap:4px;min-width:0;display:flex}.subject-cell .swatch{flex:none;margin:0}.status-dot{border-radius:50%;flex:none;width:8px;height:8px}.cell-error{color:#f87171;font-size:11px}.markups tr.no-match td{color:var(--muted);text-align:center;cursor:default;padding:12px}.markups-totals{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;flex:none;gap:4px 16px;padding:4px 8px;font-size:12px;display:flex}.markups-totals b{color:var(--text)}.modal.columns-dialog{flex-direction:column;width:min(1100px,100vw - 32px);height:min(780px,100vh - 48px);max-height:none;display:flex}.columns-list .col-section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 8px 2px;font-size:11px}.col-row .col-hidden{color:var(--muted);margin-left:auto;font-size:11px}.builtin-editor h4{margin:0 0 6px}.columns-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.columns-head h3{margin:0}.columns-head .tabs{border:0}.columns-readonly,.columns-message{background:#14a39a1f;border-radius:4px;padding:6px 8px;font-size:12px;color:var(--text)!important;margin:0 0 8px!important}.columns-body{flex:1;grid-template-columns:280px 1fr;gap:12px;min-height:0;display:grid;overflow:hidden}.columns-list{border:1px solid var(--border);background:#172339;border-radius:4px;flex-direction:column;min-height:0;display:flex}.columns-list ul{flex:1;margin:0;padding:4px;list-style:none;overflow:auto}.columns-list .empty{color:var(--muted);padding:8px}.col-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;display:flex}.col-row:hover{background:#20304f}.col-row.active{border-color:var(--accent);background:#14a39a2e}.col-row.invalid .col-name{color:#f87171}.col-row .req{color:#f87171;margin-left:auto;font-weight:700}.col-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-type-icon{background:var(--bg);min-width:22px;height:18px;color:var(--accent);border-radius:3px;flex:none;place-items:center;padding:0 3px;font-size:10px;font-weight:700;display:inline-grid}.col-add{border-top:1px solid var(--border);color:var(--muted);padding:8px;font-size:11px}.col-add-grid{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}.col-add-grid .btn{justify-content:flex-start;gap:4px}.columns-editor{min-height:0;padding-right:4px;overflow:auto}.columns-editor fieldset{border:0;margin:0;padding:0}.col-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.col-field>span:first-child{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:600}.col-field.inline{flex-direction:row;align-items:center;gap:8px}.col-field input,.col-formula,.col-options input,.status-rows input:not([type=color]),.profiles-dialog input:not([type=checkbox]):not([type=radio]){border:1px solid var(--border);height:28px;color:var(--text);font:inherit;background:#131d2f;border-radius:4px;padding:0 8px}.col-field input[aria-invalid=true],.col-formula[aria-invalid=true],.status-rows input[aria-invalid=true]{border-color:#dc2626}.col-error{color:#f87171;font-size:11px;font-style:normal}.col-types{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.col-type{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#20304f;border-radius:4px;align-items:center;gap:6px;padding:6px;display:flex}.col-type.active{border-color:var(--accent);background:#14a39a33}.col-toggle{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin-bottom:12px;padding:8px;display:flex}.col-options{margin:0 0 6px;padding:0;list-style:none}.col-options li{gap:4px;margin-bottom:4px;display:flex}.col-options input{flex:1}.col-formula{resize:vertical;height:auto;padding:6px 8px;font-family:ui-monospace,Cascadia Code,monospace}.col-insert{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.col-insert>span{width:64px;color:var(--muted);font-size:11px}.chip{border:1px solid var(--border);height:20px;color:var(--text);font:inherit;cursor:pointer;background:#20304f;border-radius:10px;padding:0 7px;font-size:11px}.chip:hover{border-color:var(--accent)}.chip.fn{color:#c4b5fd;font-family:ui-monospace,monospace}.chip.op{min-width:22px;font-family:ui-monospace,monospace}.col-preview{color:#86efac;background:#16a34a24;border-radius:4px;padding:6px 8px;font-size:12px}.col-preview.bad{color:#fca5a5;background:#dc262624}.col-editor-actions{border-top:1px solid var(--border);gap:6px;margin-top:4px;padding-top:10px;display:flex}.statuses-body{flex:1;min-height:0;overflow:auto}.status-rows{margin:8px 0;padding:0;list-style:none}.status-rows li{align-items:center;gap:6px;margin-bottom:4px;display:flex}.status-rows input[type=color]{border:1px solid var(--border);background:0 0;width:30px;height:26px;padding:0}.status-rows input:not([type=color]){width:240px}.columns-actions{flex-wrap:wrap;align-items:center}.hint-text{color:var(--muted);font-size:11px}.btn.danger{border-color:#7f1d1d}.modal.export-dialog{width:min(640px,100vw - 32px)}.export-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.choice-cards{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.choice-card{border:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#20304f;border-radius:4px;flex-direction:column;gap:2px;padding:8px;display:flex}.choice-card span{color:var(--muted);font-size:11px}.choice-card.active{border-color:var(--accent);background:#14a39a33}.radio{align-items:center;gap:6px;margin:4px 0;display:flex}.export-cols{border:1px solid var(--border);border-radius:4px;max-height:280px;margin:0;padding:4px;list-style:none;overflow:auto}.export-cols label,.plain-list label{align-items:center;gap:6px;padding:2px 4px;display:flex}.modal.profiles-dialog{width:min(760px,100vw - 32px)}.profiles-body{grid-template-columns:220px 1fr;gap:12px;height:min(460px,100vh - 240px);min-height:0;display:grid}.profiles-list{border:1px solid var(--border);background:#172339;border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:auto}.profiles-list ul{flex:1;margin:0;padding:4px;list-style:none}.profiles-list .group-name-input{width:100%}.profile-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:6px 8px;display:flex}.profile-row:hover{background:#20304f}.profile-row.active{background:#14a39a33}.radio-dot{border:2px solid var(--muted);border-radius:50%;width:10px;height:10px}.profile-row.active .radio-dot{border-color:var(--accent);background:var(--accent)}.profile-row .tag{color:var(--accent);text-transform:uppercase;margin-left:auto;font-size:10px}.profiles-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.profiles-settings{flex-direction:column;min-width:0;min-height:0;display:flex}.profiles-pane{flex:1;min-height:0;padding:10px 2px;overflow:auto}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-bottom:10px;display:grid}.check-tile{border:1px solid var(--border);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;display:flex}.check-tile .icon{text-align:center;width:16px}.check-tile .dock-side{margin-left:auto}.plain-list{margin:0 0 10px;padding:0;list-style:none}.plain-list li{align-items:center;gap:4px;padding:2px 0;display:flex}.template-summary{border:1px solid var(--border);border-radius:4px;margin-bottom:10px;padding:8px;line-height:1.6}.modal .row.wrap{flex-wrap:wrap}.props-panel textarea{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font:inherit;resize:vertical;border-radius:3px;flex:1;padding:4px}.props-panel .prop-control input[type=date],.props-panel .prop-control input[type=text]{border:1px solid var(--border);background:var(--bg);min-width:0;height:24px;color:var(--text);font:inherit;border-radius:3px;flex:1}.formula-value{font-variant-numeric:tabular-nums}.formula-value.bad{color:#f87171}.toolchest-libs{flex-wrap:wrap;gap:4px;margin:0 0 6px;display:flex}.toolchest-lib{background:#7f7f7f29;border-radius:10px;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:11px;display:inline-flex}.toolchest-lib button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;line-height:1}.hatch-group-title{text-transform:uppercase;opacity:.65;padding:4px 6px 2px;font-size:10px}.toolchest-message{cursor:pointer;background:#14a39a1f;border-radius:4px;margin:0 0 6px;padding:6px 8px;font-size:11px}.modal.prefs-dialog{--prefs-rail:#101a2e;--prefs-card:#1a2843;--prefs-line:#95a3bc24;border-radius:14px;flex-direction:column;width:min(880px,100vw - 32px);height:min(660px,100vh - 32px);padding:0;display:flex;overflow:hidden}.prefs-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex}.modal .prefs-header h3{letter-spacing:.01em;margin:0;font-size:16px;font-weight:600}.prefs-search-box{border:1px solid var(--border);background:var(--prefs-rail);max-width:340px;color:var(--muted);border-radius:999px;flex:1;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.prefs-search-box:focus-within{border-color:var(--accent);color:var(--accent-hi)}.modal .prefs-search-box input.prefs-search:not([type=checkbox]):not([type=radio]):not([type=color]){background:0 0;border:0;outline:none;flex:1;width:100%;height:30px;padding:0}.prefs-x{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px;line-height:1}.prefs-x:hover{color:var(--text);background:#ffffff14}.prefs-body{flex:1;grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid}.prefs-nav{border-right:1px solid var(--border);background:var(--prefs-rail);flex-direction:column;gap:2px;min-height:0;padding:12px 10px;display:flex;overflow-y:auto}.prefs-nav .pref-note{padding:8px 10px}.prefs-group>button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.prefs-group>button:hover{color:var(--text);background:#ffffff0d}.prefs-group>button.active{color:var(--text);background:#ffffff12;font-weight:600}.prefs-cat-icon{background:#ffffff0d;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.prefs-group>button.active .prefs-cat-icon{background:var(--brand);color:#fff}.prefs-cat-label{flex:1;min-width:0}.prefs-count{color:#fbbf24;text-align:center;background:#fbbf242e;border-radius:9px;min-width:18px;padding:0 5px;font-size:11px;font-weight:600}.prefs-tabs{border-left:1px solid var(--border);flex-direction:column;gap:1px;margin:4px 0 8px 22px;padding-left:12px;display:flex}.prefs-tabs button{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px}.prefs-tabs button:hover:not(.active){color:var(--text)}.prefs-tabs button.active{color:var(--brand-hi);background:#c8102e2e;font-weight:500}.prefs-frame{flex-direction:column;min-height:0;display:flex}.prefs-title{flex:none;padding:18px 28px 10px}.prefs-crumb{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.prefs-title h2{margin:0;font-size:20px;font-weight:600}.prefs-section{flex-direction:column;flex:1;gap:12px;min-height:0;padding:6px 28px 20px;display:flex;overflow-y:auto}.prefs-section h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 0 0;font-size:11px;font-weight:600}.pref-grid,.prefs-dialog .pref-checks{border:1px solid var(--prefs-line);background:var(--prefs-card);border-radius:10px;flex-direction:column;flex:none;display:flex}.pref-item,.pref-c,.prefs-dialog .pref-checks>.pref-check{align-items:center;gap:16px;min-height:44px;padding:6px 16px;display:flex}.pref-grid>*+*,.prefs-dialog .pref-checks>*+*{border-top:1px solid var(--prefs-line)}.pref-grid>.pref-head{border-top:1px solid var(--border);background:#0000001f;margin:0;padding:16px 16px 6px}.pref-grid>.pref-head+*{border-top:0}.pref-l{flex:1;min-width:0}.pref-item>:not(.pref-l){flex:none;width:min(260px,50%)}.modal .pref-grid input:not([type=checkbox]):not([type=radio]):not([type=color]),.modal .pref-grid select{border-radius:7px;width:100%;min-width:0;height:30px}.modal .pref-grid .pref-item>select,.modal .pref-grid .pref-item>input:not([type=checkbox]):not([type=radio]):not([type=color]){flex:none;width:min(260px,50%)}.pref-c>*{flex:1;min-width:0}.pref-check{cursor:pointer;align-items:center;gap:8px;display:flex}.prefs-dialog .pref-grid .pref-check,.prefs-dialog .pref-checks>.pref-check{flex-direction:row-reverse;justify-content:space-between;gap:16px}.pref-check input{accent-color:var(--accent);flex:none;margin:0}.prefs-dialog .pref-grid .pref-check input[type=checkbox],.prefs-dialog .pref-checks .pref-check input[type=checkbox]{appearance:none;cursor:pointer;background:#34476b;border-radius:10px;width:34px;height:20px;transition:background .15s;position:relative}.prefs-dialog .pref-grid .pref-check input[type=checkbox]:before,.prefs-dialog .pref-checks .pref-check input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0006}.prefs-dialog .pref-grid .pref-check input[type=checkbox]:checked,.prefs-dialog .pref-checks .pref-check input[type=checkbox]:checked{background:var(--accent)}.prefs-dialog .pref-grid .pref-check input[type=checkbox]:checked:before,.prefs-dialog .pref-checks .pref-check input[type=checkbox]:checked:before{transform:translate(14px)}.prefs-dialog .pref-check input[type=checkbox]:focus-visible{outline:2px solid var(--accent-hi);outline-offset:2px}.pref-check.indent{padding-left:22px}.prefs-dialog .pref-grid .pref-check.indent>span:before{content:"↳";color:var(--muted);margin-right:6px}.pref-check.disabled,.pref-spin.disabled,.pref-colour.disabled{opacity:.45;cursor:default}.pref-check.disabled input{cursor:default}.pref-row{align-items:center;gap:8px;display:flex}.pref-row .btn{flex:none;height:30px}.pref-item>.pref-row{width:min(360px,60%)}.modal .pref-grid .pref-spin input:not([type=checkbox]):not([type=radio]):not([type=color]){flex:none;width:90px}.pref-spin{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.pref-spin .unit,.pref-note,.prefs-legend{color:var(--muted)}.pref-note,.prefs-legend{font-size:11px}.pref-colour{justify-content:flex-end;display:flex}.pref-colour input[type=color]{border:1px solid var(--border);cursor:pointer;background:#131d2f;border-radius:50%;width:30px;height:30px;padding:3px}.pref-colour input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pref-colour input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.pref-radios{flex-direction:column;align-self:start;gap:6px;display:flex}.pref-radios.boxed{border:1px solid var(--border);border-radius:4px;padding:6px 8px}.pref-checks{flex-direction:column;gap:6px;display:flex}.prefs-dialog .pref-checks{gap:0}.pref-stored:after{content:"";border:1px solid var(--muted);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-left:5px;display:inline-block}.modal p.prefs-legend{margin:auto 0 0;padding-top:4px}.pref-match{color:#fbbf24}.pref-table{border:1px solid var(--border);background:#131d2f;border-radius:10px;flex-direction:column;flex:1;min-height:140px;display:flex;overflow:hidden}.pref-table-head,.pref-table-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pref-table.tags .pref-table-head,.pref-table.tags .pref-table-row{grid-template-columns:80px minmax(0,1fr) 120px;grid-auto-flow:row}.pref-table-head{border-bottom:1px solid var(--border);background:#1d2c48}.pref-table-head span{border-left:1px solid var(--border);padding:5px 8px;font-weight:500}.pref-table-head span:first-child{border-left:0}.pref-table-body{flex:1;overflow-y:auto}.pref-table-row{cursor:default;align-items:center;min-height:26px}.pref-table-row>span{padding:0 8px}.pref-table-row.selected{background:#14a39a38}.modal .pref-table-row input:not([type=checkbox]):not([type=radio]):not([type=color]){background:0 0;border-color:#0000;border-radius:0;min-width:0;height:26px}.modal .pref-table-row select{min-width:0}.modal .pref-table-row input:not([type=checkbox]):not([type=radio]):not([type=color]):focus{border-color:var(--accent);outline:none}.pref-buttons{flex:none;align-items:center;gap:6px;display:flex}.pref-buttons .spacer{flex:1}.pref-icon{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:18px;line-height:1}.pref-icon:hover:not(:disabled){background:#ffffff14}.pref-icon:disabled{opacity:.35;cursor:default}.modal p.prefs-message{color:var(--text);cursor:pointer;background:#14a39a24;border-radius:4px;margin:0 20px 8px;padding:6px 8px}.modal .prefs-footer{border-top:1px solid var(--border);background:var(--prefs-rail);flex:none;align-items:center;gap:8px;margin:0;padding:12px 20px}.prefs-footer .spacer{flex:1}.prefs-link{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:4px 6px}.prefs-link:hover:not(:disabled){color:var(--accent-hi);text-decoration:underline}.prefs-link:disabled{opacity:.4;cursor:default}.prefs-dirty{color:var(--muted);align-items:center;gap:6px;margin-right:4px;font-size:12px;display:inline-flex}.prefs-dirty:before{content:"";background:#fbbf24;border-radius:50%;width:7px;height:7px}.prefs-footer .btn{border-radius:999px;min-width:80px}.pref-free{flex-direction:column;gap:12px;display:flex}.pref-search-words{display:none}.pref-hint,.modal p.pref-hint{color:var(--muted);margin:0;font-size:11px;display:block}.pref-label{font-weight:500;display:block}.pref-field{flex-direction:column;gap:4px;display:flex}@media (width<=600px){.prefs-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.prefs-nav{border-right:0;border-bottom:1px solid var(--border);flex-flow:wrap}.prefs-tabs{flex-flow:wrap;margin:4px 0}.prefs-title,.prefs-section{padding-inline:16px}.pref-item{flex-wrap:wrap}.pref-item>:not(.pref-l),.pref-item>.pref-row{width:100%}.modal .prefs-footer{flex-wrap:wrap;padding:10px 16px}.prefs-footer .spacer{flex-basis:100%}.prefs-dirty{margin-right:auto}}.modal .form-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:12px 0 8px;display:grid}.modal .form-grid input{min-width:0}.modal.new-pdf.wide{width:min(460px,100vw - 32px)}.modal.new-pdf .size-row{align-items:center;min-width:0}.modal.new-pdf .size-row input{width:0}.modal.new-pdf .size-row select{flex:none;width:auto}.modal.new-pdf .size-row .times{color:var(--muted)}.modal.new-pdf .np-note{margin:0;font-size:12px}.modal.new-pdf .template-actions{gap:6px}.statusbar{border-top:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#131c2e;flex:none;justify-content:space-between;align-items:center;gap:12px;height:22px;padding:0 6px;font-size:11px;display:flex;overflow:hidden}.status-group{align-items:center;gap:2px;min-width:0;display:flex}.status-group.right{gap:10px}.status-toggle-wrap{display:contents}.status-toggle{height:18px;color:var(--muted);font:inherit;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:3px;padding:0 7px}.status-toggle:hover:not(:disabled){background:#ffffff0f}.status-toggle.on{color:#e3e7ed;background:#14a39a47}.status-toggle:disabled{opacity:.45;cursor:default}.status-sep{background:var(--border);width:1px;height:12px;margin:0 6px}.status-coords{font-variant-numeric:tabular-nums;white-space:pre;color:#c2cbd8}@media (width<=720px){.status-coords{display:none}}.modal.combine-dialog{width:min(460px,100vw - 32px)}.combine-list{border:1px solid var(--border);counter-reset:combine;border-radius:4px;max-height:240px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.combine-list li{cursor:pointer;counter-increment:combine;align-items:baseline;gap:8px;padding:5px 8px;display:flex}.combine-list li:before{content:counter(combine) ".";color:var(--muted);min-width:1.5em}.combine-list li.empty:before{content:none}.combine-list li.picked{background:#14a39a40}.combine-list .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combine-list .where{color:var(--muted);font-size:11px}.modal.doc-props{width:min(480px,100vw - 32px)}.modal .facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:12px 0;font-size:12px;display:grid}.modal .facts dt{color:var(--muted)}.modal .facts dd{overflow-wrap:anywhere;margin:0}.palette-backdrop{align-items:flex-start;padding-top:12vh}.modal.palette{width:min(560px,100vw - 32px);padding:8px}.modal.palette input{width:100%;height:34px;font-size:14px}.modal.palette ul{max-height:50vh;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.modal.palette li{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;display:flex}.modal.palette li.active{background:#14a39a47}.modal.palette li.disabled{opacity:.45;cursor:default}.modal.palette .cat{width:72px;color:var(--muted);flex:none;font-size:11px}.modal.palette .name{flex:1;min-width:0}.modal.palette li.empty{color:var(--muted);cursor:default}.modal.shortcuts-editor{flex-direction:column;width:min(640px,100vw - 32px);max-height:calc(100vh - 64px);display:flex}.modal.shortcuts-editor>input{flex:none;width:100%;margin-top:4px}.shortcut-list{flex:1;min-height:0;margin:8px 0;overflow-y:auto}.shortcut-list h4{background:var(--panel);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 2px;padding:2px 0;font-size:11px;position:sticky;top:0}.shortcut-row{border-radius:4px;align-items:center;gap:8px;min-height:28px;padding:0 4px;display:flex}.shortcut-row:hover{background:#ffffff0a}.shortcut-row .name{flex:1;min-width:0}.shortcut-row.custom .name:after{content:" •";color:var(--accent-hi)}.shortcut-row .keys{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.key-chip{align-items:center;display:inline-flex}.key-chip .chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 4px}.key-chip .chip-x:hover{color:#f87171}.modal.palette kbd,.shortcut-row kbd{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#131d2f;border-radius:3px;padding:1px 6px;font:11px system-ui,sans-serif}.add-key.recording{border-color:var(--accent);color:var(--accent-hi)}.modal .actions .spacer{flex:1}.pref-hint.note{color:var(--accent-hi)}.markups tr.group-row td{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:#18243b;padding:4px 8px;font-weight:600}.markups tr.group-row .fold{width:12px;color:var(--muted);display:inline-block}.markups tr.group-row .count{color:var(--muted);margin-left:6px;font-weight:400}.markups .thread-lead{vertical-align:middle;flex:none;align-items:center;display:inline-flex}.markups .thread-fold{width:14px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.markups tr.reply-row td{background:#ffffff04}.markups-bar .group-by{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.modal.filter-builder{width:min(620px,100vw - 32px)}.filter-builder .match-row{align-items:center;margin:6px 0 10px}.filter-builder .match-row select{flex:none}.filter-builder .rules{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.filter-builder .rule{align-items:center;gap:6px;display:flex}.filter-builder .rule select{flex:none;max-width:180px}.filter-builder .rule .grow{flex:1}.modal.stamps-dialog{width:min(560px,100vw - 32px)}.stamp-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:50vh;margin:8px 0;padding:4px;list-style:none;display:grid;overflow-y:auto}.stamp-list li{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex}.stamp-list li.picked{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.stamp-list .name{color:#374151;font-size:11px}.stamp-preview-row{background:#fff;border-radius:6px;justify-content:center;padding:10px;display:flex}.stamps-dialog .field-chips{flex-wrap:wrap;gap:4px;display:flex}.modal.stamps-dialog:has(.stamp-fields-builder){width:min(760px,100vw - 32px)}.modal.stamps-dialog{max-height:calc(100vh - 32px);overflow-y:auto}.stamps-dialog .form-grid>label:has(+.stamp-fields-builder){align-self:start;padding-top:8px}.stamp-fields-builder{flex-direction:column;gap:8px;min-width:0;display:flex}.stamp-field-card{border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px;display:flex;overflow-x:auto}.stamp-field-head{align-items:center;gap:4px;width:100%;display:flex}.stamp-field-head input{flex:1;min-width:80px}.stamp-field-kind{color:var(--muted);white-space:nowrap;font-size:11px}.stamp-field-row{align-items:center;gap:6px;width:100%;display:flex}.stamp-field-row input{flex:1}.stamp-options{border-collapse:collapse;font-size:12px}.stamp-options th{color:var(--muted);text-align:left;white-space:nowrap;padding:2px 4px;font-weight:400}.stamp-options td{padding:2px 4px}.stamp-options input:not([type]),.stamp-options select{width:9em}.stamp-options td:nth-child(2) input{width:14em}.stamp-option-colour{white-space:nowrap}.stamp-option-colour input[type=color]{vertical-align:middle;width:28px;height:20px;padding:0}.stamp-fields-add{gap:4px;display:flex}.fill-stamp-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:8px 0;display:grid}@media (width<=600px){.fill-stamp-body{grid-template-columns:minmax(0,1fr)}}.stamp-fields-form{flex-direction:column;gap:8px;min-width:0;display:flex}.stamp-choice{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;margin:0;padding:4px 8px 6px;display:flex}.stamp-choice legend{color:var(--muted);padding:0 4px;font-size:11px}.stamp-option{cursor:pointer;align-items:center;gap:6px;padding:2px 0;display:flex}.stamp-option-swatch{border-radius:2px;flex:none;width:10px;height:10px}.stamp-text-field{flex-direction:column;gap:2px;display:flex}.stamp-text-field span{color:var(--muted);font-size:11px}.stamps-dialog textarea{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;background:#131d2f;border-radius:4px;padding:6px 8px}.stamp-menu{z-index:80;border:1px solid var(--border);background:var(--panel);border-radius:4px;flex-direction:column;width:max-content;min-width:300px;max-width:min(440px,100vw - 16px);padding:4px 0;display:flex;position:fixed;box-shadow:0 8px 24px #00000080}.stamp-menu-list{min-height:0;overflow:auto}.stamp-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:6px 16px 6px 10px;display:flex}.stamp-menu-item:hover,.stamp-menu-item:focus-visible{background:var(--accent);outline:none}.stamp-menu-item.current{box-shadow:inset 3px 0 0 var(--accent)}.stamp-menu-item:hover.current,.stamp-menu-item:focus-visible.current{box-shadow:none}.stamp-menu-preview{background:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:168px;padding:3px 4px;display:flex}.stamp-menu .stamp-preview{pointer-events:none;display:block}.stamp-menu-item .name{flex:1;min-width:7em;line-height:1.3}.bookmarks-panel .panel-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.bookmark-tree li{align-items:center;display:flex}.bookmark-tree .twisty{text-align:center;flex:none;width:16px}.bookmark-tree .bookmark{grid-template-columns:1fr;padding:4px 6px}.bookmark.current .name{font-weight:600}.bookmarks-panel .panel-subhead,.flags-panel .panel-subhead{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 10px 4px;font-size:11px}.bookmarks-panel .bookmark-list:not(.bookmark-tree) .bookmark{grid-template-columns:1fr auto}.bookmarks-panel .group-name-input{flex:1;min-width:0}.hyperlink-dialog .row{align-items:center;gap:8px;display:flex}.hyperlink-dialog .row select,.hyperlink-dialog .row input[type=text]{flex:1;min-width:0}.hyperlink-dialog .row.indent{padding-left:24px}.print-dialog fieldset{border:1px solid var(--border);border-radius:6px;gap:6px;margin:0 0 10px;padding:8px 10px;display:grid}.print-dialog legend{color:var(--muted);padding:0 4px;font-size:12px}.print-dialog .row{align-items:center;gap:8px;display:flex}.print-dialog .row input[type=text]{flex:1;min-width:0}.print-dialog .print-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.print-dialog .print-error{color:#f87171;margin:0;font-size:12px}.measure-panel{scrollbar-gutter:stable;padding:0 0 12px}.ms-tools{flex-wrap:wrap;align-items:center;gap:3px;padding:8px 8px 4px;display:flex}.ms-split{align-items:center;gap:1px;display:inline-flex;position:relative}.ms-tool{color:#fff;cursor:pointer;background:0 0;border:1px dashed #7858a5;place-items:center;width:26px;height:24px;padding:0;display:grid}.ms-tool:hover:not(:disabled),.ms-drop:hover:not(:disabled){background:#ffffff0f}.ms-tool.on{background:#7858a559}.ms-tool:disabled,.ms-drop:disabled,.ms-btn:disabled,.ms-glyph:disabled{opacity:.4;cursor:default}.ms-drop{color:#c0c6d1;cursor:pointer;background:0 0;border:0;place-items:center;width:12px;height:24px;padding:0;display:grid}.ms-sep{background:#606d84;width:1px;height:18px;margin:0 4px}.ms-twist{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:8px 8px 2px;font-weight:600;display:flex}.ms-twist svg.shut{transform:rotate(-90deg)}.ms-block{gap:6px;padding:4px 10px 8px;display:grid}.ms-line{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:24px;display:grid}.ms-line>input{width:100%;min-width:0}.ms-k{color:var(--text);text-align:right;font-size:12px}.ms-v{min-width:0}.ms-page{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ms-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ms-line>.ms-btn{justify-self:start}.ms-btn{height:24px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #828fa5;border-radius:2px;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.ms-btn:hover:not(:disabled){border-color:#fff}.ms-radios,.ms-preset-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-check{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ms-check input{accent-color:#d3dae3}.ms-eq{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ms-eq input{width:52px}.ms-eq select{width:58px}.ms-eq-sign{color:var(--muted)}.measure-panel input:not([type=checkbox]):not([type=radio]){height:22px;color:var(--text);font:inherit;background:#121a2c;border:1px solid #828fa5;border-radius:2px;padding:0 6px;font-size:12px}.ms-precision{justify-self:start;width:auto;min-width:72px}.ms-pop-wrap{position:relative}.ms-menu{z-index:6;background:#1a2740;border:1px solid #828fa5;border-radius:2px;min-width:160px;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 8px 20px #00000073}.ms-menu.up{inset:auto 0 calc(100% + 2px) auto}.ms-menu button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:12px;display:block}.ms-menu button:hover:not(:disabled),.ms-menu button.on{background:#7858a559}.ms-menu button:disabled{opacity:.4}.ms-apply{width:200px;padding:8px;left:auto;right:0}.ms-apply input{width:100%;margin:6px 0}.ms-apply-actions{justify-content:flex-end;gap:6px;display:flex}.viewports{gap:4px;padding:4px 10px 8px;display:grid}.ms-vp-box{background:#162136;border:1px solid #828fa5;border-radius:2px;min-height:108px;max-height:180px;overflow:auto}.ms-vp-row{grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.ms-vp-row.on{background:#14a39a47}.ms-vp-row input,.ms-vp-row select{width:100%;min-width:0}.viewports-head{align-items:center;gap:2px;display:flex}.ms-grow{flex:1}.ms-glyph{color:#e6e9ef;height:22px;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:16px;display:inline-flex}.ms-glyph.on,.ms-glyph:hover:not(:disabled){color:#fff}.props-panel .unit{color:var(--muted)}.spaces-panel .panel-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.spaces-panel .panel-toolbar .field{margin-left:auto}.spaces-panel .space-page{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 2px;font-size:11px}.bookmark.space-row{grid-template-columns:10px 1fr auto auto;align-items:center}.space-row .swatch{border-radius:2px;width:10px;height:10px}.space-row .area{color:var(--muted);font-size:12px}.sketch-bar{z-index:5;border:1px solid var(--border);background:var(--panel,#18243b);border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000059}.sketch-bar label{align-items:center;gap:4px;display:flex}.sketch-bar input{width:90px}.sketch-bar .sketch-title,.sketch-bar .unit{color:var(--muted);white-space:nowrap}.visual-search{z-index:20;border:1px solid var(--border);background:var(--panel,#18243b);border-radius:8px;gap:6px;width:290px;padding:10px 12px;font-size:12px;display:grid;position:fixed;top:110px;right:16px;box-shadow:0 4px 16px #00000059}.visual-search .vs-head,.visual-search .vs-nav,.visual-search .vs-apply{white-space:nowrap;align-items:center;gap:6px;display:flex}.visual-search .vs-head{justify-content:space-between}.visual-search .vs-nav span{text-align:center;flex:1}.visual-search .vs-result{color:var(--muted);margin:0}.page-tools .margins{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.page-tools .margins label{gap:2px;font-size:12px;display:grid}.page-tools .margins input{width:100%;min-width:0}.modal.header-footer{width:min(520px,100vw - 32px)}.header-footer .hf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.header-footer .hf-grid label{gap:2px;min-width:0;font-size:12px;display:grid}.header-footer .hf-grid input{box-sizing:border-box;width:100%;min-width:0}.header-footer .hf-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.header-footer .hf-row label{gap:2px;font-size:12px;display:grid}.header-footer .field-chips{flex-wrap:wrap;gap:4px;display:flex}.jobs-bar{z-index:30;gap:8px;width:300px;display:grid;position:fixed;bottom:40px;left:16px}.jobs-bar .job{border:1px solid var(--border);background:var(--panel,#18243b);border-radius:8px;gap:4px;padding:8px 10px;font-size:12px;display:grid;box-shadow:0 4px 16px #00000059}.jobs-bar .job-head{justify-content:space-between;align-items:center;display:flex}.jobs-bar progress{width:100%}.jobs-bar .job-status{color:var(--muted)}.compare-results .compare-list{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.compare-results .compare-page{margin-bottom:3px}.compare-results .muted{color:var(--muted)}.compare-results .compare-item{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:10px;margin:0 4px 4px 0;padding:1px 7px;font-size:11px}.compare-results .compare-item.added{border-color:#3fae5a}.compare-results .compare-item.removed{border-color:#e05252}.compare-results .compare-item.changed{border-color:#e0a030}.compare-results .compare-item.active{background:var(--accent,var(--accent));color:#fff}.modal.compare-dialog{width:min(580px,100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto}.compare-dialog>.row{white-space:nowrap}.compare-dialog>.row select{flex:1;min-width:0}.compare-dialog fieldset .row select{max-width:280px}.modal.compare-dialog .row input[type=number][type=number]{flex:none}.slip-sheet fieldset{min-width:0}.slip-sheet .row select{text-overflow:ellipsis;flex:1;min-width:0}.slip-sheet .slip-sources{gap:2px;margin:0 0 6px;padding:0;list-style:none;display:grid}.slip-sheet .slip-sources li{justify-content:space-between;align-items:center;gap:8px;display:flex}.revisions .revision-list{border-collapse:collapse;width:100%}.revisions .revision-list td{border-top:1px solid var(--border);vertical-align:top;padding:6px 4px}.revisions .revision-actions{white-space:nowrap;text-align:right}.sets-panel .sheet-actions{align-items:center;gap:6px;display:flex}.sets-panel .sets-filter{flex:1;min-width:0}.sets-panel .set-create,.sets-panel .set-edit{border:1px solid var(--border);border-radius:6px;gap:6px;margin:6px 8px;padding:8px;font-size:12px;display:grid}.sets-panel .set-files{gap:2px;max-height:180px;display:grid;overflow:auto}.sets-panel .set-head{align-items:center;gap:4px;padding:6px 6px 2px;display:flex}.sets-panel .set-head .spacer{flex:1}.sets-panel .set-entries{gap:3px;margin:0;padding:0;list-style:none;display:grid}.sets-panel .set-entries li{grid-template-columns:1fr 96px auto auto auto;align-items:center;gap:3px;display:grid}.sets-panel .set-entries input{min-width:0}.sets-panel .set-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sets-panel .set-category{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px 2px;font-size:11px;font-weight:600}.sets-panel .set-sheets{margin:0;padding:2px 0 6px;list-style:none}.sets-panel{position:relative}.sets-panel .set-sheet-row{align-items:center;display:flex}.sets-panel .set-sheet-row .sheet{flex:1;min-width:0}.sets-panel .set-tag-btn{visibility:hidden;color:var(--muted)}.sets-panel .set-sheet-row:hover .set-tag-btn,.sets-panel .set-sheet-row:focus-within .set-tag-btn{visibility:visible}.sets-panel .sheet.superseded .num,.sets-panel .sheet.superseded .name{opacity:.6;text-decoration:line-through}.sets-panel li.nested{padding-left:14px}.sets-panel .set-stack{color:var(--muted);margin-left:14px}.sets-panel .set-tags{border:1px solid var(--border);border-radius:4px;gap:4px;margin:4px 10px 8px 14px;padding:6px;display:grid}.sets-panel .set-tags .row{grid-template-columns:110px 1fr;align-items:center;gap:6px;display:grid}.sets-panel .set-tags .row span{color:var(--muted);font-size:12px}.sets-panel .set-preview{z-index:5;border:1px solid var(--border);pointer-events:none;background:#fff;max-width:220px;max-height:220px;position:absolute;right:8px;box-shadow:0 4px 16px #00000059}.batch-dialog .batch-files{gap:2px;max-height:200px;margin-top:6px;display:grid;overflow:auto}.batch-dialog .batch-results{gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.batch-dialog .batch-results li.ok b{color:#3fae5a}.batch-dialog .batch-results li.failed b{color:#e05252}.field-editor{z-index:30;box-sizing:border-box;border:2px solid var(--accent,var(--accent));color:#0a0f18;resize:none;background:#fff;border-radius:2px;padding:1px 4px;font-family:Helvetica,Arial,sans-serif;position:fixed}.forms-panel .sheet-actions.wrap{flex-wrap:wrap}.forms-panel .form-fields{margin:0;padding:4px 0;list-style:none}.forms-panel .form-fields li.active{background:#14a39a1f}.forms-panel .field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:4px;padding:3px 8px;display:grid}.forms-panel .field-row input[type=text],.forms-panel .field-row select{width:100%;min-width:0}.forms-panel .field-name{color:var(--text);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;overflow:hidden}.forms-panel .field-type{color:var(--muted);text-transform:uppercase;font-size:10px}.forms-panel .required{color:#e05252;margin-left:2px}.forms-panel .field-order{white-space:nowrap}.forms-panel .field-props{border:1px solid var(--border);border-radius:6px;gap:6px;margin:2px 8px 8px;padding:8px;font-size:12px;display:grid}.forms-panel .field-props .row.wrap{flex-wrap:wrap}.forms-panel .field-props .col{gap:3px;display:grid}.forms-panel .calc-fields{gap:2px;max-height:140px;display:grid;overflow:auto}.forms-panel .muted{color:var(--muted)}.signatures-wrap{align-content:start;display:grid}.digital-signatures{border-bottom:1px solid var(--border);padding:0 8px 8px}.digital-signatures .dsig-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.digital-signatures .dsig{border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:6px 8px;font-size:12px}.digital-signatures .dsig.ok{border-left-color:#3fae5a}.digital-signatures .dsig.warn{border-left-color:#e0a030}.digital-signatures .dsig.bad{border-left-color:#e05252}.digital-signatures .dsig-head{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.digital-signatures .dsig-icon{font-weight:700}.digital-signatures .dsig.ok .dsig-icon{color:#3fae5a}.digital-signatures .dsig.warn .dsig-icon{color:#e0a030}.digital-signatures .dsig.bad .dsig-icon{color:#e05252}.digital-signatures .dsig-status{margin:2px 0}.digital-ids .id-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.markup-alert{z-index:40;background:var(--panel,#18243b);border:1px solid #e0a030;border-left-width:4px;border-radius:8px;gap:4px;max-width:320px;padding:10px 12px;font-size:12px;display:grid;position:fixed;bottom:40px;right:16px;box-shadow:0 4px 16px #0006}.markup-alert .hint{color:var(--muted)}.record-list .what.link.alert{color:#e0a030}.finish-authors{gap:2px;margin:0 0 8px 24px;display:grid}.panes.horizontal{flex-direction:column}.split-h{cursor:ns-resize;background:var(--border);flex:none;height:5px}.split-h:hover{background:var(--accent)}.app.fullscreen .menubar,.app.fullscreen .toolbar,.app.fullscreen .rail,.app.fullscreen .panel.side,.app.fullscreen .bottom-dock,.app.fullscreen .dock-edge,.app.fullscreen .statusbar,.app.fullscreen .doc-tabs,.app.fullscreen .pagenav,.app.fullscreen .jobs-bar{display:none!important}canvas.magnifying{cursor:none!important}input.zoom{width:4.2em;height:20px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 4px}input.zoom:hover,input.zoom:focus{border-color:var(--border);background:var(--bg)}tr.hidden-markup td{opacity:.45;font-style:italic}.sound-controls{align-items:center;gap:12px;margin:8px 0;display:flex}.sound-controls audio{height:32px}.error-text{color:#f87171}.undo-steps{max-height:50vh;margin:0;padding:0;list-style:none;overflow:auto}.undo-steps .btn{text-align:left;justify-content:space-between;gap:16px;width:100%;display:flex}.undo-steps .when{color:var(--muted);font-variant-numeric:tabular-nums}.spell-dialog{width:520px}.spell-context{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;border-radius:4px;padding:8px 10px}.spell-context mark{color:#0a0f18;background:#fca5a5}.spell-where{color:var(--muted)}.spell-suggestions{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.spell-actions{flex-wrap:wrap}.whats-new{width:560px;max-height:80vh;overflow:auto}.whats-new h4{border-bottom:1px solid var(--border,currentColor);margin:12px 0 4px;padding-bottom:4px}.whats-new h4 .muted{opacity:.7;font-weight:400}.whats-new h5{margin:10px 0 4px}.whats-new ul{margin:0;padding-left:18px}.toolbar input.font-size{width:48px}.camera-dialog{width:min(900px,94vw)}.camera-body{background:#0a0f18;border-radius:4px;justify-content:center;max-height:60vh;display:flex}.camera-video{max-width:100%;max-height:60vh}.corner-editor{touch-action:none;max-width:100%;max-height:60vh;position:relative}.corner-editor img,.corner-editor svg{width:100%;height:100%;position:absolute;inset:0}.corner-editor polygon{fill:#14a39a26;stroke:var(--accent);stroke-width:.4%;vector-effect:non-scaling-stroke}.corner-handle{background:var(--accent);cursor:grab;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute}.camera-strip{gap:6px;margin-top:8px;display:flex;overflow-x:auto}.camera-thumb{cursor:pointer;background:0 0;border:2px solid #0000;flex:none;padding:0;position:relative}.camera-thumb.active{border-color:var(--accent)}.camera-thumb img{height:64px;display:block}.camera-thumb span{color:#fff;background:#0009;padding:0 4px;font-size:11px;position:absolute;bottom:2px;right:2px}.panel.side>.layers{flex-direction:column;padding:0;display:flex;overflow:hidden}.layers-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:2px;height:34px;padding:0 4px;display:flex}.layers-menu-btn{height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;align-items:center;gap:3px;padding:0 5px;display:inline-flex}.layers-menu-btn:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb, var(--accent) 18%, transparent)}.layers-menu-btn:disabled{opacity:.4;cursor:default}.layers-menu-btn.title{background:color-mix(in srgb, var(--accent) 22%, transparent);padding:0 8px;font-size:14px;font-weight:600}.layers-menu-btn .caret{color:var(--muted)}.layers-config{flex:60px;min-width:0;max-width:120px;height:22px}.layers-grid{flex:1;min-height:0;overflow:auto}.layers-grid table{border-collapse:collapse;table-layout:fixed;width:100%}.layers-grid th{z-index:1;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);text-align:left;width:50px;height:26px;padding:0 6px;font-weight:600;position:sticky;top:0}.layers-grid th.layer-name{width:auto}.layers-grid th .layer-twisty{vertical-align:-2px}.layers-grid td{border-right:1px solid var(--border);height:22px;padding:0}.layers-grid td.layer-flag{text-align:center}.layers-grid td.layer-flag input{border:1px solid var(--muted);appearance:none;cursor:pointer;background:0 0;border-radius:2px;width:13px;height:13px;margin:0 auto;display:block}.layers-grid td.layer-flag input:checked{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.6-5.2' fill='none' stroke='%23e6e8eb' stroke-width='1.5'/%3E%3C/svg%3E") 50%/11px no-repeat}.layers-grid td.layer-flag input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.layer-cell{white-space:nowrap;align-items:center;gap:4px;height:22px;display:flex;overflow:hidden}.layers-grid tbody tr{cursor:default}.layers-grid tbody tr:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.layers-grid tbody tr.selected{background:color-mix(in srgb, var(--accent) 30%, transparent)}.layer-label{text-overflow:ellipsis;overflow:hidden}.layers-grid tr.off .layer-label{color:var(--muted)}.layer-twisty,.layer-twisty-space{border:1px solid var(--muted);width:13px;height:13px;color:var(--text);cursor:pointer;background:0 0;flex:none;place-items:center;margin-right:4px;padding:0;font:11px/1 inherit;display:inline-grid}.layer-twisty-space{border-color:#0000}.layer-twisty:disabled{opacity:.4}.layer-eye{width:20px;height:18px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.layer-eye:disabled{opacity:.5;cursor:not-allowed}.layers-grid tr.off .layer-eye{color:var(--muted)}.layers .empty{padding:10px}.redact-preview{text-align:center;width:220px;margin:8px 0;padding:6px;font-weight:700}.compare-pick-dialog{width:min(1100px,100vw - 32px)}.compare-pick-pages{flex-wrap:wrap;gap:12px;display:flex}.compare-pick{flex:300px;min-width:0;margin:0}.compare-pick figcaption{color:var(--muted);margin-bottom:4px;font-size:12px}.compare-pick-page{border:1px solid var(--border);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;max-width:100%;max-height:60vh;margin:0 auto;position:relative}.compare-pick-page.loading{min-height:200px;color:var(--muted);cursor:default;place-items:center;display:grid}.compare-pick-page img{pointer-events:none;width:100%;height:100%;display:block}.compare-pick-mark{color:#000;text-align:center;pointer-events:none;background:#fffc;border:2px solid;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;font:600 10px/14px system-ui,sans-serif;position:absolute}.compare-pick-region{border:2px dashed var(--accent);pointer-events:none;background:#14a39a1f;position:absolute}.combo{border:1px solid var(--border);background:var(--panel);border-radius:4px;align-items:center;height:28px;display:inline-flex;position:relative}.combo-input{width:38px;height:100%;color:inherit;font:inherit;text-align:right;background:0 0;border:0;padding:0 2px 0 6px}.combo-unit{color:var(--muted);padding:0 2px}.combo-caret{border:0;border-left:1px solid var(--border);height:100%;color:var(--muted);cursor:pointer;background:0 0;padding:0 5px;font-size:9px}.combo-list{z-index:60;border:1px solid var(--border);background:var(--panel);border-radius:6px;min-width:100%;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.combo-list .menu-item{text-align:left;white-space:nowrap;width:100%;display:block}.profiles-backup{flex-direction:column;gap:6px;margin-top:12px;display:flex}.modal.markup-summary{flex-direction:column;padding:12px 16px 16px;display:flex;position:absolute;overflow:hidden}.markup-summary .ms-title,.markup-summary .ms-file-actions,.markup-summary .ms-tabs,.markup-summary .ms-footer,.markup-summary .actions,.markup-summary .ms-check,.markup-summary .ms-sort,.markup-summary .ms-include,.markup-summary .ms-field{flex:none}.markup-summary .ms-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.markup-summary .ms-title h3{margin:0}.markup-summary .ms-files{border:1px solid var(--border);border-radius:4px;flex:none;height:108px;margin-top:10px;overflow:auto}.markup-summary table{border-collapse:collapse;width:100%;font-size:12px}.markup-summary th,.markup-summary td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:4px 8px}.markup-summary th{background:#1a2740;font-weight:600;position:sticky;top:0}.markup-summary tr.selected td{background:#14a39a2e}.markup-summary .ms-empty{color:var(--muted)}.markup-summary .ms-files select,.markup-summary .ms-files input{max-width:220px}.markup-summary .ms-file-actions,.markup-summary .ms-footer,.markup-summary .ms-sort-row,.markup-summary .ms-field{align-items:center;gap:8px;display:flex}.markup-summary .ms-file-actions,.markup-summary .ms-footer{margin-top:8px}.markup-summary .ms-spacer{flex:1}.markup-summary .ms-add{position:relative}.markup-summary .ms-menu,.markup-summary .ms-filter-pop,.markup-summary .ms-library{z-index:5;border:1px solid var(--border);background:var(--panel);border-radius:4px;min-width:220px;max-height:240px;padding:4px;position:absolute;overflow:auto;box-shadow:0 8px 24px #00000073}.markup-summary .ms-menu{top:calc(100% + 4px);left:0}.markup-summary .ms-menu button,.markup-summary .ms-library label,.markup-summary .ms-filter-pop label{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 6px;display:flex}.markup-summary .ms-menu button:hover,.markup-summary .ms-library label:hover,.markup-summary .ms-filter-pop label:hover{background:#14a39a2e}.markup-summary .ms-tabs{justify-content:center;margin-top:8px}.markup-summary .ms-pane{flex-direction:column;flex:auto;gap:8px;min-height:0;margin-top:8px;display:flex;overflow:auto}.markup-summary .ms-grid{border:1px solid var(--border);border-radius:4px;flex:auto;min-height:120px;overflow:auto}.markup-summary .ms-sample{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.markup-summary .ms-swatch{border:1px solid var(--border);vertical-align:middle;border-radius:2px;width:14px;height:14px;display:inline-block}.markup-summary .ms-tick{color:#4ade80;font-weight:700}.markup-summary .ms-check{align-items:center;gap:6px;margin:2px 0;display:flex}.markup-summary .ms-check.indent{margin-left:22px}.markup-summary .ms-sort{flex-direction:column;gap:6px;margin-top:4px;display:flex}.markup-summary .ms-sort-row span{width:64px;color:var(--muted)}.markup-summary .ms-sort-row select{min-width:140px}.markup-summary .ms-field span{width:72px;color:var(--muted)}.markup-summary .ms-field input,.markup-summary .ms-field select{flex:1}.markup-summary .ms-include{border:1px solid var(--border);border-radius:4px;margin:4px 0;padding:6px 10px}.markup-summary .ms-include legend{color:var(--muted);padding:0 4px}.markup-summary .ms-output{overflow:auto}.markup-summary .ms-filter{position:relative}.markup-summary .ms-filter-btn{border:1px solid var(--border);width:100%;height:28px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#131d2f;border-radius:4px;padding:0 8px}.markup-summary .ms-filter-pop{top:calc(100% + 2px);left:0;right:0}.markup-summary .ms-message{max-height:2.6em;color:var(--muted);flex:none;margin:8px 0 0;font-size:12px;overflow:auto}.markup-summary .ms-resize{z-index:3;touch-action:none;position:absolute}.markup-summary .ms-resize-e{cursor:ew-resize;width:6px;top:8px;bottom:16px;right:0}.markup-summary .ms-resize-s{cursor:ns-resize;height:6px;bottom:0;left:8px;right:16px}.markup-summary .ms-resize-se{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 38%, var(--muted) 38% 46%, transparent 46% 58%, var(--muted) 58% 66%, transparent 66% 78%, var(--muted) 78% 86%, transparent 86%);width:14px;height:14px;bottom:1px;right:1px}.markup-summary .ms-footer{margin-top:10px}.markup-summary .actions{margin-top:8px}.mcp-prefs .assistant-block{margin:14px 0 0}.prefs-section .mcp-prefs h4{color:var(--text);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:13px;font-weight:600}.mcp-prefs .assistant-block p{margin:0 0 8px}.mcp-prefs pre{border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;word-break:break-all;border-radius:6px;max-height:140px;margin:0 0 8px;padding:8px;font-size:12px;overflow:auto}.access-prefs{flex-direction:column;gap:10px;display:flex;overflow:auto}.access-prefs section{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.access-prefs h4{margin:0;font-weight:600}.access-prefs p{margin:0}.access-prefs .pref-row{flex-wrap:wrap}.access-prefs details ul{margin:4px 0 0;padding-left:18px}.access-prefs .pref-table{flex:none;min-height:0;max-height:320px;overflow:auto}.access-prefs .pref-table-row{grid-template-columns:170px minmax(0,1fr);grid-auto-flow:row;gap:8px;padding:4px 8px}.access-prefs .activity-when{color:var(--muted);font-variant-numeric:tabular-nums}.access-note{color:var(--muted);margin:0;font-size:12px}.modal .access-note{margin-top:8px}.menu-search{flex:0 300px;align-self:center;align-items:center;min-width:140px;margin:0 8px 0 auto;display:flex;position:relative}.menu-search+.install-app-btn{margin-left:0}.menu-search-icon{color:var(--muted);pointer-events:none;position:absolute;left:8px}.menu-search input{width:100%;height:24px;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text;background:#00000038;border:1px solid #ffffff1a;border-radius:5px;padding:0 8px 0 26px;font-size:12px}.menu-search input::placeholder{color:var(--muted)}.menu-search input:focus{border-color:var(--accent);background:var(--bg);outline:none}.menu-search-drop{z-index:60;border:1px solid var(--border);background:var(--panel);border-radius:6px;width:min(460px,100vw - 16px);max-height:min(60vh,520px);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000080}.menu-search-drop li{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.menu-search-drop li.head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;cursor:default;padding:6px 8px 3px;font-size:10.5px;font-weight:600}.menu-search-drop li.active{background:#14a39a47}.menu-search-drop li.disabled{opacity:.45;cursor:default}.menu-search-drop li.empty{color:var(--muted);cursor:default}.menu-search-drop .ico{width:18px;color:var(--muted);flex:none;justify-content:center;display:inline-flex}.menu-search-drop .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-search-drop .where{max-width:45%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.menu-search-drop kbd{color:var(--muted);flex:none;font-size:10.5px}@media (display-mode:window-controls-overlay){.menubar .menu-search{-webkit-app-region:no-drag;app-region:no-drag}}.modal.scale-dialog{width:min(560px,100vw - 32px)}.scale-dialog .scale-grid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;margin-top:12px;display:grid}.scale-dialog .scale-k{justify-self:end}.scale-dialog .check{margin-top:0}.scale-dialog .scale-pages{flex-direction:column;gap:2px;min-width:0;display:flex}.scale-dialog .scale-pages select{flex:1;min-width:0}.scale-dialog .scale-pages small{color:var(--muted);font-size:11px;font-style:italic}.scale-dialog .scale-mode{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.scale-dialog .scale-mode .spacer{flex:1}.scale-dialog .scale-eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.scale-dialog .scale-eq input:not([type=checkbox]):not([type=radio]){min-width:0}.scale-dialog .scale-eq-sign{color:var(--muted)}.scale-dialog select.scale-preset{width:100%}@media (width<=520px){.scale-dialog .scale-eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scale-dialog .scale-eq-sign{display:none}}.modal .scale-note{opacity:.75;font-size:12px}.start-screen{z-index:1;padding:24px 16px;display:grid;position:absolute;inset:0;overflow:auto}.start-inner{flex-direction:column;align-items:stretch;gap:10px;width:min(680px,100%);margin:auto;display:flex}.start-actions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.start-action{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:16px 18px;transition:border-color .12s,background .12s;display:flex}.start-action:hover{border-color:var(--accent);background:#14a39a14}.start-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.start-action svg{fill:none;width:30px;height:30px;stroke:var(--accent-hi);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.start-action.primary{border-color:var(--accent);background:#14a39a24}.start-action span{flex-direction:column;gap:2px;min-width:0;display:flex}.start-action strong{font-size:15px}.start-action small{color:var(--muted);font-size:12px}.start-drop{color:var(--muted);text-align:center;margin:0 0 8px;font-size:12px}.tip-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:16px 18px 12px}.tip-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.tip-badge{color:var(--accent-hi);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.tip-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tip-nav{align-items:center;gap:2px;display:inline-flex}.tip-nav .icon-btn{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:18px;line-height:1}.tip-nav .icon-btn:hover{color:var(--text);background:#ffffff14}.tip-count{min-width:44px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;font-size:11px}.tip-card h2{margin:0 0 4px;font-size:17px}.tip-intro{color:var(--muted);margin:0 0 10px;line-height:1.45}.tip-body{gap:14px;display:grid}.tip-body.with-picture{grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:start}.tip-body ol{margin:0;padding-left:22px;line-height:1.5}.tip-body li+li{margin-top:4px}.tip-body ul{color:var(--muted);margin:4px 0 0;padding-left:18px}.tip-body figure{margin:0}.tip-body img{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:6px;max-width:100%;max-height:220px;margin:0 auto;display:block}@media (width<=560px){.tip-body.with-picture{grid-template-columns:minmax(0,1fr)}}.tip-card kbd{border:1px solid var(--border);white-space:nowrap;background:#131d2f;border-bottom-width:2px;border-radius:3px;padding:0 5px;font:11px system-ui,sans-serif}.tip-card .keys{gap:2px;display:inline-flex}.tip-card .menu-path{color:var(--accent-hi);white-space:nowrap;background:#14a39a24;border-radius:3px;padding:0 5px}.tip-note{border-left:3px solid var(--accent);color:var(--muted);background:#ffffff08;border-radius:0 4px 4px 0;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.tip-card footer{justify-content:flex-end;margin-top:10px;display:flex}.tip-link{color:var(--accent-hi);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tip-link:hover{text-decoration:underline}.asm-intro{margin:0 0 10px}.asm-add{flex-wrap:wrap;gap:4px;display:flex}.asm-pop{position:relative}.asm-pop .ms-menu.up{min-width:260px;max-height:320px;left:0;right:auto;overflow:auto}.asm-lib-row{align-items:center;display:flex}.asm-lib-row button[role=menuitem]{flex:1}.asm-empty{color:var(--muted);margin:0;padding:6px 10px;font-size:12px}.asm-table{border-collapse:collapse;align-self:flex-start}.asm-table th{color:var(--muted);text-align:left;padding:2px 4px;font-size:11px;font-weight:600}.asm-table td{vertical-align:middle;padding:2px 4px}.asm-table .num{text-align:right;white-space:nowrap}.asm-table .center{text-align:center}.asm-items{width:100%}.asm-items td:first-child input{width:130px}.asm-formula{width:100%}.modal.columns-dialog.assemblies-dialog{width:min(1400px,100vw - 32px)}.assemblies-dialog .columns-body{grid-template-columns:240px 1fr}.asm-items td{vertical-align:top}.asm-formula textarea{box-sizing:border-box;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:180px;height:28px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:16px;display:block;overflow:hidden}.asm-syntax{margin:2px 0 4px;font-size:12px}.asm-syntax summary{color:var(--accent);cursor:pointer}.asm-syntax p{margin:6px 0}.asm-syntax table{border-collapse:collapse;margin:4px 0 8px}.asm-syntax td{border-bottom:1px solid var(--border);vertical-align:top;padding:3px 8px 3px 0}.asm-syntax code{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.asm-error-row td{padding-top:0}.asm-row-error{padding-left:8px}.asm-refs{flex-wrap:wrap;gap:4px;display:flex}.asm-ref{border:1px solid var(--border);background:var(--bg);color:var(--accent);cursor:pointer;border-radius:3px;padding:1px 6px;font:11px ui-monospace,SFMono-Regular,Consolas,monospace}.asm-ref:hover{border-color:var(--accent)}.ms-asm-items{margin:4px 0 0;padding:0;font-size:12px;list-style:none}.ms-asm-items li{justify-content:space-between;gap:8px;padding:1px 0;display:flex}.ms-asm-items .qty{font-variant-numeric:tabular-nums;white-space:nowrap}.ms-asm-items .err{color:#f87171}.modal.quantities-dialog{flex-direction:column;width:min(980px,100vw - 32px);height:min(700px,100vh - 48px);max-height:none;display:flex}.qty-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.qty-scroll{border:1px solid var(--border);border-radius:4px;flex:1;min-height:0;overflow:auto}.qty-table{border-collapse:collapse;width:100%;font-size:12px}.qty-table th,.qty-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 8px}.qty-table th{background:var(--panel,#172339);color:var(--muted);font-weight:600;position:sticky;top:0}.qty-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qty-table .group td{background:#14a39a1a;font-weight:600}.qty-table tfoot td{font-weight:700}.qty-table .warn{color:#f87171}.cad-bar input.cad-count{width:52px}.cad-bar .cad-error{color:var(--brand-hi)}.stitch-panel .panel-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex}.stitch-panel .stitch-actions{border-top:1px solid var(--border);border-bottom:none}.stitch-list{margin:0;padding:0;list-style:none}.stitch-page{flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 10px 4px;display:flex}.stitch-page-name{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.stitch-page-name:hover{text-decoration:underline}.stitch-page .stitch-region{color:var(--muted);font-size:11px}.stitch-page .warn{color:#f59e0b}.stitch-page .btn{margin-left:auto}.stitch-line{cursor:default;grid-template-columns:10px minmax(48px,1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:4px;padding:3px 10px 3px 18px;display:grid}.stitch-line.active{background:#14a39a1f}.stitch-line .swatch{background:#dc2626;border-radius:50%;width:10px;height:10px}.stitch-line .swatch.ok{background:#16a34a}.stitch-line input,.stitch-line select{width:100%;min-width:0}.stitch-problem{color:#f59e0b;grid-column:2/-1;font-size:11px}.stitch-nudge{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:4px;padding-top:2px;display:flex}.stitch-nudge-label{color:var(--muted);font-size:11px}.stitch-nudge select{width:auto}.stitch-experimental{color:var(--muted);margin:0;padding:6px 10px;font-size:11px}.stitch-experimental .experimental-badge{margin:0 4px 0 0}.geo-panel section{border-bottom:1px solid var(--border);padding:4px 0 8px}.geo-panel .panel-subhead{padding:0 10px}.geo-panel .panel-toolbar{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;display:flex}.geo-panel .empty,.geo-panel .geo-hint,.geo-panel .geo-step,.geo-panel .geo-warning,.geo-panel .geo-pages{margin:4px 10px;font-size:11px}.geo-panel .geo-hint,.geo-panel .geo-pages{color:var(--muted)}.geo-panel .geo-step{color:var(--accent-hi)}.geo-panel .geo-warning{color:#e0a84b}.geo-registered{align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.geo-registered .geo-crs{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.geo-badge{color:#fff;background:#0891b2;border-radius:8px;padding:1px 6px;font-size:10px;font-weight:600}.geo-model{padding:2px 10px;font-size:12px}.geo-model .geo-model-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.geo-model .geo-model-meta{color:var(--muted);font-size:11px}.geo-model .geo-warning{margin:4px 0 0}.geo-crs-select{width:calc(100% - 20px);margin:4px 10px}.geo-fields{flex-wrap:wrap;gap:8px;padding:4px 10px;display:flex}.geo-fields .field{align-items:center;gap:4px;font-size:12px;display:flex}.geo-number{width:80px}.hint{align-content:center;gap:12px}.hint .btn{pointer-events:auto;justify-self:center}.status-offline{color:#fde68a;white-space:nowrap;background:#eab30838;border-radius:3px;height:18px;padding:0 8px;line-height:18px}.install-steps{margin:8px 0;padding-left:20px;line-height:1.6}.storage-use{gap:6px;margin-bottom:10px;display:grid}.storage-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.storage-bar>span{background:var(--accent);height:100%;display:block}.storage-parts,.ocr-offline{color:var(--muted);margin:0;padding:0;list-style:none}.ocr-offline li{color:var(--text);align-items:center;gap:8px;padding:3px 0;display:flex}.drawer-close{display:none}.app{--rail-w:36px}@media (width<=1000px){.body{position:relative}.body .panel.side{top:0;bottom:0;left:var(--rail-w);z-index:30;max-width:calc(100% - var(--rail-w));display:flex;position:absolute;box-shadow:0 0 24px #00000080}.drawer-close{width:36px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;font-size:22px;line-height:1;display:inline-grid}.panel.side h2{align-items:center;display:flex}}@media (pointer:coarse){.app{--rail-w:44px}.rail button{width:44px;height:44px}.rail{width:44px}.btn.tool{min-width:36px;min-height:36px}.menu-item{min-height:36px}.status-toggle{height:26px}}@media (width<=720px){.app{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.menubar,.toolbar.tools{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.menubar::-webkit-scrollbar{display:none}.toolbar.tools::-webkit-scrollbar{display:none}.toolbar.tools{padding:4px 6px}.toolbar.tools>*{flex:none}.menu-drop{top:calc(env(safe-area-inset-top) + 27px);border-radius:0 0 8px 8px;width:auto;max-width:none;max-height:calc(100vh - 80px);position:fixed;left:0;right:0}.menu-flyout{width:auto;max-width:none;right:8px;left:8px!important}.body .panel.side{right:0;width:auto!important}.panel-split,.dock-split{display:none}.app{--rail-w:44px}.rail{width:44px}.rail button{width:44px;height:44px}.workspace .bottom-dock{z-index:25;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000073;height:min(60%,420px)!important}.bottom-dock .tabs{align-items:center;display:flex}.modal{max-width:calc(100vw - 16px);max-height:calc(100vh - 32px);overflow:auto}.prefs-body{flex-direction:column}.prefs-nav{flex-direction:row;overflow-x:auto}.statusbar{scrollbar-width:none;overflow-x:auto}.stats{display:none}}
