:root{--bg:#0e0f10;--panel:#151718;--panel-hover:#1b1e20;--line:#292d2f;--muted:#8e9695;--text:#f1f4f1;--accent:#28d7c0;--accent-dim:#133d39;--warn:#e7bd62;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);font-size:14px}.app-shell{min-height:100vh;display:flex}.sidebar{width:270px;min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;align-self:flex-start;padding:18px 12px;background:#0b0c0d;border-right:1px solid #1b1d1e}.brand{height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;font-weight:700;font-size:15px}.brand-mark,.hero-symbol{color:var(--accent);text-shadow:0 0 16px rgba(40,215,192,.35)}.sidebar-toggle{margin-left:auto}.icon-button{border:0;background:transparent;color:#9da5a3;cursor:pointer;width:28px;height:28px;border-radius:6px;font:inherit}.icon-button:hover{background:#24282a;color:white}.new-task{margin:18px 4px 10px;padding:10px 9px;text-align:left;display:flex;align-items:center;gap:8px;border:1px solid #2a3030;background:#171a1b;color:#e9eeee;border-radius:6px;cursor:pointer;font:500 12px Inter}.new-task:hover{border-color:#53605e}.new-task>span{font-size:19px;font-weight:300}.new-task kbd{margin-left:auto;color:#7e8885;background:#202527;border:1px solid #2d3434;padding:1px 4px;border-radius:3px;font:10px Inter}.nav-list{display:grid;gap:2px}.nav-item{border:0;border-radius:5px;background:transparent;color:#9ca5a2;padding:9px 10px;text-align:left;font:500 12px Inter;cursor:pointer;display:flex;align-items:center;gap:10px}.nav-item span{width:14px;text-align:center;color:#7d8884}.nav-item:hover{background:#16191a;color:#e8efed}.nav-item.active{background:#1a1e1f;color:#f4f7f5}.nav-item.active span{color:var(--accent)}.nav-item b{margin-left:auto;border-radius:999px;background:#283031;color:#bdc7c5;padding:1px 6px;font-size:10px}.recent-section{margin:25px 4px 0}.section-label{color:#6e7875;text-transform:uppercase;letter-spacing:.075em;font-size:9px;font-weight:700;padding:0 6px 8px}.recent-list{display:grid;gap:2px}.recent-item{border:0;background:transparent;color:#9aa29f;text-align:left;cursor:pointer;font:400 11px Inter;padding:7px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px}.recent-item:hover{color:#fff;background:#171a1b}.sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding:14px 4px 0}.user-row{display:flex;align-items:center;gap:8px;padding:7px 4px}.user-row strong,.user-row small{display:block}.user-row strong{font-size:11px}.user-row small{color:#757e7c;font-size:10px;margin-top:2px}.avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#273c3b;color:#d5fffa;font-size:11px}.user-row .icon-button{margin-left:auto}.usage-card{background:#181c1d;border:1px solid #293031;border-radius:7px;padding:9px;display:grid;grid-template-columns:20px 1fr auto;gap:6px;align-items:start}.usage-card strong,.usage-card small{display:block;font-size:10px}.usage-card small{color:#808987;margin-top:3px;line-height:1.3}.bolt{color:#f6c75c}.text-button{border:0;background:transparent;color:#8fd9ce;cursor:pointer;font:10px Inter;padding:2px}.content{flex:1;min-width:0}.topbar{height:58px;border-bottom:1px solid #1c1f20;display:flex;align-items:center;justify-content:space-between;padding:0 30px;color:#7f8986;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:8px}.connection-dot{font-size:10px;color:#9ba5a2}.connection-dot:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--accent)}.view{display:none;max-width:1050px;margin:0 auto;padding:70px 52px}.view.active{display:block}.hero{text-align:center;margin:8px auto 28px}.hero-symbol{font-size:26px;margin-bottom:13px}.eyebrow{font-size:10px;color:#6f7a77;letter-spacing:.11em;font-weight:700;margin:0 0 8px}.hero h1,.page-heading h1{font-size:30px;letter-spacing:-.035em;margin:0;font-weight:600}.hero-copy,.page-heading>p:not(.eyebrow){color:#929b98;line-height:1.6;margin:10px auto 0;font-size:13px}.assistant-panel{max-width:660px;background:#17191a;border:1px solid #282d2e;border-radius:7px;margin:0 auto;padding:10px 11px 8px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.assistant-panel label{display:block;color:#87918e;font-size:10px;margin:0 0 6px}.prompt-row{display:flex;align-items:end;gap:8px}.prompt-row textarea{width:100%;resize:vertical;min-height:42px;max-height:120px;background:transparent;border:0;color:#f3f7f4;outline:0;font:13px/1.5 Inter}.prompt-row textarea::placeholder{color:#707a77}.send-button{display:grid;place-items:center;border:0;border-radius:5px;width:29px;height:29px;background:#242a2a;color:#b7c5c2;font-size:18px;cursor:pointer}.send-button:hover{background:var(--accent);color:#062621}.prompt-tools{display:flex;justify-content:space-between;border-top:1px solid #24292a;padding-top:7px;margin-top:4px;color:#6f7976;font-size:9px}.response-panel{max-width:660px;margin:14px auto 0;border:1px solid #2d3635;border-radius:7px;padding:15px 16px;background:#111415}.response-panel h2{font-size:13px;margin:0 0 8px}.response-panel p{margin:0;color:#bac2bf;line-height:1.6;font-size:12px}.response-panel ul{margin:10px 0 0;padding-left:18px;color:#a9b4b0;font-size:12px;line-height:1.7}.quick-section{max-width:660px;margin:33px auto 0}.quick-section h2{font-size:11px;color:#b6c0bd;margin:0 0 10px;font-weight:600}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-card{min-height:112px;position:relative;text-align:left;border:1px solid #242a2b;border-radius:6px;background:#151718;color:#f1f4f1;padding:13px;cursor:pointer;font-family:Inter}.quick-card:hover{border-color:#4b5d59;background:#181c1d}.quick-card strong,.quick-card small{display:block}.quick-card strong{font-size:11px;margin:11px 0 5px}.quick-card small{color:#89928f;line-height:1.35;font-size:10px}.quick-icon{color:var(--accent);font-size:17px}.arrow{position:absolute;right:11px;bottom:10px;color:#9aa5a2}.page-heading{margin:0 0 28px}.page-heading>p:not(.eyebrow){max-width:650px;margin-left:0}.page-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px}.primary-button,.secondary-button{border-radius:5px;padding:9px 12px;cursor:pointer;font:600 11px Inter}.primary-button{background:var(--accent);color:#062521;border:1px solid var(--accent)}.primary-button:hover{background:#60ecda;border-color:#60ecda}.secondary-button{background:#202425;border:1px solid #343b3c;color:#e5ece9}.workflow-card{border:1px solid #292e2f;border-radius:8px;background:#141617}.workflow-head{padding:21px 22px 18px;display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid #292e2f}.workflow-head h2{font-size:14px;margin:0 0 5px}.workflow-head p{margin:0;color:#909a97;font-size:12px}.workflow{list-style:none;margin:0;padding:0}.workflow li{display:flex;gap:13px;padding:16px 22px;border-bottom:1px solid #242829}.workflow li:last-child{border-bottom:0}.workflow li>span{width:23px;height:23px;display:grid;place-items:center;border:1px solid #3a4644;color:var(--accent);border-radius:50%;font-size:10px}.workflow strong,.workflow small{display:block}.workflow strong{font-size:12px}.workflow small{margin-top:3px;color:#8e9794;font-size:11px}.notice{display:flex;gap:10px;margin-top:14px;padding:12px 14px;background:#1d1a12;border:1px solid #3a3220;border-radius:6px;color:#c9bd98;font-size:11px;line-height:1.5}.notice span{border:1px solid #c8ae62;border-radius:50%;width:16px;height:16px;display:grid;place-items:center;flex:0 0 auto}.notice p{margin:0}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.source-card{border:1px solid #282d2e;background:#151718;border-radius:7px;padding:17px}.source-card header{display:flex;justify-content:space-between;align-items:center}.source-card h2{font-size:14px;margin:0}.status{font-size:9px;padding:3px 6px;border:1px solid #2a5853;background:#12332f;color:#89ded2;border-radius:999px}.status.prepared{border-color:#544629;background:#2d2819;color:#dfc377}.source-card p{color:#929b98;line-height:1.5;font-size:11px;min-height:34px}.source-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;color:#7c8783;font-size:10px}.source-card button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:600 10px Inter}.empty-state{border:1px dashed #303637;min-height:210px;display:grid;place-items:center;text-align:center;padding:30px;color:#919b97}.empty-state>div{width:30px;height:30px;border:1px solid #42504d;border-radius:50%;display:grid;place-items:center;color:var(--accent);margin:auto}.empty-state h2{font-size:14px;color:#e1e7e4;margin:10px 0 4px}.empty-state p{font-size:11px;margin:0}.task-table-wrap{border:1px solid #292e2f;border-radius:7px;overflow:hidden}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:#79837f;background:#16191a;font-size:10px;font-weight:600;padding:11px 15px}td{border-top:1px solid #252a2b;padding:13px 15px;color:#cfd7d4}td:nth-child(2){color:#8e9995;font-size:11px}.task-status{display:inline-block;border-radius:999px;padding:3px 7px;color:#c8d4d1;background:#25302e;font-size:10px}.task-delete{border:0;background:transparent;color:#828c88;cursor:pointer}dialog{width:min(440px,calc(100% - 32px));border:1px solid #333b3a;border-radius:8px;background:#151718;color:#f0f4f1;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.7)}dialog::backdrop{background:rgba(0,0,0,.63)}dialog form{padding:20px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.dialog-heading h2{margin:0;font-size:18px}.dialog-heading .icon-button{font-size:22px}.dialog-heading .eyebrow{margin-bottom:5px}dialog label{display:block;font-size:11px;color:#aeb8b5;margin:14px 0 6px}dialog input,dialog select{width:100%;padding:10px;border:1px solid #363d3d;border-radius:5px;background:#101213;color:#eef3f0;font:12px Inter;outline:0}.dialog-actions{display:flex;justify-content:end;gap:8px;margin-top:22px}@media(max-width:760px){.sidebar{display:none}.topbar{padding:0 18px}.view{padding:45px 18px}.quick-grid,.source-grid{grid-template-columns:1fr}.page-heading-row,.workflow-head{align-items:start;flex-direction:column}.prompt-tools span:last-child{display:none}.hero h1,.page-heading h1{font-size:25px}}@media(max-width:400px){.view{padding-left:14px;padding-right:14px}.topbar{padding:0 14px}.connection-dot{display:none}}
