:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;background:#050807;color:#eaf6e5}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 30% 10%,rgba(94,255,111,.16),transparent 28%),radial-gradient(circle at 70% 20%,rgba(255,225,51,.14),transparent 26%),#050807}button,textarea,input{font:inherit}.appShell{display:flex;height:100vh}.sidebar{width:230px;padding:12px;background:#060c0ac7;border-right:1px solid rgba(202,255,87,.16);transition:width .2s ease;position:relative}.sidebar.collapsed{width:68px}.collapseButton{position:absolute;right:-14px;top:18px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,235,86,.28);background:#0d1511;color:#e6d83d;cursor:pointer}.sideLogoMini img{width:42px;height:42px;object-fit:cover;border-radius:14px;box-shadow:0 0 22px #ece34459}.sideItem{width:100%;display:flex;gap:12px;align-items:center;padding:12px;color:#d9f7d2;background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;margin-top:8px}.sideItem:hover{background:#62ff5e14;border-color:#62ff5e38}.sideNote{position:absolute;bottom:18px;left:14px;right:14px;color:#8fa98d;font-size:12px;line-height:1.5;padding:10px;border:1px solid rgba(255,238,86,.12);border-radius:14px}.main{flex:1;min-width:0;position:relative;display:grid;grid-template-rows:auto auto 1fr auto;padding:24px 34px 22px}.firstScreen{grid-template-rows:1fr auto;align-items:center}.hero{text-align:center;pointer-events:none}.firstScreen .hero{align-self:end;margin-bottom:28px}.hero img{width:168px;max-width:32vw;border-radius:28px;filter:drop-shadow(0 0 30px rgba(238,226,57,.25))}.hero h1{font-size:clamp(42px,8vw,86px);line-height:.9;margin:10px 0 6px;letter-spacing:-.06em}.hero p{margin:0 auto;max-width:720px;color:#a9bfa9}:not(.firstScreen)>.hero{display:flex;align-items:center;justify-content:center;gap:14px;text-align:left;height:72px}:not(.firstScreen)>.hero img{width:56px;border-radius:14px}:not(.firstScreen)>.hero h1{font-size:28px;margin:0}:not(.firstScreen)>.hero p{display:none}.promptShell{width:min(980px,calc(100vw - 130px));margin:12px auto 0;z-index:5}.promptBar{display:flex;align-items:center;gap:10px;background:#080e0cf0;border:1px solid rgba(242,231,74,.28);border-radius:24px;padding:10px;box-shadow:0 18px 70px #00000073,0 0 0 1px #63ff5d0d inset}.promptBar textarea{flex:1;resize:none;min-height:38px;max-height:120px;background:transparent;border:0;color:#eefdec;outline:0;padding:10px 6px}.iconButton,.sendButton{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:16px;cursor:pointer;color:#dffbd7;background:#63ff5d14}.sendButton{background:linear-gradient(135deg,#69e85a,#ffe53b);color:#061009}.sendButton.busy{background:#21251f;color:#ffe53b;border:1px solid rgba(255,229,59,.28)}.fileChipRow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fileChip{display:flex;align-items:center;gap:8px;border:1px solid rgba(112,255,98,.22);color:#ddfed8;background:#70ff6214;padding:7px 10px;border-radius:999px;cursor:pointer}.fileChip small{color:#9eb59b}.fileChip b{color:#ffe53b}.conversation{overflow-y:auto;min-height:0;padding:10px 28px 140px;scroll-behavior:smooth}.firstScreen .conversation{display:none}.searchBox{width:min(760px,80%);margin:0 auto 8px;position:relative}.searchBox input{width:100%;background:#080e0cb3;border:1px solid rgba(124,255,111,.18);border-radius:14px;color:#eaffea;padding:12px 14px;outline:0}.searchResults{position:absolute;left:0;right:0;top:44px;background:#09100d;border:1px solid rgba(255,238,86,.2);border-radius:14px;padding:8px;z-index:10}.searchResults button{display:block;width:100%;text-align:left;border:0;color:#dffbd7;background:transparent;padding:8px;cursor:pointer;border-radius:8px}.searchResults button:hover{background:#ffe53b14}.workflowBlock{max-width:1260px;margin:0 auto 28px}.userPrompt{background:linear-gradient(180deg,#101b14f5,#090f0cf5);border:1px solid rgba(111,255,97,.16);border-radius:22px;padding:18px 20px;box-shadow:0 20px 50px #00000047}.promptLabel{color:#ffe53b;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.userPrompt p{margin:8px 0 0;color:#ecf8e9;white-space:pre-wrap}.workflowGrid{margin-top:14px;display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:14px}.wide{grid-column:1 / -1;min-width:0}.panel{background:#080e0cc7;border:1px solid rgba(235,225,70,.16);border-radius:22px;overflow:hidden;box-shadow:0 16px 60px #00000042}.panelTitle{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:#f3f7d8;font-weight:700}.agentWeb>svg{width:100%;height:340px;display:block}.leaderCore{fill:#ffe53b38;stroke:#ffe53b;stroke-width:2}.webText,.webIndex{fill:#f8ffea;font-size:13px;font-weight:700}.webLine{stroke:#6fff6333;stroke-width:2}.webLine.complete{stroke:#ffe53b73}.webNode{fill:#122015;stroke:#6fff63;stroke-width:1.5}.webNode.running{fill:#2c3215;stroke:#ffe53b}.webNode.complete{fill:#15311c;stroke:#74ff6d}.agentLegend{padding:0 14px 14px;display:grid;gap:8px}.agentLegend div{display:grid;grid-template-columns:130px 1fr;gap:8px;color:#9db59b;font-size:12px}.agentLegend b{color:#eaffea}.eventList{max-height:420px;overflow:auto;padding:8px}.eventItem{display:grid;grid-template-columns:95px 150px 1fr;gap:10px;padding:10px;border-bottom:1px solid rgba(255,255,255,.06);font-size:13px;color:#b9c9b7}.eventItem time{color:#ffe53b}.eventItem b{color:#eaffea}.eventItem.running span{color:#ffeaa4}.reviewTabs{display:flex;gap:8px;padding:10px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto}.reviewTabs button{display:flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;color:#c9dfc4;cursor:pointer}.reviewTabs button.active{color:#051108;background:linear-gradient(135deg,#70ff63,#ffe53b)}.reviewBody{min-height:520px}.outputActionBar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff06}.outputActionBar button,.outputActionBar a,.sceneFailureActions button,.validationHero button,.publishGrid a{border:1px solid rgba(255,229,59,.24);background:#ffe53b14;color:#f6f2b5;border-radius:12px;padding:8px 10px;cursor:pointer;text-decoration:none}.panelStatus{color:#aebfab;font-size:12px;overflow-wrap:anywhere}.panelStatus.ok{color:#b8ff7a}.panelStatus.failed{color:#ffb6a8}.panelStatus.running{color:#ffeaa4}.sceneFailurePanel{margin:12px;padding:14px;border:1px solid rgba(255,87,87,.35);border-radius:14px;background:#5a19122e;color:#dffbd7}.sceneFailurePanel span,.validationHero span,.wizardGrid span{color:#ffe53b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.sceneFailurePanel h3,.validationHero h3{margin:5px 0;color:#eaffea}.sceneFailurePanel p,.validationHero p,.validationBox p,.validationBox li{color:#b9c9b7;line-height:1.45}.sceneFailurePanel ul{margin:10px 0;padding-left:18px}.sceneFailureActions{display:flex;flex-wrap:wrap;gap:8px}.validationPanel,.hardwareWizard,.notebookPanel,.publishPanel,.debugPanel{padding:12px;color:#dffbd7}.validationHero{display:flex;align-items:start;justify-content:space-between;gap:12px;border:1px solid rgba(112,255,98,.16);background:#ffffff09;border-radius:14px;padding:12px;margin-bottom:12px}.validationGrid,.debugGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.validationBox{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:12px;min-width:0}.validationBox h4{margin:0 0 8px;color:#ffe53b}.validationBox ul{margin:0;padding-left:18px}.validationBox pre,.debugPanel pre,.verificationResult{max-height:360px;overflow:auto;white-space:pre-wrap;background:#00000038;border-radius:10px;padding:9px;color:#a9bfa9;font-size:11px}.wideBox{grid-column:1 / -1}.emptyPanel{margin:12px;padding:14px;border:1px dashed rgba(255,229,59,.28);border-radius:14px;color:#aebfab}.wizardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.wizardGrid label{display:grid;gap:6px}.wizardGrid textarea{min-height:110px;resize:vertical;background:#050806;color:#eaffea;border:1px solid rgba(112,255,98,.18);border-radius:10px;padding:10px;outline:0}.verificationResult.failed{color:#ffb6a8}.notebookTimeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.notebookTimeline li{display:grid;grid-template-columns:160px 100px 1fr;gap:10px;align-items:start;border-bottom:1px solid rgba(255,255,255,.06);padding:10px}.notebookTimeline b{color:#eaffea}.notebookTimeline span{color:#ffe53b}.notebookTimeline p{margin:0;color:#b9c9b7}.publishGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.threeWrap{position:relative;min-height:520px;display:grid;grid-template-rows:auto 1fr}.sceneToolbar{display:flex;gap:12px;align-items:center;padding:10px 14px;color:#9fb29b;font-size:12px}.sceneToolbar button,.codeToolbar button,.versions button{border:1px solid rgba(255,229,59,.24);background:#ffe53b14;color:#f6f2b5;border-radius:12px;padding:8px 10px;cursor:pointer}.threeMount{height:460px;width:100%}.inspector{position:absolute;right:12px;top:58px;width:260px;max-height:340px;overflow:auto;background:#050a08db;border:1px solid rgba(112,255,98,.2);border-radius:16px;padding:12px;color:#dffbd7}.inspector pre{white-space:pre-wrap;font-size:11px;color:#b9c9b7}.codeReview{display:grid;grid-template-columns:1fr 230px;gap:12px;padding:12px}.codeToolbar{grid-column:1 / -1;display:flex;gap:8px}.codeReview textarea{min-height:430px;width:100%;resize:vertical;background:#050806;border:1px solid rgba(112,255,98,.14);border-radius:16px;color:#dffbd7;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;outline:0}.versions{background:#ffffff08;border-radius:16px;padding:12px;color:#9fb29b}.versions button{display:block;width:100%;margin-bottom:8px;text-align:left}.warningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.warningBox{border-radius:18px;border:1px solid rgba(255,255,255,.08);padding:14px;min-height:170px;background:#ffffff08}.warningBox h4{margin:0 0 10px;color:#ffe53b}.warningBox li,.warningBox p{color:#c0d0bd;line-height:1.5}.blocked_actions{border-color:#ff57574d}.confirmed_issues{border-color:#ffb23759}.statePanel{padding:12px;color:#dffbd7}.stateHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.stateStat,.stateBox{border:1px solid rgba(112,255,98,.16);background:#ffffff09;border-radius:14px;padding:12px}.stateStat span{display:block;color:#94aa90;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.stateStat b{display:block;margin-top:4px;color:#ffe53b;overflow-wrap:anywhere}.stateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stateBox h4{margin:0 0 9px;color:#ffe53b}.stateBox ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.stateBox li{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.stateBox li:first-child{border-top:0;padding-top:0}.stateBox li b{color:#eaffea;overflow-wrap:anywhere}.stateBox li span,.stateBox p{color:#aebfab;line-height:1.4;margin:0;overflow-wrap:anywhere}.stateFinding.error{border-left:3px solid #ff5757;padding-left:8px}.stateFinding.warning{border-left:3px solid #ffb237;padding-left:8px}.approvalPanel,.deviceWorkbench{padding:12px;color:#dffbd7}.approvalTop,.deviceTop{display:flex;gap:12px;align-items:end;justify-content:space-between;border:1px solid rgba(112,255,98,.16);background:#ffffff09;border-radius:14px;padding:12px;margin-bottom:12px}.approvalTop div,.deviceTop div{display:grid;gap:5px;min-width:180px}.approvalTop span,.deviceTop span,.approvalGrid span{color:#96aa92;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.approvalTop b,.approvalGrid b{color:#ffe53b}.approvalGrid,.deviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approvalGrid div,.deviceBox,.approvalBlockers,.revisionBox{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:12px}.approvalActions,.deviceBox button,.approvalTop button,.deviceTop button{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.approvalActions button,.approvalTop button,.revisionBox button,.deviceWorkbench button{border:1px solid rgba(255,229,59,.24);background:#ffe53b14;color:#f6f2b5;border-radius:12px;padding:8px 10px;cursor:pointer}.approvalActions button:disabled,.deviceWorkbench button:disabled{opacity:.45;cursor:not-allowed}.revisionBox textarea{width:100%;min-height:82px;resize:vertical;background:#050806;color:#dffbd7;border:1px solid rgba(112,255,98,.16);border-radius:12px;padding:10px}.approvalStatus,.deviceBox pre{max-height:260px;overflow:auto;white-space:pre-wrap;background:#00000038;border-radius:10px;padding:9px;color:#a9bfa9;font-size:11px}.approvalBlockers{border-color:#ff575747}.approvalBlockers.visualOnly{border-color:#ffe53b47}.approvalBlockers.visualOnly p{color:#b8c8b4;margin:6px 0}.deviceTop input,.deviceTop select,.deviceBox input{width:100%;background:#050806;color:#eaffea;border:1px solid rgba(112,255,98,.18);border-radius:10px;padding:8px 9px;outline:0}.deviceBox h4{margin:0 0 8px;color:#ffe53b}.deviceBox ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.deviceBox li{display:grid;gap:3px;border-top:1px solid rgba(255,255,255,.06);padding-top:7px}.deviceBox li:first-child{border-top:0;padding-top:0}.deviceBox li b{color:#eaffea}.deviceBox li span,.deviceBox p{color:#aebfab;line-height:1.4}.inlineStatus{align-self:center;color:#aebfab;font-size:12px}.inlineStatus.error{color:#ffb6a8}.scrollDock{position:fixed;right:14px;top:118px;height:calc(100vh - 230px);writing-mode:vertical-lr;direction:rtl;accent-color:#ffe53b;z-index:8}.compact-mode .workflowGrid{grid-template-columns:1fr}@media (max-width: 900px){.workflowGrid,.codeReview,.warningGrid,.approvalGrid,.deviceGrid,.stateGrid,.stateHero,.validationGrid,.debugGrid,.wizardGrid,.publishGrid{grid-template-columns:1fr}.sidebar{display:none}.main,.firstScreen{padding:14px}.promptShell{width:calc(100vw - 28px)}.inspector{position:static;width:auto;margin:10px}.validationHero,.notebookTimeline li{grid-template-columns:1fr;display:grid}}.sidebar{width:292px;overflow:visible}.sidebar.collapsed{width:74px}.sideLogoMini{display:grid;place-items:center;margin:6px 0 14px;height:58px}.sideLogoMini img{width:50px;height:50px;object-fit:contain;object-position:center;border-radius:12px;padding:3px;background:#ffffff05}.previousChats{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.07);max-height:calc(100vh - 265px);overflow-y:auto;padding-right:4px}.sideSectionTitle{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffe53b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.previousChats p{color:#849880;font-size:12px;margin:8px 4px}.chatRow{width:100%;display:block;text-align:left;background:#ffffff06;color:#defbd8;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 11px;margin-bottom:8px;cursor:pointer}.chatRow:hover,.chatRow.active{border-color:#70ff6347;background:#70ff6314}.chatRow b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatRow small{display:block;color:#96aa92;font-size:11px;margin-top:3px}.sidebar.collapsed .sideLogoMini img{width:44px;height:44px}.sidebar.collapsed .sideItem{justify-content:center;padding:12px 8px}.assistantBubble{max-width:980px;margin:12px 0 0 38px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:start}.assistantFace{width:46px;height:46px;border-radius:16px;position:relative;background:linear-gradient(135deg,#70ff6333,#ffe53b29);border:1px solid rgba(255,229,59,.28);box-shadow:0 0 25px #70ff632e}.assistantFace .eye{position:absolute;top:15px;width:6px;height:6px;border-radius:50%;background:#f5f6bf}.assistantFace .eye.left{left:14px}.assistantFace .eye.right{right:14px}.assistantFace .mouth{position:absolute;left:15px;right:15px;bottom:13px;height:7px;border-bottom:2px solid #f5f6bf;border-radius:50%}.assistantText{background:#080e0cb8;border:1px solid rgba(112,255,99,.16);border-radius:18px;padding:13px 15px}.assistantMeta{color:#ffe53b;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.assistantMeta span{color:#9fb29b;margin-left:8px;text-transform:none;letter-spacing:0;font-weight:500}.assistantText p{margin:8px 0 0;white-space:pre-wrap;color:#eaf6e5;line-height:1.5}.workflowBlock.chatRoute .userPrompt{max-width:960px}.workflowBlock.chatRoute{max-width:1050px}.settingsPanel{position:absolute;left:50%;top:96px;transform:translate(-50%);width:min(860px,calc(100vw - 380px));max-height:calc(100vh - 170px);overflow:auto;z-index:50;background:#07100c;border:1px solid rgba(255,238,86,.26);border-radius:22px;padding:18px;box-shadow:0 26px 90px #0000008c;color:#eaffea}.settingsHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.settingsHeader button,.primaryAction{border:1px solid rgba(255,229,59,.28);background:#ffe53b17;color:#f6f2b5;border-radius:12px;padding:8px 12px;cursor:pointer}.settingsGrid label,.modelGrid label{display:grid;gap:6px;color:#c8dbc4;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:11px;border-radius:14px}.settingsGrid label:has(input[type=checkbox]){display:flex;align-items:center;gap:9px}.settingsGrid input,.settingsGrid select,.modelGrid input{background:#050806;color:#eaffea;border:1px solid rgba(112,255,98,.18);border-radius:10px;padding:8px 9px;outline:0}.backendStatus{margin-top:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:12px}.backendStatus pre{max-height:180px;overflow:auto;color:#a9bfa9;font-size:12px;white-space:pre-wrap}.primaryAction{margin-top:14px;background:linear-gradient(135deg,#69e85a,#ffe53b);color:#061009;font-weight:700}.searchResults button b{display:block;color:#eaffea}.searchResults button small{display:block;color:#8fa98d;margin-top:3px}.threeMount canvas{display:block}@media (max-width: 1050px){.settingsPanel{width:calc(100vw - 40px);left:20px;transform:none}.settingsGrid,.modelGrid{grid-template-columns:1fr}}.userMini{margin:0 0 10px;padding:10px 12px;border:1px solid rgba(112,255,98,.14);border-radius:14px;background:#ffffff08}.userMini span{display:block;color:#8fa98d;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.userMini b{display:block;color:#eaffea;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.withBottomConsole .conversation{padding-bottom:300px}.withSideConsole{padding-right:360px}.consolePanel{z-index:70;background:#050a08f5;border:1px solid rgba(255,229,59,.22);box-shadow:0 18px 80px #0000008c;color:#dffbd7}.bottomConsole{position:fixed;left:310px;right:18px;bottom:16px;height:210px;border-radius:18px}.sideConsole{position:fixed;top:16px;right:16px;bottom:16px;width:340px;border-radius:18px}.consoleHeader{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.consoleHeader button,.dangerAction{border:1px solid rgba(255,87,87,.28);background:#ff575714;color:#ffd2d2;border-radius:10px;padding:7px 10px;cursor:pointer}.consoleBody{height:calc(100% - 42px);overflow:auto;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.consoleLine{padding:5px 0;border-bottom:1px solid rgba(255,255,255,.045);color:#a9bfa9}.consoleLine span{color:#ffe53b}.consoleLine.running{color:#fff1a8}.consoleLine.complete{color:#b6ffb0}.consoleLine.failed,.consoleLine.cancelled{color:#ffb6a8}.assetTabStack{display:grid;gap:14px;padding:14px}.assetCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.freeModelSourcesPanel{border:1px solid rgba(174,255,96,.18);background:#ffffff06;border-radius:16px;padding:14px;display:grid;gap:12px}.assetPanelTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.assetPanelTop span{color:#ffe53b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.assetPanelTop h3{margin:4px 0 0;color:#eaffea;font-size:18px}.assetPanelTop button,.assetSourceActions button{border:1px solid rgba(255,229,59,.35);background:#ffe53b14;color:#fff6b6;border-radius:10px;padding:8px 10px;cursor:pointer}.freeSourceStatus{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.freeSourceStatus div{border:1px solid rgba(255,255,255,.08);background:#00000029;border-radius:12px;padding:10px;display:grid;gap:4px}.freeSourceStatus span{color:#a9bfa9;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.freeSourceStatus b{color:#eaffea}.freeSourceStatus small,.assetSourceNote{color:#aebfab;line-height:1.4;overflow-wrap:anywhere}.assetSourceActions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.assetSearchBox{display:flex;flex:1 1 360px;min-width:260px;gap:8px}.assetSearchBox input{flex:1;min-width:0;background:#050806;color:#eaffea;border:1px solid rgba(112,255,98,.18);border-radius:10px;padding:8px 9px;outline:0}.assetSourceResult{max-height:260px;overflow:auto;white-space:pre-wrap;background:#0000003d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px;color:#bdd2b7;font-size:12px}.assetPendingCard{border:1px solid rgba(255,229,59,.22);border-radius:18px;background:#ffe53b0b;padding:14px}.assetPendingCard b{color:#ffe53b;display:block;margin-bottom:8px}.assetPendingCard p,.assetPendingCard small{color:#c6d9c2;line-height:1.45;display:block;margin:7px 0}.noSceneNotice{margin:10px 14px 0;border:1px dashed rgba(255,229,59,.3);border-radius:14px;padding:12px;background:#ffe53b09;color:#eaf6e5}.noSceneNotice p{color:#9fb29b;margin:5px 0 0}.sceneIntegrityNotice{margin:0 14px 8px;display:flex;gap:10px;align-items:center;border:1px solid rgba(112,255,98,.18);border-radius:12px;padding:9px 11px;background:#70ff620b;color:#cceac6;font-size:12px}.sceneIntegrityNotice b{color:#ffe53b}.sceneIntegrityNotice.blocked{border-color:#ff575757;background:#ff575712;color:#ffd0c8}.settingsHint{color:#9fb29b;margin-top:-4px}.modelGrid small{color:#8fa98d;line-height:1.35}.dangerAction{margin:10px 0 18px}@media (max-width: 1050px){.bottomConsole{left:18px}.withSideConsole{padding-right:14px}.sideConsole{left:18px;width:auto;top:auto;height:240px}}.assetReadyCard{border:1px solid rgba(174,255,96,.28);background:linear-gradient(135deg,#b2ff5514,#0c140ee0);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 0 0 1px #ffffff08,0 10px 25px #00000038}.assetCardTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.assetCardTop span{font-size:11px;color:#b9ff6d;border:1px solid rgba(185,255,109,.35);border-radius:999px;padding:3px 8px}.emptyAssetCards{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:16px;color:#cfd6ca}.threeWrap .inspector pre{max-height:210px;overflow:auto}.settingsHint{color:#a8b2a3;font-size:13px;line-height:1.45}.promptShell.dragging{border-color:#ffe53b73;box-shadow:0 0 0 2px #ffe53b1f,0 18px 60px #00000059}.dropHint{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);border:1px dashed rgba(255,229,59,.45);background:#0b130df5;color:#fff3ad;border-radius:14px;padding:10px 12px;text-align:center;font-size:13px}.inputNote{color:#b9c9b7;font-size:12px;padding:0 8px 8px}.fileChip small{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backendErrorBox{max-width:980px;margin:12px auto;border:1px solid rgba(255,87,87,.32);background:#ff575712;border-radius:16px;padding:12px 14px;color:#ffd8d8}.backendErrorBox b{color:#ffd0c8}.backendErrorBox button{float:right;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffe4e4;border-radius:10px;padding:5px 8px;cursor:pointer}.backendErrorBox p{clear:both;white-space:pre-wrap;margin:8px 0 0;line-height:1.45}.chatRowWrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-bottom:8px;overflow:hidden}.chatRowWrap.active,.chatRowWrap:hover{border-color:#70ff6347;background:#70ff6314}.chatRowWrap.pinned{border-color:#ffe53b38}.chatRowMain{display:block;text-align:left;border:0;background:transparent;color:#defbd8;padding:10px 11px;cursor:pointer;min-width:0}.chatRowMain b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatRowMain small{display:block;color:#96aa92;font-size:11px;margin-top:3px}.chatRowActions{display:flex;align-items:center;gap:2px;padding:5px;opacity:0;transform:translate(8px);transition:opacity .14s ease,transform .14s ease}.chatRowWrap:hover .chatRowActions,.chatRowWrap.active .chatRowActions{opacity:1;transform:translate(0)}.chatRowActions button{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b;color:#dffbd7;cursor:pointer}.chatRowActions button:hover{color:#ffe53b;border-color:#ffe53b47}.secondaryAction{margin-top:12px;border:1px solid rgba(112,255,98,.22);background:#70ff6214;color:#dffbd7;border-radius:12px;padding:8px 12px;cursor:pointer}.modelTestBox{margin-top:10px;border:1px solid rgba(112,255,98,.16);border-radius:14px;padding:10px;background:#ffffff08}.modelTestBox pre{color:#a9bfa9;white-space:pre-wrap;max-height:160px;overflow:auto}.providerSetupBox{margin:12px 0;border:1px solid rgba(112,255,98,.16);border-radius:16px;padding:12px;background:#70ff620a}.providerSetupBox b{color:#eaffea}.providerSetupBox p{margin:5px 0 12px;color:#a8b2a3;font-size:13px;line-height:1.45}.secondaryAction:disabled{opacity:.52;cursor:not-allowed}.promptShell{position:relative}.sentFileRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sentFilePill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(188,255,92,.22);background:#bcff5c0f;border-radius:999px;padding:5px 9px;font-size:12px;color:#dfeccd}.sentFilePill b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sentFilePill small{color:#9daf8d}.assetGeminiCard{border:1px solid rgba(161,128,255,.34);background:linear-gradient(135deg,#a180ff1f,#0c140ee0);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:7px;box-shadow:inset 0 0 0 1px #ffffff09,0 10px 25px #0000003d}.assetGeminiCard b{color:#d8cbff}.assetGeminiCard p,.assetGeminiCard small{color:#d6e2d1;line-height:1.45;display:block;margin:4px 0}.assetGeminiCard .assetCardTop span{color:#d8cbff;border-color:#d8cbff5c}.startupFailure{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 24% 16%,rgba(28,89,45,.45),transparent 34%),radial-gradient(circle at 76% 18%,rgba(101,95,20,.35),transparent 34%),#030906;color:#eefce8}.startupFailure section{width:min(840px,100%);border:1px solid rgba(112,255,98,.22);border-radius:18px;padding:24px;background:#030a07db;box-shadow:0 24px 70px #0000006b}.startupFailure h1{margin:6px 0 10px;font-size:clamp(28px,4vw,46px)}.startupFailure p{color:#c8dcc2;line-height:1.5}.startupFailure pre{max-height:280px;overflow:auto;white-space:pre-wrap;border:1px solid rgba(255,229,59,.18);border-radius:12px;padding:14px;background:#0000005c;color:#f7ed9d}.startupActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.startupActions button{border:1px solid rgba(255,229,59,.28);border-radius:12px;padding:10px 14px;background:#ffe53b14;color:#fff7af;cursor:pointer}.stateGoal,.approvalHero,.deviceWorkbenchHeader{border:1px solid rgba(112,255,98,.16);background:#ffffff09;border-radius:14px;padding:14px;margin-bottom:12px}.stateGoal span,.approvalHero span,.deviceWorkbenchHeader span{color:#ffe53b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.stateGoal p,.approvalHero p{color:#c5d7c1;line-height:1.45;margin:7px 0 0}.approvalHero,.deviceWorkbenchHeader,.workbenchCardTop{display:flex;align-items:start;justify-content:space-between;gap:12px}.approvalHero h3,.deviceWorkbenchHeader h3{margin:5px 0 0;color:#eaffea;font-size:22px}.stateStatusRow,.deviceStatusStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.statusPill,.miniStatus,.checkLine{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:11px;min-width:0}.statusPill span,.miniStatus span,.checkLine span{display:block;color:#95a991;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.statusPill b,.miniStatus b,.checkLine b{display:block;margin-top:4px;color:#eaffea;overflow-wrap:anywhere}.checkLine.ok{border-color:#70ff622e}.checkLine.blocked{border-color:#ff575752}.checkLine.blocked b,.statusPill.blocked b,.miniStatus.blocked b{color:#ffb6a8}.statusPill.matched b,.statusPill.generated b,.statusPill.ready_for_review b,.miniStatus.available b,.miniStatus.enabled b,.miniStatus.unlocked b{color:#b8ff7a}.evidenceLadder{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:12px;margin:0 0 12px}.evidenceLadderTop{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:12px;align-items:start;margin-bottom:10px}.evidenceLadderTop span{color:#95a991;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.evidenceLadderTop h4{margin:4px 0 0;color:#eaffea}.evidenceLadderTop p{margin:0;color:#aebfab;line-height:1.35}.evidenceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.evidenceBadge{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#00000024}.evidenceBadge b,.evidenceBadge span{display:block}.evidenceBadge b{color:#eaffea;overflow-wrap:anywhere}.evidenceBadge span{color:#aebfab;font-size:12px;line-height:1.35;margin-top:4px}.evidenceBadge.verified{border-color:#70ff6247}.evidenceBadge.verified b{color:#b8ff7a}.evidenceBadge.partial{border-color:#ffe53b3d}.evidenceBadge.partial b{color:#ffe875}.evidenceBadge.failed{border-color:#ff575757}.evidenceBadge.failed b{color:#ffb6a8}.evidenceBadge.missing b{color:#b7c8b4}.deviceWorkbenchHeader button,.workbenchCardTop button,.inlineForm button,.deviceActionRow button,.workbenchConsole button,.warningActions button{border:1px solid rgba(255,229,59,.24);background:#ffe53b14;color:#f6f2b5;border-radius:12px;padding:8px 10px;cursor:pointer}.deviceActionRow button:disabled,.workbenchCardTop button:disabled{opacity:.45;cursor:not-allowed}.workbenchCardTop h4{margin:0}.inlineForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.deviceActionRow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.deviceTargetPanel{display:grid;gap:10px;padding:12px;border:1px solid rgba(59,144,199,.24);border-radius:8px;background:#ffffffad}.deviceTargetPanel p{margin:0;color:var(--sky-muted, #55718b);line-height:1.4}.deviceTargetTabs{display:flex;gap:6px}.deviceTargetTabs button{min-height:36px;border:1px solid rgba(59,144,199,.28);background:#ffffffd1;color:var(--sky-ink, #10243a)}.deviceTargetTabs button.active{border-color:#1688d1;background:#1688d11f;color:#0867aa}.bridgeConnectGrid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr) auto;gap:10px;align-items:end}.bridgeConnectGrid label,.bridgeConnectGrid input{min-width:0}.bridgeConnectGrid input{width:100%}.bridgeConnectGrid button{min-height:38px}.deviceRepairCallout{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(255,229,59,.22);background:#ffe53b14;border-radius:14px;padding:12px;margin:10px 0}.deviceRepairCallout b{display:block;color:#ffe53b;margin-bottom:4px}.deviceRepairCallout span{color:#aebfab;line-height:1.35}.deviceTop label{display:grid;gap:5px;flex:1;min-width:180px}.cliSetup{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1.1fr) auto;gap:12px;align-items:end;border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:14px;padding:12px;margin:0 0 12px}.cliSetup.blocked{border-color:#ff57574d}.cliSetup.ready{border-color:#70ff622e}.cliSetup b{display:block;color:#eaffea;margin-bottom:4px}.cliSetup span,.blockedText,.deviceHint{color:#aebfab;line-height:1.35}.cliSetup.blocked b,.blockedText{color:#ffb6a8}.cliSetup label,.libraryInstallGrid label{display:grid;gap:5px;min-width:0}.cliSetup label span,.libraryInstallGrid label span{color:#96aa92;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.cliSetup input,.libraryInstallGrid input,.libraryInstallGrid select,.deviceBox select{width:100%;background:#050806;color:#eaffea;border:1px solid rgba(112,255,98,.18);border-radius:10px;padding:8px 9px;outline:0}.libraryInstallGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.45fr);gap:8px;margin:10px 0}.libraryGuide{display:grid;gap:3px;margin:10px 0 8px;padding:9px 10px;border:1px solid rgba(112,255,98,.1);border-radius:12px;background:#ffffff06}.libraryGuide b{color:#ffe53b}.libraryGuide span{color:#aebfab;line-height:1.35}.libraryRequirementList{list-style:none;display:grid;gap:8px;padding:0;margin:0 0 12px}.libraryRequirement{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.07);padding:0 0 8px}.libraryRequirement div{display:grid;gap:2px}.libraryRequirement b{color:#eaffea}.libraryRequirement span{color:#aebfab;line-height:1.35}.libraryRequirement small{color:#8fb28b}.libraryBadge{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.libraryBadge.installed,.libraryBadge.built_in{color:#b8ff7a;border-color:#b8ff7a47;background:#70ff6214}.libraryBadge.missing{color:#ffb6a8;border-color:#ff575752;background:#ff575714}.workbenchConsole{margin:12px 0 0;border:1px solid rgba(255,255,255,.08);background:#ffffff06;border-radius:14px;padding:10px}.workbenchConsole pre{max-height:250px;overflow:auto;white-space:pre-wrap;color:#a9bfa9;background:#00000040;border-radius:10px;padding:10px;font-size:11px}.workbenchCode{grid-template-columns:minmax(0,1fr) 280px}.codeSide{display:grid;gap:12px;align-content:start}.codeSummary{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px;color:#c5d7c1}.codeSummary h4{margin:0 0 8px;color:#ffe53b}.codeSummary p{display:grid;gap:3px;margin:0 0 9px}.codeSummary p b,.codeSummary li b{color:#eaffea}.codeSummary p span,.codeSummary li span{color:#9fb29b}.codeSummary ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.codeConsole{grid-column:1 / -1}.warningHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.warningHeader h4{margin:0}.warningHeader span{color:#061009;background:#ffe53b;min-width:26px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:800}.warningBox.critical{border-color:#ff575761}.warningBox.errors{border-color:#ffb23761}.warningBox.info{border-color:#70ff6229}.warningBox ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.warningRow{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.06);padding-top:9px}.warningRow:first-child{border-top:0;padding-top:0}.warningRow div:first-child{display:grid;gap:4px}.warningRow b{color:#eaffea}.warningRow span{color:#b9c9b7;line-height:1.4;overflow-wrap:anywhere}.warningRow small{color:#ffe53b;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.warningActions{display:flex;flex-wrap:wrap;gap:7px}.warningActions button{font-size:12px;padding:6px 8px}.warningExplain,.warningStatus{border:1px solid rgba(112,255,98,.12);background:#ffffff08;border-radius:12px;padding:9px}.warningExplain p{margin:4px 0;color:#b9c9b7;line-height:1.35}.warningExplain p b{color:#ffe53b}.warningStatus{color:#dffbd7}.warningStatus.failed{border-color:#ff575747;color:#ffb6a8}.warningStatus.running{border-color:#ffe53b47;color:#fff7af}.simStateStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:stretch;margin:8px 0}.simStateStrip span{border:1px solid rgba(112,255,98,.13);background:#ffffff08;border-radius:10px;padding:7px 9px;color:#c5d7c1;min-width:0;overflow-wrap:anywhere}.simStateStrip b{display:block;color:#ffe53b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.simStateStrip button,.simEventDrawer button{border:1px solid rgba(255,229,59,.24);background:#ffe53b14;color:#f6f2b5;border-radius:10px;padding:7px 9px;cursor:pointer}.simEventDrawer{border:1px solid rgba(112,255,98,.14);background:#0000005c;border-radius:14px;padding:10px;margin-top:8px;color:#dffbd7}.simEventDrawer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.simEventDrawer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;max-height:150px;overflow:auto}.simEventDrawer li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;color:#c5d7c1;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}.simEventDrawer li:first-child{border-top:0;padding-top:0}.simEventDrawer li span{color:#ffe53b}@media (max-width: 900px){.stateStatusRow,.deviceStatusStrip,.workbenchCode,.cliSetup,.simStateStrip,.evidenceLadderTop,.bridgeConnectGrid{grid-template-columns:1fr}.deviceTop{display:grid;grid-template-columns:1fr;align-items:stretch}.deviceTop label{min-width:0}.evidenceGrid{grid-template-columns:minmax(0,1fr)}.deviceRepairCallout{align-items:stretch;flex-direction:column}.deviceWorkbench input,.deviceWorkbench select,.hardwareWizard,.validationBox{min-width:0;max-width:100%}.hardwareWizard,.validationBox,.validationBox li{overflow-wrap:anywhere}}:root{color-scheme:light;--sky-bg: #eaf8ff;--sky-panel: rgba(255, 255, 255, .78);--sky-panel-strong: rgba(255, 255, 255, .94);--sky-ink: #10243a;--sky-muted: #55718b;--sky-blue: #0b83d7;--sky-blue-2: #35a8f2;--sky-line: rgba(58, 145, 203, .22);--sky-yellow: #ffe45c;--sky-green: #6ee7b7;--sky-red: #d94747}body{background:radial-gradient(ellipse at 24% 18%,#fffffff5 0,#fffffff5 9%,#fff0 25%),radial-gradient(ellipse at 78% 12%,#ffffffc7 0,#ffffffc7 8%,#fff0 24%),radial-gradient(ellipse at 62% 72%,#ffffff9e 0,#ffffff9e 10%,#fff0 28%),linear-gradient(180deg,#dff4ff,#f8fdff 48%,#d9f2ff);color:var(--sky-ink)}button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.appShell{background:linear-gradient(115deg,#b6e2fb75,#ffffff3d 45%,#fff5ad3d)}.sidebar{width:248px;background:#f7fcffb8;border-right:1px solid rgba(11,131,215,.16);box-shadow:18px 0 45px #236d9c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar.collapsed{width:72px}.collapseButton{border-color:#0b83d752;background:var(--sky-panel-strong);color:var(--sky-blue);box-shadow:0 8px 22px #2a88c62e}.sideLogoMini{display:flex;align-items:center;gap:10px;min-height:54px;color:#073b68;font-weight:800;letter-spacing:0}.sideLogoMini img{width:auto;height:auto;border-radius:0;box-shadow:none}.userMini{border:1px solid var(--sky-line);background:#ffffff9e;border-radius:14px;padding:12px;margin:8px 0 14px;color:var(--sky-ink)}.userMini span,.sideSectionTitle{color:var(--sky-blue);text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:12px}.userMini b{display:block;margin-top:4px}.userMini b,.sideLogoMini b{color:#12304a}.sideItem{color:#12304a;border-radius:12px;margin-top:6px;background:transparent}.sideItem:hover{background:#0b83d714;border-color:#0b83d72e;color:#005e9e}.previousChats{border-top:1px solid rgba(11,131,215,.12);margin-top:16px;padding-top:14px;color:var(--sky-muted)}.chatRowWrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center;border:1px solid rgba(11,131,215,.12);border-radius:13px;background:#ffffff94;margin:8px 0;padding:7px}.chatRowWrap.active{border-color:#0b83d752;background:#ebf8ffeb}.chatRowMain,.chatRowActions button{border:0;background:transparent;color:var(--sky-ink);text-align:left;cursor:pointer}.chatRowMain{display:grid;justify-content:stretch;gap:2px;min-width:0}.chatRowMain b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatRowMain small,.previousChats p{color:var(--sky-muted)}.sideNote{border-color:#0b83d72e;background:#ffffffad;color:var(--sky-muted)}.main{padding:24px 34px 22px;background:transparent}.hero{color:var(--sky-ink)}.firstScreen .hero{align-self:center;margin-bottom:18px}.hero h1{color:#14324d;letter-spacing:0;font-size:clamp(46px,7vw,86px);text-shadow:0 14px 35px rgba(57,137,190,.15)}.hero p{color:var(--sky-muted);max-width:720px}.promptShell{width:min(980px,calc(100vw - 130px))}.promptBar{background:#ffffffdb;border:1px solid rgba(11,131,215,.2);border-radius:22px;box-shadow:0 18px 55px #1f6ea62e}.promptBar textarea,.searchBox input{color:var(--sky-ink)}.promptBar textarea{overflow:hidden;scrollbar-width:none;line-height:1.35}.promptBar textarea::-webkit-scrollbar{display:none}.promptBar textarea::placeholder,.searchBox input::placeholder{color:#37516994}.iconButton,.sendButton{background:#0b83d717;color:var(--sky-blue);border-radius:15px}.sendButton{background:linear-gradient(135deg,#4db7ff,#0b83d7);color:#fff;box-shadow:0 10px 26px #0b83d747}.sendButton.busy{background:#e9f6ff;color:var(--sky-blue);border:1px solid rgba(11,131,215,.24)}.fileChip,.inputNote,.dropHint{background:#ffffffd1;border-color:#0b83d733;color:var(--sky-ink)}.fileChip small,.inputNote{color:var(--sky-muted)}.conversation{padding-bottom:136px}.searchBox input,.searchResults,.backendErrorBox{background:var(--sky-panel-strong);border-color:var(--sky-line);color:var(--sky-ink)}.searchResults button{color:var(--sky-ink)}.searchResults button:hover{background:#0b83d714}.workflowBlock{max-width:1280px}.userPrompt,.assistantBubble,.panel,.settingsPanel,.consolePanel{background:var(--sky-panel);border:1px solid var(--sky-line);box-shadow:0 20px 70px #1a5e8f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.userPrompt{border-radius:18px}.promptLabel,.assistantMeta,.sceneFailurePanel span,.validationHero span,.wizardGrid span{color:var(--sky-blue)}.userPrompt p,.assistantText p{color:var(--sky-ink)}.assistantBubble{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;border-radius:18px;padding:16px;margin:12px 0}.assistantMeta{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.assistantMeta span{color:var(--sky-muted);letter-spacing:0;text-transform:none;font-weight:700}.assistantText p{margin:8px 0 0;white-space:pre-wrap;line-height:1.55}.skyvraCloud{position:relative;width:88px}.skyvraCloud.nav{width:48px;flex:0 0 auto}.skyvraCloud.small{width:64px;flex:0 0 auto}.skyvraCloud.cloudHero{width:min(132px,34vw);margin:0 auto 8px}.skyvraCloudFrame{position:relative;width:100%;aspect-ratio:1;filter:drop-shadow(0 15px 24px rgba(35,125,190,.2))}.skyvraCloudFrame img{width:100%;height:100%;display:block;object-fit:contain}.cloudEye{position:absolute;width:7.5%;height:7.5%;background:#26384f;border-radius:2px;opacity:0}.eyeOne{left:37%;top:45%}.eyeTwo{left:58%;top:51%}.skyvraCloud.busy .cloudEye{opacity:1;animation:skyvraEyes 2.8s ease-in-out infinite}.skyvraCloud.busy .eyeTwo{animation-delay:.08s}.skyvraCloud.busy .skyvraCloudFrame{animation:skyvraFloat 3.6s ease-in-out infinite}.skyvraThought{position:absolute;left:58px;top:-10px;min-width:210px;max-width:min(360px,60vw);padding:10px 12px;border:1px solid rgba(11,131,215,.2);border-radius:16px;background:#fffffff0;color:var(--sky-muted);font-size:12px;line-height:1.35;box-shadow:0 16px 34px #1f6ea629;z-index:2}@keyframes skyvraEyes{0%,30%,to{transform:translate(0)}42%{transform:translate(4px,-2px)}58%{transform:translate(-3px,2px)}74%{transform:translate(2px,1px)}}@keyframes skyvraFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.panel{border-radius:18px;color:var(--sky-ink)}.panelTitle,.agentLegend b,.eventItem b,.sceneFailurePanel h3,.validationHero h3,.approvalHero h3,.stateBox li b,.notebookTimeline b,.codeSummary p b,.codeSummary li b,.warningRow b{color:var(--sky-ink)}.agentWeb>svg,.eventList{background:#ffffff1a}.leaderCore{fill:#ffe45cb3;stroke:var(--sky-blue)}.webText,.webIndex{fill:#13324c}.webLine{stroke:#0b83d73d}.webLine.complete{stroke:#0b83d780}.webNode{fill:#fff;stroke:var(--sky-blue-2)}.webNode.running{fill:#fff4b8;stroke:#d99b00}.webNode.complete{fill:#e7fff7;stroke:#21a77a}.agentLegend div,.eventItem,.sceneToolbar,.sceneFailurePanel p,.validationHero p,.validationBox p,.validationBox li,.notebookTimeline p,.notebookTimeline span,.stateBox li span,.stateBox p,.codeSummary p span,.codeSummary li span,.warningRow span,.warningBox li,.warningBox p{color:var(--sky-muted)}.eventItem{border-bottom-color:#0b83d71f}.eventItem time,.validationBox h4,.stateBox h4,.warningBox h4,.codeSummary h4,.libraryGuide b,.stateStat b{color:var(--sky-blue)}.reviewTabs{background:#ffffff73;border-bottom-color:var(--sky-line)}.reviewTabs button{background:#ffffffa8;color:#284862;border-color:#0b83d729;border-radius:12px}.reviewTabs button.active{color:#fff;background:linear-gradient(135deg,var(--sky-blue-2),var(--sky-blue));box-shadow:0 10px 24px #0b83d73d}.outputActionBar,.codeToolbar{background:#ffffff6b;border-bottom-color:var(--sky-line)}.outputActionBar button,.sceneFailureActions button,.validationHero button,.publishGrid button,.sceneToolbar button,.codeToolbar button,.versions button,.simStateStrip button,.simEventDrawer button,.approvalActions button,.revisionBox button,.warningActions button,.workbenchConsole button,.deviceActionRow button,.secondaryAction,.primaryAction{border:1px solid rgba(11,131,215,.2);background:#ffffffb8;color:#0b5f9e;border-radius:12px;padding:8px 11px;cursor:pointer;text-decoration:none}.outputActionBar button:hover,.sceneFailureActions button:hover,.validationHero button:hover,.publishGrid button:hover,.codeToolbar button:hover,.approvalActions button:hover,.revisionBox button:hover,.warningActions button:hover{background:#0b83d71a}.primaryAction,.approvalActions .primaryAction{background:linear-gradient(135deg,#45b9ff,#0b83d7);color:#fff;border-color:#0b83d72e}button:disabled,.approvalActions button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.2)}.panelStatus.ok,.inlineStatus.saved,.inlineStatus.copied,.inlineStatus.saved_draft{color:#087a58}.panelStatus.failed,.warningStatus.failed,.inlineStatus.error{color:var(--sky-red)}.panelStatus.running,.warningStatus.running{color:#a97900}.sceneFailurePanel{background:#fff7f4e0;border-color:#d947473d;color:var(--sky-ink)}.validationPanel,.hardwareWizard,.notebookPanel,.publishPanel,.debugPanel,.statePanel{color:var(--sky-ink)}.validationHero,.validationBox,.stateStat,.stateBox,.approvalHero,.approvalGrid .checkLine,.approvalBlockers,.revisionBox,.versions,.codeSummary,.warningBox,.warningExplain,.warningStatus,.simStateStrip span,.simEventDrawer,.workbenchConsole,.cliSetup,.libraryGuide{background:#ffffff9e;border-color:var(--sky-line);color:var(--sky-ink)}.approvalPanel{color:var(--sky-ink);padding:12px}.approvalHero,.approvalActions,.revisionBox{border-radius:16px}.approvalHero{display:flex;justify-content:space-between;gap:12px;padding:14px}.approvalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.checkLine{display:grid;gap:4px;border:1px solid var(--sky-line);border-radius:13px;padding:11px}.checkLine.blocked{border-color:#d9474747;background:#fff4f2d1}.approvalActions,.revisionBox{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.revisionBox{display:grid;padding:12px}.revisionBox textarea,.wizardGrid textarea,.cliSetup input,.libraryInstallGrid input,.libraryInstallGrid select,.deviceBox select,.codeReview textarea{background:#ffffffd1;color:var(--sky-ink);border-color:var(--sky-line)}.approvalStatus,.validationBox pre,.debugPanel pre,.verificationResult,.workbenchConsole pre{background:#eef8ffb8;color:#284862;border:1px solid rgba(11,131,215,.12)}.emptyPanel{border-color:#0b83d740;color:var(--sky-muted);background:#ffffff7a}.publishGrid button{min-height:78px;flex-direction:column;gap:8px;font-weight:800}.inspector{background:#ffffffe6;border-color:#0b83d733;color:var(--sky-ink)}.inspector pre{color:var(--sky-muted)}.noSceneNotice{background:#ffffffc2;border-color:#0b83d733;color:var(--sky-ink)}.noSceneNotice p{color:var(--sky-muted)}.accessGate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at 28% 18%,rgba(255,255,255,.9),transparent 30%),linear-gradient(180deg,#dff4ff,#f8fdff 55%,#eefbf6);color:var(--sky-ink)}.accessCard{width:min(620px,100%);border:1px solid var(--sky-line);border-radius:22px;background:#ffffffe6;box-shadow:0 28px 90px #1a5e8f29;padding:26px}.accessBrand{display:flex;align-items:center;gap:16px;margin-bottom:20px}.accessBrand .skyvraCloud{width:84px}.accessBrand h1,.accessCard h1{margin:0;color:var(--sky-ink);font-size:42px;line-height:1;letter-spacing:0}.accessBrand p,.accessCard p{color:var(--sky-muted);margin:6px 0 0}.accessForm{display:grid;gap:12px}.accessForm label{display:grid;gap:7px;color:#24435c;font-weight:800}.accessForm input{width:100%;border:1px solid var(--sky-line);border-radius:14px;background:#fffffff0;color:var(--sky-ink);padding:13px 14px;outline:none}.accessForm button,.adminHeader button,.adminTable button,.kicadManifestList button,.sideNote button{border:1px solid rgba(11,131,215,.24);border-radius:12px;background:#fffc;color:#0b5f9e;font-weight:800;cursor:pointer;padding:9px 12px}.accessForm button{background:linear-gradient(135deg,var(--sky-blue-2),var(--sky-blue));color:#fff}.accessForm button:disabled{opacity:.6;cursor:not-allowed}.accessNotice,.settingsAccessNotice,.adminStatus,.createdKey,.usageLimitNote{border:1px solid var(--sky-line);border-radius:14px;background:#eef8ffc7;color:var(--sky-ink);padding:12px;margin-top:14px}.accessNotice b,.settingsAccessNotice b,.createdKey b{color:var(--sky-blue)}.accessError,.adminError,.settingsError{margin-top:12px;border:1px solid rgba(217,71,71,.22);border-radius:12px;background:#fff4f2e0;color:var(--sky-red);padding:10px 12px}.accessStorage{display:block;color:var(--sky-muted);margin-top:12px}.settingsUsage{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.settingsUsage span{border:1px solid rgba(11,131,215,.16);border-radius:999px;background:#ffffffb8;color:var(--sky-muted);padding:6px 9px}.settingsUsage b{color:var(--sky-ink)}.sideNote button{display:block;width:100%;margin-top:9px;padding:7px 9px}.kicadManifestList{display:grid;gap:8px;margin-top:12px}.kicadManifestList div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(11,131,215,.12);border-radius:12px;background:#ffffffb8;padding:10px}.kicadManifestList span{display:grid;gap:3px}.kicadManifestList small{color:var(--sky-muted)}.adminPanel{width:min(1180px,100%);max-height:calc(100vh - 70px);overflow:auto;margin:0 auto;color:var(--sky-ink);padding:10px 4px 120px}.adminHeader{display:flex;justify-content:space-between;align-items:start;gap:16px;border:1px solid var(--sky-line);border-radius:20px;background:#ffffffdb;padding:18px;box-shadow:0 18px 60px #1a5e8f1f}.adminHeader h2{margin:0;font-size:34px;color:var(--sky-ink)}.adminHeaderActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.adminHeader p{margin:7px 0 0;color:var(--sky-muted)}.adminCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.adminCards div,.adminCreateKey,.adminTableWrap{border:1px solid var(--sky-line);border-radius:18px;background:#ffffffd1;box-shadow:0 14px 45px #1a5e8f1a}.adminCards div{padding:15px}.adminCards span{color:var(--sky-muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.adminCards b{display:block;color:var(--sky-blue);font-size:28px;margin-top:6px}.adminPreflight{margin:14px 0;padding:16px;border:1px solid rgba(58,145,203,.22);border-radius:18px;background:#ffffffdb;box-shadow:0 14px 45px #1a5e8f1a}.adminPreflight.ready{border-color:#2baa5347}.adminPreflight.blocked{border-color:#e5595957}.adminPreflightHeader,.preflightCounts,.preflightGrid{display:flex;gap:12px}.adminPreflightHeader{justify-content:space-between;align-items:flex-start;margin-bottom:14px}.adminPreflightHeader h3{margin:0 0 6px;color:var(--sky-ink)}.adminPreflightHeader p{margin:0;color:var(--sky-muted)}.preflightCounts span{padding:8px 10px;border:1px solid rgba(58,145,203,.18);border-radius:999px;background:#ecf8ffcc;color:#315b78;white-space:nowrap;font-weight:800}.preflightGrid{flex-wrap:wrap}.preflightItem{flex:1 1 260px;min-width:240px;padding:13px;border:1px solid rgba(58,145,203,.14);border-radius:14px;background:#f4faffc7}.preflightItem.pass{border-color:#2baa5338}.preflightItem.warn{border-color:#d99e274d}.preflightItem.blocker{border-color:#e5595961}.preflightItem b,.preflightItem small,.preflightItem em{display:block}.preflightItem b{color:var(--sky-ink)}.preflightItem small{margin-top:4px;color:var(--sky-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.preflightItem p{margin:9px 0;color:#24435c;line-height:1.35}.preflightItem em{color:var(--sky-muted);font-style:normal}.adminCreateKey{padding:16px}.adminCreateKey h3{margin:0 0 12px;color:var(--sky-ink)}.adminFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.adminFormGrid label,.adminChecks label{display:grid;gap:6px;color:#24435c;font-weight:800}.adminFormGrid input,.adminFormGrid select{border:1px solid var(--sky-line);border-radius:11px;background:#ffffffeb;color:var(--sky-ink);padding:9px 10px}.adminChecks{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.adminChecks label{display:flex;align-items:center}.adminChecks input{accent-color:var(--sky-blue)}.createdKey code{display:block;margin-top:7px;color:#17334c;overflow-wrap:anywhere}.adminTableWrap{overflow:auto;margin-top:14px}.adminTable{width:100%;border-collapse:collapse;min-width:820px}.adminTable th,.adminTable td{border-bottom:1px solid rgba(58,145,203,.14);padding:11px 12px;text-align:left;color:var(--sky-ink)}.adminTable th{color:#426886;background:#ecf8ffeb;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.adminTable small{display:block;color:var(--sky-muted);margin-top:3px}.adminKeyActions,.adminEditActions{display:flex;flex-wrap:wrap;gap:8px}.adminEditRow td{background:#ecf8ff80}.adminEditKey{display:grid;gap:12px}@media (max-width: 900px){.adminCards,.adminFormGrid{grid-template-columns:1fr}.adminHeader{display:grid}}.generatedFiles{max-width:980px;margin:10px 0 18px 116px}.generatedFilesHeader{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:var(--sky-blue);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.generatedFileGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.generatedFileCard{min-width:0;border:1px solid rgba(58,145,203,.25);border-radius:16px;background:linear-gradient(135deg,#ffffffe6,#e1f2fdd1),#eff9ffdb;box-shadow:0 16px 44px #2070aa1f;padding:14px}.generatedFileCard.expanded{grid-column:1 / -1}.generatedFileTop{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.generatedFileIcon{position:relative;width:56px;height:56px;display:grid;place-items:center;color:#2d526f;background:#ffffffeb;border:1px solid rgba(58,145,203,.18);border-radius:13px;box-shadow:0 12px 24px #1f6ea61a}.generatedFileIcon b{position:absolute;left:7px;bottom:7px;min-width:26px;padding:2px 4px;border-radius:5px;background:var(--file-accent, var(--sky-blue));color:#fff;font-size:9px;line-height:1;text-align:center}.generatedFileMeta{min-width:0}.generatedFileMeta h4{margin:0;color:var(--sky-ink);font-size:18px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.generatedFileMeta p{margin:7px 0 0;color:var(--sky-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.generatedFileMeta small{display:block;margin-top:7px;color:#6d879d;font-size:12px}.generatedFileActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.generatedFileActions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(11,131,215,.22);border-radius:11px;background:#ffffffd1;color:#0b5f9e;font-weight:800;cursor:pointer;padding:7px 10px}.generatedFileActions button:hover:not(:disabled){border-color:#0b83d76b;background:#e5f5fff2}.generatedFileActions button:disabled{cursor:not-allowed;color:#8fa7ba;opacity:.72}.generatedFileError{margin:12px 0 0;padding:9px 10px;border:1px solid rgba(217,71,71,.22);border-radius:10px;color:var(--sky-red);background:#fff4f2db}.generatedPreview{margin-top:14px;overflow:hidden;border:1px solid rgba(58,145,203,.22);border-radius:14px;background:#ffffffd1}.generatedPreviewHeader{min-height:38px;display:flex;align-items:center;gap:10px;padding:0 13px;border-bottom:1px solid rgba(58,145,203,.16);background:#ecf8ffeb}.generatedPreviewHeader b{color:var(--sky-ink)}.generatedPreviewHeader span{min-width:0;color:var(--sky-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generatedPreviewLoading,.generatedPreviewLimit{display:block;padding:14px;color:var(--sky-muted)}.generatedCodePreview{max-height:340px;margin:0;overflow:auto;background:#f6fbfff5;color:#17334c;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.generatedCodeLine{display:grid;grid-template-columns:44px minmax(0,1fr);min-width:max-content;border-bottom:1px solid rgba(58,145,203,.06)}.generatedLineNo{-webkit-user-select:none;user-select:none;color:#7d96aa;text-align:right;padding:0 10px;background:#e5f5ffb8}.generatedCodeLine code{padding:0 12px;white-space:pre}.generatedTableWrap{max-height:340px;overflow:auto;background:#f6fbfff5}.generatedCsvPreview{width:100%;border-collapse:collapse;font-size:13px;color:var(--sky-ink)}.generatedCsvPreview th,.generatedCsvPreview td{padding:9px 11px;border-bottom:1px solid rgba(58,145,203,.13);text-align:left;vertical-align:top;overflow-wrap:anywhere}.generatedCsvPreview th{position:sticky;top:0;z-index:1;background:#e2f3fff5;color:#17445f}.generatedWidgetFrame{display:block;width:100%;height:430px;border:0;background:#fff}.generatedZipPreview{display:grid;grid-template-columns:minmax(230px,.42fr) minmax(0,.58fr);min-height:360px;background:#f6fbfff5}.generatedZipTree{min-width:0;max-height:430px;overflow:auto;border-right:1px solid rgba(58,145,203,.16);background:#ffffffe0;padding:10px}.zipTreeSummary{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px 11px;color:var(--sky-ink);border-bottom:1px solid rgba(58,145,203,.14);margin-bottom:7px}.zipTreeSummary b,.zipTreeRow span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zipTreeSummary span{color:#6d879d;font-size:12px;font-weight:700}.zipTreeGroup{min-width:0}.zipTreeRow{width:100%;min-height:34px;display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px 6px calc(8px + (var(--zip-depth, 0) * 18px));border:1px solid transparent;border-radius:9px;background:transparent;color:#17334c;cursor:pointer;text-align:left;font:inherit}.zipTreeRow:hover,.zipTreeRow.active{border-color:#0b83d738;background:#e5f5ffeb}.zipTreeRow.folder{color:#0b5f9e;font-weight:800}.zipTreeRow.file{color:#24445e}.zipTreeRow.file svg{color:var(--file-accent, var(--sky-blue))}.zipTreeRow small{color:#7d96aa;font-size:11px;white-space:nowrap}.zipTreeSpacer{width:18px}.generatedZipEntryPane{min-width:0;max-height:430px;overflow:auto;background:#f6fbfff5}.zipEntryHint{margin:0;padding:18px;color:var(--sky-muted)}.zipEntryPreview{min-width:0}@media (max-width: 760px){.generatedFiles{margin-left:0}.generatedFileGrid{grid-template-columns:1fr}.generatedFileTop{grid-template-columns:48px minmax(0,1fr)}.generatedFileIcon{width:48px;height:48px}.generatedZipPreview{grid-template-columns:1fr}.generatedZipTree{border-right:0;border-bottom:1px solid rgba(58,145,203,.16)}}.warningBox.critical,.warningBox.errors{border-color:#d947473d}.warningBox.info{border-color:#21a77a38}.warningExplain p b,.warningRow small{color:var(--sky-blue)}.aiExplain p{white-space:pre-wrap}.startupFailure{background:radial-gradient(ellipse at 25% 20%,rgba(255,255,255,.86),transparent 30%),linear-gradient(180deg,#dff4ff,#f8fdff);color:var(--sky-ink)}.startupFailure section{background:#ffffffe0;border:1px solid var(--sky-line);color:var(--sky-ink)}.startupFailure pre{background:#eef8ffcc;color:#23435d;border-color:var(--sky-line)}.startupActions button{background:var(--sky-blue);color:#fff;border-color:var(--sky-blue)}.backendStatus dl{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:8px 12px;margin:10px 0 0}.backendStatus dt{color:var(--sky-muted);font-weight:700}.backendStatus dd{margin:0;color:var(--sky-ink);font-weight:800}.settingsPanel{color:var(--sky-ink);max-height:min(78vh,760px);overflow:auto;border-radius:20px;padding:18px}.settingsHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.settingsHeader b,.settingsPanel h4{color:#12304a}.settingsPanel h4{margin:18px 0 10px}.settingsGrid,.modelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settingsGrid label,.modelGrid label{display:grid;gap:6px;color:#24435c;font-weight:700}.settingsGrid input,.settingsGrid select,.modelGrid input,.providerSetupBox input{width:100%;color:var(--sky-ink);background:#ffffffe6;border:1px solid var(--sky-line);border-radius:12px;padding:10px 12px;outline:none}.settingsGrid input[type=checkbox]{width:auto;accent-color:var(--sky-blue)}.settingsHint,.providerSetupBox p,.modelGrid small{color:var(--sky-muted);line-height:1.45}.providerSetupBox,.modelTestBox,.backendStatus{border:1px solid var(--sky-line);background:#fff9;border-radius:16px;padding:14px;margin:10px 0}.modelTestBox pre{background:#eef8ffb8;color:#284862;border:1px solid rgba(11,131,215,.12);border-radius:12px;padding:10px;overflow:auto}.settingsHeader button,.dangerAction{border:1px solid rgba(217,71,71,.22);background:#ffffffb8;color:#a63333;border-radius:12px;padding:8px 11px;cursor:pointer}::-webkit-scrollbar-thumb{background:#0b83d752;border-radius:999px}::-webkit-scrollbar-track{background:#ffffff61}@media (max-width: 900px){.sidebar{display:block;position:relative;width:82px;min-width:82px;overflow:hidden}.sidebar:not(.collapsed){position:relative;z-index:20;height:100%;width:82px}.sidebar .sideLogoMini b,.sidebar .userMini,.sidebar .sideItem span,.sidebar .previousChats,.sidebar .sideNote{display:none}.sidebar .sideItem{justify-content:center;padding:12px 8px}.main{padding:18px 14px;width:calc(100vw - 82px);max-width:calc(100vw - 82px)}.promptShell{width:100%;max-width:100%}.hero p{max-width:100%}.workflowGrid,.validationGrid,.debugGrid,.warningGrid,.approvalGrid,.codeReview,.settingsGrid,.modelGrid,.publishGrid{grid-template-columns:1fr}.settingsPanel{left:96px;right:14px;width:auto;transform:none;top:82px;max-height:calc(100vh - 112px)}.skyvraThought{left:0;top:64px;min-width:210px}}.hero .skyvraCloud.cloudHero{width:min(184px,38vw);margin:0 auto 14px}:not(.firstScreen)>.hero .skyvraCloud.cloudHero{width:74px;margin:0}.skyvraCloudFrame{filter:drop-shadow(0 16px 26px rgba(35,125,190,.18))}.hero .skyvraCloudFrame img,:not(.firstScreen)>.hero .skyvraCloudFrame img{width:100%;max-width:none;height:100%;border-radius:0;filter:none}.hero h1{letter-spacing:0}.cloudEye{width:8.2%;height:8.2%;background:#20344f;border-radius:3px;opacity:1;box-shadow:0 1px 3px #0f233c2e}.eyeOne{left:36%;top:44%}.eyeTwo{left:59%;top:50%}.skyvraCloud.busy .cloudEye{opacity:1;animation:skyvraEyes 1.45s cubic-bezier(.45,0,.2,1) infinite}.skyvraThought{background:#fffffff5;color:#355a78;border-color:#0b83d73d;box-shadow:0 14px 34px #1f6ea62e}@keyframes skyvraEyes{0%,to{transform:translate(0)}20%{transform:translate(-5px,-1px)}44%{transform:translate(5px,1px)}66%{transform:translate(2px,-2px)}82%{transform:translate(-3px,1px)}}.assistantText{background:#fffffff5;border:1px solid rgba(11,131,215,.16);border-radius:16px;padding:13px 15px;color:var(--sky-ink)}.sendButton:not(.busy) svg{fill:currentColor;stroke-width:1.35}.iconButton:focus-visible,.sendButton:focus-visible,.reviewTabs button:focus-visible,.outputActionBar button:focus-visible,.deviceWorkbench button:focus-visible,.assetPanel button:focus-visible,.consoleHeader button:focus-visible,.sideItem:focus-visible,.collapseButton:focus-visible,.chatRowMain:focus-visible,.chatRowActions button:focus-visible{outline:3px solid rgba(77,183,255,.5);outline-offset:3px;box-shadow:0 0 0 6px #dbf1ffb8}.scrollDock{display:none}.leaderCore{fill:#d6f0fff0;stroke:var(--sky-blue)}.webLine,.webLine.complete,.webLine.running,.webLine.planned{stroke:#0b83d76b}.webNode{fill:#fff;stroke:#55b7f2}.webNode.planned{fill:#f6fbff;stroke:#0b83d757;stroke-dasharray:4 4}.webNode.running{fill:#d9f2ff;stroke:var(--sky-blue)}.webNode.complete{fill:#eef8ff;stroke:#238fd8}.eventItem time,.eventItem.running span,.eventItem.planned span,.consoleLine span,.assetPanelTop span,.freeSourceStatus span,.sceneIntegrityNotice b,.stateGoal span,.approvalHero span,.deviceWorkbenchHeader span,.statusPill span,.miniStatus span,.checkLine span,.cliSetup label span,.libraryInstallGrid label span,.libraryGuide b,.simStateStrip b,.simEventDrawer li span,.warningRow small,.warningExplain p b{color:var(--sky-blue)}.panelStatus.running,.warningStatus.running,.consoleLine.running,.panelStatus.ok,.consoleLine.complete,.statusPill.matched b,.statusPill.generated b,.statusPill.ready_for_review b,.miniStatus.available b,.miniStatus.enabled b,.miniStatus.unlocked b,.libraryBadge.installed,.libraryBadge.built_in{color:#0b5f9e}.consolePanel{background:#fffffff0;border-color:var(--sky-line);color:var(--sky-ink);box-shadow:0 18px 70px #1a5e8f29}.consoleHeader{border-bottom-color:var(--sky-line)}.consoleHeader b,.consoleLine,.consoleBody p{color:var(--sky-ink)}.consoleHeader button{border-color:#d9474733;background:#ffffffc7;color:#a63333}.consoleLine{border-bottom-color:#0b83d71a}.freeModelSourcesPanel,.freeSourceStatus div,.assetReadyCard,.assetGeminiCard,.assetPendingCard,.emptyAssetCards,.assetSourceResult,.sceneIntegrityNotice,.stateGoal,.deviceWorkbenchHeader,.deviceRepairCallout,.deviceStatusStrip .miniStatus,.deviceBox,.cliSetup,.libraryGuide,.workbenchConsole,.codeSummary,.simStateStrip span,.simEventDrawer,.warningExplain,.warningStatus{background:#ffffffb8;border-color:var(--sky-line);color:var(--sky-ink)}.assetReadyCard,.assetGeminiCard,.assetPendingCard{box-shadow:0 12px 28px #1a5e8f1a}.assetPanelTop h3,.freeSourceStatus b,.assetPendingCard b,.assetGeminiCard b,.assetReadyCard b,.deviceWorkbenchHeader h3,.approvalHero h3,.stateGoal h3,.deviceRepairCallout b,.cliSetup b,.libraryRequirement b,.codeSummary p b,.codeSummary li b,.warningRow b,.statusPill b,.miniStatus b,.checkLine b{color:var(--sky-ink)}.assetSourceNote,.freeSourceStatus small,.assetPendingCard p,.assetPendingCard small,.assetGeminiCard p,.assetGeminiCard small,.assetReadyCard p,.assetReadyCard small,.libraryGuide span,.deviceRepairCallout span,.libraryRequirement span,.libraryRequirement small,.cliSetup span,.deviceHint,.blockedText,.codeSummary,.codeSummary p span,.codeSummary li span,.simEventDrawer,.warningExplain p,.warningStatus{color:var(--sky-muted)}.deviceWorkbench label span,.deviceWorkbench h4,.assetTabStack h4,.assetSearchBox label span,.assetSourceActions label span{color:#426886}.assetCardTop span,.libraryBadge{color:#0b5f9e;border-color:#0b83d742;background:#dbf1ffb8}.libraryBadge.missing,.checkLine.blocked b,.statusPill.blocked b,.miniStatus.blocked b,.blockedText{color:var(--sky-red)}.assetSearchBox input,.deviceTop input,.deviceTop select,.deviceBox input,.deviceBox select,.cliSetup input,.libraryInstallGrid input,.libraryInstallGrid select,.revisionBox textarea,.wizardGrid textarea,.codeReview textarea{background:#ffffffeb;color:var(--sky-ink);border-color:var(--sky-line)}.assetSourceResult,.workbenchConsole pre,.approvalStatus,.deviceBox pre,.modelTestBox pre,.backendStatus pre,.validationBox pre,.debugPanel pre,.verificationResult{background:#eef8ffc7;color:#284862;border:1px solid rgba(11,131,215,.12)}.assetPanelTop button,.assetSourceActions button,.deviceWorkbenchHeader button,.workbenchCardTop button,.inlineForm button,.deviceActionRow button,.deviceRepairCallout button,.workbenchConsole button,.simStateStrip button,.simEventDrawer button{border-color:#0b83d738;background:#ffffffc2;color:#0b5f9e}.sceneIntegrityNotice{background:#eef8ffc7}.sceneIntegrityNotice.blocked{border-color:#d947473d;background:#fff4f2db;color:var(--sky-red)}.simEventDrawer{box-shadow:0 12px 35px #1a5e8f1f}.warningHeader span{color:#fff;background:var(--sky-blue)}
