:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f7fb;color:#142033;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 14% 12%,rgb(25 167 206 / 20%),transparent 30rem),#0d1b2a}.login-card{width:min(100%,430px);padding:32px;border:1px solid rgb(185 214 234 / 30%);border-radius:14px;background:#fff;box-shadow:0 24px 70px #010c1a73}.login-card h1{margin-bottom:10px}.login-mark{display:grid;width:52px;height:52px;margin-bottom:24px;place-items:center;border-radius:12px;background:#19a7ce;color:#06101b}.login-hint{margin-bottom:24px;color:#52667d;line-height:1.5}.login-hint code{color:#0d5266;font-size:.9em}.login-form{display:grid;gap:10px}.login-form label{color:#26384d;font-size:14px;font-weight:700}.login-form input{min-height:46px;padding:10px 12px;border:1px solid #c7d5e5;border-radius:8px;color:#142033}.login-submit{justify-content:center;margin-top:8px}.account-panel{margin-top:24px}.account-list{display:grid;gap:10px}.account-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #dbe3ef}.account-row>div:first-child{display:grid;gap:2px;margin-right:auto}.account-row>div:first-child span{color:#52667d;font-size:14px}.account-select{min-height:32px;max-width:150px;border:1px solid #c7d5e5;border-radius:6px;background:#fff;color:#26384d}.login-error{margin:0;color:#be123c;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #19a7ce;outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);width:100%;min-width:0;min-height:100vh}.sidebar{display:flex;flex-direction:column;min-width:0;gap:32px;padding:24px 18px;background:#0d1b2a;color:#eaf2ff}.brand,.brand-mark,.sidebar a,.topbar,.topbar-actions,.search-box,.panel-header,.table-actions,.risk,.insight,.metric-card{display:flex;align-items:center}.brand{gap:12px}.brand-mark{justify-content:center;width:44px;height:44px;border-radius:8px;background:#19a7ce;color:#06101b}.brand strong,.brand span{display:block}.brand strong{font-size:18px}.brand span{color:#a9bdd3;font-size:13px}.sidebar nav{display:grid;gap:8px}.sidebar a{gap:10px;min-height:42px;padding:10px 12px;border-radius:8px;color:#b7c7dc;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#172a3f;color:#fff}.sidebar nav button{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#b7c7dc;font:inherit;text-align:left}.sidebar nav button.active,.sidebar nav button:hover{background:#172a3f;color:#fff}.sidebar-footer{margin-top:auto}.sidebar-logout{display:flex;align-items:center;width:100%;min-height:42px;gap:10px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#b7c7dc;font:inherit;text-align:left}.sidebar-logout:hover{background:#172a3f;color:#fff}.content{display:grid;min-width:0;gap:20px;padding:24px;overflow:hidden}.topbar{justify-content:space-between;gap:20px}.eyebrow{margin:0 0 6px;color:#62748a;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(28px,4vw,42px);line-height:1.06}h2{margin-bottom:0;font-size:19px;line-height:1.2}.topbar-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.search-box{gap:8px;width:min(340px,100%);min-height:42px;padding:0 12px;border:1px solid #d6dfeb;border-radius:8px;background:#fff;color:#66788f}.select-box{min-height:42px;border:1px solid #d6dfeb;border-radius:8px;background:#fff}.select-box select{width:100%;min-height:40px;border:0;border-radius:8px;padding:0 12px;background:transparent;color:#142033}.search-box input{width:100%;min-width:0;border:0;outline:0;color:#142033}.primary-button,.ghost-button,.icon-button,.row-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;font-weight:700}.primary-button{padding:0 14px;background:#142033;color:#fff}.ghost-button,.icon-button{background:#fff;border-color:#d6dfeb;color:#26384d}.ghost-button{padding:0 12px}.icon-button{width:42px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.insight,.state-banner{border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 12px 30px #1420330d}.metric-card{gap:12px;padding:16px}.metric-icon{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:8px}.metric-icon.blue{background:#dceafe;color:#1d4ed8}.metric-icon.green{background:#dcfce7;color:#15803d}.metric-icon.amber{background:#fef3c7;color:#b45309}.metric-icon.rose{background:#ffe4e6;color:#be123c}.metric-card p,.metric-card span{margin:0;color:#62748a;font-size:13px}.metric-card strong{display:block;margin:3px 0;font-size:28px;line-height:1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.72fr) minmax(260px,.72fr);gap:14px}.panel{padding:18px}.panel-header{justify-content:space-between;gap:14px;margin-bottom:16px}.chart-panel{grid-row:span 2}.chart-box{height:330px}.chart-box.small{height:210px}.donut-wrap{display:grid;gap:10px}.legend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:#40556d;font-size:13px}.legend-list span{display:flex;align-items:center;gap:7px}.legend-list i{width:10px;height:10px;border-radius:999px}.playbook{grid-column:span 2;background:#f9fbff}.playbook ol{display:grid;gap:10px;margin:0;padding-left:22px;color:#26384d}.table-panel{min-width:0}.table-actions{gap:8px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.queue-cards{display:none}table{width:100%;min-width:980px;border-collapse:collapse}th,td{padding:13px 12px;border-bottom:1px solid #e6edf5;text-align:left;vertical-align:top;font-size:14px}th{color:#62748a;font-size:12px;text-transform:uppercase}.post-title{display:grid;gap:5px;max-width:390px}.post-title span{color:#62748a;font-size:13px}.badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.badge.success{background:#dcfce7;color:#166534}.badge.info{background:#dbeafe;color:#1d4ed8}.badge.draft{background:#f3f4f6;color:#374151}.badge.warning{background:#fef3c7;color:#92400e}.risk{gap:6px;font-weight:700;white-space:nowrap}.risk.low{color:#15803d}.risk.medium{color:#b45309}.row-button{padding:0 10px;background:#eef4fb;border-color:#d6dfeb;color:#26384d;font-size:13px}.row-button.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.row-button.warning{background:#fff1f2;border-color:#fecdd3;color:#be123c}.row-button.publish{background:#142033;color:#fff}.row-button.publish:disabled{opacity:.78}.publish-spinner{animation:publish-spin .8s linear infinite}@keyframes publish-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.publish-spinner{animation:none}}.row-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.utm-link{color:#0f766e;font-weight:800;text-decoration:none}.state-banner{display:flex;align-items:center;gap:10px;padding:13px 14px;color:#26384d;font-weight:700}.state-banner.error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.empty-state{display:grid;min-height:90px;place-items:center;color:#62748a;font-size:14px;text-align:center}.settings-list{display:grid;gap:12px;color:#40556d}.settings-list>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e6edf5;padding-bottom:10px}.settings-list>span:last-of-type{border-bottom:0;padding-bottom:0}.publish-timing{display:grid;gap:7px;padding-top:4px}.publish-timing-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#40556d}.publish-timing-header strong.available{color:#0f766e}.publish-timing-header strong.waiting{color:#b45309}.publish-progress{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.publish-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#19a7ce);transition:width 1s linear}.publish-timing small{color:#62748a;font-size:12px}.ai-studio{display:grid;gap:18px}.studio-workspace{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:16px;align-items:start}.studio-main{display:grid;gap:18px;min-width:0}.session-history{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:calc(100dvh - 110px);min-height:0;overflow:hidden;position:sticky;top:18px}.session-history .panel-header{gap:10px}.session-history .icon-button{flex:0 0 auto}.session-new-button{justify-content:center}.session-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.session-card{display:flex;align-items:stretch;width:100%;border:1px solid #dbe3ef;border-radius:9px;background:#fff;overflow:hidden}.session-card:hover,.session-card.active{border-color:#0f766e;background:#effcf9}.session-card-open{display:grid;flex:1;gap:4px;min-width:0;padding:11px;border:0;background:transparent;color:#142033;cursor:pointer;text-align:left}.session-card-open>span,.session-card-open small,.session-card-open em{color:#62748a;font-size:12px;font-style:normal}.session-card-open strong,.session-card-open em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-card-open strong{font-size:13px}.session-delete-button{align-self:center;width:34px;min-height:34px;margin-right:5px;border:0;border-radius:6px;background:transparent;color:#8b99ab}.session-delete-button:hover:not(:disabled),.session-delete-button:focus-visible{background:#fff1f2;color:#be123c}.session-delete-button:disabled{cursor:wait;opacity:.5}.studio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px;border-radius:12px;background:linear-gradient(135deg,#0d1b2a,#164e63);color:#fff}.studio-header>div{min-width:0}.studio-header .eyebrow,.studio-header p{color:#c7e9f4}.studio-header p:last-child{max-width:720px;margin:12px 0 0;line-height:1.5}.studio-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;align-items:start}.studio-chat,.pipeline-panel{height:min(760px,calc(100dvh - 48px));min-height:min(570px,calc(100dvh - 48px))}.studio-chat{display:grid;grid-template-rows:auto minmax(240px,1fr) auto}.chat-history{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain}.pipeline-panel{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.chat-message{max-width:88%;padding:12px 14px;border-radius:10px;background:#f1f5f9}.chat-message.user{justify-self:end;background:#dff4fb}.chat-message strong,.chat-message p{display:block;margin-bottom:0}.chat-message strong{margin-bottom:5px;color:#0f3c52;font-size:12px}.chat-message p{white-space:pre-wrap;line-height:1.45}.chat-run-link{margin-top:8px;border:0;background:transparent;color:#0f766e;cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0}.chat-compose{display:grid;gap:10px;padding-top:16px;border-top:1px solid #e6edf5}.chat-compose textarea{min-height:112px;resize:vertical;border:1px solid #d6dfeb;border-radius:8px;padding:11px;color:#142033}.chat-compose .primary-button{justify-self:end}.pipeline-progress{height:8px;overflow:hidden;border-radius:999px;background:#e6edf5}.pipeline-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0891b2,#0f766e);transition:width .22s ease}.progress-label{margin:8px 0 14px;color:#62748a;font-size:13px;text-transform:capitalize}.pipeline-cost{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:-3px 0 14px;padding:11px 12px;border:1px solid #b9e2dc;border-radius:10px;background:linear-gradient(115deg,#eefbf8,#f7fcff)}.pipeline-cost .eyebrow{margin:0 0 2px}.pipeline-cost strong{color:#087568;font-size:20px;letter-spacing:-.03em}.pipeline-cost>span{color:#587082;font-size:12px;text-align:right}.pipeline-cost-unpriced{border-color:#f0d59a;background:#fffaf0}.pipeline-cost-unpriced strong{color:#8a6409;font-size:14px;letter-spacing:0}.run-picker{display:grid;gap:5px;margin:0 0 12px;color:#62748a;font-size:12px;font-weight:700}.run-picker select{width:100%;border:1px solid #d6dfeb;border-radius:7px;background:#fff;color:#142033;padding:8px}.agent-cards{display:grid;gap:8px;position:relative}.agent-cards:before{position:absolute;top:34px;bottom:34px;left:32px;width:1px;background:repeating-linear-gradient(to bottom,#bdd0df 0 4px,transparent 4px 8px);content:""}.agent-card{position:relative;z-index:1;border:1px solid #d7e3ee;border-radius:12px;background:#fff;box-shadow:0 1px 1px #20445d08;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agent-card:hover{border-color:#a9c5d8;box-shadow:0 6px 16px #20445d17;transform:translateY(-1px)}.agent-card summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:66px;gap:12px;padding:8px 12px 8px 9px;cursor:pointer;list-style:none}.agent-card summary::-webkit-details-marker{display:none}.agent-card.running summary{background:linear-gradient(90deg,#effcff,#fff 72%)}.agent-card.completed summary{background:linear-gradient(90deg,#f1fbf6,#fff 72%)}.agent-card.failed summary{background:linear-gradient(90deg,#fff2f4,#fff 72%)}.agent-identity{position:relative;display:grid;width:46px;height:46px;place-items:center}.agent-avatar{position:relative;display:block;width:44px;height:44px;overflow:hidden;border:1px solid color-mix(in srgb,var(--agent-tint) 24%,white);border-radius:15px 15px 13px 13px;background:linear-gradient(145deg,#ffffff 0%,var(--agent-shade) 100%);box-shadow:0 3px 8px color-mix(in srgb,var(--agent-tint) 18%,transparent)}.agent-avatar:after{position:absolute;top:6px;right:7px;width:9px;height:9px;border:2px solid #ffffff;border-radius:50%;background:var(--agent-tint);box-shadow:0 0 0 1px color-mix(in srgb,var(--agent-tint) 20%,white);content:""}.agent-avatar-head,.agent-avatar-body{position:absolute;left:50%;display:block;background:var(--agent-tint);transform:translate(-50%)}.agent-avatar-head{top:9px;width:13px;height:13px;border-radius:50%}.agent-avatar-body{top:23px;width:25px;height:17px;border-radius:14px 14px 6px 6px}.agent-number{position:absolute;z-index:2;right:-3px;bottom:-2px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #ffffff;border-radius:50%;background:#e7eff6;color:#355773;font-size:9px;font-weight:800}.agent-copy{min-width:0}.agent-card strong,.agent-card small,.agent-russian-name{display:block}.agent-card strong{color:#182f43;font-size:14px;line-height:1.2}.agent-russian-name{margin-top:2px;color:#22637b;font-size:12px;font-weight:750;line-height:1.2}.agent-card small{margin-top:3px;color:#62748a;font-size:11px;line-height:1.25}.agent-status{display:grid;width:28px;height:28px;place-items:center;border:1px solid #dce7ef;border-radius:50%;color:#516c80;background:#fff}.agent-card.running .agent-status{border-color:#92d8e8;color:#0e7490;background:#e7faff}.agent-card.completed .agent-status{border-color:#a8dfc5;color:#198754;background:#ebfaf2}.agent-card.failed .agent-status{border-color:#f3b2c0;color:#be123c;background:#fff1f3}.agent-card.running{border-color:#9bd8e7}.agent-card.completed{border-color:#b9e1cc}.agent-card.failed{border-color:#f1bdc9}.agent-card>p,.agent-card>a{display:block;margin:0;padding:0 12px 10px;color:#40556d;font-size:13px;line-height:1.4}.agent-card>a{display:flex;gap:5px;color:#0f766e;font-weight:700;text-decoration:none}.agent-card[open]{border-color:#8fb5cc;box-shadow:0 10px 24px #20445d1a}.agent-card[open] summary{border-bottom:1px solid #e2ebf2}.agent-card-body{display:grid;gap:12px;padding:13px 12px 14px;color:#40556d;font-size:13px;line-height:1.45}.agent-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.agent-detail-heading p{margin:0}.agent-detail-heading .eyebrow,.agent-instructions .eyebrow,.agent-runtime .eyebrow{margin-bottom:3px}.agent-edit-button{flex:0 0 auto;padding:7px 9px;font-size:12px}.agent-details-list{display:grid;gap:7px;margin:0;padding:10px;border:1px solid #e1ebf2;border-radius:9px;background:#f9fcfe}.agent-details-list>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.agent-details-list dt{color:#62748a}.agent-details-list dd{margin:0;color:#263f53}.agent-instructions,.agent-runtime{display:grid;gap:5px}.agent-usage{display:grid;gap:8px;padding:10px;border:1px solid #cce9e4;border-radius:9px;background:#f5fcfb}.agent-usage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.agent-usage-heading .eyebrow{margin:0}.agent-usage-heading strong{color:#087568;font-size:15px}.agent-usage dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0}.agent-usage dl>div{min-width:0}.agent-usage dt{color:#647c8b;font-size:11px}.agent-usage dd{margin:1px 0 0;overflow-wrap:anywhere;color:#294f5a;font-size:12px;font-weight:600}.agent-instructions pre,.agent-runtime pre{max-height:230px;margin:0;overflow:auto;padding:10px;border:1px solid #dce8f0;border-radius:8px;background:#f6f9fb;color:#294154;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.agent-runtime>p:last-child,.agent-warning,.agent-config-note,.agent-config-notice{margin:0}.agent-warning{padding:8px 10px;border-left:3px solid #d99716;border-radius:0 7px 7px 0;background:#fff9e8;color:#785408}.agent-sources{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:0}.source-chip{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;padding:6px 9px;border:1px solid #b9d9e8;border-radius:999px;background:#f3fbff;color:#176985;font-size:12px;font-weight:750;line-height:1.25;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.source-chip:hover{border-color:#6fb5cf;background:#e5f7ff;box-shadow:0 4px 12px #19698521}.source-chip:focus-visible{outline:3px solid rgb(31 132 168 / 32%);outline-offset:2px}.source-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip-tooltip{position:absolute;z-index:10;bottom:calc(100% + 8px);left:0;display:grid;gap:2px;width:max-content;max-width:min(360px,calc(100vw - 48px));padding:8px 10px;border:1px solid #264d62;border-radius:8px;background:#173446;box-shadow:0 8px 20px #142d3d38;color:#f4fbff;font-size:11px;line-height:1.3;opacity:0;pointer-events:none;transform:translateY(3px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.source-chip-tooltip>span{color:#a9d9eb;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.source-chip-tooltip strong,.source-chip-tooltip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-chip-tooltip strong{color:#fff;font-size:12px}.source-chip-tooltip small{color:#d2e9f3;font-size:10px}.source-chip:hover .source-chip-tooltip,.source-chip:focus-visible .source-chip-tooltip{opacity:1;transform:translateY(0);visibility:visible}.source-chip-unavailable{margin:0;color:#62748a;font-size:12px}.agent-config-notice{padding:8px 10px;border-left:3px solid #188f68;border-radius:0 7px 7px 0;background:#effaf5;color:#176b51;font-weight:700}.agent-editor{display:grid;gap:10px}.agent-editor label{display:grid;gap:5px;color:#2a4358;font-size:12px;font-weight:750}.agent-editor input,.agent-editor textarea{width:100%;box-sizing:border-box;border:1px solid #cbdbe7;border-radius:8px;background:#fff;color:#1d3448;font:inherit;font-weight:500}.agent-editor input{min-height:36px;padding:8px 9px}.agent-editor textarea{min-height:72px;padding:8px 9px;line-height:1.4;resize:vertical}.agent-editor textarea:last-of-type{min-height:132px}.agent-editor input:focus,.agent-editor textarea:focus{outline:3px solid rgb(56 163 200 / 18%);border-color:#3695bc}.agent-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.agent-editor-actions .primary-button,.agent-editor-actions .ghost-button{padding:8px 10px;font-size:12px}.agent-error{color:#be123c!important}.spin{animation:studio-spin 1s linear infinite}.studio-trend-context{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid #b9d9e8;border-radius:12px;background:linear-gradient(105deg,#effaff,#fff 72%)}.studio-trend-context>div{display:grid;gap:3px}.studio-trend-context strong{color:#123f58}.studio-trend-context span{color:#537287;font-size:12px}.trend-radar-page{display:grid;gap:16px;max-width:1280px;margin:0 auto}.trend-radar-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;padding:30px;border-radius:16px;background:radial-gradient(circle at 88% 18%,rgb(74 205 219 / 28%),transparent 10rem),linear-gradient(125deg,#10293d,#18536a);color:#fff}.trend-radar-header:after{position:absolute;right:-70px;bottom:-100px;width:260px;height:260px;border:1px solid rgb(183 240 246 / 35%);border-radius:50%;box-shadow:0 0 0 34px #b7f0f614,0 0 0 68px #b7f0f60d;content:""}.trend-radar-header>div{position:relative;z-index:1}.trend-radar-header .eyebrow,.trend-radar-header p{color:#c9edf1}.trend-radar-header h1{margin:5px 0 10px;color:#fff}.trend-radar-header p:last-child{max-width:700px;margin:0;line-height:1.5}.radar-mark{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgb(211 246 248 / 60%);border-radius:18px;color:#e5fdff;background:#ffffff1f}.trend-radar-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#62748a;font-size:13px}.trend-radar-actions>span{display:inline-flex;align-items:center;gap:7px}.trend-query{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.7fr) auto;gap:12px;align-items:end;padding:14px 16px;border:1px solid #cde5d5;border-radius:12px;background:linear-gradient(90deg,#f4fbf6,#fbfefd)}.trend-query label{display:grid;gap:3px;color:#315d43}.trend-query label span{font-size:13px;font-weight:800}.trend-query label small{color:#6c8374;font-size:11px;line-height:1.35}.trend-query input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #bdd6c5;border-radius:8px;background:#fff;color:#294635;font:inherit}.trend-query input:focus{border-color:#4c9a6b;outline:3px solid rgb(76 154 107 / 16%)}.trend-query .primary-button{min-height:40px;white-space:nowrap}.trend-lead{display:grid;grid-template-columns:115px minmax(0,1fr) 170px;gap:20px;align-items:center;padding:20px;border:1px solid #bfdeea;border-radius:16px;background:linear-gradient(110deg,#f2fcff,#fff 55%);box-shadow:0 12px 30px #1e526a14}.trend-lead.status-insufficient_data{border-color:#ead7ab;background:linear-gradient(110deg,#fffaf0,#fff 55%)}.trend-lead.status-failed{border-color:#f1bcc7;background:linear-gradient(110deg,#fff4f5,#fff 55%)}.trend-lead-signal{display:grid;place-items:center;align-content:center;gap:3px;min-height:88px;color:#0f718d}.trend-lead-signal span{margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trend-lead-signal i{display:block;width:70px;height:5px;border-radius:999px;background:#46bcd1}.trend-lead-signal i:nth-of-type(2){width:48px;opacity:.65}.trend-lead-signal i:nth-of-type(3){width:25px;opacity:.35}.trend-lead-title p:first-child{margin:0 0 5px;color:#5b778b;font-size:12px;font-weight:700}.trend-lead-title h2{margin:0;color:#14374c;font-size:clamp(21px,3vw,31px);line-height:1.1}.trend-lead-title p:last-child{max-width:700px;margin:10px 0 0;color:#405d70;line-height:1.48}.focus-query{display:inline-block;margin-top:10px;color:#4b7861;font-size:12px;font-weight:700}.trend-confidence{display:grid;gap:4px;padding-left:18px;border-left:1px solid #cde0e9}.trend-confidence span{color:#698394;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.trend-confidence strong{color:#126180;font-size:18px}.trend-confidence small{color:#63798a;font-size:11px;line-height:1.35}.opportunity-card{display:grid;grid-template-columns:minmax(185px,1.15fr) repeat(3,minmax(145px,1fr));gap:16px;padding:20px;border:1px solid #d7e7cf;border-radius:14px;background:linear-gradient(105deg,#f8fcf4,#fff 58%)}.opportunity-card>div{min-width:0}.opportunity-card span{display:block;margin-bottom:6px;color:#71816a;font-size:11px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.opportunity-card strong{display:block;color:#2e4937;font-size:14px;line-height:1.42}.opportunity-card-title h2{margin:3px 0 0;color:#294635;font-size:19px}.opportunity-card-title .eyebrow{color:#62816c}.opportunity-steps,.opportunity-risks{grid-column:span 2;padding-top:4px;border-top:1px solid #dde9d7}.opportunity-steps ol{display:grid;gap:5px;margin:0;padding-left:18px;color:#496253;font-size:13px;line-height:1.4}.opportunity-risks p{margin:0;color:#725c37;font-size:13px;line-height:1.45}.trend-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.trend-insight-card,.source-ledger,.trend-history{padding:20px;border:1px solid #dce7ef;border-radius:14px;background:#fff}.trend-insight-card h2,.source-ledger h2{margin:3px 0 0;color:#1a3448;font-size:19px}.catalysts-card ol{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none;counter-reset:catalyst}.catalysts-card li{display:grid;grid-template-columns:25px 1fr;gap:8px;color:#405d70;font-size:14px;line-height:1.4}.catalysts-card li:before{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e4f3f8;color:#16728d;content:counter(catalyst);counter-increment:catalyst;font-size:11px;font-weight:800}.mood-list{display:grid;gap:11px;margin-top:16px}.mood-list>div{padding-left:12px;border-left:3px solid #83cad8}.mood-list strong,.mood-list span{display:block}.mood-list strong{color:#24546d;font-size:13px}.mood-list span,.mood-list p{margin-top:2px;color:#63798a;font-size:12px;line-height:1.4}.source-ledger{display:grid;grid-template-columns:230px 1fr;gap:20px}.source-list{display:grid;gap:8px}.source-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf2f6;color:inherit;text-decoration:none}.source-list>a:hover strong{color:#0b7494}.source-list strong,.source-list small{display:block}.source-list strong{overflow:hidden;color:#304f63;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.source-list small{overflow:hidden;margin-top:2px;color:#748a9a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-platform{padding:3px 6px;border-radius:5px;background:#e9f2f7;color:#42677d;font-size:10px;font-weight:800}.source-platform.reddit{background:#fff0e6;color:#b94d16}.source-platform.x{background:#e7edf1;color:#23313a}.trend-warnings{grid-column:1 / -1;display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:8px;background:#fff8e8;color:#8b6416;font-size:12px;line-height:1.4}.trend-history{margin-top:4px}.trend-history .panel-header{margin-bottom:14px}.trend-history td{max-width:270px;color:#526b7e;font-size:13px;line-height:1.35;vertical-align:top}.trend-history td strong{color:#263f51}.trend-confidence-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef3f7;color:#557185;font-size:11px;font-weight:800}.trend-confidence-badge.high{background:#e5f7ed;color:#158553}.trend-confidence-badge.medium{background:#e8f5fb;color:#14718f}.trend-empty{display:grid;justify-items:start;gap:8px;padding:36px 24px;border:1px dashed #bdd1df;border-radius:14px;color:#557185;background:#fbfdff}.trend-empty h2{margin:0;color:#29475a;font-size:19px}.trend-empty p{margin:0;line-height:1.45}@keyframes studio-spin{to{transform:rotate(360deg)}}.candidates-panel{min-height:220px}.chief-summary{max-width:900px;color:#40556d;line-height:1.5}.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #dbe3ef;border-radius:8px}.candidate>span{color:#0f766e;font-size:12px;font-weight:800}.candidate p{margin-bottom:0;white-space:pre-wrap;line-height:1.45}.candidate small{color:#62748a;line-height:1.4}.candidate .primary-button{margin-top:auto}.artifact-list small{grid-column:2;color:#62748a}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:10;flex-direction:row;align-items:center;justify-content:space-between}.sidebar nav{display:flex;overflow-x:auto}.dashboard-grid,.metrics-grid,.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.search-box{flex:1 1 260px}}@media(max-width:820px){.sidebar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 16px}.brand{min-width:44px}.brand>div:last-child{display:none}.sidebar nav{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;overflow:visible}.sidebar nav button{justify-content:center;min-width:0;min-height:44px;padding:0;font-size:0}.sidebar nav button svg{width:20px;height:20px}}@media(max-width:760px){.content{padding:16px}.sidebar{position:sticky;top:0;z-index:20}h1{font-size:25px;line-height:1.14}.topbar-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;width:100%}.search-box{grid-column:1 / -1;width:100%;min-height:44px}.select-box,.icon-button{min-height:44px}.icon-button{width:44px}.primary-button,.chat-compose .primary-button,.ghost-button{min-height:44px}.primary-button,.chat-compose .primary-button{width:100%}.metrics-grid,.dashboard-grid,.studio-workspace,.studio-grid,.candidate-grid{grid-template-columns:1fr}.playbook{grid-column:auto}.chart-panel{grid-row:auto}.chart-box{height:280px}.panel{padding:16px}.panel-header{align-items:flex-start}.legend-list{grid-template-columns:1fr}.settings-list>span{align-items:flex-start;flex-direction:column;gap:3px}.table-scroll{display:none}.queue-cards{display:grid;gap:12px}.queue-card{display:grid;gap:14px;padding:14px;border:1px solid #dbe3ef;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 24px #1420330d}.queue-card-header,.queue-card-tags,.queue-item-actions{display:flex;align-items:center}.queue-card-header{justify-content:space-between;gap:12px}.queue-card-tags{min-width:0;gap:7px}.queue-card-tags span{overflow:hidden;padding:4px 7px;border-radius:5px;background:#edf4fb;color:#40556d;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.queue-card-tags span:last-child{max-width:88px;background:transparent;color:#62748a;font-variant-numeric:tabular-nums}.queue-card-copy{display:-webkit-box;overflow:hidden;margin:0;color:#142033;font-size:15px;font-weight:700;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.queue-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.queue-card-meta>div{display:grid;gap:4px;min-width:0;padding:9px 10px;border-radius:8px;background:#fff}.queue-card-meta span{color:#62748a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.queue-card-meta strong{overflow:hidden;color:#26384d;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.queue-card-meta .risk{display:inline-flex}.queue-card-details{border-top:1px solid #e6edf5;padding-top:12px}.queue-card-details summary{color:#40556d;cursor:pointer;font-size:13px;font-weight:800}.queue-card-details dl{display:grid;gap:9px;margin:12px 0 0}.queue-card-details dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.queue-card-details dt,.queue-card-details dd{margin:0;font-size:13px}.queue-card-details dt{color:#62748a}.queue-card-details dd{overflow:hidden;color:#26384d;text-overflow:ellipsis;white-space:nowrap}.queue-item-actions{align-items:stretch;flex-direction:column;gap:8px}.queue-item-actions>.row-button,.row-actions,.row-actions .row-button{width:100%}.row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.row-button{min-height:44px}.studio-header{flex-direction:column;gap:12px;padding:20px}.studio-header>svg{display:none}.session-history{height:auto;max-height:none;position:static}.session-list{grid-auto-flow:column;grid-auto-columns:minmax(210px,78%);grid-template-columns:none;overflow-x:auto;padding-bottom:3px}.studio-chat,.pipeline-panel{height:auto;min-height:0;max-height:none}.pipeline-panel{overflow:visible}.studio-chat{grid-template-rows:auto minmax(180px,1fr) auto}.chat-compose textarea{min-height:104px}.trend-radar-header,.trend-radar-actions,.studio-trend-context{align-items:flex-start;flex-direction:column}.trend-radar-header{padding:22px}.trend-query{grid-template-columns:1fr}.trend-query .primary-button{width:100%}.radar-mark{display:none}.trend-lead,.trend-insight-grid,.opportunity-card,.source-ledger{grid-template-columns:1fr}.trend-lead{gap:14px}.trend-lead-signal{display:flex;justify-content:flex-start;min-height:auto}.trend-lead-signal span{margin:0 8px 0 0}.trend-lead-signal i{width:34px}.trend-confidence{padding:12px 0 0;border-top:1px solid #cde0e9;border-left:0}.opportunity-steps,.opportunity-risks{grid-column:auto}.trend-history .table-scroll{display:block;overflow-x:auto}.trend-history table{min-width:720px}.studio-trend-context .ghost-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
