:root{--line:#2b3049;--muted:#9f9bb3;--brand-purple:#8246cc;--brand-gradient:linear-gradient(120deg,#713bc6,#ab6bcd 55%,#ffc247);--danger:#f79898;--font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}input,select,textarea{color:var(--text);background:#0c0e19;border:1px solid #373547;border-radius:8px;outline:none;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:#a58bc8;box-shadow:0 0 0 3px #ae80ef1f}input,select{padding:11px 12px;min-width:0}textarea{resize:vertical;padding:12px;line-height:1.6}label{display:flex;flex-direction:column;gap:9px;margin:20px 0;color:#cecdde;font-size:13px;font-weight:500}h1,h2,h3,p{margin-top:0}h1{font-size:34px;letter-spacing:-1.2px;line-height:1.2;margin-bottom:12px}h1,h2{font-weight:600}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}p{line-height:1.65}code,kbd,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}::selection{background:#423c63;color:white}::-webkit-scrollbar{height:7px;width:7px}::-webkit-scrollbar-thumb{background:#38364a;border-radius:9px}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.small{font-size:12px}.green-text{color:var(--accent)}.danger-text{color:var(--danger)!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 16px;border:1px solid #373647;border-radius:8px;background:#181a2b;color:var(--text);font-weight:500;font-size:13px;white-space:nowrap;transition:background .15s,transform .15s}.button:hover:not(:disabled){background:#23273e}.button.primary{background:var(--accent);border-color:var(--accent);color:#141123}.button.primary:hover:not(:disabled){background:#e2d6f1;transform:translateY(-1px)}.button.danger{background:#6b2e38;border-color:#9b4956;color:#ffe5e8}.button.full{width:100%;margin-top:8px}.button.small-button{font-size:12px;min-height:30px;padding:6px 11px}.text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;padding:3px 0;color:#c7c5dd;font-size:12px;white-space:nowrap}.text-button:hover{color:var(--accent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:5px;color:#a3a1b7;min-width:27px;min-height:27px;padding:5px}.icon-button:hover:not(:disabled){background:#ffffff0a;color:white}.brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:-.45px;white-space:nowrap}.brand b{color:var(--accent);font-weight:600}.brand-icon{background:var(--accent);color:#141123;width:34px;height:34px;border-radius:10px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;color:#9d8db1;margin-bottom:14px}.heading-dot{color:var(--accent)}.busy{display:inline-flex;align-items:center;gap:7px}.spin,.spinner{animation:spin 1s linear infinite}.spinner{width:20px;height:20px;border:2px solid #3c3a4d;border-top:2px solid var(--accent);border-radius:50%}@keyframes spin{to{transform:rotate(1turn)}}.center-state,.loading-screen{height:100vh;display:flex;align-items:center;justify-content:center;gap:14px}.center-state{flex-direction:column}.error-banner{display:flex;align-items:flex-start;gap:9px;border:1px solid #633740;color:#ffc7cc;background:#2b1c24;border-radius:8px;padding:11px 13px;margin:12px 0;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.error-banner>svg{flex-shrink:0;margin-top:1px}.error-banner>span{flex:1 1}.status{display:inline-flex;align-items:center;gap:7px;color:#a7a5be;white-space:nowrap;font-size:11px;line-height:1.3}.live-dot,.note-dot,.status i,.tiny-dot{display:inline-block;width:6px;height:6px;background:#696785;border-radius:100%;flex-shrink:0}.status-connected,.status-running{color:var(--accent)}.status-connected i,.status-running i,.tiny-dot.green{background:#ffc247}.status-blocked,.status-failed,.status-reconnect_required{color:#efaaa7}.status-blocked i,.status-failed i,.status-reconnect_required i{background:#ee8f8a}.status-creating,.status-refreshing,.status-starting{color:#ffcf77}.status-creating i,.status-refreshing i,.status-starting i{background:#ffcf77;animation:pulse 1.3s infinite}@keyframes pulse{50%{opacity:.3}}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#04050bcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:24px}.modal{width:510px;max-width:100%;max-height:88vh;overflow:auto;background:#151727;border:1px solid #39374c;border-radius:14px;padding:25px;box-shadow:0 25px 100px #0008}.modal>header{display:flex;justify-content:space-between;align-items:center;gap:16px}.modal>header h2{margin:0}.modal>p{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.checkbox-label{flex-direction:row;align-items:center;gap:10px}.checkbox-label input{accent-color:var(--accent);width:15px;height:15px}.avatar{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:#252040;color:#c3b5d5;font-size:13px;font-weight:600}.login-page{min-height:100vh;display:grid}.login-story{padding:46px 8vw 35px 5vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-right:1px solid #231e3e;background:radial-gradient(ellipse at 0 100%,#29254166,transparent 60%),linear-gradient(140deg,#161328,#0f0d1a 65%)}.login-story:after{content:"";position:absolute;width:500px;height:500px;right:-260px;top:16%;border:1px solid #ad7bea14;border-radius:50%;box-shadow:0 0 0 80px #d1beea07,0 0 0 160px #d1beea04;pointer-events:none}.login-headline{padding:70px 0;position:relative;z-index:1}.login-headline h1{font-size:clamp(42px,4.5vw,69px);line-height:1.12;letter-spacing:-3px;margin:20px 0 24px}.login-headline h1 span{color:#d3c1ea}.login-headline p{font-size:17px;color:#a293b5}.login-features{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;font-size:12px;color:#c3b9cf}.login-features span{display:flex;gap:7px;align-items:center}.login-foot{font-size:12px;color:#9180a8;gap:9px}.login-foot,.login-form-side{display:flex;align-items:center}.login-form-side{flex-direction:column;justify-content:center;position:relative;padding:50px 30px}.login-form{width:370px;max-width:100%}.login-form h2{font-size:25px;letter-spacing:-.8px}.login-form>.muted{margin:12px 0 32px}.login-form input{padding:13px}.login-help{text-align:center;font-size:11px;color:#716e8f;line-height:1.85;margin-top:26px}.login-copyright{position:absolute;bottom:34px;color:#625f7d;font-size:11px}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:230px;position:fixed;inset:0 auto 0 0;padding:27px 17px 18px;border-right:1px solid var(--line);background:#10111c;display:flex;flex-direction:column;z-index:10}.app-sidebar>.brand{margin:0 10px 51px}.sidebar-label{font-size:9px;font-weight:600;color:#676583;letter-spacing:1.2px;margin:0 12px 15px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:5px;border-radius:7px;color:#9d9bb5;font-size:13px}.nav-item.active{background:#231e3e;color:#d9c9ed}.nav-item:hover{background:#19162c;color:#dfd8e8}.sidebar-bottom{margin-top:auto}.private-note{display:flex;gap:10px;align-items:center;padding:17px 11px 23px;color:#9483ab;font-size:12px}.private-note small,.profile-row small{display:block;font-size:10px;color:#6d6a8a;margin-top:4px}.profile-row{display:flex;align-items:center;gap:10px;padding:17px 5px 0;border-top:1px solid var(--line);font-size:12px}.profile-row>span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis}.app-main{margin-left:230px;flex:1 1;min-width:0}.page-top{height:75px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #202336;padding:0 40px}.breadcrumb{font-size:12px;color:#a2a0b7}.breadcrumb span{color:#4f4d69;margin:0 13px}.page-content{max-width:1400px;margin:auto;padding:43px 40px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-heading p{margin-bottom:0}.page-heading>.button{margin-top:10px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}.stat{border:1px solid #262940;border-radius:10px;display:flex;gap:16px;align-items:center;min-height:100px;padding:20px 23px;background:linear-gradient(140deg,#17192a,#121320);color:#9d9bb8}.stat>div{display:flex;flex-direction:column;gap:8px}.stat strong{font-size:22px;font-weight:500;color:#e8e8f1;letter-spacing:-.7px}.stat span{font-size:11px;color:#8785a1}.stat .live-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 6px #ad7bea14;margin:0 6px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.segmented{display:flex;gap:7px}.segmented button{background:none;border:1px solid transparent;color:#827f9d;border-radius:7px;padding:8px 12px;font-size:12px}.segmented button.selected{border-color:#343247;background:#1c1f34;color:#e3e2ee}.search{display:flex;align-items:center;border:1px solid #262a45;border-radius:8px;padding-left:11px;color:#7f7c9d}.search input{border:0;background:none;padding:9px 11px;font-size:12px;width:230px;box-shadow:none}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card{background:#141626;border:1px solid #262a43;border-radius:11px;padding:21px;transition:border-color .2s}.project-card:hover{border-color:#443f5d}.project-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}.project-card-top>.status{margin-left:auto}.project-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:10px;background:#211d3a;color:#c4b4d9}.project-card h2{font-size:17px;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis}.project-card-foot{display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid #252940;padding-top:17px;margin-top:24px}.project-card-foot>.small{font-size:10px}.dropdown-wrap{position:relative}.dropdown{position:absolute;right:0;top:34px;background:#202339;border:1px solid #3c3a53;min-width:165px;border-radius:8px;padding:5px;z-index:20;box-shadow:0 10px 30px #0007}.dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;background:none;text-align:left;font-size:12px;border-radius:5px}.dropdown button:hover{background:#36344b}.dashboard-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:#686584;margin-top:35px}.note-dot{background:#886eaa;width:4px;height:4px}.empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;border:1px dashed #343249;border-radius:12px;min-height:310px;padding:40px;color:#816d9c}.empty-state h2{margin-top:23px;color:#e3dee9}.empty-state p{font-size:13px;color:#8e8ca8;max-width:440px}.empty-state .button{margin-top:10px}.info-card{display:flex;align-items:center;gap:15px;background:#171428;border:1px solid #2e2b40;border-radius:9px;padding:15px 20px;color:#aa9bbd;margin-bottom:25px}.info-card p{margin:0;font-size:12px}.info-card svg{flex-shrink:0}.table-wrap{border:1px solid #262a42;border-radius:10px;overflow:auto;background:#121524}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#7f7d9b;padding:17px 20px;background:#181a2c}td{padding:16px 20px;border-top:1px solid #23273e;font-size:12px}.table-user{display:flex;gap:11px;align-items:center}.table-actions{display:flex;gap:6px}.table-empty{text-align:center;padding:20px;font-size:12px}.admin-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:25px;align-items:start}.settings-card{background:#141626;border:1px solid #282d48;border-radius:12px;padding:25px;margin-bottom:22px}.settings-card>header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.settings-card>header>div{flex:1 1}.settings-card>header h2{margin:0 0 6px}.settings-card>header p{margin:0}.connection-icon{font-size:30px;color:#d7c7ec;background:#262144;width:50px;height:50px;display:grid;place-items:center;border-radius:11px}.detail-rows{border-top:1px solid #282d48}.detail-rows>div{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #262a43;font-size:12px}.detail-rows>div>span{color:#928fae}.detail-rows strong{font-weight:500;text-align:right}.card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.privacy-card{background:linear-gradient(150deg,#1c1831,#131021);border-color:#2f2c43}.privacy-card>svg{color:var(--accent);margin:0 0 19px}.privacy-card li,.privacy-card p{color:#9e8fb2;font-size:12px;line-height:1.75}.privacy-card ul{padding-left:17px;margin-bottom:0}.privacy-card li{margin:12px 0}.subtle-card{padding:5px 8px 16px}.subtle-card>b{font-size:12px;color:#a6a4bf}.subtle-card p{margin:9px 0}.connection-warning{display:flex;gap:9px;border:1px solid #655632;background:#302b1d;padding:12px;border-radius:8px;color:#dfcc96;overflow-wrap:anywhere}.connection-warning p{font-size:12px;margin:0}.connection-warning svg{flex-shrink:0}.device-flow{display:flex;align-items:flex-start;flex-direction:column;gap:14px;border-top:1px solid #343248;padding-top:23px;margin-top:23px}.device-flow h3,.device-flow p{margin:0}.device-flow>p{font-size:12px}.device-code{letter-spacing:5px;font-size:28px;background:#1e1a36;border:1px dashed #7a6695;border-radius:8px;padding:15px 25px;color:var(--accent)}.device-flow .busy{color:#b09fc6;font-size:12px}.command{display:block;background:#0c0e1b;border:1px solid #272c4a;border-radius:6px;font-size:11px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;color:#bcb2ca}.system-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.service-card{background:#15182a;border:1px solid #333147;border-radius:10px;padding:22px}.service-card>svg{color:#a597b8;margin-bottom:18px}.service-card h3{margin-bottom:15px}.section-title{margin:35px 0 20px}.ide{height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#0a1020}.ide-topbar{height:56px;min-height:56px;border-bottom:1px solid #25283f;background:#141625;padding:0 16px;display:flex;align-items:center;gap:12px}.ide-topbar>strong{font-size:13px;font-weight:550;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-project-mark{height:25px;place-items:center;background:#cdb8e8;color:#1a172e;font-size:16px;border-radius:7px;font-weight:700}.ide-topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.ide-private{gap:6px;color:#917fa8}.ide-private,.save-notice{display:flex;align-items:center;font-size:11px}.save-notice{gap:4px;color:var(--accent)}.ide>.error-banner{margin:0;border-radius:0;padding:7px 14px}.workspace-sleep-banner{display:flex;align-items:center;justify-content:center;gap:20px;background:#1b1730;color:#aa9cbd;min-height:36px;font-size:11px;border-bottom:1px solid #312e43}.workspace-sleep-banner .text-button{color:#d3c1ea}.ide-body{flex:1 1;display:flex;flex-direction:column;min-height:0}.ide-upper{flex:1 1;min-height:150px}.file-pane,.ide-upper{display:flex;overflow:hidden}.file-pane{width:var(--tree-width);flex-shrink:0;background:#121422;flex-direction:column}.pane-header{height:42px;min-height:42px;justify-content:space-between;gap:5px;padding:0 12px;color:#8684a2;font-size:9px;letter-spacing:1px;border-bottom:1px solid #21243a}.pane-header,.pane-header>div{display:flex;align-items:center}.pane-header .icon-button{padding:4px;min-width:24px}.file-tree{overflow:auto;flex:1 1;padding:7px 0}.file-row{display:flex;align-items:center;height:29px;padding-right:4px;color:#aeacc8}.file-row:hover{background:#1e2136}.file-row.selected{background:#221d3c;color:#ded1ef}.file-label{background:none;border:0;display:flex;align-items:center;gap:6px;text-align:left;flex:1 1;min-width:0;padding:0;font-size:11px;height:100%}.file-label span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-label svg{flex-shrink:0}.folder-icon{color:#9f90b3}.file-icon{color:#8682b5}.chevron-spacer{width:13px;flex-shrink:0}.file-actions{display:none;align-items:center}.file-row:hover .file-actions{display:flex}.file-actions .icon-button{min-width:20px;min-height:20px;padding:3px}.tree-empty{padding:22px 15px;font-size:11px;line-height:1.7;color:#6c698c}.tree-empty .text-button{font-size:10px;display:block;margin-top:10px}.resize-handle{z-index:2;flex-shrink:0;background:#24283e;touch-action:none;transition:background .15s}.resize-handle:hover{background:#9b88b5}.resize-handle.vertical{width:3px;cursor:col-resize}.resize-handle.horizontal{height:3px;cursor:row-resize}.resizing{-webkit-user-select:none;user-select:none;cursor:grabbing}.resizing iframe{pointer-events:none}.editor-pane{min-width:100px;flex:1 1;display:flex;flex-direction:column;background:#0d1322;overflow:hidden}.editor-tabs{height:37px;min-height:37px;background:#11131f;border-bottom:1px solid #24273c;overflow-x:auto}.editor-tab,.editor-tabs{display:flex;align-items:center}.editor-tab{gap:6px;padding:0 7px 0 12px;border-right:1px solid #24273c;height:100%;font-size:11px;flex-shrink:0;border-top:2px solid transparent;color:#7b7899}.editor-tab.active{border-top-color:#bea8db;color:#cbc2d6}.editor-tab>button:first-child{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:inherit;font-size:11px}.dirty-dot{display:block;width:6px;height:6px;background:#c8bdd6;border-radius:50%}.editor-save{margin-left:auto;margin-right:5px;flex-shrink:0}.file-breadcrumb{height:28px;min-height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:10px;color:#8a77a2;background:#0d1322}.editor-area{flex:1 1;min-height:0}.editor-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;background:radial-gradient(ellipse at 50% 35%,#18152b22,transparent 60%),#0f111c;color:#67567e}.editor-empty-symbol{border:1px solid #2d2a3d;width:80px;height:80px;border-radius:20px;display:grid;place-items:center;background:#18142a55;margin-bottom:25px;color:#8b79a3}.editor-empty h2{font-size:17px;color:#ada0be;font-weight:500}.editor-empty p{font-size:12px;color:#6e5b86}.editor-empty>div:last-child{display:flex;align-items:center;gap:6px;color:#776392;font-size:10px;margin-top:24px}.editor-empty>div:last-child>span{margin-left:10px}.editor-empty kbd{border:1px solid #322f45;background:#18142a;border-radius:4px;padding:3px 5px;font-size:10px}.editor-loading{display:grid;place-items:center;height:100%;color:#7c6797;font-size:12px}.chat-pane{width:var(--chat-width);flex-shrink:0;background:#121422;overflow:hidden}.codex-panel{height:100%;display:flex;flex-direction:column}.codex-heading{color:#d2d1e0;letter-spacing:0;font-size:13px}.codex-heading>div{gap:9px}.codex-heading .tiny-dot{width:5px;height:5px}.codex-symbol{color:#d0bce9;font-size:24px}.thread-select{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #21253d;background:#16192a;padding:11px 15px;text-align:left;font-size:11px;color:#9c99bb}.thread-select>span{flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.thread-list{padding:5px 10px;max-height:190px;overflow:auto;border-bottom:1px solid #363449;background:#181b30}.thread-row{display:flex;align-items:center;border-radius:5px}.thread-row.active,.thread-row:hover{background:#272b46}.thread-row>button:first-child{flex:1 1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:9px;background:none;border:0}.privacy-label{padding:9px 13px;display:flex;align-items:center;gap:6px;font-size:9px;color:#816d9c;background:#14112477;border-bottom:1px solid #241f3f}.privacy-label>button{margin-left:auto;padding:0;background:none;border:0;color:#a394b7;font-size:9px}.policy-banner{display:flex;align-items:center;gap:9px;margin:9px;background:#3a2f1f;color:#dbc590;border:1px solid #695639;border-radius:6px;padding:9px;text-align:left;font-size:11px}.codex-panel>.error-banner{margin:8px;border-radius:6px;max-height:140px;overflow:auto;font-size:11px}.chat-messages{flex:1 1;min-height:70px;overflow:auto;padding:16px}.codex-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 10px 10px}.codex-orb{width:60px;height:60px;display:grid;place-items:center;background:radial-gradient(circle,#39345466,#211d3a44);border:1px solid #36334a;border-radius:18px;color:#d3c2eb;font-size:38px;margin-bottom:19px}.codex-empty h3{font-size:19px;font-weight:500;letter-spacing:-.6px;margin-bottom:10px}.codex-empty p{font-size:12px;color:#836f9d;max-width:270px;line-height:1.8}.prompt-hints{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:12px}.prompt-hints button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;background:#18152b;border:1px solid #2c293d;border-radius:6px;padding:10px;font-size:10px;color:#a293b6}.prompt-hints button:hover{background:#252040}.chat-message{margin-bottom:20px;overflow-wrap:anywhere}.message-role{font-size:10px;color:#9483aa;margin-bottom:9px;font-weight:500}.chat-message.user{padding:13px;background:#1e2135;border:1px solid #2a2e49;border-radius:9px}.chat-message.user .message-role{color:#9b98bb}.markdown{font-size:12px;line-height:1.7;color:#c9c7db}.markdown p{margin-bottom:12px}.markdown p:last-child{margin-bottom:0}.markdown pre{padding:12px;background:#0a0c19;border:1px solid #272b45;border-radius:7px;overflow:auto;white-space:pre;font-size:11px}.markdown :not(pre)>code{font-size:11px;background:#242840;padding:2px 4px;border-radius:3px}.markdown a{color:#baa0dc;text-decoration:underline}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:14px}.markdown ol,.markdown ul{padding-left:20px}.markdown table{white-space:normal;font-size:10px}.markdown td,.markdown th{padding:6px;font-size:10px}.markdown blockquote{border-left:2px solid #725f8c;margin-left:0;padding-left:12px;color:#9b8ab0}.tool-event{font-size:10px;border:1px solid #2a2e49;border-radius:6px;color:#a09dbf;background:#121527}.tool-event summary{display:flex;align-items:center;gap:7px;cursor:pointer;padding:10px}.tool-event summary span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-event pre{font-size:10px;padding:0 10px 10px;margin:0;color:#8884af}.tool-icon{font-size:14px;color:#b09acd}.turn-progress{display:flex;align-items:center;gap:8px;font-size:11px;color:#b2a4c5;margin:10px 0}.turn-result{font-size:10px;color:#8874a1;margin:12px 0}.composer{margin:0 12px;background:#1c1f34;border:1px solid #39354f;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #0002}.composer textarea{width:100%;border:0;border-radius:0;background:none;resize:none;min-height:85px;max-height:200px;font-size:12px;padding:13px;box-shadow:none}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 10px 9px}.composer select{max-width:calc(100% - 45px);font-size:10px;padding:4px 7px;color:#afa2c0;border:0;background:#252042;box-shadow:none}.send-button{width:29px;height:29px;border-radius:7px;border:0;display:grid;place-items:center;background:#cebbe8;color:#1d1934}.send-button.stop{background:#c2c0da}.composer-note{font-size:8px;color:#73608c;text-align:center;padding:9px 0 11px}.context-usage{position:relative;flex:0 1 auto;min-width:0;color:#afa2c0}.context-usage-warning{color:#e9bf69}.context-usage-critical{color:#f28e99}.context-usage-button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:inherit;font-size:10px;cursor:pointer;text-align:left}.context-usage-button:focus-visible{outline:2px solid #cebbe8;outline-offset:2px}.context-usage-track{display:block;width:70px;height:3px;overflow:hidden;border-radius:3px;background:#343148}.context-usage-track>span{display:block;height:100%;background:currentColor}.context-usage-offline{font-size:8px}.context-usage-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;z-index:20;width:max-content;max-width:min(270px,65vw);padding:10px;border:1px solid #514662;border-radius:7px;background:#211d32;color:#e4daef;box-shadow:0 4px 16px #0006;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.context-usage.is-open .context-usage-tooltip,.context-usage:focus-within .context-usage-tooltip,.context-usage:hover .context-usage-tooltip{display:flex;flex-direction:column;gap:4px}.review-file{border:1px solid #343148;border-radius:7px;padding:11px;margin:10px 0}.review-file pre{max-height:260px;overflow:auto;font-size:11px;color:#a99bbb}.bottom-pane{height:var(--bottom-height);min-height:130px;display:flex;flex-direction:column}.bottom-tabs{height:35px;min-height:35px;display:flex;align-items:stretch;border-bottom:1px solid #23273e;background:#111422;padding:0 10px;gap:12px}.bottom-tabs>button{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;font-size:10px;color:#777497;padding:0 9px}.bottom-tabs>button.active{color:#c9bed8;border-bottom-color:#b099cf}.bottom-tabs-meta{margin-left:auto;align-self:center;font-size:10px;color:#535076;padding-right:12px}.bottom-content{position:relative;flex:1 1;min-height:0}.terminal-slot{height:100%;width:100%}.terminal-panel{display:flex;flex-direction:column;height:100%;padding:0 12px 5px}.terminal-info{height:29px;min-height:29px;display:flex;justify-content:space-between;align-items:center;color:#565379;font-size:9px}.terminal-info>span{display:flex;align-items:center;gap:6px}.terminal-info .text-button{font-size:9px;color:#6e6b95}.terminal-info .tiny-dot{width:4px;height:4px}.terminal-mount{flex:1 1;min-height:0}.terminal-mount .xterm{height:100%}.terminal-mount .xterm-viewport{background:transparent!important}.preview-panel{height:100%;display:flex;flex-direction:column}.preview-bar{display:flex;align-items:center;gap:15px;min-height:35px;padding:0 14px;background:#141729;border-bottom:1px solid #343246}.preview-bar>span{margin-right:auto;font-size:10px}.preview-bar .text-button{font-size:10px}.preview-panel iframe{width:100%;flex:1 1;border:0;background:white}.preview-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#7d6899;padding:15px}.preview-empty p{font-size:11px;margin:12px 0}.preview-empty .small{font-size:9px}.git-panel{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:30px;padding:20px;overflow:auto;height:100%;font-size:11px}.git-panel section+section{border-left:1px solid #272c48;padding-left:25px}.git-title{display:flex;align-items:center;gap:8px}.git-title b{flex:1 1}.git-status{font-size:10px;color:#a496b7}.git-form{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.git-form input{width:100%;font-size:10px;padding:7px 9px}.git-panel p{font-size:10px;line-height:1.6}.git-panel .command{font-size:9px}.ide-statusbar{height:25px;min-height:25px;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font-size:9px;color:#8875a1;border-top:1px solid #2d2a3e;background:#19162c}.ide-statusbar>span{display:flex;align-items:center;gap:7px}.ide-statusbar .tiny-dot{width:5px;height:5px}.statusbar-divider{color:#504b6e;margin:0 4px}@media (min-width:1500px){.page-content{padding:50px 55px}.project-card{padding:25px}.project-card h2{font-size:19px}}@media (max-width:1200px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat,.stats-grid{gap:12px}.stat{padding:17px}.stat strong{font-size:18px}.page-content{padding:30px}.page-top{padding:0 30px}.admin-columns{grid-template-columns:1.4fr 1fr}.file-pane{width:180px}.chat-pane{width:330px}.ide-private{display:none}}@media (max-width:950px){.app-sidebar{width:195px;padding:25px 12px}.app-sidebar>.brand{font-size:16px;margin-left:5px}.app-main{margin-left:195px}.page-content{padding:25px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading .button{font-size:11px;padding:9px 12px}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>.stat:last-child{display:none}.admin-columns{grid-template-columns:1fr}.system-service-grid{grid-template-columns:repeat(3,1fr);gap:10px}.service-card{padding:16px}.file-pane{width:160px}.chat-pane{width:300px}.git-panel{grid-template-columns:1fr 1fr}.git-panel section:last-child{grid-column:1/-1;border-left:0;padding-left:0}.ide-topbar-right{gap:8px}.save-notice{display:none}}@media (max-width:720px){.login-page{grid-template-columns:1fr}.login-story{min-height:140px;padding:25px;border-right:0;border-bottom:1px solid #252040}.login-headline{padding:30px 0 0}.login-headline h1{font-size:35px;line-height:1.1;letter-spacing:-1.5px}.login-headline h1 br{display:none}.login-headline h1 span{margin-left:8px}.login-features,.login-foot,.login-headline .eyebrow,.login-headline p{display:none}.login-form-side{min-height:570px;padding:35px 25px 85px}.login-form h2{font-size:23px}.login-copyright{bottom:25px}.app-sidebar{position:relative;width:100%;inset:auto;flex-direction:row;align-items:center;height:65px;padding:10px 15px;border-right:0;border-bottom:1px solid var(--line);gap:15px}.app-shell{flex-direction:column}.app-sidebar>.brand{margin:0;font-size:15px}.brand-icon{width:28px;height:28px}.sidebar-bottom,.sidebar-label{display:none}.app-sidebar nav{display:flex;align-items:center;margin-left:auto;gap:2px}.nav-item{padding:9px;font-size:0;margin:0;gap:0}.nav-item svg{width:18px;height:18px}.app-main{margin-left:0}.page-top{height:52px;padding:0 20px}.page-top>.small{display:none}.page-content{padding:25px 20px}.page-heading{gap:15px;flex-wrap:wrap;margin-bottom:25px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px}.project-grid{grid-template-columns:1fr}.search input{width:130px}.list-toolbar{gap:10px}.segmented button{padding:8px;font-size:11px}.stat{min-height:88px;padding:15px}.stat strong{font-size:16px}.stat span{font-size:10px}.stats-grid{margin-bottom:25px}.dashboard-note{font-size:9px;text-align:center;line-height:1.7}.system-service-grid{grid-template-columns:1fr}.service-card{display:flex;align-items:center;gap:10px}.service-card h3{flex:1 1;font-size:12px;margin:0}.service-card>svg{margin:0}.settings-card{padding:19px}.settings-card>header{flex-wrap:wrap}.settings-card>header .status{margin-left:65px}.card-actions .button,.detail-rows>div{font-size:11px}.detail-rows code{overflow-wrap:anywhere;word-break:break-all;max-width:60%;text-align:right}.ide-topbar{padding:0 9px;gap:8px;height:50px;min-height:50px}.ide-topbar>strong{max-width:140px;font-size:11px}.ide-project-mark,.ide-topbar>.status{display:none}.ide-topbar-right .small-button{font-size:0;gap:0;padding:7px}.ide-topbar-right .small-button svg{width:16px}.file-pane,.tree-resize{display:none}.ide-upper{flex-direction:column}.editor-pane,.ide-upper>.resize-handle{display:none}.chat-pane{width:100%;height:100%;flex:1 1}.bottom-pane{height:35vh;min-height:170px}.workspace-sleep-banner{padding:6px 10px;line-height:1.5;font-size:10px;gap:10px}.ide-statusbar>span:last-child{display:none}.codex-empty{padding:20px}.codex-orb{width:40px;height:40px;font-size:28px;margin-bottom:10px;border-radius:13px}.codex-empty h3{font-size:16px}.codex-empty p{font-size:11px;margin-bottom:3px}.prompt-hints{display:none}.composer textarea{min-height:60px}.git-panel{grid-template-columns:1fr;padding:15px;gap:17px}.git-panel section+section{border-left:0;padding-left:0;border-top:1px solid #272c48;padding-top:15px}.bottom-tabs-meta{display:none}.bottom-tabs{gap:4px}.preview-bar{flex-wrap:wrap;gap:8px;padding:7px 10px}.preview-bar>span{width:100%}.modal{padding:20px}.modal-actions{flex-wrap:wrap}.modal-actions .button{font-size:11px}.chat-messages{padding:10px 15px}.info-card,.table-wrap td,.table-wrap th{padding:13px}.info-card p{font-size:11px}}.question-panel{margin:10px 12px;padding:12px;border:1px solid #585379;border-radius:8px;background:#201c38;font-size:11px;max-height:220px;overflow:auto}.question-panel label{font-size:11px;margin:12px 0}.question-panel input,.question-panel select{font-size:11px;padding:8px}.question-panel>b{color:#d2c3e6}.breadcrumb-actions{display:flex;align-items:center;gap:6px}.breadcrumb-actions .icon-button{min-height:22px;height:22px}.mobile-session{display:none}@media (max-width:720px){.mobile-session{display:flex;gap:2px}.app-sidebar{gap:6px}.app-sidebar>.brand{font-size:12px}.app-sidebar nav{gap:0}.nav-item{padding:7px}}:root{color-scheme:dark;--bg:#090e1b;--panel:#11172a;--panel2:#192038;--line:#292d45;--text:#f3f0fb;--muted:#a09bb4;--accent:#b69ae9;--accent-dark:#281d42;--gold:#ffc247}body{background:#090e1b}::selection{background:#694794;color:#fff9ee}.button.primary{color:#fff9ff;background:linear-gradient(115deg,#7037bd,#8745ca);border-color:#9c67d454;box-shadow:inset 0 1px 0 #e5caff12,0 4px 18px #6b2dae18}.button.primary svg{color:#ffe0a0}.button.primary:hover:not(:disabled){background:linear-gradient(115deg,#7b40c4,#9251cd);border-color:#bd90e57a;box-shadow:0 5px 22px #8d46cf25}input:focus,select:focus,textarea:focus{border-color:#aa77de;box-shadow:0 0 0 3px #a778e515}input::placeholder,textarea::placeholder{color:#79788f}.brand{gap:11px}.brand-icon{display:grid;place-items:center;width:37px;height:43px;flex-shrink:0;background:none;border-radius:0}.brand-logo-mark{display:block;width:34px;height:42px;background:url(/smaartex-logo.png) center -27px/126px 126px no-repeat;mix-blend-mode:screen}.brand-wordmark{color:#b99be6;font-size:13px;font-weight:650;letter-spacing:2.1px;line-height:1.35}.brand-wordmark small{display:block;color:#d0b180;font-size:7px;font-weight:500;letter-spacing:2.8px;margin-top:5px}.eyebrow{color:#bc9edf;font-weight:550;letter-spacing:2.2px}.heading-dot{color:var(--gold)}.status-connected,.status-running{color:#e9c27b}.note-dot,.status-connected i,.status-running i,.tiny-dot.green{background:var(--gold)}.avatar{background:#302141;color:#d0afea;box-shadow:inset 0 0 0 1px #c296e214}.login-page{background:#090e1b;grid-template-columns:1.1fr 1fr}.login-story{background:radial-gradient(ellipse at 6% 85%,#5c27932b,transparent 57%),radial-gradient(ellipse at 87% 5%,#6b438414,transparent 52%),#090e1b;border-color:#372445;padding-top:36px;padding-bottom:30px}.login-story:before{content:"";position:absolute;height:1px;left:0;right:0;bottom:0;background:var(--brand-gradient);opacity:.7}.login-story:after{width:640px;height:640px;top:20%;right:-420px;border-color:#ae6edd13;box-shadow:0 0 0 75px #c894df04,0 0 0 150px #ffbb4003}.login-headline{padding:10px 0 25px}.login-brand-art{position:relative;width:252px;height:190px;margin:0 0 28px -20px;overflow:hidden}.login-brand-art img{position:absolute;width:290px;height:290px;max-width:none;left:-15px;top:-52px;mix-blend-mode:screen}.login-headline h1{font-size:clamp(43px,4.2vw,64px);letter-spacing:-2.4px;line-height:1.13;font-weight:550;margin-top:17px}.login-headline h1 span{display:block;color:#c29bed;background:linear-gradient(100deg,#bb83e2,#d9a2bc 58%,#ffcf68);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-headline p{color:#aaa1ba;font-size:15px;line-height:1.7}.login-headline .eyebrow{color:#be9ddc}.login-features{margin-top:26px;gap:19px;color:#b2a6c3;font-size:11px}.login-features svg{color:#d8b27c}.login-foot{color:#90839f;font-size:11px}.login-foot svg{color:#ad80ce}.login-form-side{background:radial-gradient(ellipse at 85% 0,#7245a00b,transparent 60%),#0c1120}.login-form{width:385px}.login-form h2{color:#f0e8fa;font-size:26px}.login-form .eyebrow{color:#d4af72}.login-form input{min-height:46px;background:#0b1020;border-color:#34304b}.login-form .button{min-height:46px}.login-help{color:#888299}.login-copyright{color:#736780}.app-sidebar{background:linear-gradient(180deg,#101527,#0d1322);border-color:#29263c}.app-sidebar>.brand{margin-bottom:42px}.sidebar-label{color:#8c819e;font-size:8px;letter-spacing:1.5px}.nav-item{color:#aaa0b8;position:relative}.nav-item.active{color:#e0c6f3;background:linear-gradient(100deg,#49306577,#28213f66);box-shadow:inset 0 0 0 1px #b47de314}.nav-item.active:before{content:"";height:17px;width:2px;left:4px;top:50%;transform:translateY(-50%);position:absolute;border-radius:3px;background:var(--gold)}.nav-item.active svg{color:#c9a0ef}.nav-item:hover{background:#241c38;color:#e2d4ec}.private-note{color:#b199c6}.private-note small,.profile-row small{color:#877c98}.page-top{background:#10152680;border-color:#27283d}.breadcrumb{color:#aaa0ba}.page-heading h1{color:#f1ecf9;letter-spacing:-1.4px}.stat{background:linear-gradient(130deg,#1d1b32,#121a2d);border-color:#302b43;border-radius:12px}.stat>svg{color:#be96dd}.stat .live-dot{background:var(--gold);box-shadow:0 0 0 6px #ffba3d0a}.stat strong{color:#f0e8f5}.stat span{color:#9b8daa}.segmented button.selected{background:#282037;border-color:#50405f;color:#dfc8ed}.project-card{background:linear-gradient(135deg,#181b30,#12192b);border-color:#332c46;position:relative;overflow:visible;border-radius:12px}.project-card:before{content:"";height:1px;position:absolute;left:18px;right:18px;top:-1px;background:linear-gradient(90deg,#8654bd77,#bc94d33d 65%,#ffc24755)}.project-card:hover{border-color:#71528b;box-shadow:0 10px 28px #0608163b}.project-icon{background:linear-gradient(140deg,#49305f,#241d39);color:#d3afea;box-shadow:inset 0 0 0 1px #b17fde22}.project-card-foot{border-color:#30293e}.project-card-foot .text-button{color:#d3b3ea}.empty-state{border-color:#493451;background:radial-gradient(ellipse at 50% 0,#55247c15,transparent 75%)}.empty-state>svg{color:#b68ad6}.dashboard-note{color:#97879f}.info-card{background:#231b34;border-color:#493154;color:#c3acd5}.info-card>svg{color:#dcbd81}.settings-card{background:#141b2d;border-color:#352b47}.connection-icon{background:linear-gradient(140deg,#4d3260,#2a203d);color:#f2cc88}.privacy-card{background:linear-gradient(145deg,#2a1e3c,#151b2d);border-color:#493258}.privacy-card>svg{color:#e4c38a}.privacy-card li,.privacy-card p{color:#bba6cd}.subtle-card>b{color:#c6b3d5}.device-code{color:#ffd189;background:#292037;border-color:#a16aaf}.service-card{background:#171b30;border-color:#392e4a}.service-card>svg{color:#c095e0}.table-wrap{background:#11192b;border-color:#30293f}th{background:#1c1c33;color:#b29cbe}td{border-color:#2d273e}.ide{background:#0d1322}.ide-topbar{background:#11172a;border-color:#322a43}.ide-project-mark{width:25px;height:32px;display:grid;background:none;margin-right:3px}.ide-project-mark .brand-logo-mark{width:24px;height:31px;background-size:94px 94px;background-position:center -20px}.ide-private{color:#b49bc4}.file-pane{background:#11172a}.pane-header{color:#a493b7;border-color:#2b273d}.file-row{color:#b9adc9}.file-row.selected{background:#322341;color:#eddbf6;box-shadow:inset 2px 0 0 #c093e6}.file-row:hover{background:#232138}.folder-icon{color:#bd9ed4}.file-icon{color:#9997cf}.editor-area,.editor-pane,.file-breadcrumb{background:#0d1322}.editor-tabs{background:#111628;border-color:#2d273d}.editor-tab{border-color:#2d273d;color:#9283a4}.editor-tab.active{background:#0d1322;color:#dec6ed;border-top-color:var(--gold)}.file-breadcrumb{color:#aa92bc}.dirty-dot{background:#eac381}.editor-empty{background:radial-gradient(ellipse at 50% 35%,#48245c19,transparent 65%),#0d1322}.editor-empty-symbol{background:#261c3555;border-color:#463151;color:#ad81cb}.editor-empty h2{color:#cbb4da}.editor-empty p{color:#9585a2}.editor-empty kbd{background:#241b32;border-color:#483454;color:#be9cce}.chat-pane{background:#12172a}.codex-symbol{color:#f1c17a}.thread-select{background:#191b30;color:#b8a3ce;border-color:#312841}.privacy-label{background:#21192e99;color:#b098be;border-color:#392847}.privacy-label>button{color:#d0addf}.codex-orb{color:#f3c676;background:radial-gradient(circle,#59317577,#291d3b55);border-color:#654474;box-shadow:0 0 35px #833bbe0c}.codex-empty h3{color:#e6d5f1}.codex-empty p{color:#a28bad}.prompt-hints button{color:#c2a8d0;background:#211b32;border-color:#3c2c49}.prompt-hints button svg{color:#dfbc84}.prompt-hints button:hover{background:#30213f;border-color:#76528b}.message-role{color:#d4a7e7}.chat-message.user{background:#241e36;border-color:#483451}.chat-message.user .message-role{color:#d1b5db}.markdown{color:#d6cce0}.markdown pre{background:#0b1120;border-color:#32283f}.markdown a{color:#d4aae8}.tool-event{background:#17192c;border-color:#3a2d46;color:#bba6ca}.tool-icon{color:#e8c38a}.composer{background:#1c1d32;border-color:#5a3c69;box-shadow:0 0 0 1px #a56bd80a,0 6px 25px #0405144d}.composer:focus-within{border-color:#9d67c7}.composer select{color:#d8b5e8;background:#362442}.send-button{color:#27112e;background:linear-gradient(135deg,#e0aeed,#e8bd98)}.send-button.stop{background:#bfb0da}.composer-note{color:#94839e}.resize-handle{background:#2d273e}.resize-handle:hover{background:#aa76c8}.bottom-tabs{background:#111729;border-color:#30253e}.bottom-tabs>button{color:#a392b6}.bottom-tabs>button.active{color:#e0c4ee;border-bottom-color:var(--gold)}.terminal-panel{background:#0a1020}.terminal-info{color:#9883a9}.terminal-info .text-button{color:#ae98bd}.preview-bar{background:#17192d;border-color:#392941}.preview-empty{color:#ba92d3}.git-status{color:#b9a3c6}.command{background:#0d1222;border-color:#3a2d45;color:#d5bdde}.ide-statusbar{background:#21192e;border-color:#4b3058;color:#bea5d0}.statusbar-divider{color:#886197}@media (max-width:950px){.app-sidebar>.brand{font-size:13px;gap:8px}.brand-wordmark{font-size:11px;letter-spacing:1.8px}}@media (max-width:720px){.login-page{grid-template-columns:minmax(0,1fr)}.login-form-side,.login-story{min-width:0}.app-sidebar>.brand{margin:0;gap:5px}.brand-icon{width:25px;height:33px}.brand-logo-mark{width:24px;height:31px;background-size:94px 94px;background-position:center -20px}.brand-wordmark{font-size:9px;letter-spacing:1.3px}.brand-wordmark small{font-size:5px;letter-spacing:1.7px;margin-top:3px}.login-story{min-height:165px;padding:24px;border-color:#3c2949}.login-story>.brand .brand-icon{width:34px;height:42px}.login-story>.brand .brand-logo-mark{width:34px;height:42px;background-size:126px 126px;background-position:center -27px}.login-story>.brand .brand-wordmark{font-size:12px}.login-story>.brand .brand-wordmark small{font-size:7px}.login-headline{padding:25px 0 0}.login-brand-art{display:none}.login-headline h1{font-size:32px;margin:0;letter-spacing:-1.3px;line-height:1.22}.login-headline h1 span{display:inline;margin-left:0}.login-headline h1 br{display:initial}.login-form-side{min-height:580px}.ide-project-mark{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workbench{min-width:0}.workbench-body{flex-direction:column;min-height:0}.workbench-body,.workbench-upper{display:flex;flex:1 1;overflow:hidden}.workbench-upper{min-height:140px;min-width:0}.workbench-sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);flex:0 0 auto;min-height:0;background:#11172a;overflow:hidden}.workbench-chat{flex:1 1;min-width:300px;min-height:0;overflow:hidden;background:#111627}.workbench-chat .codex-panel{height:100%}.workbench-chat .messages{padding-left:clamp(16px,3vw,42px);padding-right:clamp(16px,3vw,42px)}.workbench-inspector{flex:0 0 auto;width:min(var(--inspector-width),48vw);min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#0d1322}.workbench-panel-toolbar{display:flex;align-items:center;gap:8px;min-height:41px;padding:8px 12px;border-bottom:1px solid #2b273d;font-size:12px}.workbench-panel-toolbar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-panel-toolbar>.icon-button:last-child{margin-left:auto}.workbench-panel-toolbar .eyebrow{font-size:10px;color:#ad99bd}.workbench-search{margin:10px 10px 8px;display:flex;align-items:center;gap:6px;border:1px solid #302a42;border-radius:6px;padding:0 8px;color:#a18bb5}.workbench-search input{background:transparent;border:0;padding:8px 0;min-width:0;font-size:11px;box-shadow:none}.workbench-search:focus-within{border-color:#a27cc4}.workbench-projects{padding:0 7px 10px;max-height:28%;min-height:40px;overflow:auto;border-bottom:1px solid #2b273d}.workbench-project{display:flex;align-items:center;gap:8px;padding:9px 8px;font-size:12px;color:#b29ec6;border-radius:6px;text-decoration:none}.workbench-project>span:first-of-type{min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-project>svg{flex:0 0 auto}.workbench-project:hover{background:#22213a}.workbench-project.active{background:#352443;color:#eddbf6;box-shadow:inset 2px 0 0 #c69adf}.workbench-sessions{flex:1 1;min-height:0;overflow:auto}.workbench-inspector-tabs{display:flex;align-items:center;flex:0 0 auto;min-height:43px;border-bottom:1px solid #302a42;background:#14192c}.workbench-inspector-tabs>button{display:flex;flex:1 1;align-items:center;justify-content:center;gap:5px;align-self:stretch;min-width:0;border:0;border-bottom:2px solid transparent;padding:10px 7px;font-size:11px;color:#ad97bf;background:transparent}.workbench-inspector-tabs>button.active{color:#eddbf6;border-bottom-color:var(--gold);background:#211b31}.workbench-inspector-tabs>.icon-button{flex:0 0 30px;padding:5px}.workbench-tab-content{flex:1 1;min-height:0;min-width:0;overflow:auto}.workbench-tab-content[hidden],.workbench-terminal-content[hidden]{display:none!important}.workbench-file-tree,.workbench-files{display:flex;flex-direction:column;overflow:hidden}.workbench-file-tree{min-height:85px;max-height:35%;border-bottom:1px solid #302a42}.workbench-file-tree .file-tree{overflow:auto}.workbench-files .editor-pane{flex:1 1;min-width:0;min-height:130px}.workbench-files .editor-empty{padding:20px 12px}.workbench-files .editor-empty-symbol{width:50px;height:50px;margin-bottom:10px}.workbench-files .editor-empty h2{font-size:15px}.workbench-files .file-breadcrumb{overflow:hidden;white-space:nowrap;gap:8px}.workbench-files .breadcrumb-actions{flex:0 0 auto}.workbench-body.editor-expanded .inspector-resize,.workbench-body.editor-expanded .workbench-chat{display:none}.workbench-body.editor-expanded .workbench-inspector{width:auto;flex:1 1}.workbench-body.editor-expanded .workbench-files{flex-direction:row}.workbench-body.editor-expanded .workbench-file-tree{width:220px;max-height:none;flex:0 0 auto;border-right:1px solid #302a42}.workbench-terminal{flex:0 0 auto;min-height:32px;background:#0b1020;border-top:1px solid #302a42}.workbench-terminal.open{height:var(--terminal-height);max-height:65%;display:flex;flex-direction:column}.workbench-terminal-toggle{width:100%;min-height:32px;display:flex;align-items:center;gap:8px;border:0;background:#15192b;padding:5px 13px;color:#bca5cf;font-size:11px}.workbench-terminal-toggle>svg:last-child{margin-left:auto}.workbench-terminal-toggle>.muted{margin-left:12px}.workbench-terminal-content{min-height:0;flex:1 1;position:relative}.workbench-terminal-content .terminal-panel{height:100%}.workbench-mobile-nav{display:none}.agent-working{display:inline-flex;align-items:center;gap:6px;color:#c3add7;font-size:11px;white-space:nowrap}.workbench .error-banner{flex:0 0 auto;font-size:11px}.workbench-notice{display:flex;gap:6px;align-items:start;color:#bce6c6;font-size:11px;padding:8px 12px;margin:0;overflow-wrap:anywhere;background:#16352c44}.workbench-notice svg{flex-shrink:0;margin-top:2px}.workbench-hint{font-size:11px;color:#ac99bc;padding:9px 12px;margin:0;display:flex;gap:5px;align-items:center}.workbench-empty{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;min-height:140px;padding:24px;color:#ad94c1}.workbench-empty p{margin:0;font-size:13px}.workbench-empty .small{line-height:1.7}.changes-panel{display:flex;flex-direction:column;min-height:100%}.changes-scope{font-size:10px;color:#9a87ac;line-height:1.6;margin:0;padding:8px 12px;border-bottom:1px solid #262238}.changes-file-list{flex:0 0 auto;max-height:215px;overflow:auto;padding:6px 0}.change-file{min-height:32px;display:flex;align-items:center;padding:2px 8px;gap:4px}.change-file:hover{background:#1c2034}.change-file.active{background:#28213a}.change-file-label{display:flex;align-items:center;min-width:0;flex:1 1;gap:7px;text-align:left;border:0;padding:4px 0;font-size:11px;color:#d0bedf;background:transparent}.change-file-label>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1}.change-status{color:#e9c489;min-width:17px;font-family:monospace;font-size:10px}.diff-counts{display:flex;gap:5px;font:10px monospace;flex-shrink:0}.diff-counts b{color:#85cfa3;font-weight:400}.diff-counts i{color:#e897a8;font-style:normal}.staged-mark{display:flex;color:#86caa0;width:14px}.diff-section{min-height:90px;border-block:1px solid #2d273d}.diff-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;background:#151a2b;font-size:10px}.diff-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-title .text-button{font-size:10px;white-space:nowrap;flex-shrink:0}.diff-lines{overflow:auto;max-height:48vh;padding-block:5px;font-size:10px}.diff-line{display:flex;align-items:start;position:relative;min-height:20px;line-height:20px;min-width:max-content;padding-right:24px}.diff-line code{white-space:pre;padding-right:8px;color:inherit;background:transparent;border:0;font-size:10px;line-height:20px}.diff-line-number{color:#93889f;width:35px;flex:0 0 35px;text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none;font:9px/20px monospace}.diff-add{background:#193c2e66;color:#a7ddbe}.diff-remove{background:#52233455;color:#edb4c0}.diff-hunk{color:#c6a8e8;background:#392e5044}.diff-meta{color:#81738e}.diff-comment-button{position:sticky;right:4px;border:0;padding:3px;background:#463252;color:#ead5ff;border-radius:3px;margin-left:auto;display:flex;opacity:0}.diff-comment-button:focus-visible,.diff-line:hover .diff-comment-button{opacity:1}.diff-comment-button:disabled{opacity:.2}.git-actions{display:flex;flex-direction:column;gap:9px;padding:12px;margin-top:auto}.git-actions>.button{justify-content:center}.git-extra summary,.preview-settings summary{font-size:11px;cursor:pointer;color:#b89dcb;padding-block:5px}.git-action-row{display:flex;flex-wrap:wrap;gap:6px}.git-remote{color:#a08cb4;font-size:10px;line-height:1.6;overflow-wrap:anywhere;margin-block:8px}.review-drafts{padding:0 12px 12px;border-top:1px solid #302a42;display:flex;flex-direction:column;gap:8px}.review-drafts>.workbench-panel-toolbar{margin:0 -12px}.review-draft{background:#211b3044;border:1px solid #35273f;padding:8px;border-radius:6px}.review-draft>div{display:flex;justify-content:space-between;gap:5px}.review-draft .text-button{font-size:10px;overflow-wrap:anywhere}.review-draft p{font-size:11px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;color:#cdb8dc}.review-stale{display:block;font-size:10px;color:#e6bb79;margin-top:6px}.staged-files{padding-left:20px;max-height:180px;overflow:auto;color:#bca6cf;font-size:12px}.workbench textarea{box-sizing:border-box;width:100%;resize:vertical;border:1px solid #493452;border-radius:6px;padding:9px;background:#131829;color:#e2d3ed;font:inherit}.workbench-preview{height:100%;display:flex;flex-direction:column;overflow:hidden}.toolbar-spacer{flex:1 1}.preview-server-controls{padding:11px 12px;flex:0 0 auto;border-bottom:1px solid #302a42;max-height:48%;overflow:auto}.preview-command-label{font-size:10px;display:flex;flex-direction:column;gap:6px;color:#b9a3cb;margin-bottom:8px}.preview-command-label input{padding:8px;font:11px monospace}.preview-control-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.preview-control-row .text-button{font-size:10px}.preview-suggestion{text-align:left;font-size:10px;margin-bottom:9px;overflow-wrap:anywhere}.preview-settings{margin-top:6px}.preview-settings label{font-size:11px;margin-block:7px}.preview-settings select{font-size:11px;padding:7px}.preview-log{max-height:30%;flex:0 1 auto;white-space:pre-wrap;overflow:auto;color:#b9a9c8;font:10px/1.6 monospace;padding:10px 12px;margin:0;background:#090e1a;border-bottom:1px solid #302a42}.preview-frame-area{flex:1 1;min-height:120px;position:relative;display:flex}.preview-frame-area iframe{border:0;width:100%;height:100%;position:absolute;inset:0;background:white}.preview-frame-loading{display:grid;place-items:center;position:absolute;inset:0;background:#14182bdf;color:#c8b0da;pointer-events:none}.workbench-steps{padding:12px}@media (max-width:1180px) and (min-width:901px){.workbench-sidebar{width:min(var(--sidebar-width),190px)}.workbench-inspector{width:min(var(--inspector-width),37vw)}.workbench-inspector-tabs>button{gap:4px;padding-inline:4px;font-size:10px}.workbench .ide-private,.workbench-inspector-tabs>button>svg{display:none}}@media (max-width:900px){.workbench-mobile-nav{display:flex;border-bottom:1px solid #302a42;background:#13182a;flex:0 0 auto}.workbench-mobile-nav button{flex:1 1;border:0;background:transparent;color:#b79dc8;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;font-size:12px;border-bottom:2px solid transparent}.workbench-mobile-nav button.active{color:#f0d5f8;border-bottom-color:#e9c080;background:#272037}.workbench .ide-topbar{min-height:48px;height:48px;padding-inline:8px;gap:7px}.workbench .ide-topbar>strong{max-width:30vw;font-size:12px}.workbench .agent-working,.workbench .ide-private,.workbench .ide-topbar .status-badge{display:none}.workbench-body.editor-expanded .workbench-inspector,.workbench-chat,.workbench-inspector,.workbench-sidebar{display:none;width:100%;min-width:0;flex:1 1}.workbench-body.mobile-projects .workbench-sidebar{display:flex}.workbench-body.mobile-chat .workbench-chat{display:block}.workbench-body.mobile-tools .workbench-inspector{display:flex}.workbench-upper>.resize-handle{display:none}.workbench-sidebar .workbench-projects{max-height:30%}.workbench-body.editor-expanded .workbench-files{flex-direction:column}.workbench-body.editor-expanded .workbench-file-tree{width:auto;max-height:35%;flex-shrink:1;border-right:0}.workbench-inspector-tabs>button{font-size:12px;padding:11px 7px}.workbench-inspector-tabs>.icon-button{display:none}.diff-comment-button{opacity:.8}.workbench .ide-statusbar{padding-inline:8px;font-size:9px}.workbench .ide-statusbar>span{display:flex}}@media (max-width:480px){.workbench .ide-topbar>strong{max-width:28vw}.workbench .ide-topbar-right{gap:4px}.workbench .ide-project-mark{display:none}.workbench .ide-topbar-right .small-button{font-size:10px;padding:7px}.workbench .workspace-sleep-banner{padding:6px 10px;font-size:10px;gap:8px}.workbench .ide-statusbar>span:first-child{display:none}}.session-navigation{display:flex;flex-direction:column;min-height:0}.session-search{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:0 8px;border:1px solid #302a42;border-radius:6px;color:#a18bb5}.session-search input{min-width:0;padding:7px 0;font-size:11px;border:0;background:transparent;box-shadow:none}.session-search:focus-within{border-color:#a27cc4}.session-navigation .thread-list{max-height:none;padding:0 6px;border-bottom:0}.session-navigation .thread-row{gap:2px;padding-inline:5px;border-radius:6px}.session-navigation .thread-row>button:first-child{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;padding:10px 3px}.session-navigation .thread-row>button:first-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-navigation .thread-row>button:first-child>svg{flex-shrink:0}.session-navigation .thread-row>.icon-button{opacity:.5;flex-shrink:0}.session-navigation .thread-row:hover>.icon-button,.session-navigation .thread-row>.icon-button:focus-visible{opacity:1}.session-empty{padding:7px;line-height:1.7}.agent-steps ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.agent-step{display:flex;align-items:start;gap:10px;padding:10px;border:1px solid #342a42;border-radius:7px;color:#aa95bb;font-size:12px;line-height:1.7;background:#17182a}.agent-step>svg{flex-shrink:0;margin-top:3px}.agent-step.inProgress{color:#ead0fa;background:#2c203d;border-color:#745184}.agent-step.completed{color:#a4cdb4;border-color:#2a413a}.step-number{display:grid;flex:0 0 17px;height:17px;place-items:center;border:1px solid #554461;border-radius:50%;font:9px/1 monospace;margin-top:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workbench .panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:180px;color:#a991bc;padding:20px;text-align:center;font-size:12px;line-height:1.8}.workbench .composer{position:relative;margin:12px 18px 5px}.chat-mode-picker{display:flex;gap:4px;padding:3px;border:1px solid #3b2b49;background:#111526;border-radius:7px;margin:0 0 7px}.chat-mode-picker>button{flex:1 1;color:#a88cba;font-size:11px;border:0;padding:7px 9px;border-radius:4px;background:transparent}.chat-mode-picker>button.active{color:#f1dafa;background:#443051;box-shadow:0 0 0 1px #80588d55}.mode-hint{font-size:10px;color:#aa8cbe;margin:0 2px 7px}.workbench .composer textarea{font-size:13px;line-height:1.6;min-height:84px;background:transparent;border:0;padding:7px 4px}.workbench-chat .chat-messages{padding:20px clamp(14px,2vw,32px)}.workbench .codex-heading{min-height:43px}.workbench .codex-heading>div{min-width:0}.workbench .codex-heading b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench .composer-bottom{flex-wrap:wrap;gap:5px}.workbench .composer-bottom select{max-width:48%;min-width:0}.workbench .composer-bottom .send-button{margin-left:auto}.proposed-plan-card{padding:15px;border:1px solid #73517d;background:linear-gradient(135deg,#302039,#1b1c32);border-radius:9px;margin:14px 0}.proposed-plan-heading{display:flex;align-items:center;gap:8px;color:#edc98e;font-size:13px;margin-bottom:10px}.proposed-plan-card summary{color:#d9bfe9;font-size:12px;cursor:pointer;margin-bottom:10px}.proposed-plan-card .markdown{font-size:12px;margin-block:10px}.mention-picker{position:absolute;bottom:calc(100% + 6px);left:0;right:0;z-index:10;padding:5px;background:#1b1b31;border:1px solid #705181;border-radius:8px;box-shadow:0 10px 30px #0007;max-height:260px;overflow:auto}.mention-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px;font-size:10px;color:#a991bc}.mention-heading>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-picker>button{display:flex;align-items:center;gap:7px;color:#dbc4ea;background:transparent;border:0;text-align:left;padding:8px;font-size:11px;width:100%;border-radius:4px}.mention-picker>button:focus-visible,.mention-picker>button:hover{background:#3b2b4c}.mention-picker>button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mention-picker>p{padding:6px}.workspace-busy-note{color:#dbbd89;background:#402d1f33;border-block:1px solid #5e462344;padding:8px 16px;margin:0;font-size:11px}.tool-card.failed{border-color:#733746}.tool-card.failed summary{color:#ed9daf}.tool-card summary{display:flex;gap:7px;align-items:center}.tool-card summary>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tool-card summary>svg{flex-shrink:0}.tool-card summary small{white-space:nowrap;font-size:9px}@media (max-width:900px){.workbench .composer{margin-inline:12px}}.diff-scope{display:flex;gap:3px;padding:6px 8px;background:#14182a}.diff-scope button{flex:1 1;border:1px solid transparent;border-radius:4px;background:transparent;color:#a88fb9;padding:6px 4px;font-size:10px}.diff-scope button.active{color:#e6c9f4;background:#30233d;border-color:#5f426e}.session-search,.workbench-search{flex-direction:row}.workbench-notice a{display:inline-flex;gap:4px;align-items:center;color:inherit}