:root{color:#1e293b;font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#e8edf3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select,input{min-height:2.5rem}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.skip-link{z-index:200;color:#fff;background:#172554;border-radius:.4rem;padding:.65rem .8rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app{--bg:#e8edf3;--surface:#fff;--surface-soft:#f5f7fa;--text:#1e293b;--muted:#64748b;--border:#cbd5e1;--accent:#2456d6;--accent-soft:#e8efff;min-height:100vh;color:var(--text);background:var(--bg);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.app:has(.state-banner){grid-template-rows:auto auto minmax(0,1fr) auto}.app[data-theme=dark]{--bg:#111827;--surface:#1f2937;--surface-soft:#182231;--text:#f1f5f9;--muted:#a5b4c7;--border:#3b4a5f;--accent:#89a8ff;--accent-soft:#263866}.topbar,.resultbar{background:var(--surface);border-color:var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.topbar{border-bottom:1px solid var(--border)}.topbar>div,.topbar-actions,.resultbar{align-items:center;gap:.75rem;display:flex}.select-field{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.local-label{color:var(--muted);font-size:.875rem}button,select,input{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.45rem .7rem}button:hover{border-color:var(--accent)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 55%);outline-offset:2px}.workspace{background:var(--border);grid-template-columns:minmax(16rem,20rem) minmax(28rem,1fr) minmax(18rem,24rem);gap:1px;min-height:0;display:grid}.state-banner{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.state-banner>div{gap:.5rem;display:flex}.error-banner{color:#7f1d1d;background:#fef2f2}.conflict-banner{z-index:30;color:#713f12;background:#fefce8;align-self:start;position:sticky;top:0;box-shadow:0 5px 14px #00000024}.app[data-theme=dark] .error-banner{color:#fecaca;background:#491c23}.app[data-theme=dark] .conflict-banner{color:#fde68a;background:#422f16}.workspace.library-closed{grid-template-columns:auto minmax(28rem,1fr) minmax(18rem,24rem)}.workspace.tools-closed{grid-template-columns:minmax(16rem,20rem) minmax(28rem,1fr) auto}.workspace.library-closed.tools-closed{grid-template-columns:auto minmax(24rem,1fr) auto}.panel,.editor-panel{background:var(--surface);min-width:0}.panel{padding:1rem}.library-panel,.tools-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.library-closed .library-panel,.tools-closed .tools-panel{display:none}.panel-heading,.document-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.panel-heading h2{margin:0;font-size:1rem}.panel-heading button{min-height:2rem;font-size:.875rem}.primary-action,.document-item,.tool-card{text-align:left;width:100%;margin-top:.75rem}.primary-action{color:#fff;background:var(--accent);border-color:var(--accent)}.document-item{gap:.25rem;display:grid}.document-item span{color:var(--muted);font-size:.8125rem}.document-item.selected,.tool-card:hover{background:var(--accent-soft)}.library-filters{gap:.5rem;margin-top:.75rem;display:grid}.library-filters label,.stacked-field,.resource-form>label{gap:.25rem;display:grid}.library-filters label>span,.stacked-field>span,.resource-form label>span{color:var(--muted);font-size:.8125rem}.library-filters input,.library-filters select,.folder-form input,.folder-form select{width:100%}.folder-form,.save-template-form{grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin-top:.75rem;display:grid}.document-list{min-height:0;overflow:auto}.document-card{border:1px solid var(--border);border-radius:.6rem;margin-top:.75rem}.document-card.selected{border-color:var(--accent);background:var(--accent-soft)}.document-card .document-item{background:0 0;border:0;margin:0}.document-actions{grid-template-columns:auto auto auto minmax(0,1fr);gap:.3rem;padding:0 .45rem .45rem;display:grid}.document-actions button,.document-actions select{min-height:2rem;padding:.25rem .4rem;font-size:.75rem}.document-actions select{width:100%}.editor-panel{flex-direction:column;min-height:0;padding:1rem;display:flex}.document-heading{padding-bottom:1rem}.document-heading>input{width:min(32rem,60%);font-size:1.125rem;font-weight:700}.project-quick-insert{align-self:flex-start;margin:-.35rem 0 .75rem;position:relative}.project-quick-insert>button{min-height:2rem;color:var(--accent);background:var(--accent-soft);border-color:var(--accent);font-size:.8125rem}.project-quick-picker{z-index:15;background:var(--surface);border:1px solid var(--border);border-radius:.65rem;gap:.65rem;width:min(26rem,100vw - 2rem);max-height:min(32rem,70vh);padding:.8rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:auto;box-shadow:0 .75rem 2rem #0f172a26}.project-quick-picker>label,.variable-popover>label,.variable-popover-options>label:not(.variable-popover-checkbox){gap:.3rem;font-size:.8125rem;display:grid}.project-quick-picker>label>input,.variable-popover input:not([type=checkbox]),.variable-popover textarea{width:100%}.project-quick-list{gap:.4rem;display:grid;overflow:auto}.project-quick-list fieldset{border:1px solid var(--border);border-radius:.45rem;gap:.25rem;min-width:0;margin:0;padding:.45rem;display:grid}.project-quick-list legend{padding:0 .25rem;font-size:.8125rem;font-weight:700}.project-quick-list label{cursor:pointer;border-radius:.35rem;align-items:flex-start;gap:.55rem;min-width:0;padding:.3rem;display:flex}.project-quick-list label:hover{background:var(--accent-soft)}.project-quick-list label>span{overflow-wrap:anywhere;min-width:0;font-size:.8125rem;display:grid}.project-quick-list small{color:var(--muted)}.visual-editor{border:1px solid var(--border);border-radius:.75rem;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.editor-toolbar,.block-controls,.editor-search{background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.toolbar-group{border-right:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding-right:.5rem;display:flex}.toolbar-group:last-child{border-right:0;padding-right:0}.editor-toolbar button,.block-controls button,.editor-search button{min-height:2rem;padding:.3rem .55rem;font-size:.8125rem}.editor-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.editor-search label{flex:1;min-width:11rem}.editor-search input{width:100%;min-height:2rem}.block-controls>span{color:var(--muted);flex:9rem;font-size:.8125rem}.editor-drop-zone{background:var(--surface);flex:1;min-height:24rem;overflow:auto}.tiptap-editor{outline:0;min-height:100%;padding:1.5rem clamp(1rem,5vw,4rem);line-height:1.7}.tiptap-editor .variable-token{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent), transparent 60%);cursor:pointer;white-space:nowrap;border-radius:.35rem;padding:.08rem .2rem;position:relative}.tiptap-editor .variable-token-filled{vertical-align:middle;white-space:nowrap;max-width:min(18rem,75vw);padding:.08rem .35rem;font-size:0;line-height:0;display:inline-block}.tiptap-editor .variable-token-filled:after{content:attr(data-variable-display-value);min-width:0;max-width:min(18rem,70vw);color:var(--text);text-overflow:ellipsis;vertical-align:baseline;white-space:nowrap;pointer-events:none;font-size:.9rem;font-weight:600;line-height:1.4;display:inline-block;overflow:hidden}.tiptap-editor .variable-token-filled:hover:before,.tiptap-editor .variable-token-filled:focus-visible:before{content:attr(data-variable-name);z-index:44;border:1px solid var(--accent);background:var(--surface-soft);width:max-content;max-width:min(18rem,100vw - 1rem);color:var(--text);white-space:normal;overflow-wrap:anywhere;pointer-events:none;border-radius:.4rem;padding:.35rem .5rem;font:600 .75rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:calc(100% + .4rem);left:0;box-shadow:0 .5rem 1.3rem #0008}.visual-editor:has(.variable-popover) .variable-token-filled:before{display:none}.tiptap-editor .variable-token-default{border-style:dashed}.tiptap-editor .variable-token-unregistered,.tiptap-editor .variable-token-pending,.tiptap-editor .variable-token-unfilled{color:#ffc18a;text-underline-offset:.18rem;background:#4a2c19;border-color:#d88440;-webkit-text-decoration:underline wavy #ffae65;text-decoration:underline wavy #ffae65}.tiptap-editor .variable-token-unregistered:before,.tiptap-editor .variable-token-pending:before,.tiptap-editor .variable-token-unfilled:before{content:"!";color:#ffe2c6;background:#4a2c19;border:1px solid #d88440;border-radius:50%;place-items:center;width:.85rem;height:.85rem;font:700 .62rem/1 system-ui,sans-serif;display:grid;position:absolute;top:-.7rem;right:-.35rem}.tiptap-editor .variable-token-unregistered:hover:after,.tiptap-editor .variable-token-unregistered:focus-visible:after,.tiptap-editor .variable-token-pending:hover:after,.tiptap-editor .variable-token-pending:focus-visible:after,.tiptap-editor .variable-token-unfilled:hover:after,.tiptap-editor .variable-token-unfilled:focus-visible:after{content:attr(data-variable-warning);z-index:44;color:#ffe2c6;white-space:normal;background:#392517;border:1px solid #d88440;border-radius:.4rem;width:max-content;max-width:min(17rem,100vw - 1rem);padding:.4rem .55rem;font:600 .75rem/1.35 system-ui,sans-serif;position:absolute;bottom:calc(100% + .5rem);left:0;box-shadow:0 .5rem 1.3rem #0008}.visual-editor:has(.variable-popover) .variable-token-unregistered:after{display:none}.visual-editor:has(.variable-popover) .variable-token-pending:after{display:none}.visual-editor:has(.variable-popover) .variable-token-unfilled:after{display:none}.editor-contextual-actions,.editor-reference-notice{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.editor-contextual-actions button,.editor-reference-notice button{min-height:2rem}.editor-reference-notice{color:#ffe2c6;background:#34271e;border-left:3px solid #d88440;justify-content:space-between}.tiptap-editor .variable-token:focus-visible{outline:3px solid color-mix(in srgb, var(--accent), transparent 45%);outline-offset:2px}.variable-popover{z-index:40;width:min(20rem,100vw - 1rem);max-height:min(31rem,75vh);color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:.65rem;gap:.6rem;padding:.7rem;display:grid;position:fixed;overflow:auto;box-shadow:0 .75rem 2rem #0f172a38}.variable-warning{color:#ffe2c6;background:#3a261b;border:1px solid #a96532;border-radius:.45rem;margin:0;padding:.55rem .65rem;font-size:.75rem;line-height:1.45}.variable-suggestions{z-index:42;border:1px solid var(--accent);background:var(--surface);width:min(21rem,100vw - 1rem);max-height:min(23rem,75dvh);color:var(--text);border-radius:.65rem;gap:.55rem;padding:.7rem;display:grid;position:fixed;overflow:auto;box-shadow:0 .8rem 2rem #0009}.variable-suggestions>strong,.variable-suggestion-create label span{color:var(--muted);font-size:.76rem}.variable-suggestion-list{gap:.2rem;max-height:9rem;display:grid;overflow:auto}.variable-suggestion-list p{color:var(--muted);margin:0;font-size:.76rem}.variable-suggestion-list button{text-align:left;justify-content:space-between;gap:.5rem;width:100%;min-width:0;padding:.5rem;font-size:.8rem;display:flex}.variable-suggestion-list button.active,.variable-suggestion-list button:hover{border-color:var(--accent);background:var(--accent-soft)}.variable-suggestion-list button code{color:var(--accent);overflow-wrap:anywhere}.variable-suggestion-create{border:0;border-top:1px solid var(--border);background:0 0;gap:.4rem;margin:0;padding:.55rem 0 0;display:grid}.variable-suggestion-create label{gap:.3rem;display:grid}.variable-suggestion-create input{width:100%;min-height:2.2rem}.variable-suggestion-create button{width:100%;min-height:2.25rem}.variable-suggestion-create.active button:not(:disabled){border-color:var(--accent)}.variable-suggestion-create small{color:#ffc18a}.variable-popover-heading{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.variable-popover .variable-remove{color:#9f2020;border-color:#d88;min-height:1.65rem;padding:.2rem .35rem;font-size:.7rem}.variable-popover textarea{resize:vertical;min-height:4rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.45rem;padding:.55rem}.variable-popover summary{color:var(--accent);cursor:pointer;font-size:.8125rem}.variable-popover-options{gap:.6rem;padding-top:.65rem;display:grid}.variable-popover-checkbox{align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.tiptap-editor>*{margin-block:0 1rem;position:relative}.tiptap-editor>:hover,.tiptap-editor>.ProseMirror-selectednode{box-shadow:0 0 0 2px var(--accent-soft);border-radius:.35rem}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3{line-height:1.25}.tiptap-editor pre:not([data-raw-markdown]){color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;padding:1rem;overflow-x:auto}.tiptap-editor code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.tiptap-editor .hljs-keyword,.tiptap-editor .hljs-selector-tag,.tiptap-editor .hljs-literal,.tiptap-editor .hljs-built_in{color:#c792ea}.tiptap-editor .hljs-string,.tiptap-editor .hljs-attr,.tiptap-editor .hljs-template-variable{color:#a8d48a}.tiptap-editor .hljs-number,.tiptap-editor .hljs-params,.tiptap-editor .hljs-symbol{color:#f7c76f}.tiptap-editor .hljs-title,.tiptap-editor .hljs-function,.tiptap-editor .hljs-property{color:#8ab4f8}.tiptap-editor .hljs-comment,.tiptap-editor .hljs-quote{color:var(--muted);font-style:italic}.smart-paste{color:var(--text);background:var(--accent-soft);border:1px solid var(--accent);border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;padding:.75rem .9rem;display:flex}.smart-paste p{margin:.2rem 0 0;font-size:.875rem}.smart-paste-actions,.code-language-picker{align-items:center;gap:.5rem;display:flex}.code-language-picker{color:var(--muted);font-size:.8125rem}.code-language-picker select{max-width:12rem;min-height:2rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.35rem}.tiptap-editor table{border-collapse:collapse;width:100%}.tiptap-editor th,.tiptap-editor td{vertical-align:top;border:1px solid var(--border);min-width:5rem;padding:.45rem}.tiptap-editor th{background:var(--surface-soft);text-align:left}.tiptap-editor ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-editor ul[data-type=taskList] li{gap:.5rem;display:flex}.tiptap-editor ul[data-type=taskList] li>div{flex:1}.drag-handle{width:2rem;min-height:2rem;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:.35rem;padding:0}.drag-handle:active{cursor:grabbing}.ProseMirror-dropcursor{border-top:3px solid var(--accent)!important}.raw-markdown-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:.5rem;overflow:hidden}.raw-markdown-block.is-selected{border-color:var(--accent)}.raw-markdown-heading{color:var(--muted);border-bottom:1px solid var(--border);text-transform:uppercase;padding:.45rem .7rem;font-size:.75rem;font-weight:700}.raw-markdown-block textarea{resize:vertical;width:100%;min-height:8rem;color:var(--text);background:0 0;border:0;padding:.75rem;font:.875rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.raw-markdown-block textarea:focus-visible{outline-offset:-3px}.referenced-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:.5rem;overflow:hidden}.referenced-block.is-selected{border-color:var(--accent)}.referenced-block-heading{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.referenced-block-heading span{flex:1}.referenced-block-heading small,.referenced-block-snapshot>span{color:var(--muted);font-size:.75rem}.referenced-block-snapshot{padding:.75rem}.referenced-block-snapshot pre{white-space:pre-wrap;max-height:14rem;margin:.4rem 0 0;font-size:.8125rem;overflow:auto}.paste-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:.75rem;gap:.6rem;margin-bottom:1rem;padding:.75rem;display:grid}.paste-panel textarea{resize:vertical;min-height:10rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.paste-panel>div{justify-content:flex-end;gap:.5rem;display:flex}.paste-panel .primary-action{width:auto;margin-top:0}.side-tabs{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.75rem;display:grid}.tool-navigation{grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.75rem;display:grid}.tool-navigation button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.tool-view{flex:1;min-height:0;overflow:auto}.tool-navigation button{min-height:2.25rem;padding:.25rem;font-size:.75rem}.tool-navigation button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.tool-search{margin-top:.65rem}.tool-search input{width:100%}.side-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.panel-hint{color:var(--muted);margin:.75rem 0 0;font-size:.8125rem}.toolbox-list,.source-view,.templates-panel,.variables-panel,.projects-panel,.profiles-panel,.result-panel,.portability-panel,.help-panel{min-height:0;overflow:auto}.tool-group h3{color:var(--muted);margin:.85rem 0 0;font-size:.8125rem}.tool-row{grid-template-columns:minmax(0,1fr) auto;gap:.3rem;display:grid}.favorite-tool{align-self:stretch;min-height:0;margin-top:.75rem}.tool-card{cursor:grab;gap:.25rem;display:grid}.tool-card:active{cursor:grabbing}.tool-card span,.source-view label>span{color:var(--muted);font-size:.75rem}.source-view{gap:.75rem;margin-top:.75rem;display:grid}.source-view label{gap:.35rem;display:grid}.source-view textarea{resize:vertical;width:100%;min-height:12rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;padding:.6rem;font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.templates-panel,.variables-panel,.projects-panel,.profiles-panel,.result-panel,.portability-panel,.help-panel{align-content:start;gap:.75rem;margin-top:.75rem;display:grid}.help-panel>section,.diagnostics-panel{border:1px solid var(--border);background:var(--surface-soft);border-radius:.55rem;padding:.75rem}.help-panel h3,.help-panel p,.help-panel ol,.shortcut-list{margin-top:0}.help-panel p,.help-panel li,.shortcut-list dd{line-height:1.5}.shortcut-list{gap:.45rem;margin-bottom:0;display:grid}.shortcut-list>div{grid-template-columns:minmax(6.5rem,auto) 1fr;align-items:baseline;gap:.65rem;display:grid}.shortcut-list dt,.shortcut-list dd{margin:0}kbd{background:var(--surface);border:1px solid var(--border);border-radius:.3rem;padding:.15rem .35rem;font:.8125rem ui-monospace,SFMono-Regular,Consolas,monospace}.offline-status [data-offline-state=ready],.offline-status [data-offline-state=offline]{font-weight:700}.diagnostic-list{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.diagnostic-list li{background:var(--surface);border:1px solid var(--border);border-left:.25rem solid var(--accent);border-radius:.4rem;gap:.2rem;padding:.55rem;display:grid}.diagnostic-list li[data-outcome=failure]{border-left-color:#b91c1c}.diagnostic-list li>div{justify-content:space-between;gap:.5rem;display:flex}.diagnostic-list time,.diagnostic-list span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.result-view-tabs{grid-template-columns:1fr 1fr;gap:.35rem;display:grid}.result-view-tabs button[aria-selected=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.exact-result,.manual-copy textarea{resize:vertical;width:100%;min-height:18rem;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);border-radius:.5rem;padding:.75rem;font:.8125rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.safe-markdown-preview{border:1px solid var(--border);background:var(--surface-soft);border-radius:.5rem;min-height:18rem;padding:.75rem;line-height:1.6;overflow:auto}.safe-markdown-preview>:first-child{margin-top:0}.safe-markdown-preview pre,.preview-raw{white-space:pre-wrap;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;padding:.65rem;overflow:auto}.safe-markdown-preview table{border-collapse:collapse;width:100%}.safe-markdown-preview th,.safe-markdown-preview td{border:1px solid var(--border);text-align:left;padding:.4rem}.preview-task-list{padding-left:0;list-style:none}.preview-task-list li{gap:.5rem;display:flex}.result-metrics{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.result-metrics span{color:var(--muted);background:var(--surface-soft);border:1px solid var(--border);border-radius:.45rem;gap:.15rem;padding:.55rem;font-size:.75rem;display:grid}.result-metrics strong{color:var(--text);font-size:1rem}.copy-configuration,.manual-copy,.portability-section,.restore-summary,.safety-backup{border:1px solid var(--border);background:var(--surface-soft);border-radius:.55rem;gap:.55rem;padding:.7rem;display:grid}.copy-configuration summary{cursor:pointer;font-weight:700}.copy-configuration label,.checkbox-row{align-items:center;gap:.45rem;font-size:.8125rem;display:flex}.manual-copy textarea{background:var(--surface);min-height:10rem}.manual-copy p,.portability-section h3,.restore-summary ul{margin:0}.export-grid{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.section-heading,.safety-backup,.revision-list article{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.section-heading h3{margin:0}.revision-list{gap:.4rem;display:grid}.revision-list article{border:1px solid var(--border);border-radius:.45rem;padding:.5rem}.revision-list time,.safety-backup span{color:var(--muted);font-size:.75rem}.danger-action{color:#991b1b;border-color:#ef9a9a}.resource-list{gap:.65rem;display:grid}.resource-card,.resource-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:.6rem;gap:.55rem;min-width:0;margin:0;padding:.7rem;display:grid}.resource-card>div:first-child{justify-content:space-between;gap:.5rem;display:flex}.resource-card span{color:var(--muted);font-size:.75rem}.resource-card p,.context-notice{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.45}.resource-card pre{white-space:pre-wrap;max-height:10rem;margin:0;font-size:.75rem;overflow:auto}.resource-form textarea{resize:vertical;width:100%;min-height:5rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.45rem;padding:.55rem}.inline-options label{align-items:center;gap:.4rem;font-size:.8125rem;display:flex}input[type=checkbox]{width:1rem;min-height:1rem;margin:0}.panel-actions,.inline-options{flex-wrap:wrap;gap:.4rem;display:flex}.panel-actions button{min-height:2rem;margin:0;font-size:.75rem}.field-error,.pending-variables{color:#b91c1c}.field-error{margin:0;font-size:.8125rem}.dialog-backdrop{z-index:100;background:#0f172a8c;place-items:start center;padding:12vh 1rem 1rem;display:grid;position:fixed;inset:0}.command-palette{width:min(38rem,100%);max-height:70vh;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.75rem;gap:.6rem;padding:.8rem;display:grid;box-shadow:0 1.25rem 4rem #0f172a4d}.command-palette>input{width:100%}.command-list{gap:.35rem;min-height:0;display:grid;overflow:auto}.command-list button{text-align:left;justify-content:space-between;gap:1rem;display:flex}.command-list span{color:var(--muted);font-size:.8125rem}.edge-action{writing-mode:vertical-rl;background:var(--surface);border:0;border-radius:0;min-width:3rem}.resultbar{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:.875rem}.resultbar strong{color:var(--text)}.resultbar button{min-height:2rem;margin-left:auto;padding:.25rem .55rem;font-size:.75rem}.resultbar button+button{margin-left:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=900px){.topbar,.topbar-actions,.document-heading{align-items:stretch}.topbar{flex-direction:column}.topbar-actions{flex-wrap:wrap}.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{grid-template-columns:1fr}.panel{border-bottom:1px solid var(--border)}.edge-action{writing-mode:horizontal-tb}.document-heading{flex-direction:column}.state-banner,.state-banner>div{flex-direction:column;align-items:stretch}.document-heading>input{width:100%}.project-quick-insert{align-self:stretch}.project-quick-picker{width:min(26rem,100vw - 2rem)}.editor-drop-zone{min-height:52vh}.editor-toolbar,.block-controls,.editor-search{align-items:stretch}.library-panel,.tools-panel{max-height:70vh}.result-metrics,.export-grid{grid-template-columns:1fr}}@media (forced-colors:active){button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid canvastext}.tiptap-editor .variable-token:focus-visible{outline:3px solid highlight}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eef2fa;background:#0d151f}.app,.app[data-theme=dark]{--bg:#0d151f;--surface:#131e2a;--surface-soft:#182330;--text:#eef2fa;--muted:#acbdd3;--border:#2b3c50;--accent:#9fbaff;--accent-soft:#223359;--primary:#7392ff;font-size:.875rem;display:block}button,input,select,textarea{transition:border-color .12s,background-color .12s}button{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}button svg,summary svg{flex:none}button:hover:not(:disabled){background:var(--surface-soft)}button.primary-button,button.primary-action{background:var(--primary);color:#080f22;border-color:#9bb2ff;font-weight:650}button.primary-button:hover:not(:disabled),button.primary-action:hover:not(:disabled){background:#92aaff}[hidden]{display:none!important}.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{background:var(--bg);grid-template-columns:224px minmax(0,1fr);align-items:start;gap:0;min-height:calc(100vh - 45px);display:grid}.workspace-navigation{border-right:1px solid var(--border);scrollbar-width:thin;flex-direction:column;height:100dvh;padding:21px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.7px;padding:0 7px 23px;font-size:27px}.primary-navigation{border-bottom:1px solid var(--border);gap:5px;padding-bottom:19px;display:grid}.workspace-navigation button{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:38px;padding:9px}.primary-navigation button{gap:14px;min-height:43px}.primary-navigation button.primary-button{background:var(--primary);border-color:#9bb2ff;margin-bottom:10px}.navigation-toolbox{margin-top:17px}.navigation-toolbox>summary{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-weight:650;display:flex}.toolbox-caret{margin-left:auto}.navigation-toolbox[open] .toolbox-caret{transform:rotate(180deg)}.navigation-search{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:0 9px;display:flex}.navigation-search input{background:0 0;border:0;width:100%;min-width:0;min-height:35px;padding:7px 0;font-size:12px}.navigation-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.navigation-search input:focus-visible{outline:none}.workspace-navigation .panel-hint{margin:9px 0 13px;font-size:11px}.navigation-group{margin:12px 0}.navigation-group h2{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:500;line-height:1.5}.navigation-group button{gap:10px;min-height:29px;padding:4px 6px;font-size:12px}.navigation-tool-row{align-items:center;display:flex}.navigation-tool-row>button:first-child{flex:1;min-width:0}.navigation-tool-row>button.navigation-favorite{width:27px;min-height:30px;color:var(--muted);opacity:.45;padding:4px}.navigation-tool-row:hover .navigation-favorite,.navigation-favorite:focus-visible,.navigation-favorite[aria-pressed=true]{opacity:1;color:var(--accent)}.navigation-bottom{border-top:1px solid var(--border);margin-top:auto;padding-top:11px}.navigation-bottom button{min-height:31px;padding:6px;font-size:12px}.navigation-bottom kbd{color:var(--muted);margin-left:auto;font-size:10px}.navigation-bottom small{color:var(--muted);margin:8px 5px 0;font-size:11px;line-height:1.5;display:block}.workspace-content{min-width:0;padding:20px 24px 14px;position:relative}.workspace.focus-mode{grid-template-columns:minmax(0,1fr)}.focus-mode .workspace-navigation,.focus-mode .task-shortcuts{display:none}.focus-exit{margin-bottom:14px}.topbar{background:0 0;border:0;padding:0;position:absolute;top:22px;right:24px}.topbar .local-label{display:none}.topbar .topbar-actions{gap:6px}.topbar button,.topbar select{min-height:29px;padding:4px 7px;font-size:11px}.topbar .select-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.task-shortcuts{align-items:center;min-height:52px;display:flex}.task-launcher{text-align:left;border-color:var(--border);background:var(--surface);justify-content:flex-start;width:min(320px,100%);min-height:52px;padding:8px 12px}.task-launcher>span{flex:1;gap:2px;display:grid}.task-launcher strong{color:var(--text);font-size:13px;line-height:1.25}.task-launcher small{color:var(--muted);font-size:11px;line-height:1.3}.task-launcher[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.task-launcher>svg:last-child{color:var(--muted)}.template-modal{box-sizing:border-box;width:min(1100px,100vw - 48px);min-width:min(640px,100vw - 72px);max-width:calc(100vw - 24px);height:min(800px,100dvh - 48px);min-height:min(520px,100dvh - 72px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);resize:both;border-radius:14px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #00000080}.template-modal::backdrop{background:#040911b8}.template-modal-content{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.template-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.template-modal-heading h2{margin:0;font-size:20px;line-height:1.25}.template-modal-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.template-modal-heading>button{background:0 0;border:0;flex:none;width:34px;min-height:34px;padding:5px}.template-modal-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:18px;overflow-y:auto}.template-intent-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.template-intent-list button{border-color:var(--border);background:var(--bg);text-align:left;justify-content:flex-start;gap:8px;min-height:46px;padding:8px 10px;font-size:12px}.template-intent-list button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.template-intent-list button>span{overflow-wrap:anywhere}.template-modal-catalog-heading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding-top:15px;display:flex}.template-modal-catalog-heading h3{margin:0;font-size:15px}.template-modal-catalog-heading button{background:0 0;min-height:30px;padding:4px 7px;font-size:11px}.template-modal-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface-soft);border-radius:8px;margin:14px 0 0;padding:20px;font-size:12px;line-height:1.5}.template-modal .templates-panel{margin-top:12px}.template-modal .template-browser{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(250px,32%) minmax(0,1fr);overflow:hidden}.template-modal .template-list-column{padding:16px}.template-modal .template-filters input,.template-modal .template-filters select{min-height:35px}.template-modal .template-list{max-height:min(440px,52dvh)}.template-modal .template-option{min-height:36px}.template-modal .template-detail{padding:20px 24px}.template-modal .template-excerpt{height:220px}.template-modal .template-excerpt.is-expanded{height:min(400px,52dvh)}.template-modal .template-detail .panel-actions{flex-wrap:wrap}.template-modal .save-current-template{border:1px solid var(--border);border-radius:8px;margin-top:10px}.template-modal .save-current-template summary{padding:11px 13px}.template-modal .save-current-template .save-template-form{padding:0 12px 12px}body:has(.template-modal[open]){overflow:hidden}.text-file-import-dialog{box-sizing:border-box;width:min(1040px,100vw - 56px);max-width:calc(100vw - 24px);height:min(760px,100dvh - 56px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:auto;padding:0;display:none;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 80px #00000080}.text-file-import-dialog[open]{display:grid}.text-file-import-dialog::backdrop{background:#040911b8}.text-file-import-content{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.text-file-import-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 20px;display:flex}.text-file-import-heading h2{margin:0;font-size:21px;line-height:1.25}.text-file-import-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.text-file-import-heading .icon-button{background:0 0;border:0;flex:none;width:34px;min-height:34px;padding:5px}.text-file-import-body{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding:20px 28px;display:grid}.text-file-import-details{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:0;padding:0;list-style:none;display:grid}.text-file-import-details li{border:1px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:9px 11px;font:12px ui-monospace,monospace;overflow:hidden}.text-file-import-details .text-file-import-name{color:var(--text)}.text-file-import-preview{border:1px solid var(--border);background:var(--bg);min-height:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;border-radius:9px;margin:0;padding:18px 20px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.text-file-import-actions{border-top:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.text-file-import-cancel{color:var(--muted);background:0 0;border-color:#0000}.text-file-import-destinations{grid-template-columns:repeat(2,minmax(220px,1fr));gap:9px;width:min(520px,100%);display:grid}.text-file-import-destinations button{width:100%;min-height:42px;padding-inline:15px}.text-file-import-destinations .primary-action{min-width:0}.project-option.file-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.templates-panel{margin-top:0;display:block}.template-browser{grid-template-columns:minmax(240px,31%) minmax(0,1fr);display:grid}.template-list-column{border-right:1px solid var(--border);min-width:0;padding:5px 12px 10px}.template-filters{gap:6px;margin-bottom:6px;display:flex}.template-filters input{flex:1;width:100%;min-width:0}.template-filters input,.template-filters select{background:var(--bg);min-height:28px;padding:4px 7px;font-size:11px}.template-list{scrollbar-width:thin;scrollbar-color:#4a6085 transparent;max-height:120px;overflow-y:auto}.template-option{text-align:left;background:0 0;border:0;border-radius:5px;width:100%;min-height:29px;padding:4px 9px;font-size:12px;display:flex}.template-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.template-option small{color:var(--muted);font-size:10px}.template-option[aria-pressed=true]{background:var(--accent-soft)}.template-option[aria-pressed=true] small{color:var(--accent)}.template-detail{min-width:0;padding:7px 22px 12px}.template-detail-heading{align-items:center;gap:10px;display:flex}.template-detail-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:19px;font-weight:650}.origin-badge{color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:3px 8px;font-size:10px}.template-description{color:var(--muted);margin:5px 0 7px;font-size:12px}.template-preview-toolbar{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;display:flex}.template-preview-toolbar button{background:0 0;min-height:32px;padding:5px 8px;font-size:11px}.template-excerpt{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d7ef;scrollbar-width:thin;border-radius:6px;height:100px;min-height:80px;max-height:70vh;margin:0;padding:10px 12px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.template-excerpt.is-expanded{height:min(360px,55vh)}.template-resize-hint{color:var(--muted);margin:5px 0 12px;font-size:11px;line-height:1.5}.template-detail-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.template-detail-footer .panel-hint{margin:0;font-size:11px}.template-detail .panel-actions{gap:6px}.template-detail .panel-actions button{min-height:32px;padding:5px 9px;font-size:11px}.save-current-template{border-top:1px solid var(--border);padding:7px 15px}.save-current-template summary{cursor:pointer;color:var(--muted);font-size:11px}.save-current-template .save-template-form{max-width:560px}.template-edit-form{gap:8px;display:grid}.template-edit-form label{gap:4px;font-size:12px;display:grid}.template-edit-form input,.template-edit-form textarea{width:100%;min-width:0}.template-edit-form textarea{resize:vertical;background:var(--bg);min-height:180px;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:10px;font:12px/1.6 ui-monospace,monospace}.workbench{border-top:2px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:21px;margin-top:18px;padding-top:18px;display:grid}.workbench-heading{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:6px 14px;display:flex}.workbench-heading h2{color:var(--accent);margin:0;font-size:15px;font-weight:650}.workbench-heading p{color:var(--muted);margin:0;font-size:12px}.editor-panel{background:0 0;padding:0}.document-heading{gap:8px;padding-bottom:12px}.document-heading>input{letter-spacing:-.3px;background:0 0;border-color:#0000;width:100%;min-width:0;min-height:32px;padding:0;font-size:21px}.document-heading .select-field{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;font-size:10px}.document-heading .select-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.document-heading select{background:0 0;border-color:#0000;min-height:25px;padding:2px 4px;font-size:11px}.document-save-state{color:var(--muted);max-width:130px;font-size:11px}.document-save-state[data-status=error],.document-save-state[data-status=conflict]{color:#ffb7ae}.editor-context-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px;display:flex}.editor-context-actions>button,.project-quick-insert>button{border-color:var(--border);min-height:32px;color:var(--text);background:0 0;padding:5px 9px;font-size:11px}.project-quick-insert{align-self:auto;margin:0}.editor-context-actions .source-shortcut{color:var(--muted);margin-left:auto}.visual-editor{border-radius:8px;min-height:480px}.editor-toolbar{background:var(--surface);gap:3px;padding:4px}.toolbar-group{gap:1px;padding-right:3px}.editor-toolbar .toolbar-group:first-child{border-right:0;border-bottom:1px solid var(--border);flex-basis:100%;gap:4px;padding:0 0 4px}.editor-toolbar button{background:0 0;border-color:#0000;min-width:30px;min-height:32px;padding:5px 7px}.editor-toolbar button[aria-pressed=true]{border-color:var(--border)}.editor-advanced{border-bottom:1px solid var(--border);background:var(--surface)}.editor-advanced>summary{cursor:pointer;color:var(--muted);padding:7px 10px;font-size:11px}.editor-advanced .editor-search,.editor-advanced .block-controls{gap:4px}.editor-advanced .block-controls button{font-size:11px}.editor-drop-zone{overflow-wrap:anywhere;min-height:400px}.tiptap-editor{padding:22px 28px 40px 45px;font-size:15px;line-height:1.7}.tiptap-editor h1{font-size:25px;line-height:1.3}.tiptap-editor h2{font-size:21px;line-height:1.4}.tiptap-editor h3{font-size:18px}.workspace-preview{border-left:1px solid var(--border);min-width:0;padding-left:21px}.workspace-preview:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.result-panel{gap:13px;margin-top:0}.result-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-heading h2{letter-spacing:-.3px;margin:0 0 7px;font-size:21px;line-height:1.3}.result-heading p{color:var(--muted);margin:0;font-size:12px}.result-heading>button{flex-shrink:0;min-height:37px;font-size:12px}.result-view-tabs{gap:3px;margin-top:7px;display:flex}.result-view-tabs button{min-height:32px;padding:5px 15px;font-size:12px}.safe-markdown-preview,.exact-result{background:var(--surface);overflow-wrap:anywhere;min-height:465px;padding:23px;font-size:14px;line-height:1.7}.safe-markdown-preview h1{font-size:25px;line-height:1.3}.safe-markdown-preview h2{font-size:21px}.safe-markdown-preview table{table-layout:fixed;font-size:12px}.safe-markdown-preview th,.safe-markdown-preview td{overflow-wrap:anywhere}.result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.result-metrics span{font-size:10px}.workspace-preview .panel-hint{font-size:11px}.workspace-preview .panel-actions button,.copy-configuration{font-size:12px}.tools-dialog{box-sizing:border-box;width:min(1200px,100vw - 32px);max-width:none;height:min(86dvh,850px);max-height:calc(100dvh - 24px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:auto;padding:0;overflow:hidden;box-shadow:0 24px 80px #0000008c}.tools-dialog::backdrop{background:#040911c2}.tools-dialog #auxiliary-tools{height:100%;min-height:0;display:flex}.tools-dialog .tools-panel{background:var(--surface);width:100%;height:100%;min-height:0;max-height:none;padding:0}.tools-dialog .panel-heading{border-bottom:1px solid var(--border);flex:none;padding:21px 25px 19px}.tools-dialog .panel-heading h2{letter-spacing:-.4px;font-size:23px;line-height:1.2}.tools-dialog .panel-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.tools-dialog .tool-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;padding:7px}.tools-dialog .tool-close:hover{color:var(--text)}.tool-workspace{flex:1;grid-template-columns:205px minmax(0,1fr);min-height:0;display:grid}.tools-dialog .tool-navigation{border-right:1px solid var(--border);flex-flow:column;gap:19px;min-height:0;margin:0;padding:23px 14px;display:flex;overflow:auto}.tool-nav-group{gap:5px;display:grid}.tool-nav-group+.tool-nav-group{border-top:1px solid var(--border);padding-top:20px}.tool-nav-group h3{color:var(--muted);margin:0 0 6px 8px;font-size:12px;font-weight:600}.tools-dialog .tool-navigation button{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;gap:11px;padding:9px 11px;font-size:13px}.tools-dialog .tool-navigation button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);border-color:#688cf0}.tool-content{overscroll-behavior:contain;min-width:0;min-height:0;overflow:auto}.tool-content-standard{padding:25px}.tool-content-standard>h3{letter-spacing:-.3px;margin:0 0 18px;font-size:20px}.tool-content:has(.variables-panel){overflow:hidden}.tool-content-standard:has(.variables-panel){box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.tool-content-standard:has(.variables-panel)>h3{margin-bottom:12px}.tools-dialog .variables-panel{flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-height:0;margin:0;display:grid;overflow:hidden}.variable-overview{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.variable-overview p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.variable-overview span{color:var(--text);white-space:nowrap;font-size:12px}.variable-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.variable-search{flex:220px}.variable-search input{width:100%;min-height:38px}.variable-filters{flex-wrap:wrap;gap:5px;display:flex}.variable-filters button{min-height:36px;padding:7px 10px;font-size:12px}.variable-filters button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.variable-workspace{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.variable-workspace.has-detail{grid-template-columns:minmax(0,1fr) minmax(265px,43%)}.variable-list-area{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.variable-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.variable-row{border-bottom:1px solid var(--border);grid-template-rows:auto;grid-template-columns:minmax(115px,190px) minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:7px 12px;display:grid}.variable-row:last-child{border-bottom:0}.variable-row.selected{background:var(--accent-soft)}.variable-row-heading{display:contents}.variable-row-meta{grid-area:2/1/auto/-1;justify-content:flex-start;align-items:center;gap:8px;display:flex}.variable-identity{grid-area:1/1;gap:2px;min-width:0;display:grid}.variable-identity strong{overflow-wrap:anywhere;font-size:13px}.variable-identity code,.variable-detail>code{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.variable-detail-trigger{flex:none;grid-area:1/3;min-height:28px;padding:3px 8px;font-size:11px}.variable-row-value{grid-area:1/2;min-width:0}.variable-row-value input,.variable-row-value textarea{width:100%;min-height:37px}.variable-row-value textarea.auto-resize-textarea{resize:none;height:auto;min-height:37px;padding:7px 9px}.variable-row-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-start;font-size:11px}.variable-status.pending{color:#fbbf75}.variable-remembered{color:var(--accent)}.variable-remembered:before{content:"·";color:var(--muted);margin-right:8px}.variable-remembered:first-child:before{content:none}.variable-empty{color:var(--muted);margin:0;padding:22px;font-size:13px}.variable-detail{border-left:1px solid var(--border);background:var(--surface-soft);align-content:start;gap:13px;min-width:0;min-height:0;padding:16px;display:grid;overflow-y:auto}.variable-detail h4{overflow-wrap:anywhere;margin:0;font-size:16px}.variable-detail h4:focus{outline:2px solid var(--accent);outline-offset:3px}.variable-detail>code{margin-top:-9px}.variable-detail>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.variable-detail>label{gap:5px;min-width:0;display:grid}.variable-detail>label>span{color:var(--muted);font-size:12px}.variable-detail>label>input,.variable-detail>label>textarea{width:100%}.variable-detail-save,.variable-detail-rules{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:11px;display:grid}.variable-detail-save-heading{z-index:4;align-items:center;gap:5px;display:flex;position:relative}.variable-detail-save-heading strong,.variable-detail-rules h5{margin:0;font-size:12px}.variable-detail-save small,.variable-detail-rules small{color:var(--muted);font-size:11px;line-height:1.4}.variable-detail-save>button{justify-self:start;min-height:32px}.variable-detail-rules>label{color:var(--muted);gap:4px;font-size:12px;display:grid}.variable-detail-rules>label>textarea{width:100%}.variable-rule-control{justify-content:space-between;align-items:center;gap:6px;display:flex}.variable-rule-control label{align-items:center;gap:7px;font-size:12px;display:inline-flex}.variable-detail-warning{color:#fbbf75!important}.variable-detail-back,.variable-detail-mobile-value{display:none!important}.variable-footer{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.variable-result-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.variable-result-summary span{color:var(--muted);font-size:12px}.variable-result-summary button{min-height:36px}.variable-more-actions{font-size:12px}.variable-more-actions summary{cursor:pointer;width:max-content;color:var(--muted)}.variable-more-actions summary:hover{color:var(--text)}.variable-clear-actions,.variable-clear-confirm>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.variable-clear-actions button,.variable-clear-confirm button{min-height:34px;font-size:12px}.variable-clear-confirm{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;max-width:520px;margin-top:10px;padding:12px}.variable-clear-confirm p{margin:0;line-height:1.45}.tools-dialog .tool-search{margin:0 0 16px;display:block}.tools-dialog .tool-search input{min-height:40px}.tools-dialog .projects-panel{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,38%) minmax(0,1fr);align-content:stretch;gap:0;height:100%;margin:0;display:grid;overflow:hidden}.project-catalog{border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;padding:25px 20px;display:flex;overflow:hidden}.project-catalog-heading h3{letter-spacing:-.3px;margin:0;font-size:21px}.project-catalog-heading p{color:var(--muted);margin:5px 0 20px;font-size:12px;line-height:1.45}.project-search{border:1px solid var(--border);min-height:42px;color:var(--muted);border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.project-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.project-search input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;padding:0}.project-search input:focus-visible{outline:none}.project-list{scrollbar-width:thin;min-height:0;margin-top:16px;overflow:auto}.project-option{border:1px solid #0000;border-bottom-color:var(--border);text-align:left;background:0 0;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;display:flex}.project-option>svg{color:var(--accent);flex:none}.project-option>span{gap:2px;min-width:0;display:grid}.project-option strong{overflow-wrap:anywhere;font-size:13px}.project-option small{color:var(--muted);font-size:11px}.project-option[aria-current=true]{background:var(--accent-soft);border-color:#688cf0}.project-empty-list{color:var(--muted);line-height:1.5}.project-detail{flex-direction:column;min-width:0;min-height:0;padding:27px 25px 24px;display:flex;overflow:auto}.project-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:25px;display:flex}.project-detail-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.project-detail-title>svg{color:var(--accent);flex:none;margin-top:2px}.project-detail-title h4{overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.3}.project-detail-title p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.project-detail-title code{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.project-new{min-height:38px;color:var(--accent);background:var(--accent-soft);border-color:#688cf0;flex:none}.project-path-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;margin-top:20px;padding:18px;display:grid}.project-path-card span{color:var(--muted);font-size:11px}.project-path-card code{overflow-wrap:anywhere;color:var(--text)}.project-detail-footer{margin-top:auto;padding-top:26px}.project-detail-footer .context-notice{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0}.project-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;padding-top:20px;display:flex}.project-actions>button{min-height:42px}.project-actions .primary-action,.project-form-actions .primary-action,.project-empty-detail .primary-action{width:auto;margin:0}.project-more-actions{margin-right:auto;position:relative}.project-more-actions summary{min-height:42px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;padding:7px 10px;display:inline-flex}.project-more-actions summary:hover{color:var(--text);background:var(--surface-soft)}.project-more-actions>div{z-index:2;border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:4px;width:max-content;max-width:230px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 10px 25px #00000059}.project-more-actions>div button{justify-content:flex-start;min-height:36px}.tools-dialog .project-form{background:0 0;border:0;margin:17px 0 0;padding:0;overflow:visible}.project-form-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:15px 0}.project-form-actions button{min-height:40px;font-size:13px}.project-empty-detail{text-align:center;color:var(--muted);flex:1;place-content:center;justify-items:center;gap:13px;display:grid}.project-empty-detail p{max-width:300px;line-height:1.5}.project-empty-detail>svg{color:var(--accent)}.tools-dialog .portability-panel{gap:18px;margin:0;overflow:visible}.portability-intro{color:var(--muted);background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:8px;align-items:flex-start;gap:10px;padding:11px 13px;display:flex}.portability-intro svg{color:var(--accent);flex:none;margin-top:1px}.portability-intro p{margin:0;font-size:12px;line-height:1.5}.portability-primary-grid,.portability-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.portability-maintenance-grid{grid-template-columns:minmax(250px,.78fr) minmax(0,1.42fr)}.portability-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.portability-card-heading{align-items:flex-start;gap:12px;min-height:58px;display:flex}.portability-card-heading.compact{min-height:42px}.portability-card-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-radius:9px;flex:none;place-items:center;display:grid}.portability-card-heading>div{min-width:0}.portability-card-heading h3{margin:0;font-size:15px;line-height:1.35}.portability-card-heading p,.portability-restore-zone p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.tools-dialog .portability-main-action{text-align:center;justify-content:center;width:100%;min-height:42px;margin:0}.tools-dialog .portability-card button{font-size:12px}.tools-dialog .portability-card .export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tools-dialog .portability-card .export-grid button{min-height:38px;padding:7px 9px;line-height:1.3}.tools-dialog .portability-card .export-grid button:last-child{grid-column:1/-1}.tools-dialog .portability-import-action{min-height:40px;color:var(--muted);background:0 0;border-style:dashed;margin-top:auto}.tools-dialog .portability-import-action:hover:not(:disabled){color:var(--text)}.backup-export-options{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:11px}.backup-export-options .checkbox-row{cursor:pointer;align-items:flex-start}.backup-export-options .checkbox-row input{flex:none;margin-top:2px}.backup-export-options .checkbox-row span{gap:3px;display:grid}.backup-export-options .checkbox-row strong{font-size:12px;font-weight:600}.backup-export-options .checkbox-row small{color:var(--muted);font-size:11px;line-height:1.4}.portability-restore-zone{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding-top:13px;display:grid}.portability-restore-zone>div{min-width:0}.portability-restore-zone>div>strong{font-size:12px}.portability-restore-zone>button{white-space:nowrap;min-height:38px}.tools-dialog .restore-summary{background:var(--surface);border-radius:8px;gap:9px;padding:12px}.restore-summary>strong{font-size:12px}.restore-summary ul{color:var(--muted);flex-wrap:wrap;gap:5px 15px;padding-left:18px;font-size:11px;display:flex}.restore-summary .panel-actions{gap:7px}.tools-dialog .safety-backup{background:var(--surface);border-radius:8px;padding:11px}.safety-backup>span{gap:3px;display:grid}.safety-backup>span strong{color:var(--text);font-size:12px}.safety-backup>span small{color:var(--muted);font-size:11px}.portability-trash-card,.portability-recovery-card{min-height:100%}.portability-trash-card .resource-list{max-height:235px;overflow:auto}.portability-trash-card .resource-card{background:var(--surface);gap:8px;padding:10px}.portability-trash-action{align-self:flex-start;margin-top:auto}.portability-trash-action:disabled{color:var(--muted);border-color:var(--border)}.portability-empty-state{color:var(--muted);margin:3px 0 0 52px;font-size:12px}.tools-dialog .revision-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:250px;overflow:auto}.tools-dialog .revision-list article{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) auto;gap:12px;min-height:53px;padding:7px 9px 7px 12px;display:grid}.tools-dialog .revision-list article:last-child{border-bottom:0}.tools-dialog .revision-list article>span{font-size:12px;font-weight:600}.tools-dialog .revision-list article time{font-size:11px}.tools-dialog .revision-list article button{white-space:nowrap;min-height:34px}@media (width<=900px){.variable-row{grid-template-columns:minmax(85px,135px) minmax(0,1fr) auto}.tool-workspace{grid-template-columns:165px minmax(0,1fr)}.tools-dialog .tool-navigation{padding-inline:9px}.tools-dialog .projects-panel{grid-template-columns:minmax(180px,37%) minmax(0,1fr)}.project-catalog,.project-detail{padding-inline:16px}.project-detail-header{flex-wrap:wrap}.portability-primary-grid,.portability-maintenance-grid{grid-template-columns:1fr}}@media (width<=700px){.tools-dialog{width:calc(100vw - 16px);height:min(92dvh,850px)}.tools-dialog .panel-heading{padding:15px}.tools-dialog .panel-heading h2{font-size:20px}.tools-dialog .panel-heading p{font-size:12px}.tool-workspace{flex-direction:column;display:flex}.tools-dialog .tool-navigation{border-right:0;border-bottom:1px solid var(--border);scrollbar-width:thin;flex-direction:row;flex:none;gap:6px;padding:9px 12px;overflow-x:auto}.tool-nav-group{flex:none;gap:5px;display:flex}.tool-nav-group+.tool-nav-group{border-top:0;border-left:1px solid var(--border);padding:0 0 0 6px}.tool-nav-group h3{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tools-dialog .tool-navigation button{white-space:nowrap;width:auto;min-height:40px}.tool-content-standard{padding:16px}.variable-toolbar{align-items:stretch}.variable-search{flex-basis:100%}.variable-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.variable-workspace.has-detail .variable-list-area{display:none}.variable-detail{border-left:0;min-height:0}.variable-detail-back,.variable-detail-mobile-value{display:grid!important}.variable-detail-back{justify-self:start;min-height:32px}.variable-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:9px 12px}.variable-identity{grid-area:1/1}.variable-detail-trigger{grid-area:1/2}.variable-row-value{grid-area:2/1/auto/-1}.variable-row-meta{grid-area:3/1/auto/-1}.tools-dialog .projects-panel{height:auto;display:block;overflow:visible}.project-catalog{border-right:0;border-bottom:1px solid var(--border);padding:16px;display:block}.project-catalog-heading p{margin-bottom:12px}.project-list{gap:6px;max-height:95px;margin-top:10px;display:flex;overflow-x:auto}.project-option{border:1px solid var(--border);flex:0 0 min(190px,65vw);min-height:61px}.project-detail{min-height:370px;padding:16px;overflow:visible}.project-detail-header{padding-bottom:16px}.project-detail-title h4{font-size:18px}.project-detail-footer{padding-top:18px}.project-actions{justify-content:flex-start}.project-actions .primary-action{width:100%}.portability-card{padding:14px}.portability-restore-zone{grid-template-columns:1fr}.portability-restore-zone>button{width:100%}.tools-dialog .revision-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.tools-dialog .revision-list article time{grid-area:2/1}.tools-dialog .revision-list article button{grid-area:1/2/span 2}}body:has(.tools-dialog[open]){overflow:hidden}.workspace-content>.library-panel{border:1px solid var(--border);border-radius:9px;max-height:65vh;margin:14px 0;padding:16px;overflow:auto}.library-filters{grid-template-columns:2fr 1fr 1fr}.document-list{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;display:grid}.document-card{margin-top:10px}.resultbar{background:var(--bg);gap:14px;min-height:44px;padding:9px 24px;font-size:11px}.resultbar .editor-notice{color:var(--accent)}.resultbar [data-status=error],.resultbar [data-status=conflict],.variable-popover .variable-remove{color:#ffb7ae}@media (width<=1250px){.topbar{justify-content:flex-end;margin-bottom:16px;position:static}.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{grid-template-columns:200px minmax(0,1fr)}.workspace-navigation{padding-inline:12px}.workspace-content{padding:16px}.result-heading{flex-wrap:wrap}.template-browser{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}.template-detail{padding-inline:13px}}@media (width<=1000px){.workbench{grid-template-columns:minmax(0,1fr)}.workspace-preview{border-left:0;border-top:1px solid var(--border);padding:20px 0 0}.result-heading{flex-wrap:nowrap}.document-heading{flex-direction:row;align-items:center}}@media (width<=900px){.template-intent-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{display:block}.workspace-navigation{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:14px;position:static}.brand{padding:0 0 12px;font-size:24px}.primary-navigation{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-bottom:0}.primary-navigation button{gap:8px;min-height:36px;font-size:12px}.primary-navigation button.primary-button{margin:0}.navigation-toolbox{margin-top:12px}.navigation-toolbox:not([open])~.navigation-bottom{display:none}.navigation-toolbox:not(:focus-within) .navigation-group{margin:10px 0}.navigation-bottom{flex-wrap:wrap;gap:4px;margin-top:9px;padding-top:7px;display:flex}.navigation-bottom button{width:auto}.navigation-bottom small{width:100%}.workspace-content{padding:15px 12px}.topbar{flex-direction:row;margin-bottom:20px}.topbar .topbar-actions{flex-wrap:wrap}.task-launcher{width:100%}.template-modal{border-radius:10px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.template-modal-heading{padding:17px 15px}.template-modal-scroll{padding:15px}.template-intent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-intent-list button:last-child{grid-column:1/-1}.template-modal .template-browser{display:block}.template-modal .template-list-column{border-right:0;border-bottom:1px solid var(--border)}.template-modal .template-list{max-height:190px}.template-modal .template-detail{padding:16px}.template-modal .template-excerpt{height:160px}.text-file-import-dialog{border-radius:10px;width:calc(100vw - 24px);height:calc(100dvh - 24px)}.text-file-import-heading{padding:18px 16px 15px}.text-file-import-body{gap:10px;padding:14px 16px}.text-file-import-details{grid-template-columns:minmax(0,1fr) auto}.text-file-import-details .text-file-import-name{grid-column:1/-1}.text-file-import-preview{padding:14px;font-size:12px}.text-file-import-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:13px 16px}.text-file-import-cancel{align-self:flex-start}.text-file-import-destinations{grid-template-columns:1fr;display:grid}.text-file-import-destinations .primary-action{min-width:0}.template-browser{display:block}.template-list-column{border-right:0;border-bottom:1px solid var(--border)}.template-list{max-height:115px}.template-option{min-height:40px}.template-detail{padding:15px 11px}.template-detail-heading h3{font-size:17px}.template-detail-footer .panel-actions{flex-wrap:wrap}.template-detail .panel-actions button{min-height:38px}.template-preview-toolbar button{min-height:40px}.save-template-form{grid-template-columns:minmax(0,1fr)}.workbench{gap:18px;margin-top:16px;padding-top:16px}.document-heading>input{font-size:18px}.document-heading .select-field{max-width:105px}.tiptap-editor{padding:19px 15px 28px 29px}.editor-toolbar button{min-width:33px;min-height:36px}.toolbar-group{border-right:0}.editor-context-actions{gap:5px}.editor-context-actions .source-shortcut{display:none}.result-heading h2{font-size:19px}.result-heading>button{font-size:11px}.safe-markdown-preview,.exact-result{min-height:320px;padding:16px}.library-filters{grid-template-columns:minmax(0,1fr)}.resultbar{gap:9px;padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.app .workspace.focus-mode{grid-template-columns:minmax(0,1fr)}.variable-context-bar{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 14px;padding:9px 10px;display:flex}.variable-context-bar>span{color:var(--muted);font-size:11px;font-weight:650}.variable-context-bar label{flex:0 190px;min-width:130px}.variable-context-bar select{width:100%;min-height:32px;font-size:12px}.variable-context-bar>button{min-height:32px;margin-left:auto;font-size:11px}.variable-context-confirm{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:9px;display:flex}.variable-context-confirm span{color:#fbbf75;margin-right:auto;font-size:12px}.variable-context-confirm button{min-height:30px}.variable-popover{scrollbar-width:thin;gap:0;width:min(1040px,100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 24px 22px}.variable-popover-heading{border-bottom:1px solid var(--border);padding-bottom:17px;font-size:15px}.variable-popover-heading>strong{font-size:18px}.variable-popover-lanes{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 0;display:grid}.variable-popover-lane{flex-direction:column;align-items:stretch;gap:14px;min-width:0;padding:0 20px;display:flex}.variable-popover-lane:first-child{padding-left:0}.variable-popover-lane+.variable-popover-lane{border-left:1px solid var(--border)}.variable-popover-lane:last-child{padding-right:0}.variable-popover-value-view{gap:13px}.variable-popover-suggestion{border-top:1px solid var(--border);gap:8px;padding-top:12px;font-size:12px;display:grid}.variable-popover-suggestion strong{overflow-wrap:anywhere}.variable-popover-suggestion button{justify-self:start;min-height:30px;font-size:11px}.variable-popover-current{align-content:start;gap:7px;display:grid}.variable-popover-current strong,.variable-popover-section-heading strong{font-size:15px;line-height:1.3}.variable-popover-current small,.variable-popover-section-heading small,.variable-popover-save>small,.variable-popover-options small{color:var(--muted);font-size:12px;line-height:1.5}.variable-popover-current textarea{margin-top:7px}.variable-popover-section-heading{z-index:4;gap:5px;display:grid;position:relative}.variable-popover-section-heading>span{align-items:center;gap:5px;display:flex}.variable-popover-save label{gap:5px;font-size:12px;display:grid}.variable-popover-save select,.variable-popover-save input{width:100%;min-height:36px}.variable-popover-save>button.primary-button{width:100%;min-height:38px;margin-top:auto;font-size:12px}.variable-popover-save>button.primary-button:disabled{opacity:1;border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.variable-document-destination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.variable-document-destination>button{min-height:28px;color:var(--accent);padding:3px 6px;font-size:11px}.variable-popover-history-heading{gap:5px;display:grid}.variable-popover-history-heading h3{margin:0;font-size:15px;line-height:1.3}.variable-popover-history-heading small,.variable-popover-history-empty{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.variable-popover-history-empty{margin:4px 0}.variable-popover-history ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.variable-popover-history li{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:7px;padding:11px;display:grid}.variable-popover-history time,.variable-popover-history li small{color:var(--muted);font-size:11px;line-height:1.4}.variable-popover-history li strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.variable-popover-history-actions{flex-wrap:wrap;gap:6px;display:flex}.variable-popover-history-actions button{min-height:31px;padding:4px 8px;font-size:11px}.variable-popover-history-actions button:first-child{border-color:var(--accent);background:var(--accent-soft)}.variable-popover-history-more{min-height:27px;color:var(--accent);background:0 0;border:0;align-self:flex-start;padding:3px 0;font-size:11px}.variable-popover-settings{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.variable-popover-settings>summary{grid-template-columns:minmax(0,1fr) auto;gap:3px;padding:11px 13px;list-style:none;display:grid}.variable-popover-settings>summary::-webkit-details-marker{display:none}.variable-popover-settings>summary>svg{color:var(--muted);grid-area:1/2/3;align-self:center}.variable-popover-settings[open]>summary>svg{transform:rotate(180deg)}.variable-popover-settings>summary strong{color:var(--text);font-size:12px}.variable-popover-settings>summary small{color:var(--muted);grid-column:1;font-size:11px}.variable-popover-settings[open]>summary{border-bottom:1px solid var(--border)}.variable-popover-settings .variable-popover-options{padding:13px}.variable-popover-options{gap:11px}.variable-popover-options p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.variable-popover-options label{gap:3px}.variable-template-rules{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.variable-template-rules h4{margin:0;font-size:12px}.variable-template-rules>label{gap:4px;display:grid}.variable-template-rules>small{color:var(--muted);font-size:11px;line-height:1.4}.auto-resize-textarea{resize:none;max-height:160px;line-height:1.45;overflow-y:hidden}.variable-popover textarea.auto-resize-textarea,.variable-catalog-value textarea.auto-resize-textarea,.variable-detail textarea.auto-resize-textarea{resize:none;min-height:36px}.info-hint{z-index:3;display:inline-flex;position:relative}.info-hint button{width:24px;height:24px;min-height:0;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-hint button:hover,.info-hint button:focus-visible{color:var(--accent);background:var(--accent-soft)}.info-hint-content{pointer-events:none;border:1px solid var(--accent);background:var(--surface);width:min(260px,100vw - 24px);color:var(--text);text-align:left;border-radius:7px;padding:9px 10px;font-size:11px;font-weight:400;line-height:1.45;display:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 10px 24px #0007}.info-hint button:hover+.info-hint-content,.info-hint button:focus-visible+.info-hint-content{display:block}.variable-popover-section-heading .info-hint,.variable-detail-save-heading .info-hint{position:static}.variable-popover-section-heading .info-hint-content,.variable-detail-save-heading .info-hint-content{width:min(100%,300px);inset:calc(100% + 6px) auto auto 0}.variable-popover.scope-expanded .variable-popover-lanes{grid-template-columns:minmax(0,1fr)}.variable-popover.scope-expanded .variable-popover-lane:not(.variable-popover-save),.variable-popover.scope-expanded .variable-popover-settings,.variable-popover.scope-expanded .variable-popover-section-heading,.variable-popover.scope-expanded .variable-popover-save>label,.variable-popover.scope-expanded .variable-document-destination,.variable-popover.scope-expanded .variable-popover-save>button,.variable-popover.scope-expanded .variable-popover-save>small{display:none}.variable-popover.scope-expanded .variable-popover-save{border:0;padding:0}.variable-popover.scope-expanded .variable-scope-picker{width:100%;max-width:540px;margin-inline:auto}@media (width<=1100px){.variable-popover-lanes{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.variable-popover-history{border-top:1px solid var(--border);grid-column:1/-1;padding:17px 0 0;border-left:0!important}.variable-popover-history ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.variable-popover.scope-expanded .variable-popover-history{display:none}}@media (width<=650px){.variable-popover{width:min(520px,100vw - 16px);padding:13px}.variable-popover-lanes{grid-template-columns:minmax(0,1fr);row-gap:15px;padding:14px 0}.variable-popover-lane{padding:0}.variable-popover-lane+.variable-popover-lane{border-left:0;border-top:1px solid var(--border);padding-top:15px}.variable-popover-history{grid-column:auto;padding-top:15px}.variable-popover-history ol{grid-template-columns:minmax(0,1fr)}.variable-popover.scope-expanded .variable-popover-save{border:0;padding:0}}.variable-scope-picker{gap:6px;display:grid}.variable-scope-label{color:var(--muted);font-size:11px;font-weight:650}.variable-scope-row{display:grid}.variable-scope-menu{min-width:0}.variable-scope-menu summary{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;padding:8px 30px 8px 11px;font-size:12px;font-weight:600;list-style:none;position:relative}.variable-scope-menu summary::-webkit-details-marker{display:none}.variable-scope-menu summary:after{content:"⌄";color:var(--muted);font-size:18px;transition:transform .15s;position:absolute;top:5px;right:11px}.variable-scope-menu[open] summary{border-color:var(--accent);border-radius:7px 7px 0 0}.variable-scope-menu[open] summary:after{transform:rotate(180deg)}.variable-scope-panel{border:1px solid var(--accent);background:var(--surface);border-top:0;border-radius:0 0 7px 7px}.variable-scope-search-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.variable-scope-search{flex:1;min-width:0;padding:9px;display:block;position:relative}.variable-scope-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:19px;left:20px}.variable-scope-search input{width:100%;min-height:35px;padding-left:34px;font-size:12px}.variable-scope-close{width:32px;height:32px;color:var(--muted);border:0;flex:none;justify-content:center;align-items:center;margin-right:8px;padding:0;display:none}.variable-scope-close:hover{color:var(--text);background:var(--surface-soft)}.variable-scope-options{overscroll-behavior:contain;max-height:min(240px,max(80px,100dvh - 360px));padding:4px;overflow-y:auto}.variable-scope-option{text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:5px;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 9px;display:grid}.variable-scope-option>svg{color:var(--muted)}.variable-scope-option>span:nth-child(2){gap:2px;min-width:0;display:grid}.variable-scope-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.variable-scope-option small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.variable-scope-option:hover,.variable-scope-option:focus-visible{background:var(--surface-soft)}.variable-scope-option[aria-pressed=true]{border-left-color:var(--accent);background:var(--accent-soft)}.variable-scope-option[aria-pressed=true]>svg,.variable-scope-check{color:var(--accent)}.variable-scope-check{justify-self:end;font-size:13px;font-weight:700}.variable-scope-projects{border-top:1px solid var(--border);margin-top:5px;padding-top:3px}.variable-scope-section-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:7px 9px 4px;font-size:10px;font-weight:700;display:block}.variable-scope-group+.variable-scope-group{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.variable-scope-option.nested{padding-left:23px}.variable-scope-empty{color:var(--muted);text-align:center;margin:0;padding:18px 10px;font-size:11px}.variable-scope-footer{border-top:1px solid var(--border);padding:6px 9px}.variable-scope-new{width:100%;min-height:32px;color:var(--accent);text-align:left;border-color:#0000;font-size:11px}.variable-scope-create{gap:8px;padding:11px;display:grid}.variable-scope-back{min-height:28px;color:var(--accent);border-color:#0000;justify-self:start;padding:3px 4px;font-size:11px}.variable-scope-create p,.variable-scope-create small{color:var(--muted);margin:0;font-size:11px}.variable-scope-create-choices,.variable-scope-create-actions{flex-wrap:wrap;gap:6px;display:flex}.variable-scope-create form{gap:8px;display:grid}.variable-scope-create form>strong{font-size:12px}.variable-scope-create label{color:var(--muted);gap:4px;font-size:11px;display:grid}.variable-scope-create input,.variable-scope-create select{width:100%;min-height:34px}.variable-scope-create-actions button{min-height:32px}.tools-dialog .variables-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.tools-dialog .variables-panel.no-variables{grid-template-rows:auto auto minmax(0,1fr) auto}.tools-dialog .variables-panel.catalog-mode{grid-template-rows:auto minmax(0,1fr)}.variable-panel-tabs{border-bottom:1px solid var(--border);gap:5px;padding-bottom:8px;display:flex}.variable-panel-tabs button{min-height:33px;padding:5px 10px;font-size:12px}.variable-panel-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.variable-catalog-panel{grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;min-height:0;display:grid}.variable-catalog-panel>p{margin:0;font-size:12px}.variable-catalog-context,.variable-catalog-toolbar{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.variable-catalog-context label{color:var(--muted);flex:160px;gap:4px;font-size:11px;display:grid}.variable-catalog-context select,.variable-catalog-toolbar input{width:100%;min-height:35px}.variable-catalog-toolbar>label:first-child{flex:180px}.variable-catalog-check{white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.variable-catalog-check input{width:auto;min-height:0}.variable-catalog-workspace{border:1px solid var(--border);border-radius:9px;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.variable-catalog-workspace.has-detail{grid-template-columns:minmax(180px,37%) minmax(0,1fr)}.variable-catalog-list,.variable-catalog-detail{overscroll-behavior:contain;min-height:0;overflow-y:auto}.variable-catalog-list{border-right:1px solid var(--border)}.variable-catalog-create{border-bottom:1px solid var(--border);gap:6px;padding:10px;display:flex}.variable-catalog-create label{flex:1;min-width:0}.variable-catalog-create input{width:100%}.variable-catalog-create button{min-height:35px;font-size:11px}.variable-catalog-list ul{margin:0;padding:0;list-style:none}.variable-catalog-list li+li{border-top:1px solid var(--border)}.variable-catalog-list li>button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;width:100%;min-height:56px;padding:9px 12px;display:flex}.variable-catalog-list li>button.selected{background:var(--accent-soft)}.variable-catalog-list li>button span{gap:2px;min-width:0;display:grid}.variable-catalog-list li>button strong{overflow-wrap:anywhere}.variable-catalog-list li>button code,.variable-catalog-list li>button small{color:var(--muted);font-size:11px}.variable-catalog-list li>button small{text-align:right}.variable-catalog-list li>button .variable-catalog-list-value{text-align:right;max-width:45%;margin-left:8px}.variable-catalog-list-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.variable-catalog-detail{align-content:start;gap:15px;padding:16px;display:grid}.variable-catalog-detail .variable-scope-menu[open] .variable-scope-panel{z-index:100;border:1px solid var(--accent);border-radius:11px;grid-template-rows:auto minmax(0,1fr) auto;width:min(390px,100vw - 32px);max-height:min(500px,100dvh - 32px);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0009,0 20px 55px #000a}.variable-catalog-detail .variable-scope-menu[open] .variable-scope-panel:has(.variable-scope-create){grid-template-rows:minmax(0,1fr)}.variable-catalog-detail .variable-scope-menu[open] .variable-scope-options{min-height:0;max-height:min(340px,100dvh - 145px)}.variable-catalog-detail .variable-scope-menu[open] .variable-scope-create{overflow-y:auto}.variable-catalog-detail .variable-scope-close{display:inline-flex}.variable-catalog-detail h4{margin:0;font-size:16px}.variable-catalog-insert{justify-self:start;min-height:32px;font-size:11px}.variable-catalog-fields,.variable-catalog-value{border-bottom:1px solid var(--border);gap:9px;padding-bottom:15px;display:grid}.variable-catalog-fields:not([open]){display:block}.variable-catalog-fields summary{cursor:pointer;font-size:12px;font-weight:650}.variable-catalog-fields[open] summary{margin-bottom:10px}.variable-catalog-effective{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;gap:3px;margin:0;padding:9px 11px;display:grid}.variable-catalog-effective span,.variable-catalog-effective small{color:var(--muted);font-size:11px}.variable-catalog-effective strong{overflow-wrap:anywhere;font-size:13px}.variable-catalog-fields label,.variable-catalog-value label{min-width:0;color:var(--muted);gap:4px;font-size:12px;display:grid}.variable-catalog-fields input,.variable-catalog-fields textarea,.variable-catalog-fields select,.variable-catalog-value input,.variable-catalog-value textarea,.variable-catalog-value select{width:100%}.variable-catalog-fields textarea{resize:vertical;min-height:70px}.variable-catalog-fields>button{justify-self:start}.variable-catalog-actions{flex-wrap:wrap;gap:7px;display:flex}.variable-catalog-history h5{margin:0 0 10px;font-size:13px}.variable-catalog-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.variable-catalog-history li{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;padding:10px}.variable-catalog-history time,.variable-catalog-history p{color:var(--muted);font-size:11px}.variable-catalog-history p{margin:5px 0}.variable-catalog-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:90px;font-size:12px;overflow:auto}.variable-catalog-history li>div:last-child{flex-wrap:wrap;gap:6px;display:flex}.variable-catalog-history button{min-height:30px;font-size:11px}@media (width<=700px){.variable-context-bar label{flex:120px}.variable-context-bar>button{margin-left:0}.variable-catalog-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.variable-catalog-workspace.has-detail .variable-catalog-list{display:none}.variable-catalog-detail .variable-detail-back{justify-self:start;display:inline-flex!important}}.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{grid-template-columns:270px minmax(0,1fr)}.navigation-brand-row .brand{padding-bottom:19px;display:block}.primary-navigation{gap:4px;padding-bottom:14px}.navigation-library-caret{margin-left:auto;transition:transform .12s}#sidebar-prompt-tree{min-width:0}.prompt-tree{gap:7px;min-width:0;padding-bottom:9px;display:grid}.prompt-tree-header{align-items:center;gap:3px;min-width:0;margin-bottom:2px;display:flex}.workspace-navigation .prompt-tree-toggle{flex:1;align-items:center;gap:11px;width:auto;min-width:0;min-height:39px;padding:7px 5px;font-size:13px;font-weight:650;display:flex}.prompt-tree-toggle span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prompt-tree-toggle svg:last-child{color:var(--muted)}.prompt-tree-header-actions{flex:none;align-items:center;gap:1px;display:flex}.workspace-navigation .prompt-tree-icon{width:30px;min-width:30px;min-height:30px;color:var(--accent);border-radius:6px;justify-content:center;padding:4px}.prompt-tree-search{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:33px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.prompt-tree-search:focus-within{outline:2px solid var(--accent);outline-offset:1px}.prompt-tree-search input{width:100%;min-width:0;min-height:31px;color:var(--text);background:0 0;border:0;padding:4px 0;font-size:11px}.prompt-tree-search input:focus-visible{outline:none}.prompt-tree-controls{justify-content:flex-end;min-width:0;display:flex}.prompt-tree-sort,.prompt-tree-new-folder input{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:28px;color:var(--text);border-radius:6px;padding:4px 7px;font-size:11px}.prompt-tree-sort{width:auto;max-width:100%;color:var(--muted);background:0 0;border-color:#0000}.prompt-tree-sort:hover,.prompt-tree-sort:focus-visible{border-color:var(--border);background:var(--surface)}.prompt-tree-new-folder{gap:5px;display:grid}.workspace-navigation .prompt-tree-new-folder button{min-height:27px;color:var(--accent);padding:3px 7px;font-size:11px}.prompt-tree-folders,.prompt-tree-children{margin:0;padding:0;list-style:none}.prompt-tree-folders{scrollbar-width:thin;gap:5px;min-width:0;max-height:min(49dvh,540px);display:grid;overflow-y:auto}.prompt-tree-folder-heading{border-radius:6px}.prompt-tree-folder-heading.drop-target{background:var(--accent-soft);outline:1px solid var(--accent)}.workspace-navigation .prompt-tree-folder-heading button{border-radius:6px;align-items:center;gap:6px;min-height:31px;padding:5px 6px;font-size:11px;font-weight:650;display:flex}.prompt-tree-folder-heading button:hover{background:var(--surface-soft)}.prompt-tree-folder-heading button span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prompt-tree-folder-heading button small{background:var(--surface-soft);min-width:19px;color:var(--muted);text-align:center;border-radius:5px;padding:2px 4px;font-size:10px}.prompt-tree-folder-heading .expanded{transform:rotate(90deg)}.prompt-tree-children{border-left:1px solid var(--border);margin-left:12px;padding-left:7px}.prompt-tree-document{border-radius:6px;align-items:flex-start;min-width:0;display:flex;position:relative}.prompt-tree-document.selected{background:var(--accent-soft)}.prompt-tree-document.selected:before{background:var(--primary);content:"";border-radius:2px;width:2px;position:absolute;inset:4px auto 4px 0}.prompt-tree-document>a{min-width:0;color:var(--text);flex:1;gap:2px;padding:5px 3px 6px 7px;font-size:11px;text-decoration:none;display:grid}.prompt-tree-document>a:hover{color:var(--accent)}.prompt-tree-document>a:focus-visible,.document-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.prompt-tree-title{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.prompt-tree-title>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.prompt-tree-title>svg:first-child{color:var(--muted);flex:none}.prompt-tree-title>svg:last-child:not(:first-child){color:var(--accent);flex:none}.prompt-tree-document time,.prompt-tree-save-status{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding-left:20px;font-size:10px;overflow:hidden}.prompt-tree-save-status{color:var(--accent)}.prompt-tree-actions{flex:none;width:26px}.prompt-tree-actions summary{cursor:pointer;width:26px;height:30px;color:var(--muted);border-radius:5px;justify-content:center;align-items:center;list-style:none;display:flex}.prompt-tree-actions summary::-webkit-details-marker{display:none}.prompt-tree-actions summary:hover,.prompt-tree-actions[open] summary{color:var(--accent);background:var(--surface)}.prompt-tree-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:2px;width:min(220px,70vw);margin-left:calc(26px - min(220px,70vw));padding:6px;display:grid;position:relative;box-shadow:0 12px 30px #0008}.prompt-tree-menu a,.prompt-tree-menu label{color:var(--text);align-items:center;gap:6px;padding:7px;font-size:11px;text-decoration:none;display:flex}.workspace-navigation .prompt-tree-menu button{min-height:29px;padding:6px 7px;font-size:11px}.prompt-tree-menu label{gap:5px;display:grid}.prompt-tree-menu select{width:100%;min-height:29px}.document-tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:5px;min-width:0;margin-top:12px;display:flex}.document-tabs ul{scrollbar-width:thin;flex:0 auto;align-items:flex-end;gap:3px;min-width:0;min-height:37px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.document-tabs li{background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;flex:0 212px;align-items:center;min-width:124px;max-width:220px;min-height:34px;display:flex}.document-tabs li:hover{background:var(--surface-soft)}.document-tabs li.active{border-bottom-color:var(--primary);background:var(--surface-soft)}.document-tabs button{color:var(--muted);background:0 0;border:0}.document-tabs li.active button{color:var(--text)}.document-tab-activate{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;min-height:32px;padding:5px 8px;font-size:11px;display:flex}.document-tab-activate svg{color:var(--muted);flex:none}.document-tab-activate span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-tab-activate time{color:var(--muted);white-space:nowrap;flex:none;font-size:9px}.document-tab-close{opacity:.65;flex:none;width:27px;min-height:28px;padding:5px}.document-tab-close:hover,.document-tab-close:focus-visible{opacity:1}.document-tabs .document-tab-create{width:34px;min-height:33px;color:var(--accent);border-radius:6px;flex:none;place-items:center;margin-bottom:2px;padding:5px;display:grid;position:relative}.document-tab-create:before{content:"";background:linear-gradient(currentColor,currentColor) 3px 5px/6px 1px no-repeat;border:1.5px solid;border-radius:2px;width:13px;height:16px}.document-tab-create:after{background:var(--bg);content:"+";border-radius:2px;padding:0 1px;font-size:12px;font-weight:700;line-height:11px;position:absolute;bottom:2px;right:3px}.document-tabs .document-tab-create:hover,.document-tabs .document-tab-create:focus-visible{background:var(--surface-soft);color:var(--text)}.document-tab-menu{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:2px;width:min(220px,100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 12px 30px #0008}.document-tab-menu a,.document-tab-menu button{width:100%;min-height:31px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:center;padding:6px 8px;font-size:11px;text-decoration:none;display:flex}.document-tab-menu a:hover,.document-tab-menu button:hover,.document-tab-menu a:focus-visible,.document-tab-menu button:focus-visible{background:var(--surface-soft);color:var(--accent);outline:1px solid var(--accent);outline-offset:-1px}.document-tabs+.workbench{border-top:0;margin-top:0;padding-top:16px}.app{--shortcut-bar-height:58px;padding-bottom:calc(var(--shortcut-bar-height) + env(safe-area-inset-bottom))}.workspace-navigation{height:calc(100dvh - var(--shortcut-bar-height) - env(safe-area-inset-bottom))}.resultbar{z-index:40;min-height:var(--shortcut-bar-height);padding:7px 18px calc(7px + env(safe-area-inset-bottom));background:var(--surface);flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -8px 24px #0003}.resultbar-status,.resultbar-shortcuts{align-items:center;gap:10px;min-width:0;display:flex}.resultbar-status{white-space:nowrap;flex:1;overflow:hidden}.resultbar-status .editor-notice{text-overflow:ellipsis;overflow:hidden}.resultbar-status .pending-variables{color:#ffb7ae}.resultbar-shortcuts{flex:none}.resultbar-shortcuts button{white-space:nowrap;background:0 0;min-height:34px;margin:0;padding:4px 7px;font-size:11px}.resultbar-shortcuts kbd,.command-list kbd{border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:nowrap;border-radius:4px;padding:2px 5px;font:11px ui-monospace,monospace}.command-list button[aria-selected=true]{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft)}.command-list button kbd{margin-left:auto}.editor-find-replace{gap:5px;padding:7px 10px 9px;display:grid}.editor-find-replace .editor-search{padding:0}.editor-find-replace .editor-search label,.editor-replace-row label{flex:1;min-width:120px}.editor-find-replace input[type=search],.editor-replace-row input[type=text]{width:100%}.editor-search .search-count{color:var(--muted);flex:none;font-size:11px}.editor-search-options{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.editor-search-options label{align-items:center;gap:5px;display:inline-flex}.editor-search-options input{min-height:0}.editor-replace-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.editor-replace-row button,.editor-search button{min-height:30px;font-size:11px}.find-and-replace-result{background:#facc1566;border-radius:2px}.find-and-replace-result-current{background:#fb923c99;outline:1px solid #ffbc80}@media (width<=1100px){.resultbar-status .resultbar-tokens,.resultbar-status .editor-notice{display:none}}@media (width<=700px){.workspace-navigation{height:auto}.resultbar{gap:5px;padding-inline:7px}.resultbar-status{gap:5px;font-size:10px}.resultbar-status strong{display:none}.resultbar-shortcuts{gap:3px}.resultbar-shortcuts button{min-width:31px;min-height:34px;padding:4px}.resultbar-shortcuts button span,.resultbar-shortcuts button:nth-child(2){display:none}.editor-find-replace .editor-search{flex-wrap:wrap}}@media (width<=1250px) and (width>=701px){.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{grid-template-columns:245px minmax(0,1fr)}}@media (width<=700px){.workspace,.workspace.library-closed,.workspace.tools-closed,.workspace.library-closed.tools-closed{display:block}.primary-navigation>button:first-child,#sidebar-prompt-tree,#sidebar-prompt-tree~#templates-navigation{grid-column:1/-1}.prompt-tree-folders{max-height:44vh}.document-tabs{margin-top:10px}}
