.phase-drafting{--phase: #8a8f98}.phase-internal-review{--phase: #5b8fd6}.phase-submission{--phase: #d39a3a}.phase-under-review{--phase: #8f73c9}.phase-rebuttal{--phase: var(--accent, #c4627f)}.phase-camera-ready{--phase: #3f9e74}.phase-published{--phase: #2f9aa8}.workspace-identity{display:flex;align-items:center;gap:10px;min-width:0}.workspace-identity>.workspace-project{min-width:0}.phase-chip{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;border:1px solid color-mix(in srgb,var(--phase) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--phase) 12%,transparent);color:var(--text);font:500 11px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.phase-chip:hover,.phase-chip[aria-expanded=true]{background:color-mix(in srgb,var(--phase) 22%,transparent)}.phase-chip:not([aria-haspopup]){cursor:default}.phase-chip>i,.phase-option>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--phase);box-shadow:0 0 0 3px color-mix(in srgb,var(--phase) 22%,transparent)}.phase-chip svg{opacity:.6}.phase-menu{position:fixed;z-index:1200;display:flex;flex-direction:column;gap:12px;padding:16px;overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 24px 60px #00000052;font:13px/1.5 var(--sans)}.phase-menu-head small{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.12em}.phase-menu-head p{margin:6px 0 0;color:var(--muted);font-size:12px}.phase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.phase-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.phase-option:hover,.phase-option:focus-visible{background:var(--surface-3, color-mix(in srgb, var(--text) 6%, transparent))}.phase-option.is-current{background:color-mix(in srgb,var(--phase) 14%,transparent)}.phase-option span{flex:1;min-width:0;display:flex;flex-direction:column}.phase-option b{font-weight:600;font-size:13px}.phase-option small{color:var(--muted);font-size:11.5px}.phase-details{border-top:1px solid var(--border-soft, var(--border));padding-top:12px;display:flex;flex-direction:column;gap:10px}.phase-details h4{margin:0;font:600 12px/1.3 var(--sans)}.phase-details ul{margin:0;padding-left:18px;color:var(--muted);font-size:12px}.phase-actions{display:flex;flex-wrap:wrap;gap:8px}.phase-actions button,.phase-next button{height:30px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:transparent;color:inherit;font:500 12px var(--sans);cursor:pointer}.phase-actions .btn-primary{border-color:transparent}.phase-confirm{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;flex-direction:column;gap:10px}.phase-confirm p{margin:0;font-size:12px}.phase-settings{display:flex;flex-direction:column;gap:10px}.phase-segment{display:grid;grid-template-columns:1fr 1fr;gap:6px}.phase-segment button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:inherit;text-align:left;cursor:pointer}.phase-segment button.on{border-color:var(--phase, var(--accent));background:color-mix(in srgb,var(--accent) 10%,transparent)}.phase-segment b{font-size:12px}.phase-segment small{color:var(--muted);font-size:11px}.phase-field{display:grid;grid-template-columns:auto 90px 1fr;align-items:center;gap:8px;font-size:12px}.phase-field input{height:28px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg, transparent);color:inherit;font:inherit}.phase-field small{color:var(--muted);font-size:11px}.phase-baseline{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.phase-baseline select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--bg, transparent);color:var(--text);font:inherit}.phase-next{border-top:1px solid var(--border-soft, var(--border));padding-top:10px}.phase-next button{width:100%}.workspace-tool-pills{display:flex;align-items:center;gap:6px}.versofold-app .context-more-menu>summary{width:32px;height:32px;padding:0;justify-content:center;border-radius:999px}.versofold-app .context-more-menu>summary>span:not(.context-more-dots),.versofold-app .context-more-menu>summary>svg:last-child{display:none}.context-more-menu .workspace-menu-body button{display:flex;align-items:center;gap:8px}.context-more-dots{font-size:16px;line-height:1;letter-spacing:1px}.agent-toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;margin-left:4px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:500 12px var(--sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}.agent-toggle:hover{color:var(--text)}.agent-toggle.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent)}.agent-rail{position:relative;flex:0 0 0;width:0;overflow:hidden;transition:flex-basis .35s var(--ease, ease),width .35s var(--ease, ease)}.agent-rail.open{flex-basis:var(--agent-width);width:var(--agent-width)}.agent-rail-body{height:100%;margin-left:15px;width:calc(var(--agent-width) - 15px);display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-soft, var(--border));background:color-mix(in srgb,var(--surface) 86%,transparent)}.agent-rail-body[hidden]{display:none}.agent-rail-body>*{flex:1;min-height:0}.rail-fold-strip{position:absolute;inset:0 0 0 4px;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:14px;border-left:1px solid var(--border-soft, var(--border));background:color-mix(in srgb,var(--surface) 86%,transparent)}.rail-fold-strip button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.rail-fold-strip button:hover{color:var(--accent);background:var(--surface-3, color-mix(in srgb, var(--text) 6%, transparent))}.comments-rail.is-folded .margin-notes{display:none}.comments-rail{position:relative}.sidebar-snippets{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}@media (max-width: 1200px){.agent-toggle>span{display:none}.agent-toggle{padding:0 10px}}.home-phase{display:inline-flex;align-items:center;gap:6px}.home-phase>i{width:6px;height:6px;border-radius:50%;background:var(--phase)}.phase-notice{display:flex;align-items:center;gap:10px;margin:0 22px 8px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--phase) 40%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--phase) 9%,transparent);font:12px/1.45 var(--sans)}.phase-notice>i{width:7px;height:7px;flex:none;border-radius:50%;background:var(--phase)}.phase-notice>span{flex:1;min-width:0}.phase-notice button{border:0;background:transparent;color:var(--muted);font:500 12px var(--sans);cursor:pointer;padding:2px 6px;border-radius:6px}.phase-notice button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.notes-phase{overflow:auto}.phase-panel{display:flex;flex-direction:column;gap:12px;padding:16px 20px 24px 18px;font:13px/1.5 var(--sans);color:var(--text)}.phase-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border-soft, var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 70%,transparent)}.phase-card>small,.phase-venue-head small{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.12em}.phase-card h3{margin:0;font:400 21px/1.2 var(--serif, Georgia, serif)}.phase-card p{margin:0;color:var(--muted);font-size:12.5px}.phase-panel .phase-actions{margin-top:4px}.phase-panel .phase-actions .btn-primary,.phase-submit .btn-primary{display:inline-flex;align-items:center;gap:6px}.phase-first-step{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.phase-venues{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.phase-venues li{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft, var(--border));border-radius:9px}.phase-venues li span,.phase-reviewers li,.phase-sections li span{display:flex;flex-direction:column;min-width:0;flex:1}.phase-venues small,.phase-reviewers small,.phase-sections small,.phase-todos small,.phase-deadlines small{color:var(--muted);font-size:11.5px}.phase-venues .btn-primary{height:28px;padding:0 12px;border-radius:8px}.phase-venue-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.phase-venue-head>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.phase-venue-head b{font:400 18px/1.2 var(--serif, Georgia, serif)}.phase-countdown{display:flex;flex-direction:column;align-items:flex-end;flex:none}.phase-countdown b{font:600 20px/1 var(--sans)}.phase-countdown small{color:var(--muted);font-size:10.5px}.phase-countdown.tone-urgent b,.phase-countdown.tone-past b{color:var(--red, #d05050)}.phase-progress{display:flex;flex-direction:column;gap:2px}.phase-progress small{color:var(--amber, #c8902e);font-size:11.5px}.phase-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.phase-check{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft, var(--border))}.phase-check:first-child{border-top:0}.phase-check>i{display:grid;place-items:center;flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;border:1.5px solid var(--border);color:var(--surface);font:700 11px/1 var(--sans);font-style:normal}.phase-check.is-passed>i{background:var(--green, #3f9e74);border-color:var(--green, #3f9e74)}.phase-check.is-failed>i{background:var(--red, #d05050);border-color:var(--red, #d05050)}.phase-check>div{display:flex;flex-direction:column;gap:2px;min-width:0}.phase-check b{font-weight:600;font-size:12.5px}.phase-check small{color:var(--muted);font-size:11.5px}.phase-link{align-self:flex-start;margin-top:2px;padding:0;border:0;background:none;color:var(--accent);font:500 11.5px var(--sans);cursor:pointer}.phase-check-items summary{cursor:pointer;color:var(--muted);font-size:11.5px;margin-top:4px}.phase-check-items ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.phase-check-items li{display:flex;flex-direction:column;padding-left:8px;border-left:2px solid var(--border)}.phase-check-items li.is-failed{border-left-color:var(--red, #d05050)}.phase-check-items li.is-passed{border-left-color:var(--green, #3f9e74)}.phase-check-items li button{padding:0;border:0;background:none;color:inherit;text-align:left;font:12px/1.4 var(--sans);cursor:pointer}.phase-check-items li button:disabled{cursor:default}.phase-copy-sheet{padding:10px 14px;border:1px solid var(--border-soft, var(--border));border-radius:12px}.phase-copy-sheet summary{cursor:pointer;font-weight:600;font-size:12.5px}.phase-copy-field{display:flex;align-items:center;gap:10px;padding:8px 0 0}.phase-copy-field span{display:flex;flex-direction:column;flex:1}.phase-copy-field small{color:var(--muted);font-size:11px}.phase-copy-field button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:inherit;font:500 11.5px var(--sans);cursor:pointer}.phase-submit{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.phase-submit .btn-primary{flex:none;height:30px;padding:0 12px;border-radius:8px}.phase-reviewers,.phase-sections,.phase-todos,.phase-deadlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.phase-reviewers li{padding:8px 12px;border:1px solid var(--border-soft, var(--border));border-radius:9px}.phase-sections li{display:flex;padding-left:10px;border-left:3px solid var(--border)}.phase-sections li.stage-drafting{border-left-color:var(--amber, #c8902e)}.phase-sections li.stage-review{border-left-color:#8f73c9}.phase-sections li.stage-ready{border-left-color:var(--green, #3f9e74)}.phase-todos li{font-size:12.5px;padding-left:14px;position:relative}.phase-todos li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:2px;border:1.5px solid var(--muted)}.phase-deadlines li{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.phase-error{margin:0;color:var(--red, #d05050);font-size:12px}.response-pane-placeholder{display:grid;place-items:center;flex:1;color:var(--muted)}.versofold-app .pane.sidebar{container:sidebar / inline-size}.versofold-app .sidebar>.panel-head .modetab{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow:hidden;white-space:nowrap;transition:flex-grow .2s var(--ease, ease)}.versofold-app .sidebar>.panel-head .modetab svg{flex:none}@container sidebar (max-width: 249px){.versofold-app .sidebar>.panel-head .modetab{flex:0 1 auto}.versofold-app .sidebar>.panel-head .modetab.on{flex:1 1 auto}.versofold-app .sidebar>.panel-head .modetab:not(.on){width:32px;flex:none}.versofold-app .sidebar>.panel-head .modetab:not(.on)>span{display:none}.versofold-app .sidebar>.panel-head:has(.modetab:not(.on):hover) .modetab.on{flex:0 0 32px;width:32px}.versofold-app .sidebar>.panel-head:has(.modetab:not(.on):hover) .modetab.on>span{display:none}.versofold-app .sidebar>.panel-head .modetab:not(.on):hover{flex:1 1 auto;width:auto}.versofold-app .sidebar>.panel-head .modetab:not(.on):hover>span{display:inline}}.panes{position:relative}.snippets-flyout{position:absolute;top:0;bottom:0;z-index:40;width:min(360px,80vw);display:flex;flex-direction:column;border-right:1px solid var(--border);border-left:1px solid var(--border-soft, var(--border));background:var(--surface);box-shadow:18px 0 40px #0000002e;animation:snippets-flyout-in .2s var(--ease, ease)}@keyframes snippets-flyout-in{0%{transform:translate(-12px);opacity:.6}to{transform:none;opacity:1}}.snippets-flyout>*{flex:1;min-height:0}.snippets-flyout .templates-rail{position:static;z-index:auto;box-shadow:none;width:100%;height:100%;min-height:0;flex:1 1 auto;border:0}.outline-stack{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.outline-stack>h5{margin:10px 12px 4px;font:600 10px/1.4 var(--font-ui, inherit);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.outline-stack>:not(h5){flex:none;overflow:visible}.response-status{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint);white-space:nowrap;padding:3px 6px;border-radius:5px}.response-status:hover{color:var(--text);background:var(--surface-3)}.response-status i{width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.response-status.is-done i{background:var(--green)}.response-status.is-over{color:var(--amber)}.response-status.is-over i{background:var(--amber)}.view-switch-anchor .pill-nav button[data-in-split]{position:relative}.view-switch-anchor .pill-nav button[data-in-split]:after{content:"";position:absolute;left:50%;bottom:1px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--accent)}.split-pane-choice .pill-nav button:disabled{opacity:.38;cursor:not-allowed}.modal.sr-workspace{width:min(1440px,97vw);height:min(970px,95dvh);padding:0;border-radius:18px;background:var(--surface);color:var(--text);font:12px/1.7 var(--sans);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 100px #0003}.sr-workspace *{box-sizing:border-box}.sr-workspace button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:7px;padding:8px 12px;cursor:pointer}.sr-workspace button:hover{background:var(--surface-2)}.sr-workspace button:disabled{opacity:.4;cursor:default}.sr-workspace :is(input,textarea,select){width:100%;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:10px 12px;font:12px/1.6 var(--sans);color:var(--text)}.sr-workspace textarea{resize:vertical}.sr-workspace input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.sr-workspace label{display:flex;flex-direction:column;gap:6px;font-size:11px}.sr-workspace :is(button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-workspace .sr-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:550}.sr-workspace .sr-primary:hover{background:var(--accent);color:var(--accent-fg);filter:brightness(1.08)}.sr-workspace .sr-text{border:0;background:none;padding:3px 0;color:var(--muted);font-size:10px}.sr-workspace a{color:var(--accent);text-underline-offset:3px}.sr-workspace p{margin:0}.sr-workspace .sr-eyebrow{font:9px/1.5 var(--sans);letter-spacing:1.6px;color:var(--muted)}.versofold-app .modal.sr-workspace :is(h2,h3){margin:0;padding:0;border:0;background:none}.sr-header{display:flex;align-items:center;gap:30px;padding:23px 28px;border-bottom:1px solid var(--border);flex:none}.sr-brand{display:flex;align-items:center;gap:15px}.sr-brand>svg{color:var(--accent)}.versofold-app .modal.sr-workspace .sr-brand h2{font:400 31px/1.2 var(--serif);letter-spacing:-.6px}.sr-brand h2>span{color:var(--accent)}.sr-header>.pill-nav{margin-left:auto}.sr-header>button:last-child{border:0;padding:7px;background:none;color:var(--muted)}.sr-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1}.sr-target{padding:30px 23px;overflow:auto;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));display:flex;flex-direction:column;align-items:flex-start}.versofold-app .modal.sr-workspace .sr-target>h3{font:400 29px/1.2 var(--serif);letter-spacing:-.5px;margin:13px 0 9px;overflow-wrap:anywhere}.sr-target>p{font-size:11px;color:var(--muted)}.sr-countdown{border-top:1px solid var(--border);margin-top:27px;padding-top:23px;width:100%}.sr-countdown>strong{display:block;font:400 65px/1 var(--serif);letter-spacing:-2px}.sr-countdown>span{display:block;font-size:10px;margin-top:9px;color:var(--muted)}.sr-countdown.late>strong{font-size:40px;color:var(--red)}.sr-countdown.soon>strong{color:var(--accent)}.sr-deadline-detail{margin-top:18px;display:flex;flex-direction:column;font-size:10px;gap:5px;overflow-wrap:anywhere}.sr-deadline-detail>b{font-weight:500}.sr-deadline-detail small,.sr-deadline-detail span{color:var(--muted);font-size:9px}.sr-abstract-due{margin-top:16px!important;font-size:10px!important}.sr-target-place{border-top:1px solid var(--border);padding-top:20px;margin:23px 0 28px;font-size:11px;width:100%}.sr-target-place>small{display:block;color:var(--muted);margin-top:5px}.sr-target>ul{list-style:none;padding:0;margin:12px 0 18px;width:100%}.sr-target li{display:flex;align-items:flex-start;gap:10px;font-size:10px;padding:8px 0;border-bottom:1px solid var(--border-soft)}.sr-target li>b,.sr-target li>svg{color:var(--accent);flex:none;min-width:16px}.sr-target>button{margin-top:15px;font-size:10px}.sr-target>button.sr-text{margin-top:6px}.sr-fine{font-size:10px!important;color:var(--muted);line-height:1.8}.sr-no-target{display:flex;flex-direction:column;justify-content:center;min-height:65%;gap:20px}.sr-no-target>span{font:42px var(--serif);color:var(--accent)}.versofold-app .modal.sr-workspace .sr-no-target h3{font:400 30px/1.25 var(--serif);letter-spacing:-.5px}.sr-no-target>p{color:var(--muted);font-size:11px}.sr-main{min-width:0;overflow:auto;min-height:0}.sr-discover,.sr-rehearsal,.sr-venue-detail,.sr-form{padding:36px 40px;max-width:1050px;margin:0 auto}.versofold-app .modal.sr-workspace :is(.sr-discover-intro,.sr-rehearsal>.sr-between>div,.sr-venue-detail,.sr-form)>h2{font:400 38px/1.15 var(--serif);letter-spacing:-.9px;margin:10px 0 15px}.sr-discover-intro>p,.sr-lead{color:var(--muted);font-size:12px;max-width:620px;line-height:1.9}.sr-discovery-action{display:flex;align-items:center;gap:22px;padding:22px;margin:27px 0;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:12px}.sr-discovery-action>div{flex:1;min-width:0}.sr-discovery-action b{font-size:12px;font-weight:550}.sr-discovery-action p{font-size:10px;color:var(--muted);margin:5px 0 12px}.sr-discovery-action input{font-size:10px;padding:8px 10px}.sr-discovery-action>button{font-size:11px;flex:none}.sr-list-toolbar{display:flex;gap:9px;align-items:center;margin:26px 0 20px}.sr-list-toolbar>input{flex:1}.sr-list-toolbar>select{width:190px;font-size:10px}.sr-list-toolbar>button{flex:none;font-size:11px}.sr-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sr-venue-card{padding:21px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 3px 15px #00000003;display:flex;flex-direction:column}.sr-venue-card.selected{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.sr-venue-card .sr-eyebrow{font-size:7px;letter-spacing:.8px}.sr-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.sr-compare-toggle{display:flex!important;flex-direction:row!important;align-items:center;font-size:9px!important;color:var(--muted)}.sr-workspace .sr-card-title{padding:15px 0 12px;border:0;background:none;display:block;text-align:left}.versofold-app .modal.sr-workspace .sr-card-title h3{font:400 27px/1.2 var(--serif);letter-spacing:-.4px}.sr-card-title>span{font-size:10px;color:var(--muted);display:block;margin-top:5px}.sr-venue-card>p{font-size:11px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sr-venue-facts{display:flex;flex-direction:column;font-size:10px;gap:4px;margin:17px 0}.sr-venue-facts>span:last-child{color:var(--muted);font-size:9px}.sr-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px}.sr-tags>span{font-size:9px;border:1px solid var(--border);border-radius:5px;padding:3px 6px;color:var(--muted)}.sr-venue-card>footer{display:flex;align-items:center;justify-content:space-between;gap:7px;border-top:1px solid var(--border);padding-top:13px;margin-top:auto;font-size:10px}.sr-venue-card>footer>button{border:0;background:none;padding:0;font-size:10px;color:var(--accent)}.sr-venue-card .late{color:var(--red)}.sr-venue-card .soon{color:var(--accent)}.sr-venue-card .unknown{color:var(--muted)}.sr-empty{padding:60px 35px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.sr-empty>svg{color:var(--accent)}.versofold-app .modal.sr-workspace .sr-empty>h3{font:400 28px/1.25 var(--serif)}.sr-empty>p{max-width:420px;color:var(--muted);font-size:12px;line-height:1.9}.sr-comparison{padding:20px;border:1px solid var(--border);border-radius:12px;margin-bottom:24px}.sr-comparison-grid{display:flex;overflow:auto;margin-top:20px}.sr-comparison-grid>div{flex:1;min-width:160px;padding:0 18px;border-right:1px solid var(--border)}.sr-comparison-grid>div:first-child{padding-left:0}.sr-comparison-grid>div:last-child{border:0}.versofold-app .modal.sr-workspace .sr-comparison h3{font:400 21px var(--serif)}.sr-comparison p{font-size:10px;color:var(--muted);margin:10px 0}.sr-comparison b{font-size:11px}.sr-comparison button{font-size:9px}.sr-venue-detail>.sr-text{margin-bottom:25px}.sr-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:25px 0}.sr-detail-facts>div{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.sr-detail-facts small{font-size:9px;color:var(--muted)}.sr-detail-facts b{font-size:15px;font-weight:500}.sr-detail-facts span{font-size:10px;color:var(--muted)}.versofold-app .modal.sr-workspace .sr-section-heading{font:400 25px var(--serif);margin:32px 0 17px}.sr-rule{padding:18px;border:1px solid var(--border);border-radius:9px;margin:12px 0}.sr-rule b{font-weight:550;font-size:12px}.sr-rule>.sr-between>span{font-size:10px;color:var(--accent)}.sr-rule>p{color:var(--muted);font-size:11px;margin-top:8px;white-space:pre-wrap}.sr-source{margin:13px 0 0;font-size:10px;color:var(--muted)}.sr-source summary{cursor:pointer}.sr-source a{display:block;margin:12px 0}.sr-source blockquote{font:13px/1.8 var(--serif);border-left:2px solid var(--border);padding-left:12px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.sr-source small{font-size:9px}.sr-select-target{border-top:1px solid var(--border);margin-top:30px;padding-top:23px;display:flex;flex-wrap:wrap;align-items:center;gap:20px}.sr-select-target>label{min-width:180px;flex:1}.sr-select-target>p{flex:2;color:var(--muted);font-size:10px}.sr-select-target>button{margin-left:auto}.sr-notice{padding:14px 17px;background:color-mix(in srgb,#b58849 7%,var(--surface));border:1px solid color-mix(in srgb,#b58849 25%,var(--border));border-radius:8px;font-size:11px;margin:20px 0!important;line-height:1.8}.sr-target .sr-notice{font-size:10px;padding:12px}.sr-form>p{color:var(--muted);margin-bottom:24px}.sr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.sr-form>label,.sr-form-section>label,.sr-rule-form>label{margin:16px 0}.sr-form-section{border-top:1px solid var(--border);padding-top:25px;margin-top:30px}.versofold-app .modal.sr-workspace .sr-form-section h3{font:400 25px var(--serif)}.sr-form-section details{margin-top:20px}.sr-form summary{font-size:11px;cursor:pointer}.sr-rule-form{padding:20px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-top:18px}.sr-rule-form .sr-between b{font-size:10px}.sr-rule-form .sr-between button{border:0;background:none;padding:2px}.sr-form>footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.sr-report-summary{display:flex;align-items:center;gap:35px;padding:25px;border:1px solid var(--border);border-radius:12px;margin:25px 0 16px;background:var(--surface-2)}.sr-report-summary>div{display:flex;flex-direction:column;gap:4px}.sr-report-summary strong{font:36px var(--serif)}.sr-report-summary strong>span{font:15px var(--sans);color:var(--muted)}.sr-report-summary b{font:27px var(--serif)}.sr-report-summary small{font-size:10px;color:var(--muted)}.sr-report-summary>button{margin-left:auto;font-size:10px}.sr-checks{margin-top:22px}.sr-check{padding:20px 0;border-top:1px solid var(--border);display:flex;gap:16px}.sr-check-symbol{width:25px;height:25px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--muted);font-size:13px}.sr-check.passed .sr-check-symbol{background:#648c7514;border-color:#648c7544;color:#608670}.sr-check.failed .sr-check-symbol{background:#b8854e14;border-color:#b8854e44;color:#ad7e49}.sr-check.stale .sr-check-symbol{opacity:.35}.sr-check>div:last-child{flex:1;min-width:0}.sr-check header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:2px 0 8px}.versofold-app .modal.sr-workspace .sr-check h3{font:500 12px/1.5 var(--sans)}.sr-check header>span{font-size:8px;letter-spacing:1px;color:var(--muted);flex:none}.sr-check p{color:var(--muted);font-size:11px;line-height:1.85;white-space:pre-wrap}.sr-check small{display:block;font-size:9px;color:var(--muted);margin-top:7px}.sr-check>div>button{font-size:10px;padding:5px 0;border:0;background:none;color:var(--accent);margin-top:8px}.sr-assessment{padding:17px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;margin-top:15px}.sr-assessment label{margin-bottom:15px}.sr-report-footer{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.sr-report-footer>button{font-size:10px}.sr-error{padding:14px 25px;background:color-mix(in srgb,var(--red) 5%,var(--surface));color:var(--red);font-size:11px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;flex:none}.sr-error>button{font-size:10px;margin-left:auto;flex:none}.sr-busy{padding:12px;text-align:center;font-size:11px;background:var(--surface-2);border-top:1px solid var(--border);color:var(--muted)}.submission-target-status{display:flex;align-items:center;gap:6px;color:var(--muted)!important}.submission-target-status>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-target-status>b{font-weight:500;font-size:10px;color:var(--accent)}.submission-target-status.late>b{color:var(--red)}@media (max-width: 1100px){.sr-layout{grid-template-columns:215px minmax(0,1fr)}.sr-target{padding:24px 18px}.sr-discover,.sr-rehearsal,.sr-venue-detail,.sr-form{padding:28px}.sr-discovery-action{flex-direction:column;align-items:stretch;gap:14px}.sr-discovery-action>button{align-self:flex-start}.sr-venue-grid{grid-template-columns:1fr}.sr-list-toolbar{flex-wrap:wrap}.sr-list-toolbar>input{flex-basis:100%}.sr-list-toolbar>select{flex:1}.sr-report-summary{gap:22px;flex-wrap:wrap}.sr-report-summary>button{margin-left:0}.sr-rehearsal>.sr-between{flex-wrap:wrap}.sr-header{gap:20px;padding:20px}.sr-target .sr-countdown>strong{font-size:55px}.sr-detail-facts{grid-template-columns:1fr}}@media (max-width: 650px){.modal.sr-workspace{width:98vw;height:97dvh;border-radius:12px}.sr-header{flex-wrap:wrap;gap:12px;padding:14px}.sr-brand>svg{width:22px}.versofold-app .modal.sr-workspace .sr-brand h2{font-size:26px}.sr-brand .sr-eyebrow{font-size:7px}.sr-header>.pill-nav{order:3;width:100%;justify-content:center}.sr-header>button:last-child{margin-left:auto}.sr-layout{display:flex;flex-direction:column}.sr-target{flex:none;padding:13px 18px;max-height:150px;border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.sr-target>.sr-eyebrow,.sr-target>p,.sr-target>.sr-deadline-detail,.sr-target>ul,.sr-target>.sr-fine,.sr-target-place,.sr-target>.sr-notice,.sr-target>button{display:none}.versofold-app .modal.sr-workspace .sr-target>h3{font-size:21px;margin:0;align-self:center}.sr-target .sr-countdown{border:0;padding:0;margin:0}.sr-target .sr-countdown>strong{font-size:27px;letter-spacing:-.5px}.sr-target .sr-countdown>span{font-size:8px;margin-top:3px}.sr-no-target{grid-column:1/-1;min-height:0;gap:5px}.sr-no-target>span,.sr-no-target>.sr-fine{display:none}.versofold-app .modal.sr-workspace .sr-no-target>h3{font-size:21px}.sr-no-target>p{font-size:9px}.sr-discover,.sr-rehearsal,.sr-venue-detail,.sr-form{padding:23px 18px}.versofold-app .modal.sr-workspace :is(.sr-discover-intro,.sr-rehearsal>.sr-between>div,.sr-venue-detail,.sr-form)>h2{font-size:31px}.sr-form-grid{grid-template-columns:1fr}.sr-rule-form{padding:14px}.sr-discovery-action{padding:17px}.sr-check header{align-items:flex-start;gap:10px}.sr-check header>span{font-size:7px}.sr-check{gap:10px}.sr-report-summary{padding:18px;gap:25px}.sr-report-summary small{font-size:8px}.sr-error{padding:12px;flex-wrap:wrap;gap:8px}.sr-error>button{margin:0}.sr-select-target{gap:15px}.sr-select-target>p{flex-basis:100%}.sr-brand{gap:10px}.submission-target-status>span{display:none}}:root{--edition-preprint: #4fc3a1;--edition-supplementary: #b391f0;--edition-submission: #e39b5b;--edition-anonymous: #8fa6be;--edition-copy: var(--muted)}:root[data-theme=light]{--edition-preprint: #12866a;--edition-supplementary: #7650c4;--edition-submission: #b0601d;--edition-anonymous: #55687f}.kind-submission,.is-submission{--edition-color: var(--edition-submission)}.kind-preprint,.is-preprint{--edition-color: var(--edition-preprint)}.kind-supplementary,.is-supplementary{--edition-color: var(--edition-supplementary)}.kind-copy{--edition-color: var(--edition-copy)}.is-anonymous{--edition-color: var(--edition-anonymous)}.edition-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--edition-color, var(--faint));box-shadow:0 0 0 3px color-mix(in srgb,var(--edition-color, var(--faint)) 20%,transparent)}.kind-all{--edition-color: var(--faint)}.edition-dot.is-all{background:conic-gradient(var(--edition-submission) 0 33%,var(--edition-preprint) 0 66%,var(--edition-supplementary) 0)}.edition-switch{display:inline-flex;flex:none;align-items:center;gap:6px;height:24px;max-width:200px;padding:0 9px 0 8px;border:1px solid color-mix(in srgb,var(--edition-color) 45%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--edition-color) 12%,transparent);color:var(--text);font:500 11px/1 var(--sans);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}.edition-switch:hover,.edition-switch[aria-expanded=true]{background:color-mix(in srgb,var(--edition-color) 22%,transparent)}.edition-switch>svg:first-child{flex:none;color:var(--edition-color)}.edition-switch>span{overflow:hidden;text-overflow:ellipsis}.edition-switch>svg:last-child{flex:none;opacity:.6}.edition-tag{display:inline-flex;flex:none;align-items:center;gap:5px;height:22px;max-width:260px;padding:0 8px;border:1px solid color-mix(in srgb,var(--edition-color) 40%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--edition-color) 10%,transparent);color:var(--muted);font:500 11px/1 var(--sans);cursor:pointer;white-space:nowrap}.edition-tag>span{overflow:hidden;text-overflow:ellipsis}.edition-tag:hover{color:var(--text);background:color-mix(in srgb,var(--edition-color) 18%,transparent)}.edition-tag .edition-dot{width:6px;height:6px;box-shadow:none}.document-tabbar .edition-tag{margin:0 6px;max-width:min(360px,45%)}.edition-tag-note{font-style:normal;color:var(--faint)}.versofold-app .document-tabbar{container-type:inline-size}@container (max-width: 640px){.document-tabbar .edition-tag-note{display:none}}@media (max-width: 760px){.workspace-identity .edition-switch{max-width:120px}}.pdfscroll.showing-alternate.is-edition .pdfpage{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--edition-color, var(--accent)) 60%,transparent),0 2px 10px #00000059}.edition-popover{position:fixed;z-index:1200;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #0000004d;font:12.5px/1.5 var(--sans)}.edition-popover-head small{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.12em}.edition-popover-head p{margin:4px 0 8px;color:var(--muted);font-size:12px}.edition-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.edition-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:9px}.edition-row.on{background:color-mix(in srgb,var(--edition-color) 12%,transparent)}.edition-pick{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:9px;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.edition-pick:hover,.edition-pick:focus-visible{background:color-mix(in srgb,var(--text) 6%,transparent)}.edition-pick span{min-width:0;display:flex;flex-direction:column}.edition-pick b{font-weight:600;font-size:12.5px}.edition-status{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.edition-status.tone-failed{color:var(--red)}.edition-status.tone-none{color:var(--faint)}.edition-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.edition-icon:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.edition-icon:disabled{opacity:.4;cursor:default}.edition-row .edition-error{flex-basis:100%;margin:0 8px 6px 26px}.edition-note{margin:8px 2px 0;color:var(--faint);font-size:11.5px}.edition-open{width:100%;height:30px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:500 12px var(--sans);cursor:pointer}.edition-open:hover{background:var(--surface-3)}.edition-menu{display:flex;flex-direction:column;gap:1px;min-width:250px}.edition-menu-head{padding:6px 8px 3px;color:var(--faint);font:600 9px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.edition-menu-head:not(:first-child){margin-top:4px;border-top:1px solid var(--border-soft);padding-top:9px}.edition-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);font:12.5px var(--sans);text-align:left;cursor:pointer}.edition-menu button:hover,.edition-menu button:focus-visible{background:var(--surface-3)}.edition-menu button>i{width:3px;height:15px;flex:none;border-radius:2px;background:var(--edition-color, var(--faint))}.edition-menu .edition-menu-open{margin-top:4px;border-top:1px solid var(--border-soft);border-radius:0 0 7px 7px;color:var(--muted)}.edition-menu-note{margin:2px 8px 4px;color:var(--muted);font-size:11.5px;max-width:250px}.inline-edition-menu{padding:6px;width:290px}.edition-mark-popover{padding:6px}.inline-edit-icon.on{color:var(--accent);background:var(--surface-3)}.overlay.editions-overlay{padding:5vh 16px;align-items:flex-start}.versofold-app .library-modal.editions-modal{width:min(820px,96vw);height:auto;max-height:90vh}.editions-modal:focus{outline:none}.versofold-app .modal.editions-modal h3,.versofold-app .modal.editions-modal h4{padding:0;border:0}.editions-body{flex:1;min-height:0;overflow:auto;padding:0 28px 26px;display:flex;flex-direction:column;gap:18px;font:13px/1.5 var(--sans)}.edition-intro{margin:0;color:var(--muted);max-width:64ch}.edition-intro code,.edition-form code{font:11.5px var(--mono);color:var(--text)}.edition-muted{margin:0;color:var(--muted);font-size:12px}.edition-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.edition-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.edition-card.is-shown{border-color:color-mix(in srgb,var(--edition-color) 55%,var(--border))}.edition-card.is-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--edition-color) 45%,transparent)}.edition-card>header{display:flex;align-items:flex-start;gap:10px}.edition-card>header .edition-dot{margin-top:6px}.edition-card>header>div{flex:1;min-width:0;display:flex;flex-direction:column}.edition-card h4{margin:0;font:600 14px/1.35 var(--sans)}.edition-location{padding:0;border:0;background:transparent;color:var(--muted);font:11px var(--mono);text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.edition-location:hover{color:var(--accent)}code.edition-location{text-decoration:none;cursor:default}.edition-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.edition-actions .btn{display:inline-flex;align-items:center;gap:6px}.edition-actions .btn:disabled{opacity:.5;cursor:default}.edition-delete{margin-left:auto;color:var(--muted)}.edition-delete:hover:not(:disabled){color:var(--red)}.edition-anonymity{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--edition-anonymous) 9%,transparent)}.edition-anonymity>span,.edition-field>span{display:flex;flex-direction:column}.edition-anonymity b,.edition-field b{font-size:12px;font-weight:600}.edition-anonymity small,.edition-field small{color:var(--muted);font-size:11.5px}.edition-segment{display:flex;flex-wrap:wrap;padding:2px;gap:2px;border-radius:8px;background:var(--border-soft)}.edition-segment button{flex:1 1 0;min-width:0;min-height:26px;padding:4px 8px;white-space:normal;border:0;border-radius:6px;background:transparent;color:var(--muted);font:12px/1.3 var(--sans);cursor:pointer}.edition-segment button.on{background:var(--surface-3);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.edition-segment button:disabled{opacity:.45;cursor:default}.edition-error{margin:0;color:var(--red);font-size:12px}.edition-callout{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 14%,transparent);font-size:12px}.edition-posted,.edition-since{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border-soft);padding-top:10px}.edition-since{border-top:0;padding-top:0}.edition-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12px}.edition-versions li{display:flex;gap:10px;align-items:baseline}.edition-versions span{color:var(--muted)}.edition-versions a{color:var(--accent);font:11px var(--mono)}.edition-sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.edition-sections li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:4px 8px;border-radius:6px;background:var(--surface);font-size:12px}.edition-sections li.is-added{box-shadow:inset 2px 0 0 var(--edition-preprint)}.edition-sections li.is-removed{box-shadow:inset 2px 0 0 var(--red)}.edition-sections small{color:var(--muted)}.edition-post-form{display:flex;flex-direction:column;gap:8px}.edition-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.editions-body h3{margin:0;font:600 14px var(--sans)}.edition-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:8px}.edition-kind{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px dashed var(--border);border-radius:11px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.edition-kind:hover:not(:disabled){border-style:solid;border-color:color-mix(in srgb,var(--edition-color) 60%,var(--border));background:color-mix(in srgb,var(--edition-color) 7%,transparent)}.edition-kind:disabled{opacity:.55;cursor:default}.edition-kind b{font-size:13px}.edition-kind small{color:var(--muted);font-size:11.5px}.edition-warnings{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));background:color-mix(in srgb,var(--amber) 8%,transparent)}.edition-warnings h4,.edition-plan h4{margin:0 0 6px;font:600 12.5px var(--sans)}.edition-warnings ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px}.edition-warnings li span{margin-right:8px}.edition-checks .phase-check .edition-tag{align-self:flex-start;padding:0 6px;border-radius:99px;background:var(--surface-3);color:var(--muted);font-size:10.5px}.edition-findings{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:11.5px}.edition-findings li{display:flex;flex-wrap:wrap;gap:2px 8px}.edition-findings span{color:var(--muted)}.edition-findings q{color:var(--muted);font-style:italic;overflow-wrap:anywhere}.edition-new{display:flex;flex-direction:column;gap:12px}.edition-back{align-self:flex-start;padding:0;border:0;background:transparent;color:var(--muted);font:12px var(--sans);cursor:pointer}.edition-back:hover{color:var(--text)}.edition-form{display:flex;flex-direction:column;gap:10px}.edition-toggle{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.edition-toggle.on{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.edition-toggle input{margin-top:3px;accent-color:var(--accent)}.edition-toggle span{display:flex;flex-direction:column}.edition-toggle b{font-size:12.5px;font-weight:600}.edition-toggle small{color:var(--muted);font-size:11.5px}.edition-field{display:flex;flex-direction:column;gap:5px}.edition-field input,.edition-field textarea{width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:12px/1.45 var(--mono);outline:none;resize:vertical}.edition-field input{height:32px}.edition-field input:focus,.edition-field textarea:focus{border-color:var(--accent-dim)}.edition-plan{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border-soft)}.edition-edit{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.edition-edit header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.edition-edit header b{font-size:12.5px}.edition-edit p{margin:0;color:var(--muted);font-size:12px}.edition-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px}.edition-diff pre,.edition-file pre{margin:0;max-height:220px;overflow:auto;padding:8px 10px;border-radius:7px;font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.edition-diff .before{background:color-mix(in srgb,var(--red) 9%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--red) 60%,transparent)}.edition-diff .after{background:color-mix(in srgb,var(--edition-preprint) 10%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--edition-preprint) 70%,transparent)}.edition-file summary{cursor:pointer;font-size:12px}.edition-file pre{margin-top:6px;background:var(--surface-2);border:1px solid var(--border-soft)}.visual-paper .visual-edition-tag.is-preprint{--edition-color: #12866a}.visual-paper .visual-edition-tag.is-supplementary{--edition-color: #7650c4}.visual-paper .visual-edition-tag.is-submission{--edition-color: #b0601d}.visual-paper .visual-edition-tag.is-anonymous{--edition-color: #55687f}.visual-paper .visual-anon{--edition-anonymous: #55687f}.visual-edition-tag{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:0 6px;border:0;border-radius:99px;vertical-align:1px;background:color-mix(in srgb,var(--edition-color) 13%,transparent);color:var(--edition-color);font:500 10.5px/1.6 var(--sans);text-indent:0;white-space:nowrap;cursor:pointer;user-select:none}.visual-edition-tag.is-not,.visual-edition-tag.is-end{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--edition-color) 45%,transparent)}.visual-edition-tag.is-end{color:color-mix(in srgb,var(--edition-color) 70%,#777);font-size:9.5px}.visual-anon{text-decoration:underline dotted color-mix(in srgb,var(--edition-anonymous) 80%,transparent);text-underline-offset:3px}@media (max-width: 640px){.editions-body{padding:0 16px 20px}.edition-cards{grid-template-columns:1fr}.edition-actions .btn{flex:1 1 auto;justify-content:center}.edition-delete{flex:0 0 auto!important}}.phase-edition-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.phase-edition-rows li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.phase-edition-rows li>span{flex:1;min-width:140px;display:flex;flex-direction:column}.phase-edition-rows b{font-weight:600;font-size:12.5px}.phase-edition-rows small{color:var(--muted);font-size:11.5px}.phase-edition-rows li>button{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:inherit;font:500 11.5px var(--sans);cursor:pointer}.phase-edition-rows li>button:disabled{opacity:.5;cursor:default}.phase-edition-rows .edition-segment{flex-basis:100%;margin-left:18px}.phase-edition-rows .edition-segment button{font-size:11.5px}@container (max-width: 520px){.pdfbar .edition-tag{max-width:110px}}.edition-since>.btn{align-self:flex-start;display:inline-flex;align-items:center}.edition-cards{align-items:start}.versofold-app .edition-field input.is-plain{font-family:var(--sans);font-size:12.5px}.edition-pick .edition-status{display:block;overflow-wrap:anywhere}.edition-pick .edition-status>.working{display:inline-block;vertical-align:-1px;margin-right:4px}.edition-info{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.edition-info ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.edition-info li span,.edition-warnings li span{margin-right:8px}.edition-note-text{display:block;margin-top:3px;padding:3px 7px;border-radius:5px;background:var(--surface-3);font:11px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.edition-versions em{color:var(--muted);font-style:normal;font-size:11.5px}p.edition-file{margin:0;font-size:12px}.edition-switch-panel{display:flex;flex-direction:column;gap:10px}.edition-switch-panel .edition-row.is-all{margin-top:4px;border-top:1px solid var(--border-soft);padding-top:4px;border-radius:0 0 9px 9px}.edition-switch-tools{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.edition-switch-compare{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.edition-switch-compare .btn{display:inline-flex;align-items:center}.edition-switch-compare label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.edition-switch-compare select,.edition-compare-title select{height:26px;max-width:170px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:12px var(--sans)}.edition-colour-switch{display:flex;align-items:flex-start;gap:10px;width:100%;padding:6px 4px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;cursor:pointer}.edition-colour-switch:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.edition-colour-switch>i{position:relative;flex:none;width:28px;height:16px;margin-top:1px;border-radius:99px;background:var(--border);transition:background .2s}.edition-colour-switch>i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px #00000040;transition:transform .2s}.edition-colour-switch.on>i{background:var(--edition-color, var(--accent))}.edition-colour-switch.on>i:after{transform:translate(12px)}.edition-colour-switch>span{display:flex;flex-direction:column;min-width:0}.edition-colour-switch b{font-size:12.5px;font-weight:600}.edition-colour-switch small{color:var(--muted);font-size:11.5px}.edition-colour-switch.is-compact{width:auto;align-items:center;padding:3px 6px}.edition-colour-switch.is-compact>i{margin-top:0}.edition-switch-links{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid var(--border-soft)}.edition-switch-links button{flex:1 1 auto;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:500 12px var(--sans);cursor:pointer}.edition-switch-links button:hover{background:var(--surface-3)}.edition-prompt{display:flex;flex-direction:column;gap:12px}.edition-prompt p{margin:0;color:var(--muted);font-size:12.5px}.edition-prompt p b{color:var(--text);font-weight:600}.edition-prompt-actions{display:flex;flex-wrap:wrap;gap:6px}.edition-prompt-actions .btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center}.edition-prompt-actions .edition-prompt-later{flex:0 1 auto;background:transparent}.document-panes.is-comparing{position:relative}.edition-compare{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;min-width:0;border-radius:12px;overflow:hidden;background:var(--bg)}.edition-compare-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--surface);font:12.5px/1.4 var(--sans)}.edition-compare-title{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.edition-compare-title b{color:var(--edition-color);font-weight:600}.edition-compare-actions{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.edition-compare-icon{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.edition-compare-icon:hover{background:var(--surface-3);color:var(--text)}.edition-compare-panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--border);border-top:0;border-radius:0 0 12px 12px;background:var(--border);overflow:hidden}.edition-compare-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.edition-compare-pane>header{flex:none;display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border-soft);font:12.5px var(--sans)}.edition-compare-pane>header b{font-weight:600}.edition-compare-legend{margin-left:auto;color:var(--muted);font-size:11px}.edition-compare-legend:before{content:"";display:inline-block;width:10px;height:8px;margin-right:5px;border-radius:2px;vertical-align:-1px;background:color-mix(in srgb,var(--edition-color) 40%,transparent)}.edition-compare-legend.is-left:before{background:#c0392b4d}.edition-compare-pane .pdfbar{height:34px}.edition-compare-empty{flex:1;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);font:12.5px var(--sans)}.edition-compare-empty p{margin:0}@media (max-width: 760px){.edition-compare-panes{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.pdf-since-layer.is-edition{--edition-ink: #b0601d}.pdf-since-layer.is-edition.kind-preprint{--edition-ink: #12866a}.pdf-since-layer.is-edition.kind-supplementary{--edition-ink: #7650c4}.pdf-since-layer.is-edition.kind-copy{--edition-ink: #55687f}.pdf-since-layer.is-edition i,.pdf-since-layer.is-edition i.change{background:color-mix(in srgb,var(--edition-ink) 24%,transparent);box-shadow:inset 0 -1.5px color-mix(in srgb,var(--edition-ink) 75%,transparent)}.pdf-since-layer.is-edition-removed i,.pdf-since-layer.is-edition-removed i.change{background:#c0392b24;box-shadow:inset 0 -1.5px #c0392b80}.rsp-pane,.rsp-outline{--rsp-green: #6dbb93;--rsp-amber: var(--amber, #e5c79e);--rsp-major: #d9a35a;--rsp-rail: color-mix(in srgb, var(--accent) 28%, transparent)}:root[data-theme=light] :is(.rsp-pane,.rsp-outline){--rsp-green: #2f7d5b;--rsp-major: #b77a2a}.rsp-pane{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;background:var(--surface-2);color:var(--text);font:12.5px/1.5 var(--sans)}.rsp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;border-bottom:1px solid var(--border-soft, var(--border));background:var(--surface)}.rsp-heading{min-width:0}.rsp-heading h2{margin:0;font:600 14px/1.3 var(--sans);letter-spacing:-.1px}.rsp-progress{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:3px 0 0;color:var(--muted);font-size:11px}.rsp-progress-bar{position:relative;width:72px;height:4px;border-radius:99px;background:var(--border);overflow:hidden}.rsp-progress-bar>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--rsp-green);transition:width .4s var(--ease, ease)}.rsp-progress-over{color:var(--red)}.rsp-progress-note{color:var(--faint)}.rsp-filter{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.rsp-filter button{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:6px;color:var(--muted);font:500 11.5px var(--sans)}.rsp-filter button:hover{color:var(--text)}.rsp-filter button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 3px #0000000f}.rsp-filter small{min-width:16px;padding:0 4px;border-radius:99px;background:color-mix(in srgb,var(--text) 9%,transparent);font:600 9.5px/15px var(--mono);text-align:center}.rsp-toolbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.rsp-tool{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);font:500 12px var(--sans)}.rsp-tool:hover,.rsp-icon:hover{background:var(--surface-3)}.rsp-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--muted)}.rsp-menu>summary{height:30px;border:1px solid var(--border);border-radius:8px;color:var(--text);font:500 12px var(--sans)}.rsp-menu .workspace-menu-body{width:320px;max-height:min(460px,70vh);overflow-y:auto}.rsp-menu .workspace-menu-body>button{justify-content:space-between;gap:12px;padding:8px 10px}.rsp-menu .workspace-menu-body>button>span{display:flex;flex-direction:column;min-width:0}.rsp-menu .workspace-menu-body b{font:500 12px/1.35 var(--sans);color:var(--text)}.rsp-menu .workspace-menu-body small{color:var(--faint);font-size:10.5px}.rsp-menu .workspace-menu-body em{flex:none;color:var(--muted);font:10.5px var(--mono);font-style:normal}.rsp-menu .workspace-menu-body em.is-over{color:var(--red)}.rsp-menu-hint{margin:2px 10px 6px;color:var(--faint);font-size:10.5px}.rsp-format{position:relative;z-index:5;display:flex;align-items:center;gap:1px;min-height:38px;padding:4px 12px;border-bottom:1px solid var(--border-soft, var(--border));background:var(--surface);container-type:inline-size}.rsp-fmt{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:28px;height:28px;padding:0 5px;border-radius:6px;color:var(--muted);transition:background .12s,color .12s}.rsp-fmt:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.rsp-fmt[aria-pressed=true],.rsp-fmt[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.rsp-fmt:disabled{color:var(--faint);opacity:.45;cursor:default}.rsp-fmt-glyph{font:600 14px/1 var(--sans)}.rsp-fmt-glyph.is-bold{font-weight:750}.rsp-fmt-glyph.is-italic{font:italic 500 15px/1 var(--serif)}.rsp-fmt-glyph.is-math{font:italic 14px/1 var(--serif);letter-spacing:-.02em}.rsp-fmt-glyph.is-display{padding:1px 3px 2px;border:1.4px solid currentColor;border-radius:3px;font:11px/1 var(--serif)}.rsp-fmt-caret{width:0;height:0;border:3px solid transparent;border-top:4px solid currentColor;border-bottom:0;opacity:.7}.rsp-fmt-gap{flex:none;width:1px;height:16px;margin:0 5px;background:var(--border)}.rsp-fmt-more{display:none}.rsp-fmt-hint{flex:1;min-width:0;margin-left:8px;overflow:hidden;color:var(--faint);font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 330px){.rsp-fmt.is-rare{display:none}.rsp-fmt.rsp-fmt-more{display:inline-flex}}@container (max-width: 480px){.rsp-format.is-off .rsp-fmt:is(.is-rare,.rsp-fmt-more){display:none}}.rsp-fmt-pop{position:absolute;top:calc(100% - 2px);left:8px;z-index:30;min-width:190px;max-width:calc(100% - 16px);max-height:min(440px,62vh);overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.rsp-fmt-pop button{display:flex;align-items:center;border-radius:6px;color:var(--text)}.rsp-fmt-pop button:hover{background:var(--surface-3)}.rsp-fmt-more-menu button{gap:9px;width:100%;padding:6px 8px;font:12px var(--sans);text-align:left}.rsp-fmt-more-menu button.is-on{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rsp-fmt-more-menu kbd{margin-left:auto;color:var(--faint);font:10.5px var(--mono)}.rsp-fmt-icon{display:inline-grid;place-items:center;width:18px;color:var(--muted)}.rsp-symbols{width:304px}.rsp-symbols section+section{margin-top:6px}.rsp-symbols h4{margin:4px 6px 3px;color:var(--faint);font:600 9.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.rsp-symbols section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(28px,1fr));gap:1px}.rsp-symbols section.is-structures>div{grid-template-columns:1fr 1fr}.rsp-symbols button{justify-content:center;height:28px}.rsp-symbols .is-structures button{justify-content:flex-start;gap:6px;padding:0 6px}.rsp-sym-glyph{font:15px/1 var(--serif)}.is-structures .rsp-sym-glyph{min-width:40px;color:var(--syn-math, var(--text));font-size:13.5px;text-align:center;white-space:nowrap}.rsp-sym-label{overflow:hidden;color:var(--muted);font:11.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.rsp-fmt-pop-hint{margin:8px 6px 2px;color:var(--faint);font-size:10.5px}.rsp-editor .cm-tooltip.rsp-math-preview{max-width:min(560px,86vw);padding:7px 11px;pointer-events:none;font:12px/1.45 var(--sans);box-shadow:0 6px 22px #0000002e}.rsp-editor .cm-tooltip.rsp-math-preview.is-hidden{visibility:hidden}.rsp-math-render{overflow:auto hidden;font-size:14px}.rsp-math-render.is-display{min-width:120px;font-size:15px}.rsp-math-render .katex-display{margin:0}.rsp-editor .cm-tooltip.rsp-math-preview.is-empty{color:var(--faint);font-style:italic}.rsp-editor .cm-tooltip.rsp-math-preview.is-error{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.rsp-math-preview.is-error b{display:block;color:var(--red);font-weight:600}.rsp-math-preview.is-error span{color:var(--muted);font:11px/1.4 var(--mono)}.rsp-body{position:relative;flex:1;min-height:0}.rsp-editor{height:100%}.rsp-editor[hidden]{display:none}.rsp-editor .cm-editor{height:100%}.rsp-pane .rsp-editor .cm-scroller{font-family:var(--sans)!important;font-size:13.5px;line-height:1.65}.rsp-pane .rsp-editor .cm-content{padding:14px 28px 45vh}.rsp-body>.working-block{position:absolute;inset:0;display:grid;place-items:center}.rsp-editor .cm-line.rsp-answer{box-shadow:inset 2px 0 0 var(--rsp-rail)}.rsp-editor .cm-line.rsp-answer.rsp-active{box-shadow:inset 2px 0 0 var(--accent)}.rsp-editor .cm-line.rsp-noteline{box-shadow:inset 2px 0 0 var(--border)}.rsp-editor .cm-line.rsp-noteline.rsp-active{box-shadow:inset 2px 0 0 var(--muted)}.rsp-pane .rsp-editor .cm-line.rsp-followline{padding-left:36px;box-shadow:none;background:linear-gradient(var(--rsp-rail),var(--rsp-rail)) 18px 0 / 2px 100% no-repeat}.rsp-pane .rsp-editor .cm-line.rsp-followline.rsp-active{background-image:linear-gradient(var(--accent),var(--accent))}.rsp-pane .rsp-editor .cm-line.rsp-followline.rsp-gap{background:none}.rsp-editor .cm-line.rsp-gap:not(.cm-activeLine){height:7px;line-height:7px;font-size:1px;overflow:hidden}.rsp-placeholder{color:var(--faint);font-style:italic;pointer-events:none;user-select:none}.rsp-noteline .rsp-placeholder{opacity:.75}.is-readonly .rsp-placeholder{font-style:normal}.rsp-md-strong{font-weight:650}.rsp-md-em{font-style:italic}.rsp-md-syntax{color:var(--faint);font-weight:400;font-style:normal}.rsp-md-code{font:.92em var(--mono);padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--text) 7%,transparent)}.rsp-md-math{border-radius:3px;background:color-mix(in srgb,var(--syn-math, var(--accent)) 8%,transparent);color:var(--syn-math, var(--text));font:.92em var(--mono)}.rsp-md-math .rsp-md-syntax{color:color-mix(in srgb,var(--syn-math, var(--text)) 55%,transparent)}.rsp-pane .rsp-editor .cm-line.rsp-md-mathline{background-color:color-mix(in srgb,var(--syn-math, var(--accent)) 6%,transparent);color:var(--syn-math, var(--text));font:12.5px/1.65 var(--mono)}.rsp-pane .rsp-editor .cm-line.rsp-md-mathfence{color:var(--faint)}.rsp-md-link{color:var(--accent)}.rsp-md-bullet{color:var(--accent);font-weight:600}.rsp-md-heading{font-weight:650}.rsp-md-quote{color:var(--muted)}.rsp-card{position:relative;margin:16px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:12.5px/1.5 var(--sans);white-space:normal;cursor:default;transition:border-color .2s,box-shadow .2s}.rsp-card.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.rsp-card h3{margin:0;font:600 13.5px/1.3 var(--sans)}.rsp-card button:focus-visible,.rsp-card select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rsp-card-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rsp-card-title small{color:var(--muted);font-size:11.5px}.rsp-ghost{flex:none;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font:500 11.5px var(--sans)}.rsp-ghost:hover{background:var(--surface-3);color:var(--text)}.rsp-general{display:flex;align-items:center;gap:12px;margin-top:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rsp-count{flex:none;color:var(--muted);font:11px var(--mono)}.rsp-count b{color:var(--text);font-weight:600}.rsp-count.is-over,.rsp-count.is-over b{color:var(--red)}.rsp-reviewer{display:flex;align-items:center;gap:14px;margin:34px 0 6px;padding:4px 2px 10px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.rsp-reviewer.is-active{box-shadow:none;border-bottom-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.rsp-reviewer h3{font-size:15px;letter-spacing:-.15px}.rsp-scores{display:flex;flex-wrap:wrap;gap:0 6px;margin:2px 0 0;color:var(--muted);font-size:11.5px}.rsp-scores b{color:var(--text);font-weight:600}.rsp-dot{color:var(--faint)}.rsp-reply{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none;color:var(--muted);font:11px var(--mono)}.rsp-reply b{color:var(--text);font-weight:600}.rsp-reply small{color:var(--red);font:10px var(--mono)}.rsp-reply.is-over,.rsp-reply.is-over b{color:var(--red)}.rsp-meter{position:relative;display:block;width:96px;height:3px;border-radius:99px;background:var(--border);overflow:hidden}.rsp-meter:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--fill);border-radius:inherit;background:var(--rsp-green);transition:width .3s var(--ease, ease)}.rsp-reply.is-over .rsp-meter:after{background:var(--red)}.rsp-note{display:flex;align-items:baseline;gap:6px;margin:12px 0 2px;padding:0 0 0 18px;border:0;border-radius:0;background:transparent;color:var(--faint);font:600 9.5px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.rsp-note small{font-weight:400;letter-spacing:.04em}.rsp-note.is-active{box-shadow:none;color:var(--muted)}.rsp-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:24px}.rsp-label{padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent);font:600 11px/1.5 var(--mono)}.rsp-kind{color:var(--muted);font-size:11.5px}.rsp-sev,.rsp-ready,.rsp-round{padding:1px 7px;border-radius:99px;font:600 9px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.rsp-sev{color:var(--rsp-major);background:color-mix(in srgb,var(--rsp-major) 15%,transparent)}.rsp-ready{color:var(--rsp-green);background:color-mix(in srgb,var(--rsp-green) 14%,transparent)}.rsp-round{color:var(--blue);background:color-mix(in srgb,var(--blue) 15%,transparent)}.rsp-spacer{flex:1}.rsp-point.is-major{box-shadow:inset 3px 0 0 var(--rsp-major)}.rsp-point.is-major.is-active{box-shadow:inset 3px 0 0 var(--rsp-major),0 0 0 3px color-mix(in srgb,var(--accent) 9%,transparent)}.rsp-pill{appearance:none;-webkit-appearance:none;height:22px;padding:0 20px 0 9px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font:500 11px var(--sans);cursor:pointer;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23999'/%3E%3C/svg%3E") no-repeat right 8px center}.rsp-pill:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.rsp-pill:disabled{cursor:default;opacity:.7}.rsp-pill option{color:var(--text);background:var(--surface)}.rsp-status.is-drafted{color:var(--rsp-amber);border-color:color-mix(in srgb,var(--rsp-amber) 45%,var(--border));background-color:color-mix(in srgb,var(--rsp-amber) 10%,transparent)}.rsp-status.is-addressed{color:var(--rsp-green);border-color:color-mix(in srgb,var(--rsp-green) 45%,var(--border));background-color:color-mix(in srgb,var(--rsp-green) 10%,transparent)}.rsp-status.is-declined{color:var(--faint);text-decoration:line-through}.rsp-decision.is-none{color:var(--faint);border-style:dashed}.rsp-decision:not(.is-none){color:var(--text)}.rsp-assignee{height:22px;padding:0 9px;border:1px dashed var(--border);border-radius:99px;color:var(--faint);font:500 11px var(--sans)}.rsp-assignee.is-set{border-style:solid;color:var(--text);background:color-mix(in srgb,var(--blue) 12%,transparent)}.rsp-assignee.is-set:before{content:"@";color:var(--faint);margin-right:1px}.rsp-assignee:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 25%,var(--border))}.rsp-assignee-input{width:130px;height:22px;padding:0 9px;border:1px solid var(--accent);border-radius:99px;background:var(--surface-2);color:var(--text);font:11px var(--sans);outline:none}.rsp-quote{margin:7px 0 0;color:var(--text);font-size:12.5px;line-height:1.55;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;cursor:text}.rsp-quote>:first-child{margin-top:0}.rsp-quote>:last-child{margin-bottom:0}.rsp-quote p,.rsp-quote ul,.rsp-quote ol,.rsp-quote blockquote,.rsp-quote pre{margin:0 0 6px}.rsp-quote ul,.rsp-quote ol{padding-left:20px}.rsp-quote blockquote{padding-left:10px;border-left:2px solid var(--border);color:var(--muted)}.rsp-quote code,.rsp-quote pre{font:11.5px var(--mono)}.rsp-quote pre{padding:6px 8px;border-radius:6px;background:var(--surface-2);overflow-x:auto}.rsp-quote a{color:var(--accent)}.rsp-quote table{border-collapse:collapse;font-size:11.5px}.rsp-quote :is(th,td){padding:2px 6px;border:1px solid var(--border)}.rsp-quote.is-clamped{max-height:10.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.rsp-more{margin-top:2px;padding:0;color:var(--accent);font:500 11.5px var(--sans)}.rsp-more:hover{text-decoration:underline}.rsp-point.is-addressed .rsp-quote,.rsp-point.is-declined .rsp-quote{color:var(--muted)}.rsp-issues{margin:7px 0 0;padding:0;list-style:none;color:var(--rsp-amber);font-size:11.5px}.rsp-issues li{position:relative;padding-left:12px}.rsp-issues li:before{content:"";position:absolute;left:1px;top:.6em;width:5px;height:5px;border-radius:50%;background:currentColor}.rsp-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rsp-act{height:24px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:500 11px var(--sans);transition:background .15s,color .15s}.rsp-act:hover{background:var(--surface-3);color:var(--text)}.rsp-act-agent{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.rsp-act-agent:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.rsp-card-actions{opacity:.72;transition:opacity .2s}.rsp-card:hover .rsp-card-actions,.rsp-card.is-active .rsp-card-actions,.rsp-card-actions:focus-within{opacity:1}.rsp-followup{margin-top:10px;margin-left:18px;background:color-mix(in srgb,var(--blue) 5%,var(--surface));border-color:color-mix(in srgb,var(--blue) 22%,var(--border))}.rsp-followup .rsp-card-head b{font-weight:600;font-size:12px}.rsp-orphan{border-style:dashed;border-color:color-mix(in srgb,var(--rsp-amber) 45%,var(--border));background:color-mix(in srgb,var(--rsp-amber) 6%,var(--surface))}.rsp-orphan b{font-weight:600;font-size:12px}.rsp-orphan p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.rsp-collapsed{margin:4px 0;padding:0;border:0;background:transparent}.rsp-collapsed-row{display:flex;align-items:center;gap:9px;width:100%;height:28px;padding:0 10px;border:1px dashed var(--border);border-radius:8px;color:var(--faint);font-size:11.5px;text-align:left}.rsp-collapsed-row:hover{color:var(--muted);border-color:color-mix(in srgb,var(--text) 20%,var(--border))}.rsp-collapsed-row b{flex:none;color:var(--muted);font:600 10.5px var(--mono)}.rsp-collapsed-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-collapsed-row em{flex:none;font-style:normal;font-size:10.5px}.rsp-empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;overflow:auto}.rsp-empty-card{max-width:460px;padding:26px 28px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.rsp-empty-card small{color:var(--faint);font:600 9px/1 var(--mono);letter-spacing:.12em}.rsp-empty-card h3{margin:8px 0 6px;font:600 18px/1.3 var(--sans);letter-spacing:-.2px}.rsp-empty-card p{margin:0 0 12px;color:var(--muted);font-size:12.5px}.rsp-empty-card ul{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:12px}.rsp-empty-card li{position:relative;padding-left:18px}.rsp-empty-card li:before{content:"";position:absolute;left:2px;top:.45em;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,transparent)}.rsp-empty-card .btn-primary{height:32px;padding:0 14px}.rsp-outline{display:flex;flex-direction:column;gap:2px;padding:8px 8px 16px;font:12px/1.4 var(--sans);color:var(--muted)}.rsp-outline.is-empty p{margin:6px 8px;color:var(--faint)}.rsp-outline-progress{margin:0 8px 6px;color:var(--faint);font:10.5px var(--mono)}.rsp-outline ul{margin:0 0 6px;padding:0 0 0 4px;list-style:none}.rsp-outline-reviewer{margin-top:6px}.rsp-outline-row{display:flex;align-items:center;gap:8px;width:100%;min-height:26px;padding:3px 8px;border-radius:6px;color:var(--muted);text-align:left;font:inherit}.rsp-outline-row:hover{background:var(--surface-3);color:var(--text)}.rsp-outline-row.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.rsp-outline-row>span,.rsp-outline-row>b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-outline-row>b{color:var(--text);font-weight:600}.rsp-outline-row>small{flex:none;color:var(--faint);font:10px var(--mono)}.rsp-outline-row>small.is-over{color:var(--red)}.rsp-outline-row.is-followup{padding-left:22px}.rsp-status-dot{flex:none;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--faint)}.rsp-status-dot.is-drafted{border-color:var(--rsp-amber);background:var(--rsp-amber)}.rsp-status-dot.is-addressed,.rsp-status-dot.is-answered{border-color:var(--rsp-green);background:var(--rsp-green)}.rsp-status-dot.is-declined{border-color:var(--faint);background:linear-gradient(135deg,transparent 42%,var(--faint) 42% 58%,transparent 58%)}@media (max-width: 760px){.rsp-toolbar{padding:8px 12px}.rsp-toolbar-actions{margin-left:0}.rsp-reviewer{flex-wrap:wrap}.rsp-followup{margin-left:8px}}@media (prefers-reduced-motion: reduce){.rsp-card,.rsp-meter:after,.rsp-progress-bar>i,.rsp-card-actions,.rsp-fmt{transition:none}}.rsp-block{display:flow-root}.overlay.ri-overlay{align-items:center;padding:3dvh 16px}.modal.ri-dialog{width:min(860px,96vw);max-height:94dvh;display:flex;flex-direction:column;color:var(--text);font:13px/1.55 var(--sans);border-radius:16px}.ri-dialog *{box-sizing:border-box}.ri-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:500 12.5px var(--sans)}.ri-dialog button:hover:not(:disabled){background:var(--surface-2)}.ri-dialog button:disabled{opacity:.5;cursor:default}.ri-dialog :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ri-dialog .ri-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-weight:600}.ri-dialog .ri-primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.07)}.ri-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--border-soft)}.ri-head small{color:var(--faint);font:600 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.ri-head h2{margin:6px 0 0;font:600 18px/1.3 var(--sans)}.ri-dialog .ri-icon{width:32px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.ri-error{margin:12px 20px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--text)}.ri-hint{color:var(--faint);font-size:12px}.ri-paste{display:flex;flex-direction:column;gap:12px;padding:16px 20px 18px;min-height:0}.ri-paste>p{margin:0;color:var(--muted)}.ri-paste textarea{width:100%;min-height:300px;height:46dvh;resize:vertical;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font:12px/1.55 var(--mono)}.ri-paste textarea:focus{border-color:var(--accent-dim);outline:none}.ri-preview{display:flex;flex-direction:column;min-height:0;flex:1}.ri-summary{margin:0;padding:12px 20px 0;font-weight:600;outline:none}.ri-warnings{margin:10px 20px 0;padding:9px 12px 9px 28px;border-radius:9px;background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--text);font-size:12px}.ri-scroll{flex:1;min-height:0;overflow:auto;padding:12px 20px 16px;display:flex;flex-direction:column;gap:14px}.ri-reviewer{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ri-reviewer>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.ri-reviewer h3{margin:0;font:600 14px/1.3 var(--sans)}.ri-name{min-width:0;width:220px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:600 13px var(--sans)}.ri-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ri-chip,.ri-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;white-space:nowrap}.ri-chip{background:var(--surface-3);color:var(--muted);max-width:320px;overflow:hidden;text-overflow:ellipsis}.ri-tag{border:1px solid var(--border);color:var(--faint)}.ri-tag.is-new{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.ri-empty{margin:0;padding:12px 14px;color:var(--faint)}.ri-points{list-style:none;margin:0;padding:4px 0}.ri-point{padding:9px 14px}.ri-point+.ri-point{border-top:1px solid var(--border-soft)}.ri-point.is-there,.ri-point.is-out{opacity:.55}.ri-point-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ri-check{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.ri-check input{width:14px;height:14px;flex:none;accent-color:var(--accent)}.ri-label{font:600 12px var(--mono);min-width:26px}.ri-kind{color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-dialog .ri-severity{height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;flex:none}.ri-dialog .ri-severity.is-major{border-color:color-mix(in srgb,var(--red) 55%,var(--border));background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--text)}.ri-dialog .ri-severity.is-minor{color:var(--muted)}.ri-text{margin:6px 0 0 22px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ri-text.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.ri-dialog .ri-more{height:auto;margin:2px 0 0 22px;padding:2px 0;border:0;background:none;color:var(--accent);font-size:12px}.ri-dialog .ri-more:hover:not(:disabled){background:none;text-decoration:underline}.ri-meta{padding:10px 14px;border:1px solid var(--border);border-radius:12px}.ri-meta summary{cursor:pointer;font-weight:600}.ri-meta .ri-text{margin-left:0}.ri-note{margin:0}.ri-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-soft)}.ri-paste .ri-foot{padding:0;border:0}.ri-foot .ri-hint{margin-right:auto}.ri-spacer{flex:1}@media (max-width: 560px){.ri-foot{flex-wrap:wrap}.ri-name{width:100%}}:root{--since-color: #6f9cf0;--since-removed: #e2877c}:root[data-theme=light]{--since-color: #2f6fde;--since-removed: #b8473b}.pdf-since-layer{position:absolute;inset:0;pointer-events:none}.pdf-since-layer i{position:absolute;z-index:1;border-radius:2px;mix-blend-mode:multiply;background:#2f6fde3d}.pdf-since-layer i.change{background:#2f6fde33;box-shadow:inset 0 -1.5px #2f6fdebf}.pdf-since-layer b{position:absolute;z-index:3;width:3px;margin-left:-1.5px;border-radius:2px;background:#c0392bd9;pointer-events:auto;cursor:help}.pdf-since-layer b:before{content:"";position:absolute;top:-3px;left:-2.5px;border:4px solid transparent;border-top-color:#c0392bd9}.pdfscroll.showing-alternate .pdfpage{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--since-color) 55%,transparent),0 2px 10px #00000059}.since-chip{height:26px;padding:0 8px;gap:5px;font-size:12px;color:var(--muted)}.since-chip span{display:inline-flex;align-items:baseline;gap:5px}.since-chip em{font-style:normal;color:var(--text);font-weight:600}.since-chip svg:last-child{transform:rotate(90deg);color:var(--faint)}.since-chip .since-glyph{width:10px;height:10px;border-radius:3px;border:1.5px solid var(--faint);flex:none}.since-chip:not(.mode-off){color:var(--text);border-color:color-mix(in srgb,var(--since-color) 55%,var(--border));background:color-mix(in srgb,var(--since-color) 12%,var(--surface-2))}.since-chip:not(.mode-off) .since-glyph{border-color:var(--since-color);background:linear-gradient(90deg,var(--since-color) 50%,var(--since-removed) 50%)}.since-chip.no-baseline{opacity:.7}.since-chip.has-error .since-glyph{border-color:var(--red);background:var(--red)}.since-popover{position:fixed;z-index:1200;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 18px 48px #0000004d;font:12.5px/1.5 var(--sans)}.since-panel{display:flex;flex-direction:column;gap:10px}.since-head small{color:var(--muted);font:600 9px/1 var(--mono);letter-spacing:.12em}.since-head p{margin:5px 0 0;color:var(--muted)}.since-head b{color:var(--text);font-weight:600}.since-hint{color:var(--muted)}.since-modes{display:flex;padding:2px;gap:2px;border-radius:8px;background:var(--border-soft)}.since-modes button{flex:1;height:26px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.since-modes button.on{background:var(--surface-3);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.since-modes button:disabled{opacity:.45;cursor:default}.since-modes button:focus-visible,.since-swatch:focus-visible,.since-download:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.since-modes.small button{height:22px;font-size:11.5px}.since-help{margin:0;color:var(--faint);font-size:11.5px}.since-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted)}.since-colors{display:flex;gap:7px}.since-swatch{width:20px;height:20px;padding:0;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer}.since-swatch.is-blue{background:#1f4fd8}.since-swatch.is-red{background:#c62828}.since-swatch.is-green{background:#1b7f3a}.since-swatch.on{box-shadow:0 0 0 2px var(--text)}.since-download{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer}.since-download:hover:not(:disabled){background:var(--surface-3)}.since-download:disabled{opacity:.5;cursor:default}.since-status{color:var(--muted)}.since-note{margin:0;color:var(--muted);font-size:11.5px}.since-error{padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 8%,transparent)}.since-error p{margin:0;color:var(--text)}.since-error summary{margin-top:6px;color:var(--muted);font-size:11.5px;cursor:pointer}.since-error pre{max-height:180px;overflow:auto;margin:6px 0 0;padding:8px;border-radius:6px;background:var(--surface-2);font:10.5px/1.45 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}:root{--freshness-ok: #86b295}:root[data-theme=light]{--freshness-ok: #4f7d5c}.freshness{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1;color:var(--muted);white-space:nowrap}.freshness-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;height:22px;padding:0 7px;border-radius:999px;cursor:default;outline:none}.freshness-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.freshness-label{overflow:hidden;text-overflow:ellipsis}.freshness-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--freshness-ok)}.freshness.is-fresh .freshness-chip{color:var(--faint)}.freshness.is-stale .freshness-chip{color:var(--text);background:color-mix(in srgb,var(--amber) 14%,transparent)}.freshness.is-stale .freshness-dot{background:var(--amber)}.freshness.is-failed .freshness-chip{color:var(--text);background:color-mix(in srgb,var(--red) 12%,transparent)}.freshness.is-failed .freshness-dot{background:var(--red)}.freshness.is-building .freshness-dot{background:var(--blue);animation:freshness-pulse 1.4s ease-in-out infinite}.freshness.is-never .freshness-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint)}.freshness.compact .freshness-chip{padding:0 6px}@keyframes freshness-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.freshness.is-building .freshness-dot{animation:none}}.freshness .freshness-action{height:22px;padding:0 8px;border-radius:6px;font-size:11px;color:var(--text);border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.freshness .freshness-action:hover{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}.freshness .freshness-action:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.freshness-card{position:fixed;z-index:400;width:272px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:9px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text);font-size:12px;line-height:1.4;white-space:normal;text-align:left}.freshness-title{font-weight:600}.freshness-detail{color:var(--muted)}.freshness-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-family:var(--mono);font-size:11px}.freshness-card li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.freshness-card li.more{font-family:var(--sans);color:var(--faint)}.freshness-fine{color:var(--faint);font-size:11px}.freshness .freshness-card button{align-self:flex-start;margin-top:2px;height:24px;padding:0 10px;border-radius:6px;font-size:11.5px;color:var(--text);border:1px solid var(--border);background:var(--surface-2);cursor:pointer}.freshness .freshness-card button:hover{border-color:var(--faint)}.freshness-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--faint)}.lr-review-footer small.lr-build-note{display:block;margin-top:3px;color:var(--amber)}.workspace-status .freshness{font-size:9.5px}.workspace-status .freshness-chip{height:20px}.freshness-mark{display:inline-block;width:6px;height:6px;margin-left:5px;border-radius:50%;background:var(--amber);vertical-align:middle}.workspace-help-start>.workspace-menu-body{left:0;right:auto}.workspace-help>.workspace-menu-body{max-width:calc(100vw - 32px);overflow-y:auto;overscroll-behavior:contain}.bug-report-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:20px;background:#10101499;backdrop-filter:blur(8px)}.bug-report-dialog{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:26px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 26px 85px #0007}.bug-report-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.bug-report-dialog header small{color:var(--accent);font:8px var(--mono);letter-spacing:.12em}.bug-report-dialog h2{margin:6px 0 0;font:38px/1.1 var(--serif);font-weight:400}.bug-report-dialog header button{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--muted)}.bug-report-dialog header button:hover{background:var(--surface-3);color:var(--text)}.bug-report-intro{margin:0 0 22px;color:var(--muted);font:12px/1.55 var(--sans)}.bug-report-dialog label{display:block;margin:0 0 16px;color:var(--text);font:11px var(--sans);font-weight:600}.bug-report-dialog label small{color:var(--faint);font-weight:400}.bug-report-dialog input,.bug-report-dialog textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid var(--border);border-radius:6px;outline:none;background:var(--surface-2);color:var(--text);font:12px/1.45 var(--sans);resize:vertical}.bug-report-dialog input:focus,.bug-report-dialog textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.bug-report-dialog footer{position:sticky;bottom:-26px;display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding:16px 0 8px;border-top:1px solid var(--border-soft);background:var(--surface)}.bug-report-dialog footer button,.bug-report-success button{padding:10px 16px;border-radius:6px;font:11px var(--sans)}.bug-report-dialog footer button:not(.btn-primary){border:1px solid var(--border)}.bug-report-error{color:var(--danger,#a33346);font:11px/1.5 var(--sans)}.bug-report-success{padding:28px 0 10px;text-align:center}.bug-report-success h3{margin:0 0 8px;font:27px var(--serif);font-weight:400}.bug-report-success p{color:var(--muted);font:12px/1.5 var(--sans);margin-bottom:24px}.sc-card{position:fixed;z-index:62;width:400px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;min-height:0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 48px #0003,0 2px 8px #0001;font:12px/1.55 var(--sans);animation:sc-pop .18s cubic-bezier(.23,1,.32,1) both;outline:none}.sc-card.is-sheet{left:12px;right:12px;bottom:12px;width:auto;max-height:70dvh}@keyframes sc-pop{0%{opacity:0;transform:translateY(4px)}}.sc-card button{font:inherit;color:inherit;cursor:pointer}.sc-card button:disabled{opacity:.45;cursor:default}.sc-card button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sc-head{display:flex;align-items:center;gap:8px;padding:10px 10px 6px 14px;flex:none}.sc-emblem{display:grid;place-items:center;color:var(--accent)}.sc-head small{font:9.5px/1.4 var(--mono);letter-spacing:.1em;color:var(--muted);flex:1}.sc-close{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent}.sc-close:hover{background:var(--surface-2)}.sc-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 14px 6px;overscroll-behavior:contain}.sc-sentence{margin:2px 0 4px;padding:0 0 0 10px;border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));font:13px/1.5 var(--serif);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sc-where{margin:0 0 8px;font:10px var(--mono);color:var(--faint);overflow-wrap:anywhere}.sc-note,.sc-status{margin:6px 0;color:var(--muted)}.sc-error{margin:6px 0;color:var(--red, #c0392b)}.sc-paper{padding:9px 0 4px;border-top:1px solid var(--border)}.sc-paper h3{display:flex;align-items:baseline;gap:7px;margin:0 0 4px;font:600 12px/1.4 var(--sans)}.sc-paper h3 code{font:10px var(--mono);color:var(--faint);font-weight:400;margin-left:auto;flex:none}.sc-passage{margin:6px 0 8px}.sc-passage blockquote{margin:0;padding:7px 9px;border-radius:7px;background:var(--surface-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.sc-passage footer{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:10.5px;color:var(--muted)}.sc-passage footer button,.sc-attach button{border:0;background:transparent;padding:2px 0;color:var(--accent)}.sc-passage footer button:hover,.sc-attach button:hover{text-decoration:underline}.sc-attach{display:flex;gap:14px;flex-wrap:wrap;margin:2px 0 6px;font-size:11.5px}.sc-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 4px;border-top:1px solid var(--border);flex:none}.sc-actions button{min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.sc-actions button:hover:not(:disabled){background:var(--surface-2)}.sc-actions .sc-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff)}.sc-actions .sc-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000)}.sc-fine{margin:0;padding:4px 14px 10px;font-size:10.5px;color:var(--faint);flex:none}.sc-fine .linkish{border:0;background:transparent;padding:0;color:var(--muted);text-decoration:underline}.comment-kind{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font:10px/1.6 var(--sans)}@media (prefers-reduced-motion: reduce){.sc-card{animation:none}}.sc-page-scrim{position:fixed;inset:0;background:#10182080;backdrop-filter:blur(5px);z-index:1500;display:grid;place-items:center;padding:24px}.sc-page{width:min(1080px,100%);height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 30px 100px #0005}.sc-page>header{display:flex;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid var(--border)}.sc-page header>div{min-width:0;flex:1}.sc-page h2{font:20px var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:5px 0}.sc-page small{font:10px var(--mono);color:var(--muted);letter-spacing:.08em}.sc-page header button{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;cursor:pointer}.sc-page header button:hover{background:var(--bg)}.sc-page-pdf{flex:1;min-height:0;display:flex;flex-direction:column}.research-sidebar>.research-reading-nav{padding:12px;border-bottom:1px solid var(--border)}.research-reading-nav .pill-nav{width:100%;justify-content:space-between}.float-selection-actions{max-width:calc(100vw - 24px);flex-wrap:wrap}.float-selection-actions .floatcomment{white-space:nowrap}.research-document,.pdfpane{container-type:inline-size}.pdfbar{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.pdfbar>*{flex-shrink:0}.collab-presence{display:flex;align-items:center;gap:3px;flex:none}.collab-presence.is-offline .collab-chip:not(.is-me){opacity:.45}.collab-chip{--chip:#4f9fd9;position:relative;display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border-radius:50%;border:2px solid var(--surface);background:var(--chip);color:#fff;font:600 10.5px/1 var(--sans);letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.25);cursor:pointer;list-style:none;transition:transform .15s ease,box-shadow .15s ease}.collab-chip::-webkit-details-marker{display:none}.collab-chip:hover,.collab-chip:focus-visible{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--chip) 45%,transparent)}.collab-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collab-presence>.collab-chip+.collab-chip,.collab-presence>.collab-chip+.collab-more,.collab-presence>.collab-more+.collab-me{margin-left:-7px}.collab-chip.is-self{background:transparent;color:var(--chip);border:2px dashed var(--chip);text-shadow:none}.collab-chip.is-more{background:var(--surface-3);color:var(--muted);text-shadow:none;border-color:var(--border)}.collab-me{position:relative;margin-left:6px}.collab-me>.collab-chip.is-me{box-shadow:0 0 0 1.5px var(--surface),0 0 0 3px color-mix(in srgb,var(--chip) 70%,transparent)}.collab-more{position:relative}.collab-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:260px;max-width:calc(100vw - 24px);padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);display:grid;gap:8px;font-size:11px;color:var(--text)}.collab-menu>b{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.collab-menu label{display:grid;gap:5px;color:var(--muted)}.collab-menu input{height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px}.collab-menu input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.collab-menu small{color:var(--faint);line-height:1.45}.collab-menu button,.collab-people button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:7px;text-align:left;font-size:11px;color:var(--text)}.collab-menu button:hover,.collab-people button:hover{background:var(--surface-3)}.collab-menu button small,.collab-people button small{margin-left:auto;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.collab-menu button>i,.collab-people i{--chip:#4f9fd9;width:9px;height:9px;flex:none;border-radius:50%;background:var(--chip)}.collab-colors{display:flex;flex-wrap:wrap;gap:6px}.collab-colors button{--swatch:#4f9fd9;width:22px;height:22px;padding:0;border-radius:50%;background:var(--swatch);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.collab-colors button:hover{background:var(--swatch);transform:scale(1.08)}.collab-colors button[aria-checked=true]{box-shadow:0 0 0 2px var(--text)}.collab-people{list-style:none;margin:2px 0 0;padding:6px 0 0;border-top:1px solid var(--border-soft);display:grid;gap:1px}.tree-presence{display:inline-flex;gap:2px;margin-left:auto;padding-left:6px;flex:none}.row .tag+.tree-presence{margin-left:6px}.tree-presence i,.tab-presence{--chip:#4f9fd9;width:7px;height:7px;border-radius:50%;background:var(--chip);box-shadow:0 0 0 1.5px var(--surface);flex:none}.tab .tab-presence{margin-left:-2px}.save-state{flex:none;font-size:10px;color:var(--faint);letter-spacing:.01em;transition:color .2s ease}.save-state.is-saving{color:var(--muted)}.save-state.is-offline{color:var(--amber)}.save-state.is-error{color:var(--red)}.cm-remote-selection{border-radius:2px}.cm-remote-caret{--remote-color:#4f9fd9;position:relative;display:inline;margin:0 -1px;border-left:2px solid var(--remote-color);box-sizing:border-box;pointer-events:auto}.cm-remote-caret:before{content:"";position:absolute;top:-3px;left:-4px;width:6px;height:6px;border-radius:50%;background:var(--remote-color);transition:opacity .2s ease}.cm-remote-label{position:absolute;bottom:calc(100% + 1px);left:-2px;z-index:20;padding:1px 5px 2px;border-radius:4px 4px 4px 0;background:var(--remote-color);color:#fff;font:600 9.5px/1.3 var(--sans);white-space:nowrap;pointer-events:none;user-select:none;text-shadow:0 1px 1px rgba(0,0,0,.2);opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease}.cm-remote-caret.is-recent .cm-remote-label,.cm-remote-caret:hover .cm-remote-label{opacity:1;transform:none}.cm-remote-caret.is-recent:before,.cm-remote-caret:hover:before{opacity:0}.cm-line:first-child .cm-remote-label{bottom:auto;top:calc(100% + 1px);border-radius:0 4px 4px}@media (prefers-reduced-motion: reduce){.collab-chip,.cm-remote-label,.cm-remote-caret:before{transition:none}}.profile-settings .profile-name{width:min(320px,100%);height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px}.profile-settings .profile-name:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.profile-settings .collab-colors{margin-top:2px}.profile-settings .profile-auto{margin-top:10px;padding:0;border:0;background:none;color:var(--accent);font:12px var(--sans);cursor:pointer}.profile-settings .profile-auto:hover{text-decoration:underline}.profile-preview{display:flex;align-items:center;gap:14px;margin-bottom:10px}.profile-preview .collab-chip{--chip:inherit;cursor:default}.profile-preview .collab-chip:hover{transform:none;box-shadow:none}.profile-caret{display:inline-flex;align-items:flex-start;gap:0;font:12px var(--sans)}.profile-caret i{width:2px;height:20px;background:var(--chip);border-radius:1px}.profile-caret b{margin-top:-6px;padding:1px 6px;border-radius:4px 4px 4px 0;background:var(--chip);color:#fff;font-weight:600;font-size:11px}.document-actions>.track-toggle{border-color:var(--border)}.track-toggle i,.track-switch i{position:relative;display:inline-block;width:22px;height:12px;flex:none;border-radius:99px;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border)}.track-toggle i:after,.track-switch i:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:var(--faint)}.document-actions>.track-toggle.is-on,.track-toggle.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--surface));color:var(--accent);font-weight:600;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.track-toggle.is-on i,.track-switch.is-on i{background:var(--accent);box-shadow:none}.track-toggle.is-on i:after,.track-switch.is-on i:after{left:12px;background:var(--accent-fg)}.track-toggle[disabled],.track-switch[disabled]{cursor:default;opacity:.85}.track-toggle kbd{font:8.5px var(--mono);opacity:.7}@media (prefers-reduced-motion: no-preference){.track-toggle i:after,.track-switch i:after{transition:left .16s ease,background-color .16s ease}}.workspace-status .track-toggle{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font:9.5px var(--sans);cursor:pointer}.notes-review{min-height:0}.review-panel{display:flex;flex-direction:column;min-height:0;height:100%;font-size:12px;color:var(--text)}.review-panel-head{padding:12px 14px 10px;border-bottom:1px solid var(--border);display:grid;gap:9px}.review-switch-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.track-switch{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 7px;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:11.5px var(--sans)}.track-switch.is-on{background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));font-weight:600}.track-switch:focus-visible,.review-panel button:focus-visible,.review-panel select:focus-visible,.review-panel input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.review-markup{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;margin-left:auto}.review-note{margin:0;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-2));color:var(--muted);font-size:11px;line-height:1.45}.review-summary{display:flex;align-items:center;gap:8px}.review-summary b{font-weight:600}.review-steps{margin-left:auto;display:inline-flex;gap:3px}.review-steps button{width:24px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.review-filters{display:flex;gap:6px;flex-wrap:wrap}.review-filters select{min-width:0;flex:1 1 90px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:11px var(--sans);padding:0 6px}.review-all{display:flex;align-items:center;gap:8px;color:var(--faint);font-size:10.5px}.review-bulk{display:inline-flex;gap:4px;margin-left:auto;flex:none}.review-bulk button{padding:2px 7px;border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--muted);font:10px var(--sans);cursor:pointer;white-space:nowrap}.review-bulk button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.review-bulk button:first-child{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.review-list{flex:1;min-height:0;overflow:auto;padding:4px 0 12px}.review-file{padding:8px 14px 2px}.review-file>h5{display:flex;align-items:center;gap:6px;margin:4px 0 6px;font:600 11px var(--mono);color:var(--text)}.review-file>h5>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.review-file>h5>small,.review-author-head>small{color:var(--faint);font:10px var(--mono)}.review-author{margin:0 0 8px;padding-left:9px;border-left:2px solid var(--tc)}.review-author-head{display:flex;align-items:center;gap:6px;min-height:22px}.review-author-head>i{width:8px;height:8px;border-radius:50%;background:var(--tc);flex:none}.review-author-head>b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.review-author ol{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:2px}.review-row{display:flex;align-items:flex-start;gap:4px;border-radius:7px}.review-row:hover,.review-row:focus-within{background:var(--surface-2)}.review-row-main{flex:1;min-width:0;display:grid;grid-template-columns:16px 1fr;column-gap:6px;row-gap:1px;padding:5px 6px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:7px}.review-kind{grid-row:span 2;font:700 12px var(--mono);color:var(--tc);text-align:center;line-height:1.5}.review-text{overflow-wrap:anywhere;line-height:1.45}.review-text ins{text-decoration:underline;text-decoration-color:var(--tc);text-decoration-thickness:2px;text-underline-offset:3px;background:color-mix(in srgb,var(--tc) 14%,transparent)}.review-text del{text-decoration:line-through;color:var(--muted);text-decoration-color:var(--tc)}.review-over{color:var(--faint);font-size:10px}.review-meta{grid-column:2;color:var(--faint);font-size:10px}.review-row-actions{display:inline-flex;gap:2px;padding-top:4px;flex:none}.review-row-actions button{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.review-row-actions button:hover:not(:disabled){border-color:var(--border);background:var(--surface-3);color:var(--text)}.review-row-actions button.accept:hover:not(:disabled){color:var(--accent)}.review-row-actions button.reject:hover:not(:disabled){color:var(--red)}.review-empty-state{display:grid;justify-items:center;gap:8px;padding:34px 22px;text-align:center;color:var(--muted)}.review-empty-state p{margin:0;line-height:1.5;max-width:30ch}.review-empty-filter{padding:16px 14px;color:var(--faint)}.review-panel-foot{border-top:1px solid var(--border);padding:10px 14px 12px;display:grid;gap:9px}.review-settings{border:0;margin:0;padding:0;display:grid;gap:5px}.review-settings legend{padding:0 0 4px;font:8.5px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.review-settings label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11.5px}.review-compare{display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:11.5px var(--sans);cursor:pointer;text-align:left}.review-compare small{color:var(--faint);font:10px var(--mono)}.review-compare span{margin-left:auto;color:var(--faint)}.review-purpose{margin:0 0 8px;color:var(--faint);font-size:10.5px;line-height:1.5}.cm-build-marked .cm-build-gutter{width:12px}.cm-build-gutter .cm-gutterElement{text-align:center}.cm-build-mark{display:inline-block;width:7px;height:7px;vertical-align:middle;cursor:default}.cm-build-mark.cm-build-error{border-radius:50%;background:var(--red)}.cm-build-mark.cm-build-warning{width:8px;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%)}.cm-build-mark.cm-build-info{width:4px;height:4px;border-radius:50%;background:var(--faint);opacity:.6}.cm-line.cm-build-error-line{background-image:linear-gradient(color-mix(in srgb,var(--red) 9%,transparent),color-mix(in srgb,var(--red) 9%,transparent))}.visual-editor{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface-2);color:var(--text)}.visual-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface);font-size:12px}.visual-toolbar>div:first-child{margin-right:auto;display:flex;flex-direction:column;gap:3px}.visual-toolbar>div>span{color:var(--muted);font-size:11px}.visual-toolbar button,.visual-setup{padding:5px 8px}.visual-width{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.visual-width select{width:auto;padding:4px}.visual-buildbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 16px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--border)}.visual-buildbar label{display:flex;align-items:center;gap:5px;cursor:pointer}.visual-buildbar input{margin:0}.visual-scroll{flex:1;overflow:auto;padding:18px 24px 50px}.visual-hint{max-width:800px;margin:0 auto 12px;color:var(--muted);font-size:11px}.visual-paper{box-sizing:border-box;max-width:800px;min-height:700px;margin:auto;padding:44px 56px 80px;color:#252522;background:#fffefa;border:1px solid #e1ded5;box-shadow:0 4px 20px #00000009;font-family:KaTeX_Main,Times New Roman,serif;font-size:17px;line-height:1.65;overflow-wrap:anywhere}.visual-paper.visual-width-column{max-width:460px;padding-inline:34px}.visual-paper button{font:inherit;color:inherit}.visual-paper h1,.visual-paper h2,.visual-paper h3,.visual-paper h4,.visual-paper h5,.visual-paper h6{font-family:inherit;color:inherit;line-height:1.3;margin:1.4em 0 .55em}.visual-paper h2{font-size:1.35em}.visual-paper h3{font-size:1.15em}.visual-paper h4{font-size:1.05em}.visual-title{text-align:center;margin:12px 0 32px}.visual-title-title{font-size:1.65em;font-weight:700;line-height:1.3;margin-bottom:20px}.visual-title-author,.visual-title-date{font-size:.95em;margin:8px 0}.visual-text{outline:none;border-radius:2px}.visual-text[contenteditable=plaintext-only]{cursor:text}.visual-text[contenteditable=plaintext-only]:hover{background:#e7ede64d}.visual-text[contenteditable=plaintext-only]:focus{background:#e7ede66b;box-shadow:0 2px #91a38d}.visual-text[contenteditable=plaintext-only]:empty{display:inline-block;min-width:3px;min-height:1em}.visual-text[contenteditable=plaintext-only]:empty:before{content:attr(data-placeholder);color:#969c92;opacity:0}.visual-text[contenteditable=plaintext-only]:empty:focus:before,.visual-text[contenteditable=plaintext-only]:only-child:empty:before{opacity:1}.visual-paragraph-break{display:block;height:.9em}.visual-smallcaps{font-variant:small-caps}.visual-paper code{font-family:monospace;font-size:.85em}.visual-environment{margin:0}.visual-paper .visual-env-quote,.visual-paper .visual-env-quotation,.visual-paper .visual-env-center,.visual-paper .visual-env-flushleft,.visual-paper .visual-env-flushright,.visual-paper .visual-env-verse,.visual-paper .visual-env-adjustwidth,.visual-paper .visual-env-description{margin-block:var(--topsep, 9pt)}.visual-env-abstract{font-size:.92em;margin:1.8em 1.5em}.visual-paper .visual-abstract-label{text-align:center;font-size:1.05em}.visual-env-center{text-align:center}.visual-env-quote,.visual-env-quotation{margin-inline:2em}.visual-env-itemize,.visual-env-enumerate{padding-left:1.7em;counter-reset:visual-item}.visual-list-marker{display:block;height:0;position:relative;counter-increment:visual-item}.visual-list-marker:before{content:"•";position:absolute;left:-1.2em}.visual-env-enumerate>.visual-list-marker:before{content:counter(visual-item) "."}.visual-env-figure{text-align:center}.visual-caption{font-size:.88em;line-height:1.4;margin:10px 0}.visual-paper .visual-math{border:0;background:transparent;padding:1px 3px;border-radius:4px;cursor:pointer;max-width:100%;vertical-align:baseline}.visual-paper .visual-math:hover,.visual-paper .visual-math:focus-visible{background:#e7ede6;outline:1px solid #a6b3a1}.visual-math.display{display:block;width:100%;overflow:auto;margin:16px 0}.visual-math .katex{font-size:1.03em}.visual-math .katex-display{margin:.4em 0}.visual-math-fallback{display:inline-flex;flex-direction:column;gap:4px;white-space:pre-wrap}.visual-math-fallback small{font:10px system-ui;color:#8b6541}.visual-paper .visual-citation{display:inline;border:0;background:transparent;padding:0 2px;color:#45634b;cursor:pointer}.visual-paper .visual-raw{display:inline-flex;align-items:center;gap:8px;padding:2px 7px;border:1px solid #deddd2;background:#f4f3ed;border-radius:4px;font:11px ui-monospace,monospace;vertical-align:baseline;cursor:pointer;max-width:100%}.visual-raw small{color:#777c70;font:10px system-ui}.visual-paper .visual-raw.block{display:flex;width:fit-content;margin:12px 0;padding:10px}.visual-paper .visual-source-marker{border:0;background:transparent;padding:0 3px;font:10px monospace;color:#a8ad9f;vertical-align:super;cursor:pointer}.visual-paper .visual-setup{display:block;margin:0 0 24px auto;font:11px system-ui;color:#787e70;border:0;background:transparent}.visual-include{display:flex;align-items:center;gap:12px;padding:12px;margin:14px 0;border:1px dashed #cfd4c9;border-radius:5px}.visual-include>span{font:11px system-ui;color:#717868}.visual-include>button{border:0;background:none;cursor:pointer;text-decoration:underline}.visual-figure{display:flex;align-items:center;flex-direction:column;gap:8px;margin:16px 0}.visual-figure img{max-width:100%;max-height:440px;object-fit:contain}.visual-figure>button{font:11px system-ui;background:transparent;border:0;text-decoration:underline;cursor:pointer}.visual-figure-placeholder{width:100%;padding:30px;display:flex;flex-direction:column;gap:10px;background:#f1f2ec;font:14px system-ui}.visual-figure-placeholder small{color:#777;font-size:11px}.visual-unavailable{padding:40px;text-align:center}.visual-edit-backdrop{position:absolute;inset:0;z-index:30;background:#0005;display:flex;align-items:center;justify-content:center;padding:20px}.visual-edit-dialog{width:680px;max-width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 16px 60px #0004;overflow:auto}.visual-edit-dialog header,.visual-edit-dialog footer{display:flex;align-items:center;gap:8px}.visual-edit-dialog header{justify-content:space-between;margin-bottom:14px}.visual-edit-dialog h3{margin:0;font-size:15px}.visual-edit-dialog textarea{box-sizing:border-box;width:100%;min-height:140px;flex-shrink:0;padding:12px;font:13px/1.5 ui-monospace,monospace;resize:vertical}.visual-edit-dialog footer{margin-top:16px}.visual-edit-dialog p[role=alert]{color:var(--red,#a33);font-size:12px}.visual-equation-preview{padding:20px 10px;overflow:auto;background:#fffefa;color:#252522;text-align:center;margin-top:12px;border-radius:4px}.versofold-app[data-view=visual]>.panes>.pdfpane{display:none}.versofold-app[data-view=visual] .editor-wrap>.cm-host{display:none}@media (max-width:800px){.visual-scroll{padding:12px 10px 30px}.visual-paper{padding:28px 24px 50px;font-size:16px}.visual-width{display:none}.visual-toolbar{padding:8px}}.visual-scroll{padding:24px 16px 50px}.visual-paper{position:relative;max-width:none;margin:0 auto;padding-bottom:96px;background:#fff;color:#000;box-shadow:0 8px 28px #0002;border:0;overflow-wrap:normal;text-align:justify}.visual-paper h1,.visual-paper h2,.visual-paper h3,.visual-paper h4,.visual-paper h5,.visual-paper h6{line-height:1.2}.visual-page-header{position:absolute;top:36px;left:var(--profile-left);right:var(--profile-right);padding-bottom:2px;border-bottom:1px solid black;font-weight:400;line-height:16px}.template-article .visual-page-header{top:76px}.visual-title{margin:0 0 28px;text-align:center}.visual-title-title{font-size:2em;line-height:1.2;font-weight:400;margin:0 0 24px}.visual-title-author{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:1em}.visual-author{text-align:left}.visual-title-date{margin-top:16px}.visual-anonymous{text-align:left;margin:22px 0 0 8px;line-height:1.05}.template-iclr .visual-title{text-align:left;margin-bottom:34px}.template-iclr .visual-title-title{font-variant:small-caps;font-size:1.728em;line-height:1.2;margin:0 0 22px}.template-iclr .visual-title-author{font-weight:700;line-height:1.05}.visual-env-abstract{margin:0 48px 26px;font-size:1em;line-height:inherit}.visual-paper .visual-abstract-label{font-size:1.2em;line-height:1.2;font-variant:small-caps;font-weight:400;margin:0 0 15px}.visual-paper h2{margin:20px 0 14px;font-size:1.2em}.visual-paper h3{margin:18px 0 10px;font-size:1em}.visual-paper h4{margin:16px 0 8px;font-size:1em}.template-iclr h2,.template-iclr h3,.template-iclr h4{font-variant:small-caps;font-weight:400}.visual-heading-number{margin-right:1.2em}.visual-paper .visual-runin-heading{display:inline;font-size:1em;margin-right:1em}.visual-runin-heading:before{content:"";display:block;margin-top:1.2em}.visual-paragraph-break{height:.5em}.template-article .visual-paragraph-break{height:.2em}.visual-paper .visual-citation{color:inherit;padding:0}.visual-paper .visual-macro{border:0;border-radius:0;background:transparent;padding:0;font:inherit;color:inherit;display:inline}.visual-controls-toggle{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.visual-controls-toggle input{margin:0}.visual-text[contenteditable=plaintext-only]:empty{min-height:0;min-width:0}.visual-text[contenteditable=plaintext-only]:empty:before{display:none}.visual-text[contenteditable=plaintext-only]:empty:focus:before,.visual-text[contenteditable=plaintext-only]:only-child:empty:before{display:inline}.title-normal .visual-title-title{font-size:1em;line-height:1.2;margin:0}.title-normal .visual-title{margin-bottom:0}.title-normal .visual-title+.visual-runin-heading:before{margin-top:1em}.visual-env-subfigure{display:inline-block;width:31%;vertical-align:top;margin:0 1%}.visual-env-theorem,.visual-env-proposition,.visual-env-lemma,.visual-env-corollary{font-style:italic}.visual-text[contenteditable=plaintext-only]:empty{display:inline}.visual-figure-content{display:block;width:100%}.visual-figure-content canvas,.visual-figure-content img{display:block;width:100%;max-height:none;height:auto;object-fit:contain}.template-iclr .visual-paragraph-break{height:8px}.template-article .visual-paragraph-break+.visual-text:before{content:"";display:inline-block;width:1.25em}.visual-paper .visual-figure-edit{display:block;width:100%;padding:0;border:0;background:transparent;text-decoration:none;cursor:pointer}.template-article:not(.title-normal) .visual-title-title{font-size:1.728em}.template-article:not(.title-normal) .visual-title-author{justify-content:center;font-size:1.2em}.template-article:not(.title-normal) .visual-author{text-align:center}.template-article:not(.title-normal) .visual-title-date{font-size:1.2em;margin-top:20px}.template-article:not(.title-normal) .visual-env-abstract{font-size:.9em;line-height:1.22;margin-inline:32px}.template-article:not(.title-normal) .visual-abstract-label{font-size:1em;font-weight:700;font-variant:normal}.visual-paper.visual-paged{padding:0;background:transparent;box-shadow:none;min-height:0}.visual-page-sheet{position:absolute;left:0;width:100%;background:#fff;box-shadow:0 5px 18px #0002;pointer-events:none}.visual-page-number{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:.85em}.visual-flow-block{position:absolute;display:flow-root;box-sizing:border-box;overflow-wrap:break-word}.visual-paged[data-controls=false] .visual-block-controls{display:none}.visual-block-prose{padding-bottom:.5em}.template-article .visual-block-prose,.template-aaai .visual-block-prose{padding-bottom:.2em}.template-article .paragraph-indent,.template-aaai .paragraph-indent{text-indent:1.25em}.visual-block-prose.paragraph-continued{padding-bottom:0;text-align-last:justify}.visual-caption{text-align:justify;text-align-last:auto;text-indent:0}.visual-caption .visual-text{white-space:normal}.template-aaai .visual-title{min-height:216px;box-sizing:border-box;padding-top:60px;margin:0}.template-aaai .visual-title-title{font-size:1.728em;font-weight:700;margin:0 0 22px}.template-aaai .visual-title-author{justify-content:center;font-size:1.44em;font-weight:700;margin:0;gap:8px}.template-aaai .visual-author{text-align:center}.template-aaai .visual-aaai-anonymous{font-size:1.44em;font-weight:700;text-align:center;margin-top:26px}.template-aaai .visual-title-affiliations{margin:6px 0 13px}.template-aaai .visual-env-abstract{margin:0 13px 12px;font-size:.9em;line-height:1.12}.template-aaai .visual-abstract-label{font-size:1.11em;font-weight:700;font-variant:normal;margin:0 0 10px}.template-aaai h2{font-size:1.44em;text-align:center;margin:12px 0 4px}.template-aaai h3{font-size:1.2em;margin:12px 0 4px;text-align:left}.template-aaai .visual-env-itemize,.template-aaai .visual-env-enumerate{padding-left:1em;margin:6px 0}.template-aaai .visual-caption{font-size:1em;line-height:1.2}.visual-paper .visual-tc-insert{background:color-mix(in srgb,var(--tc) 17%,transparent);text-decoration:underline;text-decoration-color:var(--tc);text-decoration-thickness:2px;text-underline-offset:3px;border-radius:2px}.visual-paper .visual-tc-insert.visual-tc-agent{text-decoration-style:dashed}.visual-paper .visual-tc-insert .visual-tc-insert{background:transparent}.visual-paper .visual-tc-block{box-shadow:-6px 0 0 -3px var(--tc)}.visual-paper .visual-tc-delete{color:var(--tc);text-decoration:line-through;text-decoration-thickness:1.5px;background:color-mix(in srgb,var(--tc) 10%,transparent);border-radius:2px;white-space:pre-wrap;padding:0 1px;opacity:.9;cursor:default}.visual-tc-delete [data-text]:before{content:attr(data-text)}.visual-tc-delete .visual-tc-delete-inserted{text-decoration:underline line-through;text-decoration-color:var(--tc-ins)}.visual-tc-delete .visual-tc-more{font-style:italic;text-decoration:none;display:inline-block;opacity:.8}.visual-paper{hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty;font-kerning:normal;font-variant-ligatures:common-ligatures;text-rendering:optimizeLegibility}.visual-paper.ragged{text-align:left}.visual-block-prose,.template-article .visual-block-prose,.template-aaai .visual-block-prose{padding-bottom:0}.visual-block-prose.paragraph-start{padding-top:var(--parskip)}.visual-paper .paragraph-indent{text-indent:var(--parindent)}.visual-paper .visual-paragraph-break{height:var(--parskip)}.visual-paper .visual-paragraph-break+.visual-text:before{content:"";display:inline-block;width:var(--parindent)}.visual-paper .visual-heading{line-height:1.2}.visual-paper .visual-heading-number{margin-right:var(--number-gap, 1em)}.visual-paper .visual-runin-heading{display:inline;margin:0 var(--runin-gap, 1em) 0 0}.visual-paper .visual-runin-heading:before{margin-top:var(--runin-before, 1em)}.visual-paper .visual-runin-heading .visual-heading-number{margin-right:.5em}.visual-group{display:contents}.visual-decl-bf,.visual-format-bold{font-weight:700}.visual-decl-md,.visual-format-medium{font-weight:400}.visual-decl-it{font-style:italic}.visual-decl-sl,.visual-format-slanted{font-style:oblique}.visual-decl-up{font-style:normal}.visual-decl-em{font-style:italic}.visual-decl-em .visual-decl-em,.visual-decl-it .visual-decl-em,em .visual-decl-em,.visual-decl-em em,em em,.visual-theorem-plain em,.visual-theorem-plain .visual-decl-em{font-style:normal}.visual-decl-sc,.visual-format-smallcaps{font-variant:small-caps}.visual-decl-tt,.visual-paper code,.visual-url{font-family:Latin Modern Mono,Courier New,Courier,monospace;font-size:1em}.visual-decl-sf,.visual-format-sans{font-family:Latin Modern Sans,Helvetica,Arial,sans-serif}.visual-decl-normal{font-weight:400;font-style:normal;font-variant:normal}.visual-format-nowrap{white-space:nowrap}.visual-format-boxed{border:.4pt solid currentColor;padding:0 3pt}.visual-format-upper{text-transform:uppercase}.visual-format-lower{text-transform:lowercase}.visual-logo{letter-spacing:-.02em}.visual-paper .visual-ref,.visual-paper .visual-citation{display:inline;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-indent:0}.visual-paper .visual-ref:hover,.visual-paper .visual-citation:hover,.visual-url:hover{background:#e7ede6}.visual-url{cursor:pointer;overflow-wrap:anywhere}.visual-footnote-mark{font-size:.7em;line-height:0;vertical-align:.55em;cursor:pointer;padding-left:.05em}.visual-footnote{position:absolute;box-sizing:border-box;font-size:var(--fs-footnote);line-height:var(--lh-footnote);text-indent:1em;text-align:justify}.visual-footnote-number{font-size:.7em;line-height:0;vertical-align:.55em;margin-right:.2em}.visual-footnote-rule{position:absolute;width:1.8in;border-top:.4pt solid #000}.visual-ruler{position:absolute;height:100%;font-family:Helvetica,Arial,sans-serif;font-weight:700;color:#b3b3b3}.visual-ruler span{position:absolute;left:0}.visual-page-header{z-index:1}.visual-hfill{display:inline-block;width:1.5em}.visual-hspace{display:inline-block}.visual-vspace{display:block}.visual-scaled{display:inline-block}.visual-fit{display:block;max-width:100%;margin:0 auto}.visual-fit-content{display:inline-block;white-space:nowrap;text-align:initial}.visual-paper .visual-tabular{border-collapse:collapse;margin:0 auto;--rule-heavy:.08em;--rule-light:.05em;--rule-thin:.4pt;text-indent:0;text-align:left;line-height:1.2}.visual-tabular td{padding:.1em 7.97px;vertical-align:baseline}.visual-fit .visual-tabular,.visual-env-table .visual-tabular{margin-inline:auto}.visual-paper .visual-env-figure,.visual-paper .visual-env-table,.visual-paper .visual-env-wrapfigure,.visual-paper .visual-env-wraptable,.visual-paper .visual-env-algorithm{text-align:center;margin:12px 0 16px;text-indent:0}.visual-paper .visual-figure{display:inline-flex;flex-direction:column;align-items:center;vertical-align:bottom;margin:0;max-width:100%}.visual-paper .visual-figure-edit{width:auto;max-width:100%;display:inline-block}.visual-figure-content{display:inline-block;max-width:100%}.visual-figure-content canvas,.visual-figure-content img{max-width:100%;height:auto;display:block}.visual-paper .visual-env-minipage,.visual-paper .visual-env-subfigure,.visual-paper .visual-env-subtable{display:inline-block;margin:0;text-align:left;text-indent:0}.visual-paper .visual-env-subfigure,.visual-paper .visual-env-subtable,.visual-paper .visual-centered{text-align:center}.visual-paper .visual-caption{display:table;margin:10px auto 6px;text-align:justify;text-align-last:auto;text-indent:0;line-height:inherit}.visual-paper .visual-subcaption{margin:4px auto}.visual-caption-label{white-space:pre}.visual-env-flushleft{text-align:left}.visual-env-flushright{text-align:right}.visual-env-verse{margin-inline:2.5em;text-align:left}.visual-env-aside{float:right;margin-left:1em;text-indent:0}.visual-env-container:after,.visual-env-adjustwidth:after{content:"";display:table;clear:both}.visual-env-description>.visual-list-marker.labelled{font-weight:700}.visual-env-description{padding-left:1.5em}.visual-env-description>.visual-list-marker.labelled{display:inline;height:auto;position:static;margin-left:-1.5em;margin-right:.5em}.visual-list-marker.labelled:before{content:none}.visual-list-marker.labelled{display:inline-block;position:relative;left:-1.2em;width:0;white-space:nowrap;text-align:right}.visual-paper .visual-env-itemize,.visual-paper .visual-env-enumerate{padding-left:25px}.visual-theorem{margin:.6em 0}.visual-theorem-plain{font-style:italic}.visual-theorem-head{font-style:normal;font-weight:700}.visual-theorem-remark .visual-theorem-head{font-weight:400;font-style:italic}.visual-theorem-note{font-weight:400}.visual-proof-head{font-style:italic}.visual-qed{float:right}.visual-env-proof{margin:.4em 0}.visual-bibliography{text-align:justify}.visual-bibitem{margin-bottom:.3em}.visual-bibitem.author-year,.visual-bibliography.author-year .visual-bibitem{padding-left:1em;text-indent:-1em}.visual-bibitem.numeric,.visual-bibliography.numeric .visual-bibitem{padding-left:2.2em;text-indent:0;position:relative}.visual-bibitem .visual-biblabel{position:absolute;left:0}.visual-bibitem.author-year .visual-biblabel{display:none}.visual-env-thebibliography{margin:0}.visual-paper .visual-sc-lower{text-transform:uppercase;font-size:.8em;font-variant:normal}.visual-block-prose{display:flow-root}.visual-paper .visual-env-wrapfigure,.visual-paper .visual-env-wraptable{text-align:center}.visual-float>.visual-environment{margin-top:0;margin-bottom:0}.visual-mirror,.visual-mirror .visual-text[contenteditable=false]{cursor:text}.visual-ghost-caret{position:absolute;width:1.5px;background:#000;pointer-events:none;z-index:3;animation:visual-ghost-blink 1.06s steps(1) infinite}.visual-ghost-selection{position:absolute;background:#3875d74d;pointer-events:none;z-index:3}@keyframes visual-ghost-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.visual-ghost-caret{animation:none}}.visual-paper .visual-figure-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;column-gap:.5em}.visual-figure-row>.visual-space,.visual-figure-row>.visual-text:empty,.visual-figure-row>.visual-paragraph-break{display:none}.visual-figure-row>.visual-hfill{flex:1 1 0;width:auto;min-width:0}.visual-figure-row>.visual-caption,.visual-figure-row>.visual-vspace,.visual-figure-row>div:not(.visual-environment){flex-basis:100%}.visual-figure-row>.visual-env-minipage[style*="vertical-align: top"],.visual-figure-row>.visual-env-subfigure[style*="vertical-align: top"]{align-self:flex-start}.visual-figure-row>.visual-env-minipage[style*="vertical-align: middle"],.visual-figure-row>.visual-env-subfigure[style*="vertical-align: middle"]{align-self:center}.visual-paper .visual-copyright{text-indent:0}.visual-paper .visual-text[contenteditable=plaintext-only]:only-child:empty:before{display:none}.visual-paper .visual-text[contenteditable=plaintext-only]:only-child:empty:hover:before,.visual-paper .visual-text[contenteditable=plaintext-only]:empty:focus:before{display:inline;opacity:1}.visual-paper [data-origin]{cursor:pointer}.visual-paper .visual-text[data-origin]:hover{background:#e7ede64d}.visual-paper .visual-text[data-origin][contenteditable=plaintext-only]{cursor:text}.visual-paper .visual-env-itemize,.visual-paper .visual-env-enumerate{padding-left:2.5em}.visual-paper .visual-list-marker:before{left:auto;right:calc(100% + .5em);white-space:nowrap;text-indent:0}.visual-paper .visual-list-marker.labelled{position:relative;left:auto;display:block;height:0;width:auto}.visual-paper .visual-list-marker.labelled:after{content:attr(data-label);position:absolute;right:calc(100% + .5em);white-space:nowrap}.visual-paper .visual-env-description>.visual-list-marker.labelled{display:inline;position:static;height:auto}.visual-paper .visual-env-description>.visual-list-marker.labelled:after{content:none}.visual-paper.tex-caps .visual-decl-sc,.visual-paper.tex-caps .visual-format-smallcaps{font-family:var(--caps-font);font-variant:normal}.visual-paper.tex-mono code,.visual-paper.tex-mono .visual-decl-tt,.visual-paper.tex-mono .visual-url{font-family:var(--mono-font)}.visual-paper .visual-title-author.visual-title-empty{height:var(--lh-large);margin:1.5em 0 0}.visual-paper .visual-title-date.visual-title-empty{height:0;margin:1em 0 0}.visual-paper.title-normal .visual-title{margin-bottom:1.5em}.visual-paper .visual-separator{color:gray}.visual-paper .visual-env-algorithm{text-align:left;border-top:.8pt solid currentColor;border-bottom:.8pt solid currentColor;padding-bottom:2pt}.visual-paper .visual-env-algorithm>.visual-caption,.visual-paper .visual-env-algorithm .visual-caption{display:block;margin:1pt 0 2pt;padding-bottom:1pt;border-bottom:.4pt solid currentColor;text-align:left}.visual-paper .visual-algorithmic{text-align:left;text-indent:0}.visual-paper .visual-algorithmic.numbered{padding-left:1.8em}.visual-alg-line{position:relative}.visual-alg-number{position:absolute;left:-1.8em;width:1.4em;text-align:right;font-size:.8em}.visual-alg-name{font-variant:small-caps}.visual-paper .visual-alg-comment{float:right}.visual-paper .visual-verbatim{margin:var(--topsep, 9pt) 0;font-family:var(--mono-font, "Latin Modern Mono", "Courier New", monospace);font-size:1em;line-height:inherit;white-space:pre;overflow:hidden;text-align:left;text-indent:0;cursor:pointer}.visual-paper .visual-verbatim:hover{background:#e7ede64d}.visual-paged>.visual-flow-block:not(.visual-mirror){content-visibility:auto}.visual-paged .visual-page-sheet{content-visibility:auto}.visual-paper .visual-macro-expanded{cursor:pointer;border-radius:2px}.visual-paper .visual-macro-expanded:hover,.visual-paper .visual-macro-expanded:focus-visible{background:color-mix(in srgb,var(--accent,#a44a60) 10%,transparent);outline:none}.templates-rail{display:flex;flex-direction:column;flex:0 0 330px;width:330px;min-width:0;background:var(--surface);border-left:1px solid var(--border)}.templates-head{display:flex;align-items:flex-start;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--border)}.templates-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.templates-head b{font-size:12px}.templates-head small{color:var(--faint);font-size:10px}.templates-tools{display:flex;gap:8px;padding:11px 14px;border-bottom:1px solid var(--border-soft)}.templates-tools label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--surface-2);color:var(--faint)}.templates-tools input{height:30px;min-width:0;width:100%;border:0;outline:0;background:none;font-size:11px}.templates-tools label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.templates-tools select{max-width:118px;font-size:11px}.templates-list{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.template-card{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);cursor:grab;transition:border-color .2s,transform .2s var(--ease,ease),box-shadow .2s}.template-card:hover{border-color:var(--accent-dim);transform:translateY(-1px);box-shadow:var(--shadow,0 4px 14px #0002)}.template-card:active{cursor:grabbing}.template-card>header{display:flex;align-items:flex-start;gap:4px;padding:10px 8px 6px 11px}.template-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;padding:0;background:none;border:0;cursor:pointer}.template-open b{font-size:12px}.template-open span{color:var(--muted);font-size:10.5px;line-height:1.5}.template-menu>summary{width:26px;height:24px;padding:0;justify-content:center;color:var(--faint)}.template-menu>summary>span,.template-menu>summary>svg:last-child{display:none}.template-menu .workspace-menu-body{width:216px;border-radius:9px;top:calc(100% + 6px);overflow-y:auto;overscroll-behavior:contain}.template-menu.opens-up .workspace-menu-body{top:auto;bottom:calc(100% + 6px)}.template-menu .workspace-menu-body>button{padding:8px 10px;gap:9px}.template-card:has(.workspace-menu[open]){z-index:10;position:relative}.templates-options>summary>span{display:none}.templates-options .workspace-menu-body{right:auto;left:0;bottom:calc(100% + 8px);top:auto;width:250px}.templates-options .menu-heading{padding:8px 10px 4px;font:8px var(--mono);letter-spacing:.1em;color:var(--faint)}.template-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 11px 10px}.template-card>footer>*{font:9px var(--mono);letter-spacing:.02em}.template-scope{padding:2px 6px;border-radius:20px;border:1px solid var(--border);color:var(--faint)}.template-scope.scope-personal{color:var(--accent);border-color:var(--accent-dim)}.template-scope.scope-workspace{color:var(--text);border-color:var(--faint)}.template-scope.customized{border-style:dashed}.template-kind,.template-images{color:var(--faint)}.template-card code{color:var(--muted)}.template-star{color:var(--accent);font-size:11px}.template-card kbd{margin-left:auto;padding:1px 5px;border:1px solid var(--border);border-radius:4px;color:var(--faint)}.templates-footer{display:flex;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid var(--border)}.templates-footer>button{display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px}.templates-count{color:var(--faint);font:9px var(--mono)}.templates-options label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;font-size:11px;color:var(--muted)}.templates-options select{max-width:150px;font-size:11px}.visual-scroll{position:relative}.visual-drop-marker{position:absolute;height:0;border-top:2px solid var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);pointer-events:none;z-index:5}.source-pane.is-drop-target .cm-host,.visual-pane.is-drop-target .visual-scroll{outline:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-4px}.versofold-app .template-insert,.versofold-app .template-editor,.versofold-app .template-picker,.versofold-app .template-brief{width:min(940px,95vw);height:min(760px,88vh)}.library-modal:focus{outline:none}.template-picker .library-heading,.template-insert .library-heading,.template-editor .library-heading,.template-brief .library-heading,.template-picker .library-tools{flex:none}.versofold-app .template-browser,.versofold-app .template-collection{width:min(560px,94vw);height:auto;max-height:86vh}.versofold-app .templates-manager{width:min(760px,94vw);height:min(720px,86vh)}.templates-manager .templates-list{padding:14px 22px}.templates-manager .templates-tools,.templates-manager .templates-footer{padding-inline:22px}.template-insert-body{flex:1;min-height:0;display:flex;gap:0;overflow:hidden}.template-form{flex:1;min-width:0;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:13px}.template-field{display:flex;flex-direction:column;gap:5px}.template-field>span{display:flex;align-items:baseline;gap:7px;font-size:11px;font-weight:600}.template-field>span i{font-style:normal;color:var(--faint);font-weight:400;font-size:10px}.template-field>span em{margin-left:auto;font-style:normal;color:var(--faint);font:9px var(--mono)}.template-field input,.template-field select,.template-field textarea{width:100%;box-sizing:border-box;font-size:12px}.template-field.type-latex input,.template-field.type-latex textarea,.template-field.type-file input,.template-field.type-label input,.template-field.type-dimension input{font-family:var(--mono);font-size:11px}.template-field small{color:var(--faint);font-size:10px;line-height:1.5}.template-group{border:1px solid var(--border);border-radius:8px;padding:10px 12px 12px;margin:0}.template-group>legend{display:flex;align-items:center;gap:8px;padding:0 6px;font-size:11px;font-weight:600}.template-group>legend span{color:var(--faint);font:9px var(--mono)}.template-group-item{display:flex;flex-direction:column;gap:9px;padding:10px 0;border-top:1px solid var(--border-soft)}.template-group-item:first-of-type{border-top:0}.template-group-item>header{display:flex;align-items:center;gap:5px}.template-group-item>header b{flex:1;font:9px var(--mono);color:var(--faint)}.template-group-item>header button,.template-editor-field button{padding:2px 7px;font-size:10px}.template-add{align-self:flex-start;display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px;margin-top:6px}.template-preview{flex:0 0 330px;min-width:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:18px 20px 24px;background:var(--surface-2);border-left:1px solid var(--border)}.template-preview-head{display:flex;flex-direction:column;gap:3px}.template-preview-head b{font-size:11px}.template-preview-head span{color:var(--faint);font-size:10px}.template-preview pre{margin:0;padding:12px;max-height:230px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:7px;font:10.5px/1.7 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;cursor:zoom-in}.template-preview pre.open{max-height:none;cursor:zoom-out}.template-warn{padding:11px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;background:var(--surface)}.template-warn b{display:block;font-size:11px;overflow-wrap:anywhere}.template-warn p,.template-warn ul{margin:6px 0 0;font-size:10.5px;line-height:1.6;color:var(--muted)}.template-warn ul{padding-left:16px}.template-warn code{font-family:var(--mono)}.template-warn button{margin-top:9px;font-size:11px;padding:5px 9px}.template-note{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:11px;line-height:1.6}.template-note.selection code{display:block;margin-top:7px;font:10px/1.6 var(--mono);color:var(--text);overflow-wrap:anywhere}.template-problem{margin:0;color:var(--red,#c66);font-size:11px;line-height:1.6}.template-hint{color:var(--faint);font-size:10.5px;line-height:1.6}.template-hint code{font-family:var(--mono)}.template-images-button{align-self:flex-start;font-size:11px;padding:6px 11px}.template-actions{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--border);background:var(--surface)}.template-actions .spacer{flex:1}.template-actions button{font-size:11px;padding:6px 12px}.template-actions button.danger{color:var(--red,#c66)}.template-grid{flex:1;min-height:0;align-content:start}.template-grid>button{position:relative}.template-grid>button.selected{outline:2px solid var(--accent);outline-offset:-2px}.template-tick{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--accent-fg)}.template-chosen{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:12px 28px;list-style:none;border-bottom:1px solid var(--border-soft)}.template-chosen li{display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid var(--border);border-radius:20px;font:10px var(--mono)}.template-chosen li b{color:var(--accent)}.template-chosen li button{padding:0 4px;font-size:10px;color:var(--faint)}.template-browse{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 11px;white-space:nowrap}.template-path{display:flex;gap:8px;padding:14px 22px 0}.template-path input{flex:1;font:11px var(--mono)}.template-browse-list{flex:1;min-height:0;overflow-y:auto;padding:12px 22px 20px;display:flex;flex-direction:column;gap:3px}.template-browse-list button{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:6px;text-align:left;font-size:11.5px}.template-browse-list button:hover{background:var(--surface-3,var(--surface-2))}.template-browse-list button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-browse-list button.is-file{font-family:var(--mono);font-size:11px}.template-browse-list button em{font-style:normal;color:var(--accent);font-size:10px}.template-editor-body{flex:1;min-height:0;overflow-y:auto;padding:18px 22px 24px;display:flex;flex-direction:column;gap:18px}.template-editor-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.template-editor-meta label,.template-editor-source{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600}.template-editor-meta label.wide{grid-column:1/-1}.template-editor-meta input,.template-editor-meta select,.template-editor-meta textarea{font-weight:400;font-size:12px}.template-editor-fields h4{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:11px}.template-editor-fields h4 span{color:var(--faint);font-weight:400;font-size:10px}.template-editor-fields h4 code,.template-editor-field code{font-family:var(--mono)}.template-editor-field{border:1px solid var(--border);border-radius:7px;padding:9px 10px;margin-bottom:8px;display:flex;flex-direction:column;gap:7px}.template-editor-field .row{display:flex;align-items:center;gap:7px}.template-editor-field input,.template-editor-field select{flex:1;min-width:0;font-size:11px}.template-editor-field input.mono{flex:0 0 120px;font-family:var(--mono)}.template-editor-field .tick{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10px;white-space:nowrap}.template-editor-field .tick input{flex:none;margin:0}.template-editor-field.nested{border-style:dashed;background:var(--surface-2)}.template-editor-subfields{display:flex;flex-direction:column;gap:7px;padding:8px 0 0 12px;border-left:2px solid var(--border)}.template-editor-subfields .template-hint{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0}.template-editor-subfields .template-hint input{width:52px;flex:none;font-size:11px}.template-editor-subfields .template-add{margin-top:0}.template-editor-source textarea{font:11.5px/1.7 var(--mono);padding:12px;resize:vertical}.template-brief-text{flex:1;min-height:0;margin:0 22px;padding:14px;font:11px/1.7 var(--mono);resize:none}.template-brief .template-hint{padding:0 22px 12px}@media (max-width:1200px){.templates-rail{flex-basis:290px;width:290px}}@media (max-width:980px){.templates-rail{position:absolute;right:0;top:0;bottom:0;z-index:20;box-shadow:-8px 0 30px #0003}.template-insert-body{flex-direction:column}.template-preview{flex:0 0 auto;border-left:0;border-top:1px solid var(--border)}}@media (max-width:700px){.templates-rail{width:min(92vw,330px)}}.rr-overlay,.rr-launcher{--rr-green:#9fc797}:root[data-theme=light] :is(.rr-overlay,.rr-launcher){--rr-green:#5c8a55}.rr-launcher{--rr-inset:0px;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:calc(100% - 2 * var(--rr-inset));margin:12px var(--rr-inset) 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--amber) 9%,var(--surface));color:var(--text);font-family:var(--sans);text-align:left;cursor:pointer;transition:background .2s,border-color .2s}.rr-launcher:hover{background:color-mix(in srgb,var(--amber) 15%,var(--surface));border-color:color-mix(in srgb,var(--amber) 65%,var(--border))}.rr-launcher>svg{flex:none;color:var(--amber)}.rr-launcher>span{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.rr-launcher strong{font-size:11px;font-weight:600}.rr-launcher small{color:var(--muted);font-size:9.5px;line-height:1.4}.rr-launcher em{display:inline-flex;flex:none;align-items:center;gap:3px;color:var(--accent);font-size:11px;font-style:normal;font-weight:600}.notes-references .rr-launcher{--rr-inset:22px}.library-modal .rr-launcher{--rr-inset:28px}.home-reference-library .rr-launcher{--rr-inset:32px}.reference-report-review,.shared-report-review{display:block;margin-top:8px;padding:0;color:var(--accent);font-size:10px;font-weight:600}.rr-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(10px)}.rr-dialog{position:relative;display:flex;flex-direction:column;width:min(980px,100%);max-height:min(880px,calc(100dvh - 32px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);font-family:var(--sans);outline:none}.rr-dialog:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--amber)}.rr-dialog.rr-tone-checked:before{background:var(--rr-green)}.rr-dialog.rr-tone-unchecked:before{background:var(--border)}.rr-dialog a:focus-visible,.rr-dialog summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rr-top{display:flex;align-items:center;gap:10px;padding:15px 16px 8px 24px}.rr-kicker{margin-right:auto;color:var(--amber);font:9px var(--mono);letter-spacing:.12em}.rr-tone-checked .rr-kicker{color:var(--rr-green)}.rr-tone-unchecked .rr-kicker{color:var(--faint)}.rr-count{color:var(--muted);font:10px var(--mono);font-variant-numeric:tabular-nums}.rr-count small{color:var(--faint);font-size:10px}.rr-nav{display:flex;gap:4px}.rr-nav button,.rr-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted)}.rr-nav button:hover:not(:disabled),.rr-close:hover{background:var(--surface-3);color:var(--text)}.rr-close{border-color:transparent;background:none}.rr-body{flex:1;min-height:0;overflow:auto;padding:0 24px 16px}.rr-paper h2{display:-webkit-box;margin:2px 0 6px;overflow:hidden;font:400 25px/1.2 var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical}.rr-byline{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.rr-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:12px}.rr-open{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-size:11px;font-weight:600;text-decoration:none}.rr-open:hover{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.rr-open.rr-pdf{border-color:var(--border);background:var(--surface-2);font-weight:500}.rr-search{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-left:4px;font-size:10.5px}.rr-search>span{color:var(--faint);font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rr-search a{color:var(--accent);text-decoration:none}.rr-search a:hover{text-decoration:underline}.rr-banner,.rr-notice,.rr-error{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:11px;line-height:1.5}.rr-banner{border-color:color-mix(in srgb,var(--rr-green) 40%,var(--border));background:color-mix(in srgb,var(--rr-green) 10%,var(--surface))}.rr-banner>svg{flex:none;color:var(--rr-green)}.rr-banner.flagged{border-color:color-mix(in srgb,var(--amber) 45%,var(--border));background:color-mix(in srgb,var(--amber) 10%,var(--surface))}.rr-banner.flagged>svg{color:var(--amber)}.rr-banner button,.rr-error button{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;padding:0;color:var(--accent);font-size:11px}.rr-notice{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted)}.rr-error{border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red)}.rr-missing,.rr-loading{margin:14px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.rr-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin-top:16px}.rr-record,.rr-handoff{min-width:0;padding:13px 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.rr-record h3,.rr-handoff h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 9px;color:var(--text);font-size:11px;font-weight:600}.rr-record h3>span,.rr-handoff h3>span{color:var(--faint);font:400 8px var(--mono);letter-spacing:.12em}.rr-record h3 small{margin-left:auto;color:var(--amber);font-size:10px;font-weight:400}.rr-handoff h3 small{color:var(--faint);font-weight:400}.rr-fields{display:grid;margin:0}.rr-field{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--border-soft);font-size:11px;line-height:1.45}.rr-field:first-child{border-top:0}.rr-field dt{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10px}.rr-field dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.rr-field dd a{color:var(--accent);text-decoration:none}.rr-field dd a:hover{text-decoration:underline}.rr-field code{color:var(--muted);font:10px var(--mono)}.rr-checked{display:inline-flex;color:var(--rr-green)}.rr-empty{color:var(--faint)}.rr-field.rr-proposed{margin-inline:-8px;padding-inline:8px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 11%,transparent),transparent)}.rr-field.rr-proposed+.rr-field{border-top-color:transparent}.rr-field.rr-differs dt{color:var(--amber)}.rr-diff{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;cursor:pointer}.rr-diff input{flex:none;align-self:center;margin:0;accent-color:var(--accent)}.rr-diff del{color:var(--faint);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--red) 65%,transparent)}.rr-diff ins{padding:0 3px;border-radius:3px;background:color-mix(in srgb,var(--rr-green) 17%,transparent);color:var(--text);text-decoration:none}.rr-diff>span{color:var(--faint)}.rr-diff input:not(:checked)~del{color:var(--text);text-decoration:none}.rr-diff input:not(:checked)~ins{background:none;color:var(--faint);text-decoration:line-through}.rr-before,.rr-bib{display:block;margin-top:2px;color:var(--faint);font-size:10px;line-height:1.45}.rr-bib{color:var(--amber)}.rr-context{display:grid;gap:5px;margin-top:10px;color:var(--muted);font-size:10px}.rr-context p{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0}.rr-context p>span{flex:none;width:76px;margin-right:2px;color:var(--faint)}.rr-context code{color:var(--accent);font:10px var(--mono)}.rr-context button{padding:0;color:var(--accent);font:10px var(--mono)}.rr-context em{font:normal 10px var(--mono)}.rr-context .rr-legend{gap:4px;color:var(--faint)}.rr-legend svg{color:var(--rr-green)}.rr-mismatch{margin-top:12px;padding:10px 12px;border:1px dashed color-mix(in srgb,var(--amber) 55%,var(--border));border-radius:8px;color:var(--muted);font-size:10px;line-height:1.5}.rr-mismatch p{margin:0 0 8px}.rr-mismatch strong{color:var(--text)}.rr-mismatch div{display:flex;flex-wrap:wrap;gap:6px}.rr-mismatch button{padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:10px}.rr-mismatch button:hover:not(:disabled){background:var(--surface-3)}.rr-flag-note{display:flex;gap:7px;margin-bottom:10px;padding:8px 10px;border-radius:7px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--muted);font-size:11px;line-height:1.5}.rr-flag-note>svg{flex:none;margin-top:3px;color:var(--amber)}.rr-flag-note strong{display:block;color:var(--text);font-size:10px}.rr-reason{margin:0 0 10px;color:var(--amber);font-size:11px;line-height:1.55}.rr-block+.rr-block,.rr-reason+.rr-block,.rr-flag-note+.rr-block{margin-top:10px}.rr-block h4{margin:0 0 4px;color:var(--faint);font:400 8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rr-block p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.rr-questions ol{margin:0;padding-left:17px;color:var(--text);font-size:11px;line-height:1.55}.rr-questions li+li{margin-top:3px}.rr-questions li::marker{color:var(--amber)}.rr-sources ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.rr-sources a{color:var(--accent);font:10px/1.5 var(--mono);text-decoration:none;overflow-wrap:anywhere}.rr-sources a:hover{text-decoration:underline}.rr-handback{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-soft)}.rr-handback button{padding:0;color:var(--accent);font-size:10px}.rr-duplicates{margin-top:16px}.rr-duplicates .shared-duplicate-group{margin-bottom:10px}.rr-bibtex{margin-top:14px;padding-top:10px;border-top:1px solid var(--border-soft)}.rr-bibtex summary{width:max-content;color:var(--muted);font-size:11px;cursor:pointer}.rr-bibtex summary:hover{color:var(--text)}.rr-bibtex textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--editor,var(--surface));color:var(--text);font:11px/1.55 var(--mono);resize:vertical}.rr-bibtex p{margin:6px 0 0;color:var(--faint);font-size:10px}.rr-link{padding:0;color:var(--accent);font-size:11px}.rr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px 11px 24px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.rr-undo{display:flex;flex-basis:100%;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:10px}.rr-undo>svg{color:var(--rr-green)}.rr-undo button{padding:0;color:var(--accent);font-size:10px}.rr-note{flex:1 1 220px;min-width:0}.rr-note input{box-sizing:border-box;width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px}.rr-note input:focus{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));outline:none}.rr-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.rr-primary,.rr-secondary{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:8px;font-size:11px;white-space:nowrap}.rr-primary{background:var(--accent);color:var(--accent-fg);font-weight:600;box-shadow:0 4px 14px #0000000f}.rr-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,var(--text))}.rr-primary kbd{margin-left:3px;font:10px var(--mono);opacity:.7}.rr-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.rr-secondary:hover:not(:disabled){background:var(--surface-3)}.rr-secondary>svg{color:var(--amber)}.rr-keys{flex-basis:100%;margin:0;color:var(--faint);font-size:9px;text-align:right}.rr-keys kbd{padding:0 4px;border:1px solid var(--border);border-radius:4px;font:9px var(--mono)}.rr-done{padding:26px 24px 20px;text-align:center}.rr-done-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--rr-green) 18%,transparent);color:var(--rr-green)}.rr-done h2{margin:12px 0 4px;font:400 28px var(--serif)}.rr-done>p{margin:0 0 16px;color:var(--muted);font-size:11px}.rr-done ol{max-width:600px;margin:0 auto;padding:0;border-top:1px solid var(--border-soft);list-style:none;text-align:left}.rr-done li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border-soft);font-size:11px}.rr-done li button{min-width:0;overflow:hidden;color:var(--text);text-align:left;text-overflow:ellipsis;white-space:nowrap}.rr-done li button:hover{color:var(--accent)}.rr-outcome{flex:none;color:var(--faint);font:9px var(--mono)}.rr-outcome.confirmed,.rr-outcome.corrected{color:var(--rr-green)}.rr-outcome.flagged{color:var(--amber)}@media (max-width:760px){.rr-overlay{place-items:stretch;padding:0}.rr-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.rr-columns{grid-template-columns:1fr}.rr-top{padding:12px 12px 8px 16px}.rr-body{padding:0 16px 14px}.rr-actions{padding:10px 12px 10px 16px}.rr-paper h2{font-size:21px}.rr-buttons{width:100%}.rr-keys{display:none}}@media (prefers-reduced-motion:no-preference){.rr-dialog{animation:rr-arrive .26s var(--ease,ease-out)}.rr-banner{animation:rr-arrive .2s var(--ease,ease-out)}}@media (prefers-reduced-motion:reduce){.rr-launcher{transition:none}}@keyframes rr-arrive{0%{opacity:0;transform:translateY(6px)}}.figures-modal{width:min(1240px,96vw)!important;max-width:none!important;height:min(880px,94vh)!important;max-height:94vh!important;display:flex;flex-direction:column;overflow:hidden!important}.versofold-app .overlay:not(.figures-docked):has(>.figures-modal){align-items:center;padding-block:3vh}.figures-modal>.library-heading{padding:22px 30px 15px;flex:none}.figures-modal>.library-heading h2{font-size:29px}.figures-modal>.figure-library-tabs{padding:0 30px;flex:none}.figure-workspace{font:13px/1.55 var(--sans);color:var(--text);background:var(--surface);min-height:0;flex:1;overflow:auto;container-type:inline-size;text-align:left}.figure-workspace *{box-sizing:border-box}.figure-workspace button,.figure-workspace input,.figure-workspace textarea,.figure-workspace select{font:inherit}.figure-workspace button{border:1px solid var(--border);border-radius:7px;padding:9px 13px;background:var(--surface);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.figure-workspace button:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.figure-workspace button:disabled{opacity:.45;cursor:default}.figure-workspace :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.figure-workspace input:not([type=checkbox]):not([type=color]),.figure-workspace textarea,.figure-workspace select{border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:9px 10px;width:100%;min-width:0;font-size:12px}.figure-workspace textarea{resize:vertical;line-height:1.6}.figure-workspace input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;flex:none;margin:0}.figure-workspace input[type=color]{border:0;padding:0;cursor:pointer;width:28px;height:26px;background:transparent;border-radius:4px;overflow:hidden}.figure-workspace input[type=color]::-webkit-color-swatch-wrapper{padding:0}.figure-workspace input[type=color]::-webkit-color-swatch{border:1px solid color-mix(in srgb,var(--text) 12%,transparent);border-radius:4px}.figure-workspace fieldset{border:0;min-width:0;margin:0;padding:0}.figure-workspace fieldset:disabled{opacity:.7}.figure-workspace .fw-primary{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent);font-weight:500}.figure-workspace .fw-primary:hover{filter:brightness(1.08)}.figure-workspace .fw-text{border:0;background:none;padding:0;color:var(--accent);font-size:11px;border-radius:2px}.figure-workspace .fw-text:hover{text-decoration:underline}.fw-kicker{font:600 9px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.fw-gallery,.fw-theme-page{padding:0 32px 24px;scrollbar-gutter:stable}.fw-gallery-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:33px 0 27px}.fw-gallery-hero h2{font:400 clamp(29px,4cqi,43px)/1.16 var(--serif);letter-spacing:-1.15px;margin:10px 0 13px}.fw-gallery-hero h2 em{font-weight:400;color:var(--accent)}.fw-gallery-hero p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.fw-gallery-actions{display:flex;gap:8px;align-items:center;flex:none}.fw-gallery-actions button{font-size:12px}.figure-workspace .fw-paper-style{display:flex;width:100%;gap:18px;align-items:center;text-align:left;padding:15px 18px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));border:1px solid var(--border-soft);border-radius:9px}.fw-paper-style>span:nth-child(2){flex:1}.fw-paper-style b{font-size:12px;font-weight:500;display:block}.fw-paper-style small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.fw-paper-style>span:last-child{color:var(--muted)}.fw-palette-dots{display:flex;gap:0;padding-left:4px}.fw-palette-dots i{height:19px;width:19px;display:block;border-radius:50%;border:2px solid var(--surface);margin-left:-4px}.fw-gallery-tools{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:27px 0 20px}.fw-gallery-tools>input{max-width:210px;font-size:11px!important}.fw-filter-tabs{display:flex;gap:15px;flex-wrap:wrap}.fw-filter-tabs button{border:0;border-radius:0;background:none;padding:7px 0;font-size:11px;color:var(--muted);border-bottom:1px solid transparent}.fw-filter-tabs button[aria-pressed=true]{color:var(--text);border-color:var(--accent)}.fw-filter-tabs button:hover{background:none}.fw-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fw-project{border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0;background:var(--surface);transition:border-color .15s,box-shadow .15s}.fw-project:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:0 8px 24px #00000005}.fw-project .fw-project-image{position:relative;width:100%;height:178px;border:0;border-radius:0;border-bottom:1px solid var(--border-soft);background:var(--surface-2);display:grid;place-items:center;padding:22px;color:color-mix(in srgb,var(--accent) 65%,var(--border))}.fw-project-image img{height:100%;width:100%;object-fit:contain;min-height:0;background:#fff;box-shadow:0 2px 10px #00000005}.fw-project-image>.figure-workspace .fw-status{position:absolute;left:12px;top:12px}.figure-workspace .fw-status{display:inline-flex;height:auto;animation:none;font:500 9px var(--sans);border:1px solid var(--border);background:var(--surface);padding:4px 7px;color:var(--muted);border-radius:4px;white-space:nowrap}.fw-status.current{color:var(--accent)}.fw-status.stale,.fw-status.missing{color:var(--amber)}.fw-project-copy{padding:17px 18px 15px}.fw-project-copy small{font:9px var(--sans);letter-spacing:1.1px;color:var(--muted)}.fw-project-copy h3{margin:8px 0 4px;font:400 21px/1.3 var(--serif);letter-spacing:-.3px}.fw-project-copy h3 button{font:inherit;padding:0;border:0;background:none;text-align:left;overflow-wrap:anywhere}.fw-project-copy p{font-size:10px;color:var(--muted);margin:7px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-project footer{border-top:1px solid var(--border-soft);display:flex;align-items:center;gap:8px;padding:10px 15px;font-size:10px}.fw-project footer button{font-size:10px;border:0;background:none;padding:3px 0;color:var(--muted)}.fw-project footer button:first-child{color:var(--accent)}.fw-project footer>span:empty{flex:1}.fw-project footer button:last-child{font-size:15px;padding:0 4px}.fw-gallery-empty{padding:32px 20px 40px;text-align:center;display:flex;align-items:center;flex-direction:column}.fw-empty-art{width:255px;height:150px;position:relative;color:var(--accent);transform:rotate(-3deg);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:5px 7px 0 var(--surface-2);padding:14px 12px 25px;margin-bottom:24px}.fw-empty-art svg{width:100%;height:100%}.fw-empty-label{font:7px var(--mono);letter-spacing:1.2px;text-transform:uppercase;position:absolute;bottom:10px;right:14px;color:var(--muted)}.fw-gallery-empty h3{font:400 27px/1.3 var(--serif);letter-spacing:-.5px;margin:12px 0}.fw-gallery-empty p{max-width:350px;font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 25px}.fw-gallery-empty .fw-actions{justify-content:center;flex-wrap:wrap}.fw-gallery-foot{display:flex;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:16px;margin-top:24px;font-size:9px;color:var(--muted)}.fw-editor{display:flex;flex-direction:column;overflow:hidden}.fw-editor-bar{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border-soft);flex:none}.fw-editor-bar>.fw-back{background:none;border:0;color:var(--muted);font-size:11px;padding:5px 0}.fw-title{flex:1;min-width:0;padding-left:14px;border-left:1px solid var(--border);margin-left:2px}.fw-title>input{font:400 19px/1.3 var(--serif)!important;letter-spacing:-.25px;border:1px solid transparent!important;background:none!important;padding:2px 4px!important;max-width:440px}.fw-title>input:focus{background:var(--surface)!important;border-color:var(--border)!important}.fw-title>span{display:block;font-size:9px;color:var(--muted);margin-top:3px;padding-left:5px}.fw-editor-bar>button{font-size:11px;padding:8px 13px}.fw-editor-bar>.fw-primary{display:flex;gap:15px;align-items:center;white-space:nowrap}.fw-workflow{display:flex;align-items:center;gap:0;padding:0 24px;border-bottom:1px solid var(--border);flex:none}.fw-workflow button{display:flex;align-items:center;gap:9px;border:0;border-radius:0;padding:15px 23px 15px 0;margin-right:22px;background:none;color:var(--muted);position:relative}.fw-workflow button[aria-current]:after{content:"";height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0}.fw-workflow button[aria-current]{color:var(--text)}.fw-workflow button>span{font:9px var(--mono);color:var(--muted)}.fw-workflow button b{font-size:12px;font-weight:500}.fw-workflow button i{font:10px var(--sans);color:var(--accent)}.fw-workflow-note{margin-left:auto;color:var(--faint);font:10px var(--serif);font-style:italic}.fw-editor-body{display:grid;grid-template-columns:minmax(0,1fr) 325px;flex:1;min-height:0}.fw-preview-pane{min-width:0;overflow:auto;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface));padding:25px;display:flex;flex-direction:column}.fw-preview-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:12px}.fw-segments{display:flex;gap:2px;padding:3px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border-soft)}.fw-segments button{font-size:10px;border:0;padding:4px 9px;background:transparent;border-radius:4px;color:var(--muted)}.fw-segments button[aria-pressed=true]{background:var(--surface);box-shadow:0 1px 3px #00000008;color:var(--text)}.fw-artboard{flex:1;min-height:290px;display:flex;align-items:center;justify-content:center;overflow:auto;padding:25px;border:1px solid var(--border);border-radius:9px;background-image:radial-gradient(var(--border) .55px,transparent .55px);background-size:10px 10px;background-color:var(--surface-2)}.fw-artboard>img{display:block;max-width:100%;max-height:490px;object-fit:contain;box-shadow:0 8px 28px #0000000d;transition:opacity .18s;background:#fff}.fw-artboard>img.updating{opacity:.55}.fw-artboard.actual{display:block}.fw-artboard.actual>img{max-height:none;margin:auto}.fw-preview-empty{text-align:center;max-width:315px;padding:25px 8px}.fw-preview-empty svg{color:var(--accent);opacity:.7}.fw-preview-empty h3{font:400 25px/1.3 var(--serif);letter-spacing:-.4px;margin:18px 0 12px}.fw-preview-empty p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:18px}.fw-preview-caption{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font:9px var(--mono);color:var(--muted);gap:10px}.fw-preview-caption>span:first-child{display:flex;align-items:center;gap:6px;font-family:var(--sans)}.fw-preview-caption i{height:4px;width:4px;border-radius:50%;background:var(--accent)}.fw-preview-caption i.busy{background:var(--amber)}.fw-provenance{display:flex;align-items:center;gap:11px;padding:18px 0;margin-top:6px}.fw-provenance-icon{color:var(--muted);font:24px var(--serif)}.fw-provenance>div{flex:1;min-width:0}.fw-provenance b{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.fw-provenance div>span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.fw-provenance .fw-text{font-size:10px}.figure-workspace .fw-agent-handoff{display:flex;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid var(--border-soft);background:var(--surface);text-align:left}.fw-agent-handoff>span:nth-child(2){flex:1}.fw-agent-handoff b{display:block;font:400 16px var(--serif)}.fw-agent-handoff small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.fw-agent-spark{color:var(--accent);font-size:23px;font-weight:300}.fw-agent-handoff>span:last-child{color:var(--muted)}.fw-inspector{border-left:1px solid var(--border);overflow:auto;padding:22px;min-height:0;background:var(--surface);scrollbar-gutter:stable}.fw-section-intro{padding:0 0 17px}.fw-section-intro h3{font:400 22px/1.35 var(--serif);letter-spacing:-.4px;margin:7px 0}.fw-section-intro p{font-size:11px;color:var(--muted);line-height:1.8;margin:5px 0 0}.fw-control-section{padding:17px 0;border-top:1px solid var(--border-soft)}.fw-control-section>header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.fw-control-section h4{font:600 11px var(--sans);margin:0}.fw-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:11px 0}.fw-field>span{font-size:10px;color:var(--muted);font-weight:400}.fw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;align-items:center}.fw-check{display:flex;align-items:flex-start;gap:8px;font-size:10px;margin:12px 0;color:var(--muted);line-height:1.6}.fw-check input{margin-top:2px!important}.fw-next{width:100%;margin:15px 0 8px;font-size:11px!important}.fw-source-stats{display:flex;gap:20px;align-items:center;border:1px solid var(--border-soft);border-radius:6px;padding:12px;margin:14px 0}.fw-source-stats>div b{display:block;font:400 20px var(--serif)}.fw-source-stats>div span{font-size:9px;color:var(--muted)}.fw-source-stats>.figure-workspace .fw-status{margin-left:auto;font-size:8px}.fw-schema{display:flex;flex-direction:column;gap:0;max-height:260px;overflow:auto}.fw-schema>div{display:flex;flex-direction:column;padding:9px 0;border-bottom:1px solid var(--border-soft)}.fw-schema b{font:500 11px var(--mono);overflow-wrap:anywhere}.fw-schema span{font-size:9px;color:var(--muted);margin-top:2px}.fw-source-path{font:9px/1.6 var(--mono);overflow-wrap:anywhere;color:var(--faint);margin-top:13px}.fw-disclosure{border-top:1px solid var(--border-soft);padding:15px 0}.fw-disclosure summary{cursor:pointer;font-size:11px;font-weight:500;list-style-position:inside}.fw-disclosure summary>span{float:right;font-size:9px;font-weight:400;color:var(--muted)}.fw-disclosure>.fw-text{display:block;margin-top:15px}.fw-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:9px 0}.fw-transform{border:1px solid var(--border-soft);border-radius:6px;padding:10px;margin:13px 0;background:var(--surface-2)}.fw-transform>header{display:flex;justify-content:space-between;align-items:center}.fw-transform header b{font:500 10px var(--sans);text-transform:capitalize}.fw-transform header button{font-size:15px;padding:0 4px;border:0;background:none;color:var(--muted)}.fw-add-steps{display:flex;gap:5px;flex-wrap:wrap;margin-top:12px}.fw-add-steps button{padding:5px 7px;font-size:9px;text-transform:capitalize}.fw-chart-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fw-chart-types button{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:10px 3px;border-color:var(--border-soft);color:var(--muted);border-radius:6px}.fw-chart-types button span{font-size:9px;white-space:nowrap}.fw-chart-types button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--accent)}.fw-palette{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.fw-panel-tabs{display:flex;gap:5px;margin-bottom:12px;overflow:auto}.fw-panel-tabs button{font-size:10px;padding:5px 10px}.fw-panel-tabs button[aria-pressed=true]{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.fw-reference-line{display:flex;gap:7px;align-items:center;margin-top:10px}.fw-reference-line select{max-width:60px}.fw-reference-line button{border:0;padding:4px 7px;background:none}.fw-series>div{border-bottom:1px solid var(--border-soft);padding-bottom:13px;margin-bottom:13px}.fw-series-fields{display:grid;grid-template-columns:29px 1fr;gap:6px}.fw-series-fields select{font-size:9px;grid-column:1/-1}.fw-series-fields input:not([type=color]){padding:5px 7px!important;font-size:10px!important}.fw-format-choices{display:flex;gap:7px;margin:17px 0}.fw-format-choices button{flex:1;padding:10px 5px;font:500 10px var(--mono)}.fw-format-choices button span{display:block;font:9px var(--sans);margin-top:4px;color:var(--muted)}.fw-format-choices button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent)}.fw-downloads{display:flex;flex-direction:column;gap:7px}.fw-downloads a{display:flex;align-items:center;gap:8px;font-size:10px;border:1px solid var(--border-soft);border-radius:6px;padding:10px;color:var(--text);text-decoration:none}.fw-downloads a>span{font:8px var(--mono);color:var(--accent)}.fw-downloads b{flex:1;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-downloads i{font-style:normal;color:var(--muted)}.fw-downloads a:hover{border-color:var(--accent)}.fw-actions{display:flex;gap:7px;align-items:center;margin-top:18px}.fw-actions button{font-size:11px;padding:8px 10px}.fw-file-browser{border:1px solid var(--border);border-radius:6px;max-height:230px;overflow:auto;margin:14px 0}.fw-folder-line{display:flex;align-items:center;gap:4px;padding:9px;background:var(--surface-2);font-size:9px;color:var(--muted);position:sticky;top:0}.fw-folder-line button{padding:0;border:0;background:none;font-size:9px}.fw-folder-line span{flex:1;overflow-wrap:anywhere}.fw-file-browser .fw-file-row{display:flex;align-items:center;gap:7px;border:0;border-radius:0;width:100%;padding:10px;font-size:10px;text-align:left;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}.fw-file-row i{margin-left:auto;font-style:normal;color:var(--accent)}.fw-file-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.fw-file-type{font:7px var(--mono);text-transform:uppercase;color:var(--muted)}.fw-file-browser>p{font-size:10px;color:var(--muted);padding:8px 12px}.fw-data-report{padding:12px;background:var(--surface-2);border-radius:6px;font-size:11px}.fw-data-report>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.fw-data-report div>span{border:1px solid var(--border);border-radius:4px;padding:5px 7px;font:9px var(--mono)}.fw-data-report small{display:block;font:8px var(--sans);margin-top:3px;color:var(--muted)}.fw-error,.fw-warning{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.6;padding:12px 15px;margin:10px 0;border:1px solid color-mix(in srgb,var(--red) 20%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--red) 4%,var(--surface));color:var(--red)}.fw-error>button{background:none;border:0;color:inherit;padding:0 3px}.fw-warning{color:var(--amber);background:color-mix(in srgb,var(--amber) 4%,var(--surface));border-color:color-mix(in srgb,var(--amber) 20%,var(--border));font-size:10px}.fw-editor>.fw-error{margin:8px 24px;flex:none}.fw-save-prompt{display:flex;align-items:center;gap:10px;padding:12px 24px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px;flex:none}.fw-save-prompt>span{flex:1}.fw-save-prompt button{font-size:10px;padding:6px 9px}.fw-table-paper{background:#fff;color:#222;box-shadow:0 6px 25px #0000000d;padding:25px;max-width:100%;max-height:460px;overflow:auto}.fw-table-paper table{border-collapse:collapse;font:12px/1.7 Georgia,serif;white-space:nowrap}.fw-table-paper th{font-weight:500;border-top:2px solid #333;border-bottom:1px solid #777;padding:8px 14px;text-align:left}.fw-table-paper td{padding:6px 14px;text-align:right}.fw-table-paper td:first-child{text-align:left}.fw-table-paper tbody tr:last-child td{border-bottom:2px solid #333}.fw-table-paper .best{font-weight:700}.fw-table-paper small{display:block;font:9px/1.6 var(--sans);margin-top:15px;color:#777;white-space:normal}.fw-table-column{padding:4px 0;border-bottom:1px solid var(--border-soft)}.fw-table-column .fw-field{margin:5px 0 10px}.fw-table-column .fw-field>span{font-size:9px}.fw-theme-layout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:35px;padding-bottom:25px}.fw-theme-layout>aside{border-left:1px solid var(--border);padding-left:25px}.fw-theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.fw-theme-presets button{text-align:left;padding:13px;border-color:var(--border-soft);border-radius:8px}.fw-theme-presets button>span{display:flex;height:26px;overflow:hidden;border-radius:4px;margin-bottom:12px}.fw-theme-presets i{flex:1}.fw-theme-presets b{display:block;font-size:11px;font-weight:500}.fw-theme-presets small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.fw-theme-sample{padding:20px 18px;border:1px solid var(--border);border-radius:7px}.fw-theme-sample>span{font:7px var(--sans);letter-spacing:1px;opacity:.6}.fw-theme-sample h3{font:400 20px/1.4 var(--serif);margin:15px 0 5px}.fw-theme-sample svg{width:100%;display:block}.fw-theme-sample>small{font:8px var(--sans);opacity:.6}.fw-loading{padding:60px 30px;display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px;color:var(--muted)}@container (max-width:850px){.fw-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-editor-body{grid-template-columns:minmax(0,1fr) 290px}.fw-inspector,.fw-preview-pane{padding:18px}.fw-artboard{padding:15px;min-height:260px}.fw-workflow-note{display:none}.fw-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-theme-layout{gap:22px;grid-template-columns:minmax(0,1fr) 270px}.fw-provenance{flex-wrap:wrap}.fw-gallery-hero{gap:18px}.fw-gallery-actions{flex-direction:column;align-items:stretch}.fw-gallery-hero>button{max-width:145px;font-size:11px}}@container (max-width:620px){.fw-editor-body{display:flex;flex-direction:column;overflow:auto}.fw-preview-pane{flex:none;overflow:visible;padding:16px}.fw-artboard{min-height:230px;max-height:340px}.fw-artboard>img{max-height:300px}.fw-inspector{overflow:visible;border-left:0;border-top:1px solid var(--border);padding:22px}.fw-agent-handoff{display:none!important}.fw-provenance{padding-bottom:0}.fw-editor-bar{padding:13px 16px;gap:8px}.fw-editor-bar>.fw-primary{font-size:10px;gap:5px;padding:8px}.fw-editor-bar>.fw-primary span{display:none}.fw-title{padding-left:8px}.fw-title>input{font-size:16px!important}.fw-workflow{padding-inline:16px}.fw-workflow button{margin-right:18px;padding-right:12px}.fw-gallery,.fw-theme-page{padding-inline:20px}.fw-gallery-hero h2{font-size:31px}.fw-gallery-tools{flex-wrap:wrap;gap:12px}.fw-gallery-tools>input{max-width:none}.fw-project-grid{gap:12px}.fw-project-image{height:145px!important;padding:20px 12px!important}.fw-project-copy{padding:14px}.fw-project-copy h3{font-size:18px}.fw-project footer{gap:7px;padding:9px 12px}.fw-project footer button{font-size:9px}.fw-gallery-empty{padding:25px 0}.fw-gallery-empty h3{font-size:25px}.fw-theme-layout{grid-template-columns:1fr}.fw-theme-layout>aside{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.fw-theme-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-theme-sample{max-width:380px;margin:auto}.fw-save-prompt{flex-wrap:wrap;padding:12px 16px}.fw-save-prompt>span{flex-basis:100%}.fw-paper-style{gap:12px!important}.fw-paper-style small{font-size:9px}.fw-gallery-foot{gap:15px;font-size:8px}}@container (max-width:390px){.fw-gallery-hero{align-items:flex-start;flex-direction:column}.fw-gallery-actions{flex-direction:row;width:100%}.fw-gallery-actions button{flex:1}.fw-project-grid{grid-template-columns:1fr}.fw-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-palette-dots{display:none}.fw-editor-bar{flex-wrap:wrap}.fw-title{flex-basis:70%}.fw-editor-bar>.fw-primary{margin-left:auto}.fw-workflow button{margin-right:9px;padding-right:9px}.fw-gallery-hero h2{font-size:30px}}@media (prefers-reduced-motion: reduce){.figure-workspace *{transition:none!important}}.figure-workspace.fw-leave-notice{flex:none;display:flex;align-items:center;gap:12px;padding:12px 25px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px}.fw-leave-notice>span{flex:1}.fw-leave-notice button{font-size:10px;padding:7px 10px}.fw-artboard:not(.actual){display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.fw-artboard:not(.actual)>img{width:100%;height:100%;max-height:100%;min-height:0;box-shadow:none;background:transparent}.fw-artboard.actual>img{height:auto}.figure-library-tabs button:hover,.figure-library-tabs button.selected{background:var(--surface-2);color:var(--text)}.figure-workspace button.fw-primary:hover{background:var(--accent);color:var(--accent-fg, #fff);border-color:var(--accent)}.fw-control-section>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;list-style:none;user-select:none}.fw-control-section>summary::-webkit-details-marker{display:none}.fw-control-section>summary h4:before{content:"▸";display:inline-block;width:12px;color:var(--faint, var(--muted));font-size:9px;transition:transform .15s}.fw-control-section[open]>summary h4:before{transform:rotate(90deg)}.fw-control-section[open]>summary{margin-bottom:6px}.fw-count{font-size:9px;color:var(--muted)}.fw-field-hint{font-size:9.5px;color:var(--muted);line-height:1.5}.fw-fields.fw-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.fw-tabs{display:flex;gap:2px;position:sticky;top:-22px;z-index:2;background:var(--surface);margin:-22px -22px 6px;padding:10px 16px 0;border-bottom:1px solid var(--border)}.figure-workspace .fw-tabs button{border:0;border-radius:0;background:none;padding:9px 10px 10px;font-size:11.5px;color:var(--muted);position:relative;display:flex;gap:5px;align-items:center}.fw-tabs button[aria-current=page]{color:var(--text);font-weight:500}.fw-tabs button[aria-current=page]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--accent)}.fw-tabs i{font-style:normal;font-size:9px;color:var(--accent)}.fw-history{display:flex;gap:2px}.figure-workspace .fw-history button{padding:6px 9px;font-size:14px;line-height:1;background:none}.fw-title>b{display:block;font:400 19px/1.3 var(--serif);padding:2px 4px}.fw-artboard{align-items:safe center;justify-content:safe center}.fw-svg{display:flex;align-items:safe center;justify-content:safe center;max-width:100%;transition:opacity .18s;cursor:default}.fw-artboard:not(.actual) .fw-svg{width:100%;height:100%}.fw-svg.updating{opacity:.6}.fw-svg>svg{display:block;width:auto;max-width:100%;max-height:100%;height:auto;box-shadow:0 8px 28px #0000000d;background:#fff}.fw-artboard.actual .fw-svg>svg{max-width:none;max-height:none}.fw-svg [data-role],.fw-svg [data-series]{cursor:pointer}.fw-svg text[data-role]:hover{text-decoration:underline;text-decoration-color:var(--accent)}.fw-hint-card{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:8px;padding:12px 14px;margin:10px 0 0;font-size:11px;line-height:1.6}.fw-hint-card p{margin:0 0 9px}.fw-hint-card>div{display:flex;flex-wrap:wrap;gap:6px}.figure-workspace .fw-hint-card button{font-size:10.5px;padding:6px 10px}.fw-agent-bar{margin-top:14px;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.fw-gallery>.fw-agent-bar{margin:0 0 14px}.fw-agent-input{display:flex;gap:8px;align-items:center}.fw-agent-input .fw-agent-spark{font-size:18px;line-height:1}.figure-workspace .fw-agent-input input{flex:1;font-size:12px}.figure-workspace .fw-agent-input button{font-size:11px;padding:8px 14px}.fw-agent-ideas{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.figure-workspace .fw-agent-ideas button{font-size:10px;padding:4px 9px;border-radius:999px;color:var(--muted);border-color:var(--border-soft)}.figure-workspace .fw-agent-ideas button:hover{color:var(--accent)}.fw-intake{display:flex;flex-direction:column;gap:12px;margin:8px 0 16px}.fw-intake-drop{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;padding:22px 14px;border:1.5px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 60%,var(--surface));color:var(--muted);transition:border-color .15s,background .15s}.fw-intake-drop svg{color:var(--accent)}.fw-intake-drop b{color:var(--text);font-weight:500;font-size:12px}.fw-intake-drop span{font-size:10.5px}.fw-intake.dragging .fw-intake-drop{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.fw-intake.compact .fw-intake-drop{padding:16px 12px}.fw-intake .fw-segments{align-self:flex-start}.fw-intake fieldset>.fw-primary{margin-top:6px}.fw-grid{margin:12px 0}.fw-grid>header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:10.5px;color:var(--muted);margin-bottom:8px}.fw-grid>header b{color:var(--text);font-weight:500}.fw-grid>header em{font-style:normal;color:var(--amber)}.fw-grid>header>span:last-child{display:flex;gap:5px}.figure-workspace .fw-grid>header button{font-size:10px;padding:5px 8px}.fw-grid-scroll{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.fw-grid table{border-collapse:collapse;font:11px/1.4 var(--mono);min-width:100%}.fw-grid th,.fw-grid td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);padding:0;text-align:left;white-space:nowrap}.fw-grid thead th{position:sticky;top:0;background:var(--surface-2);z-index:1}.fw-grid tbody th{background:var(--surface-2);width:1%}.fw-grid-readonly th,.fw-grid-readonly td{padding:5px 8px}.figure-workspace .fw-grid td input,.figure-workspace .fw-grid th input{border:0!important;border-radius:0!important;background:transparent!important;padding:5px 7px!important;font:11px/1.4 var(--mono)!important;min-width:72px}.fw-grid thead th input{font-weight:600!important}.fw-grid td input:focus,.fw-grid th input:focus{outline:2px solid var(--accent)!important;outline-offset:-2px!important;background:var(--surface)!important}.fw-grid thead th{display:table-cell}.fw-grid thead th>button,.fw-grid tbody th>button{border:0;background:none;padding:3px 6px;font-size:10px;color:var(--muted)}.fw-grid thead th{position:sticky}.fw-grid thead th>input+button{position:absolute;right:0;top:2px;opacity:0}.fw-grid thead th:hover>input+button{opacity:1}.fw-grid tbody th>button:hover{color:var(--red);text-decoration:line-through}.fw-chip-picker{display:flex;flex-wrap:wrap;gap:4px}.figure-workspace .fw-chip-picker button{font-size:10px;padding:3px 8px;border-radius:999px;color:var(--muted)}.figure-workspace .fw-chip-picker button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.fw-y-list{display:flex;flex-direction:column;gap:5px}.fw-y-chip{display:flex;gap:4px;align-items:center}.figure-workspace .fw-y-chip button{border:0;background:none;padding:4px 6px;color:var(--muted)}.fw-axis{border-left:2px solid var(--border-soft);padding-left:10px;margin:10px 0 14px}.fw-transform.off{opacity:.55}.fw-transform>header>span{display:flex;gap:0}.fw-transform header button:disabled{opacity:.3}.fw-add-steps button{text-transform:none}.fw-palette-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.figure-workspace .fw-palette-presets button{display:flex;align-items:center;gap:7px;font-size:9.5px;padding:5px 7px;color:var(--muted);text-align:left}.fw-palette-presets span{display:flex;flex:none}.fw-palette-presets i{width:9px;height:12px;display:block}.fw-series-head{display:flex;justify-content:space-between;align-items:center}.fw-series-head .fw-check{margin:4px 0 8px;color:var(--text)}.figure-workspace .fw-series-head button{border:0;background:none;padding:2px 5px;color:var(--muted)}.fw-series>div.focused{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.fw-reference-line{display:grid;grid-template-columns:56px 1fr 1.3fr 26px 22px}.fw-reference-line input[type=color]{width:24px}.fw-section-body hr{border:0;border-top:1px solid var(--border-soft);margin:14px 0 6px}details.fw-table-column{padding:0;margin:0 0 6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text)}details.fw-table-column>summary{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:7px 9px;cursor:pointer;list-style:none;font-size:11px}details.fw-table-column>summary::-webkit-details-marker{display:none}details.fw-table-column>summary b{font-weight:500}details.fw-table-column>summary small{color:var(--muted);font-size:9.5px}details.fw-table-column>summary>span:last-child{display:flex;flex:none}.figure-workspace details.fw-table-column>summary button{border:0;background:none;padding:2px 5px;color:var(--muted)}details.fw-table-column[open]{padding-bottom:6px}details.fw-table-column>:not(summary){margin-left:10px;margin-right:10px}.fw-header-group{border-left:2px solid var(--border-soft);padding-left:10px;margin:10px 0}.fw-table-paper td.second{text-decoration:underline;text-underline-offset:3px}.fw-table-paper .align-l{text-align:left!important}.fw-table-paper .align-c{text-align:center!important}.fw-table-paper .align-r{text-align:right!important}.fw-table-paper tr.group-start td{border-top:1px solid #999}.fw-table-paper .fw-span-row th{border-bottom:1px solid #999;text-align:center}.fw-table-paper .fw-span-row th:empty{border-bottom-color:transparent}.fw-table-paper thead tr:not(:first-child) th{border-top:0}.fw-table-paper.style-lines th,.fw-table-paper.style-lines tbody tr:last-child td{border-width:1px;border-color:#333}.fw-table-paper.style-minimal th{border-top:0}.fw-table-paper.style-minimal tbody tr:last-child td{border-bottom:0}.fw-latex{margin:0;max-width:100%;max-height:460px;overflow:auto;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font:11px/1.6 var(--mono);white-space:pre;text-align:left}.fw-quick{display:flex;flex-direction:column;overflow:hidden}.fw-quick-body{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);flex:1;min-height:0}.fw-quick-data,.fw-quick-suggestions{overflow:auto;padding:22px 24px;min-height:0}.fw-quick-data{border-right:1px solid var(--border)}.fw-quick-suggestions{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.fw-dataset-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.figure-workspace .fw-dataset-list button{text-align:left;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.fw-dataset-list button b{font-weight:500;font-size:12px}.fw-dataset-list button span{font-size:10px;color:var(--muted)}.figure-workspace .fw-dataset-list button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.figure-workspace .fw-dataset-list .fw-add-data{border-style:dashed;color:var(--accent);font-size:11px}.fw-quick-agent{margin-top:22px}.fw-quick-agent .fw-agent-bar{margin-top:8px}.fw-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px}.figure-workspace .fw-suggestion{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;padding:10px;border-radius:10px;border-color:var(--border-soft)}.figure-workspace .fw-suggestion:hover{border-color:var(--accent);box-shadow:0 6px 20px #0000000f}.fw-suggestion-art{display:flex;align-items:center;justify-content:center;aspect-ratio:3 / 2;background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft);color:var(--accent)}.fw-suggestion-art img{width:100%;height:100%;object-fit:contain}.fw-suggestion-art table{border-collapse:collapse;font:9px/1.5 Georgia,serif;color:#222}.fw-suggestion-art th{border-top:1.5px solid #333;border-bottom:1px solid #777;padding:2px 6px;font-weight:500}.fw-suggestion-art td{padding:1px 6px;text-align:right}.fw-suggestion-art td.best{font-weight:700}.fw-suggestion b{font-weight:500;font-size:12px;margin-top:4px}.fw-suggestion small{font-size:10px;color:var(--muted);line-height:1.5}.fw-suggestion.fw-blank .fw-suggestion-art{background:transparent;border-style:dashed}.overlay.figures-docked{right:var(--notes-width, 400px);background:#04060c2e;backdrop-filter:none;padding:0;align-items:stretch;justify-content:stretch}.overlay.figures-docked>.figures-modal{width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;margin:0}.figures-docked .library-heading{padding:12px 22px 8px!important}.figures-docked .library-heading h2{font-size:21px!important}.figures-undock{margin-left:auto;margin-right:10px;font-size:11px}@container (max-width:980px){.fw-quick-body{grid-template-columns:minmax(0,1fr);overflow:auto}.fw-quick-data,.fw-quick-suggestions{overflow:visible}.fw-quick-data{border-right:0;border-bottom:1px solid var(--border)}}@container (max-width:620px){.fw-tabs{position:static;margin:0 -22px 6px}.fw-reference-line{grid-template-columns:56px 1fr 26px 22px}.fw-reference-line input[aria-label="Reference line label"]{display:none}}.figure-workspace .fw-warning>button{flex:none;font-size:10px;padding:5px 9px;color:inherit;border-color:currentColor;background:transparent}.fw-artboard>.fw-table-paper{width:fit-content}.figure-workspace .fw-control-section>summary h4{font:600 11.5px/1.4 var(--sans);margin:0;display:flex;align-items:center;gap:4px}.figure-workspace .fw-control-section>summary h4:before{width:10px;font-size:10px}.procedure-settings{container-type:inline-size;color:var(--text);font:13px/1.55 var(--sans)}:is(.procedure-settings,.wm-notes) :is(input:not([type=checkbox]),textarea,select){color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;padding:9px 10px;min-width:0}:is(.procedure-settings,.wm-notes) :is(input,textarea,select):focus{outline:2px solid var(--accent);outline-offset:1px}:is(.procedure-settings,.wm-notes) textarea{resize:vertical}.procedure-settings button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rx-secondary{border:1px solid var(--border)!important;border-radius:7px;padding:8px 12px;background:var(--surface)!important;font-size:12px!important}.rx-hero{padding-bottom:4px}.rx-hero h3{font:400 28px/1.25 var(--serif);letter-spacing:-.6px;margin:10px 0}.rx-hero>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:600px}.rx-hero>div{display:flex;align-items:center;gap:16px;margin:20px 0}.rx-hero button{font-size:11px}.rx-toolbar{display:flex;align-items:center;gap:10px;margin:22px 0 16px}.rx-toolbar input{flex:1;min-width:0;font-size:11px!important}.rx-toolbar button{font-size:10px;color:var(--muted)}.rx-toolbar button[aria-pressed=true]{color:var(--accent)}.rx-layout{display:grid;grid-template-columns:1fr;gap:16px}.rx-layout>aside{display:flex;gap:8px;overflow:auto}.rx-layout>aside>button{flex:0 0 200px;text-align:left;border:1px solid var(--border);border-radius:9px;padding:14px;background:var(--surface);color:var(--text)}.rx-layout>aside>button[aria-current]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.rx-layout aside b{display:block;font:500 12px/1.5 var(--sans);margin:8px 0}.rx-layout aside small{font:9px var(--sans);color:var(--muted)}.rx-layout aside em{font:9px var(--sans);color:var(--accent)}.rx-detail{min-width:0;border:1px solid var(--border);border-radius:10px;padding:22px;overflow-wrap:anywhere}.rx-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rx-detail>header button{font-size:11px;color:var(--accent)}.rx-detail>h3{font:400 26px/1.35 var(--serif);letter-spacing:-.5px;margin:18px 0}.rx-body,.rx-procedure{white-space:pre-wrap;font-size:12px;line-height:1.85}.rx-procedure{border-block:1px solid var(--border-soft);padding:20px 0}.rx-help{color:var(--muted);font-size:10px;line-height:1.8;margin:16px 0}.rx-detail>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px;padding-top:14px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:10px}.rx-detail>footer button{font-size:10px}.rx-proposal{padding:15px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;font-size:11px;line-height:1.7;margin:15px 0}.rx-proposal b{font-weight:500;color:var(--accent)}.rx-proposal button{font-size:11px}.rx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:25px;font-size:11px}.rx-actions button{font-size:11px;color:var(--accent)}.rx-empty{text-align:center;max-width:450px;padding:32px 20px;margin:0 auto;color:var(--muted)}.rx-empty h4{font:400 24px var(--serif);color:var(--text);margin:14px 0}.rx-empty p{font-size:12px;line-height:1.8}.rx-templates{margin-top:35px}.rx-templates>h4{font:9px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:17px}.rx-templates>div{display:grid;grid-template-columns:1fr;gap:12px}.rx-templates button{padding:21px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}.rx-templates button:hover{border-color:var(--accent);background:var(--surface-2)}.rx-templates svg{color:var(--accent);margin-bottom:10px}.rx-templates b{display:block;font:400 22px var(--serif)}.rx-templates p{font-size:11px;color:var(--muted);line-height:1.8;min-height:36px}.rx-templates span{font-size:10px;color:var(--accent)}.rx-editor{border:1px solid var(--border);padding:22px;border-radius:10px;margin-top:25px;max-width:780px}.rx-form-heading{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:20px}.rx-form-heading h3{font:400 24px var(--serif);margin:0}.rx-form-heading button{border:0;background:none}.rx-field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.rx-field>span{font-size:10px;color:var(--muted)}.rx-field input,.rx-field textarea,.rx-field select{width:100%;box-sizing:border-box;font-size:12px!important}.rx-two{display:grid;grid-template-columns:1fr;gap:0 14px}.rx-editor>footer{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:25px}.rx-editor>footer button{font-size:11px}.rx-editor fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px}.rx-editor legend{font-size:10px;color:var(--muted);padding:0 6px}.rx-editor fieldset>button{font-size:10px;margin-top:8px}.rx-input-row{display:flex;gap:8px;align-items:center;margin:7px 0}.rx-input-row>input{flex:1;min-width:0;font-size:11px}.rx-input-row label{display:flex;gap:4px;align-items:center;font-size:9px}.rx-input-row input[type=checkbox]{width:13px;height:13px}.rx-skill-section{margin:20px 0}.rx-skill-section h4{font-size:11px;font-weight:500}.rx-skill-section ul{padding-left:19px;font-size:11px;line-height:1.9;color:var(--muted)}.rx-versions{padding:15px;background:var(--surface-2);border-radius:8px;margin-top:20px;font-size:11px}.rx-versions details{border-top:1px solid var(--border);padding:10px 0}.rx-versions summary{cursor:pointer}.rx-versions details p{white-space:pre-wrap;line-height:1.8}.rx-versions button{font-size:10px;color:var(--accent)}.agent-verification{margin:15px 0;padding-top:12px;border-top:1px solid var(--border)}.agent-verification h4{font:500 11px var(--sans);margin:0 0 10px}.agent-verification>p{font-size:11px;line-height:1.7;color:var(--muted)}.agent-verification section>b{display:block;font-size:11px;font-weight:500}.agent-verification section>span{font-size:10px;color:var(--muted)}.agent-verification section>div{display:flex;gap:8px;padding:10px 0}.agent-verification i{font-style:normal;color:var(--muted)}.agent-verification .passed>i{color:var(--green, #438267)}.agent-verification .failed>i{color:var(--red)}.agent-verification b{font-size:11px;font-weight:500}.agent-verification small{display:block;font-size:9px;color:var(--muted);margin:4px 0}.agent-verification section p{font-size:10px;color:var(--muted);line-height:1.7;margin:4px 0}@container (min-width:700px){.rx-layout{grid-template-columns:220px minmax(0,1fr);gap:22px}.rx-layout>aside{flex-direction:column;overflow:visible}.rx-layout>aside>button{flex:none}.rx-two{grid-template-columns:1fr 1fr}.rx-templates>div{grid-template-columns:1fr 1fr}.rx-detail{padding:28px}}.rw-question button,.rw-output-card{cursor:pointer;font:inherit}.rw-question button:disabled,.rw-output-card:disabled{opacity:.45;cursor:default}.rw-question button:focus-visible,.rw-output-card:focus-visible,.rw-output-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rw-question input,.rw-question textarea,.rw-question select{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;padding:9px 10px;min-width:0}.rw-question textarea:focus,.rw-question select:focus{outline:2px solid var(--accent);outline-offset:1px}.rw-question textarea{resize:vertical;width:100%;box-sizing:border-box}.rw-eyebrow{font:600 9px/1.5 var(--sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.rw-primary,.rw-secondary{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--border);border-radius:7px;padding:10px 15px;background:var(--surface);color:var(--text)}.rw-primary{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent);font-weight:500!important}.rw-primary:hover{background:var(--accent);color:var(--accent-fg,#fff);filter:brightness(1.08)}.rw-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;font-size:12px}.rw-field>span{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.rw-field small{font-size:9px}.rw-error{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));background:color-mix(in srgb,var(--red) 5%,var(--surface));border-radius:7px;color:var(--red);font-size:12px;margin:14px 0}.rw-error button{border:0;background:none;color:inherit;text-decoration:underline}.rw-chat-outputs{display:grid;gap:8px;margin:16px 0}.rw-output-card{display:flex;align-items:center;gap:13px;border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface);color:var(--text);text-align:left;transition:border-color .15s,background .15s}.rw-output-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.rw-output-card>span:nth-child(2){flex:1;min-width:0}.rw-output-icon{width:35px;height:38px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--surface-2);flex:none}.rw-output-card small{display:block;font:9px var(--sans);text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.rw-output-card b{display:block;font:400 17px/1.4 var(--serif);margin:5px 0;overflow-wrap:anywhere}.rw-output-card em{font:10px/1.5 var(--sans);color:var(--muted)}.rw-output-card>svg{color:var(--muted);flex:none}.rw-question{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:20px;margin:10px 16px;max-height:55vh;overflow:auto;flex:none;font:13px/1.5 var(--sans)}.rw-question h3{font:400 20px/1.4 var(--serif);margin:8px 0 16px}.rw-question .rw-primary{margin-top:7px}@media (prefers-reduced-motion:reduce){.rw-output-card{transition:none}}.rw-figure-card{flex-direction:column;align-items:stretch;gap:14px}.rw-figure-card img{display:block;max-height:280px;width:100%;object-fit:contain;border-radius:5px;background:#fff;border:1px solid var(--border-soft)}.rw-output-card.static{cursor:default}.rw-output-card.static:hover{border-color:var(--border);background:var(--surface)}.rw-output-card em{display:block}.rw-output-card .rw-output-error{color:var(--red);margin-top:4px}.rw-output-action{flex:none;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--accent);font:500 11px var(--sans);padding:7px 11px;cursor:pointer}.rw-output-action:hover:not(:disabled){border-color:var(--accent)}.rw-output-action:disabled{opacity:.5;cursor:default}.external-agents{display:flex;flex-direction:column;gap:16px;line-height:1.55}.external-agents p{margin:0}.external-setup{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--border, #8884);border-radius:10px}.external-agents label{display:flex;flex-direction:column;gap:5px;font-size:13px}.external-agents input:not([type=checkbox]),.external-agents select,.external-agents textarea{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--bg, #222);color:inherit;border:1px solid var(--border, #8885);border-radius:6px;font:inherit}.external-agents .external-check{flex-direction:row;align-items:center;gap:8px}.external-setup>small{grid-column:1/-1;opacity:.75}.external-setup>.btn{justify-self:start}.external-config,.external-request{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border, #8885);border-radius:10px}.external-config textarea,.external-request pre{font:12px/1.6 ui-monospace,monospace;overflow:auto;white-space:pre-wrap;word-break:break-word;max-height:300px}.external-buttons{display:flex;gap:8px;justify-content:flex-end}.external-connections article,.external-activity article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border, #8883)}.external-connections article>div,.external-activity article>div{display:flex;flex-direction:column;gap:4px;min-width:0}.external-agents small{font-size:12px;opacity:.75}.external-activity{max-height:280px;overflow:auto}.external-activity small{overflow-wrap:anywhere}@media (max-width: 650px){.external-setup{grid-template-columns:1fr}.external-connections article,.external-activity article{align-items:flex-start;flex-direction:column}}.external-source-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.external-source-review>div{min-width:0}.external-source-review pre{background:var(--bg);padding:10px;max-height:360px}@media (max-width: 650px){.external-source-review{grid-template-columns:1fr}}.external-remote{margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel, var(--bg))}.external-remote h3{margin:0 0 8px}.external-remote>label,.external-runtime-controls label,.external-runtime-setup label{display:grid;gap:5px;margin:8px 0}.external-remote input:not([type=checkbox]),.external-remote select,.external-runtime-controls input:not([type=checkbox]),.external-runtime-controls select,.external-runtime-setup input,.external-runtime-setup select{box-sizing:border-box;width:100%;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--bg);font:inherit}.agent-chat-host{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.agent-runtime-switch{display:flex;align-items:center;padding:3px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none}.agent-runtime-switch .agent-picker-trigger{font-size:10px;min-height:25px;padding:3px 5px;color:var(--faint)}.agent-runtime-pane{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.agent-runtime-pane[hidden]{display:none}.agent-runtime-pane>.agent-panel{flex:1;min-height:0}.external-runtime-chat{display:flex;flex-direction:column;min-width:0;height:100%}.external-runtime-chat .agent-thread{display:flex;flex-direction:column;flex:1;min-height:80px;overflow:auto;overflow-wrap:anywhere}.external-runtime-chat .agent-message{flex:none;min-width:0}.external-runtime-chat .agent-message>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.external-runtime-chat .agent-message>p{white-space:pre-wrap}.external-runtime-chat .agent-message-actions{display:flex;gap:8px}.external-runtime-chat .agent-message-actions button{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--faint);padding:0;cursor:pointer}.external-runtime-chat .agent-message-actions button:hover{color:var(--text)}.external-runtime-chat .agent-tool{font:11px/1.5 var(--sans)}.external-runtime-chat .agent-tool>summary{display:flex;gap:10px;align-items:center;list-style:none;cursor:pointer}.external-runtime-chat .agent-tool>summary>span{flex:1}.external-runtime-chat .agent-tool>summary>small{color:var(--faint);font-size:9px;letter-spacing:0}.external-runtime-chat .agent-tool pre,.external-runtime-chat .external-request pre{max-height:240px;overflow:auto;white-space:pre-wrap;font:10px/1.6 var(--mono)}.external-runtime-chat .agent-composer{margin-top:4px}.external-runtime-chat .agent-composer textarea{box-sizing:border-box}.runtime-grants-enabled{color:var(--accent)}.runtime-settings{flex:none;max-height:42%;overflow:auto;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.runtime-settings-heading{display:flex;align-items:center;justify-content:space-between;font:600 12px var(--sans)}.runtime-settings p{color:var(--muted);font:11px/1.6 var(--sans);margin:8px 0}.runtime-settings .external-runtime-setup{margin-top:12px;color:var(--muted);font:11px/1.6 var(--sans)}.runtime-settings input[type=checkbox]{accent-color:var(--accent)}.runtime-custom-model{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;padding:6px 12px 10px;font:11px var(--sans)}.runtime-custom-model label{flex:1;min-width:100px;display:grid;gap:4px;color:var(--muted)}.runtime-custom-model input{min-width:0;width:100%;border:1px solid var(--border);border-radius:6px;padding:6px;background:var(--surface);color:var(--text)}.runtime-custom-model button{font:10px var(--sans)}.runtime-message-context,.runtime-default-options{font:10px/1.5 var(--sans);color:var(--faint)}.runtime-default-options{padding:5px 8px}.runtime-plan{font:12px/1.6 var(--sans);color:var(--muted)}.runtime-plan li[data-status=completed]{color:var(--faint);text-decoration:line-through}.external-runtime-chat .agent-context-chip[aria-pressed=false]{opacity:.65}.runtime-approvals{flex:none;max-height:35%;overflow:auto}.runtime-approvals .agent-approval pre{max-height:160px;overflow:auto;white-space:pre-wrap;font:10px/1.5 var(--mono)}.runtime-approvals .agent-approval label{display:grid;gap:5px}.external-connection-access{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:4px}.external-agents .external-connection-access select{width:auto;padding:4px 6px;background:var(--bg, #222);color:inherit;border:1px solid var(--border, #8885);border-radius:6px;font:inherit;font-size:12px}.external-connection-access .external-check{font-size:12px}.external-request.external-access-request,.agent-approval.external-access-request{border-color:color-mix(in srgb,var(--accent, #6a8) 60%,var(--border, #8885));background:color-mix(in srgb,var(--accent, #6a8) 6%,transparent)}.external-disconnected summary{padding:8px 0;font-size:12px;opacity:.75;cursor:pointer}.external-undo{margin:6px 0;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-2);font-size:11.5px}.external-undo>summary{padding:7px 10px;cursor:pointer;color:var(--muted)}.external-undo-row{display:flex;align-items:center;gap:10px;padding:6px 10px}.external-undo-row+.external-undo-row,.external-undo>summary+.external-undo-row{border-top:1px solid var(--border-soft)}.external-undo-row>span{flex:1;min-width:0;display:flex;flex-direction:column}.external-undo-row b{font:500 11.5px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.external-undo-row small{color:var(--faint);font-size:10.5px}.external-section{display:flex;flex-direction:column;gap:10px}.external-section>h4{margin:4px 0 0;font-size:14px}.external-section>.hint{opacity:.8;font-size:13px}.external-agent-cards,.external-app-grid{display:grid;gap:8px}.external-app-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.external-agent-cards>article,.external-app-grid>article{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border, #8885);border-radius:10px}.external-agent-cards>article>div:first-child,.external-app-grid>article>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1}.external-agent-cards small,.external-app-grid small{opacity:.7;font-size:12px;overflow:hidden;text-overflow:ellipsis}.external-agent-cards>article .external-buttons{margin:0}.external-agent-cards>article.is-missing,.external-app-grid>article.is-missing{border-style:dashed}.external-app-grid>article.is-missing strong{opacity:.6}.external-app-grid>article.is-added{border-color:color-mix(in srgb,var(--accent, #c57) 55%,transparent)}.external-status{flex:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.external-status.ready{color:var(--green, #3a7);background:color-mix(in srgb,var(--green, #3a7) 14%,transparent)}.external-status.missing{color:var(--muted, #888);background:color-mix(in srgb,var(--muted, #888) 14%,transparent)}.external-agents .external-access-defaults{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px}.external-agents .external-access-defaults select{width:auto;padding:4px 8px}.external-other-app>summary,.external-runtime-setup>summary{cursor:pointer;font-size:13px}.external-other-app[open],.external-runtime-setup[open]{display:flex;flex-direction:column;gap:10px}.runtime-setup-card ol{margin:4px 0 6px;padding-left:20px;text-align:left;line-height:1.6}.runtime-setup-card li+li{margin-top:6px}.runtime-setup-command{display:flex;align-items:center;gap:6px;margin-top:4px}.runtime-setup-command code{flex:1;min-width:0;overflow-x:auto;padding:6px 8px;border-radius:6px;background:color-mix(in srgb,var(--text, #888) 8%,transparent);font-size:12px;white-space:nowrap}.runtime-setup-card .external-buttons{justify-content:center}.runtime-attachments .agent-context-chip button{margin-left:4px;border:0;background:none;color:inherit;cursor:pointer;padding:0 2px}.claude-model-settings{padding:12px;border:1px solid var(--border);border-radius:10px}.claude-model-settings p{color:var(--muted);font:12px/1.5 var(--sans)}.claude-model-list{display:grid;gap:10px;max-height:260px;overflow:auto;margin:12px 0}.claude-model-list label{display:flex;align-items:flex-start;gap:9px}.claude-model-list label span{display:grid;gap:3px}.claude-model-list small{color:var(--muted);font-size:11px}.claude-custom-model{display:flex;align-items:flex-end;gap:8px;margin-top:12px}.claude-custom-model label{display:grid;gap:4px;flex:1;min-width:0;font-size:12px}.claude-custom-model input{min-width:0;width:100%}.runtime-model-settings{max-height:55vh;overflow:auto;margin-bottom:10px}.agent-panel:not(.agent-settings-only){background:var(--surface);container-type:inline-size;position:relative}.agent-topbar{display:flex;align-items:center;gap:4px;padding:14px 16px;border-bottom:1px solid var(--border-soft);flex:none}.agent-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.agent-brand-mark{display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 16%,var(--border-soft))}.agent-brand-mark{width:32px;height:32px;border-radius:10px;flex:none}.agent-title>span:last-child{min-width:0;display:grid;gap:3px}.agent-title b{font:600 12px/1.4 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-title small{font:10px/1.3 var(--sans);color:var(--faint)}.agent-icon-button,.agent-picker-trigger{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid transparent;border-radius:7px;color:var(--muted);background:transparent;min-height:30px;padding:5px 8px;font:11px/1.4 var(--sans);cursor:pointer;min-width:0}.agent-icon-button{width:30px;flex:none}.agent-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-picker-trigger>svg{flex:none}.agent-picker-trigger>svg:last-child{transform:rotate(90deg);opacity:.55}.agent-picker-trigger:hover:not(:disabled),.agent-picker-trigger[aria-expanded=true],.agent-icon-button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.agent-icon-picker>svg:last-child,.agent-icon-picker.with-icon>span{display:none}.agent-icon-picker{flex:none}.agent-panel button:disabled,.agent-picker-menu button:disabled{opacity:.4;cursor:not-allowed}.agent-panel button:focus-visible,.agent-picker-menu button:focus-visible,.agent-picker-menu input:focus-visible,.agent-composer summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-picker-menu{position:fixed;z-index:10000;display:flex;flex-direction:column;overflow:hidden;padding:6px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 16px 55px #0003,0 3px 10px #0001;font-family:var(--sans)}.agent-picker-heading{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:12px;font-weight:600}.agent-picker-heading kbd{border:1px solid var(--border-soft);border-radius:4px;padding:2px 4px;font:9px var(--sans);color:var(--faint)}.agent-picker-search{display:flex;align-items:center;gap:8px;margin:3px 5px 7px;padding:9px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;color:var(--faint)}.agent-picker-search input{min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:12px var(--sans)}.agent-picker-results{min-height:0;overflow:auto;overscroll-behavior:contain}.agent-picker-group h4{padding:8px 10px 4px;margin:0;color:var(--faint);font:600 10px/1.5 var(--sans);letter-spacing:.04em}.agent-picker-group>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--text);cursor:pointer}.agent-picker-group>button:hover:not(:disabled),.agent-picker-group>button:focus-visible{background:var(--surface-2)}.agent-picker-group>button.selected{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.agent-picker-group>button>span{display:grid;gap:3px;min-width:0}.agent-picker-group b{font:500 12px/1.45 var(--sans);overflow-wrap:anywhere}.agent-picker-group small{font:10px/1.5 var(--sans);color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-picker-group svg{flex:none;color:var(--accent)}.agent-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);margin-top:5px;padding:8px 7px 3px}.agent-picker-footer button{background:none;border:0;padding:5px 0;color:var(--accent);cursor:pointer;font:11px var(--sans)}.agent-picker-footer small,.agent-picker-no-results{color:var(--muted);font:11px/1.5 var(--sans)}.agent-picker-no-results{padding:16px 10px;text-align:center}.agent-panel .agent-thread{padding:24px 20px;gap:24px;scroll-behavior:auto;overscroll-behavior:contain}.agent-panel .agent-empty{margin:auto;padding:28px 0;max-width:360px;width:100%;text-align:left}.agent-empty>small{font:600 9px/1.5 var(--sans);letter-spacing:.14em;color:var(--faint)}.agent-empty h2{margin:8px 0 10px;font:500 25px/1.2 var(--sans);letter-spacing:-.045em;color:var(--text)}.agent-panel .agent-empty p{color:var(--muted);font:13px/1.7 var(--sans);margin:0 0 23px}.agent-starters{display:grid;gap:7px}.agent-starters button{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border-soft);border-radius:9px;text-align:left;font:11px/1.45 var(--sans);color:var(--muted);background:var(--surface);cursor:pointer}.agent-starters button:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.agent-starters button>span{margin-left:auto;color:var(--faint)}.agent-connect-cta{margin-top:16px;padding:0;color:var(--accent);font:11px var(--sans)}.agent-panel .agent-message.user{margin-left:30px;padding:13px 15px;border:1px solid var(--border-soft);border-radius:14px 14px 4px}.agent-panel .agent-message>header{margin-bottom:9px}.agent-panel .agent-message small{font:600 9px var(--sans);letter-spacing:.07em}.agent-panel .agent-message-actions button{font:10px var(--sans)}.agent-panel .agent-composer{display:flex;flex-direction:column;flex:none;gap:0;margin:0 12px;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 3px 14px #00000006;overflow:visible}.agent-panel .agent-composer:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 5%,transparent)}.agent-panel .agent-composer textarea{border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;padding:13px 14px 8px;min-height:80px;max-height:190px;resize:none;overflow-y:auto;font:13px/1.65 var(--sans);width:100%}.agent-panel .agent-composer-input-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:2px;position:relative}.agent-panel .agent-composer-input-row textarea{flex:1 1 auto;min-width:0;padding-left:4px}.agent-composer-input-row>.agent-add-control{margin:10px 0 0 8px}.agent-panel .agent-context{display:flex;margin:0;padding:9px 12px;gap:5px;border:0;border-bottom:1px solid var(--border-soft);border-radius:14px 14px 0 0;background:color-mix(in srgb,var(--surface-2) 65%,var(--surface));max-height:160px;overflow:auto}.agent-panel .agent-context>div{justify-content:flex-start;gap:5px;flex-wrap:wrap}.agent-panel .agent-context>div b{flex:1;text-transform:none;letter-spacing:0;font:10px var(--sans)}.agent-panel .agent-context>div button{display:inline-flex;align-items:center;gap:4px;font:10px var(--sans);height:24px;padding:0 7px;background:var(--surface)}.agent-panel .agent-context>span:not(.agent-context-chip):not(.agent-focus-context){font:9px var(--sans);color:var(--faint)}.agent-panel .agent-context-chip{flex:none}.agent-composer-options{padding:0 12px}.agent-composer-options>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--muted);font:10px/1.5 var(--sans);padding:6px 0}.agent-composer-options>summary::-webkit-details-marker{display:none}.agent-composer-options>summary:before{content:"+";color:var(--faint)}.agent-composer-options[open]>summary:before{content:"−"}.agent-composer-options>summary>span{color:var(--faint);margin-left:auto;font-size:9px}.agent-panel .agent-run-grants{display:grid;padding:6px 0;gap:8px}.agent-panel .agent-run-grants label{font:11px/1.5 var(--sans)}.agent-panel .agent-composer-controls{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:2px;padding:7px 8px;border-top:1px solid var(--border-soft)}.agent-add-control{position:relative;flex:none}.agent-add-button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;line-height:0;transition:background-color .12s,color .12s,transform .12s}.agent-add-button>svg{display:block;margin:auto}.agent-add-button:hover,.agent-add-button[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.agent-add-button:active{transform:scale(.94)}.agent-add-menu{position:absolute;z-index:45;left:-2px;bottom:calc(100% + 8px);width:min(300px,calc(100vw - 28px));padding:5px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 18px 50px #0003,0 3px 10px #0001;animation:agent-pop-in .18s cubic-bezier(.23,1,.32,1) both;transform-origin:bottom left}.agent-add-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.agent-add-menu>button:hover:not(:disabled){background:var(--surface-2)}.agent-add-menu>button>span:nth-child(2){display:grid;min-width:0;gap:2px}.agent-add-menu b{overflow:hidden;font:500 12px/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap}.agent-add-menu small{overflow:hidden;color:var(--faint);font:10px/1.35 var(--sans)!important;text-overflow:ellipsis;white-space:nowrap}.agent-add-menu-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:7px;background:var(--surface-2);color:var(--muted)}.agent-add-menu>.agent-add-prompt{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:43px;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left}.agent-add-menu>.agent-add-prompt:hover,.agent-add-menu>.agent-add-prompt[aria-expanded=true]{background:var(--surface-2)}.agent-add-menu>.agent-add-prompt>span{flex:1;min-width:0}.agent-add-menu>.agent-add-prompt>span>span{display:grid;gap:2px}.agent-add-menu>.agent-add-prompt>svg:first-child{box-sizing:content-box;width:14px;height:14px;padding:6px;flex:0 0 14px;border-radius:7px;background:var(--surface-2);color:var(--muted)}.agent-add-menu>.agent-add-prompt>svg:last-child{margin-left:auto}.agent-add-toggle{display:flex;align-items:center;gap:10px;min-height:43px;padding:6px 10px;border-top:1px solid var(--border-soft);color:var(--text);cursor:pointer}.agent-add-toggle input{margin:0 3px;accent-color:var(--accent)}.agent-add-toggle>span{display:grid;min-width:0;gap:2px}@keyframes agent-pop-in{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.agent-writing-picker{max-width:190px;color:var(--text);background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.agent-writing-picker>span{max-width:130px}.agent-panel .agent-send-row{display:flex;align-items:center;gap:10px;padding:0 12px 11px}.agent-panel .agent-send-row>small{flex:1;color:var(--faint);font:9px/1.5 var(--sans)}.agent-panel .agent-send-row>button{min-height:31px;padding:0 12px;border-radius:8px;font:600 11px var(--sans)}.agent-usage-indicator{position:relative;display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;color:var(--text);cursor:help}.agent-usage-indicator:hover{background:var(--surface-2)}.agent-usage-indicator:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-usage-indicator svg{width:18px;height:18px;overflow:visible;transform:rotate(-90deg)}.agent-usage-indicator circle{fill:none;stroke-width:2.25}.agent-usage-indicator .track{stroke:var(--border)}.agent-usage-indicator .fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .18s ease,stroke .18s ease}.agent-usage-indicator.warning .fill{stroke:var(--amber)}.agent-usage-indicator.critical .fill{stroke:var(--red)}.agent-usage-popover{position:absolute;z-index:30;right:-48px;bottom:calc(100% + 9px);display:flex;visibility:hidden;width:230px;padding:11px 12px;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .1s ease,transform .1s ease,visibility .1s}.agent-usage-indicator:hover .agent-usage-popover,.agent-usage-indicator:focus-within .agent-usage-popover{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.agent-usage-popover:before{content:"";position:absolute;top:100%;right:0;left:0;height:11px}.agent-usage-popover>b{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px;font:600 11px/1.4 var(--sans)}.agent-usage-popover>b em{color:var(--faint);font:normal 8px var(--mono)}.agent-usage-popover>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.agent-usage-popover small{color:var(--muted)!important;font:9px/1.4 var(--sans)!important}.agent-usage-popover strong{min-width:0;overflow:hidden;color:var(--text);font:500 9px/1.4 var(--mono);text-overflow:ellipsis;white-space:nowrap}.agent-usage-popover>i{height:1px;margin:2px 0;background:var(--border-soft)}.agent-panel .agent-status{padding:8px 16px 10px;text-transform:none;letter-spacing:0;font:10px/1.4 var(--sans);color:var(--faint)}.agent-panel .agent-status.running,.agent-panel .agent-status.queued{color:var(--accent)}.agent-panel .agent-status:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:currentColor;vertical-align:middle}.agent-panel .agent-error{margin:8px 14px 0;font-size:11px}@container (max-width:350px){.agent-topbar{padding:10px}.agent-panel .agent-thread{padding:18px 14px}.agent-title small,.agent-brand-mark{display:none}.agent-composer-controls .agent-picker-trigger{font-size:10px;padding:5px}.agent-panel .agent-composer{margin:0 8px}.agent-empty h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.agent-panel *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.agent-panel .agent-composer>.agent-context{align-items:stretch;justify-content:flex-start}.agent-rename{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-soft);flex:none}.agent-rename input{min-width:0;flex:1;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:7px 9px;font:12px var(--sans)}.agent-rename button{font:11px var(--sans);padding:5px 8px}.agent-picker-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.agent-picker-menu .agent-picker-search input:focus-visible{outline:none}.agent-activity{margin:0 0 10px;overflow:hidden}.agent-activity>summary{display:flex;min-height:30px;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-left:-4px;padding:3px 6px 3px 4px;border-radius:7px;color:var(--muted);font:500 12px/1.4 var(--sans);cursor:pointer;list-style:none;transition:background-color .12s}.agent-activity>summary:hover{background:var(--surface-2)}.agent-activity>summary::-webkit-details-marker{display:none}.agent-activity>summary .spacer{flex:1}.agent-activity>summary em{color:var(--red);font:10px var(--sans);font-style:normal}.agent-activity-glyph{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;color:var(--faint)}.agent-activity-glyph>svg{fill:currentColor}.agent-activity-chevron{flex:none;color:var(--faint);transition:transform .26s cubic-bezier(.23,1,.32,1)}.agent-activity[open]>summary .agent-activity-chevron{transform:rotate(180deg)}.agent-activity-shimmer{color:transparent;background:linear-gradient(90deg,var(--muted) 20%,var(--text) 50%,var(--muted) 80%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;animation:agent-shimmer 1.5s linear infinite}.agent-activity-body{position:relative;display:flex;flex-direction:column;gap:5px;margin:1px 0 7px 7px;padding:3px 0 2px 20px}.agent-activity-line{position:absolute;top:-4px;bottom:8px;left:6px;width:1px;background:var(--border-soft)}.agent-trace-row{position:relative;display:flex;align-items:flex-start;min-width:0;gap:8px;animation:agent-trace-in .28s cubic-bezier(.23,1,.32,1) var(--trace-delay) both}.agent-trace-dot{z-index:1;display:grid;width:14px;height:14px;flex:0 0 14px;margin-left:-20px;place-items:center;border-radius:50%;background:var(--surface);color:var(--faint);font:600 8px var(--sans)}.agent-trace-dot.failed{color:var(--red)}.agent-trace-dot i{width:8px;height:8px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.agent-thinking{min-width:0;padding-top:0}.agent-thinking p{margin:0;color:var(--muted);font:11.5px/1.6 var(--sans);white-space:pre-wrap}.agent-trace-row .agent-tools{min-width:0;flex:1}@keyframes agent-shimmer{to{background-position:-220% 0}}@keyframes agent-trace-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.agent-approval{flex:none;margin:0 12px 9px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;background:var(--surface)}.agent-approval b{display:block;margin-bottom:3px;font:12px var(--sans)}.agent-approval small.agent-verdict{color:var(--muted);font:11px/1.5 var(--sans);text-transform:none}.agent-approval small{display:block;margin-bottom:9px;color:var(--faint);font:9.5px var(--mono)}.agent-approval div{display:flex;gap:7px;flex-wrap:wrap}.agent-approval.agent-approval-mode_upgrade,.agent-approval.agent-approval-scope_widen{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agent-approval small.agent-approval-note{color:var(--muted);font:11px/1.45 var(--sans)}.agent-approval code.agent-approval-command{display:block;max-height:88px;overflow:auto;margin:0 0 9px;padding:6px 8px;border-radius:6px;background:var(--surface-2);color:var(--text);font:10.5px/1.45 var(--mono);white-space:pre-wrap;word-break:break-word}.agent-picker-trigger.agent-mode-picker.mode-discuss{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.agent-slash{flex:none;max-height:232px;overflow-y:auto;margin:0 12px 6px;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.agent-slash button{display:flex;gap:9px;align-items:baseline;width:100%;padding:7px 11px;border:0;background:transparent;color:var(--text);font:12px var(--sans);text-align:left;cursor:pointer}.agent-slash button:hover,.agent-slash button[aria-selected=true]{background:var(--surface-2)}.agent-slash button code{color:var(--accent);font:11px var(--mono)}.agent-slash button small{color:var(--faint);font:10px var(--sans)}.agent-usage-compact{margin-top:4px;width:100%;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px var(--sans);cursor:pointer}.agent-usage-compact:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}.agent-usage-compact:disabled{opacity:.45;cursor:default}.agent-picker-caution{-webkit-line-clamp:none!important;overflow:visible!important;display:flex;gap:4px;align-items:flex-start;margin-top:5px;padding:4px 6px;border-radius:5px;font:500 9px/1.4 var(--sans)!important}.agent-picker-caution:before{content:"⚠";flex:none;font-size:9px;line-height:1.45}.agent-picker-menu button.cautioned.warning .agent-picker-caution{color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 38%,transparent);background:color-mix(in srgb,var(--amber) 13%,transparent)}.agent-picker-menu button.cautioned.danger .agent-picker-caution{color:var(--red);border:1px solid color-mix(in srgb,var(--red) 50%,transparent);background:color-mix(in srgb,var(--red) 16%,transparent)}.agent-picker-menu button.cautioned.danger b{color:var(--red)}.agent-picker-menu button.cautioned.danger b:after{content:"CAUTION";margin-left:5px;padding:0 3px;border-radius:3px;background:var(--red);color:var(--surface);font:700 6.5px/1.6 var(--mono);letter-spacing:.05em;vertical-align:middle}.agent-picker-trigger.approval-danger{border-color:color-mix(in srgb,var(--red) 60%,var(--border));background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red);font-weight:600}.agent-picker-trigger.approval-danger:before{content:"⚠";margin-right:1px;font-size:9px}.agent-picker-trigger.approval-warning{border-color:color-mix(in srgb,var(--amber) 48%,var(--border));color:var(--amber)}.agent-danger-strip{display:flex;flex:none;gap:6px;align-items:center;margin:0 12px 6px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--red) 50%,transparent);border-radius:7px;background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red);font:500 9px/1.4 var(--sans)}.agent-danger-strip:before{content:"⚠";flex:none;font-size:9.5px}.agent-danger-strip span{flex:1;min-width:0}.agent-danger-strip button{flex:none;padding:2px 6px;border:1px solid color-mix(in srgb,var(--red) 50%,transparent);border-radius:5px;background:transparent;color:var(--red);font:500 8.5px var(--sans);cursor:pointer}.agent-danger-strip button:hover{background:color-mix(in srgb,var(--red) 22%,transparent)}.agent-preferences .agent-toggle-row{display:flex;gap:9px;align-items:flex-start}.agent-preferences .agent-toggle-row input{margin-top:2px;flex:none}.agent-preferences .agent-toggle-row span{display:flex;flex-direction:column;gap:2px}.agent-topbar{padding:9px 12px}.agent-panel .agent-composer{margin:0 10px 10px}.agent-panel .agent-composer textarea{min-height:52px;max-height:140px;padding:9px 12px 5px;line-height:1.5}.agent-panel .agent-composer-input-row textarea{padding-left:3px}.agent-composer-input-row>.agent-add-control{margin:5px 0 0 6px}.agent-panel .agent-context{padding:6px 10px;gap:4px;max-height:120px}.agent-panel .agent-context>div b{font-size:9px}.agent-panel .agent-composer-controls{flex-wrap:nowrap;padding:5px;gap:1px}.agent-composer-controls>.agent-picker-trigger{padding:4px;gap:4px;min-height:28px;font-size:10px;flex-shrink:1}.agent-composer-controls .agent-writing-picker{max-width:86px;background:transparent;border-color:transparent}.agent-panel .agent-composer-controls .agent-send-row{flex:none;gap:3px;padding:0;margin-left:auto}.agent-panel .agent-send-row>button{min-height:28px;padding:0 7px;font-size:10px}.agent-composer-options>summary{padding:4px 0}@container (max-width:480px){.agent-composer-controls .agent-writing-picker{width:28px;flex:0 0 28px}.agent-composer-controls .agent-writing-picker>span,.agent-composer-controls .agent-writing-picker>svg:last-child{display:none}.agent-composer-options>summary>span{display:none}}.agent-panel.agent-file-drop-active{position:relative}.agent-file-drop-hint{position:absolute;inset:8px;z-index:30;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--accent);font:600 13px var(--sans);pointer-events:none}.agent-markdown .agent-source-link{display:inline;padding:1px 4px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-2);color:var(--muted);font:10.5px/1.3 var(--mono);text-align:left;text-decoration:none;cursor:pointer;overflow-wrap:anywhere;box-decoration-break:clone;-webkit-box-decoration-break:clone}.agent-markdown .agent-source-link:before{content:"↗";margin-right:3px;color:var(--faint);font-family:var(--sans)}.agent-markdown .agent-source-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text)}.agent-markdown .agent-source-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.agent-markdown .agent-source-link code{color:inherit}.agent-transcript>.agent-stream-chunk+.agent-activity,.agent-transcript>.agent-activity+.agent-stream-chunk,.agent-transcript>.agent-stream-chunk+.agent-stream-chunk{margin-top:14px}.agent-thinking .agent-markdown{color:var(--muted);font-size:12px}.agent-live-status{display:flex;align-items:center;gap:7px;color:var(--muted);font:12px var(--sans);margin:10px 0 3px}.agent-stream-chunk.live .agent-markdown>p:last-child:after{content:"";display:inline-block;width:2px;height:.9em;margin-left:3px;border-radius:2px;background:var(--text);vertical-align:-.08em;animation:agent-caret .8s ease-in-out infinite}.agent-response-sources{margin-top:9px}.agent-sources-toggle{display:flex;align-items:center;gap:7px;min-height:26px;padding:2px 5px 2px 2px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:11px var(--sans);cursor:pointer}.agent-sources-toggle:hover{background:var(--surface-2);color:var(--text)}.agent-sources-toggle>svg{transition:transform .22s cubic-bezier(.23,1,.32,1)}.agent-sources-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.agent-source-stack{display:flex;padding-left:2px}.agent-source-stack i{display:grid;width:17px;height:17px;margin-left:-3px;place-items:center;border:1.5px solid var(--surface);border-radius:50%;background:color-mix(in srgb,var(--accent) 13%,var(--surface-2));color:var(--accent);font:600 7px var(--sans);font-style:normal}.agent-source-stack i:first-child{margin-left:0}.agent-sources-drawer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s cubic-bezier(.23,1,.32,1),opacity .18s}.agent-sources-drawer[data-open=true]{grid-template-rows:1fr;opacity:1}.agent-sources-drawer>div{min-height:0;overflow:hidden}.agent-sources-drawer>div>button,.agent-sources-drawer>div>a{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.agent-sources-drawer>div>button:hover,.agent-sources-drawer>div>a:hover{background:var(--surface-2)}.agent-sources-drawer>div>button>span:nth-child(2),.agent-sources-drawer>div>a>span:nth-child(2){display:grid;min-width:0;flex:1}.agent-sources-drawer b{overflow:hidden;font:500 11px/1.35 var(--sans);text-overflow:ellipsis;white-space:nowrap}.agent-sources-drawer small{overflow:hidden;color:var(--faint);font:9px/1.35 var(--mono)!important;text-overflow:ellipsis;white-space:nowrap}.agent-sources-drawer i{color:var(--faint);font:9px var(--sans);font-style:normal}.agent-source-avatar{display:grid!important;width:20px;height:20px;flex:0 0 20px!important;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 11%,var(--surface-2));color:var(--accent);font:600 8px var(--sans)!important}@keyframes agent-caret{50%{opacity:.2}}.agent-response-note{margin-top:8px;color:var(--muted);font:11px var(--sans)}.agent-code-block{margin:10px 0 14px;border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.agent-code-header{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--surface-2);color:var(--muted);font:11px var(--mono)}.agent-code-header button{margin-left:auto;color:var(--muted);font:11px var(--sans);cursor:pointer}.agent-markdown .agent-code-block pre{border:0;border-radius:0;margin:0}@media (prefers-reduced-motion: reduce){.agent-tools .running i,.agent-trace-dot i,.agent-activity-shimmer,.agent-stream-chunk.live .agent-markdown>p:last-child:after{animation:none}}.agent-jump-latest{align-self:center;flex-shrink:0;margin:0 0 8px;padding:6px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--muted);font:11px var(--sans);cursor:pointer}.agent-jump-latest:hover{color:var(--text);border-color:var(--accent)}.agent-markdown li>.agent-markdown{font:inherit;color:inherit}.agent-markdown li>.agent-markdown>p{margin-bottom:5px}.agent-math.display{display:block;overflow-x:auto;max-width:100%}.agent-math .katex{font-size:1.05em}.agent-source-reference{position:relative;display:inline}.agent-source-preview-toggle{border:0;background:transparent;color:var(--muted);padding:0 3px;cursor:pointer}.agent-source-preview{display:flex;flex-direction:column;gap:8px;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);max-width:100%}.agent-source-preview code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font-size:11px}.agent-result{border:1px solid var(--border);border-radius:9px;padding:12px;margin-top:14px;font-size:12px}.agent-result header,.agent-result-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agent-result header{justify-content:space-between;margin-bottom:8px}.agent-result-file{padding:5px 0}.agent-result-file>button:first-child{overflow-wrap:anywhere;text-align:left;flex:1}.agent-result p{margin:8px 0;color:var(--muted)}.agent-result button{font:inherit;cursor:pointer}.agent-result-file.stale>span{color:var(--faint)}.agent-completion-actions button.btn-primary{height:27px;border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}.agent-start-failure{display:grid;gap:8px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--red) 7%,var(--surface));font:12px/1.5 var(--sans)}.agent-start-failure strong{color:var(--text);font:600 12.5px/1.4 var(--sans)}.agent-start-failure p{margin:0;color:var(--muted);overflow-wrap:anywhere}.agent-start-failure>div{display:flex;flex-wrap:wrap;gap:6px}.agent-start-failure button{min-height:28px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:11px var(--sans);cursor:pointer}.agent-start-failure button.btn-primary{height:28px;padding:0 10px;border-color:var(--accent);background:var(--accent);color:var(--accent-fg);font-weight:600}.agent-panel .agent-message .agent-start-failure small{color:var(--faint);font:10px/1.45 var(--sans);letter-spacing:0}.agent-message.start-failed .agent-message-actions{opacity:1}.agent-panel .agent-focus-context.resolved{color:var(--faint)!important}.agent-picker-footer .agent-mode-note{flex:1;min-width:0}.agent-connection-capabilities{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:4px 14px;padding:2px 0 6px}.agent-connection-capabilities label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font:11px/1.4 var(--sans);cursor:pointer}.agent-connection-capabilities input{margin:0;accent-color:var(--accent)}.agent-connection-check{flex:1 0 100%;margin:4px 0 0;color:var(--muted);font:11px/1.45 var(--sans);overflow-wrap:anywhere}.agent-connection-check.ok{color:var(--text)}.agent-connection-check.error{color:var(--red)}.agent-skill-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;color:var(--accent);font-size:10px;border-bottom:1px solid var(--border-soft)}.agent-skill-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-skill-chip button{padding:0 3px;font-size:16px;color:inherit}.agent-skill-chip .agent-skill-inputs{font:500 10px var(--sans);text-decoration:underline;text-underline-offset:2px}.agent-procedure-setup{flex:none;margin:0 12px 9px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:11px;background:var(--surface);max-height:45vh;overflow:auto;font:12px/1.5 var(--sans)}.agent-procedure-setup header{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.agent-procedure-setup header span{flex:1;min-width:0}.agent-procedure-setup header small{display:block;font:600 9px/1.5 var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.agent-procedure-setup header b{display:block;font:400 16px/1.35 var(--serif)}.agent-procedure-setup header button{font-size:16px;color:var(--muted);padding:0 3px}.agent-procedure-setup label{display:flex;flex-direction:column;gap:5px;margin:9px 0}.agent-procedure-setup label>span{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.agent-procedure-setup textarea{width:100%;box-sizing:border-box;resize:vertical;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:7px;font:inherit;padding:8px 9px}.agent-procedure-setup textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.agent-procedure-setup footer{display:flex;align-items:center;gap:10px;margin-top:10px}.agent-procedure-setup footer small{flex:1;color:var(--muted);font-size:10px}.agent-procedure-setup footer button:not(.btn-primary){font-size:11px;color:var(--muted)}.agent-procedure-setup .btn-primary{font-size:11px;padding:7px 11px;border-radius:7px}.research-reader{height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.research-header{position:relative;z-index:20;min-height:72px;flex:none;display:flex;align-items:center;gap:20px;padding:14px 22px;border-bottom:1px solid var(--border)}.research-header>.research-title{min-width:0;flex:1}html.versofold-desktop .research-header{min-height:100px;padding-top:34px;-webkit-app-region:drag}.research-header button{-webkit-app-region:no-drag;flex:none}.research-history{display:flex;align-items:center;gap:3px;flex:none}.research-history button:disabled{opacity:.3;cursor:default}.research-header small{color:var(--muted);font:9px var(--mono);letter-spacing:.1em}.research-header h1{font:20px/1.3 var(--serif);margin:3px 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.research-home{display:flex;align-items:center;gap:8px;color:var(--text);cursor:pointer}.research-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.research-document{flex:1;min-width:0;display:flex;flex-direction:column}.research-document>.pdfview{height:100%}.research-sidebar{position:relative;flex:0 0 var(--research-sidebar-width,400px);width:var(--research-sidebar-width,400px);min-width:0;max-width:100%;padding-left:12px;overflow:hidden;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface)}.research-resizer{position:absolute;z-index:8;inset:0 auto 0 0;width:12px;cursor:col-resize;touch-action:none;outline:0}.research-resizer:after{content:"";position:absolute;left:4px;top:42%;width:3px;height:46px;border-radius:3px;background:var(--border)}.research-resizer:hover:after,.research-resizer:focus-visible:after{background:var(--accent)}.research-resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.research-resizing{cursor:col-resize;user-select:none}.research-resizing .research-document{pointer-events:none}.research-agent-expanded .research-document{position:absolute;inset:0 var(--research-rest-width) 0 0;visibility:hidden;pointer-events:none}.research-agent-expanded .research-sidebar{margin-left:auto}.research-sidebar>nav{display:flex;flex:none;border-bottom:1px solid var(--border)}.research-sidebar>nav button{flex:1;padding:14px 8px;color:var(--muted);cursor:pointer;font-size:12px}.research-sidebar>nav button[aria-pressed=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.research-references,.research-comments,.research-agent{flex:1;min-height:0;overflow:auto}.research-references{display:flex;flex-direction:column}.research-reader [hidden]{display:none!important}.research-search{display:flex;align-items:center;gap:7px;padding:12px;border-bottom:1px solid var(--border)}.research-search input{width:100%;background:transparent;border:0;color:var(--text);font:12px var(--sans)}.research-extraction{margin:8px 12px;font:11px/1.5 var(--sans);color:var(--muted)}.research-reference-list{flex:1;min-height:0;overflow:auto;padding:0 12px}.research-reference-list article{padding:12px 7px;border-bottom:1px solid var(--border);border-radius:5px}.research-reference-list article[aria-current=true]{background:color-mix(in srgb,var(--accent) 13%,var(--surface));outline:2px solid var(--accent);outline-offset:-2px}.research-reference-title{display:flex;text-align:left;gap:8px;font:12px/1.55 var(--sans);color:var(--text);cursor:pointer}.research-reference-title b{color:var(--accent)}.research-reference-list footer{display:flex;align-items:center;gap:8px;padding-top:6px;font-size:10px;color:var(--muted)}.research-reference-list footer button,.research-reference-list footer a{color:var(--accent);cursor:pointer}.research-reference-card{gap:8px}.research-reference-card .reference-title{font-size:13px;line-height:1.4}.research-reference-card .research-match-status{margin:5px 0;font:10px/1.4 var(--sans);color:var(--muted)}.research-reference-card .reference-links{flex-wrap:wrap;gap:5px 11px}.research-reference-card .reference-links button:disabled{opacity:.5;cursor:default}.research-reference-source{margin-top:6px;color:var(--muted);font:10px/1.5 var(--sans)}.research-reference-source summary{cursor:pointer}.research-reference-source p{font-size:11px}.research-reference-source a,.research-match-option button{color:var(--accent);cursor:pointer}.research-match-option{padding:8px 0;border-top:1px solid var(--border)}.research-match-option strong,.research-match-option small{display:block}.research-match-option>div{display:flex;gap:12px;margin-top:4px}.research-reference-card .research-reference-error{font:11px/1.4 var(--sans);color:var(--danger,#a14545)}.research-agent>.agent-panel,.research-comments>.comments{height:100%}.pdf-citation-link{position:absolute;z-index:4;background:transparent;border:0;padding:0;cursor:pointer}.pdf-citation-link:hover,.pdf-citation-link:focus-visible{background:#589ac02b;outline:1px solid #589ac0}@media (max-width:760px){.research-header{gap:10px;padding:12px}.research-home span{display:none}.research-header h1{font-size:17px}}.pdf-sync-slot{flex:0 0 0;width:0;min-width:0;position:relative;overflow:visible;z-index:4}.pdf-sync-slot[data-direction=column]{width:auto;height:0;min-height:0}.pdf-sync-buttons{position:absolute;top:62px;left:-18px;display:flex;flex-direction:column;gap:5px}.pdf-sync-slot[data-direction=column] .pdf-sync-buttons{top:-18px;left:auto;right:56px;flex-direction:row}.pdf-sync-buttons button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--text) 10%,transparent);transition:color .12s,border-color .12s,background .12s}.pdf-sync-buttons button:hover,.pdf-sync-buttons button:focus-visible{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.pdf-sync-buttons button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.is-resizing .pdf-sync-buttons{opacity:0;pointer-events:none}.show-in-pdf{display:inline-flex;align-items:center;gap:5px;flex:none;height:29px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);font:10px var(--sans);white-space:nowrap;cursor:pointer}.show-in-pdf:hover,.show-in-pdf:focus-visible{background:var(--surface-2);color:var(--text)}@container (max-width:520px){.document-tabbar .show-in-pdf span{display:none}.document-tabbar .show-in-pdf{padding:0 7px}}.visual-toolbar .show-in-pdf{height:auto;padding:3px 8px}.desktop-update-control{position:relative;-webkit-app-region:no-drag}.desktop-update-button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:32px;height:32px;border:1px solid var(--border,#343b41);border-radius:8px;background:var(--surface,#202427);color:var(--text,#fff);position:relative;cursor:pointer}.desktop-update-button:hover{border-color:var(--accent,#7ccbd2);color:var(--accent,#7ccbd2)}.desktop-update-button:disabled{cursor:wait;opacity:.75}.desktop-update-button i{position:absolute;width:5px;height:5px;background:#91bda0;border-radius:50%;top:4px;right:4px}.desktop-update-button small{font-size:10px;padding-right:4px}.desktop-update-popover{position:absolute;z-index:1200;right:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 36px));padding:18px;border:1px solid var(--border,#343b41);border-radius:12px;background:var(--surface,var(--bg,#202427));color:var(--text,#fff);box-shadow:0 16px 50px #0003;font:13px/1.5 var(--font-ui,system-ui);text-align:left}.desktop-update-popover header{display:flex;justify-content:space-between;align-items:center;gap:16px}.desktop-update-popover header button{border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.desktop-update-version,.desktop-update-hint,.desktop-update-release{opacity:.72;font-size:12px}.desktop-update-message{overflow-wrap:anywhere}.desktop-update-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.desktop-update-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border,#343b41);border-radius:7px;padding:8px 11px;color:inherit;background:transparent;cursor:pointer;font:inherit}.desktop-update-actions button.btn-primary{background:var(--accent,#7ccbd2);color:var(--accent-fg,#152223)}.desktop-update-actions button:disabled{opacity:.5;cursor:default}.desktop-update-auto{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:12px}.desktop-update-release{color:inherit}.desktop-update-popover progress,.desktop-update-settings progress{width:100%;accent-color:var(--accent,#7ccbd2)}.desktop-update-restarting{position:fixed;inset:0;z-index:2147483646;display:grid;place-items:center;background:var(--bg,#191c1f);color:var(--text,#fff);font:16px system-ui;cursor:wait}.overleaf-settings label{display:block;margin-top:18px;font-size:12px}.overleaf-settings input{display:block;width:min(100%,440px);margin-top:7px;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:12px var(--mono)}.overleaf-settings-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.overleaf-settings-actions button{border:1px solid var(--border);border-radius:7px;padding:9px 12px;color:var(--text);background:var(--surface-2);cursor:pointer}.overleaf-settings-actions button.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.overleaf-settings-actions button:disabled{cursor:default;opacity:.5}.versofold-home{--home-pad:max(36px, calc((100vw - 1280px)/2) );position:fixed;inset:0;z-index:100;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:var(--sans);padding:0 var(--home-pad);isolation:isolate}.home-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.home-ambient i{position:absolute;width:900px;height:900px;top:-400px;right:-100px;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-2) 14%,transparent),transparent 66%);filter:blur(50px)}.home-ambient i+i{inset:auto auto -320px -480px;background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-1) 14%,transparent),transparent 67%)}.home-folder-drop-overlay{position:fixed;inset:15px;z-index:110;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed var(--accent);border-radius:16px;background:color-mix(in srgb,var(--bg) 89%,var(--accent));box-shadow:0 0 0 15px color-mix(in srgb,var(--bg) 55%,transparent);color:var(--accent)}.home-folder-drop-overlay strong{font:32px var(--serif);font-weight:400;color:var(--text)}.home-folder-drop-overlay span{font:12px var(--sans);color:var(--muted)}.home-folder-drop-hint{color:var(--faint);font:9px var(--sans);white-space:nowrap}:root[data-theme=light] .home-ambient i{background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-2) 26%,transparent),transparent 66%)}:root[data-theme=light] .home-ambient i+i{background:radial-gradient(ellipse,color-mix(in srgb,var(--halo-1) 24%,transparent),transparent 67%)}.home-nav{position:relative;z-index:2;height:99px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.home-brand{display:flex;align-items:center;gap:11px;color:var(--accent)}.home-brand>span{font:43px/1 var(--serif);letter-spacing:-1.5px;color:var(--text)}.home-nav-right{display:flex;align-items:center;gap:14px}.home-local{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:10px;margin-right:13px}.home-local i,.home-project footer i{width:4px;height:4px;background:var(--accent);border-radius:50%}.home-icon{display:inline-flex;justify-content:center;align-items:center;width:30px;height:30px;color:var(--muted);border-radius:6px}.home-icon:hover{background:var(--surface-3)}.home-resume{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--text);border-left:1px solid var(--border);padding-left:23px;margin-left:5px}.home-hero{display:grid;grid-template-columns:.85fr 1.15fr;position:relative;isolation:isolate;z-index:0;min-height:560px;align-items:center;gap:25px}.home-hero{margin-inline:calc(var(--home-pad) * -1);padding-inline:var(--home-pad);overflow-x:clip}.home-hero-copy{padding:43px 0 44px;z-index:2}.home-eyebrow{font:8px var(--mono);letter-spacing:.14em;color:var(--faint)}.home-hero h1{font:86px/.91 var(--serif);font-weight:400;letter-spacing:-2.5px;margin:23px 0}.home-hero h1 em{color:var(--accent);font-weight:400}.home-hero-copy>p{font-size:13px;color:var(--muted);margin:0 0 26px}.home-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.home-donate{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:auto;min-height:44px;padding:11px 17px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 5%,var(--surface));color:var(--accent);font:600 12px/1.2 var(--sans);text-decoration:none;transition:transform .25s var(--ease),background .25s}.home-donate svg{width:18px;height:18px;flex:none}.home-donate:after{content:"↗";font:16px/1 var(--sans)}.home-donate:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.home-donate:disabled{border-color:var(--border);background:var(--surface-2);color:var(--muted);opacity:.8}.home-primary,.home-secondary{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 18px;border-radius:7px;font:11px var(--sans);line-height:1.25;transition:background .25s,transform .3s var(--ease),box-shadow .25s}.home-primary{background:var(--accent);color:var(--accent-fg);box-shadow:0 5px 18px #0000000a}.home-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000016}.home-secondary{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.home-secondary:hover{background:var(--surface-3)}.versofold-home button:disabled{opacity:.4;cursor:default;transform:none}.home-text-button{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);padding:8px 0}.home-text-button:hover{color:var(--accent)}.home-hero-art{height:560px;position:relative;min-width:0}.home-hero-art .sculpture-tree{position:absolute;width:136%;height:116%;left:-20%;top:-5%;z-index:1;touch-action:pan-y}.home-art-label{position:absolute;bottom:12px;right:15%;font:6px var(--mono);letter-spacing:.13em;color:var(--faint);pointer-events:none}.home-library{position:relative;z-index:1;padding:24px 0 0;border-top:1px solid var(--border)}.home-library-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.home-workspace-heading{display:flex;align-items:center;gap:18px;min-width:0}.home-workspace-actions{display:flex;align-items:center;gap:7px}.home-workspace-actions .home-primary,.home-workspace-actions .home-secondary{padding:9px 12px;gap:7px;white-space:nowrap;font-size:9px}.home-library-heading h2{font:31px var(--serif);font-weight:400;margin:0;display:flex;align-items:center;gap:12px}.home-library-heading h2>span{font:9px var(--mono);color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:4px 6px}.home-library-controls{display:flex;align-items:center;gap:16px}.home-search{display:flex;align-items:center;gap:9px;color:var(--faint)}.home-search input{width:160px;font-size:11px;border:0;outline:0;padding:8px 0;background:none}.home-search button{padding:3px}.home-library-controls>select{padding:9px 24px 9px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:10px}.home-tag-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 22px}.home-tag-filters>button{display:flex;gap:8px;align-items:center;white-space:nowrap;font-size:10px;color:var(--muted);padding:7px 11px;border:1px solid transparent;border-radius:5px}.home-tag-filters>button.selected{background:var(--surface-3);border-color:var(--border);color:var(--text)}.home-tag-filters small{font:8px var(--mono);color:var(--faint)}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-project{--cover:var(--accent);--tint:color-mix(in srgb,var(--accent) 10%,transparent);position:relative;min-width:0;background:color-mix(in srgb,var(--cover) 6%,var(--surface));border:1px solid color-mix(in srgb,var(--cover) 18%,var(--border));border-radius:9px;transition:background .35s,border-color .35s,box-shadow .35s;animation:home-arrive .65s var(--ease) both;animation-delay:var(--arrival)}.home-project:hover{border-color:color-mix(in srgb,var(--cover) 60%,var(--border));background:color-mix(in srgb,var(--cover) 10%,var(--surface));box-shadow:0 12px 28px #0000000b}.home-project:has(.workspace-menu[open]){z-index:10}.home-card-top{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 0 21px;height:40px;position:relative;z-index:2}.home-card-tags{display:flex;gap:5px;align-items:center;min-width:0}.home-card-tags>span{font:8px var(--sans);padding:4px 6px;color:var(--text);background:color-mix(in srgb,var(--tag-color) 18%,transparent);border-radius:4px;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-tags>span.untagged{padding:0;background:none;font:7px var(--mono);color:var(--faint);letter-spacing:.08em}.home-project-menu summary{width:29px;height:27px;padding:0;justify-content:center}.home-project-menu summary>span,.home-project-menu summary>svg:last-child{display:none}.home-project-menu .workspace-menu-body{width:205px;border-radius:9px;top:calc(100% + 7px);overflow-y:auto;overscroll-behavior:contain}.home-project-menu.opens-up .workspace-menu-body{top:auto;bottom:calc(100% + 7px)}.home-project-menu .workspace-menu-body>button,.home-project-menu .workspace-menu-body>a{display:flex;gap:9px;align-items:center;font-size:11px;width:100%;padding:10px;text-align:left;color:var(--text);text-decoration:none;border-radius:5px}.home-project-menu .workspace-menu-body>a:hover{background:var(--surface-3)}.home-project-menu hr{border:0;border-top:1px solid var(--border);margin:5px}.home-project-open{display:block;width:100%;text-align:left;padding:0 22px 17px}.home-cover{height:152px;position:relative;perspective:600px;display:flex;justify-content:center;align-items:center}.home-cover:before{content:"";position:absolute;width:170px;height:130px;border-radius:50%;background:radial-gradient(ellipse,var(--tint),transparent 75%);transform:scale(1.5)}.home-cover-back{position:absolute;width:107px;height:126px;background:var(--cover);opacity:.18;transform:rotate(-11deg);border:1px solid var(--cover);border-radius:3px;transition:transform .6s var(--ease)}.home-cover-page{width:100px;height:131px;position:relative;transform:rotate(7deg);background:linear-gradient(140deg,#f4f1e7,#e6e2d4);border-radius:2px;box-shadow:0 9px 16px #0000001a;color:#555444;padding:10px;transition:transform .6s var(--ease);display:flex;flex-direction:column}.home-cover-page>svg{width:10px;height:10px;color:#81796a}.home-cover-page>span{font:11px/1.04 var(--serif);margin-top:9px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.home-cover-page>small{font:3px var(--mono);opacity:.5;margin-top:auto}.cover-rules{margin-top:7px}.cover-rules i{display:block;height:1px;background:#847e6025;margin:3px 0}.cover-rules i:last-child{width:70%}.home-cover-fold{position:absolute;right:calc(15% - 14px);top:30px;opacity:.6;--accent:var(--cover);pointer-events:none;transition:opacity .5s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.home-project:hover .home-cover-fold{opacity:.9;transform:translateY(-3px)}.home-project:hover .home-cover-page{transform:translateY(-5px) rotate(2deg)}.home-project:hover .home-cover-back{transform:translate(-5px,1px) rotate(-15deg)}.home-project-name{display:flex;align-items:center;gap:12px}.home-project-name h3{font:26px/1.12 var(--serif);letter-spacing:-.2px;font-weight:400;margin:4px 0 8px;min-width:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-project-name>svg{color:var(--faint);flex:none;transition:transform .3s,color .3s}.home-project:hover .home-project-name>svg{color:var(--accent);transform:translate(3px)}.home-project-path{margin:0;font:9px var(--mono);color:var(--faint);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-project footer{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border-soft);margin:0 22px;padding:13px 0 15px;font:9px var(--sans);color:var(--faint)}.home-project footer>span:last-child{display:flex;align-items:center;gap:5px}.home-project footer i{background:var(--border)}.home-project footer .pdf-ready i{background:var(--cover)}.home-project.missing .home-cover{filter:grayscale(1);opacity:.45}.home-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:35px 0;margin-top:12px;color:var(--faint);font:9px var(--sans)}.home-footer>span:first-child{display:flex;align-items:center;gap:8px}.home-footer>span:last-child{font:7px var(--mono);letter-spacing:.04em}.home-report-bug{margin-left:auto;padding:8px 11px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font:10px var(--sans);transition:border-color .2s,color .2s,background .2s}.home-report-bug:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}@media (max-width:700px){.home-report-bug{margin-left:0}}.home-empty,.home-loading{padding:55px 24px;border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:9px}.home-empty>svg{color:var(--accent)}.home-empty h3{font:32px var(--serif);margin:17px 0 10px}.home-empty p{font-size:12px;margin-bottom:22px}.home-dialog-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#10101466;backdrop-filter:blur(14px);animation:home-arrive .32s var(--ease)}.home-dialog{width:580px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);background:var(--surface);border-radius:13px;box-shadow:0 30px 100px #00000040;padding:26px;animation:home-arrive .4s var(--ease)}.home-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.home-dialog>header span{font:7px var(--mono);letter-spacing:.1em;color:var(--faint)}.home-dialog h2{font:36px/1.05 var(--serif);font-weight:400;margin:9px 0 0}.home-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:24px;margin-top:22px;border-top:1px solid var(--border)}.home-field{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted);margin:0 0 18px}.home-field small{font:9px var(--sans);color:var(--faint);overflow-wrap:anywhere}.home-field input,.home-folder-path>input{padding:11px 12px;width:100%;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;outline:0;font-size:12px}.versofold-home input:focus,.versofold-home select:focus{outline:1px solid var(--accent);outline-offset:2px}.versofold-home button:focus-visible,.versofold-home a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-location{display:flex;gap:8px}.home-location input{min-width:0;font:10px var(--mono)}.home-location button{display:flex;flex:none;align-items:center;gap:6px;font-size:10px;padding:0 10px;border:1px solid var(--border);border-radius:6px}.home-template-field{border:0;padding:0;margin:0 0 20px}.home-template-field legend{font-size:11px;color:var(--muted);margin-bottom:11px}.home-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:9px}.home-templates>button{border:1px solid var(--border);border-radius:7px;text-align:left;padding:12px 10px;background:var(--surface-2)}.home-templates>button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-2))}.home-templates strong{display:block;font-size:10px;font-weight:500;margin:11px 0 7px}.home-templates small{font-size:9px;line-height:1.45;display:block;color:var(--faint)}.template-drawing{width:26px;height:33px;border:1px solid var(--border);background:var(--surface);border-radius:1px;padding:6px 5px;display:block}.template-drawing i{display:block;height:1px;background:var(--muted);margin:3px 0;opacity:.3}.template-drawing.blank i{display:none}.template-drawing.report i:first-child{width:65%;height:3px}.template-drawing.notes i{width:60%;margin-left:4px}.home-tag-input{display:flex;flex-wrap:wrap;gap:5px;border:1px solid var(--border);border-radius:6px;padding:7px;background:var(--surface-2)}.home-tag-input>span{display:flex;align-items:center;gap:6px;font-size:10px;padding:5px 7px;border-radius:4px;background:var(--surface-3);color:var(--text)}.home-tag-input button{display:flex;padding:0;color:var(--muted)}.home-tag-input>input{padding:5px;border:0;background:transparent;font-size:11px;width:110px;flex:1}.home-form-note{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.home-form-note strong{color:var(--text);font-weight:500}.home-error{padding:12px 15px;background:color-mix(in srgb,var(--red) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 30%,var(--border));color:var(--red);border-radius:6px;font-size:12px;line-height:1.6;margin:15px 0}.home-error button{text-decoration:underline;padding-left:15px}.home-folder-path{display:flex;gap:8px}.home-folder-path>input{min-width:0;font:11px var(--mono)}.home-folder-list{max-height:290px;overflow-y:auto;margin-top:15px;border-block:1px solid var(--border);padding:8px 0}.home-folder-list>button{display:flex;width:100%;align-items:center;gap:10px;padding:12px 8px;text-align:left;font-size:12px;border-radius:5px}.home-folder-list>button:hover{background:var(--surface-3)}.home-folder-list>button>span{flex:1}.home-folder-list p{padding:14px;color:var(--faint);font-size:11px}.back-chevron{transform:rotate(180deg)}.home-notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%);z-index:150;padding:14px 22px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);font-size:12px;max-width:90vw;animation:home-arrive .3s var(--ease)}@keyframes home-arrive{0%{opacity:0;filter:blur(6px);translate:0 8px}to{opacity:1;filter:blur(0);translate:0 0}}@media (min-width:1600px){.home-hero{min-height:610px}.home-hero-art{height:610px}.home-hero h1{font-size:102px}}@media (max-width:1050px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero h1{font-size:74px}.home-floating-sheet{width:160px;height:207px;padding:17px}.sheet-front>span{font-size:20px}.home-hero-art{height:490px}.home-local{display:none}}@media (max-width:700px){.versofold-home{--home-pad:22px}.home-nav{height:78px}.home-brand>span{font-size:34px}.home-brand>svg{width:27px}.home-nav-right{gap:3px}.home-resume{font-size:10px;padding-left:10px;gap:6px}.home-hero{grid-template-columns:1fr;gap:0}.home-hero-copy{padding:37px 0 12px}.home-hero h1{font-size:72px}.home-hero-art{height:370px;max-width:450px;width:100%;justify-self:center}.home-hero-art .sculpture-tree{top:-5%;height:110%;width:122%;left:-11%}.home-floating-sheet{width:143px;height:182px;padding:15px}.sheet-front>span{font-size:17px;margin:15px 0}.home-library-heading{align-items:flex-start;flex-direction:column;gap:15px}.home-workspace-heading{width:100%;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.home-library-controls{width:100%;justify-content:space-between;gap:10px}.home-search input{width:140px}.home-project-grid{gap:13px}.home-card-top{padding:10px 10px 0 15px}.home-project-open{padding:0 15px 14px}.home-project-name h3{font-size:23px}.home-project footer{margin:0 15px;font-size:8px;flex-wrap:wrap}.home-card-tags>span{max-width:65px}.home-cover-fold{right:-6px}.home-footer{flex-direction:column;align-items:flex-start;gap:12px}.home-dialog{padding:21px}.home-templates{grid-template-columns:repeat(2,1fr)}.home-hero-actions{gap:17px}}@media (max-width:440px){.home-project-grid{grid-template-columns:1fr}.home-cover{height:140px}.home-cover-fold{right:calc(17% - 14px)}.home-project-name h3{font-size:27px}.home-card-tags>span{max-width:100px}.home-project footer{font-size:9px}.home-nav-right .home-icon:first-of-type{display:none}.home-library-controls>select{max-width:128px}}@media (prefers-reduced-motion:reduce){.versofold-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:700px){.home-folder-drop-hint{display:none}}.home-view-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--surface);flex:none}.home-view-switch button{display:grid;place-items:center;width:29px;height:28px;border-radius:4px;color:var(--faint);transition:background .25s,color .25s}.home-view-switch button[aria-pressed=true]{background:var(--surface-3);color:var(--text);box-shadow:0 1px 4px #0000000b}.home-tag-filters>button:not(:first-child):before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tag-color);flex:none}.home-tag-filters>button.selected:not(:first-child){background:color-mix(in srgb,var(--tag-color) 12%,var(--surface));border-color:color-mix(in srgb,var(--tag-color) 30%,var(--border))}.home-project-grid.is-list{grid-template-columns:1fr;gap:8px}.is-list .home-project{display:grid;grid-template-columns:minmax(0,1fr) 190px 125px 30px;align-items:center;column-gap:22px;padding:13px 20px 13px 12px;border-radius:8px}.is-list .home-card-top{display:contents}.is-list .home-card-tags{grid-column:2;grid-row:1;flex-wrap:wrap}.is-list .home-project-menu{grid-column:4;grid-row:1}.is-list .home-project-open{grid-column:1;grid-row:1;display:grid;grid-template-columns:57px minmax(0,1fr);column-gap:17px;padding:0;align-items:center}.is-list .home-cover{grid-column:1;grid-row:1 / 3;height:63px}.is-list .home-cover-page{width:33px;height:44px;padding:5px;border-radius:1px;box-shadow:0 4px 8px #00000012}.is-list .home-cover-page>svg{width:7px;height:7px}.is-list .home-cover-page>span,.is-list .home-cover-page>small,.is-list .home-cover-fold{display:none}.is-list .cover-rules{margin-top:5px;width:20px}.is-list .cover-rules i{margin:2px 0}.is-list .home-cover-back{width:35px;height:43px}.is-list .home-cover:before{width:40px;height:50px}.is-list .home-project-name{grid-column:2;align-self:end}.is-list .home-project-name h3{font:22px/1.2 var(--serif);margin:0 0 5px;-webkit-line-clamp:1}.is-list .home-project-name>svg{display:none}.is-list .home-project-path{grid-column:2;align-self:start;font-size:9px}.is-list .home-project footer{grid-column:3;grid-row:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;margin:0;padding:0;border:0;font-size:9px}@media (max-width:1050px){.is-list .home-project{grid-template-columns:minmax(0,1fr) 140px 110px 30px;column-gap:15px}.home-library-controls{gap:10px}}@media (max-width:700px){.home-library-controls{flex-wrap:wrap}.home-search{flex:1;min-width:130px}.home-search input{min-width:0;width:100%}.is-list .home-project{grid-template-columns:minmax(0,1fr) 30px;gap:5px 10px;padding:12px}.is-list .home-project-open{grid-column:1;grid-row:1}.is-list .home-project-menu{grid-column:2;grid-row:1;align-self:start}.is-list .home-card-tags{grid-column:1;grid-row:2;margin-left:74px}.is-list .home-card-tags:has(.untagged){display:none}.is-list .home-project footer{grid-column:1;grid-row:3;flex-direction:row;justify-content:flex-start;margin:4px 0 0 74px;gap:14px;font-size:8px}.is-list .home-project-name h3{font-size:22px;-webkit-line-clamp:2}.home-hero-art{margin-top:-25px}}@media (max-width:440px){.home-nav-right .home-icon:first-of-type{display:inline-flex}.home-resume{margin-left:0;padding-left:6px}.home-brand>span{font-size:30px}.home-view-switch button{width:25px}}.home-reference-overlay{position:fixed;inset:0;z-index:170;display:grid;place-items:center;padding:22px;background:#10101470;backdrop-filter:blur(15px)}.shared-library-heading-actions{display:flex;align-items:center;gap:8px}.shared-library-heading-actions .home-secondary{display:flex;align-items:center;gap:6px;white-space:nowrap}.library-agent-panel{position:fixed;z-index:3;top:34px;right:34px;bottom:34px;width:min(460px,calc(100vw - 68px));overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 24px 70px #0005}.home-reference-library{width:min(1180px,100%);height:min(900px,calc(100dvh - 44px));display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 32px 110px #0004;animation:home-arrive .35s var(--ease)}.shared-library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 22px;flex:none}.shared-library-heading>div>span,.reference-brief header span{color:var(--faint);font:8px var(--mono);letter-spacing:.12em}.shared-library-heading h1{font:48px/.95 var(--serif);font-weight:400;margin:10px 0 9px}.shared-library-heading h1 em{color:var(--accent)}.shared-library-heading p{color:var(--muted);font-size:11px;margin:0}.shared-link-drop{display:flex;align-items:center;gap:12px;margin:0 32px 18px;padding:14px;border:1px dashed color-mix(in srgb,var(--accent) 43%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--accent) 4%,var(--surface-2))}.shared-link-drop>svg{color:var(--accent);flex:none}.shared-link-drop>div{width:190px;flex:none}.shared-link-drop strong,.shared-link-drop small{display:block}.shared-link-drop strong{font:18px var(--serif);font-weight:400}.shared-link-drop small{color:var(--faint);font-size:8px;line-height:1.45;margin-top:4px}.shared-link-drop textarea{min-width:100px;height:48px;flex:1;resize:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);padding:9px 11px;outline:0;font:10px/1.5 var(--mono)}.shared-library-toolbar{display:flex;gap:9px;padding:0 32px 13px}.shared-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;padding:0 11px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--faint)}.shared-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;font-size:11px}.shared-library-toolbar select,.shared-export select,.shared-export input{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);font-size:10px}.shared-batchbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:12px 32px;border-block:1px solid var(--border);background:var(--surface-2)}.shared-batchbar>button,.shared-batchbar>label,.shared-batchbar>select{white-space:nowrap}.shared-batchbar>label{display:flex;align-items:center;gap:7px;font-size:10px}.shared-batchbar>span{color:var(--faint);font:8px var(--mono);white-space:nowrap}.shared-batchbar .home-secondary,.shared-batchbar .home-primary{padding:9px 12px;font-size:9px}.shared-export{display:flex;align-items:center;gap:7px;margin-left:auto}.shared-export select{width:145px}.shared-export input{width:125px;font-family:var(--mono)}.shared-notice{margin:12px 32px 0;padding:10px 13px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--surface));color:var(--muted);font-size:10px}.home-reference-library>.home-error{margin:12px 32px 0;padding-block:9px}.shared-scan-report{margin:10px 32px 0;font-size:10px;color:var(--muted)}.shared-scan-report summary{cursor:pointer;color:var(--text)}.shared-scan-report p{margin:7px 0}.shared-scan-report small{display:block;color:var(--red);margin:3px 0 0 12px}.shared-reference-list{flex:1;min-height:0;overflow:auto;padding:0 32px 28px}.shared-reference-entry{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:24px 4px;border-bottom:1px solid var(--border)}.shared-reference-entry.checked{margin-inline:-8px;padding-inline:12px;background:linear-gradient(90deg,color-mix(in srgb,#7faa72 10%,transparent),transparent 72%)}.shared-reference-check{padding-top:3px}.shared-reference-main>header{display:flex;align-items:center;gap:9px}.shared-status{display:inline-flex;align-items:center;gap:4px;width:max-content;border:1px solid var(--border);border-radius:999px;padding:4px 7px;color:var(--muted);font:8px var(--sans)}.shared-status.checked{color:#6f9b68;border-color:color-mix(in srgb,#78a771 45%,var(--border));background:color-mix(in srgb,#78a771 9%,transparent)}:root[data-theme=dark] .shared-status.checked{color:#a0ca98}.shared-status.needs_review{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}.shared-fetching,.shared-incomplete{font:8px var(--mono);color:var(--faint)}.shared-cite-now{margin-left:auto;flex:none;padding:7px 13px;border-radius:99px;background:var(--accent);color:var(--accent-fg);font-size:9.5px;font-weight:600;white-space:nowrap}.shared-cite-now:hover{filter:brightness(1.08)}.shared-cite-now:disabled{opacity:.5;cursor:default;filter:none}.shared-library-heading p code{color:var(--accent);font-size:9.5px}.shared-incomplete{color:var(--amber)}.shared-reference-entry h3{font:29px/1.1 var(--serif);font-weight:400;margin:10px 0 7px;overflow-wrap:anywhere}.shared-reference-entry h3+p{color:var(--muted);font-size:10px;margin:0}.shared-reference-entry h3+p i{display:inline-block;width:2px;height:2px;margin:0 7px 3px;border-radius:50%;background:var(--faint)}.shared-identifiers,.shared-source-tags,.shared-reference-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:11px}.shared-identifiers span,.shared-identifiers code{color:var(--faint);font:8px var(--mono)}.shared-identifiers .possible-duplicate{color:var(--amber)}.shared-identifiers code{color:var(--accent)}.shared-source-tags span{border-radius:4px;padding:4px 6px;background:var(--surface-3);color:var(--muted);font-size:8px}.shared-source-tags span.personal:before{content:"#";color:var(--accent)}.shared-reference-actions button,.shared-reference-actions a{padding:0;color:var(--accent);font-size:9px;text-decoration:none}.shared-reference-actions button+button,.shared-reference-actions a{border-left:1px solid var(--border);padding-left:8px}.shared-reference-actions .shared-human-review-button{padding:6px 10px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border));border-radius:5px;background:color-mix(in srgb,var(--amber) 12%,var(--surface));color:var(--text);font-weight:650;font-size:10px}.shared-provenance{margin-top:12px;color:var(--faint);font-size:9px}.shared-provenance summary{cursor:pointer}.shared-provenance p{margin:7px 0}.shared-provenance strong{color:var(--muted);font-weight:500}.shared-verification-report{margin-top:13px;padding:13px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.shared-verification-report dl{display:grid;grid-template-columns:75px 1fr;gap:8px 12px;margin:0;font-size:9px;line-height:1.5}.shared-verification-report dt{color:var(--faint)}.shared-verification-report dd{margin:0;overflow-wrap:anywhere}.shared-verification-report a{display:block;color:var(--accent)}.shared-reference-editor{margin-top:15px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.shared-reference-editor>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shared-reference-editor label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px}.shared-reference-editor>label{margin-top:10px}.shared-reference-editor input{width:100%;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:10px}.shared-reference-editor>p{color:var(--amber);font-size:9px}.shared-reference-editor footer,.reference-brief footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.shared-reference-editor .home-primary,.shared-reference-editor .home-secondary{padding:8px 11px;font-size:9px}.shared-drop-modes{display:flex;gap:5px;margin-top:8px}.shared-drop-modes button{padding:4px 8px;border:1px solid var(--border);border-radius:99px;color:var(--faint);font-size:8px}.shared-drop-modes button.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.shared-library-views{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:0 32px 14px}.shared-library-views>button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:9.5px}.shared-library-views>button.selected{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.shared-library-views>button:disabled{opacity:.42;cursor:default}.shared-library-views span{padding:1px 5px;border-radius:99px;background:var(--surface-3);color:var(--faint);font:8px var(--mono)}.shared-collection-rail{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto;padding-left:12px;border-left:1px solid var(--border)}.shared-collection-rail button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid transparent;border-radius:99px;color:var(--faint);font-size:9px}.shared-collection-rail button:hover{background:var(--surface-2)}.shared-collection-rail button.selected{border-color:var(--border);background:var(--surface-3);color:var(--text)}.shared-collection-add{color:var(--accent)!important}.shared-collection-remove{color:var(--red)!important}.shared-source-tags span.collection{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.shared-collection-picker{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.shared-collection-picker label{flex-direction:row!important;align-items:center;gap:6px!important;color:var(--muted);font-size:9px}.shared-reference-editor textarea{width:100%;box-sizing:border-box;resize:vertical;padding:8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:10px/1.6 var(--sans)}.shared-reference-notes{margin:11px 0 0;padding-left:10px;border-left:2px solid var(--border);color:var(--muted);font-size:10px;line-height:1.65;white-space:pre-wrap}.shared-batchbar select{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:9px}.shared-duplicate-intro{margin:14px 0 18px;color:var(--muted);font-size:10px;line-height:1.7;max-width:74ch}.shared-duplicate-group{margin-bottom:20px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--border));border-radius:10px;overflow:hidden;background:var(--surface-2)}.shared-duplicate-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 15px;background:color-mix(in srgb,var(--amber) 8%,transparent)}.shared-duplicate-reason{color:var(--amber);font:9px var(--sans)}.shared-duplicate-workspaces{color:var(--faint);font:8px var(--mono)}.shared-duplicate-records{display:grid}.shared-duplicate-records>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 15px;border-top:1px solid var(--border);cursor:pointer}.shared-duplicate-records>label.chosen{background:color-mix(in srgb,var(--accent) 6%,transparent)}.shared-duplicate-records input{margin-top:3px}.shared-duplicate-records strong{display:block;font:17px/1.3 var(--serif);font-weight:400;overflow-wrap:anywhere}.shared-duplicate-records small{display:block;margin-top:4px;color:var(--muted);font-size:9.5px}.shared-duplicate-records .shared-identifiers{margin-top:8px}.shared-duplicate-group>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-top:1px solid var(--border);background:var(--surface)}.shared-duplicate-group>footer p{margin:0;color:var(--faint);font-size:9px;line-height:1.6}.shared-duplicate-group>footer code{color:var(--accent);font-size:8.5px}.shared-duplicate-group>footer>div{display:flex;flex:none;gap:8px}.shared-duplicate-group>footer button{padding:8px 12px;font-size:9px}.shared-empty{display:grid;justify-items:center;padding:60px 20px;text-align:center;color:var(--faint)}.shared-empty h3{margin:15px 0 7px;color:var(--text);font:28px var(--serif);font-weight:400}.shared-empty p{margin:0;font-size:11px}.reference-brief-backdrop{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:24px;background:#10101477;backdrop-filter:blur(10px)}.reference-brief{display:flex;flex-direction:column;width:min(850px,100%);height:min(760px,calc(100dvh - 48px));padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.reference-brief header{display:flex;justify-content:space-between}.reference-brief h2{margin:8px 0 0;font:37px var(--serif);font-weight:400}.reference-brief>p{color:var(--muted);font-size:10px;line-height:1.6}.reference-brief textarea{flex:1;min-height:0;resize:none;padding:15px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px/1.65 var(--mono)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media (max-width:900px){.home-reference-overlay{padding:0}.home-reference-library{width:100%;height:100dvh;border-radius:0}.shared-link-drop{flex-wrap:wrap}.shared-link-drop>div{flex:1}.shared-link-drop textarea{flex-basis:100%;order:2}.shared-library-toolbar,.shared-batchbar{flex-wrap:wrap}.shared-search{flex-basis:100%}.shared-export{width:100%;margin-left:0}.shared-export select{flex:1}}@media (max-width:600px){.shared-library-heading,.shared-reference-list{padding-inline:18px}.shared-link-drop,.shared-notice,.home-reference-library>.home-error,.shared-scan-report{margin-inline:18px}.shared-library-toolbar,.shared-batchbar{padding-inline:18px}.shared-library-heading h1{font-size:38px}.shared-link-drop .home-secondary{margin-left:auto}.shared-export{flex-wrap:wrap}.shared-export select{flex-basis:100%}.shared-export input{flex:1}.shared-reference-editor>div{grid-template-columns:1fr}}.home-library-cta{display:flex;align-items:center;gap:15px;min-width:min(400px,100%);padding:15px 19px 15px 16px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);text-align:left;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 9%,transparent);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s,background .35s}.home-library-cta:hover{transform:translateY(-2px);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 16%,transparent)}.home-library-cta-mark{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:11px;background:var(--accent);color:var(--accent-fg)}.home-library-cta-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.home-library-cta-copy strong{font:14px var(--sans);font-weight:600;letter-spacing:-.1px}.home-library-cta-copy small{color:var(--muted);font:11px/1.45 var(--sans)}.home-library-cta>svg:last-child{margin-left:auto;color:var(--accent);flex:none;transition:transform .35s var(--ease)}.home-library-cta:hover>svg:last-child{transform:translate(4px)}@media (max-width:700px){.home-library-cta{min-width:0;width:100%;padding:13px 15px}}.home-hero-start{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 22px}.home-hero-start .home-primary,.home-hero-start .home-secondary{white-space:nowrap}.home-hero-start .home-folder-drop-hint{flex-basis:100%;margin-top:2px}.home-footer .home-report-bug+.home-report-bug{margin-left:0}.home-footer-donate{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.home-footer-donate svg{width:12px;height:12px}.home-learn{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;padding:24px 26px;margin:0 0 30px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.home-learn h2{font:400 25px/1.25 var(--serif);margin:8px 0}.home-learn p{margin:0;max-width:480px;color:var(--muted);font-size:13px;line-height:1.6}.home-learn-actions{display:flex;flex-wrap:wrap;gap:10px}.template-drawing.practice{border-color:var(--accent)}.template-drawing.practice i:nth-child(2){width:65%;height:10px;background:color-mix(in srgb,var(--accent) 40%,transparent)}@media (max-width: 700px){.home-learn{padding:22px 18px}}.shared-link-drop.is-dragging{border-color:var(--accent);border-style:solid;background:color-mix(in srgb,var(--accent) 10%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.versofold-app .workspace-utility-actions .window-layouts-menu>summary{width:32px;padding:0;justify-content:center}.versofold-app .workspace-utility-actions .window-layouts-menu>summary>span,.versofold-app .workspace-utility-actions .window-layouts-menu>summary>svg:last-child{display:none}.window-layouts-menu>.workspace-menu-body{width:300px;max-width:calc(100vw - 24px);max-height:calc(100vh - 90px);overflow-y:auto;overscroll-behavior:contain}.window-menu-row{display:flex;align-items:center;gap:2px;border-radius:7px}.window-menu-row:hover{background:var(--surface-2)}.window-menu-row>button{flex:none;height:28px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:10px var(--sans);cursor:pointer}.window-menu-row>button:hover{background:var(--surface-3);color:var(--text)}.window-menu-label{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:10px;color:var(--text)}.window-menu-label small,.window-layout-apply small{display:block;color:var(--faint);font-size:10px}.window-menu-label small{margin-left:auto}.window-menu-row>.window-layout-apply{flex:1;min-width:0;height:auto;padding:9px 10px;color:var(--text);font:inherit;text-align:left}.window-layout-apply>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window-menu-empty{margin:2px 10px 6px;color:var(--faint);font-size:11px;line-height:1.45}.window-menu-check{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;color:var(--muted);font-size:11px;line-height:1.4;cursor:pointer}.window-menu-check input{margin:2px 0 0}.pane-popout{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.pane-popout:hover,.pane-popout:focus-visible{background:var(--surface-2);color:var(--text)}.pdfbar>.pane-popout{width:26px;height:26px}.workspace-tool-pills>.pane-popout{margin-left:6px}.visual-pane{position:relative}.visual-popout{position:absolute;z-index:4;top:6px;right:8px}.visual-pane>.tabs{padding-right:44px}.detached-pane-card{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 18px;padding:22px 18px;border:1px dashed var(--border);border-radius:12px;background:var(--surface);color:var(--muted);text-align:center}.detached-pane-card p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.detached-pane-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-2);color:var(--accent)}.detached-pane-card-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.detached-pane-card-actions .btn{display:inline-flex;align-items:center;gap:6px;font-size:11px}.notes-detached{overflow:auto}.detached-all-card{display:flex;flex:1;align-items:center;justify-content:center;min-width:0}.window-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--text);font-size:11px;line-height:1.45}.window-note>span{flex:1 1 260px}.window-note .btn{height:28px;font-size:11px}.versofold-detached{height:100vh}.detached-bar{display:flex;flex:none;align-items:center;gap:12px;min-height:46px;padding:6px 10px 6px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.detached-bar-title{display:flex;flex:1;align-items:baseline;gap:8px;min-width:0}.detached-bar-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 13px var(--sans);color:var(--text)}.detached-bar-title small{flex:none;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:10px}.detached-bar-actions{display:flex;flex:none;align-items:center;gap:4px}.detached-bar-actions>button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:11px var(--sans);cursor:pointer;white-space:nowrap}.detached-bar-actions>button:hover{background:var(--surface-2);color:var(--text)}.detached-bar-actions>.detached-return{border-color:var(--border);color:var(--text)}.detached-bar .window-layouts-menu>summary{width:32px;padding:0;justify-content:center}.detached-bar .window-layouts-menu>summary>span,.detached-bar .window-layouts-menu>summary>svg:last-child{display:none}@media (max-width: 560px){.detached-bar-actions>button>span{display:none}.detached-bar-title small{display:none}}html.versofold-desktop .detached-bar{padding-left:84px;-webkit-app-region:drag}html.versofold-desktop.versofold-detached-window>body>.versofold-desktop-drag-handle{display:none}.versofold-detached>.panes{padding:0}.versofold-detached>.panes>.sidebar,.versofold-detached>.panes>.sidebar-gutter,.versofold-detached>.panes>.workspace-halos,.versofold-detached .notes-resizer{display:none!important}.versofold-detached .document-panes{margin:0}.versofold-app.versofold-detached .document-panes>.document-pane{border:0;border-radius:0}.versofold-detached:is(.pane-pdf,.pane-source,.pane-visual)>.panes>.comments-rail{display:none!important}.versofold-detached:is(.pane-agent,.pane-comments,.pane-review,.pane-references)>.panes>.document-panes{display:none!important}.versofold-app.versofold-detached:is(.pane-agent,.pane-comments,.pane-review,.pane-references)>.panes>.comments-rail{position:relative!important;inset:auto!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;margin:0;border:0;border-radius:0;box-shadow:none;opacity:1;filter:none;transition:none}.versofold-detached>.panes>.comments-rail .comments{width:auto}.versofold-app.versofold-detached>.panes>.comments-rail>.margin-notes{width:100%;margin:0;border-left:0}.detached-unavailable{display:flex;align-items:flex-start}html.is-tearing-tab,html.is-tearing-tab *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}.pill-nav>button.is-torn{opacity:.55}.window-tear-ghost{position:fixed;z-index:10000;top:0;left:0;max-width:min(360px,calc(100vw - 16px));padding:7px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #0000002e;color:var(--text);font:500 11px/1.35 var(--sans);pointer-events:none}.window-tear-ghost:is([data-where=edge],[data-where=outside]){border-color:var(--accent)}.window-tear-zone{position:fixed;z-index:9999;right:12px;bottom:10px;left:12px;display:grid;place-items:center;height:44px;border:1.5px dashed var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font:11px var(--sans);pointer-events:none;transition:background-color .12s,border-color .12s,color .12s}.window-tear-zone.is-over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.detached-bar-title small.detached-bar-tab{cursor:grab;touch-action:none}html.versofold-desktop .detached-bar-tab{-webkit-app-region:no-drag}@media (prefers-reduced-motion: reduce){.window-tear-zone{transition:none}}:root{--bg: #0c0c0d;--surface: #131315;--surface-2: #1b1b1d;--surface-3: #242428;--border: #29292d;--border-soft: #202022;--text: #f2f2f3;--muted: #b4b4b5;--faint: #919192;--accent: #e28a9c;--accent-dim: #885560;--accent-fg: #231518;--blue: #9e9ee5;--red: #e59ea3;--amber: #e5c79e;--shadow: 0 24px 80px rgba(0, 0, 0, .42);--radius: 9px;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--serif: Georgia, "Times New Roman", serif;color-scheme:dark}:root[data-theme=light]{--bg: #f3f0e9;--surface: #fbfaf8;--surface-2: #ffffff;--surface-3: #f4f1ea;--border: #e9e4d7;--border-soft: #efeae1;--text: #111111;--muted: #4e4d4b;--faint: #6e6c6a;--accent: #a44a60;--accent-dim: #c5909a;--accent-fg: #f9f6f7;--blue: #4c4c9a;--red: #9a4c51;--amber: #9a784c;--shadow: 0 24px 80px rgba(135, 117, 72, .1);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:13px;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}:where(a[href],button,summary,select,input,textarea,[role=button],[role=tab],[role=menuitem],[role=option],[role=switch],[role=checkbox],[role=radio],[role=link],[tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=color]),textarea,select):focus-visible{outline-offset:0}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box;border:3px solid transparent}::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column;height:100%}.panes{flex:1;display:flex;min-height:0}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.gutter{flex:0 0 5px;cursor:col-resize;background:var(--bg);position:relative}.gutter:after{content:"";position:absolute;inset:0 2px;border-radius:3px}.gutter:hover:after,.gutter.active:after{background:var(--accent-dim)}.topbar{height:46px;flex:none;display:flex;align-items:center;gap:10px;padding:0 10px 0 12px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:7px;font-weight:650;letter-spacing:-.2px;padding-right:4px}.brand svg{color:var(--accent)}.versofold-mark.folds{overflow:visible}.versofold-mark-flap.verso{fill:var(--surface, #fbfaf8);stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}:root[data-theme=dark] .versofold-mark-flap.verso{fill:color-mix(in srgb,var(--text, #f1ece4) 86%,var(--accent, #d98ba0) 14%)}.brand span b{font-weight:650}.brand span i{font-style:normal;color:var(--muted);font-weight:500}.topbar .spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:nowrap;max-width:260px}.chip:hover{background:var(--surface-3)}.chip.ghost{background:transparent}.chip .k{color:var(--faint);font-size:11px}.chip .v{overflow:hidden;text-overflow:ellipsis}.chip.icon{width:28px;padding:0;justify-content:center}select.chip{appearance:none;padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--faint) 50%),linear-gradient(135deg,var(--faint) 50%,transparent 50%);background-position:calc(100% - 13px) 12px,calc(100% - 9px) 12px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.btn-primary{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:7px;background:var(--accent);color:var(--accent-fg);font-weight:600}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:disabled{opacity:.55;cursor:default;filter:none}.status{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;padding:0 2px}.dot{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none}.dot.ok{background:var(--accent)}.dot.err{background:var(--red)}.dot.warn{background:var(--amber)}.dot.busy{background:var(--blue);animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.panel-head{height:34px;flex:none;display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border-soft)}.panel-head .spacer{flex:1}.iconbtn{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:none}.iconbtn:hover{background:var(--surface-3);color:var(--text)}.iconbtn.on{color:var(--accent)}.tree{flex:1;overflow:auto;padding:6px 6px 18px}.row{display:flex;align-items:center;gap:6px;height:25px;padding:0 6px;border-radius:6px;color:var(--muted);cursor:default;user-select:none;white-space:nowrap}.row:hover{background:var(--surface-2);color:var(--text)}.row.active{background:var(--surface-3);color:var(--text)}.row.active .name{font-weight:600}.row .name{overflow:hidden;text-overflow:ellipsis}.row .tag{margin-left:auto;font-size:10px;color:var(--accent);opacity:.85}.row .caret{transition:transform .12s ease;color:var(--faint);flex:none}.row .caret.open{transform:rotate(90deg)}.row.flash{animation:flashrow 1.4s ease-out}@keyframes flashrow{0%{background:var(--accent-dim)}to{background:transparent}}.filetype{flex:none;opacity:.85}.filetype.tex{color:var(--blue)}.filetype.bib{color:var(--amber)}.filetype.pdf{color:var(--red)}.filetype.img{color:#b07ae8}.tabs{height:34px;flex:none;display:flex;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{display:flex;align-items:center;gap:7px;padding:0 9px 0 12px;border-right:1px solid var(--border-soft);color:var(--muted);white-space:nowrap;position:relative;background:var(--surface)}.tab:hover{color:var(--text)}.tab.active{background:var(--surface-2);color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.tab .close{width:16px;height:16px;border-radius:4px;display:grid;place-items:center;opacity:0;font-size:14px;line-height:1}.tab:hover .close,.tab.active .close{opacity:.6}.tab .close:hover{background:var(--surface-3);opacity:1}.tab .dirty{width:6px;height:6px;border-radius:50%;background:var(--amber)}.editor-wrap{flex:1;min-height:0;position:relative;background:var(--surface-2)}.cm-host{position:absolute;inset:0}.cm-editor{height:100%}.cm-scroller{font-family:var(--mono)!important;font-size:13px;line-height:1.65}.cm-editor.cm-focused{outline:none!important}.cm-ext-change{background:color-mix(in srgb,var(--accent) 22%,transparent);transition:background 1s ease}.banner{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;background:color-mix(in srgb,var(--amber) 16%,var(--surface));border-bottom:1px solid var(--border);color:var(--text)}.banner .grow{flex:1 1 170px;min-width:0}.banner{flex-wrap:wrap;row-gap:6px}.banner button{height:24px;padding:0 10px;border-radius:6px;background:var(--surface-3);border:1px solid var(--border)}.banner button:hover{background:var(--surface)}.statusline{height:24px;flex:none;display:flex;align-items:center;gap:12px;padding:0 10px;font-size:11px;color:var(--faint);background:var(--surface);border-top:1px solid var(--border-soft)}.statusline .spacer{flex:1}.statusline b{font-weight:500;color:var(--muted)}.empty{flex:1;display:grid;place-items:center;color:var(--faint);text-align:center;padding:30px}.empty h3{margin:12px 0 6px;color:var(--muted);font-weight:600}.empty p{margin:0;line-height:1.7}.empty kbd{font-family:var(--mono);font-size:11px;background:var(--surface-3);border:1px solid var(--border);border-radius:4px;padding:1px 5px}.logpane{flex:none;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.logtabs{height:30px;flex:none;display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;overflow-x:auto;scrollbar-width:none}.logtabs::-webkit-scrollbar{display:none}.logtab{height:22px;padding:0 9px;border-radius:6px;color:var(--muted);font-size:12px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.logtab:hover{background:var(--surface-2);color:var(--text)}.logtab.active{background:var(--surface-3);color:var(--text)}.count{font-size:10px;padding:0 5px;height:15px;min-width:15px;border-radius:8px;display:inline-grid;place-items:center;background:var(--surface-3);color:var(--muted)}.count.err{background:color-mix(in srgb,var(--red) 25%,transparent);color:var(--red)}.count.warn{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.logbody{flex:1;overflow:auto}.problem{display:flex;gap:9px;padding:5px 12px;border-top:1px solid var(--border-soft);cursor:pointer;align-items:baseline}.problem:hover{background:var(--surface-2)}.problem .sev{flex:none;width:13px;text-align:center}.problem.error .sev{color:var(--red)}.problem.warning .sev{color:var(--amber)}.problem.info .sev{color:var(--faint)}.problem .msg{flex:1;font-family:var(--mono);font-size:11.5px;line-height:1.5;word-break:break-word}.problem .loc{flex:none;color:var(--faint);font-size:11px;font-family:var(--mono)}.rawlog{margin:0;padding:10px 12px;font-family:var(--mono);font-size:11.5px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.logpane .resize{height:5px;cursor:row-resize;margin-top:-5px}.pdfpane{background:var(--surface);border-left:1px solid var(--border)}.pdfbar{height:34px;flex:none;display:flex;align-items:center;gap:5px;padding:0 8px;border-bottom:1px solid var(--border)}.pdfbar .spacer{flex:1}.pdfbar .zoom{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;height:26px}.pdfbar .zoom button{width:24px;height:100%;color:var(--muted)}.pdfbar .zoom button:hover{color:var(--text)}.pdfbar .zoom .val{min-width:42px;text-align:center;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.pdfbar>.stale{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:7px;background:var(--accent);color:var(--accent-fg);animation:popin .2s ease-out}@keyframes popin{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pdfscroll{flex:1;overflow:auto;background:var(--bg);padding:14px 0 40px}.pdfpage{margin:0 auto 14px;background:#fff;box-shadow:0 2px 10px #00000059;position:relative}.pdfnum{position:absolute;bottom:4px;right:6px;font-size:10px;color:#9aa;background:#ffffffb3;border-radius:4px;padding:0 4px;pointer-events:none}.overlay{position:fixed;inset:0;background:#04060c8c;backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:50}.modal{width:min(620px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.modal h4{margin:0;padding:13px 16px;font-size:13px;border-bottom:1px solid var(--border-soft)}.modal .body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.modal input[type=text]{width:100%;height:34px;padding:0 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-family:var(--mono);font-size:12.5px}.modal input[type=text]:focus{border-color:var(--accent-dim)}.modal .hint{color:var(--faint);font-size:11.5px}.modal .actions{display:flex;gap:8px;justify-content:flex-end}.modal .list{max-height:300px;overflow:auto;margin:0 -16px -16px}.qrow{display:flex;align-items:center;gap:9px;padding:7px 16px;color:var(--muted);cursor:pointer}.qrow:hover,.qrow.sel{background:var(--surface-2);color:var(--text)}.qrow .dir{color:var(--faint);font-size:11.5px}.btn{height:30px;padding:0 13px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border)}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent;font-weight:600}.ctxmenu{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:5px;min-width:160px}.ctxmenu button{display:block;width:100%;text-align:left;padding:6px 10px;border-radius:6px;color:var(--text)}.ctxmenu button:hover{background:var(--surface-2)}.ctxmenu button.danger{color:var(--red)}.ctxmenu hr{border:none;border-top:1px solid var(--border-soft);margin:4px 2px}.toasts{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:70;align-items:center}.toast{background:var(--surface-3);border:1px solid var(--border);color:var(--text);padding:8px 14px;border-radius:9px;box-shadow:var(--shadow);animation:popin .18s ease-out;font-size:12.5px}.toast.err{border-color:var(--red)}:root{--syn-cmd: #7aa7ff;--syn-comment: #5f6880;--syn-string: #e4a06a;--syn-math: #34d399;--syn-bracket: #b07ae8;--syn-number: #e4a06a;--syn-keyword: #ff8fa3;--sel-bg: #2a4a63;--active-line: rgba(255,255,255,.035)}:root[data-theme=light]{--syn-cmd: #2f6bd8;--syn-comment: #8d95a6;--syn-string: #a35a18;--syn-math: #0f9d6f;--syn-bracket: #7d38c9;--syn-number: #a35a18;--syn-keyword: #c2255c;--sel-bg: #bcd7f5;--active-line: rgba(0,0,0,.035)}.comments{flex:0 0 290px;width:290px;background:var(--surface);border-left:1px solid var(--border)}.cmt-list{flex:1;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.cmt-empty{color:var(--faint);padding:14px 8px;line-height:1.7}.cmt-empty p{margin:0 0 8px}.cmt{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:9px;padding:8px 9px;cursor:default;transition:border-color .12s ease,background .12s ease}.cmt:hover{background:var(--surface-3)}.cmt.sel{border-color:var(--accent);border-left-color:var(--accent);background:var(--surface-3)}.cmt.agent{border-left-color:var(--blue)}.cmt.resolved{opacity:.62;border-left-color:var(--faint)}.cmt.composing{border-left-color:var(--accent)}.cmt-head{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);margin-bottom:6px}.cmt-head .spacer{flex:1}.cmt-head .file{color:var(--muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-head .loc{font-family:var(--mono);font-size:10.5px}.cmt-head .iconbtn{width:20px;height:20px}.cmt .quote{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);background:var(--bg);border-radius:6px;padding:5px 7px;margin-bottom:7px;max-height:70px;overflow:hidden;white-space:pre-wrap;word-break:break-word;border-left:2px solid var(--border)}.cmt .msg{margin-bottom:7px}.cmt .msg .meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);margin-bottom:2px}.cmt .msg .meta b{color:var(--text);font-weight:600}.cmt .msg .body{font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cmt .msg.agent .body{color:var(--text)}.badge{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;padding:0 4px;height:14px;display:inline-grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--blue) 22%,transparent);color:var(--blue)}.cmt textarea{width:100%;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:6px 8px;font-family:var(--sans);font-size:12.5px;line-height:1.5;outline:none}.cmt textarea:focus{border-color:var(--accent-dim)}.cmt-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end;margin-top:6px}.cmt-actions .hint{flex:1;color:var(--faint);font-size:10.5px}.cmt-actions .btn{height:24px;padding:0 10px;font-size:12px}.cmt .replylink{color:var(--muted);font-size:12px;padding:2px 0}.cmt .replylink:hover{color:var(--accent)}.donetoggle{color:var(--faint);font-size:11.5px;text-align:left;padding:4px 2px}.donetoggle:hover{color:var(--text)}.cmt-foot{flex:none;border-top:1px solid var(--border-soft);padding:7px 10px;text-align:left;color:var(--faint);font-size:11px}.cmt-foot code{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.cmt-foot:hover{background:var(--surface-2);color:var(--muted)}.bubblecount{position:absolute;top:-2px;right:-3px;min-width:13px;height:13px;padding:0 3px;border-radius:7px;background:var(--amber);color:#201400;font-size:9px;font-weight:700;display:grid;place-items:center;border:1.5px solid var(--surface)}.float-selection-actions{position:fixed;z-index:45;display:flex;align-items:center;gap:5px;animation:popin .12s ease-out}.float-selection-actions .floatcomment{position:static;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 10px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow);font-size:12px}.floatcomment:hover{background:var(--accent);color:var(--accent-fg);border-color:transparent}.floatcomment .k{color:var(--faint);font-size:10px}.floatcomment:hover .k{color:inherit;opacity:.7}.cm-comment{background:color-mix(in srgb,var(--amber) 16%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--amber) 55%,transparent);cursor:pointer}.cm-comment-agent{background:color-mix(in srgb,var(--blue) 16%,transparent);border-bottom-color:color-mix(in srgb,var(--blue) 55%,transparent)}.cm-comment-sel{background:color-mix(in srgb,var(--amber) 34%,transparent)}.cm-comment-agent.cm-comment-sel{background:color-mix(in srgb,var(--blue) 32%,transparent)}.cm-comment-done{background:transparent;border-bottom:1.5px dotted var(--faint)}.cm-misspelled{cursor:pointer;text-decoration:underline wavy color-mix(in srgb,var(--red) 70%,transparent);text-decoration-skip-ink:none;text-underline-offset:3px}.cm-prose-note{cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--blue) 70%,transparent);text-underline-offset:3px}.logscope{display:inline-flex;gap:1px;flex:0 0 auto;margin:0 6px;background:var(--border-soft);border-radius:7px;padding:1px}.logscope button{border:0;white-space:nowrap;background:transparent;color:var(--faint);cursor:pointer;font:inherit;font-size:11px;padding:3px 8px;border-radius:6px}.logscope button.on{background:var(--surface-3);color:var(--text)}.problem .fixhint{color:var(--faint);font-style:normal}.pdffind{display:flex;align-items:center;gap:6px;padding:5px 10px;flex:none;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--faint)}.pdffind input{flex:1;min-width:0;height:24px;padding:0 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px}.pdffind input:focus{outline:none;border-color:var(--accent)}.pdffind .n{font-size:11px;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.pdffind button{height:22px;min-width:22px;padding:0 5px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px}.pdffind button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.pdffind button:disabled{opacity:.4;cursor:default}.pdffindmark{position:absolute;pointer-events:none;border-radius:2px;background:color-mix(in srgb,var(--amber) 38%,transparent)}.pdffindmark.on{background:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--accent) 80%,transparent)}.citeterm{display:inline-block;margin:0 4px 3px 0;padding:1px 7px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:11px}.citehit{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--border-soft)}.citehit .grow{flex:1;min-width:0}.citehit b{display:block;color:var(--text);font-weight:600;font-size:12.5px}.citehit .meta{color:var(--muted);font-size:11.5px;margin-top:2px}.citehit .meta .src{margin-left:6px;padding:0 5px;border-radius:4px;background:var(--surface-3);font-size:10px;text-transform:uppercase}.citehit .why{color:var(--faint);font-size:11px;margin-top:3px}.citehit .btn.small{flex:none;height:24px;padding:0 9px;font-size:11px}.citehit .btn.ghost{background:transparent}.annotrow{display:flex;gap:9px;align-items:flex-start;padding:7px 10px;border-top:1px solid var(--border-soft)}.annotrow.off{opacity:.45}.annotrow .grow{flex:1;min-width:0}.annotrow .body{color:var(--text);font-size:12.5px}.annotrow .quote{color:var(--muted);font-size:11.5px;font-style:italic;margin-top:2px}.annotrow .where{color:var(--faint);font-size:11px;margin-top:3px}.annotrow .where .warnish{color:var(--amber)}.repohead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.repohead .branch{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--text)}.repohead .spacer{flex:1}.pill{font-size:10.5px;padding:1px 7px;border-radius:9px;background:var(--surface-3);color:var(--muted)}.pill.ahead{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.pill.behind{background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber)}.pill.clean{color:var(--faint)}.scopednote{border-left:2px solid var(--border);padding-left:8px;margin-top:8px}.repooutput{margin:10px 0 0;padding:8px 10px;max-height:160px;overflow:auto;white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;font-family:var(--mono);font-size:11px;color:var(--muted)}.wordunplaced{padding:8px 10px;border-top:1px solid var(--border-soft);color:var(--muted);font-size:12px}.wordunplaced b{display:block;color:var(--amber);margin-bottom:4px;font-weight:600}.wordunplaced div{padding:2px 0}.wordunplaced em{color:var(--faint);font-style:normal}.olchange.off{opacity:.5}.olchange input[type=checkbox]{margin-right:2px}.olchange .warnish{color:var(--amber);font-size:11px;margin-left:auto}.spellpop-scrim{position:fixed;inset:0;z-index:59}.spellpop{position:fixed;z-index:60;min-width:190px;max-width:280px;padding:4px;background:var(--surface-3);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);font-size:12px}.spellpop .word{padding:5px 8px 6px;color:var(--faint);border-bottom:1px solid var(--border);margin-bottom:4px}.spellpop .word b{color:var(--text);font-weight:600}.spellpop button{display:block;width:100%;text-align:left;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.spellpop button:hover{background:var(--accent);color:var(--accent-fg)}.spellpop .sep{height:1px;background:var(--border);margin:4px 0}.spellpop .quiet{color:var(--faint)}.spellpop .none{padding:5px 8px;color:var(--faint);font-style:italic}.pdflayers{position:absolute;inset:0}.pdfpage canvas{display:block;width:100%;height:100%}#hiddenCopyElement,.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.textLayer{position:absolute;inset:0;overflow:clip;opacity:1;line-height:1;text-align:initial;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:CanvasText;z-index:2}.textLayer span,.textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.textLayer span.markedContent{top:0;height:0}.textLayer br::selection{background:transparent}.textLayer ::selection{background:#3c82ff4d}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;user-select:none}.textLayer.selecting .endOfContent{top:0}.pdf-link-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.pdf-link{position:absolute;display:block;padding:0;border:0;border-radius:2px;background:transparent;cursor:pointer;color:inherit;text-decoration:none;pointer-events:auto}.pdf-link:hover,.pdf-link:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.pdf-link:focus-visible{outline-width:2px}.pdf-navigation-link{z-index:3}.pdfhit{position:absolute;z-index:4;pointer-events:none;border-radius:3px;background:color-mix(in srgb,var(--accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent);animation:hitflash 2.2s ease-out forwards}@keyframes hitflash{0%{opacity:0;transform:scale(1.25)}12%{opacity:1;transform:scale(1)}70%{opacity:1}to{opacity:0}}.pdfpin{position:absolute;z-index:5;width:18px;height:18px;padding:0;border-radius:999px 999px 3px;background:#fff;color:var(--accent-dim);border:1px solid var(--accent-dim);display:grid;place-items:center;box-shadow:0 1px 3px #00000024;transition:transform .12s var(--ease),background .12s,color .12s,border-color .12s}.pdfpin>span{font:600 9px/1 var(--mono)}.pdfpin:hover{transform:scale(1.08)}.pdfpin.agent{color:var(--blue);border-color:var(--blue)}.pdfpin.sel{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pdfpin.agent.sel{background:var(--blue);color:var(--accent-fg);border-color:var(--blue)}.modal.wide{width:min(700px,94vw)}.modal h4 .iconbtn{color:var(--faint)}.olsec{border-top:1px solid var(--border-soft);padding-top:12px}.olsec:first-child{border-top:none;padding-top:0}.olsec h5{margin:0 0 4px;font-size:12.5px;font-weight:650}.olsec .hint{margin:0 0 9px;line-height:1.6}.olsec .hint code{font-family:var(--mono);font-size:11px}.olrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.olrow .btn{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.olrow a.btn:not(.primary){color:var(--text)}.olchange .what{white-space:nowrap}.olcheck{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.olcheck input{accent-color:var(--accent)}.olfields{display:grid;grid-template-columns:62px 1fr;gap:7px 10px;align-items:center;margin-bottom:9px}.olfields label{color:var(--faint);font-size:11.5px}.olfields input{height:30px;padding:0 10px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-family:var(--mono);font-size:12px;width:100%}.olfields input:focus{border-color:var(--accent-dim)}.olmsg{flex:1;min-width:160px;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-size:12px}.olmsg:focus{border-color:var(--accent-dim)}.olpreview{margin-top:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);overflow:hidden;max-height:260px;overflow-y:auto}.olpreview-head{padding:7px 10px;font-size:12px;border-bottom:1px solid var(--border-soft);color:var(--muted)}.olchange{display:flex;gap:9px;padding:4px 10px;font-family:var(--mono);font-size:11.5px;align-items:baseline}.olchange .what{min-width:62px;flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.olchange.add .what{color:var(--accent)}.olchange.update .what{color:var(--amber)}.olchange.delete .what{color:var(--red)}.olchange .f{color:var(--text);word-break:break-all}.olsync{margin-top:12px;padding:11px 12px 2px;border:1px solid var(--border-soft);border-radius:9px;background:var(--surface)}.olsync .hint{margin-top:8px}.olswitch{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--text);cursor:pointer}.olswitch input{accent-color:var(--accent);width:15px;height:15px}.olinterval{height:28px;padding:0 8px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:12px}.olsync-status{margin:0!important}.olsync-status.bad{color:var(--red)}.olconflicts{margin-bottom:10px}.olconflict{align-items:center;flex-wrap:wrap;padding:6px 10px}.olconflict .warnish{margin-left:0}.olconflict-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center;font-family:var(--sans)}.olconflict-text{margin:0 10px 8px;padding:8px 10px;max-height:220px;overflow:auto;border-radius:7px;background:var(--surface);border:1px solid var(--border-soft);font:11px/1.5 var(--mono);white-space:pre-wrap}.olmanual{margin-top:12px}.olmanual>summary{cursor:pointer;color:var(--muted);font-size:12px}.olmanual>summary:hover{color:var(--text)}.linkish{color:var(--muted);text-decoration:underline dotted;font-size:11.5px}.linkish:hover{color:var(--accent)}.fileselect{margin-top:8px;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2)}.fshead{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;color:var(--muted);border-bottom:1px solid var(--border-soft)}.fshead .spacer{flex:1}.fsbody{max-height:230px;overflow:auto;padding:4px 0 6px}.fsrow{display:flex;align-items:center;gap:6px;height:23px;color:var(--muted);white-space:nowrap}.fsrow:hover{background:var(--surface-3);color:var(--text)}.fsrow input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;flex:none}.fsrow .name{overflow:hidden;text-overflow:ellipsis;font-size:12px}.fsrow .fscount{margin-left:auto;padding-right:10px;font-size:10.5px;color:var(--faint);font-variant-numeric:tabular-nums}.fscaret{width:16px;height:16px;display:grid;place-items:center;color:var(--faint);flex:none}.modetab{height:22px;padding:0 8px;border-radius:6px;color:var(--faint);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px}.modetab:hover{color:var(--muted)}.modetab.on{color:var(--text);background:var(--surface-3)}.searchbox{flex:none;padding:8px 8px 6px;border-bottom:1px solid var(--border-soft)}.searchbox input{width:100%;height:28px;padding:0 9px;border-radius:7px;background:var(--surface-2);border:1px solid var(--border);outline:none;font-size:12.5px}.searchbox input:focus{border-color:var(--accent-dim)}.searchopts{display:flex;align-items:center;gap:4px;margin-top:5px}.searchopts button{height:20px;min-width:24px;padding:0 5px;border-radius:5px;color:var(--faint);font-family:var(--mono);font-size:11px}.searchopts button:hover{background:var(--surface-2);color:var(--text)}.searchopts button.on{background:var(--surface-3);color:var(--accent)}.searchopts .count{margin-left:auto;color:var(--faint);font-size:10.5px}.replacebox{display:flex;gap:5px;margin-top:5px;align-items:center}.replacebox input{flex:1;min-width:0;height:26px;font-size:12px}.replacebox .btn.small{height:26px;flex:none;padding:0 9px;font-size:11px;white-space:nowrap}.sgroup.off{opacity:.45}.sfile input[type=checkbox]{margin:0 2px 0 0;flex:none}.shit ins{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);text-decoration:none}.searcherr{padding:10px;color:var(--red);font-size:12px}.searchnone{padding:10px;color:var(--faint);font-size:12px}.sgroup{margin-bottom:2px}.sfile{display:flex;align-items:center;gap:5px;padding:3px 6px;color:var(--muted);cursor:default}.sfile:hover{color:var(--text)}.sfile .caret{color:var(--faint);font-size:9px;width:9px}.sfile .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.sfile .n{margin-left:auto;font-size:10px;color:var(--faint)}.shit{display:flex;gap:7px;padding:2px 6px 2px 20px;cursor:pointer;border-radius:5px}.shit:hover{background:var(--surface-2)}.shit .ln{color:var(--faint);font-size:10.5px;font-family:var(--mono);min-width:24px;text-align:right}.shit .sx{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:pre;overflow:hidden;text-overflow:ellipsis}.shit mark{background:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--text);border-radius:2px}.budget{height:17px;padding:0 7px;border-radius:5px;color:var(--muted);font-size:11px;background:var(--surface-2);border:1px solid var(--border)}.budget:hover{background:var(--surface-3);color:var(--text)}.budget.near{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.budget.over{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 12%,transparent)}.budgetpop{position:absolute;right:10px;bottom:30px;width:280px;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:8px;max-height:320px;overflow:auto}.budgetpop .bhead{display:flex;align-items:center;gap:8px;padding:2px 4px 7px;font-size:11.5px;border-bottom:1px solid var(--border-soft);margin-bottom:5px}.budgetpop .bhead b{font-family:var(--mono);font-size:11px;font-weight:500}.budgetpop{width:min(320px,calc(100% - 20px));max-height:min(320px,calc(100% - 40px));z-index:45}.blimit{width:48px;height:20px;margin-left:5px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:0 5px;font-size:11px;outline:none}.blimit:focus{border-color:var(--accent)}.blimit:disabled{opacity:.55;cursor:default}.blimits{padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.blimit-row{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:11.5px;border-radius:5px}.blimit-row:hover{background:var(--surface-2)}.blimit-row .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blimit-row .u{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.blimit-row .u .dim{color:var(--faint)}.blimit-row.over .u{color:var(--red)}.budget .warn{color:var(--amber)}.bnote{padding:6px 4px 2px;font-size:11px;line-height:1.4}.bsep{padding:7px 4px 3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.brow{display:flex;gap:10px;padding:3px 4px;font-size:12px;border-radius:5px}.brow:hover{background:var(--surface-2)}.brow.sub{padding-left:16px;color:var(--muted);font-size:11.5px}.brow .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow .w{color:var(--faint);font-variant-numeric:tabular-nums}.bubblecount.blue{background:var(--blue);color:#04122e}:root[data-theme=light] .bubblecount.blue{color:#fff}.modal.history{width:min(1000px,96vw)}.hbody{display:flex;height:min(62vh,560px);border-top:1px solid var(--border-soft)}.hlist{width:260px;flex:none;border-right:1px solid var(--border-soft);overflow:auto;padding:6px}.hrow{display:block;width:100%;text-align:left;padding:6px 8px;border-radius:7px;color:var(--muted)}.hrow:hover{background:var(--surface-2);color:var(--text)}.hrow.sel{background:var(--surface-3);color:var(--text)}.hrow.pending{border:1px dashed var(--border);margin-bottom:6px}.hrow .t{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrow .m{display:block;font-size:10.5px;color:var(--faint);margin-top:1px}.hdiff{flex:1;overflow:auto;padding:8px 10px}.dfile{margin-bottom:14px;border:1px solid var(--border);border-radius:9px;overflow:hidden}.dhead{display:flex;align-items:center;gap:8px;padding:6px 9px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11.5px}.dhead .f{font-family:var(--mono);color:var(--text)}.dhead .tag{font-size:9.5px;text-transform:uppercase;padding:1px 5px;border-radius:4px}.dhead .tag.add{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.dhead .tag.del{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.dline{font-family:var(--mono);font-size:11.5px;line-height:1.5;padding:0 9px;white-space:pre-wrap;word-break:break-word}.dline.add{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.dline.del{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--text)}.dline.hunk{color:var(--faint);background:var(--surface-2)}.dline.ctx{color:var(--muted)}.hfoot{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--border-soft)}.hfoot .hint{font-size:11px}.agentpreview{margin:0;max-height:300px;overflow:auto;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--muted);white-space:pre-wrap;word-break:break-word}.olcheck code{font-family:var(--mono);font-size:11.5px;color:var(--text)}.sharelink{display:flex;align-items:center;gap:9px;padding:6px 10px;border-bottom:1px solid var(--border-soft)}.sharelink:last-child{border-bottom:none}.sharelink .u{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--text);word-break:break-all}.sharelink .iface{font-size:10.5px;color:var(--faint)}.sharelink .btn{height:24px;padding:0 9px;font-size:11.5px}.livedot{position:absolute;top:1px;right:1px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface)}.cm-agent-line{position:relative;background:color-mix(in srgb,var(--blue) 9%,transparent)}.cm-agent-line:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue)}.cm-agent-add{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cm-agent-add:before{background:var(--accent)}.cm-agent-del{background:color-mix(in srgb,var(--red) 9%,transparent)}.cm-agent-del:before{background:var(--red)}.banner.agent{background:color-mix(in srgb,var(--blue) 13%,var(--surface));color:var(--text)}.banner.agent svg{color:var(--blue);flex:none}.livewrite{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:7px;background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue);font-size:11.5px;max-width:230px;overflow:hidden;white-space:nowrap;animation:fadein .18s ease-out}.livewrite:hover{background:color-mix(in srgb,var(--blue) 26%,transparent)}.livewrite svg{animation:pulse 1.4s ease-in-out infinite;flex:none}.livewrite span{overflow:hidden;text-overflow:ellipsis}.lastwrite{color:var(--faint);font-size:11px;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.lastwrite:hover{color:var(--text)}.lastwrite .dim{opacity:.65}.plus{color:var(--accent);font-variant-numeric:tabular-nums}.minus{color:var(--red);font-variant-numeric:tabular-nums}.bubblecount.amber{background:var(--amber);color:#201400}@keyframes fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.modal.changes .hlist{width:300px}.modal.changes .hrow .m{display:flex;gap:7px;align-items:center}.modal.changes .hrow .m .tag{font-size:9px;text-transform:uppercase;padding:1px 5px;border-radius:4px}.modal.changes .hrow .m .tag.add{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.modal.changes .hrow .m .tag.del{background:color-mix(in srgb,var(--red) 22%,transparent);color:var(--red)}.dhead.sticky{position:sticky;top:-8px;z-index:2;border:1px solid var(--border);border-radius:9px;margin-bottom:10px;background:var(--surface-2)}.hunk{border:1px solid var(--border);border-radius:9px;overflow:hidden;margin-bottom:10px}.hunkhead{display:flex;align-items:center;gap:8px;padding:4px 9px;background:var(--surface-2);border-bottom:1px solid var(--border-soft)}.hunkhead .linkish{display:inline-flex;align-items:center;gap:4px}.btn.small{height:24px;padding:0 10px;font-size:11.5px;display:inline-flex;align-items:center;gap:5px}.linkish.danger{color:var(--red)}.linkish.danger:hover{color:var(--red);filter:brightness(1.2)}.linkish:disabled{opacity:.4}.pkgbar{display:flex;align-items:center;gap:9px;padding:7px 11px;font-size:12px;background:color-mix(in srgb,var(--amber) 15%,var(--surface));border-bottom:1px solid var(--border);color:var(--text)}.pkgbar svg{color:var(--amber);flex:none}.pkgbar .grow{flex:1;overflow:hidden;text-overflow:ellipsis}.pkgbar b{font-family:var(--mono);font-weight:500}.problem{position:relative}.rowcopy{opacity:0;color:var(--faint);padding:0 4px;flex:none}.problem:hover .rowcopy{opacity:1}.rowcopy:hover{color:var(--text)}.sortbar{display:flex;align-items:center;gap:6px;padding:6px 9px;border-bottom:1px solid var(--border-soft);background:var(--surface-2)}.sortpick{flex:1;min-width:0;height:23px;padding:0 20px 0 8px;border-radius:6px;background:var(--surface-3) no-repeat right 6px center;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");border:1px solid var(--border);color:var(--muted);font-size:11px;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;text-overflow:ellipsis}.sortpick:hover{color:var(--text);background-color:var(--surface)}.sortpick:focus{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.modal.share h5{margin:16px 0 0;font-size:12px;letter-spacing:.02em;color:var(--text)}.modal.share h5:first-of-type{margin-top:8px}.cmdline{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 11px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border)}.cmdline code{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--text);overflow-x:auto;white-space:nowrap}.cmdline .btn{flex:none}.steps{display:flex;flex-direction:column;gap:12px;margin-top:4px}.step{display:flex;gap:10px;align-items:flex-start}.step .num{flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--surface-3);color:var(--muted);border:1px solid var(--border)}.step.done .num{background:var(--accent);color:var(--accent-fg);border-color:transparent}.step.done .steptitle{color:var(--muted)}.stepbody{flex:1;min-width:0}.steptitle{font-size:12.5px;font-weight:500}.publiclink{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.publiclink .u{flex:1;font-family:var(--mono);font-size:12px;color:var(--text);word-break:break-all}.warnline{margin:8px 0 0;padding:7px 10px;border-radius:8px;font-size:11.5px;line-height:1.5;background:color-mix(in srgb,var(--amber) 13%,transparent);border-left:2px solid var(--amber);color:var(--muted)}.disclose{margin-top:9px}.disclose summary{cursor:pointer;font-size:11.5px;color:var(--muted)}.disclose summary:hover{color:var(--text)}.disclose code{font-family:var(--mono);font-size:11px}.levelchip{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:7px;font-size:11px;font-weight:600;letter-spacing:.01em;background:color-mix(in srgb,var(--blue) 20%,transparent);color:var(--blue)}.levelchip.read{background:color-mix(in srgb,var(--faint) 24%,transparent);color:var(--muted)}.levelchip.suggest{background:color-mix(in srgb,var(--amber) 20%,transparent);color:var(--amber)}.levelchip.write{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.banner.readonly{background:color-mix(in srgb,var(--faint) 14%,var(--surface));color:var(--muted)}.banner.suggest{background:color-mix(in srgb,var(--amber) 14%,var(--surface));color:var(--text)}.bigin{width:100%;height:34px;margin:10px 0 4px;padding:0 11px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:13px;outline:none}.bigin:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.levels{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:4px}.levelopt{text-align:left;padding:8px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.levelopt:hover{background:var(--surface-3)}.levelopt.on{background:var(--accent-dim);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text)}.levelopt b{display:block;font-size:12.5px;color:var(--text);font-weight:600}.levelopt span{display:block;font-size:11px;line-height:1.45;margin-top:2px}.levelopt:disabled{opacity:.6}.scope{margin-top:9px;padding:9px 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border);display:flex;flex-direction:column;gap:7px}.scopelist{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.scopefile{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:11px;background:var(--surface-3);font-family:var(--mono);font-size:11px;color:var(--text)}.suggestbox{margin:4px 0 10px;border:1px solid color-mix(in srgb,var(--amber) 42%,transparent);border-radius:9px;overflow:hidden}.sughead{padding:6px 10px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,var(--amber) 16%,var(--surface-2));color:var(--text)}.sugrow{display:flex;align-items:center;gap:9px;padding:7px 10px;font-size:12px;border-top:1px solid var(--border-soft)}.sugrow .f{font-family:var(--mono);font-size:11.5px}.sugrow .who{color:var(--muted);font-size:11px}.connection-library{margin:12px 0 40px;padding:24px;border:1px solid var(--line,var(--border));border-radius:16px}.connection-library>header{display:flex;align-items:center;justify-content:space-between;gap:20px}.connection-library h2{margin:0;font:26px Georgia,serif}.connection-library p,.connection-library small{opacity:.7}.connection-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:20px}.connection-cards article{border:1px solid var(--line,var(--border));border-radius:10px;padding:18px;display:grid;gap:12px}.connection-cards article>div{display:flex;gap:12px}.connection-import{margin-top:20px}.connection-dialog{max-width:620px;width:calc(100% - 48px);padding:28px;max-height:85vh;overflow:auto}.connection-dialog h2{font:30px Georgia,serif;margin:0 0 14px}.connection-dialog p{line-height:1.6;opacity:.75}.connection-dialog label,.connection-gate label{display:grid;gap:8px;margin:18px 0}.connection-dialog input,.connection-dialog select,.connection-gate input{width:100%;padding:10px 12px;box-sizing:border-box}.connection-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.connection-dialog .connection-check{display:flex;align-items:center}.connection-check input{width:auto}.connection-members{margin-top:24px}.connection-members>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line,var(--border))}.connection-members span{display:grid;gap:4px}.connection-members small{opacity:.6}.connection-status{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:7px 16px;font-size:12px;background:var(--panel,var(--surface));border-bottom:1px solid var(--line,var(--border));flex-shrink:0}.connection-status.offline{color:#c98447}.connection-status a{color:inherit}.connection-gate{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text)}.connection-gate form{max-width:480px;padding:32px}.version-milestones{padding:12px 0;border-bottom:1px solid var(--line,var(--border))}.version-milestones h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.version-compare-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px;border-bottom:1px solid var(--line,var(--border))}.version-compare-controls select{max-width:260px}.version-pdf-link{display:inline-block;margin:8px 0;color:inherit}.version-timeline details>summary{padding:12px;cursor:pointer}.version-source-status{font-size:12px;opacity:.7}.connection-library button,.connection-status button{cursor:pointer}@media (max-width:700px){.connection-library>header{align-items:flex-start;flex-direction:column}.connection-dialog{padding:20px}.connection-status{gap:8px}}.invitation-handoff{max-width:480px;padding:32px;text-align:center}.invitation-handoff h1{font:32px Georgia,serif;margin:0 0 14px}.invitation-handoff p{line-height:1.6}.invitation-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:28px 0}.invitation-actions a,.invitation-actions button{padding:10px 16px}.invitation-handoff .invitation-note{font-size:13px;opacity:.7}.shared-agent{height:100%;display:flex;flex-direction:column}.shared-agent .agent-thread{flex:1;overflow:auto}.shared-agent .agent-history{display:flex;gap:8px;padding:8px}.shared-agent .agent-history select{min-width:0;flex:1}.shared-agent-composer{padding:12px}.shared-agent-composer textarea{width:100%;box-sizing:border-box}.shared-agent-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.shared-agent-controls span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;opacity:.7}.shared-agent-proposals,.shared-agent-progress{padding:12px;font-size:12px}.tracker-shared-fields{border:0;margin:0;padding:0;min-width:0}.tracker-shared-readonly{padding:10px 28px;margin:0;font-size:12px;opacity:.7}.proposal-resolution{padding:20px;border:1px solid var(--line,var(--border));border-radius:12px;margin:12px}.proposal-resolution header,.proposal-resolution footer{display:flex;justify-content:space-between;gap:16px}.proposal-sides{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.proposal-sides pre{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line,var(--border));padding:12px}.proposal-resolution textarea{width:100%;box-sizing:border-box;font:13px/1.5 monospace}.proposal-resolution p{font-size:12px;opacity:.7}.proposal-resolution label{display:block}.invitation-actions a.btn-secondary{border:1px solid var(--border);border-radius:7px;color:var(--text);text-decoration:none;background:var(--surface)}.invitation-actions a.btn-secondary:hover{background:var(--surface-2)}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500-normal.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600-normal.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.ttf) format("truetype")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-normal.ttf) format("truetype")}:root{--bg:#0c0c0d;--surface:#131315;--surface-2:#1b1b1d;--surface-3:#242428;--border:#29292d;--border-soft:#202022;--text:#f2f2f3;--muted:#b4b4b5;--faint:#919192;--accent:#e28a9c;--accent-dim:#885560;--accent-fg:#231518;--blue:#9e9ee5;--red:#e59ea3;--amber:#e5c79e;--editor:#111112;--shadow:0 24px 80px rgba(0,0,0,.42);--ease:cubic-bezier(.22,1,.36,1);--halo-1:#bc725c;--halo-2:#be7499;--syn-cmd:#e09aa8;--syn-comment:#919192;--syn-string:#e1b198;--syn-math:#a8d2a8;--syn-bracket:#d1a1d9;--syn-number:#e5b995;--syn-keyword:#e3c996;--sel-bg:#623e46;--active-line:rgba(255,255,255,.016)}:root[data-theme=light]{--bg:#f3f0e9;--surface:#fbfaf8;--surface-2:#ffffff;--surface-3:#f4f1ea;--border:#e9e4d7;--border-soft:#efeae1;--text:#111111;--muted:#4e4d4b;--faint:#6e6c6a;--accent:#a44a60;--accent-dim:#c5909a;--accent-fg:#f9f6f7;--blue:#4c4c9a;--red:#9a4c51;--amber:#9a784c;--editor:#ffffff;--shadow:0 24px 80px rgba(135,117,72,.1);--halo-1:#bd8b7f;--halo-2:#bf91aa;--syn-cmd:#924457;--syn-comment:#6e6c6a;--syn-string:#945e42;--syn-math:#548353;--syn-bracket:#7f4c8b;--syn-number:#98673e;--syn-keyword:#967640;--sel-bg:#e6d5d3;--active-line:rgba(164,74,96,.022)}button,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.5}.versofold-app{background:var(--bg)}.versofold-app .topbar{height:72px;padding:0 24px;gap:20px;background:var(--surface);position:relative;z-index:20}.versofold-app .brand{gap:8px;flex:none}.versofold-app .brand>.brand-name{font:34px/.9 Georgia,Times New Roman,serif;letter-spacing:-1.5px}.brand-divider{width:1px;height:25px;background:var(--border);flex:none}.workspace-project{min-width:0;max-width:220px;display:flex;flex-direction:column;gap:5px;text-align:left;padding:5px 0}.workspace-project strong{font-size:12px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-project small{color:var(--faint);font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-mode{margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:none}.versofold-app .iconbtn{width:30px;height:30px;border-radius:8px;position:relative}.versofold-app .btn-primary{height:34px;border-radius:8px;padding:0 13px;font-size:11px;gap:8px}.btn-primary kbd{font-size:10px;opacity:.55;margin-left:8px}.share-button{display:flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;font-size:11px}.share-button:hover{background:var(--surface-3)}.workspacebar{display:flex;align-items:center;gap:12px;height:49px;padding:0 23px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 66%,var(--bg));z-index:15;flex:none}.workspacebar .spacer,.workspace-status .spacer{flex:1}.workspace-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--faint);overflow:hidden;white-space:nowrap;min-width:30px}.workspace-breadcrumb b{font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:4ch}.workspace-breadcrumb>span:first-child{flex:0 100 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb>span:nth-child(2){flex:0 100 auto;min-width:0;overflow:hidden}.workspace-breadcrumb .save-state{flex:0 20 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.workspace-breadcrumb i{width:5px;height:5px;background:var(--accent);border-radius:50%;flex:none}.workspace-breadcrumb i.unsaved{background:var(--amber)}.view-switch{position:relative;display:inline-grid;grid-template-columns:repeat(var(--option-count),1fr);background:color-mix(in srgb,var(--bg) 65%,transparent);border:1px solid var(--border-soft);padding:3px;border-radius:9px;flex:none}.view-switch-indicator{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px)/var(--option-count));transform:translate(calc(var(--option-index)*100%));background:var(--surface-2);box-shadow:0 1px 4px #0000000a;border-radius:6px;transition:transform .45s var(--ease)}.view-switch button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;height:27px;padding:0 12px;color:var(--faint);font-size:10px;white-space:nowrap;transition:color .25s}.view-switch button[aria-pressed=true]{color:var(--text)}.view-switch small{font:9px var(--mono);color:var(--accent)}.workspace-menu{position:relative;flex:none}.workspace-menu summary{list-style:none;cursor:pointer;display:flex;gap:7px;align-items:center;height:32px;color:var(--muted);font-size:11px;padding:0 9px;border-radius:7px}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu summary:hover,.workspace-menu[open] summary{background:var(--surface-3)}.workspace-menu-body{position:absolute;right:0;top:calc(100% + 10px);width:255px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:var(--shadow);z-index:60;animation:versofold-reveal .28s var(--ease)}.workspace-menu-body>button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;padding:10px;border-radius:7px;font-size:11px}.workspace-menu-body>button:hover{background:var(--surface-3)}.workspace-menu-body kbd{margin-left:auto;font:10px var(--mono);color:var(--faint)}.menu-heading{font-size:9px;color:var(--faint);letter-spacing:.1em;padding:12px 10px 7px}.workspace-menu-body label{display:flex;flex-direction:column;gap:8px;padding:10px;font-size:11px;color:var(--muted)}.workspace-menu-body select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:8px;color:var(--text);font-size:11px}.versofold-app .panes{position:relative;isolation:isolate;padding:0 16px 0 0;overflow:hidden}.workspace-halos{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.workspace-halos i{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(90px);opacity:.2;background:radial-gradient(ellipse,var(--halo-1),transparent 67%);top:12%;left:15%;animation:versofold-halo 22s ease-in-out infinite alternate}.workspace-halos i+i{left:auto;right:-150px;top:0;background:radial-gradient(ellipse,var(--halo-2),transparent 65%);opacity:.32;animation-delay:-12s}:root[data-theme=light] .workspace-halos i{opacity:.16}:root[data-theme=light] .workspace-halos i+i{opacity:.17}@keyframes versofold-halo{to{transform:translate(35px,45px) scale(1.12)}}.versofold-app .sidebar{background:color-mix(in srgb,var(--surface) 88%,transparent);border:0;overflow:hidden;transition:width .45s var(--ease),flex-basis .45s var(--ease),opacity .3s,filter .35s}.sidebar.is-collapsed{opacity:0;filter:blur(5px);pointer-events:none}.project-card{position:relative;flex:none;padding:25px 21px 22px;min-height:142px;overflow:hidden}.project-card>span{display:block;font-size:8px;letter-spacing:.17em;color:var(--faint)}.project-card h2{position:relative;z-index:1;margin:13px 0 9px;font:24px/1.1 Georgia,serif;letter-spacing:-.8px;max-width:190px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-card code{font:9px var(--mono);color:var(--faint)}.project-card>.cover-fold{position:absolute;right:-5px;top:42px;opacity:.09;pointer-events:none}.versofold-app .panel-head{height:42px;padding:0 14px;letter-spacing:0;gap:8px}.versofold-app .modetab{font-size:10px;padding:5px 2px}.file-actions{display:flex;flex:none;align-items:center;padding:12px 13px 3px 20px}.file-actions>span{flex:1;font-size:8px;letter-spacing:.12em;color:var(--faint)}.versofold-app .file-actions .iconbtn{width:25px;height:25px}.versofold-app .tree{padding:7px 12px 18px}.versofold-app .row{height:32px;gap:8px;font-size:11px;border-radius:7px}.versofold-app .row.active{background:var(--surface-3);color:var(--accent)}.document-outline{padding:15px 9px;overflow:auto}.document-outline>button{display:flex;gap:10px;align-items:baseline;width:100%;padding:11px;text-align:left;border-radius:7px}.document-outline>button:hover{background:var(--surface-3)}.document-outline span,.document-outline small{font:9px var(--mono);color:var(--faint)}.document-outline b{font-size:11px;font-weight:400;flex:1}.document-outline .hint{padding:0 12px;line-height:1.8}.versofold-app .gutter{flex-basis:12px;background:transparent}.versofold-app .gutter:after{inset:25px 5px;transition:background .2s}.versofold-app .source-pane,.versofold-app .pdfpane{margin:15px 0;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 5px 30px #00000008}.versofold-app .source-pane{background:var(--editor);position:relative}.versofold-app .tabs{height:41px;background:var(--surface);padding-left:4px}.versofold-app .tab{font-size:10px;padding:0 12px}.versofold-app .tab.active{background:var(--editor)}.versofold-app .tab.active:after{height:1px;inset:auto 12px 0;opacity:.6}.versofold-app .editor-wrap{background:var(--editor)}.versofold-app .cm-scroller{font-size:12px;line-height:1.9}.versofold-app .cm-content{padding-top:18px;padding-bottom:50px}.versofold-app .cm-gutters{background:var(--editor);border:0}.versofold-app .statusline{height:29px;gap:10px;white-space:nowrap;overflow:auto;font-size:9px;scrollbar-width:none}.versofold-app .statusline b{max-width:120px;overflow:hidden;text-overflow:ellipsis;flex-shrink:2}.versofold-app .statusline .lastwrite{display:none}.versofold-app .pdfpane{background:color-mix(in srgb,var(--surface) 45%,transparent)}.versofold-app .pdfbar{height:41px;background:color-mix(in srgb,var(--surface) 90%,transparent);padding:0 10px;gap:6px;overflow-x:auto;scrollbar-width:none}.versofold-app .pdfbar>*{flex-shrink:0}.versofold-app .pdfscroll{background:transparent;padding-top:24px}.versofold-app .pdfpage{box-shadow:0 12px 32px #11091d23}.versofold-app[data-view=pdf] .source-pane,.versofold-app[data-view=source]>.panes>.pdfpane{display:none}.versofold-app:not([data-view=split]) .pdf-gutter{display:none}.versofold-app[data-view=pdf]>.panes>.pdfpane{flex:1!important;width:auto!important}.comments-rail{width:0;flex:0 0 0;overflow:hidden;opacity:0;filter:blur(5px);transition:width .45s var(--ease),flex-basis .45s var(--ease),opacity .3s,filter .45s}.comments-rail.open{width:290px;flex-basis:290px;opacity:1;filter:blur(0)}.comments-rail .comments{width:290px;height:100%;background:transparent;border:0;padding:15px 0 15px 14px}.versofold-app .cmt-list{padding:14px 0;gap:12px}.versofold-app .cmt{padding:12px;background:color-mix(in srgb,var(--surface) 80%,transparent);border-left-width:2px;border-radius:10px;animation:versofold-reveal .35s var(--ease)}.versofold-app .cmt .msg .body{font-size:11px;line-height:1.7}.workspace-status{height:30px;display:flex;align-items:center;gap:18px;padding:0 22px;color:var(--faint);border-top:1px solid var(--border-soft);font-size:9px;flex:none}.workspace-status>button,.connection-state,.follow-status{display:flex;align-items:center;gap:7px;font-size:9px;white-space:nowrap}.workspace-status .dot{width:5px;height:5px}.workspace-status button:hover{color:var(--text)}.versofold-app .overlay{background:color-mix(in srgb,var(--bg) 50%,transparent);backdrop-filter:blur(12px);animation:versofold-fade .25s ease;padding-top:7vh}.versofold-app .modal{border-radius:16px;animation:versofold-reveal .45s var(--ease);max-height:86vh;overflow-y:auto}.versofold-app .modal h4{padding:20px;font-size:14px;font-weight:500}.versofold-app .modal .body{padding:18px 20px 20px}.versofold-app .ctxmenu,.versofold-app .budgetpop{animation:versofold-reveal .25s var(--ease)}.versofold-app .logpane{animation:versofold-reveal .3s var(--ease)}.versofold-app .document-pane .logpane{max-height:40%;min-height:0}@keyframes versofold-reveal{0%{opacity:0;filter:blur(5px);transform:translateY(8px) scale(.995)}to{opacity:1;filter:blur(0);transform:none}}@keyframes versofold-fade{0%{opacity:0}to{opacity:1}}.is-resizing .sidebar,.is-resizing .comments-rail{transition:none}.versofold-app .modal.changes{width:min(1440px,96vw);height:86vh;display:flex;flex-direction:column;overflow:hidden}.review-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border);flex:none}.review-toolbar>span{margin-right:auto;color:var(--faint);font-size:11px}.changes .hbody{flex:1;min-height:0;height:auto}.changes .hlist{width:190px;flex:0 0 190px}.changes .hdiff{min-width:0;flex:1}.review-pdf{flex:0 0 39%;min-width:260px;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--bg);animation:versofold-reveal .4s var(--ease)}.review-pdf>header{padding:12px;font-size:10px;color:var(--muted);border-bottom:1px solid var(--border)}.diff-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff-pair>div{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.diff-pair>div+div{border-left:1px solid var(--border)}.diff-pair-label{position:sticky;top:0;background:var(--surface);color:var(--faint);font-size:9px;letter-spacing:.08em}.diff-pair-label>div{padding:8px 12px}.changes .hunk .dline{font-size:11px;line-height:1.8}.changes .dhead{flex-wrap:wrap}.changes .hfoot{flex:none;padding:12px 16px}.changes .suggestbox{max-height:160px;overflow:auto;flex:none}@media (max-width:1200px){.versofold-app .topbar{gap:12px;padding:0 16px}.workspace-project{max-width:140px}.topbar-actions{gap:5px}.btn-primary kbd{display:none}.workspacebar{padding:0 16px}.livewrite{max-width:120px}.comments-rail.open{width:260px;flex-basis:260px}.comments-rail .comments{width:260px}.view-switch button{padding:0 9px}}@media (max-width:980px){.workspace-project,.brand-divider,.workspacebar .livewrite{display:none}.workspace-mode{margin-left:12px}.comments-rail.open{position:absolute;right:10px;top:10px;bottom:10px;z-index:10;width:290px;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);background:var(--surface)}.comments-rail .comments{width:290px;padding:5px 12px}.review-pdf{min-width:220px}.changes .hlist{width:140px;flex-basis:140px}}@media (max-width:700px){.versofold-app .topbar{height:62px;gap:8px;padding:0 12px}.versofold-app .brand>.brand-name{font-size:29px}.workspace-mode{margin-left:auto}.workspace-mode svg,.share-button span,.topbar .workspace-menu summary span{display:none}.topbar-actions{gap:1px}.versofold-app .btn-primary{padding:0 8px;font-size:10px}.share-button{padding:0 7px;border:0}.workspacebar{padding:0 10px;gap:7px}.workspacebar .workspace-breadcrumb>span,.build-settings summary span{display:none}.versofold-app .sidebar{position:absolute;left:0;top:0;bottom:0;z-index:11;box-shadow:var(--shadow);background:var(--surface)}.versofold-app .sidebar-gutter{flex-basis:10px}.versofold-app[data-view=split]>.panes{flex-direction:column;padding:0 10px 10px;gap:8px}.versofold-app[data-view=split] .sidebar-gutter,.versofold-app[data-view=split] .pdf-gutter{display:none}.versofold-app[data-view=split]>.panes>.source-pane,.versofold-app[data-view=split]>.panes>.pdfpane{flex:1 1 0!important;width:100%!important;height:auto;margin:6px 0 0}.comments-rail{position:absolute;right:10px;top:10px;bottom:10px}.workspace-status{padding:0 12px;gap:10px}.follow-status{display:none}.review-toolbar{flex-wrap:wrap}.review-toolbar>span{width:100%}.changes .hlist{width:auto;flex:0 0 70px;display:flex;overflow-x:auto;border-bottom:1px solid var(--border)}.changes .hrow{min-width:140px}.changes .hbody{flex-direction:column}.changes .hdiff{min-height:0}.review-pdf{flex:0 0 40%;height:auto;min-height:0}.changes .hfoot .hint{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.versofold-app,.versofold-app .topbar,.workspacebar,.versofold-app .tabs,.versofold-app .tab,.versofold-app .editor-wrap,.versofold-app .cm-gutters,.versofold-app .pdfbar,.versofold-app .statusline,.workspace-status,.versofold-app .brand{transition:background-color .35s ease,color .35s ease,border-color .35s ease}.versofold-app>.panes>.pdfpane{transition:width .45s var(--ease),flex-basis .45s var(--ease)}.versofold-app.is-resizing>.panes>.pdfpane{transition:none}@media (max-width:500px){.versofold-app .brand>.brand-name{display:none}.versofold-app .topbar .btn-primary{width:30px;padding:0;justify-content:center;font-size:0;gap:0}.workspace-mode{margin-left:0}.workspace-mode button{padding:0 7px}}@media (min-width:981px) and (max-width:1360px){.versofold-app .brand>.brand-name{display:none}.workspace-project{max-width:220px}}.workspace-project>strong,.workspace-project>small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--serif:Georgia,"Times New Roman",serif}body{font-family:var(--sans)}.versofold-app{--notes-width:320px}.versofold-app .brand>.brand-name{font-family:var(--serif);font-size:38px;letter-spacing:-1.3px}.workspace-project{max-width:250px;gap:5px}.workspace-project strong{font-size:12px;font-weight:500;letter-spacing:-.1px}.workspace-project small{font:10px var(--sans);color:var(--faint)}.workspace-project small span{padding:0 5px}.view-switch{border-radius:7px;background:var(--surface-3)}.view-switch button{font-size:11px;font-weight:400;height:29px;padding:0 12px}.view-switch-indicator{border-radius:5px}.versofold-app .topbar{height:76px}.versofold-app .btn-primary{font-size:11px;font-weight:500;height:35px}.workspace-breadcrumb{font-size:11px}.versofold-app .sidebar{background:var(--surface);border-right:1px solid var(--border-soft)}.versofold-app .project-card{margin:24px 18px 25px;padding:19px 17px 20px;min-height:158px;flex:none;border:1px solid var(--border);border-radius:3px 8px 8px 3px;background:var(--surface-3);box-shadow:3px 3px 0 var(--surface),4px 4px 0 var(--border)}.project-card:before{content:"";position:absolute;left:5px;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.versofold-app .project-card>span{font:7px var(--mono);letter-spacing:.09em}.versofold-app .project-card h2{font:28px/1.02 var(--serif);letter-spacing:-.35px;margin:15px 0 17px;max-width:none;-webkit-line-clamp:4;overflow-wrap:anywhere}.project-card h2 em{color:var(--accent);font-weight:400}.versofold-app .project-card>small{font-size:8px;line-height:1.5;color:var(--muted);position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.versofold-app .project-card>.cover-fold{right:-24px;top:auto;bottom:-20px;opacity:.42;transition:opacity .6s var(--ease)}.versofold-app .project-card:hover>.cover-fold{opacity:.72}.versofold-app .sidebar>.panel-head{margin:0 16px 9px;padding:3px;height:35px;gap:0;border:1px solid var(--border);border-radius:7px;background:var(--surface-3)}.versofold-app .sidebar>.panel-head .spacer{display:none}.versofold-app .modetab{flex:1;justify-content:center;height:27px;text-transform:none;font-size:11px;font-weight:400;border-radius:5px;padding:0 5px}.versofold-app .modetab.on{background:var(--surface-2);box-shadow:0 2px 5px #00000008}.versofold-app .tree{min-height:0}.versofold-app .row{height:33px;font-size:11px}.versofold-app .file-actions{padding-top:4px}.document-outline{flex:1;min-height:0;padding:7px 12px 15px;overflow-y:auto}.outline-controls{display:flex;align-items:center;gap:3px;padding:8px 4px 11px}.outline-controls>span{flex:1;font:7px var(--mono);letter-spacing:.08em;color:var(--faint)}.outline-controls>button{width:22px;height:22px;font-size:14px;color:var(--muted);border-radius:5px}.outline-controls>button:hover{background:var(--surface-3)}.outline-heading{display:flex;align-items:flex-start;padding:9px 5px 9px calc(1px + var(--depth)*8px);border-radius:6px;position:relative;margin:2px 0}.outline-heading:hover{background:color-mix(in srgb,var(--surface-3) 60%,transparent)}.outline-heading.selected{background:var(--surface-3)}.outline-heading.selected:before{content:"";position:absolute;top:12px;left:0;bottom:12px;min-height:10px;width:2px;border-radius:2px;background:var(--accent)}.outline-disclosure{width:16px;height:19px;display:flex;flex:none;align-items:center;justify-content:center;padding:0;color:var(--faint)}.outline-disclosure svg{transition:transform .35s var(--ease)}.outline-disclosure.expanded svg{transform:rotate(90deg)}.outline-link{display:flex;align-items:baseline;text-align:left;gap:9px;padding:0;min-width:0;width:100%}.outline-link>span{font:9px var(--mono);color:var(--faint);min-width:13px}.outline-link strong{font-size:12px;font-weight:500;line-height:1.45;color:var(--text);overflow-wrap:anywhere}.depth-1 .outline-link strong{font-size:11px;font-weight:400;color:var(--muted)}.depth-2 .outline-link strong{font-size:10px;font-weight:400;color:var(--muted)}.outline-heading.selected .outline-link strong{color:var(--accent)}.outline-children{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .42s var(--ease),opacity .3s,filter .3s}.outline-children>div{min-height:0;overflow:hidden}.outline-children.collapsed{grid-template-rows:0fr;opacity:0;filter:blur(3px)}.sidebar-library{flex:none;margin:0 18px;padding:13px 0 20px;border-top:1px solid var(--border)}.sidebar-library>button{width:100%;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:11px 9px;border-radius:6px;text-align:left}.sidebar-library>button:hover,.sidebar-library>button.selected{background:var(--surface-3);color:var(--text)}.sidebar-library small{margin-left:auto;color:var(--faint);font:9px var(--mono)}.versofold-app .panes{background:var(--bg)}.versofold-app .panes>.workspace-halos{z-index:0}.versofold-app .panes>.pane,.versofold-app .panes>.gutter,.versofold-app .panes>.review-workspace{z-index:1}.versofold-app .workspace-halos i{width:720px;height:760px;left:70px;top:auto;bottom:-300px;filter:blur(65px);opacity:.53;background:radial-gradient(ellipse,var(--halo-1) 0%,color-mix(in srgb,var(--halo-1) 44%,transparent) 30%,transparent 70%);animation:margin-halo 27s ease-in-out infinite alternate}.versofold-app .workspace-halos i+i{inset:-180px -130px auto auto;opacity:.58;background:radial-gradient(ellipse,var(--halo-2) 0%,color-mix(in srgb,var(--halo-2) 56%,transparent) 30%,transparent 70%);animation-duration:32s;animation-delay:-12s}:root[data-theme=light] .versofold-app .workspace-halos i{opacity:.32}:root[data-theme=light] .versofold-app .workspace-halos i+i{opacity:.36}@keyframes margin-halo{0%{transform:translate3d(-18px,10px,0) scale(.96)}to{transform:translate3d(28px,-24px,0) scale(1.06)}}.versofold-app .pdfpane{background:color-mix(in srgb,var(--surface) 15%,transparent);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.versofold-app .pdfbar{background:color-mix(in srgb,var(--surface) 70%,transparent)}.versofold-app .pdfscroll{padding-top:27px}.versofold-app .source-pane,.versofold-app .pdfpane{border-radius:9px}.versofold-app .cm-scroller{font-family:var(--mono)!important;font-size:12px;line-height:1.95}.versofold-app .cm-content{padding-top:24px}.versofold-app .tabs{height:43px}.versofold-app .tab{font-size:11px}.versofold-app .statusline{font-size:9px}.comments-rail{position:relative;z-index:3}.comments-rail.open{width:var(--notes-width);flex-basis:var(--notes-width)}.notes-resizer{position:absolute;z-index:8;left:0;top:0;bottom:0;width:15px;cursor:col-resize;touch-action:none;outline:0}.notes-resizer:after{content:"";position:absolute;left:6px;top:42%;width:3px;height:46px;border-radius:3px;background:var(--border);opacity:.45;transition:opacity .2s,background .2s}.notes-resizer:hover:after,.notes-resizer:focus-visible:after{opacity:1;background:var(--accent)}.margin-notes{width:calc(var(--notes-width) - 15px);height:100%;display:flex;flex-direction:column;min-height:0;background:color-mix(in srgb,var(--surface) 86%,transparent);border-left:1px solid var(--border-soft);margin-left:15px}.margin-notes>header{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 17px 21px;flex:none}.margin-notes>header>div:last-child{display:flex;gap:2px}.margin-notes>header span{color:var(--faint);font:7px var(--mono);letter-spacing:.12em}.margin-notes>header h2{font:34px/1 var(--serif);margin:6px 0 0;font-weight:400}.notes-tabs{padding:0 24px 17px 21px;border-bottom:1px solid var(--border);flex:none}.notes-tabs .view-switch{width:100%}.notes-tabs .view-switch button{padding:0 7px}.notes-content{flex:1;min-height:0;display:flex;flex-direction:column;animation:versofold-reveal .45s var(--ease)}.notes-content[hidden]{display:none}.agent-toggle{height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:7px;color:var(--accent);display:flex;align-items:center;gap:6px;font-size:11px}.agent-toggle:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.notes-agent{overflow:hidden}.agent-panel{height:100%;min-height:0;display:flex;flex-direction:column}.agent-mode{height:38px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft);flex:none}.agent-mode>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600}.agent-mode>div{display:flex;padding:2px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2)}.agent-mode>div button{height:22px;padding:0 8px;border-radius:4px;color:var(--faint);font:9px var(--sans)}.agent-mode>div button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.agent-mode>small,.agent-status{font:7px var(--mono);letter-spacing:.09em;color:var(--accent)}.agent-history{min-height:40px;padding:6px 12px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:5px;flex:none}.agent-history select{min-width:0;flex:1;height:28px;padding:0 25px 0 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:11px var(--sans)}.agent-history button{height:28px;min-width:28px;padding:0 7px;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);font:9px var(--sans);display:grid;place-items:center}.agent-history button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.agent-history button:disabled{opacity:.38}.agent-history .agent-redo svg{transform:scaleX(-1)}.agent-model{min-height:42px;padding:7px 18px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;gap:10px;flex:none}.agent-model select{min-width:0;flex:1;height:29px;padding:0 27px 0 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:11px var(--sans)}.agent-model button{height:29px;padding:0 8px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font:9px var(--sans)}.agent-settings{max-height:min(52vh,560px);overflow:auto;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2);flex:none}.agent-maintenance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:9px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-maintenance.disabled{border-color:color-mix(in srgb,var(--red) 45%,var(--border))}.agent-maintenance>span{min-width:180px;flex:1;display:flex;flex-direction:column}.agent-maintenance b{font:11.5px var(--sans)}.agent-maintenance small{color:var(--faint);font:10px/1.45 var(--sans)}.agent-maintenance button{height:26px;padding:0 8px;font:9px var(--sans)}.agent-maintenance .danger,.agent-advanced .danger{color:var(--red)}.agent-subscription,.agent-auth-progress{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-subscription>span,.agent-auth-progress>span{min-width:0;flex:1;display:flex;flex-direction:column}.agent-subscription b,.agent-auth-progress b{font:11.5px var(--sans)}.agent-subscription small,.agent-auth-progress small{color:var(--faint);font:10.5px/1.45 var(--sans)}.agent-subscription label{display:flex;align-items:center;gap:4px;color:var(--muted);font:10px var(--sans)}.agent-subscription button,.agent-auth-progress button{height:29px;padding:0 9px;font:10px var(--sans)}.agent-subscription button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.agent-auth-progress a{color:var(--accent);font:10px var(--sans);white-space:nowrap}.agent-connection-list{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.agent-connection-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface)}.agent-connection-list span{min-width:140px;flex:1 1 140px;display:flex;flex-direction:column}.agent-connection-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px var(--sans)}.agent-connection-list small{color:var(--faint);font:7px var(--mono)}.agent-connection-list button{height:24px;padding:0 7px;color:var(--muted);font:8px var(--sans)}.agent-connection-form{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-connection-form select,.agent-connection-form input:not([type=checkbox]){min-width:0;height:28px;padding:0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:10px var(--sans)}.agent-connection-form label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px var(--sans)}.agent-connection-form button{height:28px}.agent-settings>p{margin:8px 2px 0;color:var(--faint);font:8px/1.45 var(--sans)}.agent-advanced{margin-top:9px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-advanced summary{cursor:pointer;font:11px var(--sans);font-weight:600;color:var(--text)}.agent-advanced summary small{float:right;color:var(--faint);font:8px var(--mono);font-weight:400}.agent-advanced>p{margin:7px 0;color:var(--muted);font:10px/1.45 var(--sans)}.agent-advanced-list{display:flex;flex-direction:column;gap:5px;margin:7px 0}.agent-advanced-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:6px;border:1px solid var(--border-soft);border-radius:5px}.agent-advanced-list span{min-width:150px;flex:1;display:flex;flex-direction:column}.agent-advanced-list b{font:10px var(--sans)}.agent-advanced-list small{color:var(--faint);font:8px var(--mono)}.agent-advanced-list button,.agent-job-list button{height:23px;padding:0 7px;font:8px var(--sans)}.agent-advanced-form{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}.agent-advanced-form input:not([type=checkbox]),.agent-advanced-form select,.agent-advanced-form textarea{min-width:0;min-height:28px;padding:6px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:10px/1.4 var(--sans)}.agent-advanced-form label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px var(--sans)}.agent-advanced-form .wide{grid-column:1/-1}.agent-advanced-form button{height:28px;font:9px var(--sans)}.agent-job-list{display:flex;flex-direction:column;gap:3px;margin-top:7px;color:var(--faint);font:8px/1.5 var(--mono)}.agent-job-list span{display:flex;align-items:center;gap:4px}.agent-paused{margin:10px 18px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--red) 38%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--red) 7%,var(--surface));color:var(--muted);font:10.5px/1.45 var(--sans)}.agent-preferences{margin:0 0 10px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);display:grid;gap:8px}.agent-style-coach{display:flex;align-items:center;gap:16px;margin:0 0 12px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agent-style-coach>span{flex:1;display:grid;gap:4px}.agent-style-coach b{font:600 12px var(--sans);color:var(--text)}.agent-style-coach small{font:10.5px/1.55 var(--sans);color:var(--muted)}.agent-style-coach button{flex:none;min-height:32px;padding:0 12px;font:10px var(--sans)}@media (max-width:700px){.agent-style-coach{align-items:flex-start;flex-direction:column}.agent-style-coach button{width:100%}}.agent-preferences>label{display:grid;gap:4px;color:var(--muted);font:10px var(--sans)}.agent-preferences>label>span{display:flex;justify-content:space-between;gap:8px}.agent-preferences small{color:var(--faint);font:7px var(--mono)}.agent-preferences textarea{width:100%;resize:vertical;min-height:54px;padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:11.5px/1.45 var(--sans)}.agent-preferences .agent-destination{display:flex;align-items:center;justify-content:space-between}.agent-preferences select{height:28px;padding:0 24px 0 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2);color:var(--text);font:10px var(--sans)}.agent-preferences>div{display:flex;gap:6px}.agent-preferences button{height:27px;padding:0 8px;font:9px var(--sans)}.agent-preferences p{margin:0;color:var(--faint);font:9px/1.45 var(--sans)}.agent-usage{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-usage span{display:flex;flex-direction:column}.agent-usage b{font:11px var(--sans)}.agent-usage small{color:var(--faint);font:8px/1.4 var(--mono)}.agent-reusables{margin:0 0 10px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.agent-reusables h4{margin:0 0 7px;font:600 11px var(--sans)}.agent-reusables h4 small{float:right;color:var(--faint);font:8px var(--mono);font-weight:400}.agent-style-defaults{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-bottom:12px}.agent-style-defaults>div{display:grid;gap:5px;padding:10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-2)}.agent-style-defaults b{font:600 10.5px var(--sans)}.agent-style-defaults small{color:var(--muted);font:9px/1.5 var(--sans)}.agent-reusables .agent-reusable-subheading{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-soft)}.agent-context{margin:13px 18px 0;padding:11px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);display:flex;flex-direction:column;gap:5px;flex:none}.agent-context>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.agent-context>div button,.agent-context-chip button{height:21px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);font:8px var(--sans)}.agent-context b{font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.agent-context span{font:10px var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-context q{font:11px/1.45 var(--serif);color:var(--muted);quotes:none;max-height:48px;overflow:hidden}.agent-context-chip{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 6px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface)}.agent-context-chip q{grid-column:1/-1;white-space:normal}.agent-context-chip img{grid-column:1/-1;max-width:100%;max-height:110px;border-radius:4px;object-fit:contain;justify-self:start}.agent-focus-context{color:var(--accent)!important}.agent-context details{color:var(--muted);font:9px/1.4 var(--sans)}.agent-context summary{cursor:pointer}.agent-context ul{margin:5px 0 0;padding-left:17px;max-height:76px;overflow:auto}.agent-thread{flex:1;min-height:0;overflow:auto;padding:16px 18px;display:flex;flex-direction:column;gap:15px}.agent-empty{margin:auto 5px;text-align:center;color:var(--faint)}.agent-empty svg{color:var(--accent);opacity:.7}.agent-empty p{font:14px/1.6 var(--sans)}.agent-message>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.agent-message small{display:block;font:8px var(--mono);letter-spacing:.09em;color:var(--faint)}.agent-message-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.agent-message:hover .agent-message-actions,.agent-message:focus-within .agent-message-actions{opacity:1}.agent-message-actions button{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--faint);background:var(--surface);font:8px var(--sans)}.agent-message-actions button:hover{color:var(--text);border-color:var(--border)}.agent-message>p{white-space:pre-wrap;font:12.5px/1.62 var(--sans);margin:0}.agent-message.user{margin-left:19px;padding:10px 12px;background:var(--surface-2);border-radius:7px}.agent-message-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.agent-message-attachments img{max-width:180px;max-height:140px;object-fit:contain;border:1px solid var(--border-soft);border-radius:5px}.agent-message-attachments>span,.agent-message-attachments summary{color:var(--muted);font:9px var(--mono)}.agent-message-attachments pre{max-height:180px;max-width:100%;overflow:auto;white-space:pre-wrap;font:10px/1.4 var(--mono)}.agent-markdown{font:13px/1.68 var(--sans);color:var(--text);overflow-wrap:anywhere}.agent-markdown>*:first-child{margin-top:0}.agent-markdown>*:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 12px}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-family:var(--sans);line-height:1.25;letter-spacing:-.01em;margin:20px 0 8px}.agent-markdown h1{font-size:20px}.agent-markdown h2{font-size:18px}.agent-markdown h3{font-size:16px}.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-size:14px}.agent-markdown ul,.agent-markdown ol{margin:8px 0 14px;padding-left:22px}.agent-markdown li{margin:4px 0;padding-left:2px}.agent-markdown strong{font-weight:600}.agent-markdown code{padding:1px 4px;border-radius:4px;background:var(--surface-2);font:12px/1.5 var(--mono)}.agent-markdown pre{margin:10px 0 14px;padding:12px 13px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);overflow:auto}.agent-markdown pre code{padding:0;background:transparent;white-space:pre}.agent-markdown blockquote{margin:10px 0 14px;padding:2px 0 2px 12px;border-left:3px solid var(--accent);color:var(--muted)}.agent-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.agent-markdown hr{border:0;border-top:1px solid var(--border);margin:16px 0}.markdown-table-wrap{max-width:100%;overflow:auto;margin:10px 0 14px}.agent-markdown table{border-collapse:collapse;min-width:100%;font-size:12px}.agent-markdown th,.agent-markdown td{padding:7px 9px;border:1px solid var(--border);text-align:left;vertical-align:top}.agent-markdown th{background:var(--surface-2);font-weight:600}.agent-tools{display:flex;flex-direction:column;gap:5px}.agent-tools>div{min-height:29px;padding:4px 7px 4px 9px;display:flex;align-items:center;gap:7px;border:1px solid var(--border-soft);border-radius:5px;color:var(--muted);font-size:10px}.agent-tools i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.agent-tools .running i{background:var(--amber);animation:pulse 1s infinite}.agent-tools .complete i{background:var(--accent)}.agent-tools .failed i{background:var(--red)}.agent-tools .undone i{background:var(--faint)}.agent-tools span{min-width:0;display:flex;flex-direction:column}.agent-tools em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:7px var(--mono);font-style:normal}.agent-tools button{height:21px;padding:0 6px;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);font:8px var(--sans)}.agent-tools small{margin-left:auto;font:7px var(--mono);text-transform:uppercase}.agent-completion-actions{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.agent-completion-actions button{height:27px;padding:0 9px;border:1px solid var(--border);border-radius:5px;color:var(--muted);font:9px var(--sans)}.agent-composer{margin:0 16px 10px;padding:9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);flex:none}.agent-composer>select{width:100%;height:27px;margin-bottom:5px;padding:0 24px 0 7px;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface-2);color:var(--muted);font:9px var(--sans)}.agent-composer textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--text);font:13.5px/1.55 var(--sans)}.agent-resolution{margin:4px 0 8px;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font:10px/1.35 var(--sans)}.agent-run-grants{display:flex!important;justify-content:flex-start!important;flex-wrap:wrap;gap:5px 12px!important;margin:4px 0 8px;padding-top:7px;border-top:1px solid var(--border-soft)}.agent-run-grants label{display:flex;align-items:center;gap:5px;color:var(--muted);font:9px/1.35 var(--sans)}.agent-composer>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.agent-composer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font:7px var(--mono)}.agent-composer button{height:27px;padding:0 10px;font-size:10px}.agent-error{margin:0 18px 9px;color:var(--red);font-size:10px;line-height:1.4}.agent-status{padding:0 20px 11px;text-transform:uppercase;flex:none}.agent-status.failed,.agent-status.interrupted{color:var(--red)}.agent-settings-only{height:auto;min-height:100%;overflow:visible}.agent-settings-only>:not(.agent-settings){display:none!important}.agent-settings-only .agent-settings{display:block;max-height:none;overflow:visible;padding:0;border:0;background:transparent}.comments-rail .comments{width:auto;height:100%;padding:0;background:transparent;min-height:0}.notes-conversations>.comments-embedded{flex:1 1 auto;height:auto}.comments-embedded{position:relative}.versofold-app .comments-embedded .panel-head{height:48px;border:0;padding:10px 125px 0 21px;gap:8px;color:var(--faint)}.comments-embedded .panel-head>span{display:none}.comments-embedded .panel-head .spacer{display:none}.comments-embedded .panel-head .logtab{margin:0;padding:4px 0;background:transparent;font:8px var(--mono);text-transform:uppercase!important;letter-spacing:.06em!important}.comments-embedded .notes-filter-row{position:absolute;top:12px;right:22px;z-index:4}.notes-filter-row summary{font-size:9px;height:27px;padding:0 6px}.notes-filter-row select{width:100%;margin:5px 0}.comments-rail .cmt-list{padding:5px 24px 20px 21px;gap:15px}.versofold-app .margin-notes .cmt{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:16px;box-shadow:0 4px 12px #00000008;transition:background .35s,border-color .3s,transform .35s var(--ease)}.margin-notes .cmt:hover{transform:translateY(-1px)}.margin-notes .cmt.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 7%,transparent)}.versofold-app .cmt-head{gap:9px;align-items:center;margin:0 0 16px}.note-avatar{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-3);color:var(--accent);font:9px var(--sans);flex:none}.note-avatar.small{width:22px;height:22px;font-size:8px}.note-avatar.agent-avatar{border-radius:8px;font-size:20px}.note-byline{min-width:0;flex:1}.note-byline strong{display:block;color:var(--text);font-weight:500;font-size:11px}.note-byline small{display:block;color:var(--faint);font-size:8px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.versofold-app .cmt-head .note-delete{width:18px;height:18px;opacity:.45;align-self:flex-start}.note-delete:hover,.note-delete:focus-visible{opacity:1!important}.versofold-app .cmt .quote{margin:0 0 16px;padding:1px 0 1px 11px;background:none;border-left:2px solid var(--accent);border-radius:0;color:var(--muted);font:italic 12px/1.65 var(--sans);max-height:100px;overflow:auto}.versofold-app .cmt .msg .body{font:12px/1.8 var(--sans);color:var(--muted);white-space:pre-wrap}.cmt .msg .body p{margin:0 0 10px}.cmt .msg .body p:last-child{margin-bottom:0}.cmt .msg .body ul{padding-left:17px;margin:8px 0}.cmt .msg .body strong{color:var(--text);font-weight:600}.cmt .msg .body code{font:10px var(--mono);background:var(--surface-3);padding:2px 4px;border-radius:3px}.cmt .msg+.msg{border-top:1px solid var(--border-soft);padding-top:13px;margin-top:13px}.note-resolve{display:flex;align-items:center;width:100%;border-top:1px solid var(--border-soft);padding:12px 0 3px;margin-top:13px;font-size:10px;color:var(--accent)}.versofold-app .cmt .replylink{font-size:10px;padding:8px 0 0;color:var(--faint)}.versofold-app .cmt textarea{border:1px solid var(--border);background:transparent;border-radius:6px;padding:10px;font:12px/1.7 var(--sans)}.versofold-app .cmt-actions{flex-wrap:wrap;gap:6px}.versofold-app .cmt-actions .hint{width:100%;margin-bottom:4px;font-size:9px}.versofold-app .cmt-actions .btn{height:28px;font-size:10px}.versofold-app .cmt-empty{font:12px/1.8 var(--sans);padding:12px 0;color:var(--muted)}.cmt-elsewhere{display:block;margin:6px 0 10px;padding:0;border:0;background:none;color:var(--accent);font:12px/1.5 var(--sans);text-align:left;cursor:pointer}.cmt-elsewhere:hover{text-decoration:underline}.versofold-app .cmt-foot{margin:0 24px 0 21px;padding:13px 0 16px;font:8px/1.6 var(--sans);color:var(--faint);border-top:1px solid var(--border-soft)}.cmt-foot code{font:8px var(--mono);overflow-wrap:anywhere}.references-scope{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0 21px;gap:8px}.references-scope>span{font:8px var(--mono);color:var(--faint);letter-spacing:.04em}.references-scope>button{color:var(--accent);font-size:10px;padding:0}.references-list{overflow-y:auto;padding:0 24px 0 21px;min-height:0;flex:1}.reference-card{display:flex;align-items:baseline;gap:10px;padding:22px 0;border-bottom:1px solid var(--border)}.reference-number{color:var(--faint);font:8px var(--mono);flex:none}.reference-card>div{min-width:0;flex:1}.reference-title{display:block;text-align:left;font:25px/1.04 var(--serif);color:var(--text);padding:0;overflow-wrap:anywhere}.reference-title:hover{color:var(--accent)}.reference-card p{font-size:10px;color:var(--muted);margin:11px 0 5px}.reference-card p i{display:inline-block;width:2px;height:2px;border-radius:50%;background:var(--faint);margin:0 5px 2px}.reference-card small{font-size:9px;line-height:1.5;color:var(--faint);display:block}.reference-actions{display:flex;gap:8px;align-items:baseline;margin-top:12px}.reference-actions button{padding:0;text-align:left;min-width:0;font-size:8px;color:var(--faint)}.reference-actions button:first-child{flex:1}.reference-actions code{color:var(--accent);font:8px/1.7 var(--mono);overflow-wrap:anywhere}.reference-card.verification-checked{margin-inline:-9px;padding-inline:9px;border-radius:6px;background:linear-gradient(90deg,color-mix(in srgb,#7fa877 13%,transparent),transparent)}.editor-verification{display:flex;align-items:center;gap:5px;width:max-content;margin-top:10px;color:var(--faint);font:8px var(--sans)}.editor-verification.checked{color:#719a69}:root[data-theme=dark] .editor-verification.checked{color:#9fc797}.editor-verification.needs_review{color:var(--amber)}.editor-verification-report{margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:8px;line-height:1.5}.editor-verification-report p{margin:4px 0;font-size:8px}.editor-verification-report strong{display:block;color:var(--faint);font-weight:500}.editor-verification-report a{display:inline-block;margin:5px 8px 0 0;color:var(--accent);text-decoration:none}.reference-links{flex-wrap:wrap}.reference-links button{flex:none!important}.open-bibliography{margin:15px 24px 20px 21px;display:flex;align-items:center;gap:9px;font-size:11px;color:var(--accent);padding:0}.open-bibliography span{margin-left:auto}.versofold-app[data-mode=review]>.panes>.source-pane,.versofold-app[data-mode=review]>.panes>.pdfpane,.versofold-app[data-mode=review]>.panes>.pdf-gutter{display:none!important}.review-workspace{flex:1;min-width:0;min-height:0;margin:15px 0;display:flex;animation:versofold-reveal .5s var(--ease)}.review-editor{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:color-mix(in srgb,var(--surface) 62%,transparent);border:1px solid var(--border);border-radius:9px}.review-editor>h4{font:34px/1 var(--serif);font-weight:400;padding:25px 24px 20px;margin:0}.review-editor .review-toolbar{gap:10px;padding:0 22px 18px;flex-wrap:wrap}.review-file-select{flex:1;min-width:130px;display:flex;flex-direction:column;gap:7px}.review-file-select>span{font:7px var(--mono);letter-spacing:.08em;color:var(--faint)}.review-file-select select{width:100%;max-width:340px;background:transparent;border:0;color:var(--text);font:10px var(--mono);padding:0;text-overflow:ellipsis}.review-editor .hlist[hidden]{display:none}.review-editor .hbody{border:0;flex:1;min-height:0;height:auto}.review-editor .hdiff{padding:15px 20px;min-height:0;min-width:0}.review-editor .dhead{margin:0 0 15px;padding:8px 0 13px;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.review-editor .dhead .f,.review-editor .dhead .linkish{font-size:10px}.review-editor .hunk{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:20px;background:color-mix(in srgb,var(--editor) 85%,transparent)}.review-editor .hunkhead{padding:10px 12px}.review-editor .hunk .dline{font:11px/1.9 var(--mono);padding:4px 13px}.diff-pair-label{position:static}.diff-pair-label>div{padding:13px;font:8px var(--mono);letter-spacing:.04em;color:var(--text)}.diff-pair-label span{display:block;font:8px var(--sans);letter-spacing:0;color:var(--faint);margin-top:5px}.versofold-app .dline.add{background:color-mix(in srgb,#89ac79 16%,transparent)}.versofold-app .dline.del{background:color-mix(in srgb,#c17d7b 16%,transparent)}.review-editor .hfoot{padding:15px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 70%,transparent)}.review-editor .hfoot .hint{font-size:9px;line-height:1.6;color:var(--muted);max-width:380px}.review-editor .review-pdf{min-width:240px}.review-empty{display:grid;justify-items:center;align-content:center;height:100%;min-height:200px;padding:30px;text-align:center;color:var(--faint)}.review-empty h3{font:32px var(--serif);color:var(--text);margin:16px 0 7px}.review-empty p{font-size:12px;margin:0}.versofold-app .library-modal{width:min(900px,94vw);height:min(760px,86vh);display:flex;flex-direction:column;overflow:hidden}.library-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px 19px}.library-heading span{color:var(--faint);font:8px var(--mono);letter-spacing:.1em}.library-heading h2{font:43px/1 var(--serif);margin:9px 0 0;font-weight:400}.library-heading h2 em{color:var(--accent)}.library-tools{display:flex;align-items:center;gap:15px;padding:0 28px 18px;border-bottom:1px solid var(--border)}.library-tools label{display:flex;align-items:center;gap:10px;flex:1;border:1px solid var(--border);border-radius:7px;padding:0 12px;background:var(--surface-2);color:var(--faint)}.library-tools input{height:38px;min-width:0;width:100%;border:0;outline:0;background:none;font-size:12px}.library-tools label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.library-tools>span{font:9px var(--mono);color:var(--faint);white-space:nowrap}.bibliography-files{padding:12px 28px;display:flex;flex:none;gap:8px;overflow:auto;border-bottom:1px solid var(--border-soft);max-height:78px}.bibliography-files button{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:5px;padding:6px 9px;font:9px var(--mono);white-space:nowrap}.bibliography-files button:hover{background:var(--surface-3)}.library-entries{overflow-y:auto;padding:0 28px 24px}.library-entries .reference-card{padding:22px 10px}.library-entries .reference-title{font-size:29px}.library-empty{font:12px/1.8 var(--sans);color:var(--muted);padding:15px 0}.figure-grid{overflow-y:auto;padding:24px 28px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.figure-grid>button{min-width:0;padding:0;text-align:left;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-2);transition:transform .3s var(--ease),box-shadow .3s}.figure-grid>button:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.figure-grid>button>img,.figure-pdf{width:100%;height:150px;object-fit:contain;padding:15px;background:#fafaf5}.figure-grid>button>span{display:block;padding:12px;font:10px/1.5 var(--mono);overflow-wrap:anywhere}.figure-pdf{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#8c9585;background:var(--surface-3)}.figure-pdf>span{font:8px var(--mono);letter-spacing:.1em}.figure-detail{display:flex;flex-direction:column;flex:1;min-height:0;padding:20px 28px}.text-action{align-self:flex-start;padding:0 0 15px;color:var(--accent);font-size:11px}.figure-detail>img,.figure-detail>iframe{width:100%;flex:1;min-height:0;object-fit:contain;border:0;border-radius:7px;background:#fafaf5}.figure-detail>footer{display:flex;justify-content:space-between;gap:20px;padding:15px 0 0;font:10px var(--mono);color:var(--muted)}.figure-detail a{color:var(--accent);white-space:nowrap}@media (max-width:1200px){.versofold-app{--notes-width:300px}.workspace-project{max-width:190px}.margin-notes{margin-left:10px;width:calc(var(--notes-width) - 10px)}.view-switch button{padding:0 9px}.review-editor .review-toolbar{padding:0 15px 15px}.review-editor .hdiff{padding:12px}.review-editor .review-pdf{min-width:200px}}@media (max-width:980px){.comments-rail.open{z-index:20;width:320px}.margin-notes{width:320px;margin:0;background:var(--surface)}.comments-rail .comments{width:auto;padding:0}.review-editor .hfoot .hint{max-width:220px}}@media (max-width:700px){.versofold-app .brand>.brand-name{font-size:29px}.notes-resizer{display:none}.versofold-app .topbar{height:62px}.versofold-app .panes>.sidebar{z-index:15}.versofold-app .sidebar{max-width:85vw}.project-card h2{font-size:26px}.sidebar-library{padding-bottom:12px}.review-workspace{flex:1;min-height:0;margin:10px 0}.review-editor>h4{font-size:30px;padding:19px}.review-editor .review-file-select{flex-basis:100%}.review-editor .review-toolbar{gap:12px}.review-editor .hbody{flex-direction:column}.review-editor .review-pdf{flex:0 0 40%;min-height:0}.review-editor .hdiff{flex:1;min-height:0}.review-editor .hfoot .hint{display:none}.review-editor .hunk .dline{font-size:10px;padding:3px 8px}.library-tools{flex-wrap:wrap}.library-tools label{flex-basis:100%}.library-heading{padding:22px}.library-heading h2{font-size:36px}}@media (max-width:500px){.versofold-app .brand>.brand-name{display:none}.versofold-app .topbar .btn-primary{font-size:0}.view-switch button{font-size:10px;padding:0 7px}.workspace-breadcrumb{font-size:10px}}@media (prefers-reduced-motion:reduce){.versofold-app *,.versofold-app *:before,.versofold-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.outline-children.collapsed{filter:none}}.versofold-app .project-card.long-title h2{font-size:24px;line-height:1.06;-webkit-line-clamp:5}@media (max-height:760px){.versofold-app .project-card{margin:16px 18px 18px;padding:15px 16px;min-height:130px}.versofold-app .project-card h2{margin:10px 0 12px;font-size:26px}.versofold-app .project-card.long-title h2{font-size:22px;-webkit-line-clamp:4}.sidebar-library{padding:8px 0 12px}.sidebar-library>button{padding:8px 9px}.outline-controls{padding-top:4px;padding-bottom:7px}.outline-heading{padding-top:7px;padding-bottom:7px}.margin-notes>header{padding-top:17px;padding-bottom:13px}.notes-tabs{padding-bottom:13px}.review-editor>h4{padding:18px 22px 15px;font-size:31px}.review-editor .review-toolbar{padding-bottom:12px}.review-editor .dhead{margin-bottom:10px;padding-top:4px;padding-bottom:9px}.review-editor .hfoot{padding-top:11px;padding-bottom:11px}}.versofold-app .project-card h2,.versofold-app .project-card.long-title h2{display:block;overflow:visible;-webkit-line-clamp:unset;max-width:none;margin-bottom:8px}.versofold-app .project-card{min-height:130px;padding-bottom:24px}.versofold-app .project-card.long-title h2{font-size:25px;line-height:1.08}.workspace-project{max-width:280px}.workspace-project strong{white-space:normal;overflow:visible;line-height:1.35}.notes-toggle{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--muted);font:11px var(--sans);transition:background .3s,color .3s}.notes-toggle:hover,.notes-toggle.on{color:var(--accent);background:var(--surface-3)}.notes-toggle small{border-radius:4px;padding:2px 4px;background:color-mix(in srgb,var(--accent) 12%,transparent);font:8px var(--mono)}.agent-brief-button{display:flex;flex:none;align-items:center;gap:6px;padding:6px 10px;margin-right:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);font:11px var(--sans)}.agent-brief-button:hover{background:color-mix(in srgb,var(--accent) 15%,transparent)}.agent-brief-refresh{display:flex;align-items:center;gap:12px;justify-content:space-between}.agent-brief-modal .actions{flex-wrap:wrap}.agent-brief-modal .actions>.hint{flex-basis:100%!important}.agent-brief-modal{max-height:90vh;display:flex;flex-direction:column}.agent-brief-modal>.body{overflow:auto;min-height:0}.agent-session-picker,.agent-tabs,.agent-evidence-heading{display:flex;align-items:center;gap:10px}.agent-session-picker>label{flex:1;min-width:0;font-size:11px;color:var(--muted)}.agent-session-picker select{width:100%;margin-top:5px;padding:7px;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:5px}.agent-tabs{border-bottom:1px solid var(--border);padding-bottom:8px}.agent-tabs>button{font-size:11px;padding:6px 8px;color:var(--muted)}.agent-tabs>button[aria-pressed=true]{color:var(--accent);background:var(--surface-2);border-radius:5px}.agent-tabs>.btn{margin-left:auto}.agent-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text)}.agent-field textarea,.agent-evidence textarea,.agent-evidence input{width:100%;box-sizing:border-box;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font:12px/1.5 var(--sans);resize:vertical}.agent-focus,.agent-build,.agent-evidence{padding:12px;border:1px solid var(--border);background:var(--surface-2);border-radius:7px;display:flex;flex-direction:column;gap:7px;font-size:12px}.agent-focus small,.agent-evidence small,.agent-build small{color:var(--muted)}.agent-work-link{color:var(--accent);font:11px var(--sans);padding:5px 6px;white-space:nowrap;text-align:left}.agent-work-link:hover{text-decoration:underline}.agent-completion{display:flex;flex-direction:column;gap:14px}.agent-evidence-heading{justify-content:space-between;font-size:12px}.agent-evidence-location{display:flex;align-items:end;gap:8px}.agent-evidence-location label:first-child{flex:1;min-width:0}.agent-evidence-location label:nth-child(2){width:64px}.agent-build.passed{border-color:var(--accent)}.agent-build.failed,.agent-error{color:var(--red,#df8585)}.agent-build.stale{color:var(--orange,#d9ad76)}.agent-changed-files{display:flex;flex-direction:column;margin-top:6px}.agent-preview-details summary,.agent-completion summary{cursor:pointer;color:var(--muted);font-size:12px}.agent-preview-details .agentpreview{margin-top:8px}@media (max-width:700px){.agent-evidence-location{flex-wrap:wrap}.todo-row .agent-work-link{white-space:normal}}.reference-links{gap:14px;margin-top:13px}.reference-links a,.reference-links button{font:9px var(--sans);color:var(--accent);text-decoration:none}.reference-links a:hover,.reference-links button:hover{text-decoration:underline}.references-scope>small{font-size:8px;color:var(--faint)}.review-editor .hdiff[hidden]{display:none}.review-editor .hbody.pdf-review-body{display:flex;overflow:hidden}.pdf-review-body>.hlist{display:none}.pdf-comparison{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pdf-comparison-tools{display:flex;align-items:center;gap:18px;padding:11px 22px;border-block:1px solid var(--border);color:var(--muted);font-size:10px}.pdf-comparison-tools>span{flex:1}.pdf-comparison-tools i{color:var(--faint);font-style:normal;margin:0 9px}.pdf-comparison-tools label{display:flex;gap:6px;align-items:center;font-size:10px}.pdf-comparison-tools input{accent-color:var(--accent)}.pdf-comparison-tools button{color:var(--muted);display:flex}.pdf-comparison-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0}.comparison-document{display:flex;flex-direction:column;min-height:0;min-width:0;background:color-mix(in srgb,var(--surface-3) 22%,transparent)}.comparison-document+section{border-left:1px solid var(--border)}.comparison-document>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 8px}.comparison-document>header>span{font:8px var(--mono);color:var(--muted);letter-spacing:.08em}.comparison-document>header>small{font:9px var(--mono);color:var(--faint);overflow:hidden;text-overflow:ellipsis}.comparison-document .pdfbar{background:transparent;border:0;height:31px;padding-inline:14px}.comparison-document .pdfscroll{flex:1;min-height:0;padding-top:14px}.comparison-error{padding:25px;overflow:auto}.comparison-error h3{font:25px var(--serif)}.comparison-error pre{white-space:pre-wrap;font:10px/1.6 var(--mono)}.comparison-error details{margin-bottom:15px;font-size:11px}.full-file-diff{border:1px solid var(--border);border-radius:7px;background:color-mix(in srgb,var(--editor) 92%,transparent);overflow:hidden}.full-diff-labels,.full-diff-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.full-diff-labels{background:var(--surface-3);border-bottom:1px solid var(--border);font:8px var(--mono);letter-spacing:.07em;color:var(--muted)}.full-diff-labels>span{padding:14px}.full-file-diff pre{padding:0 15px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--mono);tab-size:2;color:var(--muted)}.full-diff-pair>pre+pre{border-left:1px solid var(--border)}.file-diff-context:first-of-type pre{padding-top:14px}.file-diff-change{background:color-mix(in srgb,var(--accent) 3%,transparent)}.file-change-tools{display:flex;align-items:center;justify-content:space-between;padding:7px 14px;border-block:1px solid var(--border-soft);margin:5px 0;font:8px var(--mono);color:var(--faint)}.file-change-tools button{display:flex;align-items:center;gap:5px;font:9px var(--sans);color:var(--muted)}.word-add{background:#67a46540;color:var(--text);border-radius:2px;box-shadow:0 1px #67a46580}.word-del{background:#c9767540;color:var(--text);border-radius:2px;text-decoration:line-through;text-decoration-color:#c97675}.full-file-diff.side .word-del{text-decoration:none}@media (max-height:760px){.versofold-app .project-card.long-title h2{font-size:23px}}@media (max-width:1200px){.workspace-project{max-width:205px}.notes-toggle>span{display:none}}@media (max-width:700px){.notes-toggle{padding:0 6px}.notes-toggle small{display:none}.pdf-comparison-tools{padding:10px;gap:8px}.pdf-comparison-tools>span{display:none}}.margin-notes .reference-title{font-size:22px;line-height:1.12}.versofold-app .comments-embedded .panel-head{padding:10px 21px 0;justify-content:space-between;overflow:visible}.comments-embedded .notes-filter-row{position:relative;top:auto;right:auto;margin-left:auto;flex:none}.note-filter-menu .workspace-menu-body{width:230px;right:0;top:calc(100% + 7px);padding:7px;border-radius:9px;background:var(--surface)}.note-filter-menu .workspace-menu-body label{padding:9px;gap:7px;font-size:10px}.note-filter-menu .workspace-menu-body label>span{color:var(--muted)}.note-filter-menu .workspace-menu-body .note-filter-select{display:block;flex:none;box-sizing:border-box;width:100%;height:36px;min-height:36px;margin:0;padding:0 9px;font:11px var(--sans);line-height:normal;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.note-filter-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.library-add{flex:none;padding:8px 12px;border:1px solid var(--accent-dim);border-radius:7px;color:var(--accent);font-size:11px;white-space:nowrap}.library-add:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.versofold-app .add-reference{width:min(620px,94vw);max-height:86vh;display:flex;flex-direction:column;overflow:hidden}.add-reference .library-heading{padding:22px 26px 14px}.add-reference .library-heading h2{font-size:36px}.add-reference form{display:flex;flex-direction:column;gap:12px;padding:0 26px 20px}.add-reference-modes{display:flex;gap:7px}.add-reference-modes button{padding:7px 12px;border:1px solid var(--border);border-radius:99px;color:var(--muted);font-size:10.5px}.add-reference-modes button.selected{border-color:var(--accent-dim);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.add-reference textarea{width:100%;box-sizing:border-box;resize:vertical;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);outline:0;font:11.5px/1.6 var(--mono)}.add-reference textarea:focus{border-color:var(--accent-dim)}.add-reference-hint{margin:0;color:var(--faint);font-size:10.5px;line-height:1.6}.add-reference footer{display:flex;justify-content:flex-end;gap:8px}.add-reference footer button{height:32px;padding:0 14px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);font-size:11.5px}.add-reference footer button.primary,.add-reference-result button.primary{background:var(--accent);border-color:transparent;color:var(--accent-fg);font-weight:600}.add-reference footer button:disabled,.add-reference-result button:disabled{opacity:.5;cursor:default}.add-reference-results{overflow-y:auto;padding:0 26px 22px;border-top:1px solid var(--border-soft)}.add-reference-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.add-reference-result:last-child{border-bottom:0}.add-reference-result>svg{color:var(--accent)}.add-reference-result strong{display:block;font:15px/1.35 var(--serif);font-weight:400;overflow-wrap:anywhere}.add-reference-result small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.add-reference-result .add-reference-problem{color:var(--amber)}.add-reference-result button.primary{height:29px;padding:0 12px;border:0;border-radius:7px;font-size:11px}.settings-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,#0d0910 64%,transparent);backdrop-filter:blur(7px)}.settings-panel{width:min(980px,calc(100vw - 56px));height:min(760px,calc(100vh - 56px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 28px 90px #0006;outline:0}.settings-panel>header{height:68px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--border-soft)}.settings-panel>header>div{display:flex;align-items:center;gap:12px;color:var(--accent)}.settings-panel>header span{display:flex;flex-direction:column}.settings-panel>header small{font:7px var(--mono);letter-spacing:.14em;color:var(--faint)}.settings-panel>header h2{margin:1px 0 0;color:var(--text);font:23px var(--serif);font-weight:400}.settings-panel>header>button{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.settings-panel>header>button:hover{background:var(--surface-3);color:var(--text)}.settings-panel>header .settings-header-actions{display:flex;flex-direction:row;align-items:center;gap:8px}.settings-header-actions button{min-height:32px;display:grid;place-items:center;padding:0 9px;border-radius:6px;color:var(--muted);font:10px var(--sans)}.settings-header-actions button:hover{background:var(--surface-3);color:var(--text)}.settings-header-actions button[aria-label]{width:32px;padding:0}.settings-style-builder{flex:1;min-height:0;display:flex}.settings-style-builder>.agent-panel{width:100%}.settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.settings-layout>nav{padding:18px 12px;border-right:1px solid var(--border-soft);background:var(--surface-2)}.settings-layout>nav button{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--muted);text-align:left}.settings-layout>nav button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px color-mix(in srgb,var(--text) 8%,transparent)}.settings-layout>nav button>span{display:flex;flex-direction:column;gap:2px;font:11px var(--sans);font-weight:600}.settings-layout>nav button small{color:var(--faint);font:8px var(--sans);font-weight:400}.settings-layout>main{min-width:0;overflow:auto;padding:30px 34px 42px}.settings-section-heading{margin-bottom:24px}.settings-section-heading>small{color:var(--accent);font:7px var(--mono);letter-spacing:.13em}.settings-section-heading h3{margin:5px 0 7px;font:31px/1.1 var(--serif);font-weight:400}.settings-section-heading p{margin:0;max-width:620px;color:var(--muted);font:12px/1.55 var(--sans)}.settings-general{max-width:680px}.settings-general>section{padding:18px 0;border-top:1px solid var(--border-soft)}.settings-general h4{margin:0 0 11px;font:12px var(--sans)}.settings-general section>p{margin:0;color:var(--muted);font:12px/1.6 var(--sans)}.settings-general-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.settings-general-actions>button{margin:0}.settings-theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,190px));gap:9px}.settings-theme-options button{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--surface-2)}.settings-theme-options button span{flex:1;text-align:left;font:11px var(--sans)}.settings-theme-options button.selected{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.settings-agent-page{max-width:720px}@media (max-width:700px){.settings-backdrop{padding:0}.settings-panel{width:100vw;height:100vh;border:0;border-radius:0}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;padding:8px;border-right:0;border-bottom:1px solid var(--border-soft)}.settings-layout>nav button{min-height:42px}.settings-layout>nav button small{display:none}.settings-layout>main{padding:22px 18px 34px}.agent-message-actions{opacity:1}.agent-history button[title="Rename conversation"]{display:none}}html.versofold-desktop .versofold-app>.topbar{height:90px;padding-top:14px}.workspace-project{flex:0 1 440px;max-width:none}.workspace-project strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:1400px){.workspace-project{flex-basis:330px}}@media (max-width:1200px){.workspace-project{flex-basis:240px}}.appearance>section{padding:22px 0;border-top:1px solid var(--border-soft)}.appearance>section:first-child{padding-top:6px;border-top:0}.appearance h4{margin:0 0 9px;font:12px var(--sans);font-weight:600}.appearance h5{margin:0 0 9px;font:9px var(--mono);font-weight:400;letter-spacing:.11em;text-transform:uppercase;color:var(--faint)}.appearance-note{margin:0 0 14px;max-width:560px;color:var(--muted);font:11px/1.6 var(--sans)}.appearance-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.appearance-head h4{margin-bottom:9px}.appearance-toggle{font:11px var(--sans);color:var(--accent);padding:4px 0}.appearance-toggle:hover{text-decoration:underline}.appearance-link{display:inline-block;margin-top:14px;padding:6px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font:11px var(--sans)}.appearance-link:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text)}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}.palette-card{padding:8px 8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);text-align:left;transition:border-color .25s,background .25s,transform .25s var(--ease)}.palette-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.palette-card.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.palette-swatch{position:relative;display:flex;align-items:center;gap:9px;height:62px;padding:0 12px;border:1px solid;border-radius:7px;overflow:hidden}.palette-bars{display:flex;flex-direction:column;gap:5px;flex:1}.palette-bars i{display:block;height:3px;border-radius:2px;opacity:.85}.palette-chip{position:absolute;right:-14px;bottom:-16px;width:44px;height:44px;border:1px solid;border-radius:50%}.palette-name{display:flex;align-items:center;gap:6px;margin:9px 0 2px;font:12px var(--sans);font-weight:550;color:var(--text)}.palette-name svg{color:var(--accent)}.palette-card small{display:block;color:var(--faint);font:10px/1.45 var(--sans)}.accent-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.accent-leaf{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.accent-swatches{display:flex;flex-wrap:wrap;gap:8px}.accent-swatches button{width:26px;height:26px;border-radius:50%;border:2px solid transparent;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent) inset;transition:transform .2s var(--ease)}.accent-swatches button:hover{transform:scale(1.12)}.accent-swatches button.selected{border-color:var(--surface);box-shadow:0 0 0 2px var(--accent)}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px 14px}.color-field{display:flex;flex-direction:column;gap:6px;min-width:0}.color-field-label{display:flex;align-items:center;gap:6px;color:var(--muted);font:10px var(--sans)}.color-field-label i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.color-field-controls{display:flex;align-items:center;gap:7px}.color-swatch{position:relative;width:30px;height:30px;flex:none;border-radius:7px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);overflow:hidden;cursor:pointer}.color-swatch input{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);padding:0;border:0;background:none;opacity:0;cursor:pointer}.color-hex{min-width:0;flex:1;height:30px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font:10px var(--mono);text-transform:lowercase}.color-hex:focus{outline:0;border-color:var(--accent)}.color-reset{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:6px;color:var(--faint)}.color-reset:hover{background:var(--surface-3);color:var(--text)}.token-groups{display:flex;flex-direction:column;gap:20px;margin-top:6px}.token-group{padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.type-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.type-presets button{height:34px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:15px}.type-presets button:hover{color:var(--text)}.type-presets button.selected{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.font-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.font-field{display:flex;flex-direction:column;gap:7px;min-width:0}.font-field>span{display:flex;flex-direction:column;gap:2px;color:var(--text);font:11px var(--sans)}.font-field small{color:var(--faint);font:9px var(--sans)}.font-field select{height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:12px}.type-preview{margin-top:16px;padding:17px 19px;border:1px solid;border-radius:10px}.type-preview h3{margin:0 0 7px;font-size:25px;font-weight:400;letter-spacing:-.3px;color:var(--text)}.type-preview p{margin:0 0 11px;max-width:520px;color:var(--muted);font-size:12px;line-height:1.6}.type-preview code{font-size:11px;color:var(--syn-cmd)}@media (max-width:700px){.palette-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.color-grid{grid-template-columns:1fr 1fr}}.settings-entries{display:flex;flex-direction:column;gap:10px;max-width:620px}.settings-entries>button{display:flex;align-items:center;gap:14px;width:100%;padding:16px 17px;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);text-align:left;transition:border-color .25s,background .25s,transform .25s var(--ease)}.settings-entries>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.settings-entries>button>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.settings-entries strong{font:12px var(--sans);font-weight:600;color:var(--text)}.settings-entries small{color:var(--muted);font:11px/1.5 var(--sans)}.settings-entries>button>svg:last-child{color:var(--faint);flex:none}.settings-entry-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--accent) 12%,var(--surface-3));color:var(--accent)}.settings-general .settings-notify{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text);font:12px var(--sans);cursor:pointer}.settings-general .settings-notify input{accent-color:var(--accent);width:15px;height:15px}.settings-general .settings-notify-note{margin:10px 0 0;color:var(--faint);font:11.5px/1.5 var(--sans)}.versofold-app .add-reference.is-dragging{outline:2px solid var(--accent);outline-offset:-2px}.versofold-app .add-reference.is-dragging textarea{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.settings-general .settings-notify-result{align-self:center;color:var(--muted);font:12px var(--sans)}.track-eyebrow{display:block;font:8px var(--mono);letter-spacing:.1em;color:var(--faint);text-transform:uppercase}.track-field{width:100%;min-width:0;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 9px;color:var(--text);font:12px/1.6 var(--sans);resize:vertical}.track-field:hover{border-color:var(--border-soft)}.track-field:focus{outline:none;border-color:var(--accent-dim);background:var(--surface)}.track-field::placeholder{color:var(--faint)}textarea.track-field{field-sizing:content;min-height:34px}.track-select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);font:11px var(--sans)}.track-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.track-date{font:10px var(--mono);color:var(--muted)}input.track-date::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}input.track-date:hover::-webkit-calendar-picker-indicator{opacity:1}.track-inline{display:flex;align-items:center;gap:7px;min-width:0}.track-inline>span{font:8px var(--mono);letter-spacing:.07em;color:var(--faint);white-space:nowrap;text-transform:uppercase}.track-link{font-size:10px;color:var(--accent);padding:4px 2px;white-space:nowrap}.track-link:hover{text-decoration:underline}.track-remove{width:24px;height:24px;opacity:.4;flex:none}.track-remove:hover,.track-remove:focus-visible{opacity:1;color:var(--red)}.track-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000008;animation:versofold-reveal .35s var(--ease)}.track-card .spacer{flex:1}.track-composer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px dashed var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.track-composer .track-field{flex:1;min-width:150px;border-color:var(--border);background:var(--surface)}.track-composer .track-date{flex:0 0 130px;min-width:0}.track-composer .btn{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;font-size:11px}.track-composer .hint{font-size:10px;color:var(--faint);flex:1 1 100%}.track-attach{border:1px solid var(--border);border-radius:6px;padding:0 9px;height:30px;background:var(--surface);max-width:170px}.track-attach input{accent-color:var(--accent)}.track-attach>span{font:9px var(--mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0}.versofold-app .tracker-modal{width:min(880px,94vw)}.tracker-tools{gap:18px}.tracker-tools .view-switch{flex:1;max-width:430px}.tracker-body{flex:1;min-height:0;overflow-y:auto;padding:22px 28px 26px}.track-list{display:flex;flex-direction:column;gap:14px}.track-list .donetoggle{font:9px var(--mono);letter-spacing:.06em;color:var(--faint);padding:6px 2px;text-transform:uppercase}.track-list .donetoggle:hover{color:var(--text)}.tracker-foot,.versofold-app .cmt-foot.tracker-foot{margin:0;padding:14px 28px;border-top:1px solid var(--border);font:9px/1.6 var(--sans);color:var(--faint);text-align:left;flex:none;display:block;width:100%}.tracker-foot code{font:9px var(--mono);color:var(--muted)}.tracker-foot:hover{background:var(--surface-2);color:var(--muted)}.tracker-foot .hint{font-size:9px}.deadline-card{display:flex;gap:0;overflow:hidden}.deadline-count{flex:0 0 108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:20px 10px;background:color-mix(in srgb,var(--surface-3) 55%,transparent);border-right:1px solid var(--border)}.deadline-count b{font:34px/1 var(--serif);font-weight:400;color:var(--text)}.deadline-count span{font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-align:center;text-transform:uppercase}.deadline-count.soon b{color:var(--amber)}.deadline-count.late b{color:var(--red)}.deadline-card.is-done .deadline-count b{font-size:22px;color:var(--accent)}.track-card-body{flex:1;min-width:0;padding:14px 14px 10px;display:flex;flex-direction:column;gap:3px}.track-card-body>.track-eyebrow{padding:0 9px 4px}.track-title{font:15px/1.35 var(--sans);font-weight:500;padding:4px 9px}.track-note{font:11px/1.65 var(--sans);color:var(--muted)}.track-row-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px;padding:9px 9px 2px;border-top:1px solid var(--border-soft)}.deadline-card.is-done .track-title{text-decoration:line-through;color:var(--muted)}.deadline-card.is-done{opacity:.62}.todo-row{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 12px;border:1px solid var(--border-soft);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 70%,transparent);animation:versofold-reveal .3s var(--ease)}.todo-row:hover{border-color:var(--border)}.todo-row.is-done{opacity:.55}.todo-row.is-done .todo-text{text-decoration:line-through}.track-check{width:19px;height:19px;flex:none;border:1.5px solid var(--border);border-radius:5px;display:grid;place-items:center;color:var(--accent-fg);transition:background .2s,border-color .2s}.track-check:hover{border-color:var(--accent-dim)}.track-check.on{background:var(--accent);border-color:transparent}.todo-text{flex:1;font-size:12px}.todo-due{flex:none;font:9px var(--mono);color:var(--faint);padding:3px 7px;border-radius:5px;background:var(--surface-3);white-space:nowrap}.todo-due.soon{color:var(--amber)}.todo-due.late{color:var(--red);background:color-mix(in srgb,var(--red) 13%,transparent)}.todo-file{flex:none;font:9px var(--mono);color:var(--accent);padding:3px 6px;border-radius:5px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-file:hover{background:var(--surface-3)}.todo-setdue{flex:0 0 26px;width:26px;padding:0;overflow:hidden;color:transparent}.todo-setdue:hover,.todo-setdue:focus{flex-basis:132px;width:132px;color:var(--muted);padding:7px 9px}.review-card{padding:18px;display:flex;flex-direction:column;gap:14px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-head>div{min-width:0;flex:1}.review-head .track-eyebrow{padding-left:9px}.review-name{font:26px/1.1 var(--serif);font-weight:400;padding:2px 9px}.review-scores{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:14px;border-radius:7px;background:color-mix(in srgb,var(--surface-3) 45%,transparent)}.track-meter{display:flex;align-items:center;gap:10px;min-width:200px;flex:1}.track-meter>span{font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;white-space:nowrap}.track-meter-bar{flex:1;min-width:40px;height:5px;border-radius:3px;background:var(--surface);overflow:hidden}.track-meter-bar i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .45s var(--ease)}.track-meter-nums{display:flex;align-items:center;gap:1px;flex:none}.track-meter-nums i{color:var(--faint);font-style:normal;font:10px var(--mono)}.track-num{width:40px;padding:4px 5px;text-align:center;font:11px var(--mono);-moz-appearance:textfield}.track-num::-webkit-outer-spin-button,.track-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.track-venue{width:120px;font:11px var(--mono);padding:5px 8px}.review-summary{font:12px/1.75 var(--sans);color:var(--muted);border-color:var(--border-soft)}.review-progress{display:flex;align-items:center;gap:12px}.review-progress .track-meter-bar{background:var(--surface-3)}.review-progress>span{font:9px var(--mono);color:var(--faint);white-space:nowrap}.point-list{display:flex;flex-direction:column;gap:9px}.point-row{border:1px solid var(--border-soft);border-left:2px solid var(--border);border-radius:7px;padding:10px 11px;background:color-mix(in srgb,var(--surface) 60%,transparent)}.point-row.status-drafted{border-left-color:var(--amber)}.point-row.status-addressed{border-left-color:var(--accent)}.point-row.status-declined{border-left-color:var(--faint);opacity:.72}.point-head{display:flex;align-items:flex-start;gap:9px}.point-sev{flex:none;margin-top:5px;font:8px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px;border-radius:4px;background:var(--surface-3);color:var(--faint)}.point-sev.major{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.point-text{flex:1;font:12px/1.7 var(--sans)}.point-status{flex:none;margin-top:2px;height:26px;font-size:10px}.point-status.addressed{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.point-status.drafted{color:var(--amber)}.point-toggle{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 2px 1px;font:9px var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase}.point-toggle:hover{color:var(--text)}.point-toggle em{font:italic 11px var(--sans);letter-spacing:0;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none}.point-response{margin-top:5px;font:12px/1.75 var(--sans);border-color:var(--border);background:var(--surface-2)}.point-composer{padding:11px}.versofold-app .arxiv-modal{width:min(760px,94vw)}.arxiv-body{flex:1;min-height:0;overflow-y:auto;padding:6px 28px 24px}.arxiv-sec{padding:20px 0;border-top:1px solid var(--border-soft)}.arxiv-sec:first-child{border-top:0}.arxiv-sec h5{margin:0 0 9px;font:17px var(--serif);font-weight:400;letter-spacing:-.2px}.arxiv-sec .hint{margin:0 0 11px;font:11px/1.75 var(--sans);color:var(--muted)}.arxiv-sec .hint code{font:10px var(--mono);color:var(--text)}.arxiv-stats{display:flex;gap:10px;margin-bottom:11px}.arxiv-stats>div{flex:1;padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);text-align:center}.arxiv-stats b{display:block;font:23px/1 var(--serif);font-weight:400}.arxiv-stats span{display:block;margin-top:5px;font:8px var(--mono);letter-spacing:.08em;color:var(--faint);text-transform:uppercase}.arxiv-files{margin-top:9px;max-height:190px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);padding:6px 0}.arxiv-file{padding:3px 12px;font:10px/1.7 var(--mono);color:var(--muted);overflow-wrap:anywhere}.arxiv-notes{display:flex;flex-direction:column;gap:7px}.arxiv-note{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:7px;background:var(--surface-2);font:11px/1.7 var(--sans);color:var(--muted)}.arxiv-note i{flex:none;width:5px;height:5px;margin-top:7px;border-radius:50%;background:var(--faint)}.arxiv-note.ok i{background:var(--accent)}.arxiv-note.warn{background:color-mix(in srgb,var(--amber) 11%,var(--surface-2));color:var(--text)}.arxiv-note.warn i{background:var(--amber)}.arxiv-note.info i{background:var(--blue)}.arxiv-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.arxiv-mode{text-align:left;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);transition:background .25s,border-color .25s}.arxiv-mode:hover{background:var(--surface-3)}.arxiv-mode.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.arxiv-mode b{display:block;font-size:12px;font-weight:550;color:var(--text)}.arxiv-mode span{display:block;margin-top:5px;font:10px/1.6 var(--sans);color:var(--faint)}.arxiv-mode.on span{color:var(--muted)}.arxiv-toggles{display:flex;flex-direction:column;gap:7px}.arxiv-toggle{display:flex;gap:11px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border-soft);border-radius:7px;cursor:pointer;transition:background .25s,border-color .25s}.arxiv-toggle:hover{background:var(--surface-2)}.arxiv-toggle.on{border-color:var(--border);background:var(--surface-2)}.arxiv-toggle input{accent-color:var(--accent);margin-top:2px;flex:none;width:14px;height:14px}.arxiv-toggle b{display:block;font-size:12px;font-weight:500;color:var(--muted)}.arxiv-toggle.on b{color:var(--text)}.arxiv-toggle span{display:block;margin-top:4px;font:10px/1.65 var(--sans);color:var(--faint)}.arxiv-verdict{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:8px;background:var(--surface-2);border:1px solid var(--border)}.arxiv-verdict.ok{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.arxiv-verdict.bad{border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 8%,var(--surface-2))}.arxiv-verdict svg{color:var(--accent);flex:none;margin-top:2px}.arxiv-verdict .bang{flex:none;width:16px;height:16px;border-radius:50%;background:var(--red);color:var(--surface);display:grid;place-items:center;font:600 11px var(--sans)}.arxiv-verdict b{display:block;font-size:12.5px;font-weight:550}.arxiv-verdict span{display:block;margin-top:4px;font:11px/1.7 var(--sans);color:var(--muted)}.arxiv-errors{margin-top:9px;border:1px solid var(--border);border-radius:7px;overflow:hidden;max-height:180px;overflow-y:auto}.arxiv-error{display:flex;gap:10px;padding:6px 11px;border-top:1px solid var(--border-soft);font:10.5px/1.6 var(--mono)}.arxiv-error:first-child{border-top:0}.arxiv-error .loc{flex:0 0 120px;color:var(--faint);overflow-wrap:anywhere}.arxiv-error .msg{flex:1;color:var(--text);overflow-wrap:anywhere}.arxiv-edits{border:1px solid var(--border);border-radius:7px;overflow:hidden;padding:4px 0;background:var(--surface-2)}.arxiv-edits .olchange{padding:4px 11px;font:10.5px var(--mono);gap:8px}.arxiv-edits .olchange .detail{color:var(--faint);flex:1;overflow-wrap:anywhere}.arxiv-edits .olchange .f{flex:0 0 auto;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arxiv-foot{display:flex;align-items:center;gap:9px;padding:14px 28px;border-top:1px solid var(--border);flex:none;flex-wrap:wrap;background:color-mix(in srgb,var(--surface) 70%,transparent)}.arxiv-foot .hint{flex:1;font:9px var(--mono);color:var(--faint);min-width:90px}.arxiv-foot .btn{display:inline-flex;align-items:center;gap:7px;height:33px;font-size:11px;text-decoration:none;white-space:nowrap}.arxiv-foot .btn.disabled{opacity:.4;pointer-events:none}.sidebar-library>button .due{margin-left:auto;font:9px var(--mono);padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--faint)}.sidebar-library>button .due.soon{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.sidebar-library>button .due.late{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.workspace-status{position:relative}.deadline-status{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--faint);white-space:nowrap;padding:3px 6px;border-radius:5px}.deadline-status:hover,.deadline-status.on{color:var(--text);background:var(--surface-3)}.deadline-status i{width:5px;height:5px;border-radius:50%;background:var(--faint);flex:none}.deadline-status.soon i{background:var(--amber)}.deadline-status.late i{background:var(--red)}.pop-caret{font-size:7px;font-weight:400;color:var(--faint);transition:transform .25s var(--ease)}.deadline-status.on .pop-caret{transform:rotate(180deg)}.trackdock{position:absolute;right:16px;bottom:100%;margin-bottom:8px;width:300px;z-index:40;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;animation:versofold-reveal .3s var(--ease);transition:width .35s var(--ease),right .45s var(--ease)}.trackdock.is-expanded{width:330px;max-height:min(560px,68vh);overflow-y:auto}.panes:has(>.comments-rail.open)~.workspace-status>.trackdock{right:min(max(346px,calc(var(--notes-width,400px) + 32px)),calc(100vw - 346px))}.panes.agent-full-page~.workspace-status>.trackdock,.panes:has(>.review-workspace)~.workspace-status>.trackdock{display:none}.trackdock-bar{display:flex;align-items:center;gap:2px;padding:9px 8px 9px 13px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;background:var(--surface);z-index:1}.trackdock-bar>span{flex:1;font:8px var(--mono);letter-spacing:.12em;color:var(--faint)}.trackdock .trackdock-bar .iconbtn{width:22px;height:22px;border-radius:5px;font-size:11px;color:var(--faint)}.trackdock .trackdock-bar .iconbtn:hover{color:var(--text);background:var(--surface-3)}.trackdock-caret{transform:rotate(-90deg);transition:transform .3s var(--ease)}.trackdock.is-expanded .trackdock-caret{transform:rotate(90deg)}.trackdock-head{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:15px 14px}.trackdock-head:hover{background:var(--surface-2)}.trackdock-head .n{flex:none;min-width:42px;font:37px/1 var(--serif);font-weight:400;color:var(--text);text-align:center}.trackdock-head.soon .n{color:var(--amber)}.trackdock-head.late .n{color:var(--red)}.trackdock-head .m{min-width:0;flex:1}.trackdock-head .m b{display:block;font-size:12px;font-weight:500;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trackdock-head .m small{display:block;margin-top:4px;font:8px var(--mono);letter-spacing:.05em;color:var(--faint);text-transform:uppercase}.trackdock-head .m.empty b{color:var(--muted);font-weight:400}.trackdock-sec{border-top:1px solid var(--border-soft);padding:5px 5px 6px}.trackdock-row{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;padding:6px 8px;border-radius:6px}.trackdock-row:hover{background:var(--surface-2)}.trackdock-row .t{flex:1;min-width:0;font-size:11px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackdock-row .k{font:9px var(--mono);color:var(--faint);flex:none}.trackdock-row .v{font:10px var(--mono);color:var(--muted);white-space:nowrap;flex:none}.trackdock-row.soon .v{color:var(--amber)}.trackdock-row.late .v,.trackdock-row .v.late{color:var(--red)}.trackdock-row.sub .t{color:var(--muted);font-size:10.5px}.trackdock-meter{height:4px;margin:4px 9px 5px;border-radius:3px;background:var(--surface-3);overflow:hidden}.trackdock-meter i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .45s var(--ease)}.trackdock-todo{display:flex;align-items:center;gap:9px;padding:5px 8px 5px 9px;border-radius:6px}.trackdock-todo:hover{background:var(--surface-2)}.trackdock-todo .t{flex:1;min-width:0;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackdock-todo .v{font:9px var(--mono);color:var(--faint);flex:none}.trackdock-todo .v.soon{color:var(--amber)}.trackdock-todo .v.late{color:var(--red)}.trackdock-todo .track-check{width:15px;height:15px;border-radius:4px}.trackdock-todo .track-check svg{opacity:0}.trackdock-todo .track-check:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent)}.trackdock-todo .track-check:hover svg{opacity:.7;color:var(--accent)}.trackdock-more{display:block;width:100%;text-align:left;padding:4px 9px 6px;font:9px var(--mono);color:var(--faint)}.trackdock-more:hover{color:var(--accent)}.trackdock-foot{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:11px 14px;border-top:1px solid var(--border-soft);font-size:10px;color:var(--accent);position:sticky;bottom:0;background:var(--surface)}.trackdock-foot:hover{background:var(--surface-2)}.trackdock-foot kbd{margin-left:auto;font:8px var(--mono);color:var(--faint)}@media (max-width:700px){.tracker-body,.arxiv-body,.tracker-foot,.versofold-app .cmt-foot.tracker-foot,.arxiv-foot{padding-inline:16px}.deadline-card{flex-direction:column}.deadline-count{flex:none;flex-direction:row;gap:8px;justify-content:flex-start;padding:12px 16px;border-right:0;border-bottom:1px solid var(--border)}.deadline-count b{font-size:24px}.arxiv-stats{flex-wrap:wrap}.arxiv-error .loc{flex-basis:80px}.review-scores{gap:14px}.deadline-status,.trackdock{display:none}}.document-panes{flex:1;min-width:0;min-height:0;gap:0;margin:15px 0;overflow:hidden}.document-panes[data-direction=column]{flex-direction:column}.versofold-app .document-panes>.document-pane{margin:0;width:auto;min-width:0;min-height:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;position:relative}.document-pane.visual-pane{background:var(--editor)}.document-divider{flex:0 0 12px;cursor:col-resize;touch-action:none;position:relative}.document-divider:after{content:"";position:absolute;width:2px;top:24px;bottom:24px;left:5px;background:var(--border);border-radius:3px}.document-divider:hover:after,.document-divider:focus-visible:after{background:var(--accent)}.document-panes[data-direction=column]>.document-divider{cursor:row-resize}.document-panes[data-direction=column]>.document-divider:after{height:2px;width:auto;inset:5px 24px auto}.split-controls{display:flex;flex:none;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:6px 22px;border-bottom:1px solid var(--border);font-size:11px;background:var(--surface)}.split-controls label{display:flex;align-items:center;gap:7px;color:var(--muted)}.split-controls select{width:auto;min-width:80px;padding:4px 7px;font-size:11px}.split-controls button{padding:3px 8px}@media (max-width:700px){.versofold-app[data-view=split]>.panes{flex-direction:row;gap:0}.document-panes{margin:8px 0}.split-controls{justify-content:center;padding:5px 8px;gap:6px}}.remote-backdrop{position:fixed;inset:0;z-index:240;background:#0a0e149e;backdrop-filter:blur(10px);display:grid;place-items:center;padding:26px}.remote-modal{width:min(1180px,96vw);height:min(790px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:0 30px 90px #00000061;color:var(--text)}.remote-modal button,.remote-modal input,.remote-modal select{font:inherit}.remote-modal-header{display:flex;justify-content:space-between;gap:24px;padding:24px 27px 20px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,var(--bg)),var(--bg) 58%)}.remote-modal-header small,.remote-inspector>small,.remote-profile-form small{letter-spacing:.15em;font-size:10px;color:var(--accent);font-weight:750}.remote-modal-header h2{font-family:var(--serif);font-size:27px;margin:4px 0}.remote-modal-header p{margin:0;color:var(--muted);font-size:13px}.remote-close{align-self:flex-start;border:0;background:transparent;color:var(--muted);padding:7px;border-radius:8px}.remote-close:hover{background:var(--surface-3);color:var(--text)}.remote-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:0;flex:1}.remote-layout>aside{padding:18px 12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 76%,var(--bg));overflow:auto}.remote-aside-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em}.remote-aside-heading button,.remote-link{border:0;background:transparent;color:var(--accent);padding:4px}.remote-layout>aside>button{width:100%;border:0;background:transparent;color:var(--text);border-radius:10px;display:flex;gap:10px;align-items:center;text-align:left;padding:10px;margin:2px 0}.remote-layout>aside>button:hover,.remote-layout>aside>button.selected{background:var(--surface-3)}.remote-layout>aside>button.selected{box-shadow:inset 3px 0 var(--accent)}.remote-layout>aside b,.remote-layout>aside small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-layout>aside b{font-size:13px}.remote-layout>aside small{font-size:11px;color:var(--muted);margin-top:2px}.remote-layout>aside i{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--border)}.remote-layout>aside i.ok{background:#45a06b}.remote-layout>aside i.bad{background:#c76a5c}.remote-layout>main{min-width:0;overflow:auto;display:flex;flex-direction:column}.remote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:12px 20px}.remote-tabs,.remote-profile-actions{display:flex;gap:5px}.remote-tabs button,.remote-profile-actions button,.remote-source footer button,.remote-map button,.remote-enter{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px;padding:7px 9px}.remote-tabs button.selected{background:var(--surface-3);color:var(--text)}.remote-tabs span{display:inline-grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:var(--surface);font-size:10px}.remote-profile-actions button:hover,.remote-source footer button:hover{border-color:var(--border);color:var(--text)}button.danger,.remote-profile-actions button.danger{color:#bf5b50;border-color:color-mix(in srgb,#bf5b50 38%,transparent)}.remote-test,.remote-error{margin:10px 20px 0;border-radius:8px;padding:9px 11px;font-size:12px}.remote-test.ok{background:#308e571c;color:#3d9061}.remote-test.bad,.remote-error{background:#be4b3d1c;color:#b95145}.remote-browser{display:flex;min-height:0;flex:1;flex-direction:column}.remote-pathbar{height:45px;display:flex;align-items:center;padding:0 20px;border-bottom:1px solid var(--border);gap:8px}.remote-pathbar>button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:18px}.remote-breadcrumbs{display:flex;align-items:center;min-width:0;overflow:auto;white-space:nowrap}.remote-breadcrumbs button{border:0;background:transparent;color:var(--muted);padding:4px}.remote-breadcrumbs button:last-child{color:var(--text);font-weight:650}.remote-breadcrumbs span{color:var(--faint);padding:0 1px}.remote-browser-grid{display:grid;grid-template-columns:minmax(430px,1fr) 330px;min-height:0;flex:1}.remote-files{min-width:0;overflow:auto;border-right:1px solid var(--border);padding:15px 18px}.remote-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;margin-bottom:13px}.remote-filter input{flex:1;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 10px;border-radius:8px}.remote-file-head,.remote-file-row>button:first-child,.remote-file-row.remote-file-row{display:grid;grid-template-columns:minmax(180px,1fr) 80px 100px;align-items:center}.remote-file-head{padding:5px 9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.remote-file-row{position:relative;border-radius:7px}.remote-file-row>button:first-child{grid-column:1/-1;border:0;background:transparent;text-align:left;color:var(--text);padding:9px;width:100%;font-size:12px}.remote-file-row:hover,.remote-file-row.selected{background:var(--surface-3)}.remote-file-row.selected{outline:1px solid color-mix(in srgb,var(--accent) 42%,transparent)}.remote-file-row span:nth-child(n+2){color:var(--muted);font-size:11px}.remote-file-row .remote-enter{position:absolute;right:3px;top:4px;color:var(--accent);font-size:18px;padding:2px 8px}.remote-inspector{padding:20px;overflow:auto}.remote-inspector h3{margin:7px 0 3px;font-family:var(--serif);font-size:21px}.remote-inspector code{font-size:11px;color:var(--muted);word-break:break-all}.remote-inspector>p{color:var(--muted);font-size:12px}.remote-inspector pre{white-space:pre-wrap;word-break:break-word;max-height:210px;overflow:auto;border:1px solid var(--border);background:var(--surface);padding:10px;border-radius:8px;font-size:10px;line-height:1.5}.remote-inspector pre.error{color:#b95145}.remote-source-form{display:grid;gap:10px;margin-top:16px;border-top:1px solid var(--border);padding-top:15px}.remote-source-form label,.remote-profile-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:650}.remote-source-form label small{font-weight:400}.remote-source-form input,.remote-source-form select,.remote-profile-form input,.remote-map select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:8px 9px;min-width:0}.remote-add-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.remote-add-actions button,.remote-primary,.remote-empty button{border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);border-radius:8px;padding:9px;font-weight:700}.remote-add-actions button:disabled{opacity:.45}.remote-open-note{border:1px dashed var(--border);border-radius:9px;padding:11px}.remote-profile-form{padding:30px;max-width:690px;width:100%;margin:0 auto;display:grid;gap:15px}.remote-form-heading{display:flex;justify-content:space-between;align-items:flex-start}.remote-form-heading h3{font-family:var(--serif);font-size:25px;margin:4px 0 0}.remote-form-row{display:grid;grid-template-columns:1.4fr 1fr 90px;gap:10px}.remote-security{display:flex;gap:8px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:1.45;margin:0}.remote-primary{justify-self:start;padding:10px 16px}.remote-sources{padding:18px;display:grid;gap:12px}.remote-source{border:1px solid var(--border);border-radius:11px;padding:16px;background:var(--surface)}.remote-source>header{display:flex;justify-content:space-between;gap:12px}.remote-source>header>div{display:flex;align-items:center;gap:9px}.remote-source h3{font-family:var(--serif);font-size:18px;margin:0}.remote-source>header>span{color:var(--muted);font-size:11px}.remote-status{border-radius:10px;padding:3px 7px;background:var(--surface-3);color:var(--muted);font-size:10px}.remote-status.current{background:#308e571f;color:#3d9061}.remote-status.conflict,.remote-status.remote_deletion,.remote-status.unavailable,.remote-status.missing{background:#be4b3d1c;color:#b95145}.remote-source dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:13px 0}.remote-source dl>div{min-width:0}.remote-source dt{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:9px}.remote-source dd{margin:3px 0 0;font-size:11px;overflow:hidden;text-overflow:ellipsis}.remote-source-warning{padding:8px 10px;background:#be6f2617;color:#a76a2d;border-radius:7px;font-size:11px}.remote-source footer{display:flex;gap:5px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:10px}.remote-source footer button{font-size:11px}.remote-map{display:flex;gap:8px}.remote-map select{max-width:250px}.remote-progress{position:relative;height:26px;background:var(--surface-3);border-radius:6px;overflow:hidden;margin:8px 0}.remote-progress i{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 18%,transparent);transition:width .2s}.remote-progress span{position:relative;display:block;padding:6px 8px;font-size:10px;color:var(--muted)}.remote-empty{margin:auto;text-align:center;max-width:330px;padding:40px;color:var(--muted)}.remote-empty h3{font-family:var(--serif);color:var(--text);font-size:22px;margin:10px 0 5px}.remote-empty p{font-size:12px;line-height:1.5}.remote-muted{color:var(--muted);font-size:12px;padding:10px}.remote-modal button:focus-visible,.remote-modal input:focus-visible,.remote-modal select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (max-width:820px){.remote-backdrop{padding:0}.remote-modal{width:100vw;height:100vh;max-height:none;border-radius:0}.remote-layout{grid-template-columns:180px minmax(0,1fr)}.remote-browser-grid{grid-template-columns:1fr}.remote-inspector{border-top:1px solid var(--border)}.remote-files{border-right:0;max-height:42vh}.remote-profile-actions{flex-wrap:wrap}.remote-modal-header p{display:none}}@media (max-width:560px){.remote-layout{display:block;overflow:auto}.remote-layout>aside{border-right:0;border-bottom:1px solid var(--border);max-height:145px}.remote-layout>main{min-height:520px}.remote-toolbar{align-items:flex-start;flex-direction:column}.remote-form-row{grid-template-columns:1fr}.remote-file-head,.remote-file-row>button:first-child,.remote-file-row.remote-file-row{grid-template-columns:minmax(150px,1fr) 65px}.remote-file-head span:last-child,.remote-file-row span:last-child{display:none}}.remote-build-fallback{border:1px solid rgba(190,111,38,.38);background:#be6f261a;color:#a76a2d;border-radius:7px;padding:7px 9px;font-size:11px}.remote-stale-build{color:#a76a2d;font-size:10px;white-space:nowrap}.remote-status.cached,.remote-status.checking{background:#be6f261a;color:#a76a2d}.figures-modal{width:min(1160px,96vw)!important;height:min(820px,92vh)!important}.figure-library-tabs{display:flex;align-items:center;gap:5px;padding:0 28px 16px;border-bottom:1px solid var(--border)}.figure-library-tabs button{padding:8px 13px;border-radius:6px;color:var(--muted);font-size:11px}.figure-library-tabs button:hover,.figure-library-tabs button.selected{background:var(--surface-3);color:var(--text)}.figure-library-tabs button.selected{box-shadow:inset 0 0 0 1px var(--border)}.figure-library-tabs span{margin-left:5px;padding:1px 5px;border-radius:9px;background:var(--surface);color:var(--faint);font:8px var(--mono)}.studio-loading{display:grid;place-items:center;flex:1;color:var(--faint);font-size:12px}.studio-primary{color:var(--accent-fg)!important;background:var(--accent)!important;border-color:var(--accent)!important}.studio-error,.studio-warning{padding:10px 12px;border-radius:6px;background:color-mix(in srgb,#c43d4b 10%,transparent);color:#b23c48;font-size:11px;line-height:1.55}.studio-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:24px}.studio-step-heading small,.studio-import header small{display:block;color:var(--accent);font:8px var(--mono);letter-spacing:.12em;margin-bottom:8px}.studio-step-heading h3,.studio-import h3,.studio-gallery-head h3{margin:0;font:30px/1.1 var(--serif);font-weight:400}.studio-step-heading p,.studio-gallery-head p{max-width:540px;color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0 0}.studio-step-heading>button,.studio-gallery-head button,.studio-import button,.studio-render-actions button,.studio-insert button{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:10px}.studio-heading-actions{display:flex;gap:6px}.studio-heading-actions button{border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:9px;white-space:nowrap}.studio-gallery{flex:1;min-height:0;overflow:auto;padding:24px 28px 32px}.studio-gallery-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.studio-gallery-head>div:last-child{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.studio-gallery>.studio-agent-note{margin:14px 0;padding:10px 12px;font-size:10px}.studio-gallery>.studio-agent-note button{color:var(--accent);text-decoration:underline}.studio-section-filter{display:flex;gap:6px;margin:22px 0 0}.studio-section-filter button{border:1px solid var(--border);border-radius:12px;padding:4px 9px;color:var(--muted);font-size:9px}.studio-section-filter button.selected{background:var(--text);color:var(--surface);border-color:var(--text)}.studio-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:16px;margin-top:20px}.studio-project{min-width:0;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--surface-2)}.studio-project-preview{width:100%;height:145px;display:grid;place-items:center;background:#f8faf7;border-bottom:1px solid var(--border-soft);overflow:hidden}.studio-project-preview img{width:100%;height:100%;object-fit:contain}.studio-project-preview span{font:12px var(--mono);letter-spacing:.16em;color:#8d998f;border:1px solid #cfd6d0;padding:20px 14px;border-radius:50%}.studio-project>div{padding:14px 15px 12px}.studio-project small{color:var(--faint);font:8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.studio-project h4{margin:6px 0 9px;font:21px/1.2 var(--serif)}.studio-project h4 button{text-align:left}.studio-project p{display:flex;align-items:center;gap:6px;margin:0;font-size:9px;color:var(--muted)}.studio-project p i{width:7px;height:7px;border-radius:50%;background:#9ca6a0}.studio-project p i.current{background:#47a26b}.studio-project p i.stale{background:#d49a2d}.studio-project p i.missing,.studio-project p i.error{background:#c84650}.studio-project footer{display:flex;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding:8px;gap:4px}.studio-project footer button{padding:5px 7px;border-radius:4px;color:var(--muted);font-size:8px}.studio-project footer button:hover{color:var(--text);background:var(--surface-3)}.studio-zero{grid-column:1/-1;min-height:290px;display:grid;justify-items:center;align-content:center;text-align:center;border:1px dashed var(--border);border-radius:10px}.studio-zero>span{color:var(--accent);font:8px var(--mono);letter-spacing:.14em}.studio-zero h3{font:27px var(--serif);margin:13px 0 5px}.studio-zero p{max-width:420px;color:var(--muted);font-size:11px;line-height:1.6}.studio-zero button{margin-top:8px;padding:9px 13px;border-radius:6px}.studio-import{position:relative;flex:1;overflow:auto;padding:26px 30px}.studio-import>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.studio-import>header button{color:var(--accent)}.studio-import>label,.studio-step>label,.studio-theme-form>label,.studio-export label,.studio-insert label{display:grid;gap:6px;margin:14px 0;color:var(--muted);font:9px var(--mono)}.studio-import input,.studio-import textarea,.studio-import select,.studio-step input,.studio-step select,.studio-theme input,.studio-theme select,.studio-insert input,.studio-insert select{width:100%;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:9px 10px;outline:none;font:11px var(--sans)}.studio-import textarea{resize:vertical;font:10px/1.55 var(--mono)}.studio-segment{display:inline-flex;border:1px solid var(--border);border-radius:7px;padding:3px;background:var(--surface-2)}.studio-segment button{border:0;border-radius:4px;padding:6px 10px;color:var(--muted);font-size:9px}.studio-segment button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0001}.studio-form-row,.studio-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:11px;align-items:end}.studio-form-row>label,.studio-form-grid>label{display:grid;gap:6px;margin:0;color:var(--muted);font:9px var(--mono)}.studio-check{display:flex!important;grid-template-columns:auto 1fr!important;flex-direction:row;align-items:center;gap:7px!important;min-height:34px}.studio-check input{width:14px!important;height:14px;padding:0!important}.studio-import footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.studio-inspection{display:grid;gap:4px;margin-top:14px;padding:12px;border-left:3px solid var(--accent);background:var(--surface-3)}.studio-inspection b{font-size:11px}.studio-inspection span{color:var(--muted);font:9px/1.6 var(--mono)}.studio-path-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.studio-path-input button{display:flex;align-items:center;gap:6px;white-space:nowrap;color:var(--accent);background:var(--surface)}.studio-data-browser{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;min-height:100%;padding:25px 29px 22px;background:var(--surface)}.studio-data-browser>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.studio-data-browser>header p{margin:6px 0 0;color:var(--muted);font-size:10px}.studio-data-browser .studio-browser-close{display:grid;place-items:center;padding:8px;color:var(--muted)}.studio-browser-location{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.studio-browser-location label{color:var(--faint);font:8px var(--mono);text-transform:uppercase;letter-spacing:.08em}.studio-browser-location button{height:35px}.studio-browser-crumbs{display:flex;align-items:center;min-height:36px;gap:2px;overflow-x:auto;margin:8px 0;color:var(--faint)}.studio-browser-crumbs button{flex:0 0 auto;border:0;padding:5px 6px;color:var(--muted)}.studio-browser-crumbs button:hover{color:var(--accent);background:var(--surface-3)}.studio-browser-search{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--faint)}.studio-browser-search input{border:0;padding:9px 0;background:transparent}.studio-browser-search button{display:grid;place-items:center;border:0;padding:4px;color:var(--faint)}.studio-browser-list{flex:1;min-height:220px;max-height:390px;overflow:auto;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.studio-browser-row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;border:0!important;border-bottom:1px solid var(--border-soft)!important;border-radius:0!important;padding:10px 12px!important;color:var(--muted);text-align:left;background:transparent}.studio-browser-row:last-of-type{border-bottom:0!important}.studio-browser-row:hover,.studio-browser-row.selected{color:var(--text);background:var(--surface-3)}.studio-browser-row.folder>svg:first-child{color:#bd8a34;fill:color-mix(in srgb,#bd8a34 11%,transparent)}.studio-browser-row.file>svg:first-child{color:var(--accent)}.studio-browser-row span{min-width:0;display:grid;gap:2px}.studio-browser-row b{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:550}.studio-browser-row small{color:var(--faint);font:8px var(--mono)}.studio-browser-row i{color:var(--accent);font:8px var(--mono);font-style:normal}.studio-browser-empty{display:grid;place-items:center;min-height:150px;margin:0;color:var(--faint);font-size:10px}.studio-browser-list>.studio-error{margin:12px}.studio-data-browser>footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:13px}.studio-data-browser>footer span{overflow:hidden;color:var(--faint);font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap}.studio-workbench{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--surface-2)}.studio-workbench-bar{display:grid;grid-template-columns:auto minmax(150px,1fr) auto auto auto auto auto;align-items:center;gap:7px;padding:11px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.studio-workbench-bar>input{min-width:0;border:0;padding:6px 9px;background:transparent;color:var(--text);outline:0;font:20px/1.1 var(--serif)}.studio-workbench-bar>span{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));font:8px var(--mono);white-space:nowrap}.studio-workbench-bar>span:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.studio-workbench-bar>span.warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.studio-workbench-bar>span.busy{color:var(--muted);background:var(--surface-3)}.studio-workbench-bar>button{padding:8px 11px;border:1px solid var(--border);border-radius:6px;font-size:9px;white-space:nowrap}.studio-workbench-main{display:grid;grid-template-columns:minmax(420px,1fr) minmax(350px,410px);flex:1;min-height:0}.studio-canvas{min-width:0;overflow:auto;padding:24px 28px;background:color-mix(in srgb,var(--text) 5%,var(--bg))}.studio-canvas-heading{display:flex;justify-content:space-between;align-items:center;max-width:850px;margin:0 auto 12px}.studio-canvas-heading>div:first-child{display:grid;gap:3px}.studio-canvas-heading small{color:var(--faint);font:8px var(--mono);letter-spacing:.12em}.studio-canvas-heading b{font:10px var(--mono);color:var(--muted)}.studio-canvas-heading>div:last-child{display:flex;gap:4px}.studio-canvas-heading button{padding:5px 8px;border-radius:5px;color:var(--muted);font-size:8px}.studio-canvas-heading button:hover{background:var(--surface);color:var(--text)}.studio-live-preview{display:grid;place-items:center;width:min(100%,850px);margin:auto;overflow:hidden;border:1px solid #d9ded9;border-radius:8px;background:#fff;box-shadow:0 12px 35px #26322c1a;transition:opacity .15s,aspect-ratio .18s}.studio-live-preview.loading{opacity:.62}.studio-live-preview>div:not(.studio-preview-placeholder){width:100%;height:100%;display:grid;place-items:center}.studio-live-preview svg{display:block;width:100%;height:100%}.studio-preview-placeholder{display:grid;justify-items:center;align-content:center;min-height:280px;padding:30px;text-align:center;color:#87928b}.studio-preview-placeholder span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cbd3cd;border-radius:50%;font:10px var(--mono);letter-spacing:.14em}.studio-preview-placeholder p{max-width:330px;font-size:10px;line-height:1.6}.studio-canvas>footer{display:flex;justify-content:space-between;align-items:center;width:min(100%,850px);margin:12px auto 0;color:var(--faint);font:8px var(--mono)}.studio-canvas>footer button{padding:7px 10px;border:1px solid var(--border);border-radius:5px;color:var(--accent);background:var(--surface)}.studio-canvas>.studio-warning{width:min(100%,850px);margin:10px auto}.studio-inspector{min-width:0;overflow:auto;border-left:1px solid var(--border);background:var(--surface)}.studio-inspector>section{padding:17px 18px 19px;border-bottom:1px solid var(--border)}.studio-inspector>section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.studio-inspector>section>header small{color:var(--accent);font:8px var(--mono);letter-spacing:.12em}.studio-inspector>section>header span{color:var(--faint);font:8px var(--mono)}.studio-inspector>section>header button{color:var(--accent);font-size:8px}.studio-inspector label{display:grid;gap:5px;margin:8px 0;color:var(--muted);font:8px var(--mono)}.studio-inspector input,.studio-inspector select{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:7px 8px;background:var(--surface-2);color:var(--text);outline:0;font:10px var(--sans)}:is(.studio-import,.studio-step,.studio-theme,.studio-insert,.studio-inspector) :is(input,textarea,select):focus-visible,.studio-title-input:focus-visible{border-color:var(--accent)}.studio-workbench-bar>input:focus-visible{border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--accent)}.studio-inspector input[type=color]{height:32px;padding:3px}.studio-inspector .studio-form-row,.studio-inspector .studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio-inspector .studio-check{display:flex!important;margin-bottom:8px}.studio-agent-note{margin:9px 0 0;padding:8px 9px;border-radius:5px;color:var(--muted);background:var(--surface-3);font:8px/1.45 var(--mono)}.studio-save-preset{width:100%;margin-top:5px;padding:7px;border:1px dashed var(--border);border-radius:5px;color:var(--accent);font-size:9px}.studio-size-control{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-size-control label{grid-template-columns:1fr auto}.studio-size-control label b{color:var(--text);font-weight:500}.studio-size-control input{grid-column:1/-1;height:17px;padding:0;accent-color:var(--accent)}.studio-series-list{display:grid;gap:6px}.studio-series-list>div{display:grid;grid-template-columns:39px 32px minmax(80px,1fr) 72px 72px;gap:5px;align-items:center}.studio-series-list>div.hidden{opacity:.48}.studio-series-list button{padding:6px 4px;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:7px}.studio-series-list input,.studio-series-list select{margin:0}.studio-series-list input[type=color]{height:29px}.studio-series-list p{color:var(--faint);font-size:9px}.studio-editor{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0}.studio-editor>aside{padding:22px 15px;border-right:1px solid var(--border);background:var(--surface-2)}.studio-editor>aside>small{display:block;margin:25px 8px 6px;color:var(--faint);font:8px var(--mono);letter-spacing:.1em}.studio-back{color:var(--accent);font-size:10px}.studio-title-input{width:100%;border:0;border-bottom:1px solid var(--border);padding:3px 8px 14px;margin-bottom:16px;background:transparent;color:var(--text);font:20px/1.15 var(--serif);outline:0}.studio-editor>aside>button:not(.studio-back){width:100%;display:flex;align-items:center;gap:9px;padding:9px;margin:2px 0;border-radius:6px;color:var(--muted);text-align:left;font-size:10px}.studio-editor>aside>button.selected{background:var(--surface-3);color:var(--text)}.studio-editor>aside>button i{font:8px var(--mono);color:var(--faint)}.studio-editor>aside>button em{width:6px;height:6px;border-radius:50%;background:#d49a2d;margin-left:auto}.studio-recipe-meta{display:grid;gap:5px;margin:30px 8px 0;color:var(--faint)}.studio-recipe-meta span{margin-top:6px;font:7px var(--mono);letter-spacing:.1em}.studio-recipe-meta code,.studio-recipe-meta b{overflow:hidden;text-overflow:ellipsis;font:8px var(--mono);font-weight:400}.studio-editor>main{min-width:0;overflow:auto}.studio-step{padding:27px 30px 36px}.studio-data-summary{display:flex;align-items:baseline;gap:6px;margin:18px 0 10px}.studio-data-summary b{font:24px var(--serif)}.studio-data-summary span{color:var(--faint);font-size:9px;margin-right:12px}.studio-data-summary i{margin-left:auto;padding:4px 7px;border-radius:11px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);font:8px var(--mono)}.studio-data-summary i.warn{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--surface))}.studio-schema-table{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:7px}.studio-schema-table>header,.studio-schema-table>div{display:grid;grid-template-columns:2fr .8fr .8fr .5fr;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border-soft);font-size:9px}.studio-schema-table>header{position:sticky;top:0;background:var(--surface-3);color:var(--faint);font:8px var(--mono)}.studio-schema-table>div:last-child{border-bottom:0}.studio-schema-table b{overflow:hidden;text-overflow:ellipsis}.studio-schema-table span{color:var(--muted)}.studio-fingerprint{display:block;margin:8px 2px 20px;color:var(--faint);font:8px var(--mono)}.studio-empty-copy{padding:20px;border:1px dashed var(--border);color:var(--muted);text-align:center}.studio-transforms{margin-top:25px}.studio-transforms>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.studio-transforms>header b{font-size:11px}.studio-transforms>header button{color:var(--accent);font-size:9px;margin-left:8px}.studio-transforms>p{color:var(--faint);font-size:10px}.studio-transform{display:grid;grid-template-columns:22px 70px minmax(100px,1fr) minmax(90px,1fr) minmax(80px,1fr) 24px;gap:6px;align-items:center;padding:7px 0;border-top:1px solid var(--border-soft)}.studio-transform>span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-3);font:8px var(--mono)}.studio-transform>b{font:8px var(--mono);text-transform:uppercase}.studio-transform select,.studio-transform input{padding:6px}.studio-transform>button{color:var(--faint);font-size:16px}.studio-column-choices{border:1px solid var(--border);border-radius:7px;padding:12px;margin:15px 0}.studio-column-choices legend{padding:0 6px;color:var(--faint);font:8px var(--mono)}.studio-column-choices label{display:inline-flex;align-items:center;gap:7px;width:31%;min-width:150px;padding:7px}.studio-column-choices input{width:auto}.studio-column-choices span{display:grid;font-size:10px}.studio-column-choices small{color:var(--faint);font:8px var(--mono)}.studio-panels{margin-top:22px;border:1px solid var(--border);border-radius:7px;overflow:hidden}.studio-panels>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px;background:var(--surface-3)}.studio-panels>header>div{display:grid;gap:2px}.studio-panels>header b{font-size:10px}.studio-panels>header span{color:var(--faint);font-size:8px}.studio-panels>header label{display:flex;align-items:center;gap:7px;color:var(--muted);font:8px var(--mono)}.studio-panels>header select{width:58px;padding:5px}.studio-panels>div{display:grid;grid-template-columns:55px 1fr 1fr 1fr 25px;gap:7px;padding:8px 10px;border-top:1px solid var(--border-soft)}.studio-panels>div input,.studio-panels>div select{padding:6px}.studio-panels>div button{color:var(--faint);font-size:16px}.studio-export-grid{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr);gap:24px}.studio-format-list{display:flex;gap:6px}.studio-format-list button{border:1px solid var(--border);border-radius:5px;padding:7px 10px;font:9px var(--mono)}.studio-format-list button.selected{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.studio-render-actions{display:flex;gap:7px;margin-top:18px}.studio-final-preview{min-height:310px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--border);border-radius:7px;background:#f9faf7}.studio-final-preview img,.studio-final-preview iframe{width:100%;height:100%;max-height:390px;object-fit:contain;border:0}.studio-final-preview>div{text-align:center;color:#8f9992}.studio-final-preview>div span{font:8px var(--mono);letter-spacing:.12em}.studio-final-preview>div p{max-width:240px;font-size:10px;line-height:1.6}.studio-table-output{display:grid;gap:10px!important}.studio-table-output code{padding:9px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--muted)}.studio-table-output a{color:var(--accent);font-size:10px}.studio-insert{display:grid;grid-template-columns:130px 1fr 170px auto;gap:10px;align-items:end;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.studio-insert h4{grid-column:1/-1;margin:0;font:19px var(--serif)}.studio-insert label{margin:0}.studio-insert>button{height:35px;color:var(--accent)}.studio-theme{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;flex:1;min-height:0;overflow:auto;padding:26px 30px}.studio-theme-form>label{margin-top:18px}.studio-palette{display:flex;gap:7px}.studio-palette input{width:34px;height:34px;padding:3px;border-radius:50%}.studio-theme-preset-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.studio-theme-preset-filters button{padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:8px}.studio-theme-preset-filters button:hover,.studio-theme-preset-filters button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.studio-theme-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;margin:8px 0 18px;padding-right:3px;overflow:auto}.studio-theme-presets button{display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:6px;text-align:left}.studio-theme-presets button:hover{border-color:var(--accent);background:var(--surface-3)}.studio-theme-presets button span{display:flex;height:9px;margin-bottom:2px;overflow:hidden;border-radius:5px}.studio-theme-presets button i{flex:1}.studio-theme-presets button b{font-size:9px;font-weight:550}.studio-theme-presets button small{color:var(--muted);font-size:7px;letter-spacing:.07em;text-transform:uppercase}.studio-theme>aside{min-width:0}.studio-theme>aside>.studio-segment{margin-bottom:12px}.studio-theme-preview{padding:25px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.studio-theme-preview.gray{filter:grayscale(1)}.studio-theme-preview.cvd{filter:saturate(.62) hue-rotate(-12deg)}.studio-theme-preview>small{font-size:8px;letter-spacing:.1em;opacity:.55}.studio-theme-preview h4{margin:10px 0 18px;font-size:18px}.studio-mini-chart{height:180px;display:flex;align-items:end;gap:12px;padding:20px 25px 0;border-left:1px solid;border-bottom:1px solid}.studio-mini-chart i{flex:1;min-height:10px}.studio-mini-legend{display:flex;flex-wrap:wrap;gap:8px 13px;margin-top:14px;font-size:8px}.studio-mini-legend span{display:flex;align-items:center;gap:4px}.studio-mini-legend i{width:7px;height:7px;border-radius:50%}.studio-theme-preview p,.studio-access-note{color:var(--muted);font-size:9px;line-height:1.6}.studio-theme-page{display:flex;flex-direction:column;flex:1;min-height:0}.studio-theme-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:10px 24px;border-bottom:1px solid var(--border)}.studio-theme-toolbar>div{display:grid;gap:3px;margin-right:auto}.studio-theme-toolbar b{font-size:10px}.studio-theme-toolbar small{color:var(--muted);font-size:9px}.studio-theme-toolbar label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.studio-theme-toolbar select,.studio-theme-toolbar button{padding:7px 9px;border:1px solid var(--border);border-radius:5px;font-size:9px}.studio-theme-toolbar button.studio-primary{border-color:var(--accent)}@media (max-width:900px){.studio-workbench-main{grid-template-columns:1fr}.studio-canvas{min-height:440px}.studio-inspector{border-left:0;border-top:1px solid var(--border)}.studio-workbench-bar{grid-template-columns:auto minmax(120px,1fr) auto auto auto}.studio-workbench-bar>span,.studio-workbench-bar>button:nth-last-child(4){display:none}}@media (max-width:800px){.studio-editor{grid-template-columns:145px minmax(0,1fr)}.studio-export-grid,.studio-theme{grid-template-columns:1fr}.studio-insert{grid-template-columns:1fr 1fr}.studio-insert h4{grid-column:1/-1}.studio-transform{grid-template-columns:22px 55px 1fr 24px}.studio-transform select:nth-of-type(2),.studio-transform input{grid-column:3}.studio-gallery-head{display:block}.studio-gallery-head>div:last-child{margin-top:14px}.studio-column-choices label{width:48%}}@media (max-width:560px){.figures-modal{width:100vw!important;height:100vh!important;border-radius:0!important}.studio-editor{display:block}.studio-editor>aside{display:flex;align-items:center;gap:3px;overflow:auto;border-right:0;border-bottom:1px solid var(--border);padding:8px}.studio-editor>aside>small,.studio-title-input,.studio-recipe-meta{display:none}.studio-editor>aside>button:not(.studio-back){width:auto;margin:0}.studio-editor>aside>button span{display:none}.studio-step,.studio-export-grid,.studio-theme{padding:20px}.studio-project-grid,.studio-insert{grid-template-columns:1fr}.figure-library-tabs{padding-left:18px}.studio-transform{grid-template-columns:22px 1fr 24px}.studio-transform b{display:none}.studio-data-browser{padding:20px}.studio-data-browser>footer{grid-template-columns:1fr 1fr}.studio-data-browser>footer span{grid-column:1/-1}.studio-path-input{grid-template-columns:1fr}.studio-path-input button{justify-content:center}}.settings-redesigned{width:min(1080px,96vw);height:min(830px,94dvh)}.settings-redesigned .settings-layout{grid-template-columns:252px minmax(0,1fr)}.settings-redesigned .settings-layout>nav{overflow:auto;padding:18px 12px;background:var(--surface-2)}.settings-nav-group+.settings-nav-group{margin-top:24px}.settings-nav-group h3{font:10px var(--sans);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 12px 8px}.settings-redesigned .settings-layout>nav button{width:100%;padding:10px 12px;border-radius:8px;min-height:48px}.settings-redesigned .settings-layout>nav button.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000009}.settings-redesigned .settings-layout>nav button span{font-size:12px}.settings-redesigned .settings-layout>nav button small{font-size:10px;font-weight:400;line-height:1.4;margin-top:4px;color:var(--faint)}.settings-redesigned .settings-layout>main{padding:28px 32px 32px;overflow:auto;min-width:0}.settings-section-heading{margin-bottom:26px}.settings-section-heading>small{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.settings-section-heading h3{margin:8px 0;font-size:26px;font-weight:550;letter-spacing:-.04em}.settings-section-heading p,.settings-help{color:var(--muted);font-size:12px;line-height:1.7}.settings-help a{color:var(--accent)}.settings-card-title{font-size:14px;margin:18px 0 8px}.settings-redesigned .agent-settings-only{width:100%;height:auto;overflow:visible;background:transparent}.settings-redesigned .agent-settings{display:flex;flex-direction:column;gap:16px;padding:0;border:0;background:transparent}.agent-settings-group{display:flex;flex-direction:column;gap:14px;min-width:0}.agent-settings-group[hidden]{display:none!important}.settings-redesigned .agent-connection-form{padding:18px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.settings-redesigned .agent-advanced{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface)}.settings-redesigned .agent-advanced>summary{cursor:pointer;font-size:13px;font-weight:550}.settings-redesigned .agent-subscription-card{border-radius:12px;padding:18px}.settings-redesigned .agent-connection-row{border:1px solid var(--border);border-radius:10px;padding:14px}.settings-redesigned button.btn-primary,.reference-selection-bar .btn-primary,.version-history .btn-primary{background:var(--accent);color:var(--accent-fg,#fff);border:1px solid transparent;border-radius:7px;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;cursor:pointer}.settings-empty{color:var(--muted);font-size:12px;padding:20px;line-height:1.6}.settings-connection-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.settings-connection-tabs button{padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px}.settings-connection-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.settings-connection-tabs small{margin-left:9px;opacity:.65}.model-list-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.model-list-tools label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.model-list-tools label:first-child{flex:1;min-width:170px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.model-list-tools input:not([type=checkbox]){width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:12px}.model-list-tools label:first-child:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.model-list-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:15px 0;color:var(--faint);font-size:11px}.model-list-actions span{margin-right:auto}.model-list-actions button{border:0;background:transparent;padding:0;color:var(--accent);font-size:11px}.settings-model-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.settings-model-list>label{display:flex;gap:13px;align-items:flex-start;padding:15px;border-bottom:1px solid var(--border-soft);cursor:pointer}.settings-model-list>label:last-child{border-bottom:0}.settings-model-list>label:hover{background:var(--surface-2)}.settings-model-list>label.chosen{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.settings-model-list input{margin:3px 0 0;accent-color:var(--accent)}.settings-model-list span{min-width:0}.settings-model-list b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:550}.settings-model-list small{display:block;color:var(--faint);font:10px var(--mono);overflow-wrap:anywhere;margin-top:5px}.settings-model-list em{font-size:9px;font-style:normal;color:var(--accent);border:1px solid var(--border);border-radius:4px;padding:2px 5px}.settings-model-list p{color:var(--muted);font-size:11px;line-height:1.5;margin:6px 0 0}.settings-savebar{position:sticky;bottom:-32px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border-top:1px solid var(--border);padding:16px 0;margin-top:20px;color:var(--faint);font-size:11px}.workspace-tools .workspace-tool-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:4px;border-bottom:1px solid var(--border);background:var(--surface-2)}.workspace-tool-tabs button{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:10px 3px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.workspace-tool-tabs button:hover{background:var(--surface)}.workspace-tool-tabs button.active{border-color:var(--border);background:var(--surface);color:var(--accent);box-shadow:0 2px 4px #00000004}.workspace-tool-tabs small{position:absolute;right:8px;top:6px;font-size:8px}.workspace-tools>header{padding:18px}.workspace-tools>header>div>span{font-size:8px;letter-spacing:.12em}.workspace-tools>header h2{font-size:21px}.notes-content[hidden]{display:none!important}.notes-subtabs{display:flex;justify-content:center;flex:none;padding:10px 12px 6px;border-bottom:1px solid var(--border-soft)}.notes-subtabs .pill-nav>button{padding:6px 12px;min-height:27px;font-size:11px}.notes-snippets{overflow:hidden;min-height:0;flex:1}.notes-snippets .templates-rail{position:static;z-index:auto;box-shadow:none;width:100%;height:100%;min-height:0;border:0;flex:1}.notes-snippets .templates-head{display:none}.reference-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:11px}.reference-selection-bar label{display:flex;align-items:center;gap:6px}.reference-selection-bar .btn-primary{margin-left:auto;padding:7px 10px;font-size:11px}.reference-number input{accent-color:var(--accent);width:14px;height:14px}.reference-review-callout{padding:9px 12px;margin:10px 0;border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent) 5%,var(--surface));font-size:11px}.reference-review-callout strong{font-size:11px}.reference-review-callout p{color:var(--muted);font-size:11px;line-height:1.6;margin:3px 0!important}.reference-actions .verify-versofold,.shared-reference-actions .verify-versofold{color:var(--accent);font-weight:600}.overlay.template-overlay{position:fixed;inset:0;z-index:6000;padding:24px;display:flex;align-items:center;justify-content:center;background:#11131b70;backdrop-filter:blur(5px)}.template-overlay .library-modal{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0;width:min(940px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 90px #0005}.template-overlay .templates-manager{width:min(820px,calc(100vw - 48px))}.template-overlay .template-browser,.template-overlay .template-collection{width:min(560px,calc(100vw - 48px));height:auto}.template-overlay .library-heading{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid var(--border);flex-shrink:0}.template-overlay .library-heading span{color:var(--faint);font-size:9px;letter-spacing:.1em}.template-overlay .library-heading h2{font-size:24px;margin:7px 0 0}.template-overlay .library-heading em{color:var(--accent)}.template-overlay .templates-list{min-height:0}.template-overlay .template-actions,.template-overlay .templates-footer{flex-shrink:0}.template-overlay button,.template-overlay input,.template-overlay textarea{max-width:100%}.modal.version-history{width:min(1160px,96vw);height:min(820px,92dvh);max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px}.version-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid var(--border)}.version-heading span{color:var(--faint);font-size:9px;letter-spacing:.13em}.version-heading h2{font-size:25px;letter-spacing:-.035em;margin:6px 0 0;font-weight:550}.version-layout{display:grid;grid-template-columns:270px minmax(0,1fr);flex:1;min-height:0}.version-timeline{display:flex;flex-direction:column;min-height:0;background:var(--surface-2);border-right:1px solid var(--border)}.version-search{display:flex;align-items:center;gap:8px;margin:16px;color:var(--faint)}.version-search input{background:var(--surface);border:1px solid var(--border);min-width:0;flex:1;font-size:11px;padding:8px;border-radius:6px}.version-row{border:0;border-radius:7px;background:transparent;text-align:left;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;cursor:pointer}.version-row.current{width:calc(100% - 24px);margin:0 12px 8px}.version-row.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 5px #00000008}.version-row:hover{background:var(--surface)}.version-row i{width:7px;height:7px;border:1px solid var(--faint);border-radius:50%;margin-top:4px;flex-shrink:0}.version-row.selected i{background:var(--accent);border-color:var(--accent)}.version-row span{min-width:0}.version-row b{display:block;font-size:12px;font-weight:550;overflow-wrap:anywhere}.version-row small{display:block;margin-top:5px;font-size:10px;color:var(--muted);line-height:1.5}.version-snapshots{overflow:auto;flex:1;padding:0 12px 16px}.version-snapshots h3{font-size:9px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;padding:12px 12px 4px}.version-save{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--border)}.version-save input{min-width:0;font-size:11px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.version-main{min-width:0;min-height:0;display:flex;flex-direction:column}.version-detail-heading{padding:24px;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.version-detail-heading h3{font-size:17px;margin:0 0 7px;font-weight:550}.version-detail-heading p{font-size:11px;color:var(--muted);margin:0;line-height:1.5}.version-detail-heading nav{display:flex;padding:3px;gap:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:7px}.version-detail-heading nav button{font-size:11px;background:transparent;border:0;padding:7px 10px;border-radius:5px}.version-detail-heading nav button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0001}.version-diffs{overflow:auto;flex:1;min-height:0;padding:20px}.version-diff{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:16px}.version-diff>header,.version-file-heading{display:flex;align-items:center;gap:9px;padding:12px;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:11px}.version-diff strong,.version-file-heading strong{font:11px var(--mono);overflow-wrap:anywhere;margin-right:auto}.version-diff header button,.version-file-heading button,.version-footer button{font-size:10px;white-space:nowrap;padding:5px 8px}.version-diff pre{font:11px/1.7 var(--mono);margin:0;overflow:auto;padding:8px 0}.version-diff pre div{padding:1px 12px;min-width:max-content}.version-diff .add{background:color-mix(in srgb,#4c9773 12%,transparent);color:var(--text)}.version-diff .del{background:color-mix(in srgb,#cd6c79 12%,transparent);color:var(--text)}.version-diff .hunk{background:var(--surface-2);color:var(--faint);padding-block:6px}.version-add{color:var(--green,#448466)}.version-remove{color:var(--red,#b25565)}.version-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--border);color:var(--faint);font-size:10px}.version-browser{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;flex:1}.version-browser>nav{overflow:auto;padding:12px 8px;border-right:1px solid var(--border)}.version-browser>nav button{text-align:left;display:block;padding:9px;border:0;background:none;width:100%;font:10px var(--mono);border-radius:5px;overflow-wrap:anywhere}.version-browser>nav button[aria-current=page]{background:var(--surface-2);color:var(--accent)}.version-file{min-width:0;min-height:0;display:flex;flex-direction:column}.version-source{overflow:auto;flex:1;padding:12px 0;font:11px/1.8 var(--mono)}.version-source>div{display:flex;min-width:max-content}.version-source span{display:inline-block;width:45px;flex-shrink:0;padding-right:12px;text-align:right;user-select:none;color:var(--faint)}.version-source code{white-space:pre;padding-right:15px}.version-confirm{background:color-mix(in srgb,var(--accent) 6%,var(--surface));margin:16px 20px 0;padding:15px;border:1px solid var(--accent);border-radius:8px;font-size:12px}.version-confirm p{color:var(--muted);font-size:11px;line-height:1.6}.version-confirm>div{display:flex;gap:8px;justify-content:flex-end}.version-error{padding:12px 20px;color:var(--red,#b25565);font-size:12px}.version-empty{text-align:center;padding:65px 15px;color:var(--muted)}.version-empty h4{font-size:15px}.version-empty p{font-size:12px;line-height:1.7}@media (max-width:760px){.settings-redesigned{width:100vw;height:100dvh;border-radius:0}.settings-redesigned .settings-layout{grid-template-columns:165px minmax(0,1fr)}.settings-redesigned .settings-layout>nav{display:block;padding:14px 7px}.settings-redesigned .settings-layout>main{padding:22px 16px}.settings-nav-group h3{font-size:8px}.settings-redesigned .settings-layout>nav button small{display:none}.settings-savebar{flex-wrap:wrap;bottom:-22px}.model-list-actions{gap:8px}.version-layout{grid-template-columns:190px minmax(0,1fr)}.version-browser{grid-template-columns:1fr;grid-template-rows:100px minmax(0,1fr)}.version-browser>nav{border-bottom:1px solid var(--border)}.version-detail-heading{padding:16px}.version-diffs{padding:10px}.template-preview{flex-basis:240px}.overlay.template-overlay{padding:12px}.template-overlay .library-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);height:calc(100dvh - 24px)}}@media (max-width:520px){.settings-redesigned .settings-layout{grid-template-columns:125px minmax(0,1fr)}.settings-redesigned .settings-layout>nav button{padding:9px 8px}.settings-redesigned .settings-layout>nav button span{font-size:11px}.settings-redesigned .settings-layout>main{padding:18px 12px}.settings-section-heading h3{font-size:22px}.version-layout{grid-template-columns:135px minmax(0,1fr)}.version-row{padding:10px 6px;gap:5px}.version-search{margin:10px}.version-search>svg{display:none}.version-save{padding:10px}.version-save .btn-primary{font-size:10px;padding:7px}.version-diff>header{flex-wrap:wrap}.version-diff strong{width:100%}.version-heading{padding:18px}.version-heading h2{font-size:22px}.template-insert-body{flex-direction:column;overflow:auto}.template-form{flex:none;overflow:visible}.template-preview{flex:none;overflow:visible;border-left:0;border-top:1px solid var(--border)}.template-actions{flex-wrap:wrap}}.settings-redesigned .agent-connection-form{gap:14px}.agent-provider-choice{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--muted);font:12px var(--sans)}.agent-provider-choice>span{min-width:75px}.agent-provider-choice .agent-picker-trigger{min-width:190px;justify-content:space-between;padding:8px 10px;border-color:var(--border);background:var(--surface);color:var(--text);font-size:12px}.agent-provider-setup{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.agent-provider-setup p{margin:0;color:var(--muted);font:12px/1.6 var(--sans)}.settings-redesigned .agent-connection-form .connection-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;color:var(--muted);font-size:11px}.settings-redesigned .agent-connection-form input:not([type=checkbox]),.settings-redesigned .agent-connection-form select{height:36px;padding:0 10px;font-size:12px;border-radius:7px}.settings-redesigned .agent-connection-form input[type=checkbox]{accent-color:var(--accent)}.settings-redesigned .agent-connection-form>label:not(.connection-field){grid-column:1/-1;font-size:11px}.settings-redesigned .agent-connection-form>button{height:36px}.connection-overrides{grid-column:1/-1;border-top:1px solid var(--border);padding-top:12px}.connection-overrides summary{font-size:11px;cursor:pointer;color:var(--muted)}.connection-overrides>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.settings-redesigned .agent-connection-list>div{padding:15px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;flex-wrap:wrap}.settings-redesigned .agent-connection-list>div>span{flex:1 0 100%;padding-bottom:8px}.settings-redesigned .agent-connection-list b,.settings-redesigned .agent-subscription b{font-size:13px}.settings-redesigned .agent-connection-list small,.settings-redesigned .agent-subscription small{font-size:11px;line-height:1.6}.settings-redesigned .agent-subscription{padding:18px;border-radius:10px;gap:12px;flex-wrap:wrap}.settings-redesigned .agent-subscription>span{min-width:200px;flex:1}.settings-redesigned .agent-preferences{border-radius:10px;padding:18px;gap:16px}.settings-redesigned .agent-preferences>label{gap:8px;font-size:12px}.settings-redesigned .agent-preferences textarea{min-height:100px;font-size:12px;padding:12px;line-height:1.7}.settings-redesigned .agent-preferences>div{flex-wrap:wrap}.settings-redesigned .agent-preferences button{height:32px;font-size:11px}.settings-redesigned .agent-preferences p{font-size:11px;line-height:1.6}.settings-redesigned .agent-reusables{border:1px solid var(--border);border-radius:10px;padding:18px}.settings-redesigned .agent-advanced-form input,.settings-redesigned .agent-advanced-form select{min-height:34px;font-size:12px}.settings-redesigned .agent-advanced-form textarea{min-height:90px;font-size:12px;padding:10px}.settings-redesigned .agent-advanced p{line-height:1.7;font-size:11px}.overlay:has(>.version-history){align-items:center;padding:20px}@media (max-width:600px){.settings-redesigned .agent-connection-form,.connection-overrides>div{grid-template-columns:1fr}.settings-redesigned .agent-preferences .agent-destination{flex-wrap:wrap}.settings-redesigned .agent-preferences>label>span{flex-wrap:wrap}}.template-overlay input:not([type=checkbox]):not([type=radio]),.template-overlay select,.template-overlay textarea{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:8px 10px;min-width:0;font:12px/1.5 var(--sans)}.template-overlay input:not([type=checkbox]):not([type=radio]),.template-overlay select{min-height:34px}.template-overlay textarea{resize:vertical}.template-overlay input:focus,.template-overlay select:focus,.template-overlay textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.template-overlay input[type=checkbox]{accent-color:var(--accent)}.template-overlay .template-editor-meta{gap:14px}.template-overlay .template-editor-field{gap:9px;padding:12px}.settings-redesigned .agent-connection-list button,.settings-redesigned .agent-subscription button{font:11px var(--sans);min-height:30px;padding:5px 9px}.settings-redesigned .agent-maintenance{flex-wrap:wrap;padding:16px;border-radius:10px;gap:10px}.settings-redesigned .agent-maintenance>span{flex-basis:100%}.settings-redesigned .agent-maintenance button{font-size:11px}.settings-redesigned .agent-usage{padding:16px;border-radius:10px}.settings-redesigned .agent-usage b{font-size:14px}.settings-redesigned .agent-usage small{font-size:11px}.home-reference-overlay.agent-open{grid-template-columns:minmax(0,1fr) 420px;gap:16px}.home-reference-overlay.agent-open .home-reference-library{width:100%}.home-reference-overlay.agent-open .library-agent-panel{position:relative;inset:auto;width:100%;height:min(900px,calc(100dvh - 44px));display:flex;flex-direction:column}.reference-agent-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:11px;color:var(--muted)}.reference-agent-heading button{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent}.reference-agent-heading button:hover{background:var(--surface)}.library-agent-panel>.agent-panel{flex:1;height:auto;min-height:0}.agent-open .shared-library-heading,.agent-open .shared-link-drop{flex-wrap:wrap}.agent-open .shared-link-drop textarea{flex-basis:50%}.agent-open .shared-library-toolbar{flex-wrap:wrap}.agent-open .shared-library-toolbar .shared-search{flex-basis:100%}.agent-open .shared-export{flex-wrap:wrap;width:100%;margin:0}@media (max-width:1100px){.home-reference-overlay.agent-open{grid-template-columns:1fr}.home-reference-overlay.agent-open>.home-reference-library{display:none}.home-reference-overlay.agent-open .library-agent-panel{width:min(520px,100%)}.home-reference-overlay.agent-open{padding:16px}}@media (max-width:600px){.shared-library-heading{flex-direction:column;gap:12px}.shared-library-heading-actions{width:100%;justify-content:space-between}.home-reference-library{overflow-y:auto}.shared-reference-list{flex:1 0 250px}.shared-batchbar>span{white-space:normal}.home-reference-overlay{padding:12px}.home-reference-library{height:calc(100dvh - 24px)}}.settings-redesigned .agent-subscription-card{display:flex;flex-direction:column;align-items:stretch;background:color-mix(in srgb,var(--accent) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.agent-subscription-badge{font:600 9px/1.5 var(--sans);letter-spacing:.12em;color:var(--accent)}.agent-subscription-heading h3{margin:7px 0;font:600 19px/1.35 var(--sans);color:var(--text);letter-spacing:-.03em}.agent-subscription-heading p,.agent-subscription-card>p{margin:0;font:12px/1.6 var(--sans);color:var(--muted)}.agent-subscription-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.settings-redesigned .agent-subscription-actions .btn-primary{padding:9px 15px;min-height:36px;font-size:12px}.agent-subscription-actions label{display:flex;align-items:center;gap:7px;font:11px var(--sans);color:var(--muted)}.agent-connection-error{display:flex;align-items:center;gap:12px;font:12px/1.5 var(--sans);color:var(--muted)}.agent-connection-error span{flex:1;min-width:0;overflow-wrap:anywhere}.versofold-app .topbar-actions{gap:14px}.topbar-panel-actions{display:flex;align-items:center;gap:3px;border-left:1px solid var(--border);padding-left:14px}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle{height:34px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:7px}.topbar-panel-actions button:hover,.topbar-panel-actions button.on{background:var(--surface-3);color:var(--accent)}.build-actions{display:flex;align-items:center;flex:none}.versofold-app .build-actions>.btn-primary{border-radius:8px 0 0 8px}.build-options>summary{width:30px;height:34px;padding:0;justify-content:center;border-radius:0 8px 8px 0;background:var(--accent);color:var(--accent-fg);border-left:1px solid color-mix(in srgb,var(--accent-fg) 22%,transparent)}.build-options>summary>span{display:none}.build-options>summary>svg{transform:rotate(90deg)}.build-options>summary:hover,.build-options[open]>summary{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.build-options:first-child>summary{border-radius:8px;border-left:0}.topbar-actions .workspace-menu-body{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain}.workspace-build-notice{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid var(--border);background:var(--surface);font-size:11px;color:var(--amber)}.workspace-build-notice .studio-edited-output{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted)}@media (max-width:1200px){.versofold-app .topbar-actions{gap:10px}.topbar-panel-actions{padding-left:10px}.topbar-panel-actions .notes-toggle>span{display:inline}}@media (max-width:980px){.versofold-app .topbar-actions{gap:7px}.topbar-panel-actions{padding-left:7px}}@media (max-width:700px){.versofold-app .topbar{flex-wrap:wrap;height:auto;min-height:96px;padding-top:10px;padding-bottom:10px;gap:8px}html.versofold-desktop .versofold-app>.topbar{height:auto;padding-top:28px}.versofold-app .topbar-actions{width:100%;justify-content:flex-end;gap:8px}.topbar-actions>.workspace-menu{margin-right:auto}.topbar-actions>.workspace-menu>.workspace-menu-body{left:0;right:auto}.topbar-actions>.workspace-menu>summary>span,.topbar-actions .share-button>span{display:inline}.topbar-panel-actions{border:0;padding:0}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle{padding:0 8px}.versofold-app .topbar .build-actions>.btn-primary{width:auto;padding:0 10px;font-size:11px;gap:6px}.workspace-build-notice{padding:8px 12px}}@media (max-width:400px){.versofold-app .topbar-actions{gap:3px}.topbar-panel-actions{gap:0}.topbar-panel-actions .agent-toggle,.topbar-panel-actions .notes-toggle,.topbar-actions .share-button{padding:0 5px}}@media (max-width:500px){.topbar-panel-actions .agent-toggle>span,.topbar-actions .share-button>span{display:none}.topbar-panel-actions .agent-toggle,.topbar-actions .share-button{width:30px;padding:0;justify-content:center}}@media (max-width:360px){.topbar-panel-actions .notes-toggle>span{display:none}.topbar-panel-actions .notes-toggle{width:30px;padding:0;justify-content:center}}.workspace-navigation{display:grid;grid-template-columns:minmax(0,1fr) var(--notes-width);flex:none;position:relative;z-index:15;border-bottom:1px solid var(--border);background:var(--surface)}.workspace-navigation .workspacebar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(28px,1fr);height:auto;min-height:52px;padding:6px 16px;gap:10px;border:0}.workspace-location{display:flex;align-items:center;gap:10px;min-width:0}.workspace-location .workspace-breadcrumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workspace-location .livewrite{display:none}.workspace-view-controls{display:flex;flex-direction:column;align-items:center;gap:4px}.workspace-view-controls .view-switch button{padding:7px 12px}.workspace-view-controls .split-controls{border:0;padding:0;gap:5px;flex-wrap:nowrap;font-size:10px}.workspace-view-controls .split-controls label{gap:4px}.workspace-view-controls .split-controls select{min-width:0;padding:3px 4px;font-size:10px}.workspace-view-controls .split-controls button{padding:2px 4px}.workspace-focus-control{justify-self:end}.workspace-navigation>.workspace-tool-tabs{display:flex;align-items:stretch;justify-content:center;gap:3px;padding:7px 10px;border-left:1px solid var(--border-soft)}.workspace-navigation>.workspace-tool-tabs button{flex:1;min-width:0;padding:6px 3px;gap:5px;font-size:10px}.workspace-comment-actions{display:flex;justify-content:flex-end;padding:4px 12px;border-bottom:1px solid var(--border-soft)}@media (max-width:1100px){.workspace-navigation{grid-template-columns:minmax(0,1fr) 300px}.workspace-location .workspace-breadcrumb{display:none}.workspace-navigation .workspacebar{padding:6px 10px;gap:5px}.workspace-view-controls .view-switch button{padding:6px 8px}}@media (max-width:700px){.workspace-navigation{grid-template-columns:minmax(0,1fr)}.workspace-navigation>.workspace-tool-tabs{border-left:0;border-top:1px solid var(--border-soft);padding:4px 8px}.workspace-navigation>.workspace-tool-tabs button{flex-direction:row;gap:5px}.workspace-navigation>.workspace-tool-tabs small{position:static}}.versofold-app .sidebar>.project-card{margin:16px 14px 18px;padding:16px 16px 18px;min-height:142px}.versofold-app .sidebar>.project-card h2,.versofold-app .sidebar>.project-card.long-title h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:24px;line-height:1.1;margin:10px 0 4px}.versofold-app .sidebar>.project-card.long-title h2{font-size:23px}.versofold-app .sidebar>.project-card>.cover-fold{right:-20px;bottom:-18px}.versofold-app .sidebar>.sidebar-library{margin-top:auto;padding:6px 0 8px}.versofold-app .sidebar>.sidebar-library>button{padding:8px 9px}.versofold-app .sidebar>.tree{min-height:84px}.versofold-app .sidebar>.sidebar-library{flex:0 1 auto;min-height:0;max-height:40%;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin}.versofold-app .sidebar>.sidebar-library :focus-visible{outline-offset:-2px}.workspace-review-controls{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.workspace-review-controls .workspace-mode{margin-left:0}.workspace-history{flex:none;color:var(--muted)}.versofold-app .panes.agent-chat-open{padding:0;gap:0;flex-direction:row}.agent-chat-open>.comments-rail.open{position:relative;inset:auto;flex:0 0 var(--notes-width);width:var(--notes-width);max-width:100%;border:0;border-radius:0;box-shadow:none}.agent-chat-open .margin-notes{margin-left:15px;width:calc(var(--notes-width) - 15px)}.agent-chat-open .notes-resizer{display:block}.agent-chat-open>.sidebar,.agent-chat-open>.comments-rail{transition:none}.agent-full-page>.document-panes{visibility:hidden}.agent-full-page .margin-notes{border-left:0}.agent-chat-open .notes-resizer:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.is-resizing{cursor:col-resize;user-select:none}.is-resizing .document-panes{pointer-events:none}@container (min-width:760px){.agent-panel .agent-thread{padding-inline:max(32px,calc((100% - 960px)/2))}.agent-panel .agent-composer{width:calc(100% - 64px);max-width:960px;align-self:center;margin-inline:32px}.agent-panel .agent-approval,.agent-panel .agent-slash,.agent-panel .agent-error{width:calc(100% - 64px);max-width:960px;align-self:center}}.reference-card{padding-block:11px;gap:8px}.reference-title{font-size:17px;line-height:1.25}.reference-card p{margin:5px 0 3px}.reference-actions{margin-top:6px;gap:7px}.library-entries .reference-card{padding:12px 10px}.reference-card.reference-focused{background:color-mix(in srgb,var(--accent) 14%,var(--surface));outline:2px solid var(--accent);outline-offset:-2px;border-radius:6px;padding-inline:9px}.references-scope label{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:10px}.references-scope{flex-wrap:wrap;gap:8px}.references-scope label+label{margin-left:0}.reference-paper-filter{padding:8px 22px}.reference-paper-filter label{display:flex;align-items:center;gap:6px;font-size:11px}.reference-actions .reference-human-review-button{padding:6px 9px;border:1px solid color-mix(in srgb,var(--amber) 55%,var(--border));border-radius:5px;color:var(--text);background:color-mix(in srgb,var(--amber) 12%,var(--surface))}.notes-references .reference-selection-bar{padding:7px 10px;gap:8px}.shared-reference-entry{padding:12px 4px;gap:8px}.shared-reference-entry h3{font-size:21px;line-height:1.2;margin:6px 0 4px}.shared-identifiers,.shared-source-tags,.shared-reference-actions{margin-top:6px;gap:6px}.shared-provenance{margin-top:6px}.comment-edit-actions{display:flex;justify-content:flex-end;gap:7px;font-size:10px;color:var(--muted)}.review-recovery{width:100%;margin:4px 0;padding:8px;color:var(--amber);font-size:12px}.agent-panel .agent-main-context{display:flex;align-items:center;gap:4px;min-width:0;font:9px var(--sans);color:var(--faint);cursor:pointer}.agent-panel .agent-main-context input{width:11px;height:11px;margin:0;accent-color:var(--accent);flex:none}.agent-panel .agent-main-context span{font:inherit}.agent-selection-action{position:absolute;z-index:50;display:flex;transform:translate(-50%,calc(-100% - 7px));animation:popin .12s ease-out}.agent-selection-action button{display:inline-flex;align-items:center;flex-shrink:0;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-3);color:var(--text);box-shadow:var(--shadow);font:11px var(--sans);white-space:nowrap}.agent-selection-action button:hover{border-color:transparent;background:var(--accent);color:var(--accent-fg)}.inline-edit-actions{position:fixed;z-index:60;display:flex;align-items:center;gap:2px;max-width:calc(100vw - 24px);height:38px;padding:4px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border);border-radius:19px;background:var(--surface);color:var(--text);box-shadow:0 16px 42px #0003,0 2px 8px #0001;transform:translate(-50%);animation:inline-edit-pop .2s cubic-bezier(.23,1,.32,1) both;scrollbar-width:none}.inline-edit-actions::-webkit-scrollbar{display:none}.inline-edit-prompt{display:flex;width:126px;height:28px;flex:0 0 126px;align-items:center}.inline-edit-prompt input{width:100%;min-width:0;height:28px;padding:0 8px;border:0;outline:0;background:transparent;color:var(--text);font:11.5px var(--sans)}.inline-edit-prompt input:focus-visible{border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--accent)}.inline-edit-prompt input::placeholder{color:var(--faint)}.inline-edit-prompt button,.inline-edit-action,.inline-edit-more,.inline-edit-icon{display:inline-flex;height:28px;flex:0 0 auto;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .12s,color .12s,transform .12s}.inline-edit-prompt button{width:28px;border-radius:50%;background:var(--text);color:var(--surface)}.inline-edit-action{gap:5px;padding:0 8px;border-radius:14px;font:11.5px var(--sans);white-space:nowrap}.inline-edit-action:hover,.inline-edit-more:hover,.inline-edit-icon:hover{background:var(--surface-2);color:var(--text)}.inline-edit-action:active,.inline-edit-more:active,.inline-edit-icon:active,.inline-edit-prompt button:active{transform:scale(.94)}.inline-edit-more,.inline-edit-icon{width:28px;border-radius:50%}.inline-edit-more svg{transition:transform .3s cubic-bezier(.23,1,.32,1)}.inline-edit-more[aria-expanded=true] svg{transform:rotate(180deg)}.inline-edit-divider{width:1px;height:17px;flex:0 0 1px;margin:0 2px;background:var(--border-soft)}.inline-edit-actions.is-compact .inline-edit-prompt{width:96px;flex-basis:96px}.inline-edit-actions.is-compact .inline-edit-action{width:28px;padding:0;border-radius:50%}.inline-edit-actions.is-compact .inline-edit-action>span{display:none}.inline-edit-actions.is-thinking{min-width:210px;padding:2px 10px 2px 5px;overflow:hidden;gap:7px}.inline-edit-actions.is-thinking>span{flex:1;color:var(--muted);font:500 11.5px var(--sans);white-space:nowrap;animation:inline-edit-phrase .26s ease-out both}.inline-edit-actions.is-thinking>svg{color:var(--faint)}.folding-page{display:block;flex:none}.working{display:inline-flex;align-items:center;gap:8px;vertical-align:middle}.working-label{min-width:0}.working-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:auto;padding:24px 16px;text-align:center}:is(.btn-primary,.btn.primary,.vh-primary,.rw-primary,.rb-primary,.el-primary) .folding-page{--accent:var(--accent-fg);--text:var(--accent-fg);--surface:var(--accent)}:is(button[aria-busy=true],button:has(>.working)):disabled{opacity:.85;cursor:progress}@keyframes inline-edit-pop{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes inline-edit-phrase{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width:580px){.inline-edit-actions{max-width:calc(100vw - 16px)}.inline-edit-prompt{width:106px;flex-basis:106px}}@media (prefers-reduced-motion:reduce){.inline-edit-actions,.inline-edit-actions.is-thinking>span{animation:none}}.reference-bib-mismatch{font-size:11px;opacity:.7;margin:5px 0}.reference-duplicate-review{margin-top:8px;max-width:100%;min-width:0}.reference-duplicate-review>header{display:flex;justify-content:space-between;gap:8px}.reference-duplicate-review .shared-duplicate-records{display:flex;flex-direction:column}.reference-duplicate-review .shared-duplicate-group{padding:10px;margin:8px 0}.reference-duplicate-review .shared-duplicate-group>footer{flex-wrap:wrap;gap:10px}.reference-duplicate-review .shared-duplicate-group>footer p{flex:1 1 220px;min-width:0}.reference-duplicate-review .shared-duplicate-group>footer>div{flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.reference-duplicate-review .shared-duplicate-group>footer button{flex:1 1 auto}.reference-duplicate-review .shared-duplicate-group strong{overflow-wrap:anywhere}.model-discovery-status{display:flex;align-items:center;gap:18px;padding:16px 18px;margin:18px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.model-discovery-status>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.model-discovery-status b{font-size:12px;font-weight:550}.model-discovery-status span{font-size:11px;line-height:1.6;color:var(--muted)}.model-discovery-status button{flex-shrink:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px}.model-discovery-status button:disabled{opacity:.5}@media (max-width:600px){.model-discovery-status{align-items:flex-start;flex-direction:column}}.pill-nav{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border-soft);border-radius:99px;background:var(--surface-2);box-shadow:0 3px 12px #00000004;flex:none}.pill-nav .pill-nav-surface{position:absolute;left:0;top:0;border-radius:99px;background:var(--text);box-shadow:0 2px 7px #0002;pointer-events:none;z-index:-1;transition:transform .38s cubic-bezier(.22,1.25,.4,1),width .38s cubic-bezier(.22,1.25,.4,1),height .2s,opacity .16s}.pill-nav>button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:99px;padding:8px 13px;min-height:31px;min-width:0;color:var(--muted);background:transparent;font:500 11px var(--sans);white-space:nowrap;cursor:pointer;transition:color .16s}.pill-nav>button:hover{background:transparent;color:var(--text)}.pill-nav>button[aria-pressed=true]{color:var(--surface);background:transparent;box-shadow:none;border-color:transparent}.pill-nav>button>svg{flex:none;display:block}.pill-nav>button>small{position:static;display:inline-grid;place-items:center;min-width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,currentColor 12%,transparent);font-size:9px}.pill-nav>button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workspace-navigation{grid-template-columns:minmax(0,1fr) auto}.workspace-tool-pills{display:flex;align-items:center;justify-content:center;padding:7px 12px;border-left:1px solid var(--border-soft);min-width:0;container:tool-pills/inline-size}.workspace-tool-pills .workspace-tool-tabs{display:inline-flex;padding:4px;gap:2px;max-width:100%;border-bottom:1px solid var(--border-soft)}.workspace-tool-pills .workspace-tool-tabs>button{flex:0 1 auto;flex-direction:row;padding:8px 12px;font-size:11px;gap:6px}@media (min-width:1101px){.workspace-navigation,.versofold-app[data-agent-open=true]>.workspace-navigation{grid-template-columns:minmax(0,1fr) min(var(--notes-width),50vw)}}@media (min-width:1280px){.workspace-navigation,.versofold-app[data-agent-open=true]>.workspace-navigation{grid-template-columns:minmax(0,1fr) max(min(var(--notes-width),50vw),560px)}}@container tool-pills (max-width:530px){.workspace-tool-pills .workspace-tool-tabs{margin-left:max(0px,calc((100% - var(--pill-rest-width,100%)) / 2));margin-right:auto}.workspace-tool-pills .workspace-tool-tabs>button{padding-inline:10px}.workspace-tool-pills .workspace-tool-tabs>button>span{max-width:0;margin-left:-6px;opacity:0;overflow:hidden;transition:max-width .28s cubic-bezier(.22,1,.36,1),margin .28s cubic-bezier(.22,1,.36,1),opacity .18s}.workspace-tool-pills .workspace-tool-tabs>button:is(:hover,:focus-visible)>span{max-width:90px;margin-left:0;opacity:1;transition-delay:90ms}}.workspace-navigation .workspacebar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding-inline:12px}.workspace-view-controls{min-width:0}.workspace-view-controls .pill-nav>button{padding-inline:10px}.document-tabbar{display:flex;align-items:center;min-height:42px;flex:none;border-bottom:1px solid var(--border);background:var(--surface);container-type:inline-size;gap:8px;padding-right:8px}.document-tabbar>.tabs{border:0;flex:1;min-width:45px;height:41px;background:transparent}.document-actions{display:flex;align-items:center;gap:3px;flex:none}.document-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:29px;padding:0 8px;border:1px solid transparent;border-radius:7px;background:transparent;font:10px var(--sans);color:var(--muted);cursor:pointer;white-space:nowrap}.document-actions>button:hover{background:var(--surface-2);color:var(--text)}.document-actions small{font:9px var(--mono)}.agent-panel .agent-composer{border-radius:17px;margin:0 12px 12px;box-shadow:0 4px 18px #00000006}.agent-panel .agent-composer-input-row{align-items:flex-start;gap:2px;padding:6px 7px 0}.agent-panel .agent-composer-input-row>.agent-add-control{margin:0;flex:0 0 32px}.agent-panel .agent-add-button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;margin:0;border:0;border-radius:50%;line-height:1;background:transparent;color:var(--muted)}.agent-panel .agent-add-button>svg{display:block;width:17px;height:17px;margin:0;flex:none}.agent-panel .agent-add-button:hover,.agent-panel .agent-add-button[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.agent-panel .agent-composer-input-row textarea{padding:5px 6px 8px;min-height:60px;font-size:13px;line-height:1.6}.agent-panel .agent-composer-controls{padding:7px 9px 8px;gap:4px;border-top:0;flex-wrap:wrap}.agent-composer-controls>.agent-picker-trigger{max-width:160px;font-size:10px;min-height:28px;padding:5px 6px;background:transparent;border:0}.agent-composer-controls>.agent-picker-trigger>span{max-width:135px}.agent-panel .agent-send-row{margin-left:auto;gap:5px;align-items:center}.agent-panel .agent-send-row>.agent-writing-picker{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;flex:none;border:0;border-radius:50%}.agent-panel .agent-send-row>.agent-writing-picker>span,.agent-panel .agent-send-row>.agent-writing-picker>svg:last-child{display:none}.agent-panel .agent-send-row>button.btn-primary{min-height:31px;padding:0 13px;border-radius:99px;font-size:11px}.agent-topbar>.agent-usage-indicator{width:23px;height:23px;flex:0 0 23px;margin-right:2px;color:var(--muted)}.agent-topbar .agent-usage-popover{bottom:auto;top:calc(100% + 10px);right:-50px}.agent-topbar .agent-usage-popover:before{top:auto;bottom:100%}.inline-edit-actions .inline-edit-icon{padding:0;min-width:28px;flex:0 0 28px}.inline-edit-icon svg{display:block;overflow:visible}.float-selection-actions .floatcomment{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;border-radius:99px;padding:6px 12px;line-height:1.2}.floatcomment svg{flex:none;display:block;overflow:visible}@container (max-width:550px){.document-actions>button{padding:0 6px;font-size:9px;gap:4px}}@container (max-width:340px){.document-actions>button span{display:none}.document-actions .track-toggle span{display:inline}.document-actions small{display:none}.agent-composer-controls>.agent-picker-trigger{max-width:115px}.agent-composer-controls>.agent-picker-trigger>span{max-width:82px}}@media (max-width:1100px){.workspace-navigation,.versofold-app[data-agent-open=true]>.workspace-navigation{grid-template-columns:minmax(0,1fr)}.workspace-tool-pills{border-left:0;border-top:1px solid var(--border-soft);padding:5px 10px}.workspace-tool-pills .workspace-tool-tabs>button{padding:7px 15px}}@media (max-width:600px){.workspace-tool-pills .workspace-tool-tabs>button{padding:7px 10px;font-size:10px}.workspace-navigation .workspacebar{padding-inline:7px}.workspace-view-controls .pill-nav>button{padding:6px 7px;font-size:10px}.workspace-view-controls .pill-nav>button>svg{display:none}}@media (prefers-reduced-motion:reduce){.pill-nav .pill-nav-surface,.workspace-tool-pills .workspace-tool-tabs>button>span{transition:none!important}}.workspace-view-controls{grid-column:2;justify-self:center;display:flex;align-items:center;gap:4px}.workspace-focus-control{justify-self:end;grid-column:3}.workspace-location{min-width:0}.view-switch-anchor{position:relative}.split-layout-popover{position:absolute;top:calc(100% + 9px);z-index:65;width:310px;padding:17px;border:1px solid var(--border);background:var(--surface);border-radius:13px;max-height:calc(100dvh - 180px);overflow:auto;box-shadow:0 15px 50px #0002}.split-layout-heading>span{display:block;font:8px var(--sans);letter-spacing:1.5px;color:var(--muted)}.split-layout-heading>b{display:block;font:400 23px var(--serif);margin:7px 0 16px}.split-layout-preview{height:76px;display:flex;gap:5px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);margin-bottom:17px}.split-layout-preview.split-layout-column{flex-direction:column}.split-layout-preview span{flex:1;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:5px;background:var(--surface);font:10px var(--sans);color:var(--muted)}.split-layout-preview span:first-child{color:var(--accent)}.split-pane-choice{display:flex;flex-direction:column;gap:7px;margin:14px 0}.split-pane-choice>span{font-size:10px;color:var(--muted)}.split-pane-choice .pill-nav{align-self:stretch;display:flex}.split-pane-choice .pill-nav>button{flex:1;min-height:28px;padding:6px;font-size:10px;text-align:center}.split-layout-popover>.split-swap{display:flex;justify-content:center;gap:8px;width:100%;border-top:1px solid var(--border);border-radius:0;margin-top:15px;padding:12px 0 0;color:var(--accent);font-size:11px}@media (max-width:600px){.workspace-navigation .workspacebar{grid-template-columns:minmax(20px,1fr) auto minmax(20px,1fr)}.workspace-breadcrumb{display:none}.split-layout-popover{width:min(310px,calc(100vw - 28px))}.workspace-view-controls .pill-nav>button[data-value=split]>svg:last-child{display:block}}.view-switch-anchor .pill-nav>button[data-value=split]>svg:last-child{transform:rotate(90deg);transition:transform .16s}.view-switch-anchor .pill-nav>button[data-value=split][aria-expanded=true]>svg:last-child{transform:rotate(-90deg)}.sidebar-library>.sidebar-tool{position:relative;display:flex;align-items:center}.sidebar-library>.sidebar-tool>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;padding:8px 9px;border-radius:6px;text-align:left}.sidebar-library>.sidebar-tool>button:first-child>span:not(.due){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-library>.sidebar-tool>button:first-child:hover{background:var(--surface-3);color:var(--text)}.sidebar-library>.sidebar-tool .due{margin-left:auto;font:9px var(--mono);padding:2px 6px;border-radius:5px;background:var(--surface-3);color:var(--faint)}.sidebar-library>.sidebar-tool .due.soon{color:var(--amber);background:color-mix(in srgb,var(--amber) 15%,transparent)}.sidebar-library>.sidebar-tool .due.late{color:var(--red);background:color-mix(in srgb,var(--red) 15%,transparent)}.sidebar-tool-dismiss{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:20px;height:20px;padding:0;border-radius:5px;display:grid;place-items:center;color:var(--faint);font-size:14px;line-height:1;background:var(--surface-3);opacity:0;transition:opacity .15s}.sidebar-tool:hover .sidebar-tool-dismiss,.sidebar-tool-dismiss:focus-visible{opacity:1}.sidebar-tool-dismiss:hover{color:var(--text)}.sidebar-library>.sidebar-all-tools{color:var(--faint)}.sidebar-library>.sidebar-all-tools kbd{font:9px var(--mono);color:var(--faint);margin-left:6px}.sidebar-library>.sidebar-all-tools small+kbd{margin-left:6px}.sidebar-library>.sidebar-all-tools small{margin-left:auto}.sidebar-library>.sidebar-all-tools:not(.has-count) kbd{margin-left:auto}.iconbtn.is-folded{position:relative}.iconbtn.is-folded:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.split-layout-note{margin:-6px 0 12px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--muted);font-size:11px;line-height:1.45}.command-palette-overlay{padding-top:11vh;z-index:80}.command-palette{width:min(640px,calc(100vw - 32px));display:flex;flex-direction:column;max-height:min(620px,78dvh);border-radius:16px}.command-palette-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-soft);color:var(--faint)}.modal.command-palette .command-palette-search input[type=text]{flex:1;height:30px;padding:0;border:0;background:transparent;font:14px var(--sans);color:var(--text)}.command-palette-search kbd,.command-palette-row kbd,.command-palette-footer kbd{font:9.5px var(--mono);color:var(--faint);padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-2)}.command-palette-list{overflow:auto;overscroll-behavior:contain;padding:6px;flex:1;min-height:0}.command-palette-group{padding:10px 10px 4px;font:8.5px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--faint)}.command-palette-row{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;cursor:pointer;color:var(--muted)}.command-palette-row[aria-selected=true]{background:var(--surface-3);color:var(--text)}.command-palette-row.is-disabled{opacity:.5;cursor:default}.command-palette-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--border-soft)}.command-palette-row[aria-selected=true] .command-palette-icon{color:var(--accent)}.command-palette-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.command-palette-label b{font:500 12.5px var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-label small{font-size:10.5px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-palette-kind{flex:none;font:9.5px var(--mono);color:var(--faint)}.command-palette-badge{flex:none;min-width:18px;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font:9.5px var(--mono);text-align:center}.command-palette-empty{padding:26px 12px;text-align:center;color:var(--faint);font-size:12px}.command-palette-footer{display:flex;gap:16px;padding:9px 16px;border-top:1px solid var(--border-soft);color:var(--faint);font-size:10px}.command-palette-footer span{display:inline-flex;align-items:center;gap:4px}@media (max-width: 600px){.command-palette-footer{display:none}.command-palette-overlay{padding-top:4vh}}.confirm-overlay{z-index:7000;padding-top:18vh}.confirm-dialog{width:min(440px,calc(100vw - 32px));border-radius:14px}.confirm-dialog h4{border:0;padding:20px 22px 6px;font:400 19px/1.3 var(--serif)}.confirm-dialog p{margin:0;padding:0 22px 4px;color:var(--muted);font-size:12.5px;line-height:1.55}.confirm-dialog .actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px 20px}.confirm-dialog .btn.primary.danger{background:var(--red);color:var(--bg)}.confirm-dialog .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width: 761px) and (max-width: 1100px){.workspace-navigation,.versofold-app[data-agent-open=true]>.workspace-navigation{grid-template-columns:minmax(0,1fr) min(var(--notes-width),50vw)}.workspace-tool-pills{border-top:0;border-left:1px solid var(--border-soft);padding:6px 8px}.workspace-tool-pills .workspace-tool-tabs>button>small{margin-left:-2px}.workspace-navigation .workspacebar{padding-inline:10px;gap:6px}.workspace-location .livewrite{display:none}}@media (min-width: 761px) and (max-width: 900px){.workspace-view-controls .pill-nav>button{padding-inline:8px}.workspace-breadcrumb>span:first-child,.workspace-breadcrumb>span:nth-child(2){display:none}}.versofold-app .pdfbar{container-type:inline-size}@container (max-width: 470px){.pdfbar .zoom .val{min-width:34px}}@container (max-width: 400px){.pdfbar .pdf-page-count{display:none}.pdfbar>button[aria-label="Page-layout workbench"]{display:none}}@container (max-width: 330px){.pdfbar .zoom>button[title="Fit width"]{display:none}}.track-time{width:88px}.track-composer .track-time{flex:0 0 96px;min-width:0}.track-composer .track-select{flex:0 1 auto;max-width:150px}.track-composer .track-field:first-child{min-width:180px}.track-local-time{color:var(--faint);text-transform:none;letter-spacing:0}.workspace-tour{position:fixed;inset:0;z-index:110}.workspace-tour-scrim{position:absolute;inset:0;background:#04060c47}.workspace-tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #04060c61,0 0 0 2px var(--accent);pointer-events:none;transition:left .3s var(--ease),top .3s var(--ease),width .3s var(--ease),height .3s var(--ease)}.workspace-tour:has(.workspace-tour-spot) .workspace-tour-scrim{background:transparent}.workspace-tour-card{position:fixed;width:320px;padding:18px 20px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);outline:none;animation:versofold-reveal .3s var(--ease)}.workspace-tour-card:before{content:"";position:absolute;left:calc(var(--arrow-left) - 7px);width:14px;height:14px;background:var(--surface);border:1px solid var(--border);transform:rotate(45deg);display:none}.workspace-tour-card.arrow-up:before{display:block;top:-8px;border-right:0;border-bottom:0}.workspace-tour-card.arrow-down:before{display:block;bottom:-8px;border-left:0;border-top:0}.workspace-tour-step{font:9px var(--mono);color:var(--accent);letter-spacing:.06em}.workspace-tour-card h3{margin:6px 0;font:400 19px/1.25 var(--serif)}.workspace-tour-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.workspace-tour-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px}.workspace-tour-card footer>span{display:flex;gap:6px}.workspace-tour-skip{color:var(--faint);font-size:11px;padding:4px 0;background:none}.workspace-tour-skip:hover{color:var(--text)}@media (prefers-reduced-motion: reduce){.workspace-tour-spot,.workspace-tour-card{transition:none;animation:none}}.lazy-loading{position:fixed;left:50%;top:22vh;transform:translate(-50%);z-index:70;padding:7px 16px 7px 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--muted);font-size:11.5px;box-shadow:var(--shadow);animation:versofold-reveal .3s var(--ease) .15s both}.lazy-failure{z-index:130}div.workspace-menu-body>button{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:10px;border:0;border-radius:7px;background:transparent;box-shadow:none;line-height:1.4;text-align:left}div.workspace-menu-body>button:hover{background:var(--surface-3)}div.workspace-menu-body>hr{height:0;margin:6px 2px;border:0;border-top:1px solid var(--border-soft)}.workspace-purpose-menus{display:flex;align-items:center;gap:2px}.versofold-app .workspace-header-actions{gap:10px}.versofold-app .workspace-purpose-menu>summary{padding:0 9px;gap:5px;color:var(--text)}.versofold-app .workspace-purpose-menu>summary>span{display:inline}.workspace-purpose-menu[open]>summary{box-shadow:inset 0 -2px var(--accent)}.workspace-purpose-menu>.workspace-menu-body{width:310px;max-width:calc(100vw - 24px);overflow:auto;overscroll-behavior:contain}.workspace-purpose-menu .menu-heading{padding-top:7px;padding-bottom:10px;color:var(--muted);text-transform:none;letter-spacing:.02em}.workspace-purpose-menu .workspace-menu-body>button{gap:10px;padding:10px 8px;align-items:center}.purpose-tool-icon{width:23px;flex:0 0 23px;display:grid;place-items:center;color:var(--muted)}.purpose-tool-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.purpose-tool-copy strong{font-size:12px;font-weight:500;color:var(--text)}.purpose-tool-copy>span{font-size:10.5px;line-height:1.5;color:var(--muted)}.purpose-tool-badge{flex:none;border-radius:5px;padding:2px 5px;font:9px var(--mono);color:var(--accent);background:var(--surface-2)}.workspace-purpose-menu kbd{font-size:9px;white-space:nowrap}.workspace-utility-actions{display:flex;align-items:center;gap:2px;border-left:1px solid var(--border);padding-left:8px}.workspace-command-button{display:grid;place-items:center;width:32px;height:32px;color:var(--muted);border-radius:7px}.workspace-command-button:hover{background:var(--surface-3);color:var(--text)}.versofold-app .workspace-settings-menu>summary{width:32px;padding:0;justify-content:center}.versofold-app .workspace-settings-menu>summary>span,.versofold-app .workspace-settings-menu>summary>svg:last-child{display:none}.workspace-settings-menu>.workspace-menu-body{max-width:calc(100vw - 24px)}a.donation-button,button.donation-button,a.donation-button:hover,button.donation-button:hover{color:var(--red)}.agent-brief-settings{max-height:none}.agent-brief-settings>.body{overflow:visible}.agent-brief-settings .agent-tabs{flex-wrap:wrap;gap:4px;margin-bottom:16px}.agent-brief-settings .agent-tabs>.btn{margin-left:0}.agent-brief-settings .external-runtime-setup{margin-bottom:16px}@media (max-width: 1180px){.versofold-app .workspace-header-actions{gap:6px}.versofold-app .workspace-purpose-menu>summary{padding-inline:7px}.workspace-header-actions .btn-primary kbd{display:none}}@media (max-width: 1080px){.versofold-app .topbar:has(.workspace-header-actions){height:auto;min-height:98px;flex-wrap:wrap;gap:7px;padding-block:10px}html.versofold-desktop .versofold-app>.topbar:has(.workspace-header-actions){height:auto;padding-top:28px}.versofold-app .topbar:has(.workspace-header-actions) .workspace-project{display:flex;flex:1 1 0;max-width:none}.versofold-app .workspace-header-actions{width:100%;justify-content:flex-end}.workspace-purpose-menus{margin-right:auto}}@media (max-width: 760px){.versofold-app .workspace-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.workspace-purpose-menus{flex:1 0 100%;order:1;justify-content:space-between;border-top:1px solid var(--border-soft);padding-top:6px}.workspace-utility-actions{margin-right:auto;padding-left:0;border-left:0}.versofold-app .workspace-purpose-menu>summary{font-size:12px;padding-inline:10px}.workspace-header-actions .workspace-help>summary>span{display:inline}}@media (max-width: 600px){.versofold-app .topbar:has(.workspace-header-actions){min-height:0;padding-block:6px;gap:4px 2px}.versofold-app .workspace-header-actions{display:contents}.versofold-app .topbar .workspace-project{min-width:0}.versofold-app .topbar .workspace-project>small{display:none}.workspace-utility-actions{margin-right:0;gap:0}.workspace-header-actions .workspace-help>summary>span,.workspace-header-actions .workspace-help>summary>svg:last-child{display:none}.versofold-app .workspace-header-actions .build-actions .btn-primary{font-size:0;gap:0;padding-inline:10px}.workspace-purpose-menus{order:1;flex:1 0 100%;padding-top:4px}.versofold-app .workspace-purpose-menu>summary{padding-block:6px}.workspace-navigation .workspacebar{min-height:44px;padding-block:4px}.workspace-tool-pills{padding-block:4px}.workspace-status{overflow:hidden}.workspace-status>*{min-width:0;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-status>span:not([class]){display:none}.workspace-status>.connection-state{flex:none;font-size:0}}.opens-up>.workspace-menu-body{top:auto;bottom:calc(100% + 8px)}.overleaf-sync-chip{position:relative;color:var(--accent)}.overleaf-sync-chip.conflict{color:var(--amber)}.overleaf-sync-chip.bad{color:var(--red)}.overleaf-sync-chip b{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--amber);color:var(--bg);font:700 9px/14px var(--sans)}.attention-chip{position:relative;color:var(--accent);animation:attention-in .3s ease-out}.attention-chip b{position:absolute;top:1px;right:0;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--bg);font:700 9px/14px var(--sans)}@keyframes attention-in{0%{transform:scale(.7);opacity:0}}@media (prefers-reduced-motion: reduce){.attention-chip{animation:none}}.preview-notice{position:fixed;z-index:10000;left:50%;bottom:42px;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);padding:13px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);box-shadow:var(--shadow);font:13px/1.5 var(--sans)}
