/* UI polish pass: calmer enterprise SaaS / Linear-inspired desktop app */
:root{
  --bg:#eef2f7;--ink:#111827;--muted:#667085;--line:#dfe5ee;--panel:#ffffff;--soft:#f8fafc;
  --accent:#f97316;--accent2:#fb923c;--accent-dark:#c2410c;--blue:#4f46e5;--green:#16a34a;
  --shadow:0 20px 60px rgba(15,23,42,.10);--soft-shadow:0 10px 26px rgba(15,23,42,.07)
}
body{background:linear-gradient(135deg,#f7f9fc 0%,#eef2f7 48%,#f8fafc 100%);font-feature-settings:"cv01","ss03";letter-spacing:-.01em;color:#111827}
button{border-radius:11px;box-shadow:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;min-height:38px}
button:hover{filter:none;transform:translateY(-1px)}
input,select,textarea{border-color:#d9e1ec;background:#fff;border-radius:12px;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.sidebar{width:286px;background:linear-gradient(180deg,#111827 0%,#0f172a 100%);border-right:1px solid rgba(255,255,255,.08);color:#f8fafc;padding:18px 14px;box-shadow:8px 0 30px rgba(15,23,42,.12)}
.brand span,.brand small,.profile span{color:#94a3b8}.brand strong{color:#fff;letter-spacing:-.03em}.logo{box-shadow:0 10px 28px rgba(249,115,22,.28);background:linear-gradient(135deg,#f97316,#fb923c)}
.notify{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);color:#e5e7eb}.notify b{color:#f97316;background:#fff}
.wallet{background:linear-gradient(145deg,rgba(249,115,22,.14),rgba(79,70,229,.10));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.wallet span,.wallet strong,.support{color:#f8fafc}.wallet-icon{background:rgba(255,255,255,.10);color:#fdba74}.wallet .mini{background:#f97316;color:#fff}.support{border-color:rgba(255,255,255,.09);opacity:.9}
nav button{color:#cbd5e1;border:1px solid transparent;border-radius:12px;padding:10px 12px;font-weight:760}nav button.active,nav button:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.08);color:#fff;transform:none}.new-chat{background:linear-gradient(135deg,#f97316,#fb923c);color:#fff;border:0;box-shadow:0 14px 28px rgba(249,115,22,.24)}
.conversation{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08);color:#fff}.conversation span{color:#94a3b8}.doc-icon{background:rgba(255,255,255,.09);color:#fdba74}.profile{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.08)}
.main{padding:20px;background:transparent}.app-shell{height:calc(100vh - 40px)}.topbar{background:rgba(255,255,255,.74);border:1px solid rgba(226,232,240,.85);border-radius:18px;padding:14px 16px;margin-bottom:14px;backdrop-filter:blur(14px);box-shadow:var(--soft-shadow)}.topbar h1{font-size:24px;letter-spacing:-.04em}.topbar p{font-size:13px}.entry-pill,.model-selector{border-color:#dce3ec;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.045)}.entry-pill:hover,.model-selector:hover{border-color:#cbd5e1;background:#f8fafc}.model-selector span{background:#4f46e5}.model-selector em{background:#eef2ff;color:#4f46e5}
.login{border:1px solid rgba(226,232,240,.95);box-shadow:0 28px 80px rgba(15,23,42,.14);background:rgba(255,255,255,.86);backdrop-filter:blur(18px)}.login h1{letter-spacing:-.05em}.login button{background:#111827;color:#fff}
.chat-stage{border-color:#dfe5ee;border-radius:18px 18px 0 0;box-shadow:var(--soft-shadow);background:linear-gradient(180deg,#fff,#fbfcfe)}.welcome h2{font-size:34px;letter-spacing:-.055em}.composer{border-color:#dfe5ee;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 16px 34px rgba(15,23,42,.06)}.composer textarea{background:#f8fafc;border-color:#e2e8f0}.tool{background:#fff;color:#475467;border:1px solid #e2e8f0}.send{background:#111827;color:#fff;min-width:90px}.bubble{border-radius:16px;box-shadow:none}.msg.user .bubble{background:#111827;color:#fff}.msg.ai .bubble{background:#fff;border:1px solid #e5e7eb;color:#111827}
.card,.workflow-card,.template-card{border-color:#e2e8f0;border-radius:18px;box-shadow:var(--soft-shadow)}.cards,.dense{gap:14px}.section-head{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:18px 20px;margin-bottom:14px;box-shadow:var(--soft-shadow)}.section-head h2{letter-spacing:-.045em;margin:0 0 6px}.eyebrow{color:#f97316;letter-spacing:.06em}
.automation-agent-view.active-view{border-radius:18px;border-color:#dfe5ee;box-shadow:var(--shadow);background:#fff}.automation-head{background:linear-gradient(180deg,#fff,#f8fafc);padding:16px 20px}.automation-head h2{font-size:20px;letter-spacing:-.045em}.automation-actions .ghost{background:#fff;color:#344054;border:1px solid #d9e1ec}.automation-layout{grid-template-columns:280px 1fr}.automation-history{background:#f8fafc;padding:16px;border-color:#e2e8f0}.automation-history h3{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.auto-run{border-color:#e2e8f0;border-radius:14px;padding:12px;background:#fff}.auto-run.active{background:#fff7ed;border-color:#fdba74;box-shadow:0 8px 20px rgba(249,115,22,.09)}.automation-log{padding:24px;background:radial-gradient(circle at 70% 0,rgba(249,115,22,.035),transparent 35%),#fff}.auto-msg{border-radius:16px;border-color:#e2e8f0;box-shadow:0 5px 14px rgba(15,23,42,.035)}.auto-msg.user{background:#111827;border-color:#111827;color:#fff}.auto-msg.user p,.auto-msg.user b{color:#fff}.auto-event{margin-left:6px}.auto-event span{background:#f8fafc}.automation-artifacts{background:#fbfcfe}.artifact-row{border-color:#e2e8f0;box-shadow:0 6px 18px rgba(15,23,42,.045)}.automation-composer{padding:14px 18px;background:#fff}.automation-composer textarea{border:1px solid #e2e8f0;background:#f8fafc}.automation-composer-bottom button[type=submit],#automationSend{background:#111827;color:#fff}.automation-composer-bottom .ghost,#automationStop,#automationAttach{background:#fff;color:#475467;border:1px solid #d9e1ec}
.lobster-modal{border-radius:20px!important;border:1px solid #e2e8f0!important;box-shadow:0 30px 90px rgba(15,23,42,.22)!important}.modal-head,.modal-title-row{background:linear-gradient(180deg,#fff,#f8fafc)}.market-card,.assistant-card,.market-expert-list article{border-radius:15px!important;box-shadow:0 6px 18px rgba(15,23,42,.05)!important}.market-cats button.active{background:#111827!important;color:#fff!important}
@media(max-width:900px){.sidebar{width:100%;min-height:auto}.topbar{align-items:stretch}.automation-layout{grid-template-columns:1fr}.automation-history{display:block;max-height:170px;border-right:0;border-bottom:1px solid #e2e8f0}.automation-run-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
