.review-questions{display:grid;gap:var(--control-icon)}.review-questions fieldset{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--control-icon);min-width:0}.review-questions label{display:flex;gap:var(--radius-s);margin-block:var(--radius-m);align-items:start}.review-questions label:has(textarea){flex-direction:column}.review-questions input{width:auto}.review-questions textarea{width:100%;min-height:calc(var(--control) * 2)}.review-preview{width:var(--review-width);max-width:var(--review-width);padding:var(--control-icon);overflow:auto}.review-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-icon)}.review-comparison .preview-stage{overflow:auto}.review-comparison iframe{height:var(--review-height);border:1px solid var(--line);background:var(--surface)}.review-actions{display:flex;gap:var(--radius-m);flex-wrap:wrap;margin-block:var(--radius-m)}.git-field{display:flex;flex-direction:column;gap:var(--radius-s);margin-block:var(--control-icon)}.git-review{max-height:var(--review-max-height);overflow:auto}.git-conflict{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--radius-m)}.git-conflict pre{max-height:calc(var(--control) * 5);overflow:auto;font-size:var(--text-xs)}.review-alternatives,.alternative-card{display:grid;gap:var(--radius-m)}.alternative-card{border:1px solid var(--line);border-radius:var(--radius-s);padding:var(--radius-m)}.alternative-card label{display:flex;align-items:center;gap:var(--radius-m)}.alternative-request{padding:var(--radius-m)}.alternative-request label{font-size:var(--text-xs)}.alternative-request input{width:calc(var(--control) * 2);margin-left:var(--radius-m)}.assistant-instance{display:flex;flex-direction:column;height:100%;min-height:0}.assistant-instance .ai-panel{flex:1;min-height:0}.session-header{display:flex;align-items:center;gap:var(--radius-m);padding:var(--radius-s)}.permission-card{border:1px solid var(--line-strong);border-radius:var(--radius-m);padding:var(--control-icon);margin-block:var(--radius-m)}.agent-inbox{max-height:var(--review-max-height);overflow:auto;width:calc(var(--control) * 12);max-width:var(--review-width)}.agent-notice{display:flex;flex-direction:column;align-items:start;text-align:left;width:100%}.agent-notice span{font-size:var(--text-xs);color:var(--text-2)}.model-picker-trigger{border:1px solid var(--line);border-radius:999px;padding:7px 10px;max-width:100%;background:#fff}.model-picker-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-trigger>svg{flex-shrink:0}.model-picker-backdrop{position:fixed;inset:0;z-index:150;background:#17251f45;display:grid;place-items:center;padding:20px}.model-picker-dialog{width:min(720px,100%);max-height:min(680px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 24px 90px #18291c35}.model-picker-search{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.model-picker-search input{flex:1;background:transparent;font-size:14px}.model-picker-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.model-picker-filters button{border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-size:11px}.model-picker-filters button[aria-pressed=true],.model-picker-providers button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.model-picker-body{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0;height:440px}.model-picker-providers{padding:10px 8px;border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column;gap:3px}.model-picker-providers button{flex-shrink:0;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;padding:8px}.model-provider-mark{width:24px;height:24px;display:inline-grid;place-items:center;flex-shrink:0;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.model-provider-mark.lettered{font-size:10px;font-weight:600;color:var(--text-2);background:var(--surface-2)}.model-picker-catalog{min-width:0;min-height:0;display:flex;flex-direction:column}.model-picker-default{flex-shrink:0;margin:8px;text-align:left;justify-content:space-between;border:1px solid var(--line);padding:10px 12px}.model-picker-default small{display:block;color:var(--text-3);margin-top:3px}.model-picker-results{overflow-y:auto;min-height:0;padding:0 8px 8px}.model-picker-row{display:flex;align-items:flex-start;border-radius:7px;margin-top:3px}.model-picker-row.is-active{background:var(--surface-2)}.model-picker-choice{display:flex;flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:5px;text-align:left;padding:12px}.model-picker-name{display:flex;align-items:center;gap:8px}.model-picker-name strong{flex:1;font-size:13px;overflow-wrap:anywhere}.model-picker-name svg{flex-shrink:0;color:var(--text-2)}.model-picker-choice small{color:var(--text-3);font-size:10px}.model-picker-price{font-size:10px;color:var(--text-2);line-height:1.5}.model-picker-price>span{color:var(--text-3)}.model-picker-favorite{margin:8px 4px 0 0;color:var(--text-3)}.model-picker-favorite[aria-pressed=true]{color:var(--accent-text)}.model-picker-empty{padding:22px 12px;color:var(--text-3);line-height:1.6}.model-picker-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:11px 16px;border-top:1px solid var(--line);color:var(--text-3);font-size:10px}@media(max-width:540px){.model-picker-backdrop{padding:8px}.model-picker-dialog{max-height:calc(100dvh - 16px)}.model-picker-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:500px}.model-picker-providers{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:6px}.model-picker-providers button{white-space:nowrap}.model-provider-mark{display:none}}.model-legacy{font-size:10px;line-height:1.4;padding:2px 5px;border-radius:4px;background:#ede9e0;color:#80725b;text-transform:uppercase;letter-spacing:.03em}.reference-prompt{position:relative}.reference-prompt textarea{width:100%;resize:vertical;min-height:120px}.mention-options{max-height:250px;overflow:auto;border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-m);margin:4px 0;box-shadow:var(--shadow-2)}.mention-options button{display:flex;text-align:left;align-items:center;gap:8px;width:100%;padding:10px;border:0;background:transparent}.mention-options button.active{background:var(--accent-soft);color:var(--accent-text)}.mention-options button span{flex:1;overflow-wrap:anywhere}.mention-options small{color:var(--text-3)}.mention-options p{padding:10px}.prompt-editor{min-height:120px;max-height:360px;overflow-y:auto;padding:12px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--text);font-size:var(--text-md);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.prompt-editor:focus{box-shadow:0 0 0 3px var(--accent-soft)}.prompt-editor:empty:before{content:attr(data-placeholder);color:var(--text-3);pointer-events:none}.inline-reference{display:inline;padding:2px 7px;border:1px solid var(--accent-line);border-radius:6px;background:var(--accent-soft);color:var(--accent-text);font-weight:500;font-size:.92em;box-decoration-break:clone;-webkit-box-decoration-break:clone;white-space:normal}.reference-kind{margin-right:5px;color:var(--accent)}.search-autocomplete{position:relative;flex:1;min-width:160px}.search-autocomplete>input{width:100%;box-sizing:border-box}.search-autocomplete-popup{position:absolute;z-index:30;inset:calc(100% + 5px) 0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #28302420;overflow:hidden}.search-autocomplete-popup [role=listbox]{max-height:300px;overflow-y:auto}.search-autocomplete-popup [role=option]{padding:10px 14px;cursor:pointer}.search-autocomplete-popup [role=option][aria-selected=true]{background:var(--accent-soft)}.search-autocomplete-popup small{display:block;color:var(--text-3);margin-top:3px;font-size:11px}.search-autocomplete-popup footer,.search-autocomplete-popup p{margin:0;padding:9px 14px;font-size:11px;color:var(--text-3)}.search-autocomplete-popup footer{border-top:1px solid var(--line)}.hierarchy-browser{display:grid;grid-template-columns:auto minmax(0,1fr);flex:1;min-height:0;overflow:hidden;background:var(--bg);position:relative}.hierarchy-browser[data-dock=right]{grid-template-columns:minmax(0,1fr) auto}.hierarchy-browser[data-dock=float]{grid-template-columns:minmax(0,1fr)}.hierarchy-browser>.dock.reserve.docked{width:264px;height:100%;min-height:0}.hierarchy-browser>.dock.reserve.docked-left .hierarchy-sidebar{border-right:1px solid var(--line)}.hierarchy-browser>.dock.reserve.docked-right .hierarchy-sidebar{border-left:1px solid var(--line)}.hierarchy-browser>.dock.floating{width:264px;max-height:calc(100% - 24px)}.hierarchy-browser>.dock .hierarchy-sidebar{flex:1;border:0}.hierarchy-sidebar{padding:8px 12px 16px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-height:0;overflow:auto}.org-list,.workspace-list{display:flex;flex-direction:column;gap:2px}.org-list{margin-bottom:14px}.org-row,.workspace-row{display:flex;align-items:center;gap:2px;padding-right:4px;border-radius:var(--radius-m);color:var(--text-2);border:1px solid transparent}.org-row>button:first-child,.workspace-row>button:first-child{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:6px 8px;text-align:left;border-radius:var(--radius-m);color:inherit}.org-row>button:first-child{min-height:34px}.org-row>button:first-child>svg{color:var(--text-3)}.org-row.active,.workspace-row.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.org-row.active .card-text strong,.workspace-row.active .card-text strong{color:var(--accent-text)}.org-row .card-text strong,.workspace-row .card-text strong{color:var(--text);font-weight:500}.row-button{width:28px;height:28px;min-height:0;padding:0;flex-shrink:0;opacity:0;color:var(--text-3);border-radius:var(--radius-s)}.org-row:hover .row-button,.workspace-row:hover .row-button,.row-button:focus-visible{opacity:1}.hierarchy-sidebar .section-heading{padding:6px 8px}.sidebar-action{justify-content:flex-start;margin-top:auto;color:var(--text-2);padding:6px 8px}.card-text{display:flex;flex-direction:column;min-width:0;gap:1px;flex:1}.card-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-text small{color:var(--text-3);font-weight:400}.hierarchy-main{padding:28px clamp(24px,4vw,56px) 40px;overflow:auto;min-width:0}.hierarchy-header{max-width:1040px}.hierarchy-crumbs{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--text-sm);min-height:28px}.crumb-current{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);font-weight:500}.crumb-link{color:var(--accent-text);font-weight:500;padding:0 6px 0 2px;min-height:28px;gap:5px}.hierarchy-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:6px 0 20px}.hierarchy-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hierarchy-search{display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--text-3);margin-bottom:22px}.hierarchy-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.hierarchy-search .search-autocomplete>input{background:transparent;border:0;padding-left:4px;min-height:38px}.hierarchy-search .search-autocomplete>input:focus{box-shadow:none}.hierarchy-tree{max-width:1040px;display:flex;flex-direction:column;gap:12px}.project-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.project-group>.hierarchy-card.project>button:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.project-group.collapsed>.hierarchy-card.project>button:first-child,.file-list>.hierarchy-card:last-child>button:first-child{border-radius:0 0 var(--radius-l) var(--radius-l)}.project-group.collapsed>.hierarchy-card.project>button:first-child{border-radius:var(--radius-l)}.hierarchy-card{display:flex;align-items:center;gap:2px;padding:0 8px 0 0}.hierarchy-card>button:first-child{flex:1;min-width:0;justify-content:flex-start;gap:12px;text-align:left;padding:8px 14px;border-radius:0;color:var(--text-2)}.hierarchy-card>button:first-child:hover{background:var(--surface-2)}.hierarchy-card.project{border-bottom:1px solid var(--line)}.hierarchy-card.project>button:first-child{min-height:52px}.hierarchy-card.project>button:first-child>svg{color:var(--accent)}.hierarchy-card h2{font-size:var(--text-lg);font-weight:600;color:var(--text)}.hierarchy-card h3{font-size:var(--text-md);font-weight:500;color:var(--text)}.hierarchy-card .icon-button{width:28px;height:28px;min-height:0;color:var(--text-3);opacity:0}.hierarchy-card:hover .icon-button,.hierarchy-card .icon-button:focus-visible,.hierarchy-card .icon-button[aria-expanded=true],.hierarchy-card>.icon-button[aria-expanded]{opacity:1}.project-group.collapsed .hierarchy-card.project{border-bottom:0}.file-list{display:flex;flex-direction:column}.file-list>.hint{margin:0;padding:12px 16px 14px}.hierarchy-card.file{border-top:1px solid var(--line)}.hierarchy-card.file:first-child{border-top:0}.hierarchy-card.file>button:first-child{min-height:46px;padding-left:18px}.hierarchy-card.file>button:first-child>svg{color:var(--text-3)}.hierarchy-main>.hierarchy-tree>.file-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.hierarchy-main>.hierarchy-tree>.file-list>.hierarchy-card:first-child>button:first-child{border-radius:var(--radius-l) var(--radius-l) 0 0}.hierarchy-empty{color:var(--text-3);font-size:var(--text-lg);font-weight:500;padding:40px 0;text-align:center}.theme-editor{display:flex;flex-direction:column;gap:18px;margin:4px 0 16px}.theme-editor-label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.theme-preview{border-radius:var(--radius-l);overflow:hidden;border:1px solid var(--line);background:var(--bg)}.theme-preview-bar{display:flex;align-items:center;gap:10px;padding:0 12px;height:40px;background:linear-gradient(120deg,color-mix(in oklab,var(--ws-color) 18%,#1c211c),color-mix(in oklab,var(--ws-color-2) 18%,#1c211c));color:#eef0e8;font-weight:500;font-size:var(--text-sm)}.theme-preview-bar>span:not(.workspace-mark){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-preview-bar i{width:34px;height:10px;border-radius:5px;background:#fff2}.theme-preview-bar i:last-child{background:color-mix(in oklab,var(--ws-color) 78%,#fff)}.theme-preview-body{display:grid;grid-template-columns:34px 1fr 1fr;gap:8px;padding:12px;height:64px}.theme-preview-body>span{border-radius:8px}.theme-preview-body>b{border-radius:8px;background:var(--surface);border:1px solid var(--line)}.icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.icon-grid>button{aspect-ratio:1;min-height:0;padding:0;border-radius:8px;color:var(--text-2);border:1px solid transparent}.icon-grid>button.active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.swatch-row{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:28px;height:28px;min-height:0;padding:0;border-radius:50%;color:#fff;box-shadow:inset 0 0 0 1px #00000018;position:relative;cursor:pointer}.swatch:hover{transform:scale(1.08);background:inherit}.swatch.active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text)}.swatch.custom{display:grid;place-items:center;overflow:hidden}.swatch.custom:after{content:"";width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:conic-gradient(#f66,#fc6,#6f6,#6cf,#66f,#f6f,#f66);pointer-events:none}.swatch.custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.theme-toggle{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-2)}.gradient-controls{display:flex;align-items:center;gap:12px;margin-top:10px}.angle-control{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-2)}.angle-control input[type=range]{flex:1;min-height:0;padding:0;background:transparent;accent-color:var(--accent)}.angle-control output{min-width:36px;text-align:right;color:var(--text-3)}@media(max-width:760px){.hierarchy-browser>.dock.reserve.docked{width:200px}.hierarchy-main{padding:18px}.hierarchy-title{flex-wrap:wrap}.icon-grid{grid-template-columns:repeat(6,1fr)}}[data-panel-kind=workspace]>.arranged-panel-content{display:flex;overflow:hidden}.workspace-main{min-height:0}.keybindings-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 24px 80px #17210c30}.keybindings-dialog header,.keybindings-dialog h2,.keybindings-toolbar{display:flex;align-items:center;gap:10px}.keybindings-dialog header{justify-content:space-between}.keybindings-dialog h2{font-size:19px;margin:0 0 15px}.keybindings-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--text-2);cursor:pointer}.keybindings-dialog button:disabled{opacity:.4;cursor:default}.keybindings-toolbar input{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:10px}.keybindings-hint,.keybindings-status{color:var(--text-3);font-size:12px;line-height:1.6}.keybindings-status{min-height:38px;margin-bottom:0}.keybindings-list{overflow:auto;min-height:100px}.keybindings-row{display:flex;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid var(--line)}.keybindings-row>div{flex:1;min-width:0}.keybindings-row strong{font-size:13px;font-weight:500;display:block}.keybindings-row small{display:block;font-size:11px;color:var(--text-3);margin-top:4px}.keybindings-row .keybinding-record{min-width:105px;min-height:34px}.keybinding-record kbd{font:inherit;font-size:12px}.keybindings-row .recording{border-color:var(--text-2);background:var(--accent-soft)}.layout-backdrop{position:fixed;inset:0;z-index:150;background:#1f291f55;display:grid;place-items:center;padding:20px}.layout-dialog{width:min(620px,100%);max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 20px 80px #15251433}.layout-dialog header,.layout-dialog form,.layout-dialog footer{display:flex;align-items:center;gap:12px}.layout-dialog header{justify-content:space-between}.layout-dialog h2{margin:0}.layout-dialog p{color:var(--text-3);font-size:13px}.layout-dialog form{margin:18px 0}.layout-dialog form input{min-width:0;flex:1}.layout-dialog button{padding:8px 10px;border-radius:6px}.layout-list{display:grid;gap:10px;margin:18px 0}.layout-list article{border:1px solid var(--line);padding:12px;border-radius:8px}.layout-list article>input{width:100%;font-weight:500}.layout-list small{display:block;color:var(--text-3);margin:8px 0}.layout-list article>div{display:flex;flex-wrap:wrap;gap:8px}.layout-dialog footer{flex-wrap:wrap}.layout-dialog footer span{color:var(--text-3);font-size:12px}.panel-placement-bar{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--accent-line);border-radius:10px;box-shadow:0 6px 24px #273b2722;font-size:13px;max-width:95vw}.panel-placement-bar select{width:150px}.panel-placement-bar button{white-space:nowrap;padding:6px}.panel-placement-targets{position:absolute;inset:0;z-index:20;background:var(--accent-ring);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 2fr 1fr;gap:4px;padding:8px}.panel-placement-targets button{border:1px dashed var(--accent-line);background:var(--surface);border-radius:8px;color:var(--text-2);font-size:13px}.panel-placement-targets button:hover,.panel-placement-targets button:focus-visible{background:var(--accent-soft);border:2px solid var(--accent-line)}.panel-placement-targets .place-top,.panel-placement-targets .place-bottom{grid-column:span 2}.file-import-dialog{max-height:85vh;overflow:auto}.file-import-dialog>label{display:grid;gap:6px;margin:16px 0 8px}.file-import-sources{display:grid;gap:6px;max-height:180px;overflow:auto}.file-import-sources button{display:flex;justify-content:space-between;text-align:left}.file-import-dialog fieldset{margin-top:16px;border:1px solid var(--line, var(--line));border-radius:8px;padding:12px}.file-import-selection{display:grid;gap:8px;max-height:240px;overflow:auto}.file-import-selection label{display:flex;align-items:center;gap:8px}.file-import-selection input{width:auto}.file-import-selection small{margin-left:auto}.navigation-map{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ink)}.navigation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.navigation-toolbar>span{display:grid;gap:3px}.navigation-toolbar small,.navigation-card small{color:var(--text-3);font-size:10px}.navigation-toolbar>div{display:flex}.navigation-scroll{flex:1;overflow:auto;min-height:120px;background:var(--surface-2);background-image:radial-gradient(#cfd7c8 .7px,transparent .7px);background-size:15px 15px}.navigation-plane{position:relative;transform-origin:top left}.navigation-lines{position:absolute;inset:0;overflow:visible;pointer-events:none}.navigation-lines>path{fill:none;stroke:var(--text-3);stroke-width:1.5}.navigation-lines>path.selected{stroke:var(--accent);stroke-width:3}.navigation-card{position:absolute;background:var(--panel);border:1px solid var(--line);border-radius:9px;box-shadow:0 4px 12px #25382e0c;overflow:hidden}.navigation-card.active{border-color:var(--accent-line)}.navigation-page{width:100%;height:74px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:12px;border-radius:0;background:var(--surface);border-bottom:1px solid var(--line)}.navigation-page strong{font-size:14px}.navigation-screens>button{width:100%;height:30px;padding:5px 12px;justify-content:space-between;border-radius:0;border-bottom:1px solid var(--line)}.navigation-screens>button.active{background:var(--accent-soft)}.navigation-screens span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation-screens small{flex-shrink:0}.navigation-action{display:flex;gap:8px;width:100%;height:48px;padding:7px 10px;text-align:left;border-radius:0;border-bottom:1px solid var(--line)}.navigation-action>span{display:grid;gap:3px;min-width:0;flex:1}.navigation-action strong,.navigation-action small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px}.navigation-action>svg{flex-shrink:0;color:var(--text-3)}.navigation-action.selected{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.navigation-action.kind-unresolved>svg,.navigation-action.kind-unresolved small{color:var(--accent-text)}.navigation-action.kind-login>svg{color:#608194}.navigation-action.kind-payment>svg{color:#916eaa}.navigation-empty{margin:0;padding:14px 12px;font-size:11px;color:var(--text-3)}.navigation-details{padding:10px 12px;border-top:1px solid var(--line);max-height:50%;overflow-y:auto}.navigation-detail-heading{display:flex;justify-content:space-between;align-items:center}.navigation-details label{display:grid;gap:5px;margin:8px 0;font-size:11px}.navigation-details p{font-size:11px;line-height:1.5;color:var(--text-3)}.navigation-detail-buttons{display:flex;gap:6px}.navigation-detail-buttons button{border:1px solid var(--line)}.navigation-details .navigation-warning{color:var(--accent-text)}.navigation-legend{padding:9px 12px;font-size:10px;line-height:1.5;color:var(--text-3);border-top:1px solid var(--line)}.agent-tools{display:flex;flex-direction:column;gap:20px;max-width:920px}.tools-section{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);padding:18px 20px 20px}.tools-section>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.tools-section>header>svg{color:var(--accent);margin-top:2px}.tools-section>header>div{flex:1}.tools-section>header p{margin-top:2px;font-size:var(--text-sm);color:var(--text-3);line-height:1.5}.tools-section fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px}.tools-grid .field{margin-bottom:0}.field-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--text-2);margin-bottom:8px}.agent-tools-scopes{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;max-height:320px;overflow:auto;font-size:var(--text-sm)}.agent-tools-scopes p{color:var(--text-3)}.agent-tools-scopes h4{margin:0 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.agent-tools-scopes label{display:flex;align-items:center;gap:8px;padding:4px 0}.agent-tools-scopes input[type=checkbox]{width:15px;height:15px;flex:0 0 auto}.agent-tools-projects{margin-left:22px}.plugin-grants .chip small{color:var(--text-3)}.plugin-list{display:flex;flex-direction:column;gap:12px}.plugin-card{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--bg);overflow:hidden}.plugin-card.off{opacity:.75}.plugin-card>header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface)}.plugin-icon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);flex-shrink:0}.plugin-card header strong{display:flex;align-items:center;gap:8px;font-weight:600;white-space:normal}.plugin-card header strong>small{color:var(--text-3);font-weight:400}.plugin-card header .card-text>small{white-space:normal;line-height:1.45}.badge.warn{background:color-mix(in oklab,var(--warn) 18%,var(--surface));color:color-mix(in oklab,var(--warn) 70%,#000)}.plugin-tools{list-style:none;margin:0;padding:6px 14px;border-top:1px solid var(--line);display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;align-items:baseline}.plugin-tools li{display:contents}.plugin-tools code{color:var(--accent-text);white-space:nowrap}.plugin-tools span{font-size:var(--text-sm);color:var(--text-2);line-height:1.5}.plugin-tools em{font-style:normal;font-size:var(--text-xs);padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--text-2);margin-left:6px}.plugin-config{border-top:1px solid var(--line);padding:12px 14px 14px}.plugin-config .integration-fields{margin-top:0}.plugin-config .form-actions .hint{margin:0 4px 0 8px}.switch{position:relative;width:38px;height:22px;flex-shrink:0;margin-left:auto;cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch span{position:absolute;inset:0;pointer-events:none;border-radius:999px;background:var(--line-strong);transition:background .15s}.switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-1);transition:transform .15s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(16px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled+span{opacity:.5}textarea.mono{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.modal.ai-workspace{width:min(1400px,100%);height:calc(100dvh - 48px);position:relative;background:var(--bg)}.ai-workspace-close{position:absolute;top:18px;left:152px;color:var(--text-3)}.ai-workspace-layout{height:100%;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr)}.ai-workspace nav{padding:22px 12px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.ai-workspace-content{padding:26px 28px 32px;overflow-y:auto;min-height:0}.ai-workspace nav{display:flex;flex-direction:column;gap:4px}.ai-workspace h1{font-size:var(--text-xl);margin:0 0 0 10px}.ai-workspace nav p{color:var(--text-3);margin:4px 0 18px 10px;font-size:var(--text-sm)}.ai-workspace nav button{justify-content:flex-start;padding:0 10px;gap:10px;color:var(--text-2)}.ai-workspace nav button[aria-current=page]{background:var(--accent-soft);color:var(--text-2)}.ai-workspace-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.ai-workspace-title h2{margin:0 0 6px;font-size:var(--text-2xl);font-weight:600}.ai-workspace-title p{margin:0;color:var(--text-3);line-height:1.7}.ai-workspace .hint{line-height:1.65;color:var(--text-3)}.ai-library-search{width:100%;margin:10px 0 22px;border:1px solid var(--line);background:var(--surface)}.ai-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.ai-library-grid article,.ai-connection-card{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.ai-library-grid article{display:flex;flex-direction:column;align-items:start;gap:10px}.ai-library-grid h3{margin:0;font-size:16px}.ai-library-grid p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:64px;overflow:hidden;line-height:1.55;font-size:var(--text-sm);color:var(--text-3);-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.ai-library-actions{display:flex;gap:8px;margin-top:auto;padding-top:12px;width:100%}.ai-library-actions button:last-child{margin-left:auto}.ai-library-empty{padding:64px;text-align:center;color:var(--text-3);border:1px dashed var(--line);border-radius:8px}.ai-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ai-flow-step{display:flex;gap:8px;align-items:center}.ai-flow-step .field{flex:1}.ai-flow-step>div{display:flex;flex-direction:column}.ai-usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.ai-usage-cards article{background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:9px}.ai-usage-cards span{color:var(--text-3)}.ai-usage-cards strong{display:block;font-size:var(--text-2xl);font-weight:600;margin-top:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.ai-workspace-content>h3{margin-top:32px}.ai-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.ai-workspace table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.ai-workspace th,.ai-workspace td{padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.ai-workspace th{font-weight:500;color:var(--text-3)}.ai-connection-card{max-width:680px}@media(max-width:760px){.ai-workspace-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.ai-workspace nav{flex-direction:row;flex-wrap:wrap}.ai-workspace nav h1{width:100%}.ai-workspace nav p{display:none}.ai-workspace nav button{padding:9px}.ai-workspace-title{flex-wrap:wrap}.ai-usage-cards{grid-template-columns:1fr}}@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}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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}:root{--font-ui: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 14px;--text-xl: 16px;--text-2xl: 20px;--text-3xl: 28px;--ws-color: #b66c46;--ws-color-2: #b66c46;--ws-angle: 135deg;--bg: #f2f3ee;--surface: #fbfbf8;--surface-2: #eef0e9;--surface-3: #e3e6dc;--line: #e0e3d9;--line-strong: #c8ccbf;--text: #1f2521;--text-2: #5a6157;--text-3: #8b9186;--ink: #25382e;--muted: var(--text-3);--panel: var(--surface);--shell-text: #eef0e8;--shell-muted: #aab0a5;--shell-line: #ffffff1c;--shell-hover: #ffffff14;--ok: #5f8a4e;--warn: #c58a3e;--danger: #b7503f;--danger-soft: #f7e6e1;--radius-s: 6px;--radius-m: 8px;--radius-l: 12px;--shadow-1: 0 1px 2px #1f252110;--shadow-2: 0 8px 28px #1f252118;--shadow-3: 0 24px 80px #1f252130;--review-width: 95vw;--review-height: 60vh;--review-max-height: 90vh;--control: 32px;--control-icon: 16px;--topbar: 52px;--toolbar: 44px;font-family:var(--font-ui);font-size:var(--text-md);line-height:1.45;color:var(--text);background:var(--bg);font-synthesis:none;font-feature-settings:"cv11" 1,"ss01" 1,"ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root,[style*=--ws-color]{--accent: var(--ws-color);--accent-text: color-mix(in oklab, var(--ws-color) 72%, #1f2521);--accent-soft: color-mix(in oklab, var(--ws-color) 14%, var(--surface));--accent-line: color-mix(in oklab, var(--ws-color) 38%, var(--line));--accent-ring: color-mix(in oklab, var(--ws-color) 45%, transparent);--shell: color-mix(in oklab, var(--ws-color) 18%, #1c211c);--shell-2: color-mix(in oklab, var(--ws-color-2) 18%, #1c211c)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;letter-spacing:inherit}button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:var(--radius-s);min-height:var(--control);white-space:nowrap}button:hover{background:var(--surface-2)}button:disabled{opacity:.4;cursor:default}button:disabled:hover{background:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{color:inherit;background:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-s);outline:none;padding:7px 10px;min-width:0;min-height:var(--control);transition:border-color .12s,box-shadow .12s}input:hover,textarea:hover,select:hover{border-color:color-mix(in oklab,var(--line-strong) 60%,var(--text-3))}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-3)}textarea{resize:none;line-height:1.55;padding:10px 12px;min-height:96px;field-sizing:content;max-height:60vh;border-radius:var(--radius-m)}.field-meta{font-size:var(--text-xs);color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;margin-top:-2px}select{appearance:none;-webkit-appearance:none;padding-right:26px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9186' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}input[type=color]{appearance:none;-webkit-appearance:none;padding:0;border:none;width:24px;height:24px;min-height:0;border-radius:6px;overflow:hidden;cursor:pointer;background:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:1px solid #00000014;border-radius:6px}input[type=checkbox]{accent-color:var(--accent);min-height:0}input[type=number]{-moz-appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-inner-spin-button{opacity:0}input[type=number]:hover::-webkit-inner-spin-button{opacity:1}h1,h2,h3,p{margin:0}h1{font-size:var(--text-3xl);font-weight:600;letter-spacing:-.02em}h2{font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em}h3{font-size:var(--text-md);font-weight:600}small{font-size:var(--text-xs)}svg{flex-shrink:0}code,kbd,.mono{font-family:var(--font-mono);font-size:var(--text-xs)}kbd{white-space:nowrap;flex-shrink:0;color:var(--text-3);background:var(--surface-3);border-radius:4px;padding:2px 5px;line-height:1.3}::selection{background:var(--accent-soft)}.icon-button,.top-icon{width:var(--control);height:var(--control);padding:0;color:var(--text-2)}.primary-button,.secondary-button{font-weight:500;padding:0 14px;border-radius:var(--radius-s);gap:8px}.primary-button{background:var(--accent);color:#fff}.primary-button:hover{background:color-mix(in oklab,var(--accent) 88%,#000)}.secondary-button{background:var(--surface);color:var(--text-2);border:1px solid var(--line-strong)}.secondary-button:hover{background:var(--surface-2);color:var(--text)}.text-button{color:var(--accent-text);font-weight:500;padding:4px 2px;min-height:0;background:none}.text-button:hover{background:none;text-decoration:underline;text-underline-offset:3px}.wide-button{width:100%;justify-content:center;border:1px solid var(--line);color:var(--text-2);background:var(--surface);margin-top:8px}.hint{font-size:var(--text-sm);color:var(--text-3);line-height:1.55;margin-top:10px}.eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.count{font-size:var(--text-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.error-box{background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm);line-height:1.55;padding:12px 14px;border-radius:var(--radius-m);margin-top:14px}.segmented{display:flex;background:var(--surface-2);padding:3px;gap:2px;border-radius:var(--radius-m)}.segmented>button{flex:1;color:var(--text-2);padding:4px 10px;min-height:28px;border-radius:6px;font-weight:500}.segmented>button:hover{background:#ffffff80}.segmented>button.active{background:#fff;color:var(--text);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);font-weight:500;color:var(--text-2);margin-bottom:14px}.field>input,.field>textarea,.field>select{font-weight:400;color:var(--text)}.hint.warning{color:var(--warn)}.field>input,.field>select{width:100%}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{height:100dvh;min-height:500px;display:flex;flex-direction:column;overflow:hidden}.topbar{height:var(--topbar);flex-shrink:0;display:flex;align-items:center;background:linear-gradient(var(--ws-angle),var(--shell),var(--shell-2));color:var(--shell-text);padding:0 12px 0 14px;gap:8px;position:relative}.topbar:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,var(--ws-color),var(--ws-color-2));opacity:.55}.topbar button{color:var(--shell-text)}.topbar button:hover{background:var(--shell-hover)}.topbar button:focus-visible{outline-color:#fff}.brand{gap:8px;padding:0 6px 0 0;color:var(--shell-text)}.brand:hover{background:none}.brand>span:first-of-type{font-size:17px;font-weight:600;letter-spacing:-.02em}.brand svg path:last-child{fill:var(--ws-color)}.alpha-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;border:1px solid var(--shell-line);color:var(--shell-muted);padding:2px 5px;border-radius:4px;margin-left:2px}.project-breadcrumb{display:flex;align-items:center;gap:4px;border-left:1px solid var(--shell-line);padding-left:12px;margin-left:4px;color:var(--shell-muted);font-size:var(--text-sm);min-width:0}.project-breadcrumb>span,.project-breadcrumb>button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-breadcrumb>span{max-width:180px;display:inline-flex;align-items:center;gap:7px}.project-breadcrumb>svg{opacity:.5}.project-breadcrumb>button{color:var(--shell-text);padding:0 6px 0 8px;gap:6px;font-weight:500;min-height:28px;max-width:240px}.workspace-mark{width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;color:#fff;background:var(--ws-color);flex-shrink:0}.save-state{display:flex;gap:7px;align-items:center;color:var(--shell-muted);font-size:var(--text-xs);margin-left:auto;white-space:nowrap;padding-right:6px}.saved-dot,.local-dot{height:6px;width:6px;border-radius:50%;background:#9fc78a;box-shadow:0 0 0 3px #9fc78a30}.local-dot{background:#e0b268;box-shadow:0 0 0 3px #e0b26830}.top-actions{display:flex;align-items:center;gap:2px}.top-group{display:flex;align-items:center;gap:2px;padding:0 6px;border-left:1px solid var(--shell-line)}.top-group:first-child{border-left:0}.top-icon{color:var(--shell-muted)}.top-icon:hover{color:var(--shell-text)}.top-icon.active,.top-icon[aria-pressed=true]{color:var(--shell-text);background:var(--shell-hover)}.ai-button{gap:7px;padding:0 12px 0 10px;font-weight:500;color:var(--shell-text);background:var(--shell-hover)}.ai-button:hover{background:#fff2}.ai-button>svg{color:color-mix(in oklab,var(--ws-color) 60%,#fff)}.preview-button{border:1px solid var(--shell-line);padding:0 12px;gap:7px;font-weight:500}.publish-button{background:color-mix(in oklab,var(--ws-color) 78%,#fff);color:#1f2521;font-weight:600;padding:0 12px;gap:7px}.topbar .publish-button{color:#1c211c}.topbar .publish-button:hover{background:color-mix(in oklab,var(--ws-color) 66%,#fff)}.avatar{width:28px;height:28px;min-height:0;background:var(--shell-hover);color:var(--shell-text);border:1px solid var(--shell-line);border-radius:50%;display:grid;place-items:center;font-size:var(--text-xs);font-weight:600;padding:0;margin-left:6px}.editor-toolbar{display:flex;align-items:center;gap:6px;padding:0}.dock[data-orientation=vertical] .editor-toolbar{flex-direction:column}.history-tools{display:flex;gap:2px}.dock[data-orientation=vertical] .history-tools,.dock[data-orientation=vertical] .draw-tools,.dock[data-orientation=vertical] .canvas-controls{flex-direction:column}.dock[data-orientation=vertical] .draw-tools>i{width:16px;height:1px;margin:4px 0}.dock[data-orientation=vertical] .zoom-control{flex-direction:column;margin:4px 0 0}.dock[data-orientation=vertical] .zoom-control>select{display:none}.history-tools button{color:var(--text-2);width:var(--control);padding:0}.draw-tools{display:flex;gap:2px;align-items:center;justify-content:center;padding:3px;border-radius:10px;background:var(--surface-2)}.draw-tools>button{height:30px;min-height:30px;min-width:30px;padding:0 6px;color:var(--text-2);border-radius:7px;gap:2px}.draw-tools>button:hover{background:#ffffffa0;color:var(--text)}.draw-tools>button.active{background:#fff;color:var(--accent-text);box-shadow:var(--shadow-1)}.draw-tools>button.active svg{color:var(--accent)}.draw-tools>i{height:16px;width:1px;background:var(--line-strong);margin:0 4px}.canvas-controls{display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--text-2)}.canvas-controls>button{width:var(--control);padding:0;color:var(--text-2)}.canvas-controls .snap-active{color:var(--accent);background:var(--accent-soft)}.zoom-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin-left:4px}.zoom-control>button{width:28px;min-height:28px;padding:0;color:var(--text-2);border-radius:0}.zoom-control>select{background:transparent;border:0;min-height:28px;padding:0 22px 0 4px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;width:64px;background-position:right 6px center}.zoom-control>select:focus{box-shadow:none}.editor-main{display:flex;flex:1;min-height:0}.left-panel,.right-panel{width:240px;flex-shrink:0;background:var(--panel);display:flex;flex-direction:column;min-height:0}.left-panel{border-right:1px solid var(--line)}.right-panel{width:264px;border-left:1px solid var(--line)}.panel-tabs{height:40px;display:flex;border-bottom:1px solid var(--line);padding:0 12px;align-items:stretch;gap:16px;flex-shrink:0}.panel-tabs>button{position:relative;border-radius:0;padding:0 2px;color:var(--text-3);font-weight:500}.panel-tabs>button:hover{background:none;color:var(--text)}.panel-tabs>button.active{color:var(--text)}.panel-tabs>button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--accent);left:0;right:0;border-radius:2px 2px 0 0}.new-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-left:2px}.pages-section{padding:10px 8px 12px;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:center;justify-content:space-between;color:var(--text-3);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px 8px}.section-heading>button{padding:0;width:24px;min-height:24px;color:var(--text-2)}.page-row{height:30px;min-height:30px;width:100%;justify-content:flex-start;padding:0 10px;gap:9px;margin-top:1px;color:var(--text-2)}.page-row .page-dot{height:6px;width:6px;border:1.5px solid var(--line-strong);border-radius:2px}.page-row.active{background:var(--accent-soft);color:var(--accent-text);font-weight:500}.page-row.active .page-dot{background:var(--accent);border-color:var(--accent)}.page-row>svg{margin-left:auto}.layers-heading{padding:14px 16px 8px}.layer-list{overflow:auto;flex:1;padding-bottom:20px}.layer-row{display:flex;align-items:center;min-height:31px;padding-right:8px;font-size:var(--text-sm);color:var(--text-2);position:relative;border:1px solid transparent}.layer-row:hover{background:var(--surface-2)}.layer-row.selected{background:var(--accent-soft);color:var(--accent-text)}.layer-row.muted{opacity:.45}.layer-expand{padding:0;width:14px;min-height:0;flex-shrink:0;margin-right:2px;color:var(--text-3)}.layer-select{justify-content:flex-start;padding:6px 0;gap:8px;flex:1;min-width:0;text-align:left;min-height:0}.layer-select:hover{background:none}.layer-select>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-action{padding:3px;min-height:0;opacity:0;color:var(--text-3)}.layer-row:hover .layer-action,.layer-row.selected .layer-action{opacity:1}.left-footer{height:40px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 10px;flex-shrink:0;color:var(--text-3);font-size:var(--text-xs)}.empty-small{text-align:center;font-size:var(--text-sm);line-height:1.6;color:var(--text-3);padding:32px 15px}.canvas-area{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden;background:var(--bg);position:relative}.artboard-bar{height:40px;flex-shrink:0;display:flex;align-items:center;padding:0 12px;gap:6px;border-bottom:1px solid var(--line);overflow:auto;white-space:nowrap;background:var(--surface)}.artboard-page{display:flex;gap:6px;align-items:center;font-size:var(--text-xs);color:var(--text-3);margin-right:6px;font-weight:500}.artboard-bar>button{font-size:var(--text-sm);color:var(--text-2);padding:0 10px;min-height:28px;gap:6px;flex-shrink:0}.artboard-bar>button.active{background:var(--surface-2);color:var(--text);font-weight:500}.artboard-bar>button>small{font-family:var(--font-mono);font-size:10px;color:var(--text-3);margin-left:2px}.canvas-mode{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--text-3);margin-left:auto}.canvas-host{position:relative;flex:1;overflow:hidden;background-color:#e8eae2;background-image:radial-gradient(#c3c9b9 .8px,transparent .8px);background-size:16px 16px;touch-action:none;outline:none}.canvas-host>canvas{position:absolute;inset:0;display:block}.canvas-overlay{position:absolute;inset:0;pointer-events:none;overflow:visible}.board-label{fill:var(--text-2);font-family:var(--font-ui);letter-spacing:0}.board-label tspan{font-size:.85em}.tool-hand{cursor:grab}.tool-hand:active{cursor:grabbing}.tool-rect,.tool-ellipse,.tool-frame,.tool-pen{cursor:crosshair}.tool-text{cursor:text}.canvas-bottom{position:absolute;bottom:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:var(--text-3);font-size:var(--text-xs);gap:12px}.canvas-bottom>span{padding:4px 8px;background:#e8eae2d9;border-radius:6px;max-width:80%}.canvas-bottom>button{pointer-events:auto;white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-s);box-shadow:var(--shadow-1);font-size:var(--text-sm);color:var(--text-2);min-height:28px}.canvas-error{position:absolute;inset:25%;z-index:2;padding:24px;background:#fff;border:1px solid var(--danger);border-radius:var(--radius-m);line-height:1.6}.inspector-body{overflow:auto;flex:1}.panel-section{padding:14px 14px 16px;border-bottom:1px solid var(--line)}.panel-section>h3{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--text);font-size:var(--text-sm);font-weight:600}.panel-section>h3>span{font-size:var(--text-xs);color:var(--text-3);font-weight:400}.number-field{background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-s);display:flex;align-items:center;padding-left:8px;min-width:0;height:30px}.number-field:focus-within{border-color:var(--accent-line);background:#fff}.number-field>span{font-size:var(--text-xs);color:var(--text-3);flex-shrink:0;min-width:14px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.number-field>input{border:0;background:transparent;width:100%;padding:4px 6px;font-size:var(--text-sm);min-width:0;min-height:0}.number-field>input:focus{border:0;background:transparent;box-shadow:none}.name-input{width:100%;background:transparent;border:1px solid var(--line);padding:6px 9px;font-weight:500}.align-tools{display:flex;gap:2px;align-items:center;margin-top:10px;color:var(--text-2)}.align-tools>button{width:28px;min-height:28px;padding:0}.align-tools i{width:1px;height:14px;background:var(--line-strong);margin:0 4px}.color-row{display:flex;gap:9px;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-2);padding:5px 8px;background:var(--surface-2);border-radius:var(--radius-s);margin-bottom:8px}.color-row .text-button{margin-left:auto;font-family:var(--font-ui);font-size:var(--text-xs)}.check-row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-2);margin-top:10px}.check-row input{margin:0;width:14px;height:14px}.inspector-empty{padding:40px 24px 32px;text-align:center;color:var(--text-3);line-height:1.6}.inspector-empty h3{color:var(--text);margin:14px 0 6px}.inspector-empty p{font-size:var(--text-sm);color:var(--text-3)}.inspector-empty>span{display:block;color:var(--text-3);font-size:var(--text-xs);margin-top:18px}.panel-section dl{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:var(--text-sm);color:var(--text-3);margin:0}.panel-section dd{color:var(--text);margin:0;font-variant-numeric:tabular-nums}.panel-section textarea{width:100%}.panel-section>select{width:100%;margin-top:8px}.statusbar{height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-top:1px solid var(--line);font-size:var(--text-xs);color:var(--text-3);padding:0 12px;font-variant-numeric:tabular-nums}.statusbar>span{display:flex;align-items:center;gap:8px}.statusbar i{display:block;width:1px;height:10px;background:var(--line-strong);margin:0 2px}.status-mark{width:6px;height:6px;background:var(--ws-color);border-radius:50%}.statusbar>button{font-size:var(--text-xs);color:var(--text-3);padding:2px 4px;min-height:0;gap:6px}.asset-panel{padding:12px;overflow:auto;flex:1}.search-field{display:flex;align-items:center;gap:8px;background:var(--surface-2);border-radius:var(--radius-s);padding:0 9px;margin-bottom:14px;color:var(--text-3)}.search-field input{flex:1;min-width:0;width:100%;padding:7px 0;background:transparent;border:none}.search-field input:focus{box-shadow:none}.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:20px}.asset-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);min-height:74px;padding:12px 4px 10px;gap:8px;color:var(--text-2)}.asset-card:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.asset-card>span{font-size:var(--text-xs)}.component-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:4px 8px;margin-bottom:6px}.component-card>button:first-child{justify-content:flex-start;width:100%;padding:4px 0;color:var(--text)}.component-card>button:first-child>svg:first-child{color:var(--accent)}.component-card>button>span{flex:1;text-align:left}.component-card>.text-button{font-size:var(--text-xs);color:var(--text-3);padding-left:24px;padding-bottom:6px}.template-link{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;padding:12px 10px;margin-top:24px;color:var(--text-2);text-align:left;min-height:0}.template-link>span{display:flex;flex:1;flex-direction:column;gap:2px;font-weight:500}.template-link small{color:var(--text-3);font-weight:400}.theme-options{display:flex;flex-wrap:wrap;gap:6px}.theme-option{position:relative;flex:1 1 30%;min-width:64px}.theme-option>button:first-child{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%;padding:4px;border:1px solid var(--line);border-radius:var(--radius-s);min-height:0}.theme-option.active>button:first-child{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.theme-option.active small{color:var(--accent-text);font-weight:600}.theme-option span{width:100%;height:16px}.theme-option span:first-child{border-radius:3px 0 0 3px}.theme-option span:nth-child(3){border-radius:0 3px 3px 0}.theme-option small{grid-column:span 3;font-size:10px;color:var(--text-3);margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-option>.row-button{position:absolute;top:2px;right:2px;width:22px;height:22px;background:var(--surface);box-shadow:var(--shadow-1)}.theme-option:hover>.row-button,.theme-option>.row-button:focus-visible{opacity:1}.theme-preview-card{border-radius:var(--radius-m);padding:16px;display:flex;flex-direction:column;gap:6px;margin-bottom:14px;border:1px solid var(--line)}.theme-preview-card strong{font-size:var(--text-xl);letter-spacing:-.01em}.theme-preview-card span{opacity:.75;font-size:var(--text-sm)}.theme-preview-card b{align-self:flex-start;margin-top:6px;padding:6px 12px;border-radius:6px;color:#fff;font-size:var(--text-sm);font-weight:500}.theme-field{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.theme-field>span:first-child{display:flex;flex-direction:column;gap:1px}.theme-field>span:first-child small{color:var(--text-3);font-weight:400}.theme-field-inputs{display:flex;align-items:center;gap:6px}.theme-field-inputs input[type=color]{width:30px;height:30px}.theme-field-inputs input.mono{width:96px;min-height:30px;padding:4px 8px}.footer-start{margin-right:auto}.ai-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ai-panel-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.ai-panel-toolbar .segmented>button{font-size:var(--text-sm)}.assistant-presets{display:flex;align-items:center;gap:6px}.assistant-presets>label{flex:1;display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--text-3);min-width:0}.assistant-presets select{flex:1;min-width:0;min-height:28px;padding:3px 24px 3px 8px;font-size:var(--text-sm);background-color:transparent;border-color:var(--line)}.assistant-presets details{position:relative}.assistant-presets summary{list-style:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-2);border:1px solid var(--line);border-radius:var(--radius-s);padding:4px 8px;white-space:nowrap;min-height:28px;display:inline-flex;align-items:center}.assistant-presets summary::-webkit-details-marker{display:none}.assistant-presets details[open] summary{background:var(--surface-2)}.assistant-skills{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;gap:2px;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-2)}.assistant-skills label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);padding:5px 8px;border-radius:5px}.assistant-skills label:hover{background:var(--surface-2)}.ai-thread{flex:1;min-height:96px;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-thread:empty{display:none}.ai-panel>.assistant-context{margin-top:auto}.ai-flow-progress{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius-m);padding:10px 12px;font-size:var(--text-sm)}.ai-flow-progress p{margin:4px 0 8px;color:var(--text-2)}.ai-flow-progress button{min-height:28px;padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);margin-right:6px}.ai-empty{margin:0;text-align:center;color:var(--text-3);padding:24px 16px;font-size:var(--text-sm);line-height:1.6}.ai-empty>svg{color:var(--accent);margin-bottom:10px}.ai-empty strong{display:block;color:var(--text-2);font-weight:500;margin-bottom:2px}.chat-history{display:flex;flex-direction:column;gap:8px}.chat-history>div{padding:8px 12px;border-radius:10px;background:var(--surface-2);font-size:var(--text-sm);max-width:92%;line-height:1.5}.chat-history>.user{align-self:flex-end;background:var(--accent-soft);color:var(--accent-text);border-bottom-right-radius:3px}.chat-history>.assistant{align-self:flex-start;border-bottom-left-radius:3px}.chat-history strong{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.chat-history p{white-space:pre-wrap}.ai-proposal{border:1px solid var(--accent-line);background:var(--surface);border-radius:var(--radius-m);padding:12px;box-shadow:var(--shadow-1)}.ai-proposal p{font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;margin:6px 0}.ai-proposal .primary-button{width:100%;margin-top:8px}.ai-proposal .text-button{font-size:var(--text-sm)}.assistant-context{flex-shrink:0;padding:10px 12px 8px;border-top:1px solid var(--line);background:var(--surface)}.composer{border:1px solid var(--line-strong);border-radius:var(--radius-l);background:#fff;transition:box-shadow .15s}.composer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.composer .prompt-editor{min-height:60px;max-height:240px;border-radius:var(--radius-l) var(--radius-l) 0 0;background:transparent;padding:12px 12px 6px;font-size:var(--text-md);line-height:1.55}.composer .prompt-editor:focus{box-shadow:none}.composer-footer{display:flex;align-items:center;gap:4px;padding:4px 6px 6px 8px}.composer-footer .model-picker-trigger{border:0;background:transparent;color:var(--text-2);font-size:var(--text-sm);padding:0 6px;min-height:28px;border-radius:6px;max-width:190px}.composer-footer .model-picker-trigger:hover{background:var(--surface-2)}.composer-footer .screenshot-drop{width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:6px;color:var(--text-2);background:transparent;position:relative;margin:0}.composer-footer .screenshot-drop:hover{background:var(--surface-2)}.attachment-count{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 4px;border-radius:7px;background:var(--accent);color:#fff;font-size:9px;font-weight:600;display:grid;place-items:center}.send-button{margin-left:auto;width:30px;height:30px;min-height:0;padding:0;border-radius:8px;background:var(--accent);color:#fff}.send-button:hover{background:color-mix(in oklab,var(--accent) 86%,#000)}.send-button:disabled{background:var(--surface-3);color:var(--text-3);opacity:1}.screenshot-list{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.screenshot-list:empty{display:none}.screenshot-list>div{position:relative}.screenshot-list img{width:64px;height:48px;object-fit:cover;border-radius:6px;background:var(--surface-2);border:1px solid var(--line)}.screenshot-list button{position:absolute;right:-5px;top:-5px;width:18px;height:18px;min-height:0;background:var(--text);color:#fff;border-radius:50%;padding:0;font-size:12px;line-height:1}.composer-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;font-size:var(--text-xs);color:var(--text-3)}.composer-status{display:inline-flex;align-items:center;gap:5px}.assistant-usage{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--text-3);padding:2px 6px;min-height:0;font-variant-numeric:tabular-nums}.assistant-usage:hover{color:var(--text)}.assistant-progress{height:2px;border-radius:2px;background:var(--surface-3);overflow:hidden;margin:8px 0 0}.assistant-progress span{display:block;height:100%;width:35%;background:var(--accent);animation:assistant-progress 1.4s ease-in-out infinite}@keyframes assistant-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media(prefers-reduced-motion:reduce){.assistant-progress span{animation:none;width:100%;opacity:.65}}.reference-chips{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.reference-chips button{background:var(--accent-soft);color:var(--accent-text);border-radius:5px;padding:3px 7px;min-height:0;font-size:var(--text-xs)}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;background:var(--text);color:#f2f3ee;border-radius:var(--radius-m);padding:10px 14px;font-size:var(--text-sm);box-shadow:var(--shadow-3);max-width:min(700px,90vw);line-height:1.5}.toast>button{padding:2px;min-height:0;color:#b9bfb3;margin-left:6px}.toast>button:hover{background:#ffffff1a}.toast>svg{color:#9fc78a}.modal-backdrop{position:fixed;inset:0;background:#1f252166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:20;padding:24px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);width:600px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.modal-header h2{font-size:var(--text-2xl);line-height:1.3;font-weight:600;margin-top:6px}.close-button{padding:0;width:var(--control);color:var(--text-3)}.modal-body{padding:22px 24px 26px;overflow:auto}.modal-intro{color:var(--text-2);line-height:1.6;margin-bottom:20px}.export-options{display:flex;gap:10px;margin:18px 0}.export-options>button{flex:1;position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-m);padding:20px 10px 16px;gap:8px;color:var(--text-2)}.export-options>button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.export-options strong{font-weight:500;color:var(--text)}.export-options small{color:var(--text-3)}.export-options>button>svg:last-child:not(:first-child){position:absolute;right:10px;top:10px;color:var(--accent)}.callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--surface-2);border-radius:var(--radius-m);color:var(--text-2);margin:18px 0}.callout p{font-size:var(--text-sm);line-height:1.6}.export-json{margin-left:16px;font-size:var(--text-sm)}.project-actions{display:flex;gap:8px;margin-bottom:20px}.project-list{margin-bottom:20px}.project-list>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:6px 0}.project-list>div>button:first-child{display:flex;width:100%;justify-content:flex-start;gap:12px;text-align:left}.project-tile{display:grid;place-items:center;width:48px;height:38px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent-text)}.project-list strong{display:block;font-weight:500}.project-list small{display:block;color:var(--text-3);margin-top:2px}.project-list>div>button>svg{margin-left:auto;color:var(--text-3)}.danger-icon{color:var(--danger)}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.template-grid>button{display:block;text-align:left;padding:0;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden;white-space:normal}.template-grid>button:hover{border-color:var(--accent-line);background:var(--surface)}.template-preview{height:150px;position:relative;padding:16px;background:#efeee0;overflow:hidden}.template-preview>span{font-size:16px;letter-spacing:-.03em;font-weight:600;color:#4c6340;display:block}.template-preview>strong{font-family:Georgia,serif;font-size:22px;line-height:1.1;font-weight:400;position:absolute;top:60px;left:16px;color:#4f6643;z-index:1}.template-preview.studio>i{position:absolute;width:73px;height:100px;border-radius:45px 45px 0 0;background:#adb393;right:15px;bottom:0;border:14px solid #d6d3b9}.template-preview.orbit{background:#eeebf6}.template-preview.orbit>span{color:#7b658e}.template-preview.orbit>strong{font-family:var(--font-ui);font-size:19px;font-weight:600;color:#746184}.template-preview.orbit>i{position:absolute;width:40px;height:40px;border-radius:50%;background:#c5b6d6;right:18px;top:20px}.template-grid h3{margin:12px 14px 3px}.template-grid p{font-size:var(--text-sm);color:var(--text-3);margin:0 14px 14px}.template-grid .blank-template{grid-column:span 2;display:flex;align-items:center;gap:14px;padding:18px;color:var(--text-2);border-style:dashed}.blank-template h3,.blank-template p{margin:0}.blank-template p{margin-left:auto}.domain-input{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-s);padding:0 10px;background:#fff;color:var(--text-3);font-family:var(--font-mono)}.domain-input>input{flex:1;background:none;border:none;padding-left:4px;font-family:var(--font-ui)}.domain-input>input:focus{box-shadow:none}.publish-divider{height:1px;background:var(--line);margin:24px 0}.domain-choice{display:flex;gap:12px;align-items:center;padding:14px 0 20px;color:var(--text-2)}.domain-choice strong{font-weight:500;color:var(--text)}.domain-choice p{font-size:var(--text-sm);color:var(--text-3);margin-top:4px;line-height:1.5}.domain-choice>span{margin-left:auto;white-space:nowrap}.setup-tag,.connected-tag{background:var(--surface-2);color:var(--text-2);padding:3px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:500;white-space:nowrap}.connected-tag{background:#e4efdc;color:#4b7a3a}.published-link{display:flex;align-items:center;gap:8px;color:var(--ok);text-decoration:none;margin-top:16px;font-weight:500}.integration-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;margin-bottom:10px}.integration-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.integration-card p{font-size:var(--text-sm);line-height:1.6;color:var(--text-2);margin:8px 0}.integration-card code{color:var(--text-3);word-break:break-word}.shortcuts>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;gap:20px;color:var(--text-2)}.shortcuts kbd{white-space:nowrap}.preview-backdrop{padding:18px}.preview-modal{width:calc(100vw - 36px);height:calc(100dvh - 36px);max-height:none;border-radius:10px}.preview-modal .modal-header{padding:14px 20px}.preview-modal .modal-header h2{font-size:var(--text-xl);margin-top:4px}.preview-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);color:var(--text-2)}.preview-controls .active{background:var(--accent-soft);color:var(--accent-text)}.preview-controls input{width:72px}.preview-controls>span.hint{margin:0 0 0 12px}.preview-stage{overflow:auto;flex:1;background:var(--surface-3);padding:20px;display:flex;justify-content:center}.preview-stage iframe{height:100%;flex-shrink:0;border:0;box-shadow:var(--shadow-2);background:#fff}.component-back{font-size:var(--text-sm);color:var(--accent-text)}.component-back>svg:first-child{margin-right:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.command-shade{position:fixed;inset:0;z-index:1000;background:#1f252166;display:flex;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.command-palette{width:620px;max-width:100%;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-3);overflow:hidden}.command-palette>input{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 20px;font-size:var(--text-xl);background:transparent}.command-palette>input:focus{box-shadow:none}.command-palette [role=listbox]{max-height:330px;overflow:auto;padding:8px}.command-palette [role=option]{display:flex;justify-content:space-between;padding:10px 12px;cursor:pointer;border-radius:var(--radius-s)}.command-palette [role=option].active{background:var(--accent-soft);color:var(--accent-text)}.command-palette footer{padding:12px 20px;font-size:var(--text-sm);color:var(--text-3);border-top:1px solid var(--line)}.command-description{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--text-3)}.command-status{margin:0;padding:10px 20px;font-size:var(--text-sm);color:var(--text-2)}.dashboard{display:flex;flex:1;min-height:0;overflow:auto;background:var(--bg)}.dashboard aside{width:235px;flex-shrink:0;padding:36px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.dashboard aside>strong{font-size:var(--text-xs);letter-spacing:.08em;padding:0 12px 16px;color:var(--text-3)}.dashboard aside button{padding:10px 12px;text-align:left;display:flex;justify-content:space-between;border-radius:var(--radius-s)}.dashboard aside .active{background:var(--surface-3)}.dashboard aside p{margin-top:auto;padding:24px 12px;color:var(--text-3);line-height:1.7}.dashboard>section{flex:1;padding:48px clamp(24px,5vw,80px);overflow:auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard small{color:var(--text-3);letter-spacing:.08em}.dashboard h1{font-size:36px;margin:10px 0}.dashboard p{color:var(--text-2)}.dashboard-controls{display:flex;gap:10px;margin:30px 0 22px}.dashboard-controls input{flex:1}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.project-card{border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden;background:#fff;text-align:left;display:block;padding:0;white-space:normal}.project-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.project-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.project-cover{height:160px;width:100%;background:var(--surface-3);position:relative;overflow:hidden;padding:24px}.project-cover>span{font:72px Georgia,serif;color:#60724d;position:relative;z-index:1}.project-cover i{position:absolute;width:170px;height:170px;border:1px solid #9cab89;border-radius:50%;right:-20px;top:45px}.project-cover i+i{right:35px;top:80px}.cover-1{background:#ede0d0}.cover-2{background:#dce6e5}.project-card>div:last-child{padding:16px;display:flex;flex-direction:column;gap:6px}.project-card small{letter-spacing:0}.dashboard-empty{padding:60px 0}.account-gate{min-height:100vh;background:var(--bg);display:grid;place-items:center}.account-gate form{background:var(--surface);padding:40px;border:1px solid var(--line);border-radius:16px;width:min(440px,90vw);box-shadow:var(--shadow-2)}.account-gate h1{font-size:30px}.account-gate .field{margin:18px 0}.password-settings{border:1px solid var(--line);margin:22px 0;padding:16px;border-radius:var(--radius-m)}.panel-arrangement{flex:1;min-width:0;min-height:0;overflow:auto}.panel-tree-root{width:100%;height:100%}.panel-split{display:grid;width:100%;height:100%;min-width:0;min-height:0}.panel-divider{background:var(--line);touch-action:none;z-index:2;transition:background .12s}.horizontal>.panel-divider{cursor:col-resize}.vertical>.panel-divider{cursor:row-resize}.panel-divider:hover,.panel-divider:focus-visible{background:var(--accent);outline:none}.arranged-panel{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:var(--panel);overflow:hidden}.arranged-panel-header{display:flex;align-items:center;gap:2px;flex:0 0 32px;padding:0 4px 0 2px;border-bottom:1px solid var(--line);background:var(--surface)}.arranged-panel-header>span{cursor:grab;color:var(--text-3);display:inline-grid;place-items:center;width:20px;height:24px}.arranged-panel-header>span:active{cursor:grabbing}.arranged-panel-header select{min-width:0;flex:1;font-weight:600;font-size:var(--text-sm);border:0;padding:2px 22px 2px 4px;min-height:26px;background-color:transparent;background-image:none;background-position:right 4px center;color:var(--text);transition:background-color .12s}.arranged-panel-header:hover select:not(:disabled),.arranged-panel-header select:focus{box-shadow:none;background-color:var(--surface-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9186' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.arranged-panel-header:has(.arranged-panel-tools) select{flex:0 1 auto;width:auto;field-sizing:content;min-width:0}.arranged-panel-tools{display:flex;align-items:center;gap:2px;margin-right:auto;padding-left:2px}.arranged-panel-header .arranged-panel-tools button{opacity:1;width:auto;height:26px;min-height:26px}.arranged-panel-header .arranged-panel-tools .icon-button{width:26px}.ai-workspace-button{gap:6px;min-height:28px;padding:0 10px 0 8px;font-size:var(--text-sm);font-weight:500;color:var(--accent-text);background:var(--accent-soft);border-radius:6px}.ai-workspace-button:hover{background:color-mix(in oklab,var(--accent-soft) 70%,var(--accent));color:#fff}.arranged-panel-header .arranged-panel-tools .ai-workspace-button{height:26px;min-height:26px;padding:0 9px 0 7px;font-size:var(--text-sm);background:var(--accent-soft);color:var(--accent-text)}.arranged-panel-header .arranged-panel-tools .ai-workspace-button:hover{background:color-mix(in oklab,var(--accent-soft) 70%,var(--accent));color:#fff}.arranged-panel-header select:disabled{opacity:1;background-image:none}.arranged-panel-header button{width:24px;height:24px;min-height:0;padding:0;color:var(--text-3);opacity:0;transition:opacity .12s}.arranged-panel-header:hover button,.arranged-panel-header button:focus-visible{opacity:1}.arranged-panel-header button:hover{color:var(--text)}.arranged-panel-content{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:auto}.arranged-panel-content>.left-panel,.arranged-panel-content>.right-panel,.arranged-panel-content>.canvas-area{width:100%;height:100%;min-width:0;flex:1;border:0}.arranged-panel-content>.canvas-area{min-height:0}.arranged-panel[data-drop-edge]:after{content:"";position:absolute;inset:32px 0 0;border:2px solid var(--accent);background:var(--accent-ring);pointer-events:none;z-index:5}.arranged-panel[data-drop-edge=left]:after{right:50%}.arranged-panel[data-drop-edge=right]:after{left:50%}.arranged-panel[data-drop-edge=top]:after{bottom:50%}.arranged-panel[data-drop-edge=bottom]:after{top:50%}.usage-history{max-height:180px;overflow:auto}.usage-history small{display:block;color:var(--text-3)}@media(max-width:1250px){.top-actions .ai-button>span,.preview-button>span{display:none}.ai-button,.preview-button{width:var(--control);padding:0}.alpha-tag{display:none}}@media(max-width:1050px){.project-breadcrumb>span,.project-breadcrumb>svg{display:none}.save-state{display:none}.draw-tools>button[title^=Exclude],.draw-tools>button[title^=Intersect]{display:none}}@media(max-width:860px){.topbar{padding:0 8px}.brand>span:first-of-type{display:none}.top-group.secondary{display:none}.publish-button>span{display:none}.canvas-bottom>span{display:none}.canvas-bottom{justify-content:flex-end}.statusbar>button{display:none}.editor-toolbar{grid-template-columns:auto 1fr auto;padding:0 6px}.draw-tools{overflow:auto;justify-content:flex-start}.draw-tools>button{flex-shrink:0}.zoom-control{display:none}}@media(max-width:720px){.project-breadcrumb{border:0;padding-left:0}.avatar,.top-icon{display:none}.modal-backdrop{padding:12px}.modal-header,.modal-body{padding:18px}.export-json{margin:12px 0 0}.export-options{gap:7px}.canvas-area{min-width:180px}.editor-main{overflow-x:auto}.statusbar>span:nth-child(2){display:none}.dashboard aside{width:170px;padding:25px 12px}.dashboard-heading{align-items:start;flex-direction:column}.dashboard-controls{flex-wrap:wrap}}.sheet-backdrop{position:fixed;inset:0;z-index:40;background:#1f252155;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.sheet{width:min(440px,100%);height:100%;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow-3);overflow:auto;outline:none;animation:sheet-in .18s ease-out}.sheet-wide{width:min(560px,100%)}@keyframes sheet-in{0%{transform:translate(24px);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.modal-edit{width:600px}.modal-edit form,.sheet form{display:flex;flex-direction:column;gap:4px;padding:20px 24px 24px}.sheet form{min-height:100%}.modal-edit form>footer{margin-top:8px}.modal-edit form>header,.sheet form>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-edit form>footer,.sheet form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:20px}.modal-edit fieldset,.sheet fieldset{border:0;padding:0;margin:4px 0 16px;min-width:0}.modal-edit legend,.sheet legend{font-size:var(--text-sm);font-weight:500;color:var(--text-2);padding:0;margin-bottom:8px}.sheet-danger{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;display:flex;flex-direction:column;gap:8px}.sheet-danger>p{font-size:var(--text-sm);color:var(--text-3)}.danger-button{color:var(--danger);border:1px solid color-mix(in oklab,var(--danger) 40%,var(--line));background:var(--surface);align-self:flex-start;padding:0 12px;font-weight:500}.danger-button:hover{background:var(--danger-soft)}.primary-button.destructive{background:var(--danger)}.confirm-box{background:var(--danger-soft);border-radius:var(--radius-m);padding:14px 16px;display:flex;flex-direction:column;gap:10px;font-size:var(--text-sm);color:var(--text)}.confirm-box>div{display:flex;gap:8px;justify-content:flex-end}.popover-host{position:relative;display:inline-flex}.popover{position:fixed;z-index:60;min-width:200px;max-width:320px;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-2);display:flex;flex-direction:column;gap:1px}.popover hr{border:0;border-top:1px solid var(--line);margin:4px 0}.menu-item,.menu-check{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:4px 10px;border-radius:6px;text-align:left;font-size:var(--text-sm);color:var(--text);white-space:nowrap;cursor:pointer}.menu-item>span{flex:1;overflow:hidden;text-overflow:ellipsis}.menu-item>svg{color:var(--text-3)}.menu-item:hover,.menu-check:hover{background:var(--surface-2)}.menu-item.active{background:var(--accent-soft);color:var(--accent-text)}.menu-item.active>svg{color:var(--accent)}.menu-item.danger{color:var(--danger)}.menu-item.danger>svg{color:var(--danger)}.menu-item:disabled{opacity:.45}.menu-check input{margin:0}.composer-pill{gap:5px;padding:0 8px;min-height:28px;border-radius:6px;color:var(--text-2);font-size:var(--text-sm);max-width:170px}.composer-pill>span{overflow:hidden;text-overflow:ellipsis}.composer-pill[aria-expanded=true]{background:var(--surface-2);color:var(--text)}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tool-grid>legend{grid-column:span 2}.tool-grid>.hint{grid-column:span 2;margin:2px 0 0}.tool-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer;background:var(--surface)}.tool-option:hover{border-color:var(--line-strong)}.tool-option.on{border-color:var(--accent-line);background:var(--accent-soft)}.tool-option input{margin:2px 0 0;flex-shrink:0}.tool-option>span{display:flex;flex-direction:column;gap:2px;min-width:0}.tool-option strong{font-size:var(--text-sm);font-weight:500;color:var(--text)}.tool-option small{color:var(--text-3);line-height:1.4}.skill-chips{display:flex;flex-wrap:wrap;gap:6px}.skill-chips>legend,.skill-chips>.hint{width:100%}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:999px;font-size:var(--text-sm);cursor:pointer;color:var(--text-2)}.chip{position:relative}.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.01;cursor:pointer}.chip.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-text)}.chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.tool-badges{display:flex;flex-wrap:wrap;gap:4px}.badge{font-size:var(--text-xs);padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:500}.badge.muted{background:var(--surface-2);color:var(--text-3)}.card-description{color:var(--text-2);font-size:var(--text-sm)}.library-form .ai-flow-steps{display:flex;flex-direction:column;gap:4px}.modal-small{width:440px}.modal-small form{display:flex;flex-direction:column;gap:4px;padding:20px 24px 22px}.modal-small form>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-small form>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:16px}.account-settings{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;min-height:360px}.settings-tabs{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:16px}.settings-tabs>button{justify-content:flex-start;gap:9px;color:var(--text-2);padding:0 10px}.settings-tabs>button[aria-current=page]{background:var(--accent-soft);color:var(--accent-text)}.settings-body{min-width:0}.settings-status{margin-bottom:12px;padding:8px 12px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm)}.account-form{display:flex;flex-direction:column}.settings-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:0;margin-bottom:0}.settings-section>h3{display:flex;align-items:center;gap:8px;margin-bottom:12px}.settings-section>h3>svg{color:var(--text-3)}.form-actions{display:flex;align-items:center;gap:8px;margin-top:4px}.totp-enrol{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:start}.totp-enrol img{border:1px solid var(--line);border-radius:var(--radius-m);background:#fff}.totp-secret{display:flex;align-items:center;gap:6px;margin:8px 0 14px;padding:6px 6px 6px 10px;background:var(--surface-2);border-radius:var(--radius-s);letter-spacing:.06em;word-break:break-all}.totp-secret .icon-button{width:24px;height:24px;min-height:0;margin-left:auto}.recovery-codes ul{list-style:none;margin:10px 0 12px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.recovery-codes li{padding:6px 10px;background:var(--surface-2);border-radius:var(--radius-s)}.recovery-codes code{font-size:var(--text-sm)}.session-list{list-style:none;margin:10px 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.session-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m)}.session-list li>svg{color:var(--text-3)}.session-list li>span{display:flex;flex-direction:column;gap:2px}.session-list small{color:var(--text-3)}.integration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:10px}.integration-fields .field{margin-bottom:10px}.integration-fields .field>span{display:flex;align-items:center;gap:8px}.inherit-note{display:inline-flex;align-items:center;gap:3px;font-weight:400;color:var(--text-3)}.integration-actions{display:flex;gap:8px;margin-top:4px}@media(max-width:720px){.account-settings{grid-template-columns:1fr}.settings-tabs{flex-direction:row;flex-wrap:wrap;border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.integration-fields,.totp-enrol{grid-template-columns:1fr}}.assistant-scope{display:flex;align-items:center;gap:6px;padding:8px 12px;color:var(--muted);font-size:12px}.tool-events{display:grid;gap:8px}.tool-event{border:1px solid var(--line);border-radius:8px;padding:10px}.tool-event>span{display:flex;align-items:center;gap:6px;text-transform:capitalize}.tool-event dl{font-size:12px}.tool-event dl>div{display:flex;gap:8px;margin:6px 0}.tool-event dt{color:var(--muted)}.tool-event dd{margin:0;overflow-wrap:anywhere}.dock{display:flex;align-items:stretch;gap:2px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-2);padding:3px;z-index:8;-webkit-user-select:none;user-select:none}.dock.overlay,.dock.floating{position:absolute}.dock.overlay.docked-top{top:52px;left:50%;transform:translate(-50%)}.dock.overlay.docked-bottom{bottom:44px;left:50%;transform:translate(-50%)}.dock.overlay.docked-left{left:12px;top:50%;transform:translateY(-50%)}.dock.overlay.docked-right{right:12px;top:50%;transform:translateY(-50%)}.dock[data-orientation=vertical]{flex-direction:column}.dock.reserve.docked{position:static;border:0;border-radius:0;box-shadow:none;padding:0;background:var(--surface);flex-direction:column}.dock.reserve.docked-left{order:-1}.dock.reserve.docked-right{order:1}.dock.reserve.floating{flex-direction:column;overflow:hidden}.dock.dragging{opacity:.85;cursor:grabbing}.dock-handle{display:flex;align-items:center;gap:2px;color:var(--text-3);flex-shrink:0}.dock.reserve .dock-handle{flex-direction:row;justify-content:space-between;padding:2px 4px}.dock.overlay[data-orientation=vertical] .dock-handle{flex-direction:column;gap:4px;padding:4px 0}.dock.overlay[data-orientation=vertical] .dock-grip{width:100%;height:16px;min-height:16px}.dock.reserve.docked .dock-handle{border-bottom:1px solid var(--line);padding:4px 8px}.dock-grip{display:grid;place-items:center;width:16px;height:100%;min-height:22px;cursor:grab;border-radius:4px}.dock-grip:hover{background:var(--surface-2);color:var(--text)}.dock-lock{width:20px;height:20px;min-height:0;padding:0;color:var(--text-3);border-radius:4px}.dock-lock[aria-pressed=true]{color:var(--accent-text)}.dock-body{display:flex;min-width:0;min-height:0;flex:1}.dock-hint{position:absolute;z-index:7;pointer-events:none;background:var(--accent-ring);border:2px solid var(--accent);border-radius:8px}.dock-hint[data-zone=top]{top:46px;left:20%;right:20%;height:12px}.dock-hint[data-zone=bottom]{bottom:40px;left:20%;right:20%;height:12px}.dock-hint[data-zone=left]{left:8px;top:20%;bottom:20%;width:12px}.dock-hint[data-zone=right]{right:8px;top:20%;bottom:20%;width:12px}[data-vim-active]{outline:1px solid var(--accent);outline-offset:-1px}[data-vim-selected]{outline:1px solid var(--accent);outline-offset:-2px}.arranged-panel[data-vim-selected]:before,.arranged-panel[data-vim-active]:before{content:"";position:absolute;inset:1px;border:1px solid var(--accent);pointer-events:none;z-index:40}.toolbar-dock button,.toolbar-dock .dock-grip{width:var(--control);height:var(--control);min-width:var(--control);min-height:var(--control);flex-shrink:0;padding:0}.toolbar-dock button svg,.toolbar-dock .dock-grip svg{width:var(--control-icon);height:var(--control-icon);flex-shrink:0}.dock.toolbar-dock[data-orientation=vertical] .dock-grip{width:var(--control);height:var(--control);min-height:var(--control)}.toolbar-dock .zoom-control>select{height:var(--control);min-height:var(--control)}.vim-mode-toggle{min-height:var(--control);padding:0 8px;gap:5px;color:var(--text-2);font-size:12px}.vim-mode-toggle span{color:var(--shell-muted)}.vim-mode-toggle[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.vim-mode-toggle[aria-pressed=true] span{color:inherit}.topbar .vim-mode-toggle[aria-pressed=true]:hover{background:var(--accent-soft)}
