@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.agent-mode{padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.gallery-content>.agent-mode{margin:28px 0 12px;padding:0;border:0;max-width:290px}.gallery-content>.home-prompt{margin-top:0}.mcp-start{margin:0 0 40px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.mcp-start h2{font-size:18px;margin:0 0 8px}.mcp-start p{color:var(--muted);font-size:13px;line-height:1.5}.mcp-start>div{display:flex;gap:12px;margin-top:20px}.mcp-start input{flex:1;min-width:0}.mcp-panel{padding:16px 12px;overflow:auto;min-height:0;font-size:12px;line-height:1.5}.mcp-panel h3{margin:0 0 8px;font-size:13px}.mcp-panel p{margin:8px 0 16px;color:var(--muted);overflow-wrap:anywhere}.mcp-panel label{display:grid;gap:6px;margin-bottom:12px}.mcp-panel input,.mcp-panel textarea{width:100%;min-width:0;font-size:12px}.mcp-panel textarea{resize:vertical;font-family:monospace}.mcp-secret,.mcp-connections{margin-top:20px}.mcp-actions{display:flex;gap:8px;margin-top:8px}.mcp-panel .mcp-hint{font-size:11px}.mcp-connections article{border-top:1px solid var(--border);padding:12px 0;display:flex;align-items:start;gap:8px}.mcp-connections article>div{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.mcp-connections article p{margin:0}.mcp-connections small{color:var(--muted)}.agent-mode-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.agent-mode-content[hidden]{display:none}.agent-tab{display:flex;flex-direction:column;overflow:hidden}.mcp-panel input,.mcp-panel textarea,.mcp-start input{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);color:var(--text);padding:7px 9px;font-size:12px;line-height:16px}.mcp-panel input:focus,.mcp-panel textarea:focus,.mcp-start input:focus{border-color:var(--blue)}.mcp-panel textarea{white-space:pre}.mcp-panel [role=alert]{color:var(--danger)}.mcp-hint>.button-secondary{display:flex;width:fit-content;margin-top:8px}.documentation{width:min(1080px,calc(100vw - 40px));height:min(800px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:hidden}.documentation::backdrop{background:#0006}.documentation-header{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.documentation-header h1{font-size:15px;margin:0 0 3px}.documentation-header p{font-size:11px;color:var(--muted);margin:0}.documentation-header>.icon-button{margin-left:auto}.documentation-body{display:grid;grid-template-columns:250px minmax(0,1fr);height:calc(100% - 76px);min-height:0}.documentation aside{padding:18px 12px;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.documentation-search{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:0 8px;flex-shrink:0;color:var(--muted)}.documentation-search input{min-width:0;width:100%;padding:8px 0;border:0;outline:none;color:var(--text);background:transparent;font:inherit;font-size:12px}.documentation-search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.documentation-count{margin:14px 8px 8px;font-size:10px;color:var(--muted)}.documentation nav{overflow:auto;overscroll-behavior:contain}.documentation nav button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:6px;font:inherit;font-size:12px;color:var(--muted);background:transparent;cursor:pointer;line-height:1.4}.documentation nav button:hover{background:var(--surface-soft);color:var(--text)}.documentation nav button[aria-current=page]{background:var(--blue-soft);color:var(--blue)}.documentation article{padding:32px 40px 48px;overflow:auto;overscroll-behavior:contain;line-height:1.75;font-size:13px;overflow-wrap:anywhere}.documentation article h2{font-size:24px;line-height:1.3;margin:8px 0 16px;letter-spacing:-.4px}.documentation article h3{font-size:14px;margin:26px 0 8px}.documentation article p{margin:0 0 12px}.documentation article .documentation-eyebrow{color:var(--muted);font-size:10px;letter-spacing:1px}.documentation-intro{color:var(--muted)}.documentation ol{padding-left:22px;margin:8px 0}.documentation li{padding-left:4px;margin:10px 0}.documentation-example{margin-top:28px;padding:16px 20px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.documentation article .documentation-example h3{margin:0 0 8px;font-size:11px;color:var(--muted)}.documentation blockquote{margin:0}.documentation .button-secondary{color:var(--text)}@media(max-width:680px){.documentation{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.documentation-header{padding:14px}.documentation-body{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr);height:calc(100% - 68px)}.documentation aside{padding:10px 12px;border-right:0;border-bottom:1px solid var(--border)}.documentation-count{margin:8px}.documentation article{padding:20px}.documentation article h2{font-size:21px}}.documentation-code{max-width:100%;overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text);font-size:12px;line-height:1.7;white-space:pre;overflow-wrap:normal}.compare-dialog{position:fixed;inset:0;width:calc(100vw - 40px);height:calc(100dvh - 40px);max-width:1800px;max-height:none;margin:auto;padding:0;border:1px solid var(--border,#d7d7dc);border-radius:12px;background:var(--surface,#fff);color:var(--text,#222);box-shadow:0 20px 80px #0004;overflow:hidden}.compare-dialog[open]{display:flex;flex-direction:column}.compare-dialog::backdrop{background:#10101980}.compare-dialog button,.compare-dialog input,.compare-dialog .select-trigger{font:inherit;color:inherit}.compare-dialog button{border:1px solid var(--border,#ddd);background:var(--surface,#fff);border-radius:5px;padding:6px 9px;cursor:pointer;font-size:11px}.compare-dialog button:hover:not(:disabled),.compare-dialog button[aria-pressed=true]{background:var(--surface-soft,#efeff4)}.compare-dialog button:disabled{opacity:.45;cursor:default}.compare-dialog :focus-visible{outline:2px solid var(--accent,#5768dc);outline-offset:2px}.compare-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border,#ddd);flex:none}.compare-header h2{margin:0;font-size:13px;line-height:1.35}.compare-header p{margin:3px 0 0;font-size:11px;color:var(--muted,#666)}.compare-header>button{width:28px;height:28px;padding:0;border:0;background:transparent}.compare-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border,#ddd);flex:none;font-size:12px}.compare-toolbar label{display:flex;align-items:center;gap:8px}.compare-toolbar .select-trigger,.compare-filter .select-trigger{max-width:220px;min-height:28px;font-size:11px}.compare-toolbar input[type=range]{width:85px}.compare-segment,.compare-zoom{display:flex;align-items:center;gap:3px}.compare-zoom{margin-left:auto}.compare-zoom span{width:42px;text-align:center;font-variant-numeric:tabular-nums}.compare-content{display:flex;flex:1;min-height:0}.compare-sidebar{width:270px;min-width:220px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border,#ddd);overflow:auto}.compare-counts{display:flex;flex-direction:column;gap:5px;padding:12px;font-size:12px}.compare-counts span{color:var(--muted,#666)}.compare-filter{display:flex;align-items:center;gap:8px;padding:0 12px 10px;font-size:12px}.compare-filter .select-trigger{flex:1;min-width:0}.compare-check{display:flex;align-items:center;gap:7px;font-size:12px;padding:0 12px}.compare-navigation{display:flex;justify-content:flex-end;gap:5px;padding:8px 12px;border-bottom:1px solid var(--border,#ddd)}.compare-change-list{overflow:auto;flex:1;min-height:90px}.compare-dialog .compare-change{display:flex;align-items:flex-start;text-align:left;gap:8px;border:0;border-bottom:1px solid var(--border,#ddd);border-radius:0;width:100%;padding:10px 12px}.compare-change>span:last-child{min-width:0}.compare-change strong{display:block;font-size:12px;overflow-wrap:anywhere;font-weight:500}.compare-change small{display:block;margin-top:4px;color:var(--muted,#666);font-size:11px;overflow-wrap:anywhere}.compare-change>span:first-child{font-size:15px;width:15px;flex:none;color:#957622}.compare-change.change-added>span:first-child{color:#13835a}.compare-change.change-removed>span:first-child{color:#d04a4a}.compare-detail{flex:none;max-height:32%;overflow:auto;border-top:1px solid var(--border,#ddd);padding:10px 12px;font-size:12px}.compare-detail>span{display:block;margin-top:8px;color:var(--muted,#666)}.compare-value{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;margin:4px 0;padding:7px;background:var(--surface-soft,#f5f5f8);border-radius:4px}.compare-empty{color:var(--muted,#666);font-size:12px;padding:12px}.compare-surfaces{flex:1;min-width:0;min-height:0;display:flex;background:var(--canvas-bg,#e9e9ed)}.compare-pane{position:relative;display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.compare-pane+.compare-pane{border-left:1px solid var(--border,#ccc)}.compare-pane>header{display:flex;align-items:center;gap:8px;padding:8px 12px;height:36px;box-sizing:border-box;background:var(--surface,#fff);border-bottom:1px solid var(--border,#ddd);flex:none;font-size:12px}.compare-pane>header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-pane>header small{margin-left:auto;color:var(--muted,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-pane>header b{background:var(--surface-soft,#eee);padding:2px 5px;border-radius:3px}.compare-svg{width:100%;height:100%;min-height:0;flex:1;display:block;cursor:grab;touch-action:none}.compare-svg:active{cursor:grabbing}.compare-highlight{stroke-width:2;pointer-events:none;stroke-dasharray:5 3}.compare-highlight-before{stroke:#d34e45}.compare-highlight-after{stroke:#3980df}.compare-missing{position:absolute;top:48px;left:12px;right:12px;color:var(--muted,#666);text-align:center;font-size:13px;pointer-events:none;z-index:1}.compare-status,.compare-warning{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:12px;flex:none}.compare-status{background:var(--surface-soft,#f4f4f8)}.compare-warning{display:block;background:#b989191c;color:var(--text,#443500)}.compare-footer{padding:8px 14px;font-size:11px;line-height:1.4;color:var(--muted,#666);border-top:1px solid var(--border,#ddd);flex:none}@media(max-width:800px){.compare-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.compare-sidebar{width:220px;min-width:180px}.compare-toolbar{gap:6px;padding:8px}.compare-footer{font-size:10px}.compare-zoom{margin-left:0}}.compare-dialog .select-trigger{padding:0 10px;gap:8px;text-align:left}.compare-properties{margin:0}.compare-properties>div{display:flex;flex-wrap:wrap;gap:3px 8px;padding:4px 0;border-bottom:1px solid var(--border,#ddd)}.compare-properties>div:last-child{border-bottom:0}.compare-properties dt{flex:1 1 85px;color:var(--muted,#666)}.compare-properties dd{flex:1 1 100px;min-width:0;margin:0}.compare-value-list{margin:0;padding-left:14px}.compare-value-list>li+li{margin-top:8px}.libraries-dialog{width:min(860px,calc(100vw - 32px));height:min(740px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}.libraries-dialog::backdrop{background:#0006}.libraries-header{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--border)}.libraries-header h2{font-size:14px;margin:0 0 4px}.libraries-header p{font-size:11px;color:var(--muted);margin:0}.libraries-header>.icon-button{margin-left:auto}.libraries-dialog[open]{display:flex;flex-direction:column}.libraries-header{flex:none}.libraries-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;font-size:12px;line-height:1.5}.libraries-body.is-review{overflow:auto;display:block;padding:20px}.libraries-body>.form-error{margin:8px 20px;flex:none}.libraries-body h3{font-size:13px;margin:0 0 12px}.libraries-body p{margin:10px 0;overflow-wrap:anywhere}.library-actions,.resource-libraries-entry{display:flex;align-items:center;gap:10px}.library-text-action{background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:0;font:inherit}.library-text-action,.library-hint{font-size:11px;color:var(--muted)}.library-search{width:100%;font:inherit;font-size:12px;background:var(--surface-soft);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.library-confirm,.library-warning{padding:16px;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.library-review>.library-text-action{margin-bottom:18px}.library-review>.library-actions{margin-top:24px}.library-review>.library-hint{margin-top:12px}.libraries-dialog .button-secondary{background:var(--surface);color:var(--text)}.libraries-dialog .button-secondary,.libraries-dialog .button-primary{font-size:11px;min-height:28px;padding:5px 9px}.library-actions{flex-wrap:wrap}.toolbar-button.library-update-indicator{background:var(--blue-soft);color:var(--blue)}.library-update-indicator b{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--blue);color:#fff}.resource-libraries-entry{justify-content:space-between;margin:0 0 16px;font-size:11px;color:var(--muted)}.library-readonly-note{margin:10px 12px;color:var(--muted);font-size:11px}.library-variable-fields{border:0;padding:0;margin:0;min-width:0}.library-publication{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--surface-soft);max-height:50%;overflow:auto}.library-publication-summary{display:flex;align-items:center;gap:12px;flex:1;min-width:170px}.library-publication-summary>svg{flex:none;color:var(--muted)}.library-publication-summary>div{min-width:0}.library-publication-summary h3{margin:0;overflow-wrap:anywhere}.library-publication-summary p{margin:4px 0 0;color:var(--muted);font-size:11px}.library-publication>.library-hint,.library-publication>.library-confirm{flex-basis:100%;margin:0}.library-catalog-toolbar{flex:none;padding:16px 20px 12px}.library-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;padding-left:10px;color:var(--muted)}.library-search-wrap:focus-within{outline:2px solid var(--accent,var(--blue));outline-offset:1px}.library-search-wrap .library-search{border:0;outline:0;background:transparent;min-width:0;padding-left:0}.library-filters{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.library-filters button{display:flex;align-items:center;gap:6px;font:inherit;font-size:11px;border:0;border-radius:5px;padding:6px 8px;color:var(--muted);background:transparent;cursor:pointer}.library-filters button[aria-pressed=true]{color:var(--text);background:var(--surface-soft)}.library-filters span{font-size:10px;opacity:.75}.library-catalog-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 20px 20px}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:9px;padding:14px}.library-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.library-card-icon{display:grid;place-items:center;width:40px;height:40px;color:var(--muted);border-radius:8px;background:var(--surface-soft)}.library-card h3{font-size:12px;font-weight:500;margin:0;overflow-wrap:anywhere}.library-card .library-card-counts{font-size:11px;color:var(--muted);margin:6px 0 16px}.library-card-footer{margin-top:auto;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.library-card-status{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.library-card-status svg{flex:none}.library-card-status.has-update{color:var(--blue)}.library-card-menu{position:relative}.library-card-menu [role=menu]{position:absolute;z-index:3;right:0;top:100%;padding:4px;min-width:130px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:6px}.library-card-menu [role=menuitem]{font:inherit;font-size:11px;border:0;background:transparent;color:var(--text);padding:7px 9px;border-radius:4px;width:100%;text-align:left;cursor:pointer}.library-card-menu [role=menuitem]:hover,.library-card-menu [role=menuitem]:focus-visible{background:var(--surface-soft)}.library-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;text-align:center;color:var(--muted);padding:20px}.library-empty h3{margin:12px 0 0;color:var(--text)}.library-empty p{margin:6px 0}.library-mutation-hint{padding:0 20px}.library-catalog-scroll>.library-confirm{margin:0 0 16px}.resource-header .resource-publish{margin-left:auto;font-size:11px;min-height:28px;padding:5px 9px}@media(max-width:720px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.library-grid{grid-template-columns:minmax(0,1fr)}.libraries-header,.library-publication,.library-catalog-toolbar{padding:12px 16px}.library-catalog-scroll{padding:0 16px 16px}.resource-header{flex-wrap:wrap}.resource-header .resource-publish{order:3;margin:4px 0 0}}.agent-response{min-width:0}.agent-response details{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0 0 8px;padding-bottom:8px}.agent-response details:last-child{margin:0;padding:0;border:0}.agent-response summary{padding:0;cursor:pointer}.agent-response summary small{display:block;color:var(--muted);padding-top:4px;overflow-wrap:anywhere}.response-work{padding:10px 0 0;max-height:260px;overflow:auto;overscroll-behavior:contain}.response-work>*+*{margin-top:12px}.response-tool{display:flex;align-items:baseline;gap:8px;justify-content:space-between;font-size:11px}.response-tool span{min-width:0;overflow-wrap:anywhere}.response-tool small{flex:none;color:var(--muted)}.response-tool.is-failed,.message .response-outcome{color:var(--text);border-left:2px solid #d45c52;padding-left:8px}.response-answer h4{font-size:11px;margin:0 0 8px;color:var(--muted);font-weight:500}.chat-text{min-width:0;overflow-wrap:anywhere;line-height:1.55}.chat-text>*{margin:0 0 10px}.chat-text>:last-child{margin-bottom:0}.chat-text-line{white-space:pre-wrap}.chat-text h4{margin:8px 0;font-size:12px;color:var(--text)}.chat-text ul,.chat-text ol{padding-left:20px}.chat-text pre{white-space:pre-wrap;background:var(--surface-soft);padding:8px;border-radius:5px}.chat-text code{font-size:11px}.message>.chat-text,.message>.agent-response{align-self:start;padding:7px 9px;border:1px solid var(--border);border-radius:3px 10px 10px;background:var(--surface-soft);font-size:11px}.message-user>.chat-text{border-color:transparent;background:var(--blue);color:#fff}.message-user>.chat-text h4{color:inherit}.message .response-outcome{border:0;border-left:2px solid #d45c52;border-radius:0;background:transparent;margin:8px 0;padding:0 0 0 8px}.merge-requests{padding-top:12px;font-size:12px}.merge-list-heading,.merge-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.merge-requests h3{font-size:13px;margin:0 0 7px;overflow-wrap:anywhere}.merge-list-heading p,.merge-notice,.merge-direction,.merge-empty{font-size:11px;color:var(--muted);line-height:1.5}.merge-list-heading p{margin:0}.merge-list-heading>.button-primary{display:flex;gap:5px;align-items:center;flex:none}.merge-list-item{display:flex;align-items:center;gap:12px;width:100%;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;padding:16px 0;cursor:pointer}.merge-list-item>span:first-of-type{flex:1;min-width:0}.merge-list-item strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.merge-list-item small{display:block;margin-top:5px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.merge-status{font-size:10px;padding:4px 7px;border-radius:5px;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.merge-status-open{background:var(--blue-soft);color:var(--blue)}.merge-status-merged{color:var(--text)}.merge-back{display:flex;align-items:center;gap:5px;padding:0;margin:0 0 20px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.merge-direction{margin:0 0 16px;overflow-wrap:anywhere}.merge-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;margin:0 0 20px}.merge-conflicts{margin:24px 0}.merge-conflicts h4{font-size:12px;font-weight:500;margin:0 0 8px}.merge-conflicts>p,.merge-conflict>p{color:var(--muted);font-size:11px;line-height:1.5}.merge-conflict{padding:14px 0;border-top:1px solid var(--border);display:grid;gap:10px}.merge-conflict>strong{font-size:11px;font-weight:500;overflow-wrap:anywhere}.merge-conflict>details{font-size:11px;color:var(--muted)}.merge-conflict summary{cursor:pointer}.merge-conflict-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:10px}.merge-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font-size:10px;padding:8px;background:var(--surface-soft);border-radius:5px}.merge-actions{display:flex;flex-wrap:wrap;gap:8px}.merge-close{padding:0;margin-top:20px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.merge-warning{border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);padding:12px;margin:16px 0}.merge-warning p{font-size:11px;line-height:1.5;margin:0 0 8px}.merge-branch-pair{display:grid!important;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:10px;align-items:end}.merge-branch-pair label{display:grid;gap:8px;min-width:0}.merge-branch-pair>span{align-self:end;padding-bottom:7px}.merge-requests textarea{width:100%;resize:vertical;min-height:70px;padding:8px;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font:inherit}.merge-conflict-reason{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.merge-requests .button-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.merge-requests .merge-actions+.merge-notice{margin:12px 0 0}.merge-step{font-size:12px;font-weight:500;margin:20px 0 12px}.toolbar-button.merge-request-indicator{color:var(--blue);background:var(--blue-soft);flex-shrink:0}.merge-request-count{min-width:18px;padding:1px 5px;border-radius:5px;background:var(--blue);color:#fff;font-size:10px}.version-dialog,.version-preview{padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg)}.version-dialog{width:min(900px,calc(100vw - 40px));height:min(700px,calc(100dvh - 48px))}.version-dialog::backdrop,.version-preview::backdrop{background:#0006}.version-header{display:flex;align-items:center;gap:8px;padding:12px 16px;height:49px;border-bottom:1px solid var(--border)}.version-header h2{margin:0;font-size:13px}.version-header>.icon-button{margin-left:auto}.version-body{display:grid;grid-template-columns:190px minmax(0,1fr);height:calc(100% - 49px)}.version-branches{padding:14px 10px;border-right:1px solid var(--border);overflow:auto}.version-sidebar-title{display:flex;align-items:center;justify-content:space-between;padding:0 5px 10px;font-size:11px}.version-branch{border-radius:6px;margin:2px 0}.version-branch.selected{background:var(--blue-soft)}.version-branch>button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;background:transparent;color:var(--text);text-align:left;font-size:11px;cursor:pointer}.version-branch>button>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.version-active-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex:none}.version-archive-toggle{margin-top:18px!important;padding:0 5px}.version-timeline{min-width:0;padding:20px 24px;overflow:auto}.version-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.version-context>div{display:grid;gap:5px;min-width:0}.version-context strong{font-size:14px;overflow-wrap:anywhere}.version-context span{font-size:11px;color:var(--muted)}.version-tabs{display:flex;align-items:center;gap:20px;margin-bottom:10px;border-bottom:1px solid var(--border)}.version-tabs>[role=tab]{padding:10px 0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:12px;cursor:pointer}.version-tabs>[aria-selected=true]{color:var(--text);border-bottom-color:var(--text)}.version-tabs>.version-save-trigger{margin-left:auto;padding:6px 0;font-size:11px;background:transparent;color:var(--blue);cursor:pointer}.version-save-trigger:disabled{color:var(--muted);opacity:.5;cursor:default}.version-entry{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.version-row{display:flex;flex:1;min-width:0;align-items:center;gap:14px;text-align:left;padding:0;background:transparent;color:var(--text);cursor:pointer}.version-row>span{min-width:0}.version-row strong{display:block;font-size:12px;font-weight:500;overflow-wrap:anywhere}.version-row small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.version-entry:hover{background:var(--surface-soft)}.version-thumb{display:grid;place-items:center;width:72px;height:48px;flex:none;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;overflow:hidden}.version-check{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:10px 0}.version-check input{width:12px;height:12px}.version-action-form{display:grid;gap:12px;padding:16px;margin:16px 0;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;font-size:12px}.version-action-form p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.version-action-form>label:not(.version-check){display:grid;gap:8px;font-size:11px}.version-action-form>div{display:flex;justify-content:flex-end;gap:8px}.version-dialog input:not([type=checkbox]){background:var(--input-bg);color:var(--text);border:1px solid var(--border);padding:7px 9px;border-radius:6px;font-size:12px;width:100%;min-width:0}.version-link{background:transparent;color:var(--blue);cursor:pointer;font-size:11px;margin-left:8px}.version-notice{color:var(--muted);font-size:11px;line-height:1.5}.version-compare-panel{padding:14px 0}.version-compare-panel h3{margin:0 0 6px;font-size:13px;font-weight:500}.version-compare-panel p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.version-compare-pair{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:12px;margin:24px 0}.version-compare-pair>label,.version-compare-mode{display:grid;gap:8px;font-size:11px;min-width:0}.version-compare-pair>span{align-self:center;padding-top:22px;color:var(--muted)}.version-mode-hint{margin-top:8px!important}.version-compare-options{margin:24px 0;font-size:11px;color:var(--muted)}.version-compare-options summary{cursor:pointer}.version-preview{width:calc(100vw - 48px);height:calc(100vh - 48px)}.version-preview .version-header>span{color:var(--muted);font-size:11px}.version-preview .select-trigger{width:160px}.version-preview-canvas{height:calc(100% - 49px)}.editor-branch{display:flex;align-items:center;gap:5px;max-width:200px}.editor-branch .select-trigger{min-width:80px;max-width:150px;width:140px}.branch-dirty{width:5px;height:5px;flex:none;border-radius:50%;background:var(--blue)}.branch-readonly{padding:6px 12px;font-size:11px;background:var(--surface-soft);color:var(--muted)}.version-request{width:min(560px,calc(100vw - 48px));height:auto;max-height:80vh}.version-request>p{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;margin:0;font-size:12px}.editor-shell .editor-toolbar{grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.editor-toolbar .file-title{flex:1}.editor-toolbar .file-title input{flex:1;min-width:60px;max-width:180px}.editor-toolbar .file-title>.toolbar-button{flex-shrink:0;white-space:nowrap}@media(max-width:1100px){.editor-toolbar .save-status{display:none}.editor-branch .select-trigger{width:100px}}.version-dialog .button-primary,.version-dialog .button-secondary{min-height:28px;padding:5px 8px;font-size:11px}.version-dialog .select-trigger{min-height:28px;padding-top:5px;padding-bottom:5px;font-size:11px}.version-entry small{overflow-wrap:anywhere}.version-dialog .version-header .icon-button{width:24px;height:24px;min-height:24px}.dialog.resource-library{width:min(800px,calc(100vw - 32px));height:min(680px,calc(100dvh - 40px));max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface)}.resource-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 12px;flex-shrink:0}.resource-header h2{margin:0;font-size:14px}.resource-header p{margin:5px 0 0;font-size:11px;color:var(--muted)}.resource-tools{display:flex;gap:12px;padding:0 20px 14px;flex-shrink:0}.resource-library .resource-search{display:flex;flex-direction:row;flex:1;min-width:0;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;padding:0 9px;color:var(--muted)}.resource-library .resource-search input{width:100%;height:32px;min-width:0;border:0;outline:0;padding:8px 0;background:transparent;font:inherit;font-size:12px;color:var(--text)}.resource-search:focus-within{border-color:var(--blue)}.resource-search .icon-button{width:20px;height:24px;flex-shrink:0}.resource-tools>.select-trigger{flex:0 1 220px;min-width:0;font-size:11px}.resource-navigation{padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0}.resource-navigation [role=tablist]{display:flex;gap:18px}.resource-navigation [role=tab]{display:flex;align-items:center;gap:6px;padding:10px 0;background:transparent;color:var(--muted);border-bottom:2px solid transparent;font-size:12px;cursor:pointer}.resource-navigation [role=tab][aria-selected=true]{border-color:var(--blue);color:var(--text)}.resource-navigation [role=tab] span{font-size:10px;color:var(--muted)}.resource-results{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:8px 20px 16px}.resource-library section.resource-group{margin:0}.resource-group-toggle{display:flex;align-items:center;width:100%;gap:7px;padding:10px 0 6px;background:var(--surface);color:var(--muted);text-align:left;cursor:pointer;font-size:11px}.resource-group-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-group-toggle small{margin-left:auto;font-size:10px}.resource-list{display:flex;flex-direction:column}.resource-library .resource-item{display:flex;min-height:42px;padding:0 5px;gap:8px;border:0;border-radius:5px}.resource-item:hover,.resource-item.selected{background:var(--surface-soft)}.resource-select{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 0;text-align:left;color:var(--text);background:transparent;cursor:pointer}.resource-kind{width:20px;flex-shrink:0;font-size:11px;color:var(--muted);text-align:center}.resource-label{flex:1;min-width:0}.resource-item strong,.resource-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-item strong{font-size:12px;font-weight:500}.resource-item small{font-size:10px;margin-top:2px;color:var(--muted)}.resource-item .resource-value{max-width:35%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--muted)}.resource-library .resource-insert{flex-shrink:0;width:26px;height:26px}.resource-detail{flex-shrink:0;max-height:130px;overflow:auto;padding:12px 20px;border-top:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.resource-detail strong,.resource-detail small{display:block}.resource-detail small{color:var(--muted);font-size:10px;margin-top:4px}.resource-detail p{margin:8px 0 0;font-size:11px;line-height:1.6}.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.resource-footer>span{font-size:10px;color:var(--muted)}.resource-footer>div{display:flex;gap:8px}.resource-library .button-secondary{font-size:11px;min-height:28px;padding:4px 8px;background:var(--surface);color:var(--text)}.resource-library .form-error{margin:8px 20px;flex-shrink:0}.resource-empty>.button-secondary{margin-top:12px}.resource-empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:12px}@media(max-width:560px){.resource-tools{flex-direction:column;gap:8px}.resource-tools>.select-trigger{flex:auto;width:100%}.resource-header,.resource-footer{padding:12px}.resource-tools,.resource-navigation,.resource-results{padding-left:12px;padding-right:12px}.resource-navigation [role=tablist]{gap:14px}}.resource-library .resource-search input:focus{box-shadow:none}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:14px 12px;padding-top:8px}.component-card{min-width:0;padding:0;color:var(--text);text-align:left;background:transparent;border-radius:7px;cursor:pointer}.component-preview{display:flex;align-items:center;justify-content:center;height:112px;padding:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;overflow:hidden}.component-preview svg{display:block;width:100%;height:100%;pointer-events:none}.component-card:hover .component-preview,.component-card:focus-visible .component-preview{border-color:var(--blue);background:var(--blue-soft)}.component-caption{display:block;padding:7px 2px 1px}.component-caption strong,.component-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.component-caption strong{font-size:11px;font-weight:500}.component-caption small{margin-top:3px;font-size:10px;color:var(--muted)}@media(max-width:380px){.component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@font-face{font-family:CoFo Avito Text;src:url(/assets/CoFoAvitoText-Regular-B3YTUByM.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:CoFo Avito Text;src:url(/assets/CoFoAvitoText-Bold-CMHcDsUA.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{font-family:CoFo Avito Text,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17181b;background:#f6f6f7;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f6f6f7;--surface: #ffffff;--surface-soft: #f8f8fa;--surface-raised: #ffffff;--canvas: #ececee;--border: #e2e3e7;--border-strong: #d5d6dc;--text: #17181b;--muted: #6f727b;--quiet: #999ca5;--blue: #3b6ff5;--blue-hover: #2f61df;--blue-soft: #edf2ff;--blue-border: #cbd9ff;--danger: #d54a4a;--danger-soft: #fff2f2;--shadow-sm: 0 1px 2px rgba(17, 18, 22, .05), 0 4px 12px rgba(17, 18, 22, .04);--shadow-lg: 0 18px 50px rgba(17, 18, 22, .12), 0 4px 15px rgba(17, 18, 22, .07)}:root[data-theme=dark]{color-scheme:dark;--bg: #111214;--surface: #18191c;--surface-soft: #1e2024;--surface-raised: #202226;--canvas: #0f1012;--border: #2b2d32;--border-strong: #3a3d43;--text: #f0f1f3;--muted: #a0a3ab;--quiet: #70737b;--blue: #6f95ff;--blue-hover: #86a6ff;--blue-soft: #1d2948;--blue-border: #36528f;--danger: #ff8585;--danger-soft: #381e20;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .18);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .42), 0 4px 16px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:960px;height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit;color:inherit}input,textarea{font-size:12px;line-height:16px}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}button:disabled{opacity:.45;cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:inherit}.button-primary,.button-secondary,.toolbar-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;line-height:16px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.button-primary{min-height:30px;padding:0 10px;border-radius:6px;background:var(--blue);color:#fff}.button-primary:hover:not(:disabled){background:var(--blue-hover)}.button-primary:active:not(:disabled){transform:translateY(1px)}.button-secondary{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.button-secondary:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-strong)}.icon-button{width:30px;height:30px;border-radius:6px;background:transparent;color:var(--muted)}.icon-button:hover:not(:disabled){background:var(--surface-soft);color:var(--text)}.toolbar-button{height:30px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.toolbar-button:hover{background:var(--surface-soft);color:var(--text)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:-.02em}.brand-symbol{position:relative;display:inline-block;width:21px;height:21px}.brand-symbol span{position:absolute;display:block;width:9px;height:9px;border-radius:3px;background:var(--blue)}.brand-symbol span:nth-child(1){left:1px;top:1px;border-radius:5px 3px 3px}.brand-symbol span:nth-child(2){right:1px;top:1px;opacity:.72;border-radius:3px 5px 3px 3px}.brand-symbol span:nth-child(3){left:6px;bottom:1px;opacity:.88;border-radius:3px 3px 5px 5px}.brand-symbol.large{width:36px;height:36px}.brand-symbol.large span{width:16px;height:16px;border-radius:5px}.brand-symbol.large span:nth-child(3){left:10px}.popover-menu{position:absolute;z-index:80;top:calc(100% + 6px);right:0;width:150px;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.popover-menu button{display:grid;grid-template-columns:18px 1fr 16px;align-items:center;width:100%;padding:7px 8px;border-radius:6px;background:transparent;text-align:left;font-size:12px;cursor:pointer}.popover-menu button:hover{background:var(--surface-soft)}.menu-check{color:var(--blue);font-weight:700}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-page{position:relative;min-height:100%;overflow:hidden;display:grid;grid-template-rows:64px 1fr 54px;background:var(--bg)}.auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;opacity:.18;-webkit-mask-image:linear-gradient(to bottom,transparent 5%,black 48%,transparent 90%);mask-image:linear-gradient(to bottom,transparent 5%,black 48%,transparent 90%)}.auth-ambient{position:absolute;width:480px;height:480px;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none}.ambient-one{top:-240px;left:8%;background:#6c94ff}.ambient-two{right:5%;bottom:-300px;background:#9c72ee}.auth-nav,.gallery-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.auth-card{position:relative;z-index:2;align-self:center;justify-self:center;width:402px;padding:40px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 95%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-mark{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:25px;border:1px solid var(--blue-border);border-radius:14px;background:var(--blue-soft)}.auth-card h1{margin:8px 0;font-size:28px;letter-spacing:-.045em}.auth-intro{color:var(--muted);font-size:14px;line-height:1.55}.auth-card form,.dialog form{display:flex;flex-direction:column;gap:15px;margin-top:26px}.auth-card label,.dialog label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.auth-card input,.dialog input{width:100%;height:40px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-soft);color:var(--text);transition:border-color .15s,box-shadow .15s}.auth-card input:focus,.dialog input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px var(--blue-soft)}.auth-submit{height:32px;margin-top:4px}.form-error,.inline-error{color:var(--danger);font-size:12px}.auth-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;color:var(--quiet);font-size:11px}.gallery-page{height:100%;overflow-y:auto;background:var(--bg)}.gallery-nav{position:sticky;top:0;z-index:20;height:64px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gallery-actions{display:flex;align-items:center;gap:7px}.gallery-content{width:min(1120px,calc(100% - 80px));margin:0 auto;padding:64px 0 90px}.gallery-heading{display:flex;align-items:end;justify-content:space-between}.gallery-heading h1{margin:9px 0 7px;font-size:32px;letter-spacing:-.05em}.gallery-heading>div>p:last-child{color:var(--muted);font-size:14px}.new-file-button{height:30px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;margin:36px 0 18px;color:var(--quiet);font-size:11px}.search-field{display:flex;align-items:center;gap:8px;width:250px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--quiet)}.search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.search-field input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.file-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.file-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:0 12px 30px #11121617}.file-open{display:block;width:100%;padding:0;background:transparent;text-align:left;cursor:pointer}.file-thumbnail{position:relative;height:176px;overflow:hidden;display:grid;place-items:center;border-bottom:1px solid var(--border);background:var(--surface-soft)}.file-thumbnail:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--border-strong) .7px,transparent .7px);background-size:14px 14px;opacity:.42}.file-thumbnail svg{position:relative;width:78%;height:78%;overflow:visible}.empty-thumbnail{position:relative;width:122px;height:78px;border:1px solid var(--border);border-radius:5px;background:var(--surface);box-shadow:0 8px 25px #11121614}.empty-thumbnail span{position:absolute;border-radius:3px;background:var(--blue-soft)}.empty-thumbnail span:nth-child(1){inset:12px 54px 42px 12px;background:var(--blue);opacity:.75}.empty-thumbnail span:nth-child(2){inset:43px 12px 12px}.empty-thumbnail span:nth-child(3){top:12px;right:12px;width:34px;height:22px;border-radius:50%;background:#d8c8fb}.file-meta{display:flex;flex-direction:column;gap:6px;padding:15px 42px 16px 16px}.file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.file-meta small{display:flex;align-items:center;gap:5px;color:var(--quiet);font-size:10px}.file-menu{position:absolute;right:10px;bottom:20px;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;color:var(--quiet);cursor:pointer}.file-menu:hover{background:var(--surface-soft);color:var(--text)}.file-skeleton{height:240px;border-radius:12px;background:linear-gradient(100deg,var(--surface-soft) 20%,var(--surface) 45%,var(--surface-soft) 70%);background-size:300% 100%;animation:shimmer 1.6s infinite}@keyframes shimmer{to{background-position:-150% 0}}.gallery-empty,.page-error{display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);text-align:center}.gallery-empty>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:17px;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.gallery-empty h2{color:var(--text);font-size:16px}.gallery-empty p{margin:6px 0 18px;font-size:12px}.page-error{gap:12px}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:#11121661;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog{width:410px;padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.dialog-heading{display:grid;grid-template-columns:38px 1fr 28px;gap:12px;align-items:start}.dialog-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue)}.dialog-heading h2{margin-top:1px;font-size:15px}.dialog-heading p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.security-note{padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:10px;line-height:1.45}.app-loading,.editor-loading{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);background:var(--bg)}.editor-loading{align-content:center;gap:15px}.loading-mark{display:flex;align-items:end;gap:3px;height:26px}.loading-mark span{width:6px;height:13px;border-radius:3px;background:var(--blue);animation:loading 1s ease-in-out infinite alternate}.loading-mark span:nth-child(2){height:22px;animation-delay:.15s}.loading-mark span:nth-child(3){height:17px;animation-delay:.3s}@keyframes loading{to{opacity:.3;transform:translateY(4px)}}.editor-shell{display:grid;grid-template-rows:44px 1fr;width:100%;height:100%;background:var(--canvas)}.editor-toolbar{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 9px;border-bottom:1px solid var(--border);background:var(--surface)}.toolbar-start,.toolbar-end,.toolbar-center{display:flex;align-items:center;gap:3px;min-width:0}.toolbar-center{justify-self:center}.toolbar-end{justify-self:end}.toolbar-separator{width:1px;height:18px;margin:0 6px;background:var(--border)}.file-title{display:flex;align-items:center;min-width:0;gap:9px}.file-title input{width:min(230px,20vw);padding:3px 5px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:12px;font-weight:600}.file-title input:hover,.file-title input:focus{border-color:var(--border);background:var(--surface-soft);outline:0}.save-status{display:inline-flex;align-items:center;gap:4px;color:var(--quiet);font-size:10px;white-space:nowrap}.save-status:before{content:"";width:5px;height:5px;border-radius:50%;background:#68b984}.save-saving:before,.save-loading:before{background:var(--blue);animation:pulse 1s infinite}.save-error{color:var(--danger)}.save-error:before{background:var(--danger)}@keyframes pulse{50%{opacity:.25}}.sync-banner{position:fixed;z-index:45;top:51px;left:50%;display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:7px 10px 7px 13px;border:1px solid #e8c4a0;border-radius:8px;background:#fff8e8;color:#7c552d;box-shadow:var(--shadow-sm);font-size:11px}:root[data-theme=dark] .sync-banner{border-color:#694b30;background:#33261a;color:#efc697}.sync-banner button{padding:2px 5px;border-radius:4px;background:transparent;color:inherit;font-weight:600;cursor:pointer}.editor-body{display:grid;grid-template-columns:218px minmax(360px,1fr) 326px;min-height:0}.layers-panel,.right-panel{z-index:10;min-width:0;overflow:hidden;background:var(--surface)}.layers-panel{border-right:1px solid var(--border)}.right-panel{border-left:1px solid var(--border)}.right-tab-content{height:calc(100% - 40px)}.right-tab-content[hidden]{display:none}.panel-header{display:flex;align-items:center;justify-content:space-between;height:39px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.panel-label{margin:0 10px 6px;color:var(--quiet);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pages-list{padding:11px 0 10px;border-bottom:1px solid var(--border)}.pages-list button{width:calc(100% - 12px);height:27px;margin:0 6px;padding:0 9px;border-radius:5px;background:transparent;text-align:left;color:var(--muted);font-size:11px;cursor:pointer}.pages-list button:hover{background:var(--surface-soft)}.pages-list button.is-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.layer-tree{height:calc(100% - 105px);overflow:auto;padding-top:11px}.layer-row{display:flex;align-items:center;height:27px;padding-right:7px;color:var(--muted)}.layer-row:hover{background:var(--surface-soft)}.layer-row.is-selected{background:var(--blue-soft);color:var(--blue)}.layer-expand{display:grid;flex:0 0 18px;place-items:center;width:18px;height:22px;padding:0;background:transparent;color:currentColor;cursor:pointer}.layer-expand span{width:12px}.layer-select{display:flex;min-width:0;flex:1;align-items:center;gap:7px;height:100%;padding:0;background:transparent;color:currentColor;font-size:11px;cursor:pointer}.layer-select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-area{min-width:0;min-height:0;background:var(--canvas)}.canvas-viewport{position:relative;width:100%;height:100%;overflow:hidden}.canvas-viewport.is-pannable,.canvas-viewport.is-pannable *{cursor:grab!important}.canvas-viewport.is-panning,.canvas-viewport.is-panning *{cursor:grabbing!important}.design-canvas{display:block;width:100%;height:100%;touch-action:none}.grid-dot{fill:color-mix(in srgb,var(--quiet) 32%,transparent)}.selection-outline{fill:none;stroke:var(--blue);stroke-width:1.5;pointer-events:none}.zoom-control{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;height:30px;padding:3px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-control button{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.zoom-control button:hover{background:var(--surface-soft);color:var(--text)}.zoom-control button[aria-pressed=true]{background:var(--blue-soft);color:var(--blue)}.zoom-control span{min-width:43px;text-align:center;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.canvas-empty{display:grid;place-items:center;height:100%;color:var(--quiet);font-size:12px}.right-tabs{display:grid;grid-template-columns:1fr 1fr;height:40px;padding:5px;border-bottom:1px solid var(--border);gap:3px}.right-tabs button{border-radius:6px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.right-tabs button:hover{color:var(--text)}.right-tabs button[aria-selected=true]{background:var(--surface-soft);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}.chat-panel{display:grid;grid-template-rows:39px auto minmax(0,1fr) auto;height:100%}.chat-header>div{display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--quiet)}.status-ready,.status-streaming{background:#45a96d;box-shadow:0 0 0 3px color-mix(in srgb,#45a96d 12%,transparent)}.status-connecting{background:var(--blue);animation:pulse 1s infinite}.status-error{background:var(--danger)}.message-list{overflow-y:auto;padding:16px 13px 20px}.empty-chat{display:flex;height:100%;min-height:240px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.agent-mark{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid var(--blue-border);border-radius:12px;background:var(--blue-soft);color:var(--blue)}.empty-chat h3{font-size:14px}.empty-chat p{max-width:240px;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}.message{display:grid;grid-template-columns:24px 1fr;gap:8px;margin-bottom:14px}.message-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:700}.message-user .message-avatar{background:var(--blue-soft);color:var(--blue)}.message p{align-self:start;padding:7px 9px;border:1px solid var(--border);border-radius:3px 10px 10px;background:var(--surface-soft);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.message-user p{border-color:transparent;background:var(--blue);color:#fff}.stream-caret{display:inline-block;width:5px;height:12px;margin-left:2px;vertical-align:-2px;background:var(--blue);animation:pulse .7s infinite}.tool-event{display:grid;grid-template-columns:17px 1fr auto;align-items:center;margin:6px 0 10px 32px;padding:7px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:10px}.tool-event small{color:var(--quiet);font-size:9px}.agent-activity{border-bottom:1px solid var(--border);color:var(--muted);font-size:10px}.agent-activity summary{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:pointer}.agent-activity summary:before{content:"›"}.agent-activity[open] summary:before{transform:rotate(90deg)}.agent-activity summary>span:first-of-type{flex-shrink:0}.activity-current{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--quiet)}.activity-events{max-height:120px;overflow-y:auto;padding:0 6px 6px}.activity-events .tool-event{margin:3px 0}.activity-events .tool-event>span{min-width:0;overflow-wrap:anywhere}.inline-error{display:flex;align-items:flex-start;gap:6px;margin:8px 0;padding:9px;border:1px solid color-mix(in srgb,var(--danger) 26%,transparent);border-radius:7px;background:var(--danger-soft);line-height:1.4}.inline-error span{flex:1}.inline-error button{padding:0;background:transparent;color:inherit;font-size:10px;font-weight:700;cursor:pointer;text-decoration:underline}.permission-card{margin:12px 0 14px;padding:11px;border:1px solid var(--blue-border);border-radius:9px;background:var(--blue-soft)}.permission-card>div:first-child{display:flex;align-items:flex-start;gap:9px}.permission-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;background:var(--surface);color:var(--blue)}.permission-card strong{display:block;padding-top:1px;font-size:11px}.permission-card p{margin-top:3px;color:var(--muted);font-size:9px}.permission-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:10px}.permission-actions button{min-height:29px;padding:0 9px;font-size:10px}.auth-actions button{flex:1 1 auto}.terminal-auth{width:100%;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.terminal-auth strong,.terminal-auth span{display:block}.terminal-auth strong{padding:0;font-size:10px}.terminal-auth span{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.4}.composer{margin:0 11px 11px;overflow:hidden;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-soft);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.composer textarea{display:block;width:100%;min-height:60px;max-height:140px;resize:vertical;padding:10px 11px 4px;border:0;outline:0;background:transparent;font-size:11px;line-height:1.45}.composer textarea::placeholder{color:var(--quiet)}.composer-footer{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:4px 5px 5px 11px;color:var(--quiet);font-size:9px}.send-button{display:grid;place-items:center;width:27px;height:27px;padding:0;border-radius:7px;background:var(--blue);color:#fff;cursor:pointer}.send-button:hover:not(:disabled){background:var(--blue-hover)}.inspector{height:100%;overflow-y:auto}.inspector-title{display:flex;align-items:center;gap:9px;padding:16px 14px;border-bottom:1px solid var(--border);color:var(--muted)}.inspector-title div{display:flex;min-width:0;flex-direction:column;gap:2px}.inspector-title strong{color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.inspector-title small{color:var(--quiet);font-size:9px;text-transform:capitalize}.inspector section{padding:15px 14px;border-bottom:1px solid var(--border)}.inspector h3{margin-bottom:10px;color:var(--muted);font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.property-grid>div,.property-list>div{display:flex;align-items:center;min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);font-size:10px}.property-grid span,.property-list span{color:var(--quiet)}.property-grid output{flex:1;text-align:right;font-variant-numeric:tabular-nums}.property-list{display:flex;flex-direction:column;gap:6px}.property-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:8px;height:auto;min-height:30px;padding:7px 8px;line-height:1.5}.property-list span,.property-list output{min-width:0;overflow-wrap:anywhere}.property-list output{text-align:right}.property-list output i{display:inline-block;vertical-align:middle;margin-right:6px;width:13px;height:13px;border:1px solid var(--border-strong);border-radius:3px}.inspector-note{padding:13px 14px;color:var(--quiet);font-size:9px;line-height:1.5}.inspector-empty{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:25px;color:var(--quiet);text-align:center}.inspector-empty p{max-width:170px;font-size:10px;line-height:1.5}@media(max-width:1100px){.editor-body{grid-template-columns:190px minmax(320px,1fr) 300px}.gallery-content{width:calc(100% - 48px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.image-library{width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 64px);overflow:auto}.image-upload{display:flex;align-items:center;margin-top:18px}.button-primary>svg,.button-secondary>svg{width:14px;height:14px;flex-shrink:0}.image-upload-hint{margin-top:8px}.image-upload-hint,.image-library-empty{color:var(--muted);font-size:12px}.image-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:20px}.image-asset{display:flex;flex-direction:column;gap:8px;min-width:0}.image-asset img{width:100%;height:112px;object-fit:contain;border-radius:8px;background:var(--surface-soft);border:1px solid var(--border)}.image-asset strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.image-asset small{color:var(--muted);font-size:11px}.variables-editor{width:min(1240px,calc(100vw - 64px));max-width:none;height:min(820px,calc(100vh - 64px));max-height:calc(100vh - 64px);padding:22px;display:flex;flex-direction:column}.variables-editor form{display:flex;flex-direction:column;min-height:0;flex:1;gap:12px}.variables-editor .dialog-heading{flex-shrink:0;grid-template-columns:minmax(0,1fr) 30px;margin-bottom:16px}.variables-editor .dialog-heading>div{min-width:0}.variables-editor input,.variables-editor textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 9px;font-size:12px;line-height:16px}.variable-workspace{display:flex;min-height:140px;flex:1;min-width:0;padding:0;margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.variable-sidebar{flex:0 0 180px;padding:14px;border-right:1px solid var(--border);background:var(--surface-soft);overflow:auto}.variable-sidebar h3{font-size:11px;color:var(--muted);text-transform:uppercase;margin:8px 0}.variable-sidebar .button-secondary{font-size:11px;width:100%;margin:10px 0}.variable-nav{display:block;width:100%;background:transparent;padding:8px;text-align:left;border-radius:5px;overflow-wrap:anywhere;cursor:pointer;font-size:12px}.variable-nav.is-active{color:var(--blue);background:var(--blue-soft)}.variable-main{display:flex;flex-direction:column;flex:1;min-width:0}.variable-tools{display:flex;align-items:end;gap:10px;padding:10px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.variables-editor label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--muted)}.variable-tools label{flex:1;min-width:90px}.variable-tools .button-secondary{font-size:11px;min-height:32px}.variable-table-scroll{flex:1;overflow:auto;min-height:0}.variable-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;text-align:left;font-size:12px}.variable-table th,.variable-table td{width:240px;min-width:240px;padding:12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;background:var(--surface)}.variable-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-soft)}.variable-table tr>th:first-child{position:sticky;left:0;z-index:1;width:230px;min-width:230px}.variable-table thead tr>th:first-child{z-index:3}.variable-table tbody th small{display:block;margin:6px 0;font-weight:400;color:var(--muted)}.variable-table textarea{resize:vertical;min-height:36px;max-height:180px}.mode-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.mode-actions button{background:var(--surface);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:10px;padding:4px}.mode-actions button[aria-pressed=true]{color:var(--blue);border-color:var(--blue-border)}.variable-value{display:flex;flex-direction:column;gap:10px}.variable-literal{display:flex;align-items:center;gap:6px}.variable-literal i{width:22px;height:22px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:4px}.variables-editor .variable-boolean{flex-direction:row;align-items:center;color:var(--text)}.variable-boolean input{width:18px;height:18px}.variable-row-actions .button-secondary{font-size:11px;margin-bottom:6px;margin-right:4px}.variable-empty{margin:auto;padding:30px;color:var(--muted);text-align:center}.variable-empty p{margin-top:10px}.variable-conflict,.variable-close-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--blue-border);background:var(--blue-soft);font-size:12px;border-radius:6px}.variable-conflict small{width:100%;color:var(--muted)}.variable-draft-status{margin-right:auto;color:var(--muted);font-size:12px}.variable-inspector{border-top:1px solid var(--border);padding:16px}.variable-inspector h3{font-size:11px;margin-bottom:12px}.variable-inspector label{display:block;color:var(--muted);font-size:11px;margin-bottom:10px;overflow-wrap:anywhere}.variable-inspector .select-trigger{margin-top:5px}.variable-inspector .inspector-note{margin-bottom:12px}.variable-section-heading{display:flex;align-items:center;justify-content:space-between}.variable-collection-row{display:flex;align-items:center;min-width:0;border-radius:5px}.variable-collection-row.is-active{background:var(--blue-soft);color:var(--blue)}.variable-collection-row .variable-nav{min-width:0;flex:1}.variable-collection-row .icon-button{width:26px;flex-shrink:0}.variable-collection-title{min-width:80px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.variable-tools{align-items:center;padding:12px;gap:14px}.variable-tools .variable-search{margin-left:auto;width:min(250px,40%)}.variable-tools .button-secondary{flex-shrink:0}.variable-table th,.variable-table td{min-width:220px;width:220px;height:40px;padding:3px 8px;vertical-align:middle}.variable-table tr>th:first-child{min-width:260px;width:260px}.variable-table thead th{height:44px;font-weight:500;color:var(--muted)}.variable-table .variable-add-mode{width:40px;min-width:40px;padding:3px}.variable-table input:not([type=checkbox]){height:32px;border-color:transparent;background:transparent;padding:5px 6px;font-weight:400}.variable-table input:not([type=checkbox]):hover{background:var(--surface-soft)}.variable-table input:not([type=checkbox]):focus{border-color:var(--blue-border);background:var(--surface)}.variable-name-cell,.variable-mode-heading{display:flex;gap:5px;align-items:center;min-width:0}.variable-name-cell input,.variable-mode-heading input{flex:1;width:0}.variable-type-tag{font-size:12px;width:17px;text-align:center;flex-shrink:0;color:var(--muted);font-weight:400}.mode-default{font-size:6px;color:var(--muted)}.variable-name-cell .icon-button,.variable-mode-heading .icon-button,.variable-value>.icon-button{width:24px;height:26px;flex-shrink:0}.variable-value{flex-direction:row;align-items:center;gap:4px;min-height:32px}.variable-value>input,.variable-literal{flex:1;width:0;min-width:0}.variable-literal{gap:3px}.variable-literal i{width:16px;height:16px;margin-left:5px}.variable-boolean{flex:1;min-width:0}.contextual-action{opacity:0}.variable-collection-row:hover .contextual-action,.variable-collection-row:focus-within .contextual-action,.variable-name-cell:hover .contextual-action,.variable-name-cell:focus-within .contextual-action,.variable-value:hover .contextual-action,.variable-value:focus-within .contextual-action,.contextual-action[aria-expanded=true]{opacity:1}.variable-alias-chip{display:flex;align-items:center;gap:5px;max-width:100%;min-width:0;flex:1;border-radius:5px;padding:5px 7px;background:var(--blue-soft);color:var(--blue);font-size:11px;cursor:pointer;text-align:left}.variable-alias-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variable-popover{position:fixed;z-index:2000;width:280px;max-height:min(380px,calc(100vh - 24px));overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);box-shadow:var(--shadow-lg);color:var(--text);font-size:12px}.variable-popover>button,.variable-alias-options>button{display:flex;flex-direction:column;width:100%;padding:9px 10px;border-radius:5px;text-align:left;background:transparent;cursor:pointer}.variable-popover>button:hover:not(:disabled),.variable-alias-options>button:hover{background:var(--surface-soft)}.variable-popover input,.variable-popover textarea{display:block;width:100%;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);padding:8px;font:inherit}.variable-popover form{padding:7px}.variable-popover label{display:block;color:var(--muted);margin:8px 0}.variable-popover textarea{min-height:90px;resize:vertical;margin-top:6px}.variable-popover form>button{margin-top:5px;min-height:30px;font-size:12px}.variable-alias-options{max-height:240px;overflow:auto;margin-top:5px}.variable-alias-options small{color:var(--muted);margin-top:3px}.variable-alias-options p{padding:12px;color:var(--muted)}.variable-popover .variable-literal-action{border-top:1px solid var(--border);border-radius:0;margin-top:4px}.select-trigger{display:flex;align-items:center;gap:8px;width:100%;min-width:0;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:12px;line-height:16px;font-weight:400;text-align:left;cursor:pointer}.select-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>svg{flex-shrink:0;color:var(--muted)}.select-trigger:hover:not(:disabled),.select-trigger[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-soft)}.select-menu{position:fixed;z-index:2100;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);font-size:12px;line-height:16px}.select-option{display:flex;align-items:center;gap:10px;min-height:28px;padding:6px 8px;border-radius:4px;cursor:pointer}.select-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.select-option>svg{flex-shrink:0;color:var(--blue)}.select-option.is-active{background:var(--blue-soft)}.workspace-hint{color:var(--muted);font-size:11px;line-height:16px;margin-top:-7px;overflow-wrap:anywhere}.chat-model{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin:8px 10px 10px;font-size:12px;color:var(--muted)}.chat-model .select-trigger{flex:1;min-width:0}.chat-model small,.chat-model .form-error{flex-basis:100%}.chat-model-hint{font-size:11px}.home-prompt{margin:28px 0 40px;padding:20px 16px 12px;border:1px solid transparent;border-radius:20px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(110deg,#0af,#965eeb 34%,#ff4053,#04e061) border-box;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.home-prompt textarea{display:block;width:100%;min-height:64px;max-height:240px;padding:0 4px;border:0;outline:0;resize:none;overflow-y:auto;background:transparent;color:var(--text);font-size:14px;line-height:22px}.home-prompt textarea::placeholder{color:var(--muted);opacity:1}.home-prompt:focus-within{box-shadow:0 0 0 3px var(--blue-soft),var(--shadow-sm)}.home-prompt-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.home-agent-button{border-radius:16px;background:var(--surface-soft);font-size:12px;flex-shrink:0}.home-prompt-hint{margin-left:auto;color:var(--quiet);font-size:11px}.home-prompt-send{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;flex-shrink:0}.home-prompt-send:disabled{background:var(--surface-soft);color:var(--quiet);opacity:1}.home-prompt-spinner{animation:home-prompt-spin 1s linear infinite}@keyframes home-prompt-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.home-prompt-spinner{animation:none}}@media(max-width:640px){.home-prompt-hint{display:none}.home-prompt-send{margin-left:auto}}.home-prompt .form-error{margin-top:12px}.gallery-files-title{font-size:16px}.gallery-files-title+.gallery-tools{margin-top:16px}.presentation-viewer{--surface-soft: #2b2c30;--muted: #b9bbc3;--text: #f1f2f4;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#17181b;color:var(--text);overflow:hidden}.presentation-viewer[open]{display:block}.presentation-content{display:grid;grid-template-rows:52px minmax(0,1fr) auto;width:100%;height:100%;background:#17181b}.presentation-viewer::backdrop{background:#17181b}.presentation-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;min-width:0}.presentation-title{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presentation-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.presentation-stage{display:grid;place-items:center;min-width:0;min-height:0;padding:12px 32px;overflow:hidden}.presentation-stage>svg{display:block;width:100%;height:100%;min-height:0;overflow:hidden}.presentation-footer{display:grid;justify-items:center;gap:6px;padding:12px 20px 16px}.presentation-navigation{display:flex;align-items:center;gap:16px}.presentation-navigation>span{min-width:52px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.presentation-notice{margin:0;font-size:11px;color:var(--muted);text-align:center}@media(max-width:640px){.presentation-stage{padding:4px 12px}.presentation-header{padding:0 12px}.presentation-actions .toolbar-button>span{display:none}}.user-menu{position:relative}.user-avatar{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--blue-border);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:700;cursor:pointer}.user-avatar:hover,.user-avatar[aria-expanded=true]{border-color:var(--blue)}.user-popover{width:248px;max-width:calc(100vw - 16px)}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 8px 10px;font-size:12px;font-weight:600}.user-popover button>span{min-width:0}.user-popover small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:400}.user-menu-separator{height:1px;margin:5px 3px;background:var(--border)}.home-model{width:180px;min-width:120px}.home-model .select-trigger{height:28px;font-size:11px}.home-model-hint{margin:8px 8px 0;color:var(--muted);font-size:11px}@media(max-width:640px){.home-prompt-actions{flex-wrap:wrap}.home-model{flex:1}}
