.fresh{z-index:90;color:var(--text);background:var(--surface-raised);border:1px solid var(--accent);border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.fresh button{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:none;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:no-preference){.fresh{animation:.22s ease-out fresh-in}@keyframes fresh-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}}:root{--surface:#16171a;--surface-raised:#1d1f23;--surface-sunken:#0e0f11;--surface-hover:#2a2d32;--border:#33363c;--text:#e9e6df;--text-muted:#9c978c;--accent:#f0913a;--accent-soft:#3b2a17;--accent-text:#1a1613;--accent-ring:#f0913aa6;--danger:#e5484d;--comment:#40b880;--comment-soft:#19342a;--project:#ffc233;--project-soft:#33290f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root{--surface:#f2f0eb;--surface-raised:#fff;--surface-sunken:#e3dfd6;--surface-hover:#e9e6df;--border:#dcd8cf;--text:#1e1d1a;--text-muted:#6b675f;--accent:#b8560f;--accent-soft:#f8e8d4;--accent-text:#fff;--accent-ring:#b8560f80;--danger:#c4162a;--comment:#157f52;--comment-soft:#dbf1e5;--project:#a87400;--project-soft:#fdf0c4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}::placeholder{color:var(--text);opacity:1}html,body,#root{height:100%}body{background:var(--surface);margin:0}html:has(.workspace){overflow:hidden}html:has(.workspace) body{overflow:hidden}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}:hover::-webkit-scrollbar-thumb{background:var(--border)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-button{display:none}::-webkit-resizer{background:linear-gradient(135deg, transparent 0 45%, var(--text-muted) 45% 55%, transparent 55% 70%, var(--text-muted) 70% 80%, transparent 80%) no-repeat;background-position:right 1px bottom 1px;background-size:12px 12px;border-bottom-right-radius:10px}.part-box{border:1px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px 8px;display:flex}.part-box-head{letter-spacing:.02em;color:var(--text-muted);font-size:11px;font-weight:600}.part-box>.est,.part-box>.ichat{background:0 0;border:none;margin-top:0;padding:0}.part-box-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:6px;padding:0;display:flex}.part-box-chev{width:10px;color:var(--text-muted);flex:none}.part-box-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);margin-left:4px;font-weight:400;overflow:hidden}.part-box-head-small{font-size:10px}.intro-veil{z-index:200;background:#0c0e129e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intro-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:12px;width:min(440px,100%);padding:26px 26px 22px;box-shadow:0 18px 50px #00000073}.intro-title{color:var(--text);margin:0 0 12px;font-size:21px;font-weight:600}.intro-body{color:var(--text);margin:0 0 14px;font-size:14px;line-height:1.55}.intro-safe{color:var(--guide-edge,#d99a2b);margin:0 0 20px;font-size:13px;line-height:1.5}.intro-buttons{align-items:center;gap:10px;display:flex}.intro-start{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:7px;padding:9px 22px;font-weight:600}.intro-start:hover{filter:brightness(1.08)}.intro-skip{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:9px 16px}.intro-skip:hover{color:var(--text)}.yard-mark{width:120px;height:56px;color:var(--comment);flex:none;margin-bottom:-3px}@media (width<=700px){.yard-mark{display:none}}.signin{background:var(--surface);min-height:100svh;color:var(--text);place-items:center;padding:24px;display:grid}.signin-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;width:100%;max-width:380px;padding:28px 26px 24px}.signin-title{letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 18px;font-size:19px;font-weight:600;display:flex}.signin-form{flex-direction:column;gap:8px;display:flex}.signin-label{color:var(--text-muted);font-size:13px}.signin-input{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);border-radius:8px;padding:0 11px;font-family:inherit;font-size:15px}.signin-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.signin-primary{background:var(--accent);height:38px;color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:600}.signin-primary:disabled{opacity:.45;cursor:default}.signin-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.signin-secondary{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;padding:0 12px;font-family:inherit;font-size:13px}.signin-secondary:hover:not(:disabled){background:var(--surface-hover)}.signin-secondary:disabled{opacity:.45;cursor:default}.signin-sent{margin:0;font-size:15px;line-height:1.45}.signin-note{background:var(--accent-soft);border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:13px;line-height:1.45}.signin-hint{color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.45}.signin-problem{color:var(--danger);margin:2px 0 0;font-size:13px}.report-open{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-family:inherit;font-size:13px}.report-open:hover:not(:disabled){border-color:var(--border);color:var(--text)}.report-scrim{z-index:60;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-panel{border:1px solid var(--border);background:var(--surface-raised);width:100%;max-width:420px;color:var(--text);border-radius:12px;padding:22px 22px 18px}.report-title{letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:600}.report-hint,.report-attached{color:var(--text-muted);margin:0;font-size:13px}.report-hint{margin-bottom:12px}.report-attached{margin-top:10px;font-size:12px;line-height:1.45}.report-box{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:10px 11px;font-family:inherit;font-size:15px;line-height:1.45}.report-box:focus{outline:2px solid var(--accent);outline-offset:-1px}.report-problem{color:var(--danger,#e5484d);margin:8px 0 0;font-size:13px}.report-thanks{margin:0;font-size:15px}.report-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.report-primary{background:var(--accent);height:34px;color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-family:inherit;font-size:14px}.report-primary:disabled{opacity:.5;cursor:default}.report-quiet{border:1px solid var(--border);height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font-family:inherit;font-size:14px}.report-help{align-items:center;gap:5px;display:inline-flex}.context-menu{z-index:2500;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;min-width:160px;max-height:calc(100vh - 12px);padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 2px 14px #00000052}.context-menu-sep{background:var(--border);height:1px;margin:4px 6px}.context-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:13px}.context-menu-item:hover:not(:disabled){background:var(--surface-hover)}.context-menu-item-check{align-items:center;gap:7px;display:flex}.context-menu-tick{width:9px;color:var(--accent);flex:none;font-size:11px;line-height:1}.context-menu-item:disabled{color:var(--text-muted);cursor:default}.context-menu-item-danger:not(:disabled){color:var(--danger)}.context-menu-info{color:var(--text-muted);white-space:nowrap;cursor:default;padding:6px 12px 7px;font-size:12px;line-height:1.35}:is(body:has(.context-menu) .hover-label,body:has(.context-menu) .sheet-tip){display:none!important}.context-menu-count{float:right;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:16px}.install-hint{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:11px 13px;display:flex}.install-hint-mark{flex:none;font-size:15px;line-height:1.3}.install-hint-words{flex-direction:column;gap:2px;min-width:0;display:flex}.install-hint-title{font-size:14px;font-weight:600}.install-hint-note{color:var(--text-muted);font-size:12px;line-height:1.45}.install-hint-go{background:var(--accent);color:var(--accent-text);cursor:pointer;font:inherit;border:none;border-radius:7px;flex:none;align-self:center;padding:6px 13px;font-size:13px;font-weight:600}.install-hint-no{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;border-radius:6px;flex:none;align-self:flex-start;margin-left:auto;padding:2px 7px;font-size:16px;line-height:1.2}.install-hint-no:hover{color:var(--text);background:var(--surface-hover)}@media (width<=560px){.install-hint{flex-wrap:wrap}.install-hint-go{margin-left:26px}}.jobs{background:var(--surface);min-height:100svh;color:var(--text);flex-direction:column;display:flex}.jobs-bar-side{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.jobs-bar-side-end{justify-content:flex-end}.jobs-bar-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;text-align:center;flex:0 auto;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.jobs-bar{padding:10px 14px;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:10px;display:flex}.jobs-brand{letter-spacing:-.01em;align-items:center;gap:8px;min-width:0;font-size:15px;font-weight:600;display:inline-flex}.jobs-brand-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-bar-spacer{flex:1}.jobs-back{color:var(--text-muted);white-space:nowrap;font-size:13px;text-decoration:none}.jobs-back:hover{color:var(--text)}.jobs-who{text-overflow:ellipsis;white-space:nowrap;max-width:40vw;color:var(--text-muted);font-size:13px;overflow:hidden}.jobs-body{width:100%;max-width:720px;margin:0 auto;padding:22px 18px 40px}.jobs-head{align-items:center;gap:12px;margin:18px 0 10px;display:flex}.jobs-title{letter-spacing:-.01em;flex:1;margin:0;font-size:17px;font-weight:600}.jobs-sub{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.jobs-primary{background:var(--accent);height:32px;color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:0 13px;font-family:inherit;font-size:13px;font-weight:600}.jobs-primary:disabled{opacity:.45;cursor:default}.jobs-quiet{border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:0 11px;font-family:inherit;font-size:13px}.jobs-quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.jobs-new{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.jobs-input{border:1px solid var(--border);background:var(--surface-raised);min-width:180px;height:32px;color:var(--text);border-radius:8px;flex:1;padding:0 10px;font-family:inherit;font-size:14px}.jobs-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.jobs-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.jobs-row,.jobs-set-open{border:1px solid var(--border);background:var(--surface-raised);color:inherit;border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;text-decoration:none;display:flex}.jobs-row:hover,.jobs-set-open:not(.jobs-set-bare):hover{background:var(--surface-hover)}.jobs-row-name{font-size:14.5px;font-weight:600}.jobs-row-role{color:var(--text-muted);font-size:12.5px}.jobs-set{align-items:center;gap:8px;display:flex}.jobs-set .jobs-set-open{flex:1;min-width:0}.jobs-set-bare{cursor:default;opacity:.75}.jobs-upload{border:1px solid var(--border);background:var(--surface-sunken);border-radius:10px;margin:8px 0 4px;padding:11px 13px}.jobs-upload-note{color:var(--text-muted);margin:0 0 9px;font-size:12.5px;line-height:1.45}.jobs-empty{color:var(--text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.55}.jobs-problem{color:var(--danger);margin:8px 0 0;font-size:13px}.jobs-local{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding-top:18px;display:flex}.jobs-local-note{color:var(--text-muted);font-size:12.5px}.jobs-invite{align-items:center}.jobs-input-short{flex:0 200px;min-width:140px}.jobs-roles{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:2px;padding:2px;display:flex}.jobs-role{height:26px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:0 9px;font-family:inherit;font-size:12.5px}.jobs-role:hover:not(:disabled):not(.jobs-role-on){background:var(--surface-hover);color:var(--text)}.jobs-role-on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.jobs-role:disabled{opacity:.35;cursor:default}.jobs-note{color:var(--text-muted);margin:8px 0 0;font-size:13px}.jobs-person{cursor:pointer;flex-direction:row;align-items:center;gap:11px}.jobs-person-text{flex-direction:column;gap:3px;min-width:0;display:flex}.jobs-person .jobs-person-face{width:30px;height:30px;font-size:12px}.jobs-person:hover{background:var(--surface-raised)}.jobs-model-open{margin-left:auto}.jobs-model-gone{opacity:.62}.upl{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.upl-drop{text-align:center;border:1px dashed var(--border);background:var(--surface-sunken);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:20px 14px;transition:background .12s,border-color .12s;display:flex}.upl-drop:hover,.upl-drop:focus-visible{background:var(--surface-hover);border-color:var(--text-muted);outline:none}.upl-drop-over{background:var(--accent-soft);border-color:var(--accent)}.upl-drop-title{font-size:13px;font-weight:600}.upl-drop-hint{color:var(--text-muted);max-width:30ch;font-size:11.5px;line-height:1.4}.upl-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.upl-job{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;gap:6px;padding:8px 9px;display:flex}.upl-job-failed{border-color:var(--danger)}.upl-job-head{align-items:baseline;gap:8px;display:flex}.upl-job-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.upl-job-size{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:11px}.upl-bar{background:var(--surface-sunken);border-radius:3px;height:5px;overflow:hidden}.upl-bar-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .16s linear}.upl-job-foot{align-items:center;gap:8px;display:flex}.upl-job-status{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.upl-job-done .upl-job-status{color:var(--accent)}.upl-job-failed .upl-job-status{color:var(--danger)}.upl-job-action{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:2px 7px;font-size:11.5px}.upl-job-action:hover{background:var(--surface-hover)}.upl-job-error{color:var(--danger);margin:0;font-size:11.5px;line-height:1.45}.upl-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11.5px;text-decoration:underline}.upl-clear:hover{color:var(--text)}.cmp-pick{z-index:60;border:1px solid var(--border);background:var(--surface-raised);width:280px;color:var(--text);border-radius:9px;flex-direction:column;gap:6px;padding:10px;font-size:13px;display:flex;position:fixed;box-shadow:0 2px 14px #00000052}.cmp-pick-head{font-weight:600}.cmp-pick-note{color:var(--text-muted);margin:0;font-size:12px}.cmp-pick-quick{flex-direction:column;gap:4px;display:flex}.cmp-pick-quick button,.cmp-pick-go{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:6px 10px}.cmp-pick-quick button:hover,.cmp-pick-go:hover:not(:disabled){background:var(--surface-hover)}.cmp-pick-list{flex-direction:column;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cmp-pick-row{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.cmp-pick-row:hover{background:var(--surface-hover)}.cmp-pick-row input{accent-color:var(--accent);margin:0}.cmp-pick-on{box-shadow:inset 0 0 0 1px var(--accent)}.cmp-pick-rev{flex:1}.cmp-pick-when{color:var(--text-muted);font-size:12px}.cmp-pick-go{text-align:center;border-color:var(--accent)}.cmp-pick-go:disabled{border-color:var(--border);color:var(--text-muted);cursor:default}.cmp-pick-current{color:#2fbf71;margin-left:6px;font-size:11px;font-weight:600}.tree{flex-direction:column;gap:10px;display:flex}.tree-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tree-root,.tree-children{margin:0;padding:0;list-style:none}.tree-item{margin:0}.tree-row{border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding-right:8px;display:flex}.tree-row:hover{background:var(--surface-hover)}.tree-row-archived .tree-name,.tree-row-archived .tree-note{opacity:.55}.tree-row-cut{opacity:.6;outline:1px dashed var(--border);outline-offset:-1px}.tree-twist{width:18px;height:18px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11px;line-height:1}.tree-twist-none{cursor:default}.tree-icon{flex:none;font-size:13px}.tree-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;font-size:14px;text-decoration:none;overflow:hidden}a.tree-name:hover{text-decoration:underline}.tree-note,.tree-tag{color:var(--text-muted);flex:none;font-size:11px}.tree-tag{border:1px solid var(--border);border-radius:4px;padding:1px 5px}.tree-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.tree-small{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:5px;padding:3px 8px;font-size:12px}.tree-small:hover{color:var(--text)}.tree-more{padding:3px 7px;line-height:1}.tree-toggle{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.tree-rename{border:1px solid var(--accent);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:5px;flex:auto;padding:2px 6px;font-size:14px}.tree-confirm-back{z-index:40;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tree-confirm{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;width:100%;max-width:420px;padding:20px}.tree-confirm-title{margin:0 0 10px;font-size:17px;font-weight:600}.tree-confirm-note{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.45}.tree-confirm-input{border:1px solid var(--border);background:var(--surface);width:100%;height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px;font-size:14px}.tree-confirm-buttons{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.tree-danger{background:var(--danger);color:#fff;cursor:pointer;font:inherit;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.tree-danger:disabled{opacity:.4;cursor:default}.tree-row[draggable=true]{cursor:grab}.tree-row-dragging{opacity:.4}.tree-row-drop{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.tree-root-drop{outline:2px dashed var(--border);outline-offset:4px;border-radius:8px}.tree-new{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;text-transform:lowercase;border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:600}.tree-version{min-height:28px;color:var(--text-muted);border-radius:6px;align-items:center;gap:8px;padding-right:8px;font-size:12px;text-decoration:none;display:flex}a.tree-version:hover{background:var(--surface-hover);color:var(--text)}.tree-version-name{white-space:nowrap;flex:0 auto}.tree-version-note{color:var(--text-muted);flex:none;margin-left:auto;font-size:11px}.tree-current{color:#2fbf71;margin-left:6px;font-size:11px;font-weight:600}button.place-chip{border:1px solid var(--project);background:var(--project-soft);max-width:300px;height:30px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;padding:0 6px 0 12px;display:inline-flex}button.place-chip:hover,button.place-chip[aria-expanded=true]{background:color-mix(in srgb, var(--project) 24%, transparent)}.place-chip .project-mark{width:auto;height:17px;color:var(--project);flex:none}.place-chip .app-project-name{text-overflow:ellipsis;letter-spacing:.01em;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.place-chip-chevron{color:var(--project);flex:none;place-items:center;display:grid}.roster{align-items:center;padding-left:4px;display:flex;position:relative}.roster-chip{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;line-height:1;display:grid}.roster-chip-me{z-index:2;background:var(--accent);border-color:var(--accent);width:30px;height:30px;color:var(--accent-text);font-size:12px;position:relative}.roster-chip+.roster-chip{box-shadow:0 0 0 2px var(--surface-raised);margin-left:-6px}.roster-chip:hover,.roster-chip-open{z-index:3;background:var(--surface-hover);position:relative}.roster-chip-open{box-shadow:0 0 0 2px var(--accent)}.roster-chip-pending{opacity:.6;border-style:dashed}.roster-chip-more{color:var(--text-muted);border-style:solid;font-size:10px}.roster-chip-inline{box-shadow:none;cursor:inherit;margin-left:0}.roster-pop{z-index:40;border:1px solid var(--border);background:var(--surface-raised);text-align:left;border-radius:10px;min-width:180px;max-width:260px;padding:9px 11px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #00000052}.roster-pop-name{overflow-wrap:anywhere;font-size:13px;font-weight:600}.roster-pop-you{color:var(--text-muted);font-weight:400}.roster-pop-line{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.roster-pop-role{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:6px;font-size:11px}.roster-pop-standing{color:var(--text-muted);margin-top:6px;font-size:11px}.roster-pop-list{max-height:min(50vh,300px);padding:5px;overflow-y:auto}.roster-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:4px 5px;display:flex}.roster-row:hover{background:var(--surface-hover)}.roster-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.roster-editable{cursor:text;border-radius:4px;margin:-1px -3px;padding:1px 3px;display:inline-block}.roster-editable:hover{background:var(--surface-hover);box-shadow:inset 0 -1px 0 var(--text-muted)}.roster-unset{color:var(--text-muted);font-style:italic}.roster-edit{background:var(--surface-hover);width:100%;box-shadow:inset 0 0 0 1px var(--accent-ring);color:var(--text);font:inherit;border:none;border-radius:4px;outline:none;margin:-1px -3px;padding:1px 3px;display:inline-block}.roster-edit:disabled{opacity:.6}.roster-pop-company{margin-top:3px}.roster-pop-problem{color:var(--danger);overflow-wrap:anywhere;margin-top:6px;font-size:12px}.roster-pencil{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:5px;padding:0 3px;font-size:11px;line-height:1}.roster-pencil:hover{background:var(--surface-hover);color:var(--accent)}.roster-pop-signout{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-muted,var(--text));font:inherit;text-align:center;cursor:pointer;border-radius:5px;margin-top:8px;padding:5px 8px;font-size:11px;display:block}.roster-pop-signout:hover{background:var(--surface-hover);color:var(--text)}.roster-pop-colors{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.roster-swatch{border:1px solid var(--border);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0}.roster-swatch-on{box-shadow:0 0 0 2px var(--surface-raised), 0 0 0 3.5px var(--text);cursor:default}.roster-swatch-taken{opacity:.5}.roster-swatch-taken:hover{opacity:.85}.roster-pop-share{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent-soft);border-radius:7px;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding:7px 9px;font-size:12px;line-height:1.35;display:flex}.roster-pop-share-dot{cursor:default;flex:none}.roster-pop-share-text{flex:140px}.roster-pop-share-actions{gap:6px;display:flex}.roster-pop-share-actions button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:12px}.roster-pop-share-actions button:hover{border-color:color-mix(in srgb, var(--text) 45%, var(--border))}.roster-pop-share-actions .roster-pop-share-yes{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.roster-swatch-any{cursor:pointer;border-style:dashed;display:inline-block;position:relative;overflow:hidden}.roster-swatch-any input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.ui-grip{color:var(--text-muted);opacity:.55;cursor:grab;touch-action:none;flex:none;place-items:center;width:30px;height:16px;display:grid}.ui-grip-across{width:14px;height:26px;margin-right:2px}.ui-grip:hover{opacity:1}.ui-grip:active{cursor:grabbing}@media (width<=860px){.ui-grip{width:38px;height:20px}.ui-grip-across{width:20px;height:34px}}.ui-collapse{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:flex}.ui-collapse:hover{background:var(--surface-hover);color:var(--text)}.history-head,.views-head,.prefs-head{cursor:grab;touch-action:none}.ui-collapse-chev{transition:transform .12s;display:inline-flex}.ui-chev-down{transform:none}.ui-chev-right{transform:rotate(-90deg)}.ui-chev-left{transform:rotate(90deg)}.pdf-viewer{background:var(--surface-sunken);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;cursor:default;flex:1;min-height:0;position:relative;overflow:hidden}.pdf-viewer-draw,.pdf-viewer-draw:active{cursor:crosshair}.pdf-viewer-pan,.pdf-viewer-pan:active{cursor:grab}.pdf-viewer-pan:active,.pdf-viewer-panning,.pdf-viewer-panning:active{cursor:grabbing}.pdf-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.pdf-sheet{background:#fff;position:absolute;inset:0;box-shadow:0 2px 20px #00000057}.pdf-canvas{display:block;position:absolute}.pdf-markup-layer{pointer-events:none;position:absolute;inset:0}.pdf-zoom-bar{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;max-width:calc(100% - 28px);padding:4px;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 2px 14px #00000052}.pdf-zoom-bar>*{white-space:nowrap;flex:none}.pdf-zoom-bar>.pdf-zoom-controls{flex:1 1 0}.pdf-zoom-bar{resize:horizontal;width:max-content;min-width:150px;padding-right:14px;overflow:hidden}.pdf-zoom-bar.pdf-zoom-bar-collapsed{resize:none;min-width:0;padding-right:4px;width:max-content!important;height:auto!important}.pdf-zoom-bar button{min-width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0 8px;font-size:13px;line-height:1;display:grid}.pdf-zoom-bar button:hover{background:var(--surface-hover)}.pdf-zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:38px;color:var(--text-muted);font-size:11px}.pdf-sheet-no{align-items:center;gap:2px;display:inline-flex}.pdf-sheet-arrows{flex-direction:column;justify-content:center;gap:1px;display:flex}.pdf-zoom-bar .pdf-sheet-arrow{width:16px;min-width:16px;height:13px;color:var(--text-muted);border-radius:4px;padding:0;font-size:7px}.pdf-zoom-bar .pdf-sheet-arrow:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.pdf-zoom-bar .pdf-sheet-arrow:disabled{opacity:.35;cursor:default}.pdf-zoom-bar .pdf-sheet-value{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:44px;height:28px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.pdf-sheet-editing{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--accent-ring)}.pdf-sheet-of{color:var(--text-muted);white-space:nowrap}.pdf-sheet-field{width:2.4em;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:none;outline:none;padding:0}.pdf-zoom-sep{background:var(--border);width:1px;height:18px;margin:0 3px}@media (width<=860px){.pdf-zoom-bar button{min-width:40px;height:38px}}.pdf-snap{white-space:nowrap;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.pdf-snap-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.pdf-snap-on:hover{background:var(--accent)}.pdf-snap-dot{background:0 0;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1.5px}.pdf-snap-on .pdf-snap-dot{background:currentColor}.pdf-zoom-bar.pdf-zoom-bar-collapsed>.pdf-zoom-controls{display:none}.pdf-zoom-lead{align-self:stretch;align-items:flex-start;gap:2px;display:flex}.pdf-zoom-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2px;min-width:0;display:flex}.pdf-zoom-controls>*{white-space:nowrap;flex:none}.pdf-zoom-sep{background:var(--accent);opacity:.75}.thumb-rail{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.thumb{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.thumb:hover{background:var(--surface)}.thumb-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.thumb-frame{border:1px solid var(--border);background:#fff;border-radius:3px;flex:auto;width:100%;min-width:0;max-width:132px;display:block;overflow:hidden}.thumb-frame canvas{width:100%;height:auto;display:block}.thumb-label{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:2ch;font-size:12px}.comments{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.comments-body{flex-direction:column;flex:1;min-height:0;display:flex}.comments-section{flex-direction:column;flex-shrink:1;flex-basis:0;min-height:0;display:flex}.comments-section-shut{flex:none}.comments-head{border-bottom:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.comments-fold{color:var(--text);font:inherit;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:600;display:flex}.comments-fold:hover{color:var(--accent)}.comments-chev{width:10px;color:var(--text-muted);font-size:12px;line-height:1;display:inline-block}.comments-only{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.comments-only:hover{background:var(--surface-hover);color:var(--text)}.comments-only-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.comments-scroll{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.comments-divider{background:var(--border);cursor:ns-resize;touch-action:none;flex:0 0 1px;position:relative}.comments-divider:before{content:"";z-index:1;position:absolute;inset:-4px 0}.comments-divider:hover{background:var(--accent)}.comments-scope{flex-wrap:wrap;gap:3px;display:flex}.comments-tab{border:1px solid var(--border);background:var(--surface);min-width:5.5em;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:4px;padding:3px 5px;font-size:11px;display:flex}.comments-tab:hover{background:var(--surface-hover);color:var(--text)}.comments-tab-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.comments-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.comments-empty-title{color:var(--text);margin:8px 0 6px;font-size:13px;font-weight:600}.comments-empty-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.comments-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.comments-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:5px;flex-direction:column;gap:5px;padding:6px 7px;display:flex}.comments-row-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring)}.comments-row-head{align-items:center;gap:6px;display:flex}.comments-dot{border-radius:50%;flex:none;width:8px;height:8px}.comments-sheet{color:var(--text-muted);font-size:10px}.comments-goto{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px}.comments-goto:hover{background:var(--surface-hover);color:var(--text)}.comments-thread{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin:0;padding:0;display:flex}.comments-msg{flex-direction:column;gap:1px;display:flex}.comments-msg-head{color:var(--text-muted);font-size:10px}.comments-msg-body{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.comments-more{color:var(--accent);font-size:10px}.comments-row-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:4px;margin-left:auto;display:flex}.comments-row-head{flex-wrap:wrap;align-items:baseline}.comments-action{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:4px;padding:2px 7px;font-size:10px}.comments-action:hover{background:var(--surface-hover);color:var(--text)}.comments-msg-gone{color:var(--text-muted)}.chat{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{flex:1;min-height:0;padding:10px;overflow:hidden auto}.chat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.chat-msg-head{align-items:baseline;gap:6px;margin-bottom:1px;display:flex}.chat-msg-who{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:600}.chat-msg-when{color:var(--text-muted);font-size:10px}.chat-msg-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.chat-msg-sending{opacity:.55}.chat-msg-failed .chat-msg-body{color:var(--text-muted)}.chat-msg-failed-note{color:var(--danger);margin-top:3px;font-size:11px}.chat-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.chat-empty,.chat-problem{color:var(--text-muted);margin:0;padding:10px;font-size:12px;line-height:1.5}.chat-problem{color:var(--danger)}.chat-compose{border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;flex:none;align-items:flex-end;gap:6px;padding:8px 10px;display:flex}.chat-field{border:1px solid var(--border);background:var(--surface);min-width:0;max-height:72px;color:var(--text);font:inherit;resize:none;border-radius:7px;flex:1;padding:6px 8px;font-size:12px;line-height:1.4;overflow-y:auto}.chat-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring);outline:none}.chat-send{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:7px;flex:none;margin-left:auto;padding:6px 11px;font-size:12px}.chat-send:disabled{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);cursor:default}.chat-msg-editbtn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 3px;font-size:10px;line-height:1}.chat-msg-editbtn:hover{color:var(--accent);text-decoration:underline}.chat-msg-edited{color:var(--text-muted);font-size:10px;font-style:italic}.chat-field-edit{width:100%;margin-top:2px}.chat-msg-editing{color:var(--text-muted);margin-top:3px;font-size:11px}.chat-msg-body-mine{cursor:text}.chat-msg-mine:has(.chat-msg-head:hover){background:var(--surface-hover);border-radius:6px}.chat-msg-mine:has(.chat-msg-head:hover) .chat-msg-head{cursor:default}.comments-waiting{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.comments-waiting-on{background:var(--accent);color:var(--accent-text)}.comments-row-new{box-shadow:inset 2px 0 0 var(--accent)}.comments-new{background:var(--accent);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:0 5px;font-size:9px}.comments-locked{filter:grayscale();opacity:.75;font-size:10px;line-height:1}.comments-locked-mine{cursor:pointer;transform-origin:50%;background:0 0;border:none;padding:0;transition:transform 90ms ease-out,filter 90ms ease-out,opacity 90ms ease-out}.comments-locked-mine:hover,.comments-locked-mine:focus-visible{filter:none;opacity:1;outline:none;transform:scale(1.45)}.comments-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:3em;color:var(--text);flex:auto;font-size:10px;overflow:hidden}.comments-fold-row{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;line-height:1}.comments-fold-row:hover{color:var(--text)}.comments-msg-mine{cursor:text}.comments-msg-edit{resize:vertical;border:1px solid var(--accent);background:var(--surface-sunken);width:100%;min-height:3.4em;color:var(--text);font:inherit;border-radius:4px;padding:2px 4px}.comments-msg-edit:focus{outline:none}.comments-row,.comments-msg-body,.comments-msg-edit,.comments-empty-title,.comments-empty-hint{overflow-wrap:anywhere;min-width:0}.chat-field{overflow-wrap:break-word;flex:18ch;min-width:18ch}.chat-msg-icon{border:1px solid var(--border);letter-spacing:.02em;text-transform:uppercase;cursor:default;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:700;display:inline-grid}.chat-compose{position:relative}.chat-compose .chat-people-menu{max-height:220px;inset:auto 8px calc(100% + 4px)}.chat-told{color:var(--text-muted);flex:1 0 100%;margin:0;font-size:11px;line-height:1.3}.chat-msg-lit{background:color-mix(in srgb, var(--accent) 18%, transparent);border-radius:6px;transition:background 1.2s ease-out}.comments-row-new{box-shadow:inset 2px 0 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 10px 2px color-mix(in srgb, var(--accent) 30%, transparent);animation:1.8s ease-in-out infinite comments-row-glow}@keyframes comments-row-glow{50%{box-shadow:inset 2px 0 0 var(--accent), 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 4px 1px color-mix(in srgb, var(--accent) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.comments-row-new{animation:none}}.comments-resolved-by{color:var(--text-muted);white-space:nowrap;flex:none;font-size:10.5px}.comments-resolved-by:first-letter{color:var(--comment)}.comments-items{border-bottom:1px solid var(--border);padding:6px 10px 4px}.comments-items-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 4px;font-size:11px;font-weight:600}.comments-items ul{margin:0;padding:0;list-style:none}.comments-item-card{border:1px solid color-mix(in srgb, var(--text) 16%, var(--border));background:var(--surface-raised);cursor:pointer;border-radius:9px;margin:0 0 7px;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;position:relative;box-shadow:0 1px 3px #0000002e}.comments-item-card:hover{border-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}@media (prefers-reduced-motion:no-preference){.comments-item-card:hover{transform:translateY(-1px)scale(1.006);box-shadow:0 5px 14px #00000040}}.comments-item-top{align-items:center;gap:6px;display:flex}.comments-item-fold{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.comments-item-fold:hover{color:var(--text);border-color:var(--border)}.comments-item-actions{gap:6px;margin-left:auto;display:flex}.comments-item-actions+.comments-item-fold{margin-left:0}.comments-item-num{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex:none;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.comments-item-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;line-height:1.35;overflow:hidden}.comments-item-card-open .comments-item-text{white-space:pre-wrap;overflow-wrap:anywhere}.comments-item-where{color:var(--text-muted);font-size:11px;font-weight:600}.comments-item-btn{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:2px 7px;font-size:11px}.comments-item-btn:hover{border-color:var(--accent)}.comments-head{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:6px 8px;padding:6px 10px}.comments-fold{text-transform:none;letter-spacing:0;gap:7px;font-size:13px}.comments-chev{justify-content:center;align-items:center;width:12px;display:inline-flex}.comments-item-card-on,.comments-item-card-on:hover{border:2px solid var(--project);background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--project) 28%, transparent);padding:7px 9px}.chat-msg{flex-direction:column;align-items:flex-start;display:flex}.chat-msg-mine{align-items:flex-end}.chat-msg .chat-msg-when,.chat-msg-run .chat-msg-head{display:none}.chat-msg .chat-msg-who:not(.chat-msg-icon){color:var(--who)}.chat-msg .chat-msg-body{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:12px;max-width:85%;padding:5px 10px}.chat-msg-mine .chat-msg-body{border-color:var(--who);background:color-mix(in srgb, var(--who) 16%, transparent)}.chat-msg-mine:has(.chat-msg-head:hover){background:0 0}.chat-msg .chat-field-edit{border:1px solid var(--who);background:color-mix(in srgb, var(--who) 16%, transparent);width:85%;max-width:85%;box-shadow:0 0 0 2px color-mix(in srgb, var(--who) 35%, transparent);resize:none;border-radius:12px;outline:none;margin-top:0;padding:5px 10px;font-size:12px;line-height:1.45}.comments-thread .comments-msg{align-items:flex-start;gap:2px}.comments-thread .comments-msg-mine-line{align-items:flex-end}.comments-thread .comments-msg-head{color:var(--who);padding:0 6px;font-size:10.5px;font-weight:600}.comments-thread .comments-msg-body{border:1px solid var(--border);background:var(--surface-raised,var(--surface));white-space:pre-wrap;border-radius:11px;max-width:88%;padding:4px 9px}.comments-thread .comments-msg-mine{border-color:var(--who);background:color-mix(in srgb, var(--who) 16%, transparent)}.comments-thread .comments-msg-edit{border:1px solid var(--who);background:color-mix(in srgb, var(--who) 16%, transparent);resize:none;border-radius:11px;width:88%;min-height:0;padding:4px 9px}.chat-field:not(.chat-field-edit){border-color:var(--me,var(--border));background:color-mix(in srgb, var(--me,transparent) 10%, var(--surface))}.chat-send{border:1px solid var(--me,var(--border));background:color-mix(in srgb, var(--me,var(--accent)) 16%, var(--surface));color:var(--text)}.fileview-shade{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fileview{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;flex-direction:column;width:min(1100px,100%);height:min(860px,100%);display:flex;overflow:hidden;box-shadow:0 18px 50px #0006}.fileview-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 10px;display:flex}.fileview-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.fileview-get{color:var(--accent);font-size:12px}.fileview-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.fileview-close:hover{color:var(--text)}.fileview-body{background:var(--surface-sunken);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.fileview-img{object-fit:contain;max-width:100%;max-height:100%}.fileview-pdf{background:var(--surface);border:none;width:100%;height:100%}.fileview-note{color:var(--text-muted);text-align:center;margin:0;padding:24px;font-size:13px}.filepane{background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex}.filepane-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.filepane-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.filepane-body{flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.filepane-img{object-fit:contain;max-width:100%;max-height:100%}.filepane-frame{border:0;width:100%;height:100%}.est{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;font-size:12px;display:flex}.est-row{gap:8px;display:flex}.est-row label{color:var(--text-muted);flex-direction:column;flex:1;gap:2px;font-size:11px;display:flex}.est input{border:1px solid var(--border);background:var(--surface-raised,var(--surface));min-width:0;color:var(--text);font:inherit;border-radius:5px;padding:4px 6px;font-size:12px}.est input:focus{border-color:var(--accent);outline:none}.est-act{align-items:center;gap:6px;display:flex}.est-hint{color:var(--text-muted);flex:1;font-size:11px}.est-act button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:2px 10px;font-size:11px}.est-act .est-save{border-color:var(--accent);color:var(--accent);font-weight:600}.est-act .est-save-done{color:#30a46c;background:#30a46c2e;border-color:#30a46c}.est-act button:disabled{opacity:.5;cursor:default}.est-others{border-top:1px solid var(--border);margin:2px 0 0;padding:6px 0 0;list-style:none}.est-others li{flex-wrap:wrap;gap:2px 8px;padding:2px 0;display:flex}.est-who{min-width:70px;color:var(--text-muted)}.est-fig{color:var(--text);font-weight:600}.est-for{color:var(--text-muted);flex-basis:100%;padding-left:78px}.est-total .est-who,.est-total .est-fig{color:#b37feb;font-weight:700}.ic-est{color:#b37feb;margin:2px 0 0;font-size:11px;font-weight:600}.items-est-total{color:#b37feb;margin:4px 2px 0;font-size:12px;font-weight:600}.item-price{color:#b37feb;font:inherit;cursor:pointer;background:0 0;border:1px dashed #b37feb99;border-radius:5px;margin-top:6px;padding:2px 8px;font-size:11px}.xf{flex-direction:column;gap:6px;margin-top:6px;font-size:12px;display:flex}.xf-state{color:var(--text);background:#b37feb1f;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:flex}.xf-approved{background:#2fbf7129}.xf-declined{background:#e5484d24}.xf-decide{gap:6px;margin-left:auto;display:inline-flex}.xf button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:2px 10px;font-size:11px}.xf .xf-yes{color:#2fbf71;border-color:#2fbf71;font-weight:600}.xf .xf-no{color:#e5484d;border-color:#e5484d}.xf .xf-link{color:var(--text-muted);border:none;padding:0;text-decoration:underline}.xf-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.xf .xf-go{color:#b37feb;border-color:#b37feb;font-weight:600}.xf .xf-go:disabled{opacity:.5;cursor:default}.xf-note,.xf-q{color:var(--text-muted);font-size:11px}.xf-people{flex-wrap:wrap;gap:4px;display:flex}.xf .xf-person{border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.xf .xf-person-on{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent)}.xf-chip{border:1.5px solid var(--c);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid}.est-mode{border:1px solid var(--border);border-radius:6px;align-self:flex-start;display:inline-flex;overflow:hidden}.est-mode button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 10px;font-size:12px}.est-mode button+button{border-left:1px solid var(--border)}.est-mode .est-mode-on{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--text);font-weight:600}.est .est-row{align-items:center;gap:6px;display:flex}.est .est-row input{flex:1 1 0;min-width:0}.est-times{color:var(--text-muted)}.est-tax{border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text);font:inherit;border-radius:5px;flex:none;padding:4px;font-size:12px}.est-total-line{color:var(--text);flex:1;font-size:12px;font-weight:600}.est-small{gap:5px;padding:6px}.est-act .est-remove:hover{border-color:var(--danger);color:var(--danger)}.est-tell-who{color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11px}.est-tell-who:hover{color:var(--text)}.est-tell-list{flex-wrap:wrap;gap:4px 12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.est-tell-list label{color:var(--text);cursor:pointer;align-items:center;gap:4px;font-size:11px;display:flex}.est-tell-list input{margin:0;padding:0}.est-locked-figure{font-weight:600}.est-locked-why{color:var(--text-muted);margin-top:3px;font-size:11px}.est-locked input:disabled,.est-locked select:disabled,.est-locked button:disabled{opacity:1;color:var(--text);cursor:default}.est-locked .est-mode button:not(.est-mode-on){color:var(--text-muted)}.xf-send{white-space:nowrap;color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.xf-send-to{min-width:34px;max-width:120px;font:inherit;color:var(--text);background:var(--surface,transparent);border:1px solid var(--border);border-radius:6px;padding:1px 4px;font-size:12px}.xf-send .xf-go{font:inherit;color:#b37feb;cursor:pointer;background:0 0;border:1px solid #b37feb;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600}.xf-send .xf-go:not(:disabled){color:#1a1a1a;background:#b37feb}.xf-send .xf-go:disabled{opacity:.45;cursor:default}.est-unit{font:inherit;color:var(--text);background:var(--surface,transparent);border:1px solid var(--border);border-radius:6px;font-size:11.5px}.est-field{flex:1 1 0;align-items:center;gap:3px;min-width:0;display:inline-flex}.est-field input{flex:1 1 0;min-width:0}.est-adorn{color:var(--text);flex:none;font-size:12px;font-weight:600}.ichat{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:8px;font-size:12px;display:flex}.ichat-people{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ichat-chip{border:2px solid var(--border);min-width:20px;height:20px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.ichat-add{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:10px;margin-left:2px;padding:1px 8px;font-size:11px}.ichat-add:hover{border-color:var(--accent);color:var(--text)}.ichat-pick{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:3px;margin:0;padding:6px 8px;list-style:none;display:flex}.ichat-pick label{cursor:pointer;align-items:center;gap:6px;display:flex}.ichat-pick input{margin:0}.ichat-trade{color:var(--text-muted);font-size:10px}.ichat-said{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.ichat-line{flex-direction:column;align-items:flex-start;gap:2px;margin:0;line-height:1.4;display:flex}.ichat-mine{align-items:flex-end}.ichat-who{color:var(--who);padding:0 6px;font-size:10.5px;font-weight:600}.ichat-what{border:1px solid var(--border);background:var(--surface-raised,var(--surface));max-width:85%;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;border-radius:12px;padding:5px 10px}.ichat-mine .ichat-what{border-color:var(--who);background:color-mix(in srgb, var(--who) 16%, transparent);cursor:text}.ichat-reword{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:5px;padding:4px 6px;font-size:12px}.mention-field{justify-content:inherit;width:85%;display:flex;position:relative}.ichat-mine .mention-field{justify-content:flex-end}.ichat-what.ichat-editing{width:100%;max-width:none;font:inherit;font-size:inherit;line-height:inherit;resize:none;box-shadow:0 0 0 2px color-mix(in srgb, var(--who) 35%, transparent);outline:none}.apx,.apx-send{background:#b37feb12;border:1px solid #b37feb8c;border-radius:8px;margin:6px 8px;padding:8px 10px;font-size:12px}.apx-send{padding:6px 10px}.apx button,.apx-send button{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:11.5px}.apx button:disabled,.apx-send button:disabled{opacity:.5;cursor:default}.apx-head{align-items:center;gap:6px;display:flex}.apx .apx-fold{color:var(--text-muted);border:none;padding:0 2px}.apx-title{color:#b37feb;flex:1;min-width:0;font-weight:600}.apx-total{color:var(--text);font-weight:600}.apx .apx-all{color:#2fbf71;border-color:#2fbf71;font-weight:600}.apx-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.apx-row{border-top:1px solid var(--border);padding-top:6px}.apx-line{align-items:baseline;gap:8px;display:flex}.apx .apx-name{text-align:left;min-width:0;color:var(--text);border:none;border-radius:0;flex:1;padding:0;font-size:12px}.apx .apx-name:hover{text-decoration:underline}.apx-money{white-space:nowrap;flex:none;font-weight:600}.apx-sub{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:11px;display:flex}.apx-acts{gap:4px;margin-left:auto;display:inline-flex}.apx .apx-yes{color:#2fbf71;border-color:#2fbf71;font-weight:600}.apx .apx-no{color:#e5484d;border-color:#e5484d}.apx .apx-link{color:var(--text-muted);border:none;padding:2px 4px;text-decoration:underline}.apx-comment{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--surface,transparent);border:1px solid var(--border);resize:vertical;border-radius:6px;margin-top:5px;padding:5px 7px;font-size:12px}.apx-said,.apx-note,.apx-q{color:var(--text-muted);font-size:11px}.apx-said{color:#2fbf71;margin-top:3px}.apx-send-open{font-weight:600;color:#b37feb!important;border-color:#b37feb!important}.apx-note{margin-left:8px}.apx-pick{flex-direction:column;gap:6px;display:flex}.apx-pick-list{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.apx-pick-list label{cursor:pointer;align-items:baseline;gap:6px;padding:2px 0;display:flex}.apx-pick-list input{accent-color:#b37feb;margin:0}.apx-pick-name{flex:1;min-width:0}.apx-pick .apx-note{margin-left:0}.apx-people{flex-wrap:wrap;gap:4px;display:flex}.apx-send .apx-person{align-items:center;gap:4px;padding:2px 8px 2px 2px;display:inline-flex}.apx-send .apx-person-on{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, transparent)}.apx-chip{border:1.5px solid var(--c);border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid}.apx-go-row{justify-content:flex-end;gap:6px;display:flex}.apx-send .apx-go{color:#b37feb;border-color:#b37feb;font-weight:600}.apx-send .apx-see{color:var(--text-muted);border:none;margin-left:6px;padding:0;text-decoration:underline}.items{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.items-head{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.items-count{color:var(--text-muted);font-size:12px}.items-count b{color:var(--text)}.items-closed{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.items-closed:hover{color:var(--text)}.items-closed-on{color:var(--accent)}.items-tools{gap:6px;display:flex}.items-search,.items-order{font:inherit;color:var(--text);background:var(--surface-sunken);border:1px solid var(--border);border-radius:5px;min-width:0;padding:3px 6px;font-size:12px}.items-search{flex:1}.items-search:hover,.items-order:hover{border-color:var(--text-muted)}.items-search:focus-visible,.items-order:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ring);outline:none}.items-ask{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:6px;padding:8px 10px 10px;display:flex}.items-ask-field{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:5px;min-height:42px;padding:6px 7px;font-size:12px;line-height:1.45}.items-ask-field:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.items-raise{font:inherit;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);cursor:pointer;text-align:left;border:none;border-radius:5px;margin:0;padding:5px 8px;font-size:12px}.items-raise:hover:not(:disabled){background:var(--surface-hover)}.items-raise:disabled{color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);cursor:default;background:0 0}.item-edit{font:inherit;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--accent);resize:vertical;border-radius:5px;padding:6px 7px;font-size:12px;line-height:1.45}.item-edit:focus{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.item-reword{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 5px;font-size:11px}.item-reword:hover{color:var(--text);background:var(--surface-hover)}.items-hint,.items-empty,.items-note{color:var(--text-muted);margin:10px;font-size:12px;line-height:1.5}.items-note-bad{color:var(--text)}.items-note-bad .items-why{color:var(--danger);margin:6px 0}.items-retry{font:inherit;color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);cursor:pointer;border:none;border-radius:5px;padding:4px 10px;font-size:12px}.items-scroll{flex:1;min-height:0;padding:4px 0 10px;overflow-y:auto}.items-list{margin:0;padding:0;list-style:none}.item-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:4px 8px;padding:7px 10px;display:grid;position:relative}.item-row:hover{background:var(--surface-hover)}.item-row-on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.item-row-closed{opacity:.62}.item-row-narrow{grid-template-columns:1fr}.item-open{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;min-width:0;padding:0;display:flex}.item-number{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--text-muted);flex:none;font-size:11px}.item-words{overflow-wrap:break-word;min-width:0;font-size:12px;line-height:1.45}.item-chips{flex:none;align-items:center;gap:4px;display:flex}.item-row-narrow .item-chips{grid-column:1;padding-left:calc(2ch + 8px)}.item-chip{font:inherit;cursor:pointer;white-space:nowrap;color:var(--text);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);border:none;border-radius:999px;padding:2px 7px;font-size:10px}.item-chip-open{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.item-chip-resolved{color:var(--comment);box-shadow:inset 0 0 0 1px var(--comment)}.item-chip-closed{color:var(--text-muted)}.item-tier{font:inherit;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-radius:5px;max-width:88px;padding:1px 2px;font-size:10px}.item-tier:hover{border-color:var(--text-muted)}.item-tier-5{color:var(--danger);border-color:var(--danger)}.item-tier-4{color:var(--accent)}.item-by{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:10px}.item-menu{z-index:40;background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;flex-direction:column;min-width:210px;padding:4px;display:flex;position:absolute;top:100%;right:10px;box-shadow:0 6px 20px #00000047}.item-menu button{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;flex-direction:column;gap:1px;padding:5px 8px;font-size:12px;display:flex}.item-menu button:hover{background:var(--surface-hover)}.item-menu small{color:var(--text-muted);font-size:10px}.item-menu hr{border:none;border-top:1px solid var(--border);margin:4px 2px}.items-edit{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:1px 7px;font-size:11px}.items-edit:hover{color:var(--text);border-color:var(--border)}.items-edit-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.item-chip-flat{cursor:default;display:inline-block}.item-views{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;margin-bottom:4px;padding-left:calc(2ch + 8px);display:flex}.item-view-pair{align-items:stretch;display:inline-flex}.item-view{font:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px;overflow:hidden}.item-view:hover{color:var(--text);border-color:var(--accent)}.item-view-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.item-view-drop{font:inherit;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-left:none;border-radius:0 4px 4px 0;margin-left:-1px;padding:1px 5px;font-size:10px;line-height:1}.item-view-drop:hover{color:var(--danger);border-color:var(--danger)}.item-view-pair:has(.item-view-drop) .item-view{border-radius:4px 0 0 4px}.item-view-add{font:inherit;color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-size:10px}.item-view-add:hover{color:var(--accent);border-color:var(--accent)}.item-view-hint{color:var(--text-muted);opacity:.8;font-size:10px}.item-files{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding-left:calc(2ch + 8px);display:flex}.item-file{font:inherit;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px;overflow:hidden}.item-file:hover{color:var(--text);border-color:var(--accent)}.item-attach{color:var(--text-muted);border:1px dashed var(--border);cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px}.item-attach:hover{color:var(--accent);border-color:var(--accent)}.item-attach input{display:none}.items-sending{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:6px 10px;font-size:11px}.items-sending-bad{color:var(--danger)}.item-talk{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:8px;padding-top:8px;display:flex}.item-said{color:var(--text);margin:0;font-size:12px;line-height:1.45}.item-said-who{color:var(--text-muted);align-items:baseline;gap:6px;font-size:11px;font-weight:600;display:flex}.item-said-when{font-size:10px;font-weight:400}.item-said-what{white-space:pre-wrap;overflow-wrap:break-word;display:block}.item-said-gone .item-said-what{color:var(--text-muted);font-style:italic}.item-reply{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:5px;min-height:40px;padding:6px 7px;font-size:12px;line-height:1.45}.item-reply:focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.items-refresh{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;flex:none;padding:4px 6px;font-size:13px;line-height:1}.items-refresh:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.items-refresh:disabled{cursor:default;color:var(--accent)}.items-refresh-on span[aria-hidden]{animation:.7s linear infinite items-spin;display:inline-block}@keyframes items-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.items-refresh-on span[aria-hidden]{animation:none}}.items-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.items-scan{font:inherit;color:var(--accent-text);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:5px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.items-scan:hover,.items-scan-on{filter:brightness(1.08)}.items-scanner{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:8px;margin:6px 10px 4px;padding:10px 12px;font-size:12px}.items-scanner-title{margin:0 0 8px;font-size:13px;font-weight:600}.items-scanner-choice{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:8px;margin:0 0 8px;line-height:1.35;display:flex}.items-scanner-choice strong{color:var(--text)}.items-scanner-choice input{accent-color:var(--accent);margin-top:2px}.items-scanner-note{color:var(--text-muted);margin:0 0 10px}.items-scanner-actions{gap:8px;display:flex}.items-scanner-go{font:inherit;color:var(--accent-text);background:var(--accent);cursor:pointer;border:none;border-radius:5px;padding:5px 12px;font-weight:600}.items-scanner-go:disabled{background:var(--surface-raised,#444);color:var(--text-muted);cursor:default}.items-scanner-cancel{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;padding:5px 10px}.items-scanned{color:var(--text-muted);margin:4px 12px;font-size:12px}.item-remove{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:1px 7px;font-size:11px}.item-remove:hover{color:var(--danger);border-color:var(--danger)}.ic-head-row{align-items:center;gap:6px;display:flex}.ic-head-row .items-search{flex:1;min-width:0}.ic-filter{border:1px solid var(--border);border-radius:7px;flex:1;display:flex;overflow:hidden}.ic-filter button{font:inherit;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;border:0;flex:1;padding:5px 8px;font-size:12px;font-weight:600}.ic-filter button+button{border-left:1px solid var(--border)}.ic-filter button.on{background:var(--accent);color:var(--accent-text)}.ic-list{overflow-anchor:none;flex:1;min-height:0;padding:8px 10px 16px;position:relative;overflow:hidden auto}.ic{background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--text) 16%, var(--border));cursor:pointer;border-radius:9px;margin-bottom:8px;padding:10px 11px;transition:border-color .15s,box-shadow .15s,transform .15s,background-color .15s;position:relative;box-shadow:0 1px 3px #0000002e}.ic:hover{border-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.ic-resolved{opacity:.72}.ic-current{border:2px solid var(--project);background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised));box-shadow:0 0 0 3px color-mix(in srgb, var(--project) 28%, transparent), 0 8px 22px #00000059;opacity:1;z-index:1;padding:9px 10px;transform:translateY(-1px)scale(1.012)}@media (prefers-reduced-motion:reduce){.ic-current{transform:none}}.ic-top{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ic-top>.ic-q,.ic-top>.item-edit{flex:100%}.ic-num{font-variant-numeric:tabular-nums;background:var(--surface-sunken);width:26px;height:26px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ic-num-t5{background:var(--danger);color:#fff}.ic-num-t4{background:var(--accent);color:var(--accent-text)}.ic-num-t3{background:var(--project);color:#2a1f00}.ic-tag{background:var(--surface-sunken);color:var(--text-muted);white-space:nowrap;border-radius:5px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.ic-q{min-width:0;color:var(--text);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:2px 0 0;font-size:14.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.ic-current .ic-q{-webkit-line-clamp:unset;display:block}.ic-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;display:flex}.ic-chip-wrap{position:relative}.ic-edit-wrap{margin-left:auto}.ic-chip{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ic-chip:disabled{cursor:default}.ic-chip:hover:not(:disabled){border-color:var(--text-muted);color:var(--text)}.ic-status-open{background:var(--project-soft);border-color:color-mix(in srgb, var(--project) 55%, transparent);color:var(--project)}.ic-status-done{background:var(--comment-soft);border-color:color-mix(in srgb, var(--comment) 45%, transparent);color:var(--comment)}.ic-tier-5{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, transparent)}.ic-tier-4{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ic-tier-3{color:var(--project)}.ic-count{color:var(--text-muted);font-size:11px}.ic-menu{z-index:20;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:150px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 28px #00000073}.ic-menu-right{left:auto;right:0}.ic-menu button{text-align:left;font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:6px 9px;font-size:12.5px;display:flex}.ic-menu button:hover{background:var(--surface-hover)}.ic-menu button.on{color:var(--accent);font-weight:700}.ic-menu .ic-danger{color:var(--danger)}.ic-menu .ic-warn{color:var(--project)}.ic-dot{background:currentColor;border:0;border-radius:50%;width:8px;height:8px}.ic-dot.ic-tier-0{color:var(--text-muted)}.ic-files{flex-wrap:wrap;gap:5px;margin:7px 0 0;display:flex}.ic .item-views,.ic .item-talk,.ic .item-by{margin-left:0}.ic .item-edit{flex:1;min-width:0}.ic-removed{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:14px;font-size:12px;display:flex}.ic-restore{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px;font-size:11.5px;text-decoration:underline}.ic-restore:hover{color:var(--accent)}.ic-q-mine{cursor:text}.items{--arch:#d8a473;--struct:#7fb8cf;--tag-ink:#16171a}@media (prefers-color-scheme:light){.items{--arch:#7a4b1f;--struct:#1f4e5f;--tag-ink:#fff}}.ic-tag-arch{background:var(--arch);color:var(--tag-ink)}.ic-tag-struct{background:var(--struct);color:var(--tag-ink)}.items-scanner-files{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 8px;display:flex}.items-scanner-file{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.items-scanner-file input{accent-color:var(--accent);margin:0}.items-scanner-file .ic-tag{margin-top:0}.ic-adjusting{border:1px solid color-mix(in srgb, var(--project) 55%, transparent);background:var(--project-soft);color:var(--text);border-radius:7px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.35}.ic-adjusting-actions{gap:6px;margin-top:7px;display:flex}.ic-adjusting-actions button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:3px 10px;font-size:12px}.ic-adjusting-actions .ic-adjust-done{background:var(--project);border-color:var(--project);color:#2a1f00;font-weight:700}.ic-count{color:var(--text-muted);margin-right:auto;font-size:12px;font-weight:600}.ic .chevron{opacity:.75;flex:none}.ic-current:hover{border-color:var(--project);background:color-mix(in srgb, var(--accent) 22%, var(--surface-raised))}@media (prefers-reduced-motion:no-preference){.ic:hover{transform:translateY(-1px)scale(1.006);box-shadow:0 5px 14px #00000040}.ic-current:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--project) 32%, transparent), 0 10px 24px #00000061;transform:translateY(-2px)scale(1.015)}}.ic-menu-open{z-index:10}.ic-menu-up{top:auto;bottom:calc(100% + 4px)}.item-views{gap:6px}.item-view{background:var(--surface);cursor:pointer;border-radius:5px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.item-view-pair .item-view:not(:last-child){border-radius:5px 0 0 5px}.item-view-drop{background:var(--surface);cursor:pointer;border-radius:0 5px 5px 0;padding:3px 6px;font-size:11px}.item-views .item-view-pair{border:1px solid var(--border);background:var(--surface);border-radius:5px;align-items:center;transition:border-color .12s,background-color .12s;display:inline-flex}.item-views .item-view-pair:hover{border-color:var(--accent)}.item-views .item-view-pair-on{border-color:var(--accent);background:var(--accent-soft)}.item-views .item-view-pair .item-view,.item-views .item-view-pair .item-view:hover,.item-views .item-view-pair .item-view-on{background:0 0;border:none;border-radius:5px}.item-views .item-view-pair:has(.item-view-drop) .item-view{padding-right:3px}.item-views .item-view-pair .item-view-drop{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin-right:3px;padding:0;font-size:12px;line-height:1;display:grid}.item-views .item-view-pair .item-view-drop:hover{color:#fff;background:var(--danger)}.ic .item-views{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;padding-left:0;display:flex}.ic .item-views .item-view-pair{box-sizing:border-box;height:22px}.ic .item-views .item-view{height:100%;color:var(--text-muted);padding:0 8px;font-size:11px;font-weight:700;line-height:1}.ic .item-views .item-view-on,.ic .item-views .item-view-pair:hover .item-view{color:var(--text)}.ic .item-views .item-view-pair:has(.item-view-drop) .item-view{padding-right:2px}.ic .item-views .item-view-file{text-overflow:ellipsis;white-space:nowrap;max-width:180px;line-height:20px;display:inline-block;overflow:hidden}.ic.ic-merge-from{opacity:.6;border-style:dashed}.ic.ic-merge-over{border:2px dashed var(--project);background:var(--project-soft);padding:9px 10px}.ic-merge-label{z-index:1000;pointer-events:none;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;position:fixed;box-shadow:0 4px 14px #0000004d}.ic-merge-label-on{border-color:var(--project);color:var(--text)}.ic,.ic-current{transform-origin:top}.ic-merge-views{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.ic-merge-pill{border:1px dashed var(--project);color:var(--text);background:var(--surface);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700}.ic-merge-pill-off{opacity:.4;border-color:var(--border)}.ic-merge-pill-on{background:var(--project-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--project) 35%, transparent);border-style:solid}.item-views .item-view-pair .item-view-drop{border:1px solid #0000;border-radius:3px;place-items:center;width:14px;height:14px;margin-right:4px;line-height:0;display:grid}.item-views .item-view-pair .item-view-drop:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:var(--danger)}.items-lists{display:inline-flex}.items-list-pick{border:1px solid var(--border);height:26px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.items-list-pick:hover,.items-list-pick[aria-expanded=true]{border-color:var(--accent)}.items-list-count{color:var(--text-muted);font-weight:400}.items-list-menu button{justify-content:space-between;gap:12px;display:flex}.items-list-n{color:var(--text-muted)}.ic-type-rfi{color:#4aa3ff;border-color:#4aa3ff8c}.ic-type-deficiency{color:#e8794d;border-color:#e8794d8c}.ic-type-todo{color:var(--comment);border-color:color-mix(in srgb, var(--comment) 55%, transparent)}.ic-type-extra{color:#b37feb;border-color:#b37feb8c}.ic-check-rfi{--tag:#4aa3ff}.ic-check-deficiency{--tag:#e8794d}.ic-check-todo{--tag:var(--comment)}.ic-check-extra{--tag:#b37feb}.ic-menu.ic-menu-at{z-index:1200;position:fixed;bottom:auto;right:auto}.items-list-pick-rfi{color:#4aa3ff;background:#4aa3ff1f;border-color:#4aa3ff99}.items-list-pick-deficiency{color:#e8794d;background:#e8794d1f;border-color:#e8794d99}.items-list-pick-todo{color:var(--comment);border-color:color-mix(in srgb, var(--comment) 60%, transparent);background:color-mix(in srgb, var(--comment) 12%, transparent)}.items-list-pick-extra{color:#b37feb;background:#b37feb1f;border-color:#b37feb99}.items-list-word-rfi{color:#4aa3ff}.items-list-word-deficiency{color:#e8794d}.items-list-word-todo{color:var(--comment)}.items-list-word-extra{color:#b37feb}.ic-latest{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin:4px 0 0;padding:3px 6px;font-size:12px;line-height:1.35;overflow:hidden}.ic-latest-who{font-weight:600}.item-reply-box{margin-top:6px}.ic-also{opacity:.75;border-style:dashed}.ic-also:hover{opacity:1}.ic-also-on{opacity:1;cursor:default;border-style:solid}.ic-fold{min-width:24px;font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:0 6px;font-size:11px}.ic-fold:hover{color:var(--text);border-color:var(--text-muted)}.ic-parts{flex-wrap:wrap;gap:4px;display:inline-flex}.ic-part.ic-type-rfi{--tag:#4aa3ff}.ic-part.ic-type-deficiency{--tag:#e8794d}.ic-part.ic-type-todo{--tag:var(--comment)}.ic-part.ic-type-extra{--tag:#b37feb}.ic-part{opacity:.6;color:var(--tag,var(--text-muted))!important;border-color:color-mix(in srgb, var(--tag,var(--border)) 55%, transparent)!important;background:0 0!important}.ic-part:hover{opacity:.9}.ic-part-on{opacity:1;box-shadow:0 0 0 2px color-mix(in srgb, var(--tag,var(--accent)) 30%, transparent);cursor:default;font-weight:700;color:#1a1a1a!important;background:var(--tag,var(--accent))!important;border-color:var(--tag,var(--accent))!important}.ic-menu-checks label{color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.ic-menu-checks label[class*=ic-check-]{color:var(--tag);font-weight:600}.ic-menu-checks label:hover{background:color-mix(in srgb, var(--tag,var(--accent)) 14%, transparent)}.ic-menu-checks input{appearance:none;border:1.5px solid var(--tag,var(--text-muted));width:14px;height:14px;cursor:inherit;background:0 0;border-radius:3px;flex:none;margin:0}.ic-menu-checks input:checked{background:var(--tag,var(--accent)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.2l2.6 2.6L11 4.4' fill='none' stroke='%231a1a1a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.ic-menu-checks label.off{opacity:.45;cursor:default}.ic-menu-checks label.off:hover{background:0 0}.ic-q-edit{border:none;border-bottom:1px solid var(--accent);resize:none;field-sizing:content;background:0 0;border-radius:0;min-width:100%;max-width:100%;min-height:0;margin:2px 0 0;padding:0 0 1px;font-size:14.5px;line-height:1.4;overflow:hidden}.ic-q-edit:focus{box-shadow:none}.ic-top>.ic-q-edit{flex:100%;min-width:100%}.ic-q-prompt{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);cursor:text;border-radius:4px}.ic-name-it{z-index:3000;color:#1d1f23;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000002e;border-radius:6px;padding:4px 9px;font-size:12px;animation:.12s ease-out ic-name-in;position:fixed;box-shadow:0 4px 14px #00000059}.ic-name-it:hover{color:var(--accent)}@keyframes ic-name-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ic-noview{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ic-noview-use{font:inherit;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:11px}.ic-noview-use:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.ic-est-state{cursor:default}.ic-est-undo{font:inherit;font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;text-decoration:underline}.ic-est-yes,.ic-est-no{font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;margin-left:6px;padding:0 7px}.ic-est-yes{color:#2fbf71;border-color:#2fbf71;font-weight:600}.ic-est-no{color:#e5484d;border-color:#e5484d}.ic-dots span{opacity:0;animation:1.4s infinite ic-dot}.ic-dots span:nth-child(2){animation-delay:.35s}.ic-dots span:nth-child(3){animation-delay:.7s}@keyframes ic-dot{0%,15%{opacity:0}25%,85%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ic-dots span{opacity:1;animation:none}}.ic-confirm{border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:6px;margin-top:4px;padding:6px 8px;font-size:11.5px;display:flex}.ic-confirm-acts{justify-content:flex-end;gap:6px;display:flex}.ic-confirm-acts button{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;padding:1px 9px}.ic-confirm-acts .ic-confirm-go{color:#e5484d;border-color:#e5484d}.items-list-sep{background:var(--border);height:1px;margin:4px 6px}.ic-assign{white-space:nowrap;color:var(--text-muted);flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.ic-assign select{min-width:34px;max-width:160px;font:inherit;color:var(--text);background:var(--surface,transparent);border:1px solid var(--border);border-radius:6px;padding:1px 4px}.ic-fold>span{display:inline-flex}.ic-fold-up{transform:rotate(180deg)}.ic-menu-admin{border-top:1px solid var(--border);flex-direction:column;margin-top:4px;padding-top:4px;display:flex}.ic-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:3px 9px 2px;font-size:10.5px;font-weight:700}.ic-menu-tell{color:var(--text-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:flex}.ic-menu-tell input{accent-color:var(--accent);margin:0}.ic-unseen{--glow:var(--project);box-shadow:0 0 0 1px color-mix(in srgb, var(--glow) 70%, transparent);animation:2.4s ease-in-out infinite ic-unseen}.ic-unseen-t5{--glow:var(--danger)}.ic-unseen-t4{--glow:var(--accent)}@keyframes ic-unseen{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--glow) 70%, transparent), 0 0 4px color-mix(in srgb, var(--glow) 25%, transparent)}50%{box-shadow:0 0 0 1px var(--glow), 0 0 14px color-mix(in srgb, var(--glow) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.ic-unseen{box-shadow:0 0 0 1px var(--glow), 0 0 10px color-mix(in srgb, var(--glow) 45%, transparent);animation:none}}.ic-seen-tip{z-index:25;border:1px solid var(--project);background:var(--surface-raised);color:var(--text);border-radius:8px;margin:6px 8px 0;padding:7px 11px;font-size:12.5px;position:sticky;top:6px;box-shadow:0 6px 18px #00000059}.items-ask-head{color:var(--text-muted);font-size:11px;font-weight:600}.comment-box,.comment-tag{box-sizing:border-box;border:1.5px solid var(--border);background:var(--surface-raised);color:var(--text);cursor:move;font-family:system-ui,sans-serif;position:absolute}.comment-box{outline:none;flex-direction:column;gap:3px;padding:7px;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000047}.comment-box:hover{box-shadow:0 4px 14px #00000047, 0 0 0 1px var(--accent)}.comment-tag{color:var(--text);cursor:move;background:#fff;outline:none;justify-content:center;align-items:center;gap:3px;padding:0 5px;line-height:1;display:flex;box-shadow:0 1px 3px #0000002e}.comment-tag:before{content:"";border-radius:8px;position:absolute;inset:-6px}.comment-tag-title{color:currentColor;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:system-ui,sans-serif;font-size:10px;font-weight:600;line-height:1;overflow:hidden}.comment-tag-word{letter-spacing:.02em;color:currentColor;font-family:system-ui,sans-serif;font-size:9px;font-weight:600;line-height:1}.comment-tag-tick{color:#30a46c;flex:none}.comment-tag:hover{filter:brightness(.97)}.comment-tag:focus-visible{box-shadow:0 1px 3px #0000002e, 0 0 0 2px var(--accent)}.comment-thread{flex-direction:column;flex:1;gap:4px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.comment-placeholder{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.comment-msg{flex-direction:column;gap:1px;display:flex}.comment-msg-head{align-items:baseline;gap:5px;display:flex}.comment-msg-who{color:var(--text);font-size:11px;font-weight:600}.comment-msg-when{color:var(--text-muted);font-size:10px}.comment-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.comment-field{resize:none;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-sunken);width:100%;min-height:1.7em;color:var(--text);font:inherit;border-radius:4px;flex:none;padding:2px 4px;font-size:12px;line-height:1.35;overflow-y:auto}.comment-field:focus{outline:2px solid var(--accent-ring);outline-offset:-1px}.comment-thread,.comment-field{cursor:auto}.comment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.comment-action,.comment-send{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:3px;padding:1px 6px;font-size:10px;line-height:1.3}.comment-box:not(.comment-box-locked) .comment-action:hover:not(:disabled),.comment-box:not(.comment-box-locked) .comment-send:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.comment-action:disabled,.comment-send:disabled{opacity:.45;cursor:default}.comment-action-on,.comment-action-on:hover:not(:disabled){color:#fff;background:#30a46c;border-color:#30a46c}.comment-edge{position:absolute}.comment-edge-t,.comment-edge-b{cursor:ns-resize;height:7px;left:7px;right:14px}.comment-edge-t{top:0}.comment-edge-b{bottom:0}.comment-edge-l,.comment-edge-r{cursor:ew-resize;width:7px;top:7px;bottom:14px}.comment-edge-l{left:0}.comment-edge-r{right:0}.comment-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 1px;display:flex}.comment-box:not(.comment-box-locked) .comment-close:hover{color:var(--text)}.comment-send{border-color:var(--accent);background:var(--accent);color:var(--accent-text);margin-left:auto}.comment-send:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-muted);opacity:1}.comment-send:hover:not(:disabled){background:var(--accent);color:var(--accent-text);filter:brightness(1.08)}.comment-resize{cursor:nwse-resize;background:linear-gradient(135deg, transparent 0 46%, var(--text-muted) 46% 54%, transparent 54% 100%), linear-gradient(135deg, transparent 0 68%, var(--text-muted) 68% 76%, transparent 76% 100%);opacity:.6;width:14px;height:14px;position:absolute;bottom:0;right:0}.comment-resize:hover{opacity:1}.comment-people{flex:none;align-items:center;gap:3px;min-height:0;display:flex}.comment-chip{border:1.5px solid var(--border);background:var(--surface-sunken);width:15px;height:15px;color:var(--text);font:inherit;letter-spacing:.02em;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:inline-flex}.comment-chip-add{color:var(--text-muted);border-style:dashed;font-size:12px;font-weight:400;line-height:1}.comment-box:not(.comment-box-locked) .comment-chip-add:hover{color:var(--text);border-style:solid}.comment-chip-me{cursor:inherit}.comment-people-menu{z-index:1;border:1px solid var(--border);background:var(--surface-raised);cursor:auto;border-radius:4px;flex-direction:column;gap:1px;padding:4px;display:flex;position:absolute;inset:22px 3px 3px;overflow-y:auto;box-shadow:0 6px 16px #00000059}.comment-people-why{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 3px;font-size:9px}.comment-people-none{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.comment-people-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:3px;align-items:center;gap:5px;padding:2px 3px;display:flex}.comment-people-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.comment-people-trade{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:9px}.comment-msg-gone{color:var(--text-muted);margin:0;font-size:11px;font-style:italic;line-height:1.4}.comment-msg-edited{font:inherit;color:var(--text-muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.comment-msg-edited:hover,.comment-msg-edited-on{color:var(--text)}.comment-msg-edit{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 3px;font-size:10px;line-height:1}.comment-box:not(.comment-box-locked) .comment-msg-edit:hover{color:var(--accent);text-decoration:underline}.comment-msg-x{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.comment-msg-x:hover{color:var(--danger,#e5484d)}.comment-msg-body-mine{cursor:text}.comment-msg-history{border-left:2px solid var(--border);color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;padding:0 0 0 8px;font-size:11px;line-height:1.4;list-style:none}.comment-msg-history li+li{margin-top:2px}.comment-field-edit{margin-top:1px}@keyframes comment-halo{0%{opacity:.9;box-shadow:0 0}70%{opacity:0;box-shadow:0 0 0 9px}to{opacity:0;box-shadow:0 0 0 9px}}.comment-tag-unread{box-shadow:0 0 0 2px}.comment-tag-unread:after{content:"";border-radius:inherit;pointer-events:none;color:inherit;animation:1.9s ease-out infinite comment-halo;position:absolute;inset:-2px}@media (prefers-reduced-motion:reduce){.comment-tag-unread:after{animation:none}}.comment-box-locked button{cursor:default}.comment-box-locked .comment-field{cursor:text}.comment-edge-tl,.comment-edge-tr,.comment-edge-bl{z-index:1;width:14px;height:14px}.comment-edge-tl{cursor:nwse-resize;top:0;left:0}.comment-edge-tr{cursor:nesw-resize;top:0;right:0}.comment-edge-bl{cursor:nesw-resize;bottom:0;left:0}.comment-title{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;margin-bottom:2px;padding:1px 3px;font-weight:600}.comment-title::placeholder{font-weight:400}.comment-title:hover{border-color:var(--border)}.comment-title:focus{border-color:var(--accent);outline:none}.comment-box-locked .comment-msg-x:hover,.comment-box-locked .comment-msg-edited:hover,.comment-box-locked .comment-msg-history:hover,.comment-box-locked .comment-chip:hover,.comment-box-locked .comment-chip-add:hover,.comment-box-locked .comment-title:hover{color:inherit;background:inherit;border-color:inherit}.comment-box-locked button:hover,.comment-box-locked input:hover,.comment-box-locked textarea:hover{color:inherit;background:inherit;border-color:inherit;opacity:inherit}.comment-box-locked .comment-msg-body-mine,.comment-box-locked button,.comment-box-locked input,.comment-box-locked textarea{cursor:default}.comment-chip-on{border-width:2px}.comment-chip-pending{opacity:.75;border-style:dashed}.comment-people-waiting{opacity:.75;font-style:italic}.comment-people-row-active{background:var(--surface-hover)}.comment-chip-asked{background:color-mix(in srgb, currentColor 14%, var(--surface-sunken));border-width:2px}.comment-box-pulse{animation:1.8s ease-in-out infinite comment-pulse}@keyframes comment-pulse{0%{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 18px 4px color-mix(in srgb, var(--accent) 45%, transparent)}50%{box-shadow:0 0 0 18px color-mix(in srgb, var(--accent) 0%, transparent), 0 0 26px 8px color-mix(in srgb, var(--accent) 20%, transparent)}to{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 90%, transparent), 0 0 18px 4px color-mix(in srgb, var(--accent) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.comment-box-pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 80%, transparent), 0 0 22px 6px color-mix(in srgb, var(--accent) 40%, transparent);animation:none}}.comment-bell{width:16px;height:16px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.comment-bell:hover{background:var(--surface-hover);color:var(--text)}.comment-bell-off{color:var(--text-muted);opacity:.7}.comment-placeholder,.comment-msg-who,.comment-people-why,.comment-people-none{font-size:calc(11px * var(--k,1))}.comment-msg-when{font-size:calc(10px * var(--k,1))}.comment-msg-body,.comment-field,.comment-field-edit,.comment-title,.comment-send,.comment-actions button{font-size:calc(12px * var(--k,1))}.comment-resolved-by{color:var(--text-muted);white-space:nowrap;align-self:center;font-size:11px}.comment-msg{flex-direction:column;align-items:flex-start;display:flex}.comment-msg-mine{align-items:flex-end}.comment-msg .comment-msg-when{display:none}.comment-msg .comment-msg-who{color:var(--who)}.comment-msg .comment-msg-body{border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:11px;max-width:88%;padding:4px 9px}.comment-msg-mine .comment-msg-body{border-color:var(--who);background:color-mix(in srgb, var(--who) 16%, transparent)}.comment-msg .comment-field-edit{border:1px solid var(--who);background:color-mix(in srgb, var(--who) 16%, transparent);width:88%;box-shadow:0 0 0 2px color-mix(in srgb, var(--who) 35%, transparent);resize:none;border-radius:11px;outline:none;padding:4px 9px}.comment-people-add{border:1px solid var(--border);color:var(--text-muted);font-size:calc(11px * var(--k,1));cursor:pointer;background:0 0;border-radius:10px;flex:none;padding:1px 8px}.comment-people-add:hover,.comment-people-add[aria-expanded=true]{border-color:var(--accent);color:var(--text)}.comment-people-pick{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-direction:column;gap:1px;max-height:40%;margin:0 0 6px;padding:4px;display:flex;overflow-y:auto}.comment-people-row{color:var(--text);font:inherit;font-size:calc(12px * var(--k,1));text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;display:flex}.comment-people-row:hover{background:var(--surface-hover)}.comment-people-tick{border:1.5px solid var(--text-muted);border-radius:3px;justify-content:center;align-items:center;width:1.1em;height:1.1em;font-size:.85em;line-height:1;display:inline-flex}.comment-people-row-on .comment-people-tick{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.comment-people-trade{color:var(--text-muted);font-size:.85em}.comment-field:not(.comment-field-edit){border-color:var(--me,var(--border));background:color-mix(in srgb, var(--me,transparent) 10%, var(--surface))}.comment-box .comment-send{border:1px solid var(--me,var(--border));background:color-mix(in srgb, var(--me,var(--accent)) 16%, var(--surface));color:var(--text)}.markup-surface{pointer-events:auto;cursor:inherit;position:absolute;inset:0}.markup-svg{pointer-events:none;display:block;overflow:visible}.markup-surface-grab{cursor:move}.markup-surface-hlgrab{cursor:grab}.markup-surface-chip{cursor:pointer}.markup-marquee{fill:var(--accent);stroke:var(--accent);fill-opacity:.08}.markup-group-wall{fill:none;stroke:var(--accent);stroke-opacity:.75;pointer-events:none}.markup-snap{fill:none;stroke:#21d0a5;paint-order:stroke}.markup-track{stroke:#21d0a5;pointer-events:none}.markup-dim{text-anchor:middle;dominant-baseline:auto;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;font-family:system-ui,sans-serif;font-weight:600}.markup-dim-assumed{opacity:.85;font-style:italic}.markup-chip{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1px}.markup-chip-hover{filter:brightness(1.18);stroke-width:1.5px}.markup-chip-text{text-anchor:middle;fill:var(--text);font-family:system-ui,sans-serif;font-weight:600}.markup-note-text{text-anchor:middle;paint-order:stroke fill;stroke:#fff;stroke-linejoin:round;font-family:system-ui,sans-serif;font-style:italic;font-weight:500}.markup-rotate-stem{fill:none;stroke:var(--accent);opacity:.5}.markup-rotate-grip{fill:var(--surface-raised);stroke:var(--accent)}.markup-leader-stem{fill:none;stroke:var(--accent);opacity:.4}.markup-leader-handle{fill:var(--surface-raised);stroke:var(--accent)}.markup-landing-handle{fill:var(--accent);stroke:#fff}.markup-surface-landing{cursor:grab}.markup-text-highlight-empty{fill:var(--accent);fill-opacity:.16;stroke:var(--accent);stroke-opacity:.5}.markup-note-input{resize:none;text-align:center;background:0 0;border:none;outline:none;width:12ch;margin:0;padding:0;font-family:system-ui,sans-serif;font-style:italic;font-weight:500;position:absolute;overflow:hidden}.markup-handle{fill:var(--surface-raised);stroke:var(--accent)}.markup-handle-add{fill:var(--accent-soft);opacity:.85}.markup-edge-lit{stroke:var(--accent);stroke-linecap:round;opacity:.8}.markup-edge-hint{fill:var(--text);stroke:var(--surface);paint-order:stroke;pointer-events:none;font-weight:600}.markup-focus-scrim{fill:var(--surface);opacity:var(--focus-dim,.22);pointer-events:none}.markup-lock-plate{fill:#fff;stroke:#00000040;vector-effect:non-scaling-stroke;stroke-width:1px}.markup-lock{opacity:.9}.markup-attach-target{fill:none;stroke:var(--accent);stroke-dasharray:8 3;pointer-events:none}.markup-unfocused{opacity:.25}.markup-author{stroke:#fff;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-weight:600}.flyout{display:block;position:relative}.flyout-pill{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:11px;line-height:1;display:flex}.flyout-pill:hover,.flyout-pill-open{background:var(--surface-hover);border-color:var(--accent)}.flyout-pill-icon{flex:none;align-items:center;display:flex}.flyout-pill-name{color:var(--text-muted);flex:none}.flyout-pill-value{white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1;min-width:0;overflow:hidden}.flyout-pill-more{color:var(--text-muted);flex:none;font-size:12px}.flyout-menu{z-index:70;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:148px;padding:4px;position:absolute;top:-4px;left:calc(100% + 8px);box-shadow:0 10px 30px #00000061}.flyout-menu-tall{max-height:60vh;overflow-y:auto}.flyout-item{width:100%;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;line-height:1;display:flex}.flyout-item:hover{background:var(--surface-hover)}.flyout-item-on{background:var(--accent-soft)}.flyout-item-icon{width:26px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:flex}.flyout-item-on .flyout-item-icon{color:var(--text)}.flyout-item-label{flex:1}.flyout-item-tick{width:10px;color:var(--accent);flex:none}.sliderout{width:100%;display:block;position:relative}.sliderout-row{justify-content:space-between;align-items:center;gap:3px;width:100%;padding:2px;font-size:11px;line-height:1.2;display:flex}.sliderout-name{color:var(--text-muted);flex:none}.sliderout-end{white-space:nowrap;align-items:center;gap:3px;margin-left:auto;display:flex}.sliderout-value{border-bottom:1px dotted var(--text-muted);color:var(--text);text-align:right;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;padding:0 1px;font-size:10px}.sliderout-value:hover,.sliderout-value-scrubbing{border-bottom-color:var(--accent);color:var(--accent)}.sliderout-more{border:1px solid var(--border);background:var(--surface);width:14px;height:14px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.sliderout-more:hover,.sliderout-more-open{color:var(--text);border-color:var(--text-muted)}.sliderout-more-icon{display:grid;transform:rotate(-90deg)}.sliderout-more-open .sliderout-more-icon{transform:rotate(90deg)}.sliderout-panel{z-index:70;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;gap:6px;width:216px;padding:10px 12px;display:flex;position:absolute;top:-6px;left:calc(100% + 8px);box-shadow:0 10px 30px #00000061}.sliderout-heading,.sliderout-reading{color:var(--text-muted);font-size:11px}.sliderout-reading{text-align:right}.sliderout-range{width:100%;height:20px;accent-color:var(--accent);cursor:pointer;appearance:none;background:0 0;margin:0}.sliderout-range::-webkit-slider-runnable-track{background:var(--surface-hover);height:6px;box-shadow:0 0 0 1px var(--border);border-radius:3px}.sliderout-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--border);background:var(--accent);border-radius:50%;width:16px;height:16px;margin-top:-5px}.sliderout-range::-moz-range-track{background:var(--surface-hover);height:6px;box-shadow:0 0 0 1px var(--border);border-radius:3px}.sliderout-range::-moz-range-thumb{border:1px solid var(--border);background:var(--accent);border-radius:50%;width:16px;height:16px}.markup-tools{--picked:var(--accent);z-index:4;pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:absolute;top:84px;left:14px}.markup-tools>*{pointer-events:auto}.markup-bar,.markup-styles{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 2px 14px #00000052}.markup-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.markup-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.markup-btn:disabled{opacity:.3;cursor:default}.markup-btn-on{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.markup-btn-comment{--accent:var(--project);--accent-soft:var(--project-soft)}.markup-btn-comment,.markup-btn-comment:hover:not(:disabled),.markup-btn-comment.markup-btn-on{color:var(--project)}.markup-btn-danger:hover:not(:disabled){color:var(--danger)}.markup-sep{background:var(--border);width:18px;height:1px;margin:3px 0}.markup-styles{width:104px;padding:6px}.markup-styles-wide{box-sizing:border-box;flex:none;width:172px}.markup-styles .markup-sep{width:100%}.markup-scope{letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--text-muted);text-align:center;padding-bottom:2px;font-size:10px}.markup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;display:grid}.markup-swatch{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:100%;max-width:26px;margin:0 auto;padding:0;display:grid}.markup-swatch:after{content:"";background:var(--swatch);border-radius:50%;width:16px;height:16px}.markup-swatch:hover{border-color:var(--border)}.markup-swatch-on{border-color:var(--accent)}.markup-grid-mini{justify-content:space-evenly;margin-top:2px;display:flex}.markup-swatch-mini{flex:none;width:16px;height:16px}.markup-swatch-mini:after{width:10px;height:10px}.markup-weight{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;height:32px;display:flex;position:relative}.markup-weight:before{content:"";border-radius:6px;transition:inset .12s,background .12s;position:absolute;inset:3px}.markup-weight-bar,.markup-weight-num{position:relative}.markup-weight:hover:before{background:var(--surface-hover)}.markup-weight-on:before{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);inset:0}.markup-select{border:1px solid var(--border);background:var(--surface);width:100%;height:26px;color:var(--text);border-radius:6px;padding:0 4px;font-size:12px}.markup-select:focus{border-color:var(--accent);outline:none}.markup-weight-num{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:9px;line-height:1}.markup-weight-on .markup-weight-num{color:var(--text)}.markup-weight-bar{border-radius:4px;width:17px;min-height:1px;display:block}.markup-custom{border:1px solid var(--border);cursor:pointer;background:linear-gradient(90deg,#e5484d,#ecc94b,#30a46c,#3e8ef7,#8e4ec6);border-radius:5px;width:100%;height:18px;margin-top:3px;display:block;position:relative;overflow:hidden}.markup-custom:after{content:"";background:var(--swatch);border-radius:3px;width:18px;position:absolute;inset:3px 3px 3px auto;box-shadow:0 0 0 1px #00000059}.markup-custom input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.markup-opacity{align-items:center;gap:5px;width:100%;display:flex}.markup-opacity input{min-width:0;height:14px;accent-color:var(--accent);cursor:pointer;flex:1}.markup-scrub{background:var(--surface-sunken);border:1px solid var(--border);cursor:pointer;touch-action:none;border-radius:7px;flex:1;min-width:0;height:14px;position:relative}.markup-scrub-fill{background:var(--accent);opacity:.35;pointer-events:none;border-radius:7px;position:absolute;inset:0 auto 0 0}.markup-scrub-thumb{background:var(--accent);pointer-events:none;width:14px;height:14px;box-shadow:0 0 0 2px var(--surface-raised);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.markup-opacity-value{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:28px;font-size:10px}.markup-cloud-value{color:var(--text-muted);place-items:center;display:grid}@media (width<=860px){.markup-btn{width:38px;height:38px}.markup-styles{width:124px}.markup-styles-wide{width:196px}.markup-swatch{max-width:34px}.markup-weight{height:40px}.markup-opacity input{height:22px}}.markup-textbox{width:auto;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:3px 0;padding:0;font-family:inherit;display:flex}.markup-textbox-sample{border:1px solid;border-radius:3px;padding:1px 5px;font-size:10.5px;line-height:1.25;transition:box-shadow .12s,border-color .12s;display:block}.markup-textbox:hover,.markup-textbox-on{color:var(--text)}.markup-textbox-on .markup-textbox-sample{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), 0 0 7px 2px var(--accent-ring)}@media (width<=860px){.markup-textbox-sample{padding:2px 7px;font-size:12px}}.markup-swatch-mine:after{width:20px;height:20px;box-shadow:0 0 0 1px var(--surface-raised) inset}.markup-fill{align-items:center;gap:6px;width:100%;display:flex}.markup-row-name{color:var(--text-muted);flex:none;font-size:11px}.markup-fill-swatch{border:1px solid var(--border);cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.markup-fill-off{border-color:var(--text-muted);background:linear-gradient(to top right, transparent calc(50% - 1px), var(--text) calc(50% - 1px), var(--text) calc(50% + 1px), transparent calc(50% + 1px))}.markup-fill-color{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:18px;height:18px;display:inline-block;position:relative;overflow:hidden}.markup-fill-color input{cursor:pointer;border:0;width:calc(100% + 8px);height:calc(100% + 8px);padding:0;position:absolute;inset:-4px}.markup-fill-color{border:1px solid var(--border);background:var(--swatch);cursor:pointer;border-radius:4px;flex:none;width:18px;height:18px;padding:0}.markup-fill-colors{flex-direction:column;align-items:center;gap:5px;width:100%;padding:6px 0 2px;display:flex}.markup-fill-colors-why{color:var(--text-muted);font-size:10px}.markup-tools-collapsed .markup-bar>:not(.ui-grip):not(.ui-collapse){display:none}.markup-btn-picked{outline:1.5px dashed var(--picked);outline-offset:-3px}.compare{z-index:7;border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;flex-direction:column;width:360px;max-height:calc(100vh - 120px);padding:8px;font-size:12px;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 4px 22px #00000061}.compare-head{align-items:center;gap:8px;padding-bottom:6px;display:flex}.compare-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:11px;font-weight:600}.compare-x{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px}.compare-pick{align-items:center;gap:6px;display:flex}.compare-pick label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.compare-pick select{min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;flex:1;padding:3px 4px}.compare-go{background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-weight:600}.compare-go-small{border-radius:5px;padding:2px 9px;font-size:11.5px}.compare-go:disabled{opacity:.5;cursor:default}.compare-note,.compare-sum{color:var(--text-muted);margin:6px 2px 0}.compare-sum{color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.compare-sum-words{flex:1;min-width:0}.compare-step{color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-weight:400;display:flex}.compare-step button{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;font-size:14px;line-height:1}.compare-step button:hover{background:var(--surface-hover)}.compare-page{margin-top:4px}.compare-page-head{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:none;border-radius:4px;justify-content:space-between;padding:4px 6px 2px;font-family:inherit;font-size:11px;font-weight:600;display:flex}.compare-page-head span{text-transform:none;letter-spacing:0;font-weight:400}.compare-page-head:hover{background:var(--surface-hover,#ffffff0d)}.compare-page-name{gap:4px;display:inline-flex;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:600!important}.compare-page-chev{width:10px}.compare-page-here{color:var(--accent)}.compare-page-list{margin:0;padding:0;list-style:none}.compare-row-aside{opacity:1;color:var(--text-muted);outline:1px dashed var(--accent);outline-offset:-2px;background:repeating-linear-gradient(-45deg, var(--accent-soft) 0 6px, transparent 6px 12px)}.compare-row-aside:hover{color:var(--text)}.compare-row-aside.compare-row-on{color:var(--text);outline-style:solid}.compare-why{color:var(--text-muted)}.compare-aside{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:6px 2px 0;padding:0;text-decoration:underline}.compare-bad{color:var(--danger);margin:6px 2px 0}.compare-list{min-height:0;margin:6px 0 0;padding:0;list-style:none;overflow-y:auto}.compare-row{cursor:pointer;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 6px;display:flex}.compare-row:hover{background:var(--surface-hover,#ffffff0d)}.compare-row-on{background:color-mix(in srgb, var(--accent) 18%, transparent)}.compare-dot{border-radius:50%;flex:none;width:8px;height:8px}.compare-added{background:#2fbf71}.compare-removed{background:#e5484d}.compare-changed{background:#f0b429}.compare-moved{background:#8e8e93}.compare-what{overflow-wrap:break-word;flex:150px;min-width:0}.compare-acts{opacity:0;gap:4px;margin-left:auto;display:flex}.compare-row:hover .compare-acts,.compare-row-on .compare-acts{opacity:1}.compare-acts button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:1px 6px;font-size:11px}.compare-sides{color:var(--text);cursor:pointer;align-items:center;gap:6px;margin:8px 2px 0;display:flex}.compare-sides input{accent-color:var(--accent);margin:0}.compare{resize:both;min-width:300px;max-width:calc(100vw - 32px);height:min(520px,100vh - 120px);min-height:200px;overflow:hidden}.compare-list{flex:auto}.compare-head,.compare-pick,.compare-sides,.compare-note,.compare-sum,.compare-bad,.compare-aside{flex:none}.compare-bar{border-top:1px solid var(--border);flex:none;align-items:center;gap:6px;margin-top:6px;padding-top:8px;display:flex}.compare-bar button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:6px;padding:5px 10px}.compare-bar button:hover:not(:disabled){background:var(--surface-hover)}.compare-bar button:disabled{color:var(--text-muted);cursor:default}.compare-bar .compare-bar-main{border-color:var(--accent);min-width:92px;font-weight:600}.compare-bar .compare-bar-main:disabled{border-color:var(--border)}.compare-bar-hint{color:var(--text-muted);font-size:11px}.compare{resize:none;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex:auto;position:static}.compare-sum-words{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compare-bar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:6px;padding:8px 0}.compare-bar-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compare-filter{flex-wrap:wrap;flex:none;gap:4px;margin:8px 2px 0;display:flex}.compare-chip{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.compare-chip:hover{color:var(--text)}.compare-chip-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.compare-chip-n{color:var(--text-muted);font-variant-numeric:tabular-nums}.compare-key{color:var(--text-muted);flex-wrap:wrap;flex:none;gap:4px 12px;margin:8px 2px 0;font-size:11px;display:flex}.compare-key span{cursor:help;align-items:center;gap:5px;display:inline-flex}.compare-key-line{border-radius:1px;width:14px;height:2px}.compare-key-new{background:#2fbf71}.compare-key-gone{background:#e5484d}.compare-key-box{border:1px dashed #f0b429;border-radius:2px;width:12px;height:9px}.compare-key-on{background:#f0b4291f;border:2px solid #f0b429}.compare-row{align-items:flex-start}.compare-dot{margin-top:4px}.compare-acts{flex:none}.compare-disregard{font-weight:600;border-color:var(--accent)!important}.compare-num{color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;flex:none;min-width:20px;height:16px;margin-top:1px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:16px}.compare-num.compare-added{color:#2fbf71;background:#2fbf7129;box-shadow:inset 0 0 0 1px #2fbf71}.compare-num.compare-removed{color:#ff6b70;background:#e5484d29;box-shadow:inset 0 0 0 1px #e5484d}.compare-num.compare-changed{color:#f0b429;background:#f0b42929;box-shadow:inset 0 0 0 1px #f0b429}.compare-num.compare-moved{color:var(--text-muted);background:#8e8e9329;box-shadow:inset 0 0 0 1px #8e8e93}.compare-key-add{border-color:#2fbf71}.compare-key-rem{border-color:#e5484d}.compare-mode{border:1px solid var(--border);border-radius:7px;flex:none;align-self:flex-start;margin:8px 2px 0;display:inline-flex;overflow:hidden}.compare-mode-btn{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:12px}.compare-mode-btn+.compare-mode-btn{border-left:1px solid var(--border)}.compare-mode-on{background:var(--accent-soft);color:var(--text);font-weight:600}.compare-row-seen{background:color-mix(in srgb, var(--accent) 8%, transparent)}.compare-row-on{box-shadow:inset 0 0 0 1.5px var(--accent)}.compare-this{flex:none;align-items:baseline;gap:8px;min-width:0;margin:0 2px 6px;display:flex}.compare-this-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.compare-this-current{color:#2fbf71;flex:none;font-size:11px;font-weight:600}.compare-doubt{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:8px;flex:none;margin:8px 2px 0;padding:8px 10px}.compare-doubt p{margin:0 0 8px}.compare-doubt div{gap:6px;display:flex}.compare-doubt button:not(.compare-go){border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px}.compare-ask{flex:100%;margin-top:6px}.compare-row:has(.compare-ask){flex-wrap:wrap}.compare-ask textarea{box-sizing:border-box;border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:none;border-radius:6px;padding:6px 8px;overflow-y:auto}.compare-ask-row{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.compare-ask-hint{color:var(--text-muted);font-size:11px}.compare-ask{position:relative}.compare-people-menu{z-index:20;max-height:220px;position:absolute;inset:calc(100% - 22px) 0 auto;overflow-y:auto}.compare-acts .compare-open{white-space:nowrap}.compare-key-note{background:#e5484d52;border:1px dashed #e5484d;border-radius:2px;width:14px;height:9px}.compare-key-note-new{background:#2fbf7152;border:1px solid #2fbf71}.compare-pane-tag{z-index:6;border:1px solid var(--border);background:var(--surface-raised,var(--surface));color:var(--text);pointer-events:none;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.compare-pane-current{color:#2fbf71}.compare-priced{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:600;display:block}.compare-open-box{flex-basis:100%}.compare-line-edit{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:500}.compare-line-edit:hover{border-color:var(--accent);color:var(--accent)}.compare-title{color:var(--text);white-space:pre-wrap;font-weight:600;display:block}.compare-sub{color:var(--text-muted);margin-top:1px;font-size:11px;display:block}.compare-full{color:var(--text);white-space:pre-wrap;margin:2px 0 0 10px;font-weight:400;display:block}.compare-acts .compare-open{min-width:24px;color:var(--text-muted);padding:0 6px}.compare-opened{flex-direction:column;gap:6px;margin-top:4px;padding-left:26px;display:flex}.compare-opened-item{flex-direction:column;gap:4px;display:flex}.compare-opened-head{color:var(--text-muted);font-size:11px;font-weight:600}.compare-full-mine{cursor:text}.compare-full-mine:hover{background:var(--accent-soft);border-radius:3px}.compare-reword{border:1px solid var(--accent);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:5px;margin:2px 0 0 10px;padding:4px 6px;font-size:12px}.compare-reply{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:2px 10px;font-size:11px}.compare-reply:hover{border-color:var(--accent)}.compare-pick{cursor:pointer;border-radius:3px}.compare-pick:hover{background:var(--accent-soft)}.compare-pick-on{color:var(--text);font-weight:600}.compare-total{color:var(--text-muted);margin:6px 0 0;font-size:12px}.compare-total b{color:var(--text)}.compare-name{cursor:text}.compare-rename{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:3px;padding:1px 4px}.compare-price-people{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.compare-price-person{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.compare-price-person:hover{background:var(--surface-hover,var(--accent-soft))}.compare-price-person-on{color:var(--text);background:var(--accent-soft)}.compare-price-chip{border:1.5px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:600;display:inline-grid}.compare-tabs{flex-wrap:wrap;gap:4px;display:flex}.compare-tab{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;opacity:.55;background:0 0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.compare-tab-rfi{--tag:#4aa3ff}.compare-tab-deficiency{--tag:#e8794d}.compare-tab-todo{--tag:var(--comment)}.compare-tab-extra{--tag:#b37feb}.compare-tab{color:var(--tag,var(--text-muted));border-color:color-mix(in srgb, var(--tag,var(--border)) 55%, transparent)}.compare-tab:hover{color:var(--tag,var(--text));opacity:.9}.compare-tab-on{opacity:1;color:#1a1a1a;background:var(--tag,var(--accent));border-color:var(--tag,var(--accent));font-weight:700}.compare-remove-all{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;margin-left:6px;padding:1px 8px;font-size:11px}.compare-remove-all:hover{color:var(--text);border-color:var(--text-muted)}.compare-sum{flex-wrap:wrap}.compare-step .compare-remove-all{white-space:nowrap;width:auto;height:22px;padding:0 8px;font-size:11px}.compare-ask textarea{border-color:var(--me,var(--border));background:color-mix(in srgb, var(--me,transparent) 10%, var(--surface))}.compare-go.q-send{border:1px solid var(--me,var(--border));background:color-mix(in srgb, var(--me,var(--accent)) 16%, var(--surface));color:var(--text)}.compare-pages{margin:4px 10px 6px;font-size:12px}.compare-pages-head{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.compare-pages-head:hover{color:var(--text)}.compare-pages-list{gap:3px;margin:4px 0 0;padding:0;list-style:none;display:grid}.compare-pages-list li{color:var(--text-muted);align-items:center;gap:6px;display:flex}.compare-pages-name{min-width:7em;color:var(--text)}.compare-pages-list select{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:1;padding:1px 4px}.compare-pages-doubt .compare-pages-name{color:var(--accent)}.compare-pages-reset{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:2px 8px}.compare-pages-reset:hover{border-color:var(--text-muted)}.hover-label{z-index:3000;color:#1d1f23;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;background:#fff;border:1px solid #0000002e;border-radius:6px;width:max-content;max-width:280px;padding:4px 8px;font-size:12px;line-height:1.4;animation:.12s ease-out hover-label-in;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00000059}.hover-label-above{transform:translate(-50%,-100%)}@keyframes hover-label-in{0%{opacity:0}to{opacity:1}}.item-hl{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.item-hl-dim{fill:#000;fill-opacity:.38}.item-hl-box{fill:none;stroke:var(--project);vector-effect:non-scaling-stroke}@media (prefers-reduced-motion:no-preference){.item-hl-box{animation:1.1s ease-out 2 item-hl-in}@keyframes item-hl-in{0%{stroke-opacity:.8}50%{stroke-opacity:1;stroke-width:3px}to{stroke-opacity:.8}}.item-hl-dim{animation:.1s ease-out item-hl-dim-in}@keyframes item-hl-dim-in{0%{fill-opacity:0}to{fill-opacity:.38}}}.item-hl-editing .item-hl-box{animation:none}.item-hl-corner{fill:var(--project);stroke:#1a1a1a;transition:opacity .12s}.item-hl-corner-quiet{opacity:0}.item-hl-edge-on{stroke:var(--accent);stroke-opacity:1;vector-effect:non-scaling-stroke;stroke-linecap:round}.item-hl-hint rect{fill:#1c1d21;fill-opacity:.92;stroke:var(--project);stroke-opacity:.6;vector-effect:non-scaling-stroke}.item-hl-hint text{fill:#fff;font-family:system-ui,sans-serif;font-weight:600}.item-hl-add{fill:#fff;fill-opacity:.9;stroke:var(--project)}.pw-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.14s ease-out pw-fade;display:flex;position:fixed;inset:0}@keyframes pw-fade{0%{opacity:0}}.pw{--pw-card:color-mix(in srgb, var(--surface-raised), var(--text) 4%);--pw-line:color-mix(in srgb, var(--text) 9%, transparent);--pw-hover:color-mix(in srgb, var(--text) 6%, transparent);--pw-btn:color-mix(in srgb, var(--surface-raised), var(--text) 9%);--pw-btn-hover:color-mix(in srgb, var(--surface-raised), var(--text) 15%);background:var(--surface-raised);width:min(800px,100%);height:min(600px,100%);color:var(--text);box-shadow:0 24px 64px #00000073, 0 0 0 1px var(--border);border-radius:14px;font-size:14px;animation:.16s ease-out pw-rise;display:flex;overflow:hidden}@keyframes pw-rise{0%{opacity:0;transform:translateY(6px)scale(.99)}}.pw-side{background:var(--surface);border-right:1px solid var(--pw-line);flex-direction:column;flex:0 0 208px;padding:16px 10px;display:flex;overflow-y:auto}.pw-group{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:12px 10px 6px;font-size:11px;font-weight:600}.pw-side>div:first-child .pw-group{padding-top:2px}.pw-nav{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-size:14px;transition:background .12s;display:flex}.pw-nav svg{color:var(--text-muted);flex:none}.pw-nav:hover{background:var(--pw-hover)}.pw-nav[aria-current=page]{background:color-mix(in srgb, var(--text) 10%, transparent);font-weight:500}.pw-nav[aria-current=page] svg{color:var(--text)}.pw-main{flex:1;min-width:0;padding:30px 36px 32px;position:relative;overflow-y:auto}.pw-close{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute;top:12px;right:12px}.pw-close:hover{background:var(--pw-hover);color:var(--text)}.pw-title{letter-spacing:-.01em;margin:0 0 20px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:28px;font-weight:400}.pw-card-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:4px 2px 8px;font-size:11px;font-weight:600}.pw-card{background:var(--pw-card);border-radius:12px;margin-bottom:16px;padding:2px 18px}.pw-row{border-top:1px solid var(--pw-line);flex-wrap:wrap;align-items:center;gap:8px 18px;padding:13px 0;display:flex}.pw-row:first-child{border-top:0}.pw-text{flex:240px;min-width:0}.pw-label{font-size:14px;font-weight:600}.pw-hint{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.4}.pw-control{flex:none;align-items:center;gap:8px;display:flex}.pw-value{color:var(--text-muted);font-size:13.5px}.pw-note{color:var(--text-muted);margin:0 2px 16px;font-size:13px;line-height:1.45}.pw-btn{background:var(--pw-btn);min-width:96px;height:34px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 16px;font-size:13.5px;font-weight:500;transition:background .12s}.pw-btn:hover{background:var(--pw-btn-hover)}.pw-select{appearance:none;border:1px solid var(--border);background-color:var(--surface);min-width:190px;height:34px;color:var(--text);font:inherit;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa2ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:13px;border-radius:8px;padding:0 34px 0 12px;font-size:13.5px;transition:border-color .12s}.pw-select:hover,.pw-select:focus-visible{border-color:var(--text);outline:none}.pw-input{border:1px solid var(--border);background:var(--surface);width:220px;height:34px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px;font-size:13.5px;transition:border-color .12s}.pw-input:hover{border-color:color-mix(in srgb, var(--text) 45%, var(--border))}.pw-input:focus{border-color:var(--text);outline:none}.pw-switch{background:color-mix(in srgb, var(--text) 22%, var(--surface-raised));cursor:pointer;border:0;border-radius:999px;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.pw-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.pw-switch:hover{background:color-mix(in srgb, var(--text) 30%, var(--surface-raised))}.pw-switch[aria-checked=true]{background:var(--accent)}.pw-switch[aria-checked=true]:hover{filter:brightness(1.08)}.pw-switch[aria-checked=true]:after{transform:translate(16px)}.pw-switch:focus-visible,.pw-btn:focus-visible,.pw-nav:focus-visible,.pw-close:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pw-keys{gap:4px;display:inline-flex}.pw-kbd{border:1px solid var(--border);background:var(--surface);min-width:26px;height:26px;box-shadow:0 1px 0 var(--border);color:var(--text);font:inherit;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}@media (width<=640px){.pw-backdrop{padding:0}.pw{border-radius:0;flex-direction:column;width:100%;height:100%}.pw-side{border-right:0;border-bottom:1px solid var(--pw-line);flex-direction:row;flex:none;gap:4px;padding:10px 52px 10px 10px;overflow-x:auto}.pw-side>div{display:contents}.pw-group{display:none}.pw-nav{white-space:nowrap;width:auto}.pw-main{padding:22px 18px 28px}.pw-close{position:fixed;top:10px;right:10px}.pw-input,.pw-select{width:100%;min-width:0}}.rz{z-index:3;touch-action:none;position:absolute}.rz-n,.rz-s{height:6px;left:10px;right:10px}.rz-n{cursor:n-resize;top:-3px}.rz-s{cursor:s-resize;bottom:-3px}.rz-e,.rz-w{width:6px;top:10px;bottom:10px}.rz-e{cursor:e-resize;right:-3px}.rz-w{cursor:w-resize;left:-3px}.rz-ne,.rz-nw,.rz-se,.rz-sw{width:14px;height:14px}.rz-ne{cursor:ne-resize;top:-3px;right:-3px}.rz-nw{cursor:nw-resize;top:-3px;left:-3px}.rz-sw{cursor:sw-resize;bottom:-3px;left:-3px}.rz-se{cursor:se-resize;background:linear-gradient(135deg, transparent 55%, var(--text-muted) 55%, var(--text-muted) 62%, transparent 62%), linear-gradient(135deg, transparent 75%, var(--text-muted) 75%, var(--text-muted) 82%, transparent 82%);opacity:.7;border-bottom-right-radius:10px;bottom:0;right:0}.history{z-index:7;border:1px solid var(--project);background:var(--surface-raised);border-radius:11px;flex-direction:column;width:340px;max-height:calc(100vh - 120px);padding:8px;display:flex;position:fixed;top:92px;right:24px;box-shadow:0 4px 22px #00000061}.history-head{flex:none;align-items:center;gap:8px;padding-bottom:6px;display:flex}.history-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:11px;font-weight:600}.history-refresh{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:11px}.history-refresh:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.history-refresh:disabled{opacity:.5;cursor:default}.history-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.history-close:hover{background:var(--surface-hover);color:var(--text)}.history-scroll{flex:auto;min-height:0;overflow-y:auto}.history-day{margin:0}.history-day-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin:6px 4px 2px;font-size:11px;font-weight:600}.history-list{margin:0;padding:0;list-style:none}.history-row{border-radius:7px;padding:6px 8px}.history-row:hover{background:var(--surface-hover)}.history-line{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:0 4px;font-size:12.5px;line-height:1.35;display:flex}.history-who{font-weight:600}.history-sheet{color:var(--text-muted)}.history-when{color:var(--text-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:11px}.history-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.history-action{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11.5px}.history-action:hover{background:var(--surface-hover)}.history-action-restore{border-color:var(--accent);color:var(--accent)}.history-action-restore:hover{background:var(--accent);color:var(--accent-text)}.history-note{color:var(--text-muted);font-size:11.5px}.history-note-done{color:var(--comment)}.history-empty,.history-problem{color:var(--text-muted);margin:8px;font-size:12px;line-height:1.4}.history-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.history-older{background:var(--surface-sunken);width:100%;color:var(--text-muted);font:inherit;cursor:pointer;border:none;border-radius:7px;margin-top:6px;padding:6px;font-size:12px;display:block}.history-older:hover{color:var(--text)}.history{min-width:260px;height:min(460px,100vh - 120px);min-height:160px;overflow:hidden}.history-tools{flex-wrap:wrap;flex:none;align-items:center;gap:6px 10px;padding:0 0 8px;display:flex}.history-search{border:1px solid var(--border);background:var(--surface-sunken);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:140px;padding:4px 8px;font-size:12px}.history-search:focus{border-color:var(--accent);outline:none}.history-switch{color:var(--text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:flex}.history-switch input{accent-color:var(--accent);margin:0}.history-detail{-webkit-line-clamp:2;border-left:2px solid var(--border);color:var(--text-muted);white-space:pre-wrap;-webkit-box-orient:vertical;margin:3px 0 0;padding-left:8px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.history-quiet{color:var(--text-muted);margin:8px;font-size:11.5px;line-height:1.4}.bv-shade{z-index:2500;background:#00000059;place-items:center;display:grid;position:fixed;inset:0}.bv{background:var(--surface-raised,var(--surface));border:1px solid var(--border);width:min(560px,100vw - 32px);max-height:calc(100vh - 64px);color:var(--text);border-radius:10px;padding:14px 16px;font-size:13px;overflow:auto;box-shadow:0 12px 40px #00000073}.bv-head{align-items:center;margin-bottom:6px;display:flex}.bv-title{color:#b37feb;flex:1;font-size:15px;font-weight:700}.bv-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.bv-who{color:var(--text-muted);margin:0 0 8px}.bv-list{margin:0;padding:0;list-style:none}.bv-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:2px 10px;padding:6px 0;display:grid}.bv-name{min-width:0}.bv-money{white-space:nowrap;font-weight:600}.bv-state{color:var(--text-muted);grid-column:1/-1;font-size:11.5px}.bv-approved{color:#2fbf71}.bv-declined{color:#e5484d}.bv-total{border-top:1px solid var(--border);margin:6px 0 0;padding-top:6px;font-weight:600}.bv-mail{border:1px solid var(--border);border-radius:8px;margin-top:12px;padding:10px}.bv-mail-head{margin-bottom:6px;font-weight:600}.bv-mail-when{color:var(--text-muted);font-weight:400}.bv-subject{margin-bottom:6px;font-weight:600}.bv-body{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:12.5px;line-height:1.45}.bv-note{color:var(--text-muted);margin:6px 0 0;font-size:11.5px}.bv-take{font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:3px 12px;font-size:12px}.guide{--guide-line:var(--accent);--guide-face:var(--surface-raised);--guide-edge:var(--border);--guide-key:var(--surface-sunken);--guide-shelf:color-mix(in srgb, var(--accent) 55%, black);z-index:1000;border:1px solid var(--project);background:var(--guide-face);border-radius:11px;flex-direction:column;width:360px;min-width:240px;height:480px;min-height:130px;max-height:calc(100vh - 120px);padding:8px;display:flex;position:fixed;top:92px;right:24px;overflow:hidden;box-shadow:0 4px 22px #00000061}@media (prefers-color-scheme:light){.guide{box-shadow:0 4px 22px #00000029}}.guide-head{flex:none;align-items:center;gap:8px;padding-bottom:6px;display:flex}.guide-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:11px;font-weight:600}.guide-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.guide-close:hover{background:var(--guide-key);color:var(--text)}.guide-body{flex:1;min-height:0;overflow-y:auto}.guide-body,.guide-keys{scrollbar-color:var(--text-muted) transparent}.guide-body::-webkit-scrollbar-thumb{background:var(--text-muted)}.guide-keys::-webkit-scrollbar-thumb{background:var(--text-muted)}.guide-playing .guide-body{flex-direction:column;justify-content:center;display:flex}.guide-name{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:650}.guide-picked{background:var(--guide-key);color:var(--guide-line);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:7px;padding:1px 6px;font-size:9.5px;font-weight:600}.guide-text{color:var(--text);margin:0;font-size:12px;line-height:1.5}.guide-waiting{color:var(--text-muted)}.guide-keys{border-top:1px solid var(--guide-edge);flex:none;gap:5px;max-height:55%;margin:10px 0 0;padding:8px 0 0;list-style:none;display:grid;overflow-y:auto}.guide-keys li{align-items:baseline;gap:8px;font-size:11.5px;display:flex}.guide-key{border:1px solid var(--guide-edge);background:var(--guide-key);color:var(--guide-line);white-space:nowrap;border-radius:5px;flex:none;padding:1px 6px;font-family:inherit;font-weight:600}.guide-does{color:var(--text-muted);line-height:1.45}.guide-foot{border-top:1px solid var(--guide-edge);flex:none;margin:8px 0 0;padding-top:8px}.guide-foot>.guide-play+.guide-play{margin-top:6px}.guide-foot-row{gap:6px;display:flex}.guide-play{background:var(--guide-line);width:100%;box-shadow:0 2px 0 var(--guide-shelf);color:var(--accent-text);font:inherit;text-align:left;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.guide-play:hover{filter:brightness(1.08)}.guide-play:active{box-shadow:0 0 0 var(--guide-shelf);transform:translateY(2px)}.guide-play-quiet{box-shadow:inset 0 0 0 1px var(--guide-edge);color:var(--guide-line);background:0 0}.guide-play-quiet:active{transform:translateY(1px)}.guide-play-icon{background:#00000029;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.guide-play-quiet .guide-play-icon{background:var(--guide-key)}.guide-play-words{gap:1px;min-width:0;display:grid}.guide-play-name{font-size:12.5px;font-weight:650}.guide-play-note{opacity:.75;font-size:10.5px}.guide-skip{border:1px solid var(--guide-edge);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:6px 8px;font-size:11px}.guide-skip:hover{background:var(--guide-key);color:var(--text)}.guide-playing{border-color:var(--project);box-shadow:0 0 0 1px var(--project), 0 4px 22px #00000061}.guide-count{background:var(--guide-key);color:var(--guide-line);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px}.guide-prompt{color:var(--text);align-items:baseline;gap:7px;margin:0;font-size:15px;font-weight:600;line-height:1.45;display:flex}.guide-prompt-done{color:var(--guide-line)}.guide-tick,.guide-done-tick{color:var(--guide-line);flex:none;font-size:14px}.guide-note{color:var(--text-muted);margin:9px 0 0;font-size:11.5px;line-height:1.5}.guide-done{color:var(--text);align-items:baseline;gap:7px;margin:0 0 6px;font-size:15px;font-weight:600;display:flex}.save-state{white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.save-state-quiet{color:var(--text-muted)}.save-state-problem{color:var(--danger);font-weight:600}.save-state-retry{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:1px 6px;font-weight:500}.save-state-retry:hover{background:var(--surface-hover)}.views{z-index:7;border:1px solid var(--border);background:var(--surface-raised);border-radius:11px;flex-direction:column;width:340px;min-width:280px;min-height:140px;max-height:calc(100vh - 120px);padding:8px;display:flex;position:fixed;top:92px;right:24px;overflow:hidden;box-shadow:0 4px 22px #00000061}.views-head{flex:none;align-items:center;gap:8px;padding-bottom:6px;display:flex}.views-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:11px;font-weight:600}.views-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.views-close:hover{background:var(--surface-hover);color:var(--text)}.views-how{color:var(--text-muted);margin:0 4px 8px;font-size:11.5px;line-height:1.45}.views-how kbd{border:1px solid var(--border);background:var(--surface-sunken);font:inherit;border-radius:4px;padding:0 4px;font-size:10.5px}.views-empty{color:var(--text-muted);margin:8px;font-size:12px}.views-list{min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.views-row{border-radius:7px;align-items:center;gap:4px;padding:3px 4px;display:flex}.views-row:hover{background:var(--surface-hover)}.views-go{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;display:flex}.views-n{border:1px solid var(--accent);width:20px;height:20px;color:var(--accent);border-radius:5px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.views-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.views-rename{border:1px solid var(--accent);background:var(--surface-sunken);min-width:0;color:var(--text);font:inherit;border-radius:4px;flex:auto;padding:1px 4px;font-size:12.5px}.views-where{color:var(--text-muted);white-space:nowrap;flex:none;font-size:11px}.views-action{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;padding:3px 6px;font-size:11px}.views-action:hover{background:var(--surface-sunken);color:var(--text)}.views-action-remove:hover{color:var(--danger,#e5484d)}.views-pin-row{border-top:1px solid var(--border);flex:none;align-items:center;gap:5px;margin-top:8px;padding:6px 4px 2px;display:flex}.views-pin-label{color:var(--text-muted);flex:1;font-size:11.5px}.views-pin{border:1px solid var(--border);width:22px;height:22px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:5px;font-size:11.5px}.views-pin:hover{border-color:var(--accent);color:var(--accent)}.views-all-row{flex:none;justify-content:flex-end;padding:2px 4px 0;display:flex}.scale-bar{z-index:4;border:1px solid var(--border);background:var(--surface-raised);white-space:nowrap;border-radius:9px;align-items:center;gap:6px;max-width:calc(100% - 28px);padding:5px 8px;font-size:12px;display:flex;position:absolute;bottom:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 2px 14px #00000052}.scale-bar .ui-grip{z-index:1;background:var(--surface-raised);position:sticky;left:0}.scale-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:600}.scale-hint{color:var(--text-muted)}.scale-select,.scale-input{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text);border-radius:6px;padding:0 6px;font-family:inherit;font-size:12px}.scale-input{width:96px}.scale-btn{border:1px solid var(--border);background:var(--surface);height:24px;color:var(--text);cursor:pointer;border-radius:6px;padding:0 9px;font-size:12px}.scale-btn:hover:not(:disabled){background:var(--surface-hover)}.scale-btn:disabled{opacity:.4;cursor:default}.scale-btn-found{border-color:var(--accent);background:var(--accent-soft)}.scale-btn-go{background:var(--accent);color:var(--accent-text);border-color:#0000;font-weight:500}.scale-found{color:var(--text-muted);font-variant-numeric:tabular-nums}.scale-warn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--text);font-variant-numeric:tabular-nums;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700;animation:1.9s ease-out infinite scale-warn-pulse}@keyframes scale-warn-pulse{0%{box-shadow:0 0 0 0 var(--accent-ring)}70%{box-shadow:0 0 0 5px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.scale-warn{box-shadow:0 0 0 3px var(--accent-ring);animation:none}}.scale-divider{background:var(--border);width:1px;height:18px;margin:0 2px}.scale-group{gap:1px;display:flex}.scale-select-narrow{width:76px}.scale-icon{width:30px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.scale-icon:hover{background:var(--surface-hover);color:var(--text)}.scale-icon-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.scale-warn-click{cursor:pointer}.scale-warn-click:hover,.scale-warn-click:focus-visible{background:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px var(--accent-ring);animation:none}.scale-controls{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.scale-controls .scale-divider{display:none}.scale-controls .scale-label{padding-top:2px}.scale-controls .scale-btn,.scale-controls .scale-warn,.scale-controls .scale-input{box-sizing:border-box;width:100%}.scale-controls .scale-hint{font-size:11px;line-height:1.35}.pick-box{cursor:crosshair;z-index:5;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.pick-box-rect{fill:color-mix(in srgb, var(--project) 18%, transparent);stroke:var(--project);stroke-width:2px;vector-effect:non-scaling-stroke}.pick-banner{z-index:50;background:var(--surface-raised);border:1px solid var(--project);max-width:min(560px,92%);color:var(--text);border-radius:10px;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.pick-banner button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;flex:none;padding:4px 10px;font-size:12px}.pick-banner button:hover{border-color:var(--text-muted)}.app{background:var(--surface);height:100svh;color:var(--text);-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.app :is(input,textarea,[contenteditable=true]){-webkit-user-select:text;user-select:text}.app-bar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:8px;display:flex;position:relative}.app-title{letter-spacing:-.01em;margin-right:4px;font-size:15px;font-weight:600}.app-bar-spacer{flex:1}.app-bar:has(>.app-bar-side){grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.app-bar-side{align-items:center;gap:8px;min-width:0;display:flex}.app-bar-right{justify-content:flex-end}.app-bar:has(>.app-bar-side)>.app-project{margin-right:0}.app-bar-nav{align-items:center;gap:2px;display:flex}.app-bar-nav button{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid}.app-bar-nav button:hover:not(:disabled){background:var(--surface-hover)}.app-bar-nav button:disabled{opacity:.35;cursor:default}.app-page-count{text-align:center;font-variant-numeric:tabular-nums;min-width:62px;color:var(--text-muted);font-size:13px}.app-project{border:1px solid var(--project);background:var(--project-soft);max-width:260px;height:30px;color:var(--text);white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;margin-right:8px;padding:0 12px;display:flex}.project-mark{width:auto;height:17px;color:var(--project);flex:none}.app-project-name{text-overflow:ellipsis;letter-spacing:.01em;min-width:0;font-size:14px;font-weight:700;overflow:hidden}@media (width<=900px){.app-project{max-width:170px}}@media (width<=700px){.app-project{max-width:118px;margin-right:4px;padding:0 8px}}.app-toggle{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;padding:0 11px;font-size:13px}.app-toggle:hover{background:var(--surface-hover)}.app-toggle-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.app-open{background:var(--accent);height:30px;color:var(--accent-text);cursor:pointer;border:1px solid #0000;border-radius:7px;padding:0 13px;font-size:13px;font-weight:500}.app-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.app-empty-title{margin:0;font-size:17px;font-weight:600}.app-empty-hint,.app-error{color:var(--text-muted);max-width:42ch;margin:0;font-size:14px}.app-error{color:var(--danger)}.workspace{flex:1;min-height:0;display:flex;position:relative}.panel{background:var(--surface-raised);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex}.panel-sheets,.panel-comments,.panel-items{border-inline:1px solid var(--border);flex:none;position:relative}.panel-grip{cursor:ew-resize;z-index:2;width:7px;position:absolute;top:0;bottom:0}.panel-grip-left{left:-3px}.panel-grip-right{right:-3px}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:8px 8px 8px 12px;display:flex}.panel-title{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;min-width:0;color:var(--text-muted);flex:1;font-size:12px;font-weight:600;overflow:hidden}.panel-action{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;font-size:14px;line-height:1;display:grid}.panel-action:hover{background:var(--surface-hover);color:var(--text)}.viewer-wrap{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}@media (width<=860px){.panel{z-index:5;position:absolute;top:0;bottom:0;box-shadow:0 0 24px #00000059}.panel-sheets{left:0}.panel-comments,.panel-items{width:min(88vw,320px);right:0}.panel-items{z-index:6}}.app-files-pop{z-index:40;border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;flex-direction:column;width:330px;max-width:calc(100vw - 20px);max-height:min(60vh,520px);display:flex;position:absolute;top:calc(100% + 6px);right:10px;overflow:hidden;box-shadow:0 12px 32px #00000052}.app-empty-drop{width:min(420px,100%);margin-top:10px}.app-files-open{border-bottom:1px solid var(--border);margin-bottom:10px;padding:0 0 10px}.app-files-choose{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px}.app-files-choose:hover{background:var(--surface-hover);border-color:var(--accent)}.app-files-note{color:var(--text-muted);margin:5px 2px 0;font-size:11px;line-height:1.4}.app-inside{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:baseline;gap:8px;margin-left:12px;padding:3px 10px;font-size:12px;display:inline-flex}.app-inside-out{color:var(--text-muted);font-size:11px}.tour-spot{z-index:60;pointer-events:none;outline:2px solid var(--guide-edge,#d99a2b);outline-offset:-2px;border-radius:8px;animation:.16s ease-out tour-spot-in,1.4s ease-in-out infinite tour-spot-pulse;position:fixed;box-shadow:0 0 0 2px #d99a2b40,0 0 22px 4px #d99a2b59}@keyframes tour-spot-pulse{0%,to{box-shadow:0 0 0 2px #d99a2b40,0 0 14px 2px #d99a2b4d}50%{box-shadow:0 0 0 5px #d99a2b73,0 0 30px 8px #d99a2b8c}}@keyframes tour-spot-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tour-spot{animation:none}}.sheet-tip{z-index:1500;background:var(--surface-raised);border:1px solid color-mix(in srgb, var(--project) 55%, var(--border));max-width:280px;color:var(--text);pointer-events:none;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.45;animation:.25s ease-out sheet-tip-in;position:fixed;box-shadow:0 8px 22px #00000059}.sheet-tip-mark{color:var(--project);margin-right:6px}.sheet-tip:has(.sheet-tip-toggle){pointer-events:auto;cursor:move;overflow-y:auto}.sheet-tip-toggle{color:var(--project);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin:6px 0 0 auto;padding:1px 6px;font-size:11px;display:flex}.sheet-tip-toggle:hover{background:var(--project-soft)}.sheet-tip-chevron{transition:transform .15s;display:inline-block;transform:rotate(90deg)}.sheet-tip-chevron-open{transform:rotate(-90deg)}.sheet-tip-list{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.sheet-tip-list ul{margin:0;padding-left:16px}.sheet-tip-list li+li{margin-top:4px}.sheet-tip-more{border:1px solid var(--border);color:var(--project);font:inherit;cursor:pointer;background:0 0;border-radius:6px;margin:6px 0 0 auto;padding:2px 8px;font-size:11px;display:block}.sheet-tip-more:hover{background:var(--project-soft)}@keyframes sheet-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.panel-sheets-folded{background:var(--surface-raised);border-right:1px solid var(--border);flex-direction:column;flex:none;align-items:center;width:38px;padding-top:8px;display:flex}.panel-sheets-folded[style*="order: 3"]{border-right:none;border-left:1px solid var(--border)}.panel-sheets-folded .panel-action,.panel-sheets .panel-action{border-radius:7px;width:28px;height:28px;transition:background .12s,color .12s}.panel-head{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:8px 8px 4px;padding:5px 5px 5px 12px}.panel-title{text-transform:none;letter-spacing:0;color:var(--text);font-size:13px;font-weight:600}.chevron{transition:transform .15s}.chevron-turned{transform:rotate(-90deg)}a.app-project{cursor:pointer;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s}a.app-project:hover{background:color-mix(in srgb, var(--project) 22%, transparent);transform:translateY(-1px);box-shadow:0 3px 10px #00000038}a.app-project:active{transform:none}@media (prefers-reduced-motion:reduce){a.app-project:hover{transform:none}}.split-left{background:var(--surface);flex-grow:0;flex-shrink:0;min-width:0}.split-grip{cursor:ew-resize;background:var(--border);z-index:44;flex:none;width:1px;transition:background .12s;position:relative}.split-grip:before{content:"";position:absolute;inset:0 -6px}.split-grip:hover{background:var(--project)}.drawing-host{z-index:45;pointer-events:none;position:absolute}.drawing-host>*{pointer-events:auto}.drawing-host[data-hidden=yes]{visibility:hidden}.drawing-host[data-hidden=yes]>*{pointer-events:none}.app-views{align-items:center;gap:4px;display:inline-flex}.app-views-step{min-width:26px;padding-inline:6px;font-weight:700}.app-views-count{color:var(--text-muted);white-space:nowrap;font-size:12px}.app-viewas-on{border-color:var(--project);color:var(--project)}.view-tag-wrap{pointer-events:none;z-index:6;--arch:#d8a473;--struct:#7fb8cf;--tag-ink:#16171a;height:0;position:absolute;top:8px;left:0;right:0}@media (prefers-color-scheme:light){.view-tag-wrap{--arch:#7a4b1f;--struct:#1f4e5f;--tag-ink:#fff}}.view-tag-wrap .view-tag{box-sizing:border-box;text-align:center;border:1px solid var(--project);margin-top:0;position:absolute}.viewer-wrap-focused:after{content:"";z-index:7;pointer-events:none;border:2px solid var(--project);position:absolute;inset:0}.panel-compare{border-inline:1px solid var(--border);flex:none;position:relative}.app-split-toggle{display:inline-flex}.app-split-toggle>.app-toggle:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.app-toggle.app-toggle-chev{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:5px;padding-right:5px}.noview-card{z-index:6;border:1px solid var(--border);background:var(--surface-raised,var(--surface));border-radius:10px;width:220px;padding:8px 12px 12px;position:absolute;top:56px;right:24px;box-shadow:0 8px 28px #00000059}.noview-head{cursor:move;align-items:center;gap:6px;display:flex}.noview-title{color:var(--text);font-size:13px;font-weight:600}.noview-hint{color:var(--text-muted);margin:6px 0 8px;font-size:11.5px}.noview-use{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:12px}.pdf-imported-note{z-index:6;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);pointer-events:none;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000040}.settabs{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.settab-back{color:var(--text-muted);white-space:nowrap;flex:none;align-items:center;padding-right:4px;font-size:13px;text-decoration:none;display:flex}.settab-back:hover{color:var(--text)}.settab-row{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.settab{border:1px solid var(--border);background:var(--surface);min-width:78px;max-width:200px;height:30px;color:var(--text-muted);border-radius:7px;flex:0 auto;align-items:center;display:flex}.settab:hover{background:var(--surface-hover);color:var(--text)}.settab-on,.settab-on:hover{border-color:var(--accent);background:var(--surface);color:var(--text)}.settab-name{min-width:0;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;padding:0 4px 0 10px;font-size:13px;line-height:1;overflow:hidden}.settab-close{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;margin-right:5px;font-size:14px;line-height:1;display:flex}.settab:hover .settab-close,.settab-on .settab-close{opacity:1}.settab-close:hover{background:var(--surface-hover);color:var(--text)}.settab-add{flex:none;align-items:center;display:flex;position:relative}.settab-plus{min-width:30px;height:30px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:flex}.settab-plus-wide{border-color:var(--border);gap:6px;padding:0 11px;font-size:13px}.settab-plus-caret{opacity:.8;font-size:10px}.settab-plus:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}.settab-menu{z-index:60;border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;min-width:240px;max-height:60vh;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 30px #00000059}.settab-menu-head{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:4px 8px 2px;font-size:10px}.settab-menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 9px;display:flex}.settab-menu-item:hover{background:var(--surface-hover)}.settab-menu-name{font-size:13px}.settab-menu-note{color:var(--text-muted);font-size:11px}.settab-menu-sep{background:var(--border);height:1px;margin:4px 2px}.settab-none{color:var(--text-muted);max-width:24em;margin:0;padding:8px 9px;font-size:12px;line-height:1.4}.sets{background:var(--surface);flex-direction:column;height:100svh;display:flex}.sets-stack{flex:auto;min-height:0;position:relative}.sets-pane{position:absolute;inset:0}.sets-pane[data-showing=no]{visibility:hidden;pointer-events:none}.sets-problem{border:1px solid var(--danger);background:var(--surface-raised);color:var(--text);border-radius:8px;margin:8px 12px 0;padding:8px 11px;font-size:13px}.boot-empty-set .boot-upload{text-align:left;width:100%;min-width:min(420px,100%);max-width:420px;margin:4px 0 12px}.sets-3d{z-index:40;background:#eceff3;border:0;position:absolute}.sets-3d[data-showing=no]{visibility:hidden;pointer-events:none}.sets-3d-shot{z-index:41;object-fit:cover;pointer-events:none;background:#eceff3;position:absolute}.sets-3d-banner{z-index:42;background:var(--surface-raised);border:1px solid var(--project);max-width:min(520px,90%);color:var(--text);pointer-events:none;border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000059}.split-pane{z-index:30;background:var(--surface);position:absolute;overflow:visible}.split-pane:has(.markup-tools){z-index:31}.split-hgrip{z-index:42;background:var(--border);cursor:ns-resize;height:1px;position:absolute}.split-hgrip:before{content:"";position:absolute;inset:-6px 0}.split-hgrip:hover{background:var(--project)}.split-pane .app{height:100%}.split-pane[data-focused=yes]:after{content:"";z-index:5;pointer-events:none;border:2px solid var(--project);position:absolute;inset:0}.sets-3d[data-focused=yes]{outline:2px solid var(--project);outline-offset:-2px}.settab-name{align-items:center;gap:6px;display:flex}.settab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settab-rev{color:#2fbf71;flex:none;font-size:11px;font-weight:600}.settab-rev-old{color:var(--text-muted)}.settab-older .settab-name{padding-right:10px}.boot{background:var(--surface);min-height:100svh;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.boot p{max-width:34em;margin:0;line-height:1.5}.boot-problem{color:var(--text)}.boot-problem p{color:var(--danger)}.boot-action{border:1px solid var(--border);background:var(--surface-raised);height:32px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-flex}.boot-action:hover{background:var(--surface-hover)}.app-crumb-back{color:var(--text-muted);white-space:nowrap;font-size:13px;text-decoration:none}.app-crumb-back:hover{color:var(--text)}.app-crumb-rev{background:var(--accent-soft);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12px}
