:root{color:#e8edf7;background:#080b12;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(70,130,255,.28),transparent 34rem),radial-gradient(circle at bottom right,rgba(22,213,164,.18),transparent 34rem),#080b12}button,input,textarea{font:inherit}select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:.85rem 1rem;color:#f8fbff;background:#070d18d1}button{border:0;border-radius:.9rem;padding:.75rem 1rem;color:#e8edf7;background:#ffffff17;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}button:hover:not(:disabled){transform:translateY(-1px);background:#ffffff24}button:disabled{cursor:not-allowed;opacity:.55}.primary{background:linear-gradient(135deg,#5489ff,#28d6a8);color:#061018;font-weight:800}.danger{background:#ff5b7629;color:#ff9aac}.danger-text{color:#ff9aac}.ghost{background:#ffffff0f}.full{width:100%}input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:.85rem 1rem;color:#f8fbff;background:#070d18d1;outline:none}input:focus,textarea:focus{border-color:#5489ffb8;box-shadow:0 0 0 4px #5489ff1f}label{display:grid;gap:.45rem;color:#b7c1d5;font-size:.92rem}h1,h2,h3,p{margin-top:0}.app-shell{display:grid;grid-template-columns:16rem minmax(0,1fr) 22rem;gap:1rem;min-height:100vh;padding:1rem}.sidebar,.action-rail,.panel,.login-card{border:1px solid rgba(255,255,255,.1);background:#0b111ec2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1.5rem 4rem #00000047}.sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 2rem);border-radius:1.5rem;padding:1rem}.brand{display:flex;align-items:center;gap:.8rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.09)}.brand-mark{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:.9rem;color:#07101a;background:linear-gradient(135deg,#72a1ff,#2ee9b8);font-weight:900}.brand small,.data-card small,.pending-card small,.conversation-item small{display:block;color:#93a0b8}.nav-list{display:grid;gap:.45rem;flex:1;align-content:start}.nav-list button{text-align:left}.nav-list .active,.conversation-item.active{background:#5489ff33;box-shadow:inset 0 0 0 1px #5489ff47}.main-pane{min-width:0}.workspace{min-height:calc(100vh - 2rem)}.split-workspace{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1rem}.one-column{display:grid;gap:1rem;align-content:start}.panel{border-radius:1.5rem;padding:1rem}.panel-header,.panel-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.panel-header.compact{align-items:center}.panel-header h1,.panel-header h2,.panel-title h1{margin-bottom:.25rem}.panel-header p,.panel-title p{margin-bottom:0;color:#9aa7be}.conversation-list{display:grid;gap:.6rem;align-content:start;max-height:calc(100vh - 2rem);overflow:auto}.conversation-item{display:grid;gap:.2rem;text-align:left}.chat-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:calc(100vh - 2rem)}.messages{display:grid;gap:.8rem;align-content:start;overflow:auto;padding-right:.35rem}.message{max-width:52rem;border:1px solid rgba(255,255,255,.09);border-radius:1.2rem;padding:1rem;background:#ffffff0f}.message.user{justify-self:end;background:#5489ff2e}.message-role{margin-bottom:.5rem;color:#94a7ce;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.markdown-lite p:last-child,.markdown-lite ul:last-child{margin-bottom:0}.markdown-lite pre,.pending-card pre,.result-box{overflow:auto;border-radius:.9rem;padding:.8rem;color:#cbe0ff;background:#00000052}.composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding-top:1rem}.action-rail{position:sticky;top:1rem;height:calc(100vh - 2rem);overflow:auto;border-radius:1.5rem}.pending-panel{height:100%;border:0;background:transparent;box-shadow:none}.pending-card,.data-card,.connector-card,.card-form{border:1px solid rgba(255,255,255,.1);border-radius:1.25rem;padding:1rem;background:#ffffff0f}.pending-card{display:grid;gap:.6rem;margin-bottom:.75rem}.risk-high{border-color:#ff5b7670}.risk-medium{border-color:#ffcc665c}.button-row{display:flex;flex-wrap:wrap;gap:.55rem}.card-form{display:grid;gap:.75rem}.card-form.inline{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;align-items:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.data-card{display:grid;gap:.65rem;align-content:start}.data-card.done{opacity:.66}.timer-card strong{font-size:2rem}.notification-status,.notification-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.notification-status{justify-content:flex-start;flex-wrap:wrap}.notification-card.unread{border-color:#2ee9b861;background:#2ee9b814}.connector-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.notice{border:1px solid rgba(46,233,184,.26);border-radius:1rem;padding:.8rem 1rem;margin-bottom:1rem;color:#bfffee;background:#2ee9b81a}.notice.danger{border-color:#ff5b7659;color:#ffc7d0;background:#ff5b761a}.empty-state{border:1px dashed rgba(255,255,255,.14);border-radius:1rem;padding:1rem;color:#9aa7be}.pill{display:inline-flex;width:fit-content;border-radius:999px;padding:.25rem .6rem;color:#cde0ff;background:#ffffff1a;font-size:.82rem}.search{max-width:28rem}.text-link{color:#8ab1ff;text-decoration:none}.text-link:hover{text-decoration:underline}.message-detail{margin-top:1rem}.tools-list{display:grid;gap:1rem}.tool-config-card{gap:1rem}.tool-card-header,.toggle-row{display:flex;align-items:center;gap:.75rem}.tool-card-header{justify-content:space-between}.toggle-row{width:auto;color:#d8e3f8}.toggle-row input{width:auto}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.model-choice-list{display:grid;gap:.55rem;margin-top:.75rem}.model-choice{display:flex;align-items:center;gap:.7rem;width:fit-content;max-width:100%;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:.55rem .8rem;color:#cde0ff;background:#5489ff1f}.model-choice input{width:auto}.model-choice span{overflow-wrap:anywhere}.login-page,.centered{display:grid;min-height:100vh;place-items:center;padding:1rem}.login-card{width:min(100%,32rem);border-radius:1.8rem;padding:2rem}.login-card h1{font-size:clamp(2rem,6vw,4rem);line-height:.95;letter-spacing:-.07em}.login-card p{color:#a4b1c8}.eyebrow{margin-bottom:1rem;color:#70e8c7;font-size:.8rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.stack{display:grid;gap:1rem}@media (max-width: 1180px){.app-shell{grid-template-columns:13rem minmax(0,1fr)}.action-rail{position:static;grid-column:1 / -1;height:auto}}@media (max-width: 820px){.app-shell,.split-workspace{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace,.chat-panel{min-height:auto}.composer,.card-form.inline{grid-template-columns:1fr}.connector-card{align-items:stretch;flex-direction:column}}
