@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}:root{--primary-accent: #8b5cf6;--primary-accent-hover: #7a55cf;--primary-accent-dark: #7a55cf;--primary-accent-soft-bg: #ede9fe;--primary-accent-soft-border: #c4b5fd;--primary-accent-soft-text: #7a55cf}body{margin:0;font-family:Inter,SF Pro Text,Segoe UI,Arial,sans-serif;font-size:13px;line-height:1.45;background:#f3f5f8;color:#152238}button,input,select,textarea{font:inherit}a{color:#1f4f8f;text-decoration:none}a:hover{text-decoration:underline}.layout{height:100vh;display:flex;flex-direction:column;background:radial-gradient(1400px 600px at 110% -10%,#e6ecf9,#f3f5f8 60%)}header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #d9e1ec;background:#ffffffe0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}header h1{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;letter-spacing:.15px;font-weight:600;color:#223249}.layout-logo{width:26px;height:26px;display:block}header nav{display:flex;align-items:center;gap:10px}.layout-title-addon{display:inline-flex;align-items:center;gap:6px;margin-left:6px}header nav a{display:inline-flex;gap:6px;align-items:center;font-weight:600;margin-left:18px;color:#8b5cf6}.layout-admin-menu,.layout-nav-menu{position:relative;margin-left:18px}.layout-nav-menu-trigger{border:none;background:transparent;color:#8b5cf6;padding:0;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.layout-nav-menu-trigger:hover{text-decoration:underline}.layout-admin-trigger{border:0;background:#faf7ff;color:#8b5cf6;border-radius:6px;width:30px;height:30px;padding:0;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;justify-content:center;cursor:pointer}.layout-admin-trigger:hover{background:#f1eafe}.layout-admin-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;border:1px solid #d9e1ec;border-radius:6px;background:#fff;box-shadow:0 8px 20px #0d264c1f;padding:6px;z-index:40}.layout-nav-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:190px;border:1px solid #d9e1ec;border-radius:6px;background:#fff;box-shadow:0 8px 20px #0d264c1f;padding:6px;z-index:40}.layout-nav-dropdown a{display:flex;align-items:center;gap:8px;margin-left:0;padding:8px;border-radius:4px}.layout-nav-dropdown a:hover{background:#eef5ff;text-decoration:none}.layout-admin-dropdown a{display:flex;align-items:center;gap:8px;margin-left:0;padding:8px;border-radius:4px}.layout-admin-dropdown a:hover{background:#eef5ff;text-decoration:none}.layout-logout-link{margin-left:6px;font-size:11px;font-weight:500;color:#7b8ea6;margin-right:12px}.layout-logout-link:hover{color:#5e738f;text-decoration:underline}.layout-nav-link{margin-left:18px;border:none;background:transparent;color:#8b5cf6;padding:0;font-size:12.5px;font-weight:500;cursor:pointer}.layout-nav-link:hover{text-decoration:underline}.layout-nav-divider{margin-left:6px;font-size:11px;color:#9aa9bc}.layout-team-name{display:inline-flex;align-items:center;margin-left:0;padding-left:0;border-left:none;font-size:11px;font-weight:500;color:#7b8ea6;letter-spacing:.15px}.main{max-width:1200px;width:100%;margin:20px auto;padding:0 20px}.main-wide{flex:1;max-width:none;width:100%;margin:0;padding:10px 14px 14px;min-height:0}.card{border:1px solid #d9e1ec;border-radius:6px;padding:16px;background:#fff;box-shadow:0 4px 18px #0d264c0f}.card>.list{margin-top:8px}h2{margin-top:0;margin-bottom:10px;font-size:17px;font-weight:600;color:#2c3f58}h3{font-size:14px;font-weight:600;color:#31465f}form{display:flex;gap:10px;margin-bottom:12px}input{background:#fff;color:#152238;border:1px solid #c7d4e5;border-radius:4px;padding:10px;min-width:260px}input:focus{outline:2px solid #bfdbfe;border-color:#6b91c7}textarea{background:#fff;color:#152238;border:1px solid #c7d4e5;border-radius:4px;padding:10px;min-width:260px;font:inherit;resize:vertical}textarea:focus{outline:2px solid #bfdbfe;border-color:#6b91c7}select{background:#fff;color:#152238;border:1px solid #c7d4e5;border-radius:4px;padding:10px;min-width:260px}select:focus{outline:2px solid #bfdbfe;border-color:#6b91c7}button{border:1px solid var(--primary-accent-dark);background:linear-gradient(180deg,var(--primary-accent-hover) 0%,var(--primary-accent-dark) 100%);color:#fff;border-radius:4px;padding:9px 13px;cursor:pointer;font-weight:600;font-size:12px}button:disabled{opacity:.7;cursor:wait}.btn-primary{display:inline-flex;align-items:center;gap:8px}.btn-muted{border:1px solid #c7d4e5;background:#f8fafc;color:#24364f;display:inline-flex;align-items:center;gap:8px}.error{color:#b4233a}.grid3{display:grid;grid-template-columns:.75fr 8px 1.75fr 8px 1fr;min-height:0;height:100%;background:#fff;border:1px solid #d9e1ec;border-radius:6px;overflow:hidden;box-shadow:0 4px 18px #0d264c14}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0;height:100%}.admin-grid{min-height:0}.is-selected{border-color:#7aa1d6!important;background:#eef5ff!important}.admin-editor{margin-top:auto;padding-top:10px;border-top:1px solid #d9e1ec}.admin-editor .stack-form{margin-bottom:0}.admin-form-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px}.admin-form-label{font-size:11px;line-height:1.2;color:#6d7c8f;text-transform:uppercase;letter-spacing:.04em}.admin-form-control{min-width:0;display:flex;align-items:center}.admin-form-control>input,.admin-form-control>select,.admin-form-control>textarea{width:100%}.bulk-switch-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.bulk-switch-row select{min-width:0;font-size:12px;padding:6px 8px}.bulk-switch-row .admin-form-row{flex:1}.agent-create-modal{width:min(640px,100%)}.panel{min-height:0;padding:12px;display:flex;flex-direction:column;background:transparent;overflow:hidden}.panel h3{margin:0 0 6px;display:flex;align-items:center;gap:8px}.middle-pane{padding-bottom:0}.column-resizer{width:8px;cursor:col-resize;background:linear-gradient(180deg,#f2f6fb,#e8eef6);border-left:1px solid #d9e1ec;border-right:1px solid #d9e1ec}.column-resizer:hover{background:#d6e2f2}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.workspace-add-resource-btn{border:none;background:transparent;color:#6d7c8f;width:24px;height:24px;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.workspace-add-resource-btn:hover{color:#2d5f9d;background:#edf2f9}.workspace-head-right{display:flex;align-items:center;gap:8px;position:relative}.workspace-settings-trigger{border:none;background:transparent;color:#6d7c8f;width:24px;height:24px;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.workspace-settings-trigger:hover{color:#2d5f9d;background:#edf2f9}.workspace-settings-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;list-style:none;margin:0;padding:4px 0;min-width:160px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;box-shadow:0 4px 16px #0000001a}.workspace-settings-menu li{padding:0;border:none;border-radius:0;background:transparent}.workspace-settings-menu li button{width:100%;border:none;background:transparent;color:#3b5a80;text-align:left;padding:8px 12px;font-size:12px;cursor:pointer}.workspace-settings-menu li button:hover{background:#f3f6fa}.actions{display:flex;gap:8px;margin-bottom:10px}.run-state{display:inline-flex;align-items:center;gap:6px;border:1px solid #d0d7e5;border-radius:999px;padding:1px 8px;color:#4b5d75;background:#f2f6fc}.run-state-active{border-color:#b8e2cb;color:#17613a;background:#ecfbf2}.stack-form{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.panel-head .admin-form-row{grid-template-columns:auto minmax(140px,1fr)}.panel-head .admin-form-label{white-space:nowrap}.chat-form{margin-top:10px;margin-bottom:0}.chat-form input[type=checkbox]{min-width:0;width:16px;height:16px;padding:0}.auth-page{margin:0;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,system-ui,-apple-system,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box}.auth-container{background:#fff;border-radius:20px;box-shadow:0 30px 60px #0000001f;overflow:hidden;max-width:480px;width:100%;transform:scale(.9);transform-origin:center center}.auth-header{background:linear-gradient(135deg,#8b5cf6,#3b82f6);padding:40px 40px 30px;text-align:center;color:#fff}.auth-header img{width:60px;height:60px;margin-bottom:20px;filter:brightness(0) invert(1)}.auth-header h1{font-size:28px;font-weight:700;margin-bottom:8px}.auth-header p{font-size:16px;opacity:.9;line-height:1.5}.auth-form{display:flex;flex-direction:column;padding:40px;margin-bottom:0;gap:0}.auth-form .form-group{margin-bottom:24px}.auth-form .form-label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:15px}.auth-form .form-input{width:100%;padding:16px 20px;border:2px solid #e5e7eb;border-radius:12px;font-size:16px;transition:all .2s ease;background:#fafafa;box-sizing:border-box}.auth-form .form-input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a}.auth-form .form-input:hover{border-color:#d1d5db;background:#fff}.auth-form .submit-btn{width:100%;padding:16px;background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-form .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf64d}.auth-form .submit-btn:active{transform:translateY(0)}.auth-form .submit-btn:disabled{cursor:not-allowed;opacity:.9}.auth-form .error-message{background:#fee2e2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.auth-form .info-section{margin-top:30px;padding-top:30px;border-top:1px solid #e5e7eb}.auth-form .info-title{font-weight:600;color:#374151;margin-bottom:12px;font-size:15px}.auth-form .info-text{color:#6b7280;font-size:14px;line-height:1.6}@media(max-width:640px){.auth-container{margin:10px}.auth-header,.auth-form{padding:30px 24px}.auth-header h1{font-size:24px}}.missions-list{min-height:180px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:start;gap:18px}.mission-row{display:flex;justify-content:space-between;gap:8px}.mission-card-item{border:1px solid #dbe4f2;border-radius:8px;background:#fbfdff;padding:16px;box-shadow:0 2px 8px #0d264c0d;width:100%;max-width:460px}.mission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mission-card-title-wrap{display:flex;align-items:flex-start;gap:8px;min-width:0}.mission-avatar-placeholder{width:36px;height:36px;border-radius:999px;border:1px solid #d7e2ef;background:#f2f7ff;color:#4a6488;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}.mission-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-head h2{margin-bottom:0;display:inline-flex;align-items:center;gap:12px}.mission-head h2 svg{color:#7c3aed}.mission-empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center}.mission-description{margin-top:6px;color:#24364f;font-size:12px;line-height:1.45}.mission-description-toggle{border:none;background:transparent;color:#1e4f91;cursor:pointer;font-size:12px;padding:0 0 0 2px}.mission-description-toggle:hover{text-decoration:underline}.mission-active-dot{width:8px;height:8px;border-radius:999px;display:inline-block;margin-right:2px}.mission-active-dot--enabled{background:#1f9d58}.mission-active-dot--disabled{background:#c0392b}.mission-insight-row{display:flex;flex-wrap:wrap;gap:10px}.mission-insight-stat{display:inline-flex;align-items:center;gap:6px;color:#465f84;font-size:11px}.mission-resource-pill-icon{margin-right:4px}.mission-last-updated{color:#6d819f;font-size:11px}.mission-card-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.mission-resource-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px}.mission-resource-summary-list{list-style:none;padding:0;margin:4px 0 8px}.mission-resource-summary-item{display:flex;align-items:center;gap:6px;color:#6d7c8f;font-size:10px;margin-top:2px}.mission-resource-summary-item .mission-resource-summary-icon{flex-shrink:0;width:12px;height:12px}.mission-resource-summary-item .mission-resource-summary-name{color:inherit;font-size:inherit}.pill{display:inline-flex;align-items:center;border:1px solid #d2deee;border-radius:999px;padding:2px 8px;font-size:11px;color:#27456f;background:#f2f7ff}.mission-create-form{margin-bottom:14px}.mission-create-modal{width:min(920px,100%)}.mission-view-job-modal{width:50%;min-width:320px;max-width:90vw;height:75vh;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.mission-view-job-content{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 0}.mission-view-job-sections{display:flex;flex-direction:column;gap:20px}.mission-view-job-section{display:flex;flex-direction:column;gap:6px}.mission-view-job-section-heading{margin:0;font-size:12px;font-weight:600;color:#4a6488;text-transform:uppercase;letter-spacing:.04em}.mission-view-job-list{margin:0;padding-left:20px;color:#24364f;font-size:13px;line-height:1.5}.mission-view-job-list li{margin-top:4px}.mission-view-job-list li:first-child{margin-top:0}.mission-view-job-description{margin:0;padding:12px 0;font-family:inherit;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:#24364f}.mission-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.mission-create-grid label{display:flex;flex-direction:column;gap:4px;color:#445b78;font-size:11px}.mission-create-grid input{min-width:0}.mission-resource-picker,.mission-objective-editor,.mission-objective-list{display:flex;flex-direction:column;gap:6px}.mission-objective-row{display:grid;grid-template-columns:1fr auto;gap:6px}.mission-objective-head{display:inline-flex;align-items:center;gap:8px}.mission-resource-head{display:flex;justify-content:space-between;align-items:baseline}.mission-icon-action-btn{border:none;background:transparent;color:#607892;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mission-icon-action-btn:hover{color:#2d5f9d;background:#edf4ff}.mission-resource-list{max-height:220px}.mission-selected-resource-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-resource-list-inline{max-height:240px}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.mission-detail-layout{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;margin-top:12px}@media(max-width:1300px){.mission-detail-layout{grid-template-columns:1fr}}.mission-value-row{display:flex;justify-content:space-between;border-bottom:1px solid #e6edf6;padding:6px 0;gap:12px}.mission-dev-panel h3,.mission-dev-panel h4{margin-top:0}.mission-dev-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.mission-terminal-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.mission-terminal-toggle{border:none;background:transparent;color:#8ca3bc;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mission-terminal-content{flex:1;min-width:0}.mission-terminal-headline{color:#cbd5e1;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px}.mission-finding-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mission-finding-reasoning{margin-top:6px;color:#24364f;font-size:12px;white-space:pre-wrap}.mission-findings-list{max-height:420px}.mission-three-pane{display:grid;grid-template-columns:minmax(280px,18fr) 8px minmax(340px,27fr) 8px minmax(620px,55fr);margin-top:0;min-height:0;flex:1;overflow-x:auto;overflow-y:hidden}.mission-detail-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:12px;padding-bottom:46px}.mission-pane-left,.mission-pane-middle,.mission-pane-right{min-height:0;display:flex;flex-direction:column;gap:10px}.mission-pane-left{min-width:280px}.mission-pane-middle{min-width:0;position:relative}.mission-pane-right{min-width:620px}.mission-column-resizer{width:8px;cursor:col-resize;background:linear-gradient(180deg,#f2f6fb,#e8eef6);border-left:1px solid #d9e1ec;border-right:1px solid #d9e1ec;border-radius:4px}.mission-column-resizer:hover{background:#d6e2f2}.mission-pane-right .list{max-height:none;overflow:visible;flex:0 0 auto}.mission-track-detail .list,.mission-track-detail .mission-tab-section-block,.mission-track-detail .mission-tab-section-title{flex:0 0 auto}.mission-track-detail .mission-track-sessions-list.sessions-list{min-height:0}.mission-pane-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-pane-header h3,.mission-pane-header-actions{display:inline-flex;align-items:center;gap:6px}.mission-middle-toolbar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px}.mission-middle-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-shrink:0}.mission-middle-tabs-row .workspace-tabs{flex:1 1 0;min-width:0}.mission-middle-tabs-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-shrink:0}.mission-guidance-row-actions{display:inline-flex;align-items:center;gap:6px}.mission-settings-menu{position:relative;flex-shrink:0}.mission-settings-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;border:1px solid #d7e2ef;border-radius:6px;background:#fff;box-shadow:0 8px 18px #0c264c1f;z-index:20;padding:4px}.mission-settings-item{width:100%;border:none;background:transparent;text-align:left;color:#243b57;border-radius:4px;padding:8px 10px;cursor:pointer}.mission-settings-item:hover{background:#eef5ff}.mission-left-title{font-size:16px;font-weight:600;color:#233956}.mission-left-sub{margin-top:-4px}.mission-back-btn{border:none;background:transparent;color:#2d5f9d;padding:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mission-back-btn:hover{color:#1d4f86}.mission-objectives-list{max-height:180px}.mission-left-controls{margin-top:0}.mission-run-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9e1ec;border-radius:6px;padding:8px}.mission-run-stat{min-width:0}.mission-run-controls{display:inline-flex;align-items:center;gap:4px}.mission-icon-btn{border:1px solid #d3deed;background:#f8fbff;color:#2a4c75;border-radius:4px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mission-icon-btn:hover{background:#edf5ff}.mission-icon-btn-plain{width:22px;height:22px;border:none;background:transparent;border-radius:0;color:#5e7693}.mission-icon-btn-plain:hover{border:none;background:transparent;color:#2b6ab8}.mission-track-list{max-height:none;min-height:0;flex:1}.mission-track-btn{width:100%;border:1px solid #d9e1ec;background:#f8fbff;border-radius:6px;padding:8px;text-align:left;color:inherit}.mission-track-list li.is-selected .mission-track-btn{border-color:#8ab2e8;background:#edf5ff}.mission-inline-link-btn{border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.mission-static-title{pointer-events:none}.mission-track-session-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mission-track-session-query{margin-top:6px;color:#1b3552;white-space:pre-wrap}.mission-track-session-summary{margin-top:6px;color:#24364f;white-space:pre-wrap;font-size:12px}.mission-track-sessions-list{max-height:none;overflow:visible}.mission-tab-section-title{margin:8px 0 6px}.mission-track-detail{display:flex;flex-direction:column;min-height:0;gap:8px;flex:0 0 auto}.mission-track-detail .sl-item-question{background:transparent;border-left:none;border-radius:0;font-style:normal;padding:0;color:#24364f;font-size:inherit}.mission-track-detail-head{display:flex;flex-direction:column;gap:4px}.mission-track-alert-badge{margin:6px 0 4px}.mission-badge{display:inline-block;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.mission-badge--alerted{background:#fef3e2;color:#b45309;border:1px solid #f5d0a9}.mission-badge--no-alert{background:#f2f6fb;color:#6d7c8f;border:1px solid #d9e1ec}.mission-track-criteria{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px;color:#4d5f78;border:1px solid #dce5f2;border-radius:6px;background:#f7faff;padding:8px;overflow:auto}.mission-track-detail-list{flex:0 0 auto;max-height:none;overflow:visible}.mission-track-detail-list.mission-track-sessions-list,.mission-track-finding-list{max-height:none;overflow:visible}.mission-plain-list{margin:0;padding-left:20px;list-style:disc}.mission-plain-list li{margin:0 0 6px;padding:0;border:0;background:transparent;color:#24364f}.mission-finding-lines{margin:0;padding:0;list-style:none}.mission-finding-lines li{margin:0 0 10px;padding:0;border:0;background:transparent;color:#24364f}.mission-finding-evaluator-meta{margin-top:4px;display:flex;flex-direction:column;gap:2px}.mission-finding-evaluator-row{display:flex;gap:6px;font-size:11px}.mission-finding-evaluator-key{color:#607080;font-weight:600}.mission-finding-evaluator-value{color:#334a63;word-break:break-word}.mission-edit-pane{display:flex;flex-direction:column;gap:10px}.mission-active-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border:1px solid #d9e1ec;border-radius:6px;background:#f8fbff;margin-top:6px;margin-bottom:4px}.mission-active-label{color:#4a607a;font-size:12px;font-weight:600}.mission-switch{position:relative;display:inline-block;width:44px;height:24px}.mission-switch input{opacity:0;width:0;height:0}.mission-switch-slider{position:absolute;cursor:pointer;inset:0;background-color:#c8d5e8;transition:.2s;border-radius:24px}.mission-switch-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}.mission-switch input:checked+.mission-switch-slider{background-color:var(--primary-accent)}.mission-switch input:checked+.mission-switch-slider:before{transform:translate(20px)}.mission-run-json pre{margin:0;border:1px solid #d9e1ec;border-radius:6px;padding:10px;background:#f8fbff;color:#183352;max-height:560px;overflow:auto}.mission-dev-overlay{position:fixed;left:14px;right:14px;bottom:0;z-index:80;pointer-events:none}.mission-dev-overlay .terminal-inline,.mission-dev-overlay .terminal-collapsed-bar,.mission-dev-overlay .terminal-resizer{pointer-events:auto}.mission-dev-overlay .terminal-inline{border-radius:6px 6px 0 0;box-shadow:0 -10px 28px #0d264c38}.chat-run-status{display:flex;align-items:center;gap:8px;color:#1e4f89;background:#edf5ff;border:1px solid #c5daf8;border-radius:4px;padding:8px 10px}.chat-actions{display:flex;gap:10px;justify-content:center;align-items:center}.workspace-run-action-btn{border:none;background:transparent;color:#6d7c8f;width:24px;height:24px;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.workspace-run-action-btn:hover{color:#2d5f9d;background:#edf2f9}.workspace-run-action-btn:disabled{color:#b8c4d3;background:transparent;cursor:default}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0;flex:1}.list li{border:1px solid #e1e8f1;border-radius:4px;padding:8px;background:#f8fafc}.list.missions-list{min-height:180px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));justify-items:start;gap:18px;overflow:visible;flex:none}.list.missions-list>li.mission-card-item{border:1px solid #dbe4f2;border-radius:6px;background:#fbfdff;padding:12px;box-shadow:0 2px 8px #0d264c0d;width:100%;max-width:460px}.muted{color:#6d7c8f;font-size:10px}.sessions-list{min-height:220px}.sl-start-form{align-items:center;max-width:760px;margin:0 auto 14px}.sl-start-textarea{width:100%;min-height:110px}.sl-start-input{width:100%}.sl-start-resources{width:100%;display:flex;flex-direction:column;gap:8px}.sl-start-resources-head{width:100%;display:flex;align-items:baseline;justify-content:space-between}.sl-start-resource-list{width:100%;max-height:220px}.sl-resource-dropdown{position:relative;width:100%}.sl-resource-dropdown-trigger{width:100%;border:1px solid #c7d4e5;border-radius:4px;background:#fff;color:#1d3556;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.sl-resource-dropdown-trigger:hover{border-color:#97acc7}.sl-start-resource-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:15;background:#fff;box-shadow:0 8px 20px #0d264c1f}.sl-source-session-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.sl-source-linkage-select{border:1px solid #c7d4e5;border-radius:4px;padding:4px 8px;font-size:11px;color:#1d3556;background:#fff}.prior-context-brief{margin-bottom:10px;padding:10px;border:1px solid #d9e3ef;border-radius:6px;background:#f7fbff;color:#1d3556;font-size:12px}.prior-context-list{gap:8px}.prior-context-item{display:flex;justify-content:space-between;align-items:center}.prior-context-main{min-width:0}.prior-context-link{color:#2b6ab8;text-decoration:none;font-weight:600}.prior-context-link:hover{text-decoration:underline}.sl-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.sl-origin-filter{display:inline-flex;align-items:center;gap:6px}.sl-filter-btn{border:1px solid #d7e2ef;background:#fff;color:#48617d;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.sl-filter-btn:hover{border-color:#bed0e5;color:#27486b}.sl-filter-btn--active{border-color:#6fa8dc;background:#eaf3ff;color:#1f4f85}.sl-item{display:flex;flex-direction:column;gap:0;padding:10px 0}.sl-item+.sl-item{border-top:1px solid #e8edf3}.sl-item-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.sl-item-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sl-item-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.sl-item-name{font-weight:600;font-size:13px;color:#1d3556;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-item-name:hover{color:#2b6ab8}.sl-item-meta{display:flex;gap:10px;align-items:center;font-size:11px;color:#6d7c8f}.sl-item-submeta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6d7c8f}.sl-origin-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d7e2ef;padding:1px 7px;font-size:10px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.sl-origin-badge--mission{background:#eaf3ff;border-color:#bfd7f2;color:#245f9d}.sl-origin-badge--adhoc{background:#f3f5f7;border-color:#d9dfe6;color:#5f6f82}.mission-track-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:1px 7px;font-size:9px;font-weight:700;letter-spacing:.2px;text-transform:uppercase}.mission-track-status-badge--running{background:#eaf3ff;color:#245f9d}.mission-track-status-badge--waiting{background:#f3f5f7;color:#5f6f82}.mission-track-status-badge--completed{background:#e6f7ee;color:#1a8c52}.mission-track-status-badge--abandoned{background:#fde8e8;color:#b52828}.sl-item-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.sl-count-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:1px solid #cfe0f4;background:#eef5ff;color:#2d5f9d;font-size:11px;font-weight:600;line-height:18px;text-align:center}.sl-icon-btn{background:none;border:none;padding:4px 6px;font-size:11px;color:#6d7c8f;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.sl-icon-btn:hover{color:#2b6ab8}.sl-icon-btn:disabled{color:#c0c8d2;cursor:default}.sl-resources{display:flex;align-items:center;gap:4px}.sl-resource-icon{font-size:12px}.sl-resource-names{font-size:10px;color:#4a6484}.sl-status-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;font-size:12px;flex-shrink:0}.sl-status-icon--done{color:#17613a}.sl-status-icon--error{color:#c0392b}.sl-status-icon--running{color:#0d4d8b}.sl-status-icon--idle{color:#b0b8c4}.sl-status-icon--alert-circle{background:#fde8e8;color:#b42318;border:1px solid #f8c6c4;border-radius:999px;font-size:11px}.sl-running-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.25px;color:#0d4d8b;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;animation:sl-pulse 2s ease-in-out infinite}@keyframes sl-pulse{0%,to{opacity:1}50%{opacity:.6}}.sl-rename-input{font-size:13px;font-weight:600;color:#1d3556;border:none;border-bottom:2px solid #2b6ab8;outline:none;background:transparent;padding:0 0 2px;width:100%}.sl-context-menu{position:relative}.sl-context-trigger{background:none;border:none;padding:4px 6px;font-size:13px;color:#93a3b8;cursor:pointer;display:flex;align-items:center}.sl-context-trigger:hover{color:#3b5a80}.sl-context-dropdown{position:absolute;right:0;top:100%;z-index:50;background:#fff;border:1px solid #dbe4ef;border-radius:6px;box-shadow:0 4px 16px #0000001a;min-width:140px;padding:4px 0;list-style:none;margin:0;gap:0}.sl-context-dropdown li{border:none;border-radius:0;padding:0;background:none}.sl-context-dropdown li button{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:7px 14px;font-size:12px;color:#3b5a80;cursor:pointer;text-align:left}.sl-context-dropdown li button:hover{background:#f3f6fa}.sl-context-danger{color:#c0392b!important}.sl-context-danger:hover{background:#fff1f3!important}.sl-item-expanded{margin:6px 0 2px 30px;display:flex;flex-direction:column;gap:0}.sl-item-question{padding:8px 12px;background:#f3f6fa;border-left:3px solid #93a3b8;border-radius:0 5px 0 0;font-size:12px;color:#4a6484;line-height:1.5;font-style:italic}.sl-item-impact{padding:8px 12px;background:#eef6ed;border-left:3px solid #4a9e3f;border-radius:0 5px 0 0;font-size:12px;color:#2d5a28;line-height:1.5;font-weight:500}.sl-item-rationale{padding:4px 12px;font-size:11px;color:#6b7d93;line-height:1.45;font-style:italic}.sl-item-headline{padding:2px 0 0;font-size:12px;color:#3b5a80;line-height:1.5}.mission-finding-list-text{font-size:12px;color:#3b5a80;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.sl-item-question:last-child{border-radius:0 5px 5px 0}.sl-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf3}.sl-page-numbers{display:flex;gap:2px}.sl-page-btn{min-width:30px;height:28px;border:1px solid #dbe4ef;border-radius:4px;background:#fff;color:#3b5a80;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sl-page-btn:hover{background:#eaf2ff}.sl-page-btn--active{background:#2b6ab8;color:#fff;border-color:#2b6ab8;font-weight:600}.sl-page-ellipsis{display:flex;align-items:center;padding:0 4px;color:#93a3b8;font-size:12px}.timeline li{border-left:3px solid #91a4bf}.messages li{border:none;background:none;padding:0}.chat-msg-wrap{display:flex;flex-direction:column;padding:2px 0}.chat-msg-left{align-items:flex-start}.chat-msg-right{align-items:flex-end}.chat-msg-center{align-items:left}.chat-bubble-user{text-align:right;padding:8px 12px;max-width:80%;background:#edf5ff;border-right:2px solid #c5daf8;border-radius:10px 10px 2px;color:#1a3a5c;font-size:13px;line-height:1.5}.chat-insight{padding:8px 12px;max-width:90%;border-left:3px solid #2f6fc1;background:#f8fafc;border-radius:0 6px 6px 0;font-size:13px;line-height:1.55;color:#24364f}.chat-insight .chat-bubble-content{min-height:18px}.chat-insight .markdown-content p:first-child{margin-top:0}.chat-insight .markdown-content p:last-child{margin-bottom:0}.chat-thinking{border-left-color:#8aa8cf;color:#33506f}.chat-thinking-content{display:inline-flex;align-items:center;gap:8px}.chat-notice{text-align:left;padding:4px 8px 0 3px;color:#7a8fa6;font-size:11px;font-style:italic}.chat-error .failure-callout{margin:4px 0}.chat-timestamp{font-size:10px;color:#9aacbf;margin-top:2px;padding:0 4px}.streaming-ellipsis:after{content:"";animation:ellipsis-dot 1.2s steps(4,end) infinite}@keyframes ellipsis-dot{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.row{display:flex;align-items:center;gap:8px}.modal-overlay{position:fixed;inset:0;background:#121e2d59;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d9e1ec;border-radius:6px;background:#fff;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 22px #0f223a29}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-list{list-style:none;margin:0;padding:0;border:1px solid #d9e1ec;border-radius:5px;max-height:420px;overflow:auto}.modal-list li{padding:10px;border-bottom:1px solid #e6edf6}.modal-list li:last-child{border-bottom:none}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}git add .modal-resource-icon{display:inline-flex;align-items:center;justify-content:center;width:14px}.middle-content{display:flex;flex-direction:column;min-height:0;flex:1}.middle-top{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.middle-section{min-height:0;display:flex;flex-direction:column;margin-bottom:8px}.middle-section h4{margin:0 0 6px;font-size:13px;color:#3f536d}.workspace-tabs{display:flex;gap:0;border-bottom:1px solid #d9e1ec;margin-bottom:0;flex-shrink:0}.workspace-tab{position:relative;padding:7px 16px;font-size:12px;font-weight:600;letter-spacing:.2px;color:#6d7c8f;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;display:flex;align-items:center;gap:6px}.workspace-tab:hover{color:var(--primary-accent-hover)}.workspace-tab--active{color:#1d3556;border-bottom-color:var(--primary-accent)}.workspace-tab-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;border:1px solid #d4dfed;color:#557392;font-size:10px;font-weight:700;line-height:16px}.workspace-tab--active .workspace-tab-count{border-color:var(--primary-accent-soft-border);background:var(--primary-accent-soft-bg);color:var(--primary-accent-soft-text)}.workspace-tab--empty{opacity:.45}.workspace-tab-close{margin-left:4px;width:14px;height:14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#7d8ea3}.workspace-tab-close:hover{background:var(--primary-accent-soft-bg);color:var(--primary-accent-hover)}.workspace-tab-dot{width:6px;height:6px;border-radius:50%;background:#34a853;flex-shrink:0}.workspace-tab-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mission-pane-right .workspace-tab-content{overflow:auto}.tab-scroll{flex:1;overflow:auto;padding:10px 2px 10px 0}.tab-empty{padding:32px 16px;text-align:center;font-size:13px}.assumption-item{display:flex;flex-direction:column;gap:6px}.assumption-header{display:flex;align-items:center;gap:8px}.assumption-status{display:inline-block;padding:1px 7px;border:1px solid #d0d7e5;border-radius:999px;color:#4b5d75;background:#f2f6fc;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.2px}.assumption-text{color:#1d3556;line-height:1.45}.failure-callout{margin:12px 8px;padding:14px 16px;border:1px solid #f5c6cb;border-left:4px solid #b4233a;border-radius:5px;background:#fdf0f1;color:#3d1a22;font-size:13px;line-height:1.55}.failure-callout p:first-child{margin-top:0}.failure-callout p:last-child{margin-bottom:0}.failure-callout strong{color:#6d1f2e}.failure-callout ul{margin:4px 0 8px;padding-left:18px}.failure-callout li{margin-bottom:2px}.validation-card{border:1px solid #e1e8f1;border-radius:5px;padding:10px 12px;margin-bottom:8px;background:#f8fafc}.validation-card--passed{border-left:3px solid #34a853}.validation-card--failed{border-left:3px solid #ea4335}.validation-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.validation-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 6px;border-radius:3px;flex-shrink:0}.badge-pass{background:#e6f7ec;color:#17613a}.badge-fail{background:#fde8e8;color:#8a2434}.validation-intent{font-size:12px;color:#1d3556}.validation-rationale{margin:8px 0;font-size:10px}.validation-card .result-table-wrap{margin:6px 0}.markdown-content{font-size:13px;line-height:1.65;color:#1d3556;padding:4px 8px}.markdown-content h1{font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid #e1e8f1;color:#0f1e30}.markdown-content h2{font-size:14px;font-weight:700;margin:16px 0 8px;color:#1d3556}.markdown-content h3{font-size:13px;font-weight:600;margin:12px 0 4px;color:#2d5f9d}.markdown-content p{margin:0 0 10px}.markdown-content ul,.markdown-content ol{margin:0 0 10px;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content code{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;background:#edf2f8;padding:1px 4px;border-radius:3px;color:#2d5f9d}.markdown-content pre{background:#0f1720;color:#c9daf0;padding:10px 12px;border-radius:4px;overflow-x:auto;font-size:11.5px;margin:8px 0}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:12px}.markdown-content th{background:#edf2f8;padding:6px 10px;text-align:left;font-weight:600;color:#1d3556;border:1px solid #d9e1ec;font-size:11px}.markdown-content td{padding:5px 10px;border:1px solid #e1e8f1;color:#2c3e52}.markdown-content tr:nth-child(2n) td{background:#f8fafc}.markdown-content strong{font-weight:600;color:#0f1e30}.markdown-content hr{border:none;border-top:1px solid #e1e8f1;margin:16px 0}.analysis-step-tables{margin-top:20px;padding-top:16px;border-top:1px solid #d9e1ec}.analysis-step-tables h4{margin:0 0 12px;font-size:13px;color:#3f536d;font-weight:600}.analysis-step-table{margin-bottom:16px}.analysis-step-table-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;font-size:12px}.analysis-step-table-header strong{color:#0f1e30;font-weight:600;flex-shrink:0}.artifact-shell{position:relative;border-radius:10px}.artifact-shell--editing{background:#f8fafc;border:1px solid #d9e1ec;padding:12px}.artifact-edit-trigger{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fffffff5;color:#2d5f9d;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-2px);transition:opacity .15s ease,transform .15s ease,background .15s ease;box-shadow:0 4px 14px #0f172a14;z-index:2}.artifact-shell:hover .artifact-edit-trigger,.artifact-shell:focus-within .artifact-edit-trigger{opacity:1;transform:translateY(0)}.artifact-edit-trigger:hover{background:#eff6ff}.artifact-inline-editor{gap:10px}.artifact-inline-editor textarea{width:100%;resize:vertical}.artifact-inline-actions{gap:8px}.visualization-list{display:flex;flex-direction:column;gap:16px;padding:4px 8px}.visualization-card{border-radius:8px;background:#fafafa;padding:14px}.visualization-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.visualization-card-head h4{margin:0;font-size:15px;color:#0f1e30}.visualization-subtitle{margin-top:4px;font-size:12px}.visualization-chart-wrap{height:280px}.visualization-warning-list{margin:10px 0 0;padding-left:18px;font-size:12px}.visualization-artifact-footer{font-size:12px;padding:0 2px}.visualization-empty-card{border:1px solid #d9e1ec;border-radius:8px;background:#fff;padding:16px;margin:4px 8px}.visualization-empty-title{font-size:15px;font-weight:600;color:#0f1e30;margin-bottom:6px}.visualization-reasons{margin-top:12px}.visualization-reasons summary{cursor:pointer;color:#2d5f9d;font-size:12px;font-weight:600}.visualization-reason-list{margin:10px 0 0;padding-left:18px;font-size:12px;color:#31455f}.visualization-reason-list li{margin-bottom:6px}.workspace-title{display:flex;align-items:center;gap:8px}.session-name-display{border:1px solid transparent;background:transparent;color:#2a3f58;padding:2px 4px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:6px}.session-name-display:hover{background:#ffffffbf;border-color:#d9e1ec}.session-name-edit-icon{opacity:0;font-size:11px;transition:opacity .15s ease}.session-name-display:hover .session-name-edit-icon{opacity:.8}.session-name-editor{display:inline-flex;align-items:center;gap:6px}.session-name-editor input{min-width:220px;padding:6px 8px}header .session-name-display{border-color:transparent;background:transparent;color:#223249}header .session-name-editor input{min-width:260px;background:#fff;color:#152238;border:1px solid #c7d4e5}header .session-name-editor .btn-muted{border-color:#c7d4e5;background:#f8fafc;color:#24364f}.terminal-resizer{height:8px;cursor:row-resize;margin:8px 0 0;background:linear-gradient(180deg,#f2f6fb,#e8eef6);border-top:1px solid #d9e1ec;border-bottom:1px solid #d9e1ec}.terminal-resizer:hover{background:#d6e2f2}.terminal-inline{border-top:1px solid #d9e1ec;background:#0f1720;border-radius:4px 4px 0 0;overflow:hidden}.terminal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid #1f2937;background:#111c29}.terminal-head .muted{color:#9ab0c7}.terminal-collapsed-bar{display:flex;justify-content:flex-start;gap:8px;padding:8px 0 2px}.terminal-toolbar{display:flex;align-items:center;gap:8px}.terminal-filter select{min-width:82px;width:82px;padding:4px 8px;background:#0b1624;color:#dbe7f5;border:1px solid #334155}.terminal-filter select:focus{outline:2px solid #5b8fd4;border-color:#5b8fd4}.terminal-toggle{border:1px solid #334155;background:#0f172a;color:#dbe7f5;display:inline-flex;align-items:center;gap:6px}.terminal-toggle--active{border-color:#5b8fd4;background:#1a3050;color:#fff}.terminal-badge{font-size:10px;font-weight:600;background:#334766;color:#9bc1e8;border-radius:999px;padding:0 6px;line-height:16px;min-width:16px;text-align:center}.terminal-toggle--active .terminal-badge{background:#3472b0;color:#fff}.terminal-badge--error{background:#7a1f2a;color:#ffd9de}.terminal-toggle--active .terminal-badge--error{background:#c43f53;color:#fff}.terminal-body{height:calc(100% - 35px);overflow:auto;padding:10px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.45}.terminal-body pre{margin:0 0 10px;color:#cbd5e1;white-space:pre-wrap;word-break:break-word}.llm-calls-view{display:grid;grid-template-columns:340px 1fr;gap:10px;padding:8px}.llm-calls-list{border:1px solid #1f2937;border-radius:4px;overflow:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.llm-call-item{width:100%;text-align:left;border:1px solid #334155;background:#0b1624;color:#dbe7f5;border-radius:4px;padding:8px}.llm-call-detail{border:1px solid #1f2937;border-radius:4px;overflow:auto;padding:8px;background:#0b1624}.usage-view{padding:10px}.usage-table{width:100%;border-collapse:collapse;font-size:12px;color:#dbe7f5}.usage-table th,.usage-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #1f2937}.usage-table th{color:#9ab0c7;font-weight:600;background:#111c29;position:sticky;top:0}.usage-table tbody tr:nth-child(2n){background:#0b1624}.artifacts-view{padding:10px;overflow:auto}.artifacts-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.artifacts-panel-list .artifact-item{border:1px solid #1f2937;border-radius:4px;padding:8px 10px;background:#111c29}.artifacts-panel-list .artifact-item--open{background:#142233!important}.artifacts-panel-list .artifact-header{color:#dbe7f5}.artifacts-panel-list .artifact-header-text .muted{color:#7a95b3}.artifacts-panel-list .artifact-body{background:#0b1624;border-color:#1f2937;color:#c1d2e5}.artifacts-panel-list .artifact-body .artifact-key{color:#8eadcc}.artifacts-panel-list .artifact-body .artifact-pre{background:#0a1220;border-color:#1f2937;color:#b8cce0}.artifacts-panel-list .artifact-toggle-icon{color:#6a8aab}.left-column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.left-column>.panel{flex-shrink:0}.schema-tree-panel{border-top:1px solid #e1e8f1;flex:1;min-height:0;overflow:hidden}.schema-tree{overflow:auto;flex:1;min-height:0;font-size:12px;line-height:1.5}.session-origin-panel{border-top:1px solid #e1e8f1}.session-origin-body{display:flex;flex-direction:column;gap:6px;font-size:12px}.session-origin-link{font-size:12px;font-weight:600;color:#2b6ab8;text-decoration:none}.session-origin-link:hover{text-decoration:underline}.schema-node{margin:0}.schema-toggle{all:unset;display:flex;align-items:center;gap:4px;width:100%;padding:2px 4px;cursor:pointer;border-radius:3px;font-size:12px;font-weight:500;color:#2c3f58}.schema-toggle:hover{background:#edf2f9}.schema-spacer{display:inline-block;width:1em}.schema-icon{color:#7a8fa8;font-size:11px}.schema-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schema-badge{margin-left:auto;font-size:9px;color:#7a8fa8;border:1px solid #dce4ef;border-radius:3px;padding:0 4px;white-space:nowrap;flex-shrink:0}.schema-children{margin-left:14px}.schema-candidate .schema-label,.schema-candidate .schema-icon{color:#a0aec0}.schema-relevant .schema-label{color:#1a2e47;font-weight:600}.schema-relevant .schema-icon{color:#2f6fc1}.schema-ignored .schema-label,.schema-ignored .schema-icon{color:#c5cdd8;text-decoration:line-through}.schema-fields{margin-left:22px;padding:2px 0}.schema-field{display:flex;align-items:center;gap:6px;padding:1px 4px;font-size:11px}.schema-field-name{color:#3f536d;font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.schema-field-type{color:#8e9bb0;font-size:10px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace}.schema-candidate .schema-field-name{color:#a0aec0}.schema-relevant .schema-field-name{color:#2c3f58}.schema-field.schema-ignored .schema-field-name,.schema-field.schema-ignored .schema-field-type{color:#c5cdd8;text-decoration:line-through}.schema-empty{padding:4px 8px}.artifact-item{transition:background .12s}.artifact-item--open{background:#f0f5fb!important}.artifact-header{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.artifact-toggle-icon{flex-shrink:0;width:12px;margin-top:3px;color:#7a8da4;font-size:10px}.artifact-header-text{flex:1;min-width:0}.artifact-body{margin-top:8px;padding:8px 10px;background:#fff;border:1px solid #dfe7f1;border-radius:4px;font-size:11px;line-height:1.5;overflow-x:auto;max-height:360px;overflow-y:auto}.artifact-object,.artifact-nested{display:flex;flex-direction:column;gap:2px}.artifact-nested{margin-left:12px;padding-left:8px;border-left:1px solid #e1e8f1}.artifact-row{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.artifact-key{color:#3f536d;font-weight:600;white-space:nowrap}.artifact-array{display:flex;flex-direction:column;gap:4px;margin-left:4px}.artifact-array-item{display:flex;gap:6px;align-items:baseline}.artifact-index{color:#91a4bf;font-size:10px;flex-shrink:0}.artifact-pre{margin:2px 0;padding:6px 8px;background:#f3f6fa;border:1px solid #e1e8f1;border-radius:3px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:10px;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.step-item{transition:background .12s}.step-item--open{background:#f0f5fb!important}.step-status--done{border-left-color:#3da87a!important}.step-status--blocked{border-left-color:#d04848!important}.step-status--running{border-left-color:#c99228!important}.step-header{display:flex;align-items:flex-start;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.step-header-text{flex:1;min-width:0}.step-body{margin-top:8px;display:flex;flex-direction:column;gap:8px}.step-detail-section{display:flex;flex-direction:column;gap:3px}.step-detail-label{font-size:10px;font-weight:600;color:#3f536d;text-transform:uppercase;letter-spacing:.4px}.artifact-toggle-icon--disabled{opacity:.25}.result-table-wrap{overflow-x:auto;max-height:320px;overflow-y:auto;border:1px solid #dfe7f1;border-radius:4px;background:#fff}.result-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.4}.result-table th{position:sticky;top:0;background:#edf2f8;color:#3f536d;font-weight:600;text-align:left;padding:5px 8px;border-bottom:2px solid #d0dae6;white-space:nowrap}.result-table td{padding:4px 8px;border-bottom:1px solid #edf0f5;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis}.result-table tbody tr:hover{background:#f5f8fc}.result-table tbody tr:nth-child(2n){background:#fafcfe}.dk-search-bar{display:flex;gap:8px;margin-bottom:8px}.dk-search-bar input{flex:1;min-width:0}.dk-filters{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.dk-filters select,.dk-filters input{min-width:120px;flex:1}.dk-title-head{display:inline-flex;align-items:center;gap:8px}.dk-icon-btn{border:none;background:transparent;color:#5e738f;padding:0;cursor:pointer;font-size:13px;line-height:1}.dk-icon-btn:hover{color:#2d5f9d}.dk-item-title{display:flex;align-items:center;gap:8px;margin-bottom:2px}.dk-item-row{display:flex;align-items:flex-start;gap:8px;width:100%}.dk-item-check-col{width:18px;flex:0 0 18px;display:flex;align-items:flex-start;justify-content:center;padding-top:1px}.dk-item-content{min-width:0;flex:1}.dk-item-checkbox{margin:0}.dk-item-checkbox,.dk-bulk-row input[type=checkbox]{min-width:0;width:14px;height:14px;padding:0}.dk-modal-checkbox{min-width:0!important;width:14px;height:14px;padding:0}.dk-bulk-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 8px}.dk-pagination{margin-top:8px;padding-top:8px;border-top:1px solid #e1e8f1;display:flex;align-items:center;justify-content:space-between;gap:8px}.dk-pagination-actions{margin-left:auto}.dk-entry-list{min-height:0;overflow:auto}.dk-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:3px}.dk-item-body-preview{font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dk-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:1px solid #d0d7e5;border-radius:999px;padding:1px 7px;color:#4b5d75;background:#f2f6fc}.dk-badge--active{border-color:#b8e2cb;color:#17613a;background:#ecfbf2}.dk-badge--deleted{border-color:#f0c5cc;color:#8a2434;background:#fff1f3}.dk-badge--type{border-color:#bcd1ec;color:#2d5f9d;background:#eaf2ff}.dk-badge--warn{border-color:#f0d9a0;color:#8a5a00;background:#fff7e3}.dk-detail{display:flex;flex-direction:column;gap:12px;height:100%}.dk-detail-empty{display:flex;align-items:center;justify-content:center;height:100%}.dk-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dk-detail-header h3{margin:0}.dk-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dk-detail-body{flex:1;min-height:0;overflow:auto}.dk-body-pre{margin:0;padding:10px 12px;background:#f3f6fa;border:1px solid #e1e8f1;border-radius:4px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.dk-detail-footer{border-top:1px solid #e1e8f1;padding-top:8px}.dk-edit-modal{width:min(760px,96vw)}.dk-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dk-inline-search{display:flex;gap:8px;margin-bottom:8px}.dk-inline-search input{flex:1;min-width:0}.dk-inline-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.workspace-resource-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;position:relative;overflow:visible}.workspace-resource-main{min-width:0}.workspace-resources-panel{overflow:visible;position:relative;z-index:2}.workspace-resources-list{overflow:visible}.workspace-resource-menu-wrap{position:relative;z-index:5}.workspace-resource-menu-trigger{border:none;background:transparent;color:#5e738f;cursor:pointer;padding:4px 6px}.workspace-resource-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;background:#fff;border:1px solid #dce6f3;border-radius:6px;box-shadow:0 10px 20px #0e294a1f;z-index:30;list-style:none;margin:0;padding:4px}.workspace-resource-menu li{padding:0;border:none;border-radius:0;background:transparent}.workspace-resource-menu button{width:100%;text-align:left;border:none;background:transparent;color:#22344f;padding:7px 8px;border-radius:4px;cursor:pointer}.workspace-resource-menu button:hover{background:#f1f6fc}.settings-schema-layout{align-items:stretch;min-height:0;height:100%}.settings-draggable-grid{display:grid;gap:0;width:100%;min-width:0;min-height:0;height:100%}.settings-fixed-grid{display:grid;gap:12px;width:100%;min-width:0;min-height:0;height:100%}.settings-draggable-grid>.panel{min-width:0}.settings-fixed-grid>.panel{min-width:0}.settings-page-shell{display:flex;flex-direction:column;height:100%;min-height:0}.settings-tabs-row{align-items:center;margin-top:-10px}.settings-team-inline{margin-left:auto;display:flex;align-items:center}.settings-team-select{min-width:180px;max-width:300px;font-size:12px;padding:4px 8px;height:30px;background:#ffffff6b;margin-bottom:4px;border:none}.settings-team-scope-label{font-size:12px}.settings-tab-scroll{display:flex;align-items:center;gap:6px}.settings-team-select:hover{color:#2d5f9d;border-color:#dce6f3}.settings-team-select:focus{display:flex;flex-direction:column;min-height:0;padding-top:0}.settings-schema-tree{border:1px solid #dce6f3;border-radius:6px;padding:8px;min-height:0;flex:1;overflow:auto}.schema-caret-hotspot{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.settings-schema-selected{background:#eaf2ff!important;border:1px solid #c5d9f8!important}.settings-schema-nested{margin-top:6px;margin-left:14px}.settings-schema-group{padding:4px 0}.settings-schema-action{border:1px solid #dce6f3;background:#f8fbff;color:#22344f;border-radius:4px;padding:6px 8px;font-size:12px;font-weight:500;cursor:pointer}.settings-schema-action:hover{background:#f1f6fc}.context-view{padding:8px 12px}.digest-view{display:flex;flex-direction:column;gap:12px;font-size:12px;line-height:1.5}.digest-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid #e1e8f1}.digest-stat{color:#607080;font-size:11px}.digest-badge{display:inline-block;padding:1px 7px;border-radius:3px;font-size:11px;font-weight:600;border:1px solid transparent}.digest-badge--changed{background:#fff4e6;color:#c67b1a;border-color:#f0d9a8}.digest-badge--same,.digest-badge--completed,.digest-badge--done{background:#e6f7ee;color:#1a8c52;border-color:#a8dbbe}.digest-badge--failed,.digest-badge--blocked{background:#fde8e8;color:#b52828;border-color:#f0bbbb}.digest-badge--pending{background:#f0f0f0;color:#707070;border-color:#d8d8d8}.digest-badge--viable{background:#e6f7ee;color:#1a8c52;border-color:#a8dbbe}.list.mission-track-sessions-list{overflow:visible;max-height:none}.mission-resource-summary-list{list-style:none;margin:0;padding:2px 0;display:flex;flex-direction:column;gap:12px}.mission-resource-summary-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e2eaf4;border-radius:8px;background:#f8fbff}.mission-resource-summary-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.mission-resource-summary-icon{font-size:13px}.mission-resource-summary-name{color:#1f3553;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-resource-summary-type{color:#6a7f96;font-size:11px;text-transform:lowercase}.digest-section{display:flex;flex-direction:column;gap:4px}.digest-section-title{margin:0 0 2px;font-size:12px;font-weight:700;color:#3a4a5c;text-transform:uppercase;letter-spacing:.4px}.digest-kv{display:flex;align-items:baseline;gap:8px}.digest-kv--block{flex-direction:column;gap:2px}.digest-label{flex-shrink:0;width:120px;font-weight:600;color:#607080;font-size:11px}.digest-value{color:#2a3440}.digest-tags{display:flex;flex-wrap:wrap;gap:4px}.digest-tag{display:inline-block;padding:0 5px;background:#f3f6fa;border:1px solid #d8e0ea;border-radius:3px;font-size:11px;color:#3a5070}.digest-steps-table{width:100%;border-collapse:collapse;margin-top:4px;font-size:11px}.digest-steps-table th{text-align:left;padding:3px 8px;background:#f3f6fa;border-bottom:1px solid #d8e0ea;font-weight:600;color:#607080}.digest-steps-table td{padding:3px 8px;border-bottom:1px solid #eef1f5}.digest-step--done td{color:#1a6b3c}.digest-step--blocked td{color:#b52828}.digest-list{margin:2px 0 0 18px;padding:0}.digest-list li{margin-bottom:2px}.digest-raw{margin-top:8px;border-top:1px solid #e1e8f1;padding-top:6px}.digest-raw-toggle{background:none;border:none;cursor:pointer;color:#607080;font-size:11px;padding:2px 0}.digest-raw-toggle:hover{color:#3a4a5c}.digest-raw-json{margin:6px 0 0;padding:8px 10px;background:#f8f9fb;border:1px solid #e1e8f1;border-radius:4px;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto}.stats-page{gap:12px}.stats-panel-head-right{display:flex;align-items:center;gap:10px}.stats-refresh-spin{animation:stats-refresh-spin .8s linear infinite}@keyframes stats-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-by-model-section{border:1px solid #e2d9fb;border-radius:8px;padding:12px;background:#fff}.stats-model-table{width:100%;border-collapse:collapse;font-size:13px}.stats-model-table th,.stats-model-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #e9e1fb}.stats-model-table th{font-weight:600;color:#2b2e63}.stats-model-num{text-align:right;font-variant-numeric:tabular-nums}.stats-token-inout{display:block;font-size:11px;font-weight:400;color:#7c6aa5;margin-top:2px}.stats-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.stats-kpi-card{border:1px solid #ddd6fe;border-radius:8px;background:#f8f5ff;padding:12px}.stats-kpi-label{font-size:12px}.stats-kpi-value{margin-top:6px;font-size:22px;font-weight:700;color:#4c1d95;display:inline-flex;align-items:center;gap:8px}.stats-chart-card{border:1px solid #e2d9fb;border-radius:8px;padding:12px;background:#fff}.stats-chart-title{font-size:13px;font-weight:600;color:#2b2e63;margin-bottom:8px}.stats-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.stats-chart-head .stats-chart-title{margin-bottom:0}.stats-hourly-nav{display:flex;align-items:center;gap:4px}.stats-nav-btn{padding:6px 10px;border:1px solid #c4b5fd;border-radius:4px;background:#fff;color:#4c1d95;font-size:13px;cursor:pointer}.stats-nav-btn:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed}.stats-nav-btn:disabled{opacity:.5;cursor:not-allowed}.stats-nav-today{margin-left:4px}.stats-chart-model-select{font-size:12px;padding:4px 8px;border:1px solid #c4b5fd;border-radius:4px;background:#fff;color:#4c1d95;min-width:160px}.stats-chart-wrap{width:100%}.stats-recharts-wrap{width:100%;min-height:120px}.stats-chart-svg{width:100%;height:280px;display:block}.stats-chart-grid-line{stroke:#e9e1fb;stroke-width:1}.stats-chart-line{stroke:#5b21b6;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.stats-chart-y-label{fill:#7c6aa5;font-size:11px}.stats-chart-x-labels{display:flex;justify-content:space-between;font-size:11px;margin-top:4px}.stats-chart-empty{padding:16px 8px}@media(max-width:1100px){.sl-item-main{flex-direction:column;align-items:flex-start}.sl-item-right{width:100%;justify-content:flex-end}}
