@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-700.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-400.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-sans-3-500.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-600.ttf)format("truetype")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-700.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f9f9fb;--foreground:#161b27;--card:#fff;--muted:#eff1f5;--muted-foreground:#555b6d;--secondary:#eaeef5;--secondary-foreground:#202737;--accent:#d3dff8;--accent-foreground:#1c253b;--primary:#184ec3;--primary-foreground:#fff;--success:#1f8da3;--destructive:#be2727;--border:#dadee7;--ring:#184ec3;--shadow-ambient:0 24px 80px #161b272e;--shadow-pricing:0 18px 48px #184ec31f;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-body:"Source Sans 3", ui-sans-serif, system-ui, sans-serif;--font-heading:"Plus Jakarta Sans", "Source Sans 3", ui-sans-serif, system-ui, sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10131a;--foreground:#f3f6fb;--card:#171b24;--muted:#202631;--muted-foreground:#a9b2c3;--secondary:#252c38;--secondary-foreground:#edf2f7;--accent:#183150;--accent-foreground:#dbeafe;--primary:#79a7ff;--primary-foreground:#08111f;--success:#4db6c6;--destructive:#ff7b7b;--border:#333b4a;--ring:#8bb6ff;--shadow-ambient:0 24px 80px #00000061;--shadow-pricing:0 18px 48px #00000047}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#10131a;--foreground:#f3f6fb;--card:#171b24;--muted:#202631;--muted-foreground:#a9b2c3;--secondary:#252c38;--secondary-foreground:#edf2f7;--accent:#183150;--accent-foreground:#dbeafe;--primary:#79a7ff;--primary-foreground:#08111f;--success:#4db6c6;--destructive:#ff7b7b;--border:#333b4a;--ring:#8bb6ff;--shadow-ambient:0 24px 80px #00000061;--shadow-pricing:0 18px 48px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,.brand,.button,.metric-value{font-family:var(--font-heading);letter-spacing:0;font-weight:700}h1{max-width:760px;margin-bottom:18px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.04}h2{margin-bottom:12px;font-size:clamp(1.75rem,3vw,3rem);line-height:1.1}h3{margin-bottom:8px;font-size:1.125rem;line-height:1.2}p{margin-bottom:0}.container,.shell{width:min(1400px,100%);margin:0 auto;padding-inline:clamp(16px,3vw,32px)}.site-page{background:var(--background);min-height:100dvh}.site-header{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f9fbe6;border-bottom:1px solid #184ec333;position:sticky;top:0}.site-header-inner,.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.brand{min-width:0;color:var(--foreground);white-space:nowrap;align-items:center;gap:10px;font-size:1.05rem;display:inline-flex}.brand-mark{border-radius:var(--radius-md);background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);flex:none;place-items:center;display:grid}.public-nav,.nav,.site-actions,.hero-actions,.row-actions{align-items:center;gap:10px;display:flex}.public-nav{color:var(--muted-foreground);gap:24px;font-size:.95rem}.public-nav a:hover,.auth-card a,.muted a{color:var(--primary)}.hero-section{background:var(--secondary);border-bottom:1px solid var(--border);box-shadow:inset 0 -1px 0 var(--border)}.hero-grid{grid-template-columns:minmax(0,.95fr) minmax(340px,.65fr);align-items:center;gap:clamp(32px,6vw,80px);min-height:calc(76dvh - 64px);padding-block:clamp(56px,9vw,104px);display:grid}.hero-copy{gap:22px;max-width:760px;display:grid}.lead,.section-copy{max-width:680px;color:var(--muted-foreground);font-size:clamp(1.08rem,1.8vw,1.25rem);line-height:1.65}.eyebrow{color:var(--primary);letter-spacing:0;margin-bottom:0;font-size:.875rem;font-weight:600}.trust-row{max-width:680px;color:var(--muted-foreground);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;font-size:.92rem;display:grid}.trust-row span{align-items:center;gap:8px;display:inline-flex}.trust-row svg,.feature-card svg{color:var(--primary)}.hero-console{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-ambient);overflow:hidden}.console-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-weight:700;display:flex}.console-body{gap:0;display:grid}.console-row{border-bottom:1px solid var(--border);min-height:58px;color:var(--muted-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.console-row.active{background:var(--accent);color:var(--accent-foreground)}.console-row strong{color:var(--foreground);font-size:.9rem}.console-note{background:var(--muted);padding:20px}.console-note p{color:var(--primary);font-size:.9rem;font-weight:600}.console-note h2{margin:6px 0;font-size:1.35rem}.console-note span{color:var(--muted-foreground)}.brand-section{border-block:1px solid var(--border);background:var(--secondary)}.split-section,.card-grid-section{padding-block:clamp(64px,9vw,112px)}.split-section{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}.step-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.step-list li{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:20px;display:grid}.step-list li:last-child{border-bottom:0}.step-list li>span{border-radius:var(--radius-md);background:var(--secondary);width:40px;height:40px;color:var(--primary);font-family:var(--font-heading);place-items:center;font-weight:700;display:grid}.step-list p,.feature-card p,.cta-inner p{color:var(--muted-foreground)}.section-heading{max-width:760px;margin-bottom:32px}.feature-grid,.panel-grid,.settings-grid{gap:16px;display:grid}.feature-grid,.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.panel,.auth-card,.settings-panel,.result-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground)}.feature-card,.panel,.settings-panel{padding:24px}.feature-card{box-shadow:inset 0 3px 0 var(--accent)}.cta-band{padding-block:64px}.cta-inner{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding-block:32px;display:grid}.cta-inner .eyebrow,.cta-inner p{color:#ffffffc2}.cta-inner h2{max-width:850px;font-size:clamp(1.75rem,3vw,2.5rem)}.dashboard-shell{background:var(--background);grid-template-columns:256px minmax(0,1fr);min-height:100dvh;display:grid}.dashboard-sidebar{z-index:50;border-right:1px solid var(--border);background:var(--card);flex-direction:column;gap:16px;height:100dvh;padding:16px;display:flex;position:sticky;top:0}.sidebar-brand-row,.system-card-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.dashboard-sidebar .brand{white-space:normal;align-items:flex-start;min-width:0;max-width:100%}.dashboard-sidebar .brand>span:last-child{overflow-wrap:anywhere;min-width:0;line-height:1.15}.command-pill,.topbar-search{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-height:40px;color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.9rem;display:flex}kbd{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--muted-foreground);font-family:var(--font-body);padding:3px 6px;font-size:.75rem;font-weight:700;line-height:1}.sidebar-nav{gap:16px;padding-right:2px;display:grid;overflow-y:auto}.sidebar-group{gap:8px;display:grid}.sidebar-group h2{color:var(--muted-foreground);font-family:var(--font-body);margin:0;padding-inline:8px;font-size:.78rem;font-weight:700;line-height:1.2}.sidebar-group>div{gap:4px;display:grid}.sidebar-link{border-radius:var(--radius-md);min-height:40px;color:var(--muted-foreground);align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.sidebar-link:hover,.sidebar-link.active{background:var(--accent);color:var(--accent-foreground)}.dashboard-frame{min-width:0}.dashboard-topbar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f9fbeb;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px clamp(16px,3vw,24px);display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.theme-switcher{min-height:40px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:2px;min-inline-size:0;margin:0;padding:3px;display:inline-flex}.theme-switcher button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--muted-foreground);background:0 0;border:0;place-items:center;display:inline-grid}.theme-switcher button:hover,.theme-switcher button.active{background:var(--accent);color:var(--accent-foreground)}.topbar-user{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);min-height:40px;color:var(--foreground);cursor:pointer;justify-content:flex-end;align-items:center;gap:10px;padding:4px 8px 4px 4px;list-style:none;display:inline-flex}.topbar-user>span:not(.user-avatar){min-width:0;line-height:1.2;display:grid}.topbar-user strong,.topbar-user small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar-user small{color:var(--muted-foreground);font-size:.82rem}.user-avatar{border-radius:var(--radius-md);background:var(--secondary);width:32px;height:32px;color:var(--primary);font-family:var(--font-heading);flex:none;place-items:center;font-weight:700;display:grid}.user-menu{position:relative}.user-menu summary::-webkit-details-marker{display:none}.user-menu[open] .topbar-user{border-color:#184ec34d;box-shadow:0 0 0 3px #184ec31a}.user-menu-content{z-index:60;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:240px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #161b2724}.user-menu-identity{border-bottom:1px solid var(--border);gap:2px;padding:12px;line-height:1.25;display:grid}.user-menu-identity small{color:var(--muted-foreground)}.user-menu-item{min-height:42px;color:var(--foreground);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.user-menu-item:hover{background:var(--muted)}.user-menu-item:disabled{cursor:not-allowed;opacity:.55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-header,:root:not([data-theme=light]) .dashboard-topbar{background:#10131aeb}:root:not([data-theme=light]) .page{background:linear-gradient(180deg, var(--background) 0%, var(--muted) 100%)}}:root[data-theme=dark] .site-header,:root[data-theme=dark] .dashboard-topbar{background:#10131aeb}:root[data-theme=dark] .page{background:linear-gradient(180deg, var(--background) 0%, var(--muted) 100%)}.dashboard-content{background:var(--muted);min-height:calc(100dvh - 56px);padding:clamp(18px,3vw,28px)}.dashboard-page-stack{gap:18px;display:grid}.dashboard-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.dashboard-page-header h1{margin-bottom:4px;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.15}.dashboard-page-header .lead{max-width:760px;font-size:1rem;line-height:1.55}.overview-grid,.infrastructure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.overview-card,.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground)}.overview-card{gap:18px;min-height:176px;padding:20px;display:grid}.overview-card:hover,.data-list-row:hover{background:#d3dff859;border-color:#184ec340}.overview-card-icon{border-radius:var(--radius-md);background:var(--primary);width:42px;height:42px;color:var(--primary-foreground);place-items:center;display:grid}.overview-card>span:nth-child(2){gap:4px;display:grid}.overview-card-label{color:var(--muted-foreground);font-size:.9rem;font-weight:600}.overview-card strong{font-family:var(--font-heading);font-size:2.1rem;line-height:1}.overview-card p,.dashboard-card-header p{color:var(--muted-foreground)}.dashboard-two-column{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.dashboard-card{align-content:start;gap:16px;padding:20px;display:grid}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-card-header h2,.system-card h2{margin-bottom:4px;font-size:1.25rem}.data-list,.system-list{gap:8px;display:grid}.data-list-row,.system-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.data-list-row>span:first-child,.system-row span{gap:2px;min-width:0;display:grid}.data-list-row strong,.system-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-list-row small,.system-row small{color:var(--muted-foreground);font-size:.84rem}.system-row{justify-content:flex-start}.system-row svg{color:var(--primary);flex:none}.system-card{min-height:180px}.infrastructure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{background:linear-gradient(180deg, var(--background) 0%, var(--muted) 100%);min-height:100dvh;padding:0 0 48px}.dashboard{gap:24px;padding-top:32px;display:grid}.dashboard>div:first-child{gap:8px;display:grid}.dashboard>div:first-child h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.25rem)}.campaign-workspace{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);grid-template-columns:minmax(230px,300px) minmax(0,1fr);min-height:620px;display:grid;overflow:hidden}.task-sidebar{border-right:1px solid var(--border);background:var(--card);align-content:start;gap:12px;padding:16px;display:grid}.sidebar-heading,.task-detail-header,.stream-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-sidebar .sidebar-heading{justify-content:flex-start}.sidebar-heading h2{margin:0;font-size:1rem}.sidebar-heading>div{gap:8px;display:grid}.count,.status-pill{border-radius:var(--radius-md);background:var(--secondary);min-height:28px;color:var(--secondary-foreground);text-transform:capitalize;align-items:center;padding:2px 10px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.status-running,.status-queued,.status-review_ready{color:var(--success);background:#1f8da31f}.status-failed,.status-canceled{color:var(--destructive);background:#be27271a}.task-list,.message-stream,.settings-list,.stack{gap:10px;display:grid}.task-list-item{border-radius:var(--radius-md);width:100%;min-height:56px;color:var(--foreground);text-align:left;background:0 0;border:1px solid #0000;gap:4px;padding:10px 12px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.task-list-item.active,.task-list-item:hover{background:var(--accent);color:var(--accent-foreground);border-color:#184ec333}.task-list-item span{overflow-wrap:anywhere;font-weight:600}.task-list-item-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:inline-flex}.task-list-item-title{overflow-wrap:anywhere;min-width:0}.task-list-item small{color:var(--muted-foreground);text-transform:capitalize;font-size:.78rem}.campaign-main{grid-template-columns:minmax(280px,380px) minmax(0,1fr);min-width:0;display:grid}.composer h2,.task-detail h2,.settings-panel h2,.result-panel h3,.empty-state h2{margin-bottom:4px;font-size:1.18rem;line-height:1.2}.task-detail-header h2{overflow-wrap:anywhere;margin:0}.task-detail-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.task-detail-title .running-label{grid-column:2}.task-detail-title-copy{gap:2px;min-width:0;display:grid}.task-detail-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 10px;margin:0;font-size:.84rem;display:flex}.task-detail-meta a{color:var(--primary);overflow-wrap:anywhere;font-weight:600}.task-state-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.task-state-active,.task-state-complete{color:var(--success);background:#1f8da31f}.task-state-failed{color:var(--destructive);background:#be27271a}.running-label{color:var(--muted-foreground);align-items:center;gap:6px;margin:4px 0 0;font-size:.86rem;display:inline-flex}.stop-agent-button{color:var(--destructive);margin-left:2px}.task-detail h3,.result-panel h4{font-size:1rem}.composer,.task-detail{align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.composer{border-right:1px solid var(--border);background:var(--card)}.modal-backdrop{z-index:50;background:#161b276b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.campaign-modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(640px,100%);max-height:min(760px,100dvh - 40px);box-shadow:var(--shadow-ambient);overflow:auto}.campaign-modal .composer{border:0}.modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-heading h2{margin:0}.task-detail{background:var(--card)}.asset-item,.settings-item,.task-error-panel,.task-input-panel,.result-draft,.empty-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.message-stream h3{margin:0}.activity-panel{background:0 0;width:100%;min-width:0;display:grid;overflow:hidden}.activity-panel-trigger{cursor:pointer;width:100%;min-height:40px;color:var(--foreground);font-family:var(--font-heading);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:1rem;font-weight:700;display:flex}.activity-panel-trigger span{align-items:center;gap:8px;display:inline-flex}.activity-panel-trigger svg:last-child{color:var(--muted-foreground);flex:none}.activity-panel .message-stream{overscroll-behavior:contain;background-image:linear-gradient(var(--border), var(--border));scrollbar-gutter:stable;background-position:13px 0;background-repeat:repeat-y;background-size:1px 100%;gap:0;max-height:min(460px,52dvh);padding:8px 2px 0 0;display:grid;overflow-y:auto}.activity-panel .message-stream[hidden]{display:none}.message-stream .muted{margin:2px 0 0}.task-actions{justify-content:flex-start;display:flex}.style-source-detail-form{gap:14px;display:grid}.upload-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-height:40px;color:var(--foreground);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.upload-field:hover{background:var(--accent);color:var(--accent-foreground)}.upload-field input{cursor:pointer;opacity:0;position:absolute;inset:0}.file-list,.warning-list{gap:6px;margin:0;padding-left:18px;display:grid}.file-list{padding-left:0;list-style:none}.file-list li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 8px 8px 10px;display:flex}.file-list li span{gap:1px;min-width:0;display:grid}.file-list strong,.file-list small{overflow-wrap:anywhere}.file-list strong{font-size:.86rem}.file-list small{color:var(--muted-foreground);font-size:.76rem}.asset-panel,.task-error-panel,.task-input-panel{gap:10px;display:grid}.task-input-panel,.task-error-panel{padding:12px}.task-input-panel p,.task-error-panel p{color:var(--muted-foreground);white-space:pre-wrap;margin:0}.task-error-panel{background:#be27270f;border-color:#be272747}.task-error-panel h3{color:var(--destructive)}.agent-conversation{background:0 0;gap:12px;width:min(960px,100%);min-width:0;display:grid}.conversation-content{gap:14px;display:grid}.chat-message{align-items:flex-start;gap:12px;min-width:0;display:flex}.chat-message-user{justify-content:flex-end}.chat-message-user .chat-avatar{background:var(--primary);color:var(--primary-foreground);order:2}.chat-message-user .chat-bubble{background:#184ec314;max-width:min(720px,100% - 48px)}.chat-message-assistant .chat-bubble{background:0 0;border:0;width:min(900px,100% - 48px);padding:0}.chat-avatar{width:32px;height:32px;color:var(--primary);background:#184ec31a;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-bubble{border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;min-width:0;padding:14px;display:grid}.chat-message-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.chat-message-heading h3{margin:0;font-size:.98rem}.agent-response-heading{align-items:center;gap:8px;min-height:32px;display:inline-flex}.agent-response-heading h3{margin:0;font-size:.98rem}.agent-response-icon{width:24px;height:24px;color:var(--success);background:#1f8da31f;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.chat-message-heading time,.chat-message-heading .muted{color:var(--muted-foreground);font-size:.78rem}.assistant-placeholder{color:var(--muted-foreground);align-items:center;gap:8px;display:inline-flex}.activity-divider{border:0;border-top:1px solid var(--border);width:100%;margin:2px 0 6px}.message-attachments{flex-wrap:wrap;gap:8px;display:flex}.attachment-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);max-width:100%;color:var(--foreground);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.attachment-chip span{gap:1px;min-width:0;display:grid}.attachment-chip strong,.attachment-chip small{overflow-wrap:anywhere}.attachment-chip strong{font-size:.86rem}.attachment-chip small{color:var(--muted-foreground);font-size:.74rem}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.asset-item{gap:8px;margin:0;padding:10px;display:grid}.asset-item img{aspect-ratio:4/3;object-fit:contain;border-radius:var(--radius-sm);background:var(--background);width:100%;display:block}.asset-item a{border-radius:var(--radius-sm);background:var(--background);min-height:120px;color:var(--primary);text-align:center;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.asset-item figcaption{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:.82rem}.thought-step{z-index:1;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;min-width:0;padding:10px 0 12px;display:grid;position:relative}.thought-step-icon{z-index:1;border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.thought-step-body{gap:5px;min-width:0;padding-top:2px;display:grid}.thought-step-header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.thought-step h4{color:var(--foreground);margin:0;font-size:.92rem;line-height:1.25}.thought-step time,.thought-step small{color:var(--muted-foreground);font-size:.78rem}.message-body{gap:8px;min-width:0;display:grid}.message-body p{color:var(--muted-foreground);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.markdown-text{min-width:0;color:var(--foreground);gap:8px;display:grid}.markdown-text h2,.markdown-text h3,.markdown-text h4{color:var(--foreground);margin:4px 0 0;line-height:1.2}.markdown-text h2{font-size:1.15rem}.markdown-text h3{font-size:1.02rem}.markdown-text h4{font-size:.95rem}.markdown-text p,.markdown-text ul,.markdown-text ol,.markdown-text blockquote,.markdown-text pre{margin:0}.markdown-text ul,.markdown-text ol{gap:4px;padding-left:18px;display:grid}.markdown-text blockquote{color:var(--muted-foreground);border-left:3px solid #184ec33d;padding-left:10px}.markdown-text a{color:var(--primary);overflow-wrap:anywhere;text-underline-offset:2px;font-weight:600;text-decoration:underline}.markdown-text code{color:var(--foreground);background:#0f172a12;border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em}.markdown-text pre{border-radius:var(--radius-sm);background:#0f172a0f;padding:10px;overflow-x:auto}.markdown-text pre code{white-space:pre;background:0 0;padding:0;display:block}.markdown-text hr{border:0;border-top:1px solid var(--border);width:100%}.message-payload{gap:6px;display:grid}.message-payload ul{color:var(--muted-foreground);gap:4px;margin:0;padding-left:18px;display:grid}.message-payload details{min-width:0}.message-payload summary{cursor:pointer;color:var(--primary);font-size:.82rem;font-weight:700}.thought-step pre{border-radius:var(--radius-sm);max-height:360px;color:var(--foreground);white-space:pre-wrap;background:#0f172a0f;margin:8px 0 0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.45;overflow:auto}.result-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--background);gap:14px;padding:16px;display:grid}.result-panel pre{white-space:pre-wrap;max-width:100%;overflow:auto}.spinner{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.result-draft{background:var(--card);gap:10px;padding:14px;display:grid}.result-draft dl{gap:8px;margin:0;display:grid}.result-draft dl div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.result-draft dt{color:var(--muted-foreground);font-weight:600}.result-draft dd{overflow-wrap:anywhere;margin:0}.warning-list{color:var(--destructive)}.icon-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);width:40px;height:40px;color:var(--foreground);place-items:center;display:grid}.icon-button:hover{background:var(--accent);color:var(--accent-foreground)}.compact-icon-button{border-radius:var(--radius-sm);width:28px;height:28px}.dashboard-shell .mobile-only,.dashboard-shell .mobile-menu-button,.dashboard-shell .sidebar-backdrop{display:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel{align-content:start;gap:16px;display:grid}.settings-item{background:var(--background);gap:10px;padding:14px;display:grid}.empty-state{align-content:center;min-height:280px;padding:24px;display:grid}.empty-state.compact{min-height:180px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.metric{align-content:start;gap:8px;min-height:126px;display:grid}.metric svg{color:var(--primary)}.metric-value{font-size:2rem;line-height:1.1;display:block}.muted{color:var(--muted-foreground)}.button{border-radius:var(--radius-md);background:var(--card);min-height:40px;color:var(--foreground);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;line-height:1;transition:background-color .16s,border-color .16s,color .16s,opacity .16s;display:inline-flex}.button.large{min-height:44px;padding-inline:18px}.button.primary{background:var(--primary);color:var(--primary-foreground)}.button.primary:hover{background:#184ec3e0}.button.outline{border-color:var(--border);background:var(--background)}.button.ghost{background:0 0}.button.ghost:hover,.button.outline:hover{background:var(--accent);color:var(--accent-foreground)}.button.secondary{border-color:var(--accent);background:var(--accent);color:var(--accent-foreground)}.button.destructive-action{color:var(--destructive)}.button.destructive-action:hover{color:var(--destructive);background:#be272714;border-color:#be27274d}.button:disabled{cursor:not-allowed;opacity:.5}.button:focus-visible,.icon-button:focus-visible,.task-list-item:focus-visible,.upload-field:focus-within,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #184ec359}.auth-page{background:linear-gradient(180deg, #eaeef5b3, transparent 38%), var(--background);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:min(440px,100%);box-shadow:var(--shadow-pricing);padding:28px}.auth-card h1{margin-bottom:8px;font-size:1.875rem;line-height:1.15}.auth-card form{gap:14px;margin-top:20px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--foreground);font-size:.9rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);background:0 0;font-size:.95rem}.field input,.field select{min-height:40px;padding:4px 12px}.field textarea{resize:vertical;min-height:96px;padding:10px 12px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#555b6db3}.error{border-radius:var(--radius-md);color:var(--destructive);background:#be272714;border:1px solid #be272740;padding:10px 12px;font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1120px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{visibility:hidden;z-index:50;width:min(320px,100vw - 32px);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.dashboard-sidebar.open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:40;background:#161b2766;border:0;display:block;position:fixed;inset:0}.dashboard-shell .mobile-only,.dashboard-shell .mobile-menu-button{display:grid}.overview-grid,.infrastructure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column,.campaign-workspace,.campaign-main,.hero-grid,.split-section{grid-template-columns:1fr}.task-sidebar{border-right:0;border-bottom:1px solid var(--border)}.task-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:820px){.public-nav{display:none}.site-actions{gap:8px}.site-actions .button{padding-inline:12px}.trust-row,.feature-grid,.panel-grid,.settings-grid,.cta-inner,.overview-grid,.infrastructure-grid{grid-template-columns:1fr}.dashboard-page-header,.dashboard-card-header{display:grid}.dashboard-topbar{align-items:stretch}.topbar-user{min-width:0}.hero-grid{min-height:auto}.cta-inner{align-items:start}.topbar{align-items:flex-start;padding-block:12px}.nav,.topbar{flex-direction:column}.nav{align-items:stretch;width:100%}}@media (max-width:560px){.container,.shell{padding-inline:16px}.site-header-inner{flex-wrap:wrap;padding-block:12px}.site-actions{width:100%}.site-actions .button{flex:1}.hero-actions{flex-direction:column;align-items:stretch}.campaign-workspace{border-radius:0;margin-inline:-16px}.dashboard-content{padding-inline:16px}.dashboard-topbar{padding-inline:12px}.topbar-user>span:not(.user-avatar){display:none}.data-list-row,.system-row{flex-direction:column;align-items:flex-start}.result-draft dl div{grid-template-columns:1fr;gap:2px}}
