@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap";:root{--aurora-primary-50:#e6f5f0;--aurora-primary-100:#bbe4d5;--aurora-primary-200:#8ed3ba;--aurora-primary-300:#62c29f;--aurora-primary-400:#35b084;--aurora-primary-500:#099f69;--aurora-primary-600:#088759;--aurora-primary-700:#066f49;--aurora-primary-800:#05573a;--aurora-primary-900:#04402a;--aurora-primary-950:#022015;--aurora-blue-50:#eaf3fd;--aurora-blue-300:#7db1f5;--aurora-blue-400:#4d97f3;--aurora-blue-500:#3385f0;--aurora-purple-50:#f2e4fe;--aurora-purple-500:#a641fa;--aurora-orange-50:#feefe1;--aurora-orange-500:#f68d2a;--aurora-red-50:#f9e2e6;--aurora-red-500:#d02241;--aurora-grey-50:#f7fafc;--aurora-grey-100:#ebf2f5;--aurora-grey-200:#dbe6eb;--aurora-grey-400:#9caeb8;--aurora-grey-500:#77878f;--aurora-grey-700:#262d30;--aurora-grey-800:#1b2124;--aurora-grey-900:#111417;--aurora-grey-950:#06080a;--aurora-sidebar-width:288px;--aurora-radius-sm:10px;--aurora-radius-md:14px;--aurora-radius-lg:18px;--aurora-radius-xl:24px;--aurora-shadow-card:0 14px 42px #1114170f;--aurora-shadow-sm:0 8px 24px #1114170d;--aurora-shadow-popover:0 18px 56px #11141724;--aurora-transition:.18s ease;color:var(--aurora-grey-800);background:var(--aurora-grey-50);font-synthesis:none;text-rendering:optimizelegibility;--green:var(--aurora-primary-500);--green-dark:var(--aurora-primary-700);--green-soft:var(--aurora-primary-50);--ink:var(--aurora-grey-800);--muted:var(--aurora-grey-500);--line:var(--aurora-grey-200);--panel:#fff;--sidebar:var(--aurora-grey-900);--shadow:var(--aurora-shadow-popover);font-family:DM Sans,sans-serif;font-size:14px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green-dark);text-decoration:none}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:radial-gradient(circle at 20% 20%, #20de9938, transparent 42%), var(--aurora-grey-800);border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.brand-mark img{width:25px;height:25px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:17px}.brand small{color:var(--aurora-grey-400);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px}.auth-layout{background:#fff;grid-template-columns:minmax(420px,48%) 1fr;min-height:100vh;display:grid}.auth-showcase{color:#fff;background:radial-gradient(circle at 80% 16%, #a641fa38, transparent 30%), radial-gradient(circle at 24% 78%, #20de992e, transparent 32%), linear-gradient(145deg, var(--aurora-grey-950) 0%, var(--aurora-grey-900) 58%, #102d24 100%);flex-direction:column;justify-content:space-between;padding:42px 7vw 54px;display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.auth-showcase>*{z-index:1;position:relative}.auth-showcase .brand-mark{background:#ffffff14}.auth-showcase .brand small{color:#8eaa9e}.showcase-copy{max-width:580px}.showcase-copy h1{letter-spacing:-.055em;max-width:560px;margin:18px 0 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(38px,4.3vw,64px);line-height:1.08}.showcase-copy p{color:#b5c6be;max-width:520px;font-size:17px;line-height:1.7}.eyebrow{color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow.light{color:#56d9a8}.showcase-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:18px;max-width:560px;padding:18px;display:flex}.showcase-orbit{border:1px solid #43dba1;border-radius:50%;width:42px;height:42px;box-shadow:inset 0 0 0 10px #43dba114}.showcase-card strong,.showcase-card span{display:block}.showcase-card span{color:#9db2a8;margin-top:4px;font-size:13px}.auth-panel{background:radial-gradient(circle at 100% 0, var(--aurora-primary-50), transparent 35%), #fff;place-items:center;padding:48px 8vw;display:grid}.auth-mobile-logo{display:none}.auth-card{width:min(100%,440px)}.auth-card h2{letter-spacing:-.04em;margin:10px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:34px}.auth-lead{color:var(--muted);margin:0 0 30px;line-height:1.6}.form-stack{gap:18px;display:grid}.form-stack label>span,.profile-form label>span{color:#3b4942;margin-bottom:8px;font-size:13px;font-weight:600;display:block}input,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce4df;border-radius:11px;outline:none;padding:0 14px;transition:border .2s,box-shadow .2s}input{height:48px}textarea{resize:vertical;min-height:140px;padding-top:12px;line-height:1.55}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #099f691c}input:disabled,textarea:disabled{color:#849088;background:#f5f7f6}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{color:#7a8780;background:0 0;border:0;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:0;right:0}.field-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.checkbox{align-items:center;gap:8px;display:flex}.checkbox input{width:16px;height:16px;accent-color:var(--green)}.checkbox span{margin:0!important;font-weight:400!important}.primary-button,.secondary-button{border-radius:var(--aurora-radius-sm);min-height:44px;transition:background var(--aurora-transition), box-shadow var(--aurora-transition), transform var(--aurora-transition);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--aurora-primary-500), var(--aurora-primary-700));color:#fff;box-shadow:0 12px 26px #099f693d}.primary-button.blue{background:linear-gradient(135deg, var(--aurora-blue-400), var(--aurora-blue-500));box-shadow:0 12px 26px #3385f03d}.primary-button:hover{background:linear-gradient(135deg, var(--aurora-primary-600), var(--aurora-primary-800));transform:translateY(-1px)}.primary-button.blue:hover{background:linear-gradient(135deg,#3b8bff,#236dde)}.primary-button.large-action{min-height:48px;padding:0 22px}.secondary-button.compact{min-height:36px;padding:0 12px;font-size:12px}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button:hover{background:var(--aurora-grey-50);box-shadow:var(--aurora-shadow-card)}.wide{width:100%}.form-error,.success-panel,.neutral-panel{border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.5}.form-error{color:#b33b3b;background:#fff3f3;border:1px solid #ffd9d9}.success-panel{color:#147d58;background:#effbf6;border:1px solid #c8edde}.success-panel.compact{width:fit-content}.neutral-panel{border:1px solid var(--line);color:var(--muted);background:#f7f9f8}.auth-footer{color:var(--muted);text-align:center;margin-top:24px;font-size:14px}.app-frame{background:radial-gradient(circle at 92% 2%, #3385f00f, transparent 28%), radial-gradient(circle at 55% 18%, #099f690a, transparent 25%), var(--aurora-grey-50);min-height:100vh;display:flex}.sidebar{z-index:30;width:var(--aurora-sidebar-width);color:#fff;background:radial-gradient(circle at 0 100%, #20de9924, transparent 38%), radial-gradient(circle at 92% 8%, #a641fa1f, transparent 35%), var(--sidebar);flex-direction:column;padding:24px 18px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:24px 0 70px #11141729}.sidebar-head{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.sidebar .brand small{color:#71877d}.sidebar-close,.mobile-menu{display:none!important}.workspace-select{border-radius:var(--aurora-radius-md);color:#fff;text-align:left;background:#ffffff0e;border:1px solid #ffffff14;align-items:center;gap:10px;width:100%;margin:26px 0 20px;padding:12px;display:flex}.workspace-switcher{position:relative}.workspace-menu{z-index:35;border-radius:var(--aurora-radius-md);box-shadow:var(--aurora-shadow-popover);background:#111417fa;border:1px solid #ffffff14;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% - 14px);left:0;right:0}.workspace-menu-item{border-radius:var(--aurora-radius-sm);color:#d9e4df;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.workspace-menu-item:hover,.workspace-menu-item.active{background:#20de991a}.workspace-menu-item span{color:#54e2ae;background:#ffffff14;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:700;display:grid}.workspace-menu-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-menu-item small{color:#789087;font-size:10px}.workspace-menu-empty{color:#789087;padding:12px;font-size:12px}.workspace-menu-create{border-radius:var(--aurora-radius-sm);color:#d9fff0;text-align:left;background:#20de991f;border:0;align-items:center;gap:8px;width:100%;padding:10px 9px;font-size:12px;font-weight:700;display:flex}.workspace-menu-create:hover{background:#20de992e}.workspace-icon{background:linear-gradient(145deg, #20de99, var(--aurora-primary-700));border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.workspace-copy{flex:1;min-width:0}.workspace-copy small,.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-copy small{color:#789087;letter-spacing:.05em;text-transform:uppercase;font-size:9px}.workspace-copy strong{margin-top:3px;font-size:13px}.sidebar-nav{gap:4px;display:grid}.nav-caption{color:#61776d;letter-spacing:.14em;text-transform:uppercase;margin:16px 12px 7px;font-size:9px;font-weight:700}.recent-dialogs{gap:4px;margin-top:14px;display:grid}.recent-dialogs a{border-radius:var(--aurora-radius-sm);color:#8da198;text-align:left;gap:3px;min-height:42px;padding:8px 12px;font-size:12px;display:grid;overflow:hidden}.recent-dialogs a:hover{color:#fff;background:#ffffff0e}.recent-dialogs a.active{color:#fff;background:#ffffff14}.recent-dialogs a strong,.recent-dialogs a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-dialogs a strong{font-size:12px}.recent-dialogs a span{color:#61776d;align-items:center;gap:5px;font-size:10px;display:inline-flex}.recent-dialogs .recent-dialog-create{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:34px}.recent-dialog-empty{color:#61776d;padding:8px 12px;font-size:11px;line-height:1.45}.nav-link{color:#9eb0a8;border-radius:12px;align-items:center;gap:11px;height:40px;padding:0 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #20de9933,0 10px 26px #0000001f}.nav-link.active svg{color:#31d79d}.sidebar-support{color:#70dab1;background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.sidebar-support:hover,.sidebar-support.active{background:#ffffff0f;border-color:#20de9933}.sidebar-support strong,.sidebar-support span{display:block}.sidebar-support strong{color:#d9e4df;font-size:12px}.sidebar-support span{color:#6d8278;margin-top:3px;font-size:10px}.app-main{width:calc(100% - var(--aurora-sidebar-width));margin-left:var(--aurora-sidebar-width)}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-title span,.topbar-title small{display:block}.topbar-title span{color:#89948e;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.topbar-title small{color:var(--ink);margin-top:4px;font-size:14px;font-weight:600}.profile-wrap{position:relative}.profile-button{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.avatar{background:var(--green-soft);width:37px;height:37px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:13px}.profile-copy small{color:#8a968f;margin-top:2px;font-size:10px}.profile-menu{border:1px solid var(--line);border-radius:var(--aurora-radius-md);width:190px;box-shadow:var(--shadow);background:#fff;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.profile-menu a,.profile-menu button{color:#35423c;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;height:40px;padding:0 10px;font-size:13px;display:flex}.profile-menu a:hover,.profile-menu button:hover{background:#f3f7f5}.page-content{max-width:1480px;margin:0 auto;padding:32px 38px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.045em;margin:7px 0 8px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(28px,3vw,38px)}.page-header p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card,.panel{border:1px solid var(--line);border-radius:var(--aurora-radius-lg);background:var(--panel);box-shadow:var(--aurora-shadow-card)}.stat-card{grid-template-columns:auto 1fr;align-items:center;gap:13px;padding:19px;display:grid}.stat-icon{border-radius:var(--aurora-radius-md);place-items:center;width:44px;height:44px;display:grid}.stat-icon.mint{background:var(--aurora-primary-50);color:var(--aurora-primary-600)}.stat-icon.violet{background:var(--aurora-purple-50);color:var(--aurora-purple-500)}.stat-icon.amber{background:var(--aurora-orange-50);color:var(--aurora-orange-500)}.stat-icon.blue{background:var(--aurora-blue-50);color:var(--aurora-blue-500)}.stat-card div span,.stat-card div strong{display:block}.stat-card div span{color:#7d8982;font-size:11px}.stat-card div strong{margin-top:2px;font-family:Plus Jakarta Sans,sans-serif;font-size:26px}.stat-card>small{color:#a0aaa4;grid-column:1/-1;font-size:10px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:20px;display:grid}.dashboard-grid.onboarding{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}.dashboard-grid.onboarding.single{grid-template-columns:minmax(0,1fr)}.panel{transition:border-color var(--aurora-transition), box-shadow var(--aurora-transition);padding:24px}.panel:hover{border-color:#099f691f}.breadcrumbs{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);min-height:44px;color:var(--aurora-grey-500);box-shadow:var(--aurora-shadow-sm);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:0 18px;font-size:12px;font-weight:600;display:flex}.breadcrumbs span{align-items:center;gap:10px;display:inline-flex}.breadcrumbs span:not(:last-child):after{color:var(--aurora-grey-300);content:"/"}.breadcrumbs a{color:var(--aurora-grey-600)}.breadcrumbs span:last-child{color:var(--aurora-grey-800)}.panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.panel h2{letter-spacing:-.025em;margin:7px 0 0;font-family:Plus Jakarta Sans,sans-serif;font-size:20px}.progress-label{color:var(--muted);font-size:11px}.progress-track{background:var(--aurora-grey-100);border-radius:5px;height:5px;margin:20px 0 12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--aurora-primary-500), var(--aurora-blue-300));width:4%;height:100%;display:block}.steps-list{display:grid}.steps-list a{border-bottom:1px solid var(--aurora-grey-100);color:var(--ink);text-align:left;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:17px 4px;display:grid}.steps-list a:last-child{border-bottom:0}.steps-list a:hover{background:var(--aurora-grey-50)}.steps-list a.done .step-number{background:var(--aurora-primary-50);color:var(--aurora-primary-700);border-color:#099f6940}.steps-list a.done strong{color:var(--aurora-primary-700)}.step-number{width:30px;height:30px;color:var(--green-dark);border:1px solid #dce5e0;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.steps-list strong,.steps-list small{display:block}.steps-list strong{font-size:13px}.steps-list small{color:#8c9791;margin-top:4px;font-size:11px}.onboarding-note{gap:14px;display:grid}.safety-banner{grid-template-columns:auto minmax(0,1fr);align-items:start}.onboarding-note h2{margin-top:0}.onboarding-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.onboarding-note .secondary-button{width:100%;margin-top:6px}.agent-card{position:relative;overflow:hidden}.agent-visual{background:radial-gradient(circle at 70% 30%, #a641fa2e, transparent 36%), linear-gradient(145deg, var(--aurora-grey-900), var(--aurora-primary-950));place-items:center;height:150px;margin:-24px -24px 20px;display:grid;position:relative}.agent-glow{filter:blur(24px);background:#20de9929;border-radius:50%;width:170px;height:170px;position:absolute}.agent-visual span{color:#42dba2;background:#ffffff14;border:1px solid #ffffff26;border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:relative}.status-chip{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.status-chip.success{background:var(--aurora-primary-50);color:var(--aurora-primary-700)}.status-chip.muted{background:var(--aurora-grey-100);color:var(--aurora-grey-500)}.status-chip.draft{background:var(--aurora-orange-50);color:#ac631d}.status-chip.blue{background:var(--aurora-blue-50);color:var(--aurora-blue-500)}.status-chip.danger{background:var(--aurora-red-50);color:var(--aurora-red-500)}.agent-card p,.empty-state p{color:var(--muted);font-size:13px;line-height:1.65}.agent-card .secondary-button{width:100%;margin-top:9px}.empty-state{text-align:center;align-content:center;place-items:center;min-height:360px;display:grid}.empty-icon{border-radius:var(--aurora-radius-lg);background:var(--green-soft);width:64px;height:64px;color:var(--green-dark);place-items:center;display:grid}.empty-state p{max-width:460px}.profile-panel{max-width:760px}.settings-nav{flex-wrap:wrap;gap:8px;margin:-8px 0 22px;display:flex}.settings-nav-link{border:1px solid var(--aurora-grey-100);color:var(--muted);background:#fff;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}.settings-nav-link:hover,.settings-nav-link.active{background:var(--aurora-primary-50);color:var(--aurora-primary-700);border-color:#14ab6f3d}.workspace-grid,.settings-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.knowledge-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.knowledge-layout.compact{grid-template-columns:minmax(0,1fr)}.chat-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;min-height:calc(100vh - 210px);display:grid}.dialog-panel{flex-direction:column;min-height:600px;display:flex}.dialog-panel .panel-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.dialog-list{gap:9px;margin-top:18px;display:grid}.dialog-item{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);color:var(--ink);text-align:left;background:#fff;gap:7px;padding:13px;display:grid}.dialog-item:hover,.dialog-item.active{background:var(--aurora-primary-50);border-color:#099f6938}.dialog-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dialog-item span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.dialog-empty{border:1px dashed var(--aurora-grey-200);border-radius:var(--aurora-radius-md);color:var(--muted);text-align:center;padding:18px;font-size:13px}.chat-panel{flex-direction:column;gap:16px;min-height:600px;display:flex}.chat-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chat-panel-head h2{margin-top:6px}.chat-notice{border-radius:var(--aurora-radius-md);background:var(--aurora-blue-50);color:var(--aurora-blue-500);border:1px solid #3385f024;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.chat-readiness{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);color:var(--muted);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex}.chat-readiness div{color:var(--ink);align-items:center;gap:7px;margin-right:auto;display:inline-flex}.chat-readiness span{background:var(--aurora-grey-50);border-radius:999px;padding:5px 8px;font-weight:700}.chat-readiness a{color:var(--aurora-primary-700);font-weight:700}.chat-warning{border-radius:var(--aurora-radius-md);color:#8a5a00;background:#fff9e8;border:1px solid #f7df9e;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.chat-error{align-items:center;gap:8px;display:flex}.chat-error a{color:var(--aurora-red-500);margin-left:auto;font-weight:700}.messages-panel{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-lg);background:radial-gradient(circle at 100% 0, #099f690d, transparent 30%), var(--aurora-grey-50);flex-direction:column;flex:1;gap:13px;min-height:320px;padding:18px;display:flex;overflow:auto}.chat-empty{max-width:420px;color:var(--muted);text-align:center;place-items:center;gap:8px;margin:auto;display:grid}.chat-empty span{width:70px;height:70px;color:var(--aurora-primary-700);box-shadow:var(--aurora-shadow-sm);background:#fff;border-radius:22px;place-items:center;display:grid}.chat-empty strong{color:var(--ink)}.chat-empty p{margin:0;font-size:13px;line-height:1.6}.chat-start{width:min(100%,720px);max-width:720px}.chat-form.start{width:100%;margin-top:16px}.message-card{grid-template-columns:auto minmax(0,1fr);gap:10px;max-width:82%;display:grid}.message-card.user{margin-left:auto}.message-card.assistant{margin-right:auto}.message-card.pending{opacity:.88}.message-avatar{background:var(--aurora-primary-50);width:34px;height:34px;color:var(--aurora-primary-700);border-radius:12px;place-items:center;display:grid}.message-card.user .message-avatar{background:var(--aurora-grey-900);color:#fff;order:2}.message-body{border:1px solid var(--aurora-grey-100);box-shadow:var(--aurora-shadow-sm);background:#fff;border-radius:16px;padding:13px 14px}.message-card.user .message-body{background:var(--aurora-primary-50);border-color:#099f6933}.message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.message-meta strong{color:var(--ink)}.message-markdown{color:var(--ink);gap:7px;font-size:14px;line-height:1.65;display:grid}.message-markdown p,.message-markdown h4,.message-markdown ul{margin:0}.message-markdown h4{color:var(--ink);font-size:14px;font-weight:800}.message-markdown ul{gap:4px;padding-left:18px;display:grid}.message-markdown li{padding-left:2px}.message-markdown a{color:var(--aurora-blue-500);font-weight:700}.message-markdown strong{color:var(--ink);font-weight:800}.agent-thinking{min-width:280px}.thinking-row{align-items:center;gap:10px;display:flex}.thinking-row p{color:var(--muted);margin:0;font-size:13px}.thinking-dots{align-items:center;gap:4px;display:inline-flex}.thinking-dots i{background:var(--aurora-primary-500);border-radius:999px;width:7px;height:7px;animation:1s ease-in-out infinite thinking-bounce}.thinking-dots i:nth-child(2){animation-delay:.15s}.thinking-dots i:nth-child(3){animation-delay:.3s}@keyframes thinking-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.message-escalation{background:var(--aurora-orange-50);color:#ac631d;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-flex}.message-citations{border-top:1px solid var(--aurora-grey-100);gap:7px;margin-top:12px;padding-top:12px;display:grid}.message-citations>span{color:var(--muted);font-size:11px;font-weight:700}.message-citations a,.citation-item{border:1px solid var(--aurora-grey-100);background:var(--aurora-grey-50);min-width:0;color:var(--aurora-blue-500);border-radius:12px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.citation-item{color:var(--muted)}.message-citations strong,.citation-item strong{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.message-citations em,.citation-item em{color:var(--muted);font-style:normal;font-weight:700}.message-metadata{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.message-metadata span{background:var(--aurora-grey-50);color:var(--muted);border-radius:999px;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.message-metadata strong{color:var(--ink)}.chat-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.chat-form textarea{min-height:74px}.chat-form button{height:48px}.integrations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.integration-card{gap:18px;display:grid}.integration-icon{border-radius:var(--aurora-radius-lg);background:var(--aurora-primary-50);width:54px;height:54px;color:var(--aurora-primary-700);place-items:center;display:grid}.integration-icon.blue{background:var(--aurora-blue-50);color:var(--aurora-blue-500)}.integration-hero{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-bottom:20px;display:grid}.integration-hero h2,.help-video h2{margin:8px 0}.integration-hero p,.help-video p{max-width:780px;color:var(--muted);margin:0;line-height:1.65}.integration-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.integration-instructions,.help-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.help-video,.help-faq{grid-column:1/-1}.help-video{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.plain-list,.numbered-list{color:var(--muted);margin:16px 0 0;padding-left:18px;line-height:1.7}.plain-list li,.numbered-list li{margin:7px 0}.faq-list{gap:10px;margin-top:18px;display:grid}.faq-list details{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);background:#fff}.faq-list summary{cursor:pointer;color:var(--ink);padding:15px 16px;font-weight:700}.faq-list p{color:var(--muted);margin:0;padding:0 16px 16px;line-height:1.6}.section-title.full-row{grid-column:1/-1}.section-title h2{margin:5px 0 0}.integration-card h2,.integration-contract h2{margin:12px 0 8px}.integration-card p,.integration-contract p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.integration-contract{grid-template-columns:auto minmax(0,1fr);gap:18px;margin-top:20px;display:grid}.knowledge-main{gap:20px;display:grid}.knowledge-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mini-stat{padding:17px}.mini-stat span,.mini-stat strong{display:block}.mini-stat span{color:var(--muted);font-size:11px}.mini-stat strong{letter-spacing:-.04em;margin-top:5px;font-family:Plus Jakarta Sans,sans-serif;font-size:25px}.sources-panel .panel-head,.add-source-panel .panel-head{margin-bottom:18px}.sources-panel .panel-head p,.add-source-panel .panel-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.source-list{gap:12px;display:grid}.source-table{overflow-x:auto}.source-row{grid-template-columns:minmax(260px,1.35fr) 110px 150px minmax(190px,1fr) 100px 120px 150px;min-width:1060px}.source-row:not(.head){font-size:12px}.source-name-cell{align-items:center;gap:11px;min-width:0;display:flex}.source-name-cell>span:last-child{min-width:0}.source-name-cell strong,.source-name-cell small,.source-row span>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-table-icon{background:var(--aurora-blue-50);width:36px;height:36px;color:var(--aurora-blue-500);border-radius:12px;flex:none;place-items:center;display:grid}.source-row .source-actions{justify-content:flex-start}.source-row .source-error{white-space:normal;margin-top:4px}.source-card{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);background:linear-gradient(#fffffff5,#fafdfbf5);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px;display:grid}.source-icon{background:var(--aurora-primary-50);width:42px;height:42px;color:var(--aurora-primary-700);border-radius:13px;place-items:center;display:grid}.source-body{min-width:0}.source-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-title-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.source-meta{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:11px;display:flex}.source-meta span:not(:last-child):after{color:var(--aurora-grey-300,#c6d3d9);content:"•";margin-left:8px}.source-body a{max-width:100%;color:var(--aurora-blue-500);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;display:block;overflow:hidden}.crawler-state{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.source-lifecycle{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.source-lifecycle span{border:1px solid var(--aurora-grey-100);background:var(--aurora-grey-50);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.source-lifecycle span.done{background:var(--aurora-primary-50);color:var(--aurora-primary-700);border-color:#099f6933}.source-lifecycle span.current{background:var(--aurora-blue-50,#eff6ff);color:var(--aurora-blue-500);border-color:#1f6feb2e}.source-lifecycle span.failed{background:var(--aurora-red-50);color:var(--aurora-red-500);border-color:#f3c3cb}.source-error{color:var(--aurora-red-500);margin:8px 0 0;font-size:12px;line-height:1.5}.source-actions{gap:6px;display:flex}.table-action.danger{color:var(--aurora-red-500)}.table-action.danger:hover:not(:disabled){background:var(--aurora-red-50);border-color:#f3c3cb}.knowledge-empty{border:1px dashed var(--aurora-grey-200);border-radius:var(--aurora-radius-lg);background:var(--aurora-grey-50);min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.knowledge-empty strong{color:var(--ink)}.knowledge-empty .primary-button{margin-top:10px}.modal-backdrop{z-index:60;background:#06120d8c;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.add-source-modal{width:min(720px,100%);max-height:calc(100vh - 56px);overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-head h2{margin:0 0 6px}.modal-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.source-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.selected-source-type{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.selected-source-type span{color:var(--ink);font-weight:700}.source-type-card{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);min-height:126px;color:var(--muted);text-align:left;background:#fff;align-content:start;gap:8px;padding:16px;display:grid}.source-type-card svg{color:var(--aurora-primary-700)}.source-type-card strong{color:var(--ink);font-size:14px}.source-type-card span{font-size:12px;line-height:1.45}.source-type-card.active{background:var(--aurora-primary-50);border-color:#099f6947;box-shadow:0 14px 28px #099f6914}.source-tabs{border:1px solid var(--aurora-grey-100);background:var(--aurora-grey-50);border-radius:999px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;padding:4px;display:grid}.source-tabs button{height:36px;color:var(--muted);background:0 0;border:0;border-radius:999px;font-size:12px;font-weight:700}.source-tabs button.active{color:var(--aurora-primary-700);background:#fff;box-shadow:0 8px 20px #11141712}.file-drop{border-radius:var(--aurora-radius-lg);background:radial-gradient(circle at 100% 0, #099f6914, transparent 36%), var(--aurora-grey-50);min-height:180px;color:var(--aurora-primary-700);text-align:center;border:1px dashed #bad8cc;align-content:center;place-items:center;gap:8px;padding:28px 18px;display:grid;position:relative}.file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.file-drop strong{color:var(--ink);font-size:14px}.file-drop span{color:var(--muted);font-size:12px}.spin-icon{animation:.8s linear infinite spin}.team-panel .panel-head,.invite-panel h2,.workspace-summary h2{margin-bottom:18px}.team-panel .form-error,.team-panel .success-panel{margin-bottom:14px}.team-panel{overflow-x:auto}.data-table{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);display:grid;overflow:hidden}.data-row{border-bottom:1px solid var(--aurora-grey-100);background:#fff;grid-template-columns:minmax(240px,1.3fr) 140px 130px 86px;align-items:center;gap:14px;min-width:760px;padding:14px 16px;display:grid}.data-row:last-child{border-bottom:0}.data-row.head{background:var(--aurora-grey-50);color:var(--aurora-grey-500);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.data-row strong,.data-row small{display:block}.data-row small{color:var(--aurora-grey-500);margin-top:3px;font-size:11px}.table-action{border:1px solid var(--aurora-grey-200);border-radius:var(--aurora-radius-sm);width:34px;height:34px;color:var(--aurora-grey-700);background:#fff;place-items:center;display:grid}.table-action:hover:not(:disabled){background:var(--aurora-grey-50)}.table-action:disabled{cursor:not-allowed;opacity:.45}.invite-panel p,.workspace-summary p{color:var(--muted);font-size:13px;line-height:1.65}.invite-list{gap:10px;margin-top:24px;display:grid}.invite-list h3{margin:0;font-size:14px}.invite-item{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);background:var(--aurora-grey-50);gap:4px;padding:12px;display:grid}.invite-item strong{font-size:13px}.invite-item span{color:var(--muted);font-size:11px}.workspace-summary dl{gap:10px;margin:0;display:grid}.workspace-summary dl div{border-bottom:1px solid var(--aurora-grey-100);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.workspace-summary dl div:last-child{border-bottom:0}.workspace-summary dt{color:var(--muted);font-size:12px}.workspace-summary dd{color:var(--ink);text-align:right;margin:0;font-size:12px;font-weight:700}.api-key-form{margin-top:16px}.profile-form{gap:18px;display:grid}.icon-button{border-radius:var(--aurora-radius-sm);width:40px;height:40px;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.sidebar-backdrop{display:none}.quality-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.quality-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:20px;display:grid}.quality-list-panel,.quality-detail-panel{gap:16px;display:grid}.quality-list-panel .panel-head{align-items:flex-start}.quality-list-panel .panel-head p,.quality-detail-panel .panel-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.quality-dialog-list{gap:10px;display:grid}.quality-dialog-item{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.quality-dialog-item:hover,.quality-dialog-item.active{background:var(--aurora-primary-50);border-color:#099f693d}.quality-dialog-item strong,.quality-dialog-item span{display:block}.quality-dialog-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.quality-dialog-item span{color:var(--muted);margin-top:4px;font-size:11px}.quality-dialog-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.quality-dialog-tags span{margin:0}.quality-detail-summary{flex-wrap:wrap;gap:8px;display:flex}.quality-detail-summary span{background:var(--aurora-grey-50);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.quality-message-list{gap:12px;max-height:620px;display:grid;overflow:auto}.quality-message{border:1px solid var(--aurora-grey-100);border-radius:var(--aurora-radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid}.quality-message p{color:var(--ink);white-space:pre-wrap;margin:0 0 9px;font-size:13px;line-height:1.6}.quality-message-tags{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.quality-warning{border-radius:var(--aurora-radius-sm);color:#8a5a00;background:#fff9e8;margin:8px 0 0;padding:8px 10px;font-size:12px;font-weight:700}.quality-citations,.quality-metadata{gap:6px;margin-top:10px;display:grid}.quality-citations strong{color:var(--muted);text-transform:uppercase;font-size:11px}.quality-citations span,.quality-metadata span{border-radius:var(--aurora-radius-sm);background:var(--aurora-grey-50);color:var(--ink);justify-content:space-between;gap:10px;padding:7px 9px;font-size:12px;display:flex}.quality-citations em,.quality-metadata strong{color:var(--muted);font-style:normal;font-weight:700}.loading-screen{background:var(--aurora-grey-50);align-content:center;place-items:center;gap:24px;min-height:100vh;display:grid}.spinner{border:3px solid #dce8e2;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.auth-layout{grid-template-columns:42% 1fr}}@media (width<=820px){.auth-layout{background:#fff;display:block}.auth-showcase{display:none}.auth-panel{align-content:start;min-height:100vh;padding:28px 24px 48px}.auth-mobile-logo{width:min(100%,440px);margin-bottom:64px;display:block}.sidebar{width:var(--aurora-sidebar-width);transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close,.mobile-menu{display:grid!important}.sidebar-backdrop{z-index:25;opacity:0;pointer-events:none;background:#030d0973;border:0;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.app-main{width:100%;margin-left:0}.topbar{justify-content:flex-start;gap:12px;padding:0 20px}.profile-wrap{margin-left:auto}.profile-copy{display:none}.page-content{padding:28px 20px 48px}.dashboard-grid,.workspace-grid,.settings-grid,.knowledge-layout,.chat-layout,.quality-layout{grid-template-columns:1fr}.dialog-panel,.chat-panel{min-height:auto}.knowledge-stats{grid-template-columns:repeat(2,1fr)}.integrations-grid{grid-template-columns:1fr}}@media (width<=560px){.field-grid,.stats-grid,.knowledge-stats,.quality-stats,.source-card,.quality-dialog-item{grid-template-columns:1fr}.quality-dialog-tags,.source-actions{justify-content:flex-start}.message-card{max-width:100%}.chat-form,.integration-contract,.source-type-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.page-header{flex-direction:column;align-items:stretch}.page-header .primary-button{width:100%}.auth-card h2{font-size:29px}.auth-mobile-logo{margin-bottom:44px}.topbar-title{display:none}}
