:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f6f9fd;--surface:#fff;--surface-alt:#f4f7fd;--text:#182741;--muted:#687992;--line:#e3e9f3;--blue:#337cf1;--blue-soft:#eaf2ff;--shadow:0 18px 64px rgba(37,67,111,.06);--editor:#fafcff;--editor-text:#273449;--gutter:#95a2b4;--accent:#3b79e3;--good:#11896c;--bad:#d44850;color-scheme:light}html[data-theme=dark]{--bg:#0b1423;--surface:#111d31;--surface-alt:#17253c;--text:#edf3ff;--muted:#98a9c4;--line:#283952;--blue:#5a9cff;--blue-soft:#19345c;--shadow:0 18px 60px rgba(0,0,0,.2);--editor:#0e192c;--editor-text:#e4ebf8;--gutter:#667c9c;--accent:#71aaff;--good:#5ad3aa;--bad:#ff878b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:not-allowed}a{color:inherit;text-decoration:none}.shell{max-width:1480px;margin:auto;padding:0 28px}.skip{position:absolute;top:-80px;left:20px;z-index:100;padding:10px;background:var(--surface)}.skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #70a6ff;outline-offset:2px}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.nav-line{height:70px;display:flex;align-items:center;gap:28px}.brand{font-size:21px;font-weight:780;letter-spacing:-.9px;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand strong{color:var(--blue)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#e3f0ff;color:#2f7deb;font-size:23px;font-weight:850}.nav-line nav{display:flex;gap:24px;margin-left:22px;font-size:13px;color:var(--muted)}.privacy-pill{margin-left:auto;font-size:12px;color:#177d68;background:#e4f8f0;border-radius:20px;padding:8px 12px;font-weight:650}.hero{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:43px 8px 34px}.hero h1{margin:9px 0 10px;font-size:clamp(34px,3.8vw,53px);line-height:1.08;letter-spacing:-2.2px}.hero h1 em{color:var(--blue);font-style:normal}.hero p{max-width:670px;line-height:1.6;color:var(--muted);font-size:15px;margin:0}.eyebrow,.overline{font-size:10px;letter-spacing:2.1px;font-weight:850;color:var(--blue)}.eyebrow span{color:#b8c2d1;margin:0 8px}.hero-chips{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.hero-chips span{border:1px solid var(--line);border-radius:30px;background:var(--surface);font-size:11px;padding:7px 11px;color:var(--muted)}.hero-art{background:linear-gradient(145deg,#deecff,#f7fbff);width:365px;min-width:300px;height:168px;border-radius:22px;padding:17px 23px;box-shadow:var(--shadow);color:#294164;font:12px/1.9 ui-monospace,monospace;transform:rotate(1.6deg)}.art-dots{display:flex;gap:5px;margin-bottom:9px}.art-dots i{width:7px;height:7px;border-radius:50%;background:#92b4ec}.art-line{display:block;white-space:nowrap}.art-line b{color:#9eafc7;margin-right:18px;font-weight:400}.art-line em{font-style:normal;color:#7254d2}.art-line strong{color:#159a75}.ide{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.ide-header{padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.overline b{color:var(--text)}.local-tag{letter-spacing:.7px;color:var(--good);background:var(--surface-alt);border-radius:5px;padding:4px 6px;margin-left:8px}.ide-project-name{display:flex;align-items:center;gap:12px;margin-top:8px}.ide-project-name input{border:0;min-width:0;width:270px;background:0 0;color:var(--text);font-size:19px;font-weight:760;letter-spacing:-.45px;padding:2px 0}.ide-project-name span{font-size:11px;color:var(--muted)}.editor-tools,.header-actions,.output-actions,.toolbar-fields{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.btn,.mini-btn{border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--text);padding:9px 13px;font-size:12px;font-weight:650;white-space:nowrap;min-height:35px}.btn:hover:not(:disabled),.mini-btn:hover:not(:disabled){border-color:#a9c8f9;background:var(--blue-soft)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(.94)}.btn.subtle{background:var(--surface-alt)}.btn.danger{background:var(--surface);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.btn.icon-only{width:35px;padding:8px}.btn.strong{font-size:13px;padding:10px 15px}.btn.full{width:100%}.recovery{display:flex;align-items:center;gap:12px;padding:13px 20px;background:#fff0e5;color:#7f3b16}.recovery[hidden]{display:none}.recovery p{margin:3px 0 0;font-size:12px}.recovery strong{font-size:13px}.recovery .btn:first-of-type{margin-left:auto}.main-toolbar{background:var(--surface-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:10px 17px;align-items:center}.inspector-tabs,.mode-tabs{display:flex;gap:3px}.inspector-tabs button,.mode-tabs button{border:0;background:0 0;border-radius:8px;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:650}.inspector-tabs button.selected,.mode-tabs button.selected{background:var(--surface);color:var(--blue);box-shadow:0 1px 6px #00173310}.toolbar-fields label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}.toolbar-fields select{width:158px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text)}.runner-chip{font-size:10px;color:var(--good);border:1px solid var(--line);border-radius:20px;padding:6px 9px}.work-area{display:grid;grid-template-columns:204px minmax(320px,1fr) 302px;min-height:465px;height:clamp(470px,48vw,600px);border-bottom:1px solid var(--line)}.file-sidebar{background:var(--surface-alt);display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}.sidebar-heading{padding:15px 13px 10px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.5px;color:var(--muted);font-weight:800}.sidebar-heading button{border:0;background:0 0;color:var(--muted);font-size:20px;padding:0 4px}.file-tree{overflow:auto;flex:1;padding:5px}.file-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:7px;border:0;background:0 0;color:var(--muted);text-align:left;width:100%;font-size:12px;white-space:nowrap;overflow:hidden}.file-row span:last-child{overflow:hidden;text-overflow:ellipsis}.file-row:hover{background:var(--blue-soft)}.file-row.active{background:var(--blue-soft);color:var(--blue);font-weight:700}.file-glyph{width:17px;text-align:center;color:var(--accent);flex-shrink:0}.sidebar-footer{padding:10px;border-top:1px solid var(--line)}.project-info{font-size:10px;margin-top:9px;color:var(--muted);text-align:center}.editor-panel{display:flex;flex-direction:column;min-width:0;background:var(--editor)}.editor-head{background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:48px}.editor-tabs{display:flex;min-width:0;overflow:auto}.editor-tab{font-size:12px;border:0;border-right:1px solid var(--line);background:0 0;color:var(--muted);padding:15px 14px;white-space:nowrap}.editor-tab.active{color:var(--blue);box-shadow:inset 0 2px var(--blue);background:var(--editor)}.editor-tools{padding-right:8px}.mini-btn{background:0 0;padding:6px 8px;font-size:11px;min-height:28px}.editor-body{position:relative;display:flex;flex:1;min-height:0;overflow:hidden;font:13px/22px ui-monospace,SFMono-Regular,Consolas,Monaco,monospace}.line-gutter{width:53px;flex-shrink:0;text-align:right;padding:16px 14px 16px 4px;color:var(--gutter);background:var(--editor);border-right:1px solid var(--line);overflow:hidden;white-space:pre;user-select:none}.code-space{position:relative;flex:1;min-width:0;overflow:hidden}.code-highlight,.code-space textarea{position:absolute;inset:0;width:100%;height:100%;padding:16px 15px;margin:0;border:0;resize:none;outline:0;white-space:pre;overflow:auto;tab-size:2;font:inherit;letter-spacing:0;word-spacing:0}.code-space textarea{color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--editor-text);background:0 0;z-index:2}.code-space textarea::selection{background:rgba(82,144,255,.28);-webkit-text-fill-color:transparent}.code-highlight{pointer-events:none;color:var(--editor-text);z-index:1;overflow:hidden}.token-keyword{color:#925bd6}.token-string{color:#168a6b}.token-comment{color:#8d9eaf;font-style:italic}.token-number{color:#ce7131}.token-tag{color:#3b79dd}.editor-status{display:flex;align-items:center;gap:14px;padding:6px 12px;border-top:1px solid var(--line);color:var(--muted);font:10px ui-monospace,monospace}.editor-status span:last-child{margin-left:auto}.inspector{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--line);background:var(--surface)}.inspector-tabs{padding:7px;border-bottom:1px solid var(--line)}.inspector-tabs button{flex:1;padding:9px 3px}.inspector-content{padding:15px;flex:1;overflow:auto}.panel-label{font-size:10px;color:var(--blue);letter-spacing:1.3px;font-weight:800}.panel-title{margin:6px 0;font-size:18px;letter-spacing:-.5px}.muted{font-size:12px;line-height:1.6;color:var(--muted)}.difficulty{display:inline-block;font-size:10px;border-radius:20px;padding:4px 8px;background:var(--blue-soft);color:var(--blue);font-weight:700}.difficulty.Medium{background:#fff2de;color:#a06b1f}.difficulty.Hard{background:#ffedf0;color:#bd4a61}.problem-list{display:grid;gap:7px;margin:12px 0}.problem-item{display:block;width:100%;text-align:left;background:var(--surface-alt);border:1px solid var(--line);padding:9px 10px;border-radius:10px;color:var(--text);font-size:12px}.problem-item.selected{border-color:var(--blue);background:var(--blue-soft)}.problem-item span{color:var(--muted);font-size:10px;display:block;margin-top:3px}.field{display:grid;gap:5px;color:var(--muted);font-size:11px;margin:10px 0}.field input,.field select,.field textarea{width:100%;min-width:0;padding:9px 10px;background:var(--surface-alt);border:1px solid var(--line);color:var(--text);border-radius:8px}.small-stack{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.test-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12px}.test-row span{color:var(--muted);font:11px ui-monospace,monospace}.test-pass{color:var(--good);font-weight:700}.test-fail{color:var(--bad);font-weight:700}.history-item{border:1px solid var(--line);border-radius:9px;padding:10px;margin:8px 0}.history-item small{display:block;color:var(--muted);margin-top:5px}.history-item .btn{margin-top:9px}.output-section{border-bottom:1px solid var(--line)}.output-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 17px;background:var(--surface-alt)}.output-head>div:first-child{display:flex;align-items:center;gap:13px}.output-head strong{font-size:12px}.output-head span{font-size:11px;color:var(--muted)}.output-grid{display:grid;grid-template-columns:minmax(170px,30%) 1fr;min-height:164px;max-height:320px}.stdin-section{padding:12px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px}.stdin-section label{font-size:11px;font-weight:700;color:var(--muted)}.stdin-section textarea{width:100%;height:85px;min-height:85px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-alt);color:var(--text);font:12px ui-monospace,monospace}.stdin-section p{margin:0;font-size:10px;color:var(--muted);line-height:1.5}.stdout-section{min-width:0;position:relative}.console-output{padding:14px 17px;white-space:pre-wrap;overflow:auto;max-height:260px;color:var(--editor-text);font:12px/1.7 ui-monospace,monospace}.console-output.error{color:var(--bad)}.html-preview{height:275px}.html-preview iframe{border:0;background:#fff;width:100%;height:100%}.execute-foot{font-size:10px;color:var(--muted);padding:8px 17px;border-top:1px solid var(--line);line-height:1.5}.studio-bottom{display:flex;justify-content:space-between;gap:15px;padding:11px 20px;color:var(--muted);font-size:10px}.guide{padding:60px 8px}.guide-intro h2{font-size:32px;letter-spacing:-1.3px;margin:10px 0}.guide-intro p{color:var(--muted);font-size:14px;max-width:730px;line-height:1.6}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}.guide-grid article{border:1px solid var(--line);background:var(--surface);border-radius:15px;padding:25px}.guide-grid article span{font-size:12px;font-weight:800;color:var(--blue)}.guide-grid h3{font-size:16px;margin:14px 0 7px}.guide-grid p{color:var(--muted);font-size:12px;line-height:1.7}.limitations{font-size:12px;line-height:1.6;color:var(--muted);margin-top:28px}footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{display:flex;justify-content:space-between;padding-top:19px;padding-bottom:19px;color:var(--muted);font-size:11px}.toast{position:fixed;bottom:22px;right:24px;max-width:440px;padding:12px 16px;background:#233c61;color:#fff;border-radius:10px;box-shadow:0 8px 20px #001a4055;z-index:100;font-size:12px}.toast[hidden],div[hidden],input[hidden],section[hidden]{display:none!important}dialog{max-width:min(520px,94vw);width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:17px;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#07172b99}.dialog-content{padding:8px;display:grid;gap:15px}.dialog-title{display:flex;justify-content:space-between;align-items:center}.dialog-title h2{font-size:19px}.dialog-content p{font-size:12px;color:var(--muted);line-height:1.6}.dialog-content label{display:grid;gap:8px;color:var(--muted);font-size:12px}.dialog-content input,.dialog-content select{padding:10px;background:var(--surface-alt);color:var(--text);border:1px solid var(--line);border-radius:8px}.dialog-actions{display:flex;gap:10px;align-items:center}.dialog-actions span{font-size:12px;color:var(--muted)}.dialog-content .warn{color:#bb7440}html.ide-fullscreen .guide,html.ide-fullscreen .hero,html.ide-fullscreen .site-header,html.ide-fullscreen footer{display:none}html.ide-fullscreen .shell{max-width:100%;padding:0}html.ide-fullscreen .ide{border-radius:0}html.ide-fullscreen .work-area{height:calc(100vh - 350px);min-height:300px}@media(max-width:1180px){.work-area{grid-template-columns:172px minmax(300px,1fr) 265px}.header-actions .btn{padding:8px}.hero-art{width:270px;min-width:230px}.editor-tools .mini-btn{font-size:10px;padding:5px}.editor-status span:last-child{display:none}}@media(max-width:960px){.shell{padding:0 14px}.ide-header{flex-wrap:wrap}.work-area{grid-template-columns:165px minmax(0,1fr);height:auto;min-height:540px}.editor-panel{height:540px}.inspector{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);height:265px}.inspector-content{padding:12px 17px}.inspector-tabs{justify-content:flex-start}.inspector-tabs button{flex:none;min-width:100px}.main-toolbar{flex-wrap:wrap}.toolbar-fields{justify-content:flex-start}.hero{gap:14px}.hero-art{display:none}}@media(max-width:600px){.nav-line{height:60px}.nav-line nav{display:none}.privacy-pill{font-size:10px;padding:6px 8px}.hero{padding:29px 2px 24px}.hero h1{font-size:36px}.hero p{font-size:13px}.ide-header{padding:14px}.ide-project-name input{width:min(220px,60vw);font-size:17px}.header-actions{width:100%;flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.header-actions .btn{flex-shrink:0;font-size:10px}.main-toolbar{padding:7px}.mode-tabs{width:100%;justify-content:space-around}.mode-tabs button{flex:1}.toolbar-fields{width:100%;gap:5px}.toolbar-fields label{flex:1}.toolbar-fields select{width:100%}.runner-chip{display:none}.toolbar-fields .btn{flex:0 0 auto;padding:8px 10px}.work-area{grid-template-columns:1fr;min-height:0}.file-sidebar{border-right:0;border-bottom:1px solid var(--line);max-height:170px}.file-tree{display:flex;flex-wrap:wrap;align-content:flex-start}.file-row{width:auto;max-width:48%;padding:6px 9px}.sidebar-footer{display:none}.editor-panel{height:480px}.editor-head{flex-wrap:wrap}.editor-tabs{width:100%}.editor-tools{overflow:auto;flex-wrap:nowrap;padding:0 5px 5px}.editor-tools .mini-btn{flex-shrink:0}.inspector{height:310px}.output-grid{grid-template-columns:1fr;max-height:none}.stdin-section{border-right:0;border-bottom:1px solid var(--line)}.stdin-section textarea{min-height:62px;height:62px}.console-output{min-height:130px;max-height:240px}.studio-bottom{flex-wrap:wrap}.guide{padding:42px 2px}.guide-grid{grid-template-columns:1fr;gap:10px}.footer-inner{flex-wrap:wrap;gap:10px}.recovery{flex-wrap:wrap}.recovery .btn:first-of-type{margin-left:0}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:961px){.work-area{grid-template-rows:minmax(0,1fr)}.editor-panel,.file-sidebar,.inspector,.inspector-content{min-height:0}.inspector-content{overflow-y:auto}}.file-search-label{display:block;font-size:10px;font-weight:700;color:var(--muted,#657895);margin:11px 12px 5px}.file-search{display:block;min-width:0;width:calc(100% - 24px);box-sizing:border-box;margin:0 12px 8px;border-radius:9px;padding:8px 9px;border:1px solid var(--border,#dfe6f3);background:var(--surface,#fff);color:inherit;font-size:12px}.file-search:focus-visible{outline:2px solid #3786ff;outline-offset:2px}.file-empty{font-size:12px;color:var(--muted,#627996);padding:12px}.inspector-tabs{gap:2px}.inspector-tabs button{font-size:11px;min-width:0}.ai-panel{overflow:auto;min-height:0;flex:1;padding:14px 13px 24px;scrollbar-gutter:stable;background:var(--surface);color:var(--text)}.ai-panel-heading{display:flex;align-items:center;gap:10px;margin:2px 0 18px}.ai-spark{display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);width:33px;height:33px;border-radius:12px;font-weight:900;font-size:20px}.ai-panel-heading strong{display:block;font-size:15px;letter-spacing:-.35px}.ai-panel-heading small{color:var(--muted);font-size:10px}.ai-field{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:12px}.ai-field input,.ai-field select,.ai-field textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:9px;background:var(--surface-alt);color:var(--text);font:12px/1.45 inherit;resize:vertical}.ai-field textarea{font:12px/1.5 ui-monospace,monospace}.ai-field :is(input,textarea,select):focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-model-state{color:var(--blue);font-size:10px;margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere}.ai-privacy{font-size:10px;line-height:1.65;color:var(--muted);margin:8px 0 14px;overflow-wrap:anywhere}.ai-consent{display:flex;gap:7px;align-items:flex-start;color:var(--muted);font-size:10px;line-height:1.5;margin:10px 0 14px}.ai-consent input{accent-color:var(--blue);margin:2px 0 0;flex:none}.ai-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ai-actions .btn{padding:9px 11px}.ai-status{font-size:11px;min-height:1.5em;color:var(--blue);line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.ai-result-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;border-top:1px solid var(--line);padding:14px 0 7px}.ai-response{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;max-height:370px;overflow:auto;min-height:72px;padding:12px;font:11px/1.6 ui-monospace,monospace;color:var(--editor-text)}.ai-preview{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.ai-preview>strong{font-size:12px}.ai-preview textarea{color:var(--editor-text);min-height:92px;font-size:11px}.ai-panel button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1181px){.ide.ai-open .work-area{grid-template-columns:180px minmax(300px,1fr) minmax(325px,32%)}}@media(min-width:961px) and (max-width:1180px){.ide.ai-open .work-area{grid-template-columns:155px minmax(290px,1fr) minmax(310px,36%)}}@media(max-width:960px){.inspector:has(.ai-panel:not([hidden])){height:min(690px,77vh)}.ai-panel{padding:15px}}@media(max-width:600px){.inspector-tabs button{min-width:0;flex:1}.inspector:has(.ai-panel:not([hidden])){height:640px}.ai-panel{min-height:0}}.ai-context-box{border:1px solid var(--line,#d8e2ef);border-radius:12px;padding:10px 12px;margin:10px 0;background:var(--surface,#fff)}.ai-context-box summary{cursor:pointer;font-weight:650;font-size:13px;line-height:1.6}.ai-context-box button:focus-visible,.ai-context-box summary:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.ai-context-box .mini-btn{margin:8px 0}.ai-context-box textarea{resize:vertical;min-height:110px;max-height:300px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:auto;white-space:pre}.ai-result-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ai-result-header{flex-wrap:wrap}.ai-result-tools .mini-btn{min-height:30px}.stderr-output{background:color-mix(in srgb,var(--bad) 7%,var(--surface));border-top:1px solid var(--line);max-height:185px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}#runtime-info{margin-top:4px;font-weight:650;color:var(--text)}.runtime-capabilities{margin:12px 0 15px;padding-left:23px;line-height:1.75;font-size:12px;color:var(--text)}.runtime-capabilities li+li{margin-top:5px}#runtime-help{font-size:11px;padding:8px 10px;white-space:nowrap}@media(max-width:600px){#runtime-help{font-size:10px;padding:7px 7px}}.snippet-select{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:650;color:var(--muted)}.snippet-select select{max-width:175px;min-width:90px;padding:7px 6px;border:1px solid var(--line);background:var(--surface);border-radius:8px;color:var(--text);font-size:11px}.stdin-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:7px}.stdin-head label{font-weight:750}#stdin-sample{padding:5px 9px}#stop-preview:not([hidden]){border-color:var(--bad);color:var(--bad)}@media(max-width:740px){.snippet-select select{max-width:125px}}.debug-hint:not([hidden]){display:block;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--blue-soft);font-size:11px;line-height:1.55;color:var(--text);margin:8px 0;white-space:normal}.learning-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 11px;border-bottom:1px solid var(--line);background:var(--surface-alt)}.learning-toolbar .snippet-select select{max-width:220px}.learning-tip{font-size:10px;color:var(--muted);line-height:1.4}@media(max-width:600px){.learning-tip{display:none}.learning-toolbar .snippet-select select{max-width:170px}}.ai-panel :is([hidden]),.ai-panel[hidden]{display:none!important}.ai-panel{--ai-radius:14px;scroll-behavior:smooth;padding:18px 17px 28px;overscroll-behavior:contain}.ai-panel-heading{margin:0 0 15px;gap:11px}.ai-panel-heading strong{font-size:18px;letter-spacing:-.5px}.ai-panel-heading small{font-size:11px;line-height:1.5}.ai-spark{width:41px;height:41px;border-radius:14px}.ai-intro{padding:12px 13px;border:1px solid var(--line);border-radius:var(--ai-radius);background:var(--surface-alt);margin:0 0 18px}.ai-intro strong{display:block;font-size:13px}.ai-intro p{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 0}.ai-step-header{display:flex;align-items:center;gap:9px;margin:18px 0 10px;font-size:13px;letter-spacing:-.1px}.ai-step-number{background:var(--blue-soft);color:var(--blue);width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;font-size:12px;font-weight:800}.ai-field{font-size:12px;gap:7px;margin-bottom:12px}.ai-field :is(select,input,textarea){font-size:12px;padding:10px 11px;border-radius:10px;background:var(--surface)}.ai-field select{line-height:1.4;min-height:40px}.ai-field textarea{font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-privacy{font-size:11px;line-height:1.65}.ai-setup-note{font-size:12px;line-height:1.55;color:var(--muted);margin:3px 0 10px}.ai-model-choices{padding:9px 11px 1px;background:var(--surface-alt);border-radius:12px;border:1px solid var(--line);margin:0 0 13px}.ai-model-choices .ai-field{margin-bottom:5px}.ai-model-choices p{margin:2px 0 9px}.ai-readiness{display:flex;gap:10px;align-items:flex-start;margin:13px 0 11px;padding:13px;border:1px solid #c7dafc;background:var(--blue-soft);border-radius:var(--ai-radius)}.ai-readiness-dot{width:10px;height:10px;margin-top:4px;flex:none;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #87b5ff33}.ai-readiness strong{display:block;font-size:12px;line-height:1.4}.ai-readiness p{font-size:11px;line-height:1.6;margin:4px 0 0;color:var(--muted)}.ai-readiness[data-kind=ready]{background:color-mix(in srgb,var(--good) 7%,var(--surface));border-color:color-mix(in srgb,var(--good) 28%,var(--line))}.ai-readiness[data-kind=ready] .ai-readiness-dot{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 13%,transparent)}.ai-readiness[data-kind=unsupported]{background:color-mix(in srgb,var(--bad) 7%,var(--surface));border-color:color-mix(in srgb,var(--bad) 34%,var(--line))}.ai-readiness[data-kind=unsupported] .ai-readiness-dot{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 10%,transparent)}.ai-setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.ai-setup-actions .btn{flex:1 1 185px;min-height:43px;font-size:12px}.ai-setup-actions .mini-btn{min-height:40px}.ai-progress{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--ai-radius);padding:14px;margin:12px 0 15px}.ai-progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.ai-progress-head output{font-weight:800;color:var(--blue);white-space:nowrap}.ai-progress progress{display:block;width:100%;height:13px;accent-color:var(--blue);margin:12px 0 10px;border-radius:8px;overflow:hidden}.ai-progress p{font-size:11px;line-height:1.6;margin:5px 0;overflow-wrap:anywhere}.ai-progress-note{color:var(--muted)}.ai-error{padding:14px;border:1px solid #e29b9e;background:color-mix(in srgb,var(--bad) 8%,var(--surface));border-radius:var(--ai-radius);margin:13px 0;box-shadow:0 5px 17px #ab2f2f12;scroll-margin-top:20px}.ai-error>div{display:flex;align-items:center;justify-content:space-between;gap:9px}.ai-error strong{color:var(--bad);font-size:13px;line-height:1.3}.ai-error p{font-size:12px;line-height:1.65;margin:8px 0;color:var(--text);overflow-wrap:anywhere}.ai-error #ai-error-action{font-weight:650}.ai-error .mini-btn{min-width:28px;min-height:28px;font-size:16px}.ai-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 16px}.ai-quick button{background:var(--surface);border:1px solid var(--line);border-radius:11px;min-height:43px;color:var(--text);font-size:11px;font-weight:670;padding:9px 6px;text-align:left;line-height:1.4;transition:background .12s,border-color .12s;box-shadow:0 1px 3px #10305a05}.ai-quick button:hover{background:var(--blue-soft);border-color:var(--blue)}.ai-quick button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ai-context-summary{background:var(--surface-alt);border-left:3px solid var(--blue);padding:8px 11px;font-size:11px;line-height:1.6;border-radius:4px 9px 9px 4px;color:var(--muted);overflow-wrap:anywhere}.ai-actions{gap:8px;margin:13px 0}.ai-actions .btn{min-height:40px;font-size:12px}.ai-actions #ai-send{flex:1 1 130px}.ai-status{font-size:12px;line-height:1.6;padding:7px 0 4px;min-height:2em;color:var(--blue)}.ai-result-header{margin-top:12px}.ai-result-header strong{font-size:13px}.ai-response{font-size:12px;line-height:1.7;max-height:520px;min-height:100px;padding:13px}.ai-refusal-help{border:1px solid var(--line);background:var(--surface-alt);border-radius:12px;padding:12px;margin:10px 0;font-size:12px;line-height:1.5}.ai-refusal-help p{font-size:11px;color:var(--muted);line-height:1.55}.ai-refusal-help button{margin-top:5px}.ai-consent{font-size:11px;line-height:1.55}.ai-panel button:disabled{opacity:.56}.ai-panel :is(input,textarea,select,button):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(min-width:1181px){.ide.ai-open .work-area{grid-template-columns:172px minmax(320px,1fr) minmax(360px,34%)}}@media(max-width:960px){.inspector:has(.ai-panel:not([hidden])){height:min(780px,84vh)}.ai-panel{padding:17px}}@media(max-width:600px){.inspector:has(.ai-panel:not([hidden])){height:min(720px,86vh)}.ai-panel{padding:15px}.ai-quick{gap:6px}.ai-quick button{font-size:11px}}@media(prefers-reduced-motion:reduce){.ai-panel{scroll-behavior:auto}.ai-quick button{transition:none}}.ai-followups[hidden],.project-find[hidden]{display:none!important}.project-find{border-bottom:1px solid var(--line);padding:11px 9px;background:var(--surface-alt);display:grid;gap:7px}.project-find>label:first-child{font-size:11px;font-weight:750}.project-find-entry{display:flex;gap:4px}.project-find-entry input{min-width:0;width:100%;border-radius:8px;border:1px solid var(--line);font-size:12px;padding:9px;background:var(--surface);color:var(--text)}.project-find-entry button{border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);min-width:28px}.find-case{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.project-find p{font-size:11px;color:var(--muted);margin:0}.project-find-results{display:grid;gap:3px;max-height:290px;overflow:auto}.project-find-hit{border:1px solid transparent;text-align:left;display:grid;gap:3px;padding:7px 6px;border-radius:7px;background:0 0;color:var(--text);min-width:0}.project-find-hit b{font-size:10px;overflow-wrap:anywhere;color:var(--blue)}.project-find-hit span{font:10px/1.35 ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.project-find-hit:is(:hover,:focus-visible){background:var(--blue-soft);border-color:var(--blue);outline:0}.checkpoint-list{display:grid;gap:8px;margin:15px 0}.checkpoint-entry{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:11px}.checkpoint-entry>div:first-child{display:grid;gap:4px}.checkpoint-entry strong{font-size:12px}.checkpoint-entry small{font-size:11px;color:var(--muted)}.checkpoint-entry>div:last-child{display:flex;gap:5px}#checkpoint-status{font-size:12px;color:var(--blue);line-height:1.5}#checkpoint-dialog{width:min(560px,calc(100vw - 28px));max-height:85vh;overflow:auto}.ai-followups{padding:9px 0 12px;display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.ai-followups span{width:100%;font-size:11px;font-weight:750;color:var(--muted)}.ai-followups button{font-size:11px;line-height:1.45;border-radius:8px;padding:8px 10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.ai-followups button:hover{border-color:var(--blue);background:var(--blue-soft)}.ai-follow-context{margin:10px 0;display:flex;gap:6px;align-items:flex-start}@media(max-width:960px){.project-find-results{max-height:170px}}@media(max-width:600px){.file-sidebar:has(.project-find:not([hidden])){max-height:420px;min-height:245px}.file-sidebar:has(.project-find:not([hidden])) .project-find-results{max-height:175px;overflow:auto}.file-sidebar:has(.project-find:not([hidden])) .file-tree{min-height:35px}}.v5-editor-search{padding:10px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-bottom:1px solid var(--line);background:var(--surface-alt);font-size:11px}.ai-post-apply[hidden],.v5-diagnostics[hidden],.v5-editor-search[hidden]{display:none!important}.v5-editor-search label:not(.v5-check){font-weight:700;color:var(--muted)}.v5-editor-search input:not([type=checkbox]){min-width:90px;flex:1 1 120px;border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:7px;padding:8px;font:inherit}.v5-editor-search .v5-check{display:flex;gap:3px;align-items:center;color:var(--muted)}#v5-find-status{flex-basis:100%;font-size:10px;color:var(--muted);padding:0 3px}.v5-diagnostics-bar{padding:4px 9px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:10px}.v5-diagnostics-bar>span{flex:1}.v5-diagnostics-bar .mini-btn{min-height:27px}.v5-diagnostics{padding:8px 12px;background:var(--surface-alt);border-bottom:1px solid var(--line);max-height:180px;overflow:auto}.v5-diagnostics p{font-size:10px;line-height:1.4;color:var(--muted);margin:6px 0 0}.v5-diagnostic-item{width:100%;border:0;border-bottom:1px solid var(--line);background:0 0;text-align:left;display:flex;gap:9px;align-items:flex-start;color:var(--text);font-size:11px;padding:7px 4px;white-space:normal}.v5-command-list button:hover,.v5-diagnostic-item:hover{background:var(--blue-soft)}.v5-diagnostic-item .v5-diagnostic-location{font:10px ui-monospace,monospace;flex:0 0 auto;color:var(--muted)}.v5-diagnostic-item.error .v5-diagnostic-location{color:var(--bad)}.v5-diagnostic-item.warning .v5-diagnostic-location{color:#b57520}.line-gutter .v5-line{display:block;height:22px;line-height:22px}.line-gutter .v5-line.has-issue{color:var(--bad);font-weight:800;background:color-mix(in srgb,var(--bad) 10%,transparent)}.line-gutter .v5-line.warn-issue{color:#b57520;background:color-mix(in srgb,#b57520 9%,transparent)}.code-highlight .v5-highlight-line{background:color-mix(in srgb,var(--blue) 8%,transparent);display:inline-block;min-width:100%}.v5-command-list{display:grid;gap:3px;max-height:340px;overflow:auto}.v5-command-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;border-radius:8px;padding:10px 11px;background:var(--surface-alt);color:var(--text);font-size:12px}.v5-command-list button[aria-selected=true]{background:var(--blue-soft);outline:2px solid var(--blue)}.v5-command-list kbd{color:var(--muted);font-size:10px}.ai-unified-diff{max-height:290px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--editor);margin:10px 0;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.ai-diff-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding:3px 9px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--editor-text);border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.ai-diff-row .ai-diff-lines{color:var(--muted);user-select:none;white-space:nowrap}.ai-diff-row.add{background:color-mix(in srgb,#20a171 16%,var(--editor))}.ai-diff-row.remove{background:color-mix(in srgb,#d04a4a 14%,var(--editor))}.ai-diff-row.add .ai-diff-lines{color:#148255}.ai-diff-row.remove .ai-diff-lines{color:#c24848}.ai-diff-note{padding:8px 10px;font-size:10px;color:var(--muted);background:var(--surface-alt)}.ai-raw-changes summary{cursor:pointer;color:var(--blue);font-size:11px;font-weight:700;padding:7px 0}.ai-post-apply{margin-top:12px;border-top:1px solid var(--line);padding:13px 0}.ai-post-apply strong{font-size:12px}.ai-post-apply p{font-size:11px;color:var(--muted);line-height:1.4}.ai-post-apply>div{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:700px){.v5-diagnostics-bar>span{display:none}.v5-diagnostics-bar{justify-content:space-between}.v5-editor-search input:not([type=checkbox]){flex-basis:90px}.ai-diff-row{grid-template-columns:47px minmax(0,1fr)}}.v5-jump-editor{display:none}@media(max-width:600px){.toolbar-fields label[for=language]{flex:1 1 100%;width:100%;display:flex;align-items:center;gap:8px}.toolbar-fields label[for=language] select{width:auto;min-width:0;flex:1 1 auto}.v5-jump-editor{display:inline-flex}.toolbar-fields .btn{min-height:37px}.toolbar-fields{row-gap:7px}}.ai-recovery{border:1px solid var(--line);border-radius:13px;margin:13px 0 17px;background:var(--surface);overflow:hidden}.ai-recovery>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:750;padding:12px 13px;color:var(--text);background:var(--surface-alt)}.ai-recovery>summary::-webkit-details-marker{display:none}.ai-recovery[open]>summary{border-bottom:1px solid var(--line)}.ai-recovery-chevron{font-size:17px;color:var(--muted)}.ai-recovery[open] .ai-recovery-chevron{transform:rotate(180deg)}.ai-recovery-inner{padding:13px}.ai-recovery-inner p{font-size:11px;line-height:1.55;margin:9px 0;color:var(--muted);overflow-wrap:anywhere}.ai-recovery .ai-recovery-intro{margin-top:0;color:var(--text)}.ai-storage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.ai-storage-grid>div{border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);padding:10px;min-width:0}.ai-storage-grid small{font-size:10px;display:block;color:var(--muted);line-height:1.4}.ai-storage-grid strong{font-size:13px;color:var(--text);display:block;margin-top:5px;overflow-wrap:anywhere}.ai-recovery .ai-recovery-problem{padding:10px;border:1px solid color-mix(in srgb,var(--bad) 38%,var(--line));border-radius:9px;color:var(--text)}.ai-recovery-divider{height:1px;background:var(--line);margin:15px 0}.ai-recovery .ai-recovery-section{font-size:12px;font-weight:800;color:var(--text)}.ai-recovery .ai-cache-result{border-radius:9px;padding:9px;background:var(--surface-alt);color:var(--text)}.ai-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.ai-recovery-actions .btn{padding:9px 6px;min-height:39px;font-size:11px;white-space:normal;line-height:1.3}.ai-recovery .ai-recovery-warning{color:var(--text);border-left:3px solid #d08b27;background:var(--surface-alt);padding:10px;margin:13px 0}.ai-recovery .ai-recovery-feedback{font-weight:600;color:var(--blue)}.ai-recovery-advanced{margin-top:12px;padding:10px;border-radius:9px;background:var(--surface-alt);border:1px solid var(--line)}.ai-recovery-advanced>summary{font-size:11px;cursor:pointer;font-weight:800;color:var(--text);line-height:1.45}.ai-recovery-advanced p{color:var(--text)}@media(max-width:440px){.ai-recovery-actions{grid-template-columns:1fr}.ai-storage-grid{grid-template-columns:1fr 1fr}.ai-recovery-inner{padding:11px}}@media(prefers-reduced-motion:reduce){.ai-recovery-chevron{transition:none}}.ai-readiness[data-kind=failed]{background:color-mix(in srgb,var(--bad) 6%,var(--surface));border-color:color-mix(in srgb,var(--bad) 35%,var(--line))}.ai-readiness[data-kind=failed] .ai-readiness-dot{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad) 10%,transparent)}.ai-model-cache-item{padding:8px 3px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.ai-model-cache-item:last-child{border-bottom:0}.ai-recovery button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-progress:has(output:not(:empty)) p{overflow-wrap:anywhere}.ai-model-dialog{width:min(630px,calc(100vw - 22px));max-height:min(90dvh,850px);border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--text);box-shadow:0 28px 95px #001d425c;padding:0;overflow:hidden}.ai-model-dialog::backdrop{background:rgba(5,23,48,.63);backdrop-filter:blur(3px)}.ai-popup-shell{display:flex;flex-direction:column;max-height:min(90dvh,850px);min-height:0}.ai-popup-head{padding:20px 23px 14px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-shrink:0}.ai-popup-head h2{margin:5px 0 6px;font-size:clamp(21px,3vw,27px);letter-spacing:-.035em}.ai-popup-head p{font-size:12px;line-height:1.6;color:var(--muted);margin:0;max-width:525px}.ai-popup-eyebrow{font-weight:760;color:var(--blue);font-size:10px;letter-spacing:.095em}.ai-popup-head .mini-btn{align-self:flex-start;min-width:33px;min-height:33px}.ai-popup-scroll{padding:17px 23px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.ai-popup-label{display:block;font-size:12px;font-weight:760;margin:0 0 10px}.ai-popup-label select{display:block;width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface-alt);color:var(--text);font-size:13px;padding:8px 11px;margin-top:6px}.ai-popup-small{font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0;overflow-wrap:anywhere}.ai-popup-resource{background:var(--surface-alt);padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin:13px 0}.ai-popup-meter-row,.ai-popup-resource-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-popup-resource-head strong{font-size:12px}.ai-popup-resource-head span{font-size:10px;color:var(--muted)}.ai-popup-meter-row{margin:10px 0 7px;font-size:11px}.ai-popup-meter-row strong{font-size:12px;text-align:right}.ai-popup-meter-neutral{display:flex;justify-content:center;align-items:center;min-height:20px;background:repeating-linear-gradient(120deg,color-mix(in srgb,var(--blue) 11%,var(--surface)) 0 12px,color-mix(in srgb,var(--blue) 5%,var(--surface)) 12px 24px);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:10px;font-weight:700;padding:5px}.ai-popup-progress progress,.ai-popup-resource progress{display:block;width:100%;height:15px;accent-color:var(--blue);border-radius:9px;overflow:hidden}.ai-popup-help-actions,.ai-popup-refresh-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:11px 0}.ai-popup-help-actions button,.ai-popup-refresh-row button{min-height:41px;white-space:normal;font-size:11px;line-height:1.3;padding:9px}.ai-popup-action{margin:16px 0 11px}.ai-popup-action #ai-popup-primary{width:100%;min-height:49px;font-size:14px;font-weight:790}.ai-popup-action-note{margin-top:7px}.ai-popup-failure,.ai-popup-progress{border:1px solid var(--line);border-radius:12px;padding:13px;margin:10px 0;background:var(--surface-alt)}.ai-popup-progress progress{margin:9px 0}.ai-popup-progress #ai-popup-cancel{margin-top:6px}.ai-popup-failure{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:color-mix(in srgb,var(--bad) 8%,var(--surface))}.ai-popup-failure strong{color:var(--bad);font-size:13px}.ai-popup-failure p{font-size:12px;line-height:1.5}.ai-popup-help{padding:13px;border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.ai-popup-help strong{font-size:13px}.ai-popup-help p{font-size:11px;color:var(--text);line-height:1.6;margin:8px 0}.ai-popup-technical{margin:12px 0}.ai-popup-technical summary{cursor:pointer;font-size:11px;font-weight:700}.ai-popup-technical p{font-size:11px;line-height:1.55;color:var(--muted)}.ai-popup-footer{padding:11px 23px 15px;border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.ai-popup-footer span{font-size:10px;color:var(--muted)}.ai-model-dialog button:focus-visible,.ai-model-dialog select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ai-model-dialog button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.ai-model-dialog{max-height:95dvh;border-radius:13px}.ai-popup-shell{max-height:95dvh}.ai-popup-head{padding:14px 14px 10px}.ai-popup-scroll{padding:12px 14px}.ai-popup-footer{padding:10px 14px;flex-wrap:wrap}.ai-popup-footer span{display:none}.ai-popup-help-actions,.ai-popup-refresh-row{grid-template-columns:1fr}.ai-popup-action{margin:12px 0 8px}.ai-popup-head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.ai-model-dialog::backdrop{backdrop-filter:none}}.ai-popup-sticky-actions{padding:10px 23px 8px;background:var(--surface);border-top:1px solid var(--line);flex:0 0 auto}.ai-popup-sticky-actions .ai-popup-action{margin:0}.ai-popup-sticky-actions .ai-popup-action #ai-popup-primary{min-height:48px}.ai-popup-sticky-actions .ai-popup-action-note{margin:4px 0 0;font-size:10px;line-height:1.35}.ai-popup-sticky-actions .ai-popup-progress{margin:7px 0 0;padding:8px 10px}.ai-popup-sticky-actions .ai-popup-progress progress{margin:5px 0}.ai-popup-sticky-actions .ai-popup-progress #ai-popup-cancel{margin-top:3px;font-size:11px;min-height:30px}@media(max-width:520px){.ai-popup-sticky-actions{padding:9px 14px 6px}.ai-popup-sticky-actions .ai-popup-action #ai-popup-primary{min-height:44px}}.ai-model-dialog.ai-chat-v9-popup{width:min(520px,calc(100vw - 30px));max-height:min(93dvh,920px);padding:0;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e4ebf7;border-radius:18px;background:#fff;color:#182741;box-shadow:0 25px 100px #223c6380;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;color-scheme:light;--setup-blue:#2381f5;--setup-muted:#64748b;--setup-line:#e4ebf7}.ai-model-dialog.ai-chat-v9-popup::backdrop{background:#10274880;backdrop-filter:none}.ai-chat-v9-popup .dialog-body{display:block;padding:clamp(15px,2vw,24px);max-height:none;background:#fff}.ai-chat-v9-popup .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-chat-v9-popup .dialog-head small{color:#2387ee;letter-spacing:1.6px;font-size:10px;font-weight:800}.ai-chat-v9-popup .dialog-head h2{margin:6px 0 0;font-size:23px;letter-spacing:-.5px;line-height:1.2;color:#182741}.ai-chat-v9-popup .icon-btn{border:0;background:0 0;border-radius:9px;color:#75859e;font-size:20px;min-width:34px;min-height:34px;display:inline-grid;place-items:center;padding:0}.ai-chat-v9-popup .icon-btn:hover{background:#eaf2fc;color:#3578c5}.ai-chat-v9-popup .btn{border:1px solid #e0e7f3;background:#fff;color:#425571;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:730;white-space:normal;line-height:1.4;min-height:36px;box-shadow:none}.ai-chat-v9-popup .btn:not(:disabled):hover{background:#eff5fd}.ai-chat-v9-popup .btn.primary{color:#fff;background:#2381f5;border-color:#2381f5;box-shadow:0 4px 12px #298cff32}.ai-chat-v9-popup .btn.primary:not(:disabled):hover{background:#0f6ed9}.ai-chat-v9-popup .btn.stop{background:#fef2f2;color:#be334d;border-color:#f9d0d7}.ai-chat-v9-popup button:disabled{opacity:.5;cursor:not-allowed}.ai-chat-v9-popup :is(button,select,summary):focus-visible{outline:3px solid #76b5ff;outline-offset:3px}.ai-chat-v9-popup .model-disclosure{display:flex;gap:13px;background:#f0f6ff;border:1px solid #deebfc;border-radius:13px;margin:18px 0 13px;padding:14px;color:#235189}.ai-chat-v9-popup .model-disclosure>span{display:grid;place-items:center;flex:none;font-size:24px;border-radius:10px;background:#dceaff;width:38px;height:38px}.ai-chat-v9-popup .model-disclosure strong{display:block;font-size:13px;line-height:1.4}.ai-chat-v9-popup .model-disclosure p{font-size:11px;line-height:1.6;margin:4px 0 0;color:#6680a3}.ai-chat-v9-popup .setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 16px;padding:0;gap:6px}.ai-chat-v9-popup .setup-steps li{font-size:10px;line-height:1.3;text-align:center;color:#8493ab;padding:10px 3px;border:1px solid #e7eaf0;border-radius:8px;background:#fafbfd}.ai-chat-v9-popup .setup-steps li.active{border-color:#83b0ff;background:#eaf3ff;color:#195dc1;font-weight:750}.ai-chat-v9-popup .setup-steps li.done{color:#23735d;background:#f0fbf7;border-color:#bee6d6}.ai-chat-v9-popup .field-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:760;margin:22px 0 8px;color:#182741}.ai-chat-v9-popup select{border:1px solid #dce6f6;border-radius:9px;padding:12px;background:#fff;width:100%;color:#263b57;font-size:13px;min-height:44px}.ai-chat-v9-popup .model-description{font-size:12px;color:#71849e;margin-top:9px;line-height:1.6}.ai-chat-v9-popup .ai-popup-provider-options{font-size:11px;color:#61748b;margin:10px 0}.ai-chat-v9-popup .ai-popup-provider-options summary{cursor:pointer;font-weight:700;color:#416893}.ai-chat-v9-popup .ai-popup-provider-options .field-label{margin:12px 0 6px}.ai-chat-v9-popup .setting-caption{font-size:11px;line-height:1.7;color:#7e8da3}.ai-chat-v9-popup .model-resources{background:#f7faff;border:1px solid #dce7f6;border-radius:14px;margin:14px 0 12px;padding:15px;display:grid;gap:12px}.ai-chat-v9-popup .resource-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.ai-chat-v9-popup .resource-heading h3{margin:0;font-size:14px;font-weight:760;color:#274466}.ai-chat-v9-popup .resource-hint,.ai-chat-v9-popup .resource-note{font-size:11px;line-height:1.5;color:#73819a;margin:0}.ai-chat-v9-popup .resource-item{display:grid;gap:7px}.ai-chat-v9-popup .resource-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:11px;color:#375475}.ai-chat-v9-popup .resource-label strong{font-size:11px}.ai-chat-v9-popup .resource-label span{font-size:11px;font-weight:680;color:#2b639f}.ai-chat-v9-popup .resource-meter{height:12px;border-radius:999px;background:#e3eaf4;overflow:hidden;border:1px solid #d7e1ef}.ai-chat-v9-popup .resource-meter span{display:block;background:linear-gradient(90deg,#55b7ee,#2f76ed);height:100%;width:0;transition:width .2s ease}.ai-chat-v9-popup .resource-meter.resource-unknown{background:repeating-linear-gradient(115deg,#e8edf5 0,#e8edf5 10px,#f6f8fc 10px,#f6f8fc 20px)}.ai-chat-v9-popup .resource-meter.resource-unknown span{display:none}.ai-chat-v9-popup .resource-refresh-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ai-chat-v9-popup .resource-refresh-actions .btn{white-space:normal;min-height:38px;padding:9px 10px;text-align:center}.ai-chat-v9-popup .dialog-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-primary{flex:1 1 190px;order:-1;min-height:46px;font-size:14px;font-weight:760;box-shadow:0 5px 18px #367eed29}.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-unload{min-width:65px}.ai-chat-v9-popup .progress-wrap{padding:15px;border:1px solid #d9e7ff;background:#f6faff;border-radius:12px;margin:14px 0;font-size:11px;color:#7e8da2}.ai-chat-v9-popup .progress-status{display:flex;align-items:center;gap:10px;color:#285b9c;margin-bottom:11px;font-size:12px;flex-wrap:wrap}.ai-chat-v9-popup .progress-status strong{flex:1}.ai-chat-v9-popup .progress-spinner{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #c0d9fb;border-top-color:#2774e7;animation:pkCompilerV9Spin 1s linear infinite}.ai-chat-v9-popup .progress-track{height:9px;border-radius:9px;background:#e2edf9;overflow:hidden}.ai-chat-v9-popup .progress-track>div{height:100%;background:linear-gradient(90deg,#55b7ee,#2f76ed);width:0;transition:width .2s}.ai-chat-v9-popup .progress-track>div.indeterminate{width:35%;animation:pkCompilerV9Indeterminate 1.5s ease-in-out infinite}.ai-chat-v9-popup #ai-popup-progress-detail{margin-top:7px;font-size:11px}.ai-chat-v9-popup .progress-hint{margin:9px 0;font-size:10px;color:#6986a9}.ai-chat-v9-popup .model-download-help{padding:10px 12px;margin:10px 0 14px;background:#f3f8ff;border:1px solid #d4e6fc;border-radius:10px;font-size:12px;line-height:1.65;color:#405c7c}.ai-chat-v9-popup .model-download-help summary{cursor:pointer;font-weight:750;color:#1d64b3}.ai-chat-v9-popup .model-download-help p{margin:8px 0}.ai-chat-v9-popup .ai-popup-help-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-v9-popup .ai-popup-help-actions button{flex:1 1 155px;min-height:38px}.ai-chat-v9-popup .capability{border-radius:9px;background:#f3f8ff;padding:12px;color:#50759e;font-size:12px;margin:15px 0;line-height:1.6}.ai-chat-v9-popup .capability.warn{background:#fff6e7;color:#9c6e34}.ai-chat-v9-popup .model-live{border:1px solid #dce9f8;background:#f9fcff;border-radius:11px;padding:13px;margin:12px 0;display:grid;gap:5px}.ai-chat-v9-popup .model-live strong{font-size:12px;color:#315d91}.ai-chat-v9-popup #ai-popup-live-name{font-size:13px;font-weight:750;color:#315d91}.ai-chat-v9-popup #ai-popup-live-memory{font-size:11px;color:#7a8ca5}.ai-chat-v9-popup .ai-popup-failure{border:1px solid #e29b9e;background:#fff1f2;color:#9b2e47;border-radius:11px;padding:12px;margin:10px 0}.ai-chat-v9-popup .ai-popup-failure strong{font-size:13px}.ai-chat-v9-popup .ai-popup-failure p{font-size:12px;margin:6px 0;line-height:1.5}.ai-chat-v9-popup .ai-popup-technical{margin:12px 0;font-size:11px;color:#71849e}.ai-chat-v9-popup .ai-popup-technical summary{font-weight:700;cursor:pointer}.ai-chat-v9-popup .ai-popup-technical p{font-size:11px;line-height:1.65}.ai-chat-v9-popup .ai-popup-exit-actions{justify-content:flex-end}@keyframes pkCompilerV9Spin{to{transform:rotate(360deg)}}@keyframes pkCompilerV9Indeterminate{0%{transform:translateX(-115%)}50%{transform:translateX(150%)}100%{transform:translateX(350%)}}@media(max-width:650px){.ai-chat-v9-popup .ai-model-primary-actions{position:sticky;bottom:-1px;z-index:5;background:#fff;border:1px solid #e0e9f8;border-radius:12px;padding:7px;box-shadow:0 -8px 28px #1b3b6c21}.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-check-device,.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-unload{display:none}.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-primary{flex:1 1 170px;min-height:45px}.ai-chat-v9-popup .resource-refresh-actions{grid-template-columns:1fr 1fr}}@media(max-width:360px){.ai-chat-v9-popup .setup-steps li{font-size:9px;padding:8px 1px}.ai-chat-v9-popup .resource-refresh-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ai-chat-v9-popup .progress-spinner,.ai-chat-v9-popup .progress-track>div.indeterminate{animation:none}.ai-chat-v9-popup .progress-track>div,.ai-chat-v9-popup .resource-meter span{transition:none}}html[data-theme=dark] .ai-model-dialog.ai-chat-v9-popup{background:#14253a;color:#e5eef9;border-color:#3b5270;color-scheme:dark}html[data-theme=dark] .ai-chat-v9-popup .dialog-body{background:#14253a}html[data-theme=dark] .ai-chat-v9-popup .dialog-head h2,html[data-theme=dark] .ai-chat-v9-popup .field-label{color:#e8f2ff}html[data-theme=dark] .ai-chat-v9-popup .model-disclosure{background:#193757;border-color:#375b83;color:#dceaff}html[data-theme=dark] .ai-chat-v9-popup .model-disclosure>span{background:#284d78}html[data-theme=dark] .ai-chat-v9-popup .model-disclosure p{color:#b5cce8}html[data-theme=dark] .ai-chat-v9-popup .setup-steps li{background:#1b2d45;border-color:#344b68;color:#a8bad4}html[data-theme=dark] .ai-chat-v9-popup .setup-steps li.active{background:#214a78;border-color:#5296de;color:#ecf6ff}html[data-theme=dark] .ai-chat-v9-popup .setup-steps li.done{background:#193b35;border-color:#386f61;color:#9df0c9}html[data-theme=dark] .ai-chat-v9-popup select{background:#1b2e47;border-color:#38516e;color:#e4efff}html[data-theme=dark] .ai-chat-v9-popup .model-description,html[data-theme=dark] .ai-chat-v9-popup .setting-caption{color:#acbfda}html[data-theme=dark] .ai-chat-v9-popup .model-resources{background:#182b42;border-color:#3b5270}html[data-theme=dark] .ai-chat-v9-popup .resource-heading h3,html[data-theme=dark] .ai-chat-v9-popup .resource-label{color:#e5eef9}html[data-theme=dark] .ai-chat-v9-popup .resource-label span{color:#8fc8ff}html[data-theme=dark] .ai-chat-v9-popup .resource-hint,html[data-theme=dark] .ai-chat-v9-popup .resource-note{color:#b2c4d9}html[data-theme=dark] .ai-chat-v9-popup .resource-meter{background:#2a3f5a;border-color:#3e5878}html[data-theme=dark] .ai-chat-v9-popup .resource-meter.resource-unknown{background:repeating-linear-gradient(115deg,#273b54 0,#273b54 10px,#354967 10px,#354967 20px)}html[data-theme=dark] .ai-chat-v9-popup .btn{background:#203751;border-color:#426283;color:#dbe9fb}html[data-theme=dark] .ai-chat-v9-popup .btn.primary{background:#2381f5;border-color:#2381f5;color:#fff}html[data-theme=dark] .ai-chat-v9-popup .model-download-help{background:#193049;color:#ccdeef;border-color:#3c5c7f}html[data-theme=dark] .ai-chat-v9-popup .model-download-help summary{color:#a0d1ff}html[data-theme=dark] .ai-chat-v9-popup .capability,html[data-theme=dark] .ai-chat-v9-popup .model-live{background:#1b2c41;color:#ccddf0;border-color:#354d6c}html[data-theme=dark] .ai-chat-v9-popup #ai-popup-live-name,html[data-theme=dark] .ai-chat-v9-popup .model-live strong{color:#c8e2ff}html[data-theme=dark] .ai-chat-v9-popup .progress-wrap{background:#1c304c;border-color:#3d5b7a;color:#c4d7ef}html[data-theme=dark] .ai-chat-v9-popup .progress-status{color:#c4e3ff}html[data-theme=dark] .ai-chat-v9-popup .ai-popup-failure{background:#4b2839;color:#ffcad5;border-color:#90516a}@media(max-width:650px){html[data-theme=dark] .ai-chat-v9-popup .ai-model-primary-actions{background:#14253a;border-color:#405472}}.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-primary{flex:1 1 100%;order:1}.ai-chat-v9-popup .model-bulk-clean{margin:9px 0 14px;padding:13px 14px;border:1px solid #cfe0f3;background:#f4f9ff;border-radius:12px}.ai-chat-v9-popup .model-bulk-clean h3{font-size:15px;margin:4px 0 6px;color:#274466}.ai-chat-v9-popup .model-bulk-clean .setting-caption{margin:7px 0;font-size:11px;line-height:1.55}.ai-chat-v9-popup .model-bulk-clean .recovery-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:10px}.ai-chat-v9-popup .model-bulk-clean .recovery-actions .btn{width:100%;min-height:39px;white-space:normal}.ai-chat-v9-popup .model-bulk-clean #ai-popup-bulk-status{margin-top:9px}.ai-cache-confirm-dialog .btn.danger,.ai-chat-v9-popup .btn.danger{background:#fff0f1;border-color:#f2b9c2;color:#a42e45}.ai-cache-confirm-dialog .btn.danger:hover:not(:disabled),.ai-chat-v9-popup .btn.danger:hover:not(:disabled){background:#ffe2e6}.ai-chat-v9-popup .ai-popup-bulk-inventory{max-height:155px;overflow:auto;padding:8px 10px;border:1px solid #d6e3f4;border-radius:9px;background:#fff;font-size:11px;color:#49617f;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}html[data-theme=dark] .ai-chat-v9-popup .model-bulk-clean{background:#192f48;border-color:#3a5577}html[data-theme=dark] .ai-chat-v9-popup .model-bulk-clean h3{color:#e5eef9}html[data-theme=dark] .ai-chat-v9-popup .ai-popup-bulk-inventory{background:#132942;border-color:#3a5577;color:#d1e0f5}.ai-cache-confirm-dialog{border:1px solid #cad8ea;border-radius:16px;max-width:min(440px,calc(100vw - 20px));padding:0;box-shadow:0 20px 70px #172d4f44;color:#2b3d58}.ai-cache-confirm-dialog::backdrop{background:rgba(8,26,48,.6)}.ai-cache-confirm-dialog .dialog-body{padding:22px;max-height:85dvh;overflow:auto}.ai-cache-confirm-dialog .dialog-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.ai-cache-confirm-dialog h2{font-size:18px;margin:3px 0 10px}.ai-cache-confirm-dialog p{font-size:12px;line-height:1.65}.ai-cache-confirm-dialog .ai-cache-ack{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6;padding:10px;border:1px solid #e5cbd2;border-radius:10px}.ai-cache-confirm-dialog .ai-cache-ack input{margin-top:3px}.ai-cache-confirm-dialog .recovery-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.ai-cache-confirm-dialog .btn{font-size:12px;min-height:39px;border-radius:9px;padding:9px 12px;border:1px solid #d6e3f4;cursor:pointer}.ai-cache-confirm-dialog .btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.ai-chat-v9-popup .ai-model-primary-actions #ai-popup-primary{flex:1 1 100%;order:1}}.ai-chat-v9-popup .model-bulk-clean .bulk-cache-header small{font-size:10px;letter-spacing:.07em;font-weight:750;color:#246aaf}.ai-chat-v9-popup .model-bulk-clean .btn.danger{border-color:#b53e43;color:#fff;background:#b53e43}.ai-chat-v9-popup .model-bulk-clean .btn.danger:hover:not(:disabled){background:#9f3036}html[data-theme=dark] .ai-chat-v9-popup .model-bulk-clean .bulk-cache-header small{color:#92caff}@media(max-width:580px){.ai-chat-v9-popup .model-bulk-clean{padding:13px}.ai-chat-v9-popup .model-bulk-clean .recovery-actions>.btn{flex:1 1 100%;min-height:42px}}