:root{color-scheme:light;--background:#f4f7f6;--foreground:#16211f;--muted:#62706d;--panel:#ffffff;--line:#d6dedb;--line-strong:#aab8b4;--accent:#126b5f;--accent-strong:#0c4e46;--accent-soft:#dff1ed;--blue:#2457a6;--blue-soft:#e4ebf8;--danger:#9f2f21;--danger-soft:#f9e4e0;--warning:#8a610d;--warning-soft:#fbf0d6}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:linear-gradient(#e6ecea 1px,transparent 1px),linear-gradient(90deg,#e6ecea 1px,transparent 1px),var(--background);background-size:36px 36px;color:var(--foreground);font-family:Aptos,Segoe UI Variable,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}dd,dl,h1,h2,p{margin:0}.shell{margin:0 auto;max-width:1120px;padding:48px 24px}.auth-page{align-items:center;display:flex;min-height:100vh}.auth-surface{align-items:stretch;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(320px,420px);width:100%}.auth-copy{align-content:center;display:grid;grid-gap:24px;gap:24px;padding:18px 0}.eyebrow{color:var(--accent-strong);font-size:.78rem;text-transform:uppercase}.eyebrow,h1{font-weight:800;letter-spacing:0}h1{color:var(--foreground);font-size:clamp(3rem,8vw,6.75rem);line-height:.92}h2{font-size:1rem}h2,h3{line-height:1.25}h3{font-size:.98rem;margin:0}.lede{color:var(--muted);font-size:1.05rem;line-height:1.6;max-width:620px}.config-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.config-strip div{min-width:0;padding:14px 18px 14px 0}.config-strip dt,.detail-list dt,.metric-card span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.config-strip dd,.detail-list dd{color:var(--foreground);line-height:1.5;overflow-wrap:anywhere}.auth-card,.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgb(22 33 31/8%)}.auth-card{align-self:center;display:grid;grid-gap:22px;gap:22px;padding:22px}.mode-switch{background:#eef3f1;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.mode-switch button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800;min-height:40px}.mode-switch button.active{background:var(--panel);box-shadow:0 8px 20px rgb(22 33 31/8%);color:var(--foreground)}.auth-form{display:grid;grid-gap:16px;gap:16px}.auth-field,.auth-form label{color:var(--foreground);display:grid;grid-gap:8px;gap:8px;font-size:.9rem;font-weight:800}.auth-form-intro{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-bottom:16px}.auth-form-intro .eyebrow{margin:0}.auth-form-intro h2{font-size:clamp(1.45rem,4vw,1.9rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0}.auth-form-intro p:last-child{color:var(--muted);font-size:.94rem;font-weight:500;line-height:1.55;margin:0}.auth-field-heading{align-items:baseline;display:flex;justify-content:space-between}.auth-back-action,.auth-inline-action{background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;padding:0;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.auth-back-action:focus-visible,.auth-back-action:hover,.auth-inline-action:focus-visible,.auth-inline-action:hover{color:var(--accent-strong);-webkit-text-decoration-color:currentcolor;text-decoration-color:currentcolor}.auth-back-action{justify-self:center}.auth-form input{background:#fbfcfc;border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);min-height:46px;outline:none;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.primary-action,.primary-link,.secondary-action{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:850;justify-content:center;min-height:44px;padding:0 16px;text-decoration:none}.primary-action{background:var(--accent);border:1px solid var(--accent);color:#ffffff}.primary-action:disabled{cursor:not-allowed;opacity:.56}.primary-link,.secondary-action{background:var(--panel);border:1px solid var(--line-strong);color:var(--foreground)}.form-message{border-radius:8px;font-size:.92rem;line-height:1.45;padding:11px 12px}.form-message.error{background:var(--danger-soft);color:var(--danger)}.form-message.notice{background:var(--blue-soft);color:var(--blue)}.empty-state{align-content:center;display:grid;grid-gap:18px;gap:18px;min-height:calc(100vh - 96px)}.dashboard-page{display:grid;grid-gap:24px;gap:24px}.dashboard-header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding-top:10px}.dashboard-header-title{min-width:0}.dashboard-header h1{font-size:clamp(2.75rem,7vw,5.5rem);overflow-wrap:anywhere}.dashboard-header-actions{align-items:flex-end;display:flex;flex:0 1 420px;gap:12px;justify-content:flex-end;min-width:min(100%,360px)}.header-account-control{display:grid;grid-gap:7px;gap:7px;min-width:240px}.header-account-control span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.header-account-control select{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);min-height:44px;padding:0 12px;width:100%}.header-account-control select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%);outline:none}.chat-page-shell{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) 220px;margin:0 auto;max-width:1280px;min-height:100vh;padding:18px}.chat-page-shell-embedded{grid-template-columns:minmax(0,1fr);height:calc(100vh - 236px);margin:0;max-width:none;min-height:520px;overflow:hidden;padding:0}.chat-auth-panel,.chat-control-frame,.chat-modal,.chat-side-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgb(22 33 31/8%)}.chat-control-frame{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto auto auto;min-height:calc(100vh - 36px);overflow:hidden}.chat-page-shell-embedded .chat-control-frame{grid-template-rows:auto auto minmax(0,1fr) auto auto auto;min-height:0}.chat-control-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.chat-control-header h1{font-size:1.45rem;line-height:1.1}.chat-control-nav{display:flex;flex-wrap:wrap;gap:8px}.chat-control-nav a{border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-size:.88rem;font-weight:800;min-height:36px;padding:8px 12px;text-decoration:none}.chat-state-strip{border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.chat-status-pill{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.chat-status-pill span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.chat-status-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-status-pill.ok{border-color:#9ac9bd}.chat-status-pill.warn{border-color:#e0bf78;background:var(--warning-soft)}.chat-thread{align-content:start;display:grid;grid-gap:14px;gap:14px;overflow-y:auto;background:radial-gradient(circle at 8% 8%,rgb(18 107 95/5%),transparent 24rem),#fbfcfc;padding:28px clamp(16px,4vw,48px);scroll-behavior:smooth}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.chat-session-toolbar{align-items:center;background:#f7faf9;border-bottom:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(180px,1fr) auto minmax(190px,auto) auto;min-height:62px;padding:10px 16px}.chat-optimize-banner{align-items:center;background:#132723;border-bottom:1px solid #28453e;color:#f7fbfa;display:flex;gap:18px;justify-content:space-between;padding:15px 18px}.chat-optimize-banner>div{display:grid;grid-gap:3px;gap:3px}.chat-optimize-banner span{color:#8fd3c2;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.chat-optimize-banner strong{font-size:.98rem}.chat-optimize-banner p{color:#b9cbc7;font-size:.78rem}.chat-optimize-banner .primary-action{flex:0 0 auto;white-space:nowrap}.chat-context-cluster{align-items:center;display:flex;gap:10px;min-width:0}.chat-context-cluster div{display:grid;grid-gap:2px;gap:2px;min-width:0}.chat-context-cluster small,.chat-context-metrics,.chat-save-state{color:var(--muted);font-size:.72rem;font-weight:750}.chat-context-cluster strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-context-dot{background:var(--warning);border:4px solid var(--warning-soft);border-radius:999px;flex:0 0 auto;height:13px;width:13px}.chat-context-dot.is-ready{background:var(--accent);border-color:var(--accent-soft)}.chat-context-metrics{display:flex;gap:14px;white-space:nowrap}.chat-context-metrics span+span:before{color:var(--line-strong);content:"·";margin-right:14px}.chat-history-controls{display:flex;gap:7px}.chat-history-controls select,.chat-new-thread{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--foreground);min-height:36px}.chat-history-controls select{max-width:220px;padding:0 30px 0 10px}.chat-new-thread{cursor:pointer;font-size:.78rem;font-weight:800;padding:0 10px}.chat-history-controls select:hover,.chat-new-thread:hover{border-color:var(--accent)}.chat-save-state{border:1px solid var(--line);border-radius:999px;padding:5px 8px;white-space:nowrap}.chat-save-state.is-saved{background:var(--accent-soft);border-color:#a7d2c9;color:var(--accent-strong)}.pending-draft-banner{align-items:center;background:var(--accent-soft);border:1px solid var(--accent);border-left:0;border-right:0;display:flex;gap:12px;justify-content:space-between;padding:12px 20px}.pending-draft-banner p{color:var(--accent-strong);font-size:.9rem;font-weight:850}.pending-draft-banner .primary-action{font-size:.85rem;min-height:32px;padding:0 12px}.chat-message{display:grid;grid-gap:6px;gap:6px;max-width:min(760px,88%)}.chat-message span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.chat-message-body{background:#fff;border:1px solid var(--line);border-left:3px solid #9ec6be;border-radius:4px 10px 10px 4px;line-height:1.5;padding:14px 16px}.chat-message-body>*+*{margin-top:10px}.chat-message-body p{white-space:pre-wrap}.chat-message-body h3{color:var(--foreground);font-size:.96rem;font-weight:850;line-height:1.3;padding-top:2px}.chat-message-body h3+ol,.chat-message-body h3+ul{margin-top:8px}.chat-message-body ol,.chat-message-body ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.25rem}.chat-message-body li{padding-left:.2rem}.chat-message-body li.chat-list-heading{font-weight:850;list-style:none;margin-left:-1.25rem;padding-left:0}.chat-message-body li.chat-list-heading:not(:first-child){margin-top:8px}.chat-message-body strong{color:var(--foreground);font-weight:850}.chat-message.user{justify-self:end}.chat-message.user .chat-message-body{background:var(--accent);border-left-width:1px;border-color:var(--accent);border-radius:10px 4px 4px 10px;color:#ffffff}.chat-message.user .chat-message-body strong{color:#ffffff}.chat-message.pending .chat-message-body{color:var(--muted)}.chat-message.error .chat-message-body{background:var(--danger-soft);border-color:#e8ada5;border-left-color:var(--danger)}.chat-message-meta{align-items:center;display:flex;gap:10px;min-height:20px}.chat-message.user .chat-message-meta{justify-content:flex-end}.chat-message-meta button,.chat-message-meta span,.chat-message-meta time{background:transparent;border:0;color:#84918e;font-size:.68rem;font-weight:650;padding:0;text-transform:none}.chat-message-meta button{cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.chat-message:focus-within .chat-message-meta button,.chat-message:hover .chat-message-meta button{opacity:1}.chat-message-meta button:hover{color:var(--accent)}.chat-artifact-card{align-items:center;background:#fff;border:1px solid #a8d0c7;border-radius:10px;box-shadow:0 10px 26px rgb(22 33 31/6%);display:flex;gap:14px;max-width:min(760px,100%);padding:14px 16px}.chat-artifact-card>div:last-child{display:grid;grid-gap:2px;gap:2px}.chat-artifact-card span{color:var(--accent-strong);font-size:.68rem;font-weight:850;text-transform:uppercase}.chat-artifact-card p{color:var(--muted);font-size:.8rem}.conversation-approval-card{align-items:center;background:#fff;border:1px solid #b8cbc6;border-radius:10px;box-shadow:0 12px 28px rgb(22 33 31/7%);display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;max-width:880px;padding:15px 16px;width:100%}.conversation-approval-icon{align-items:center;background:var(--accent-soft);border:1px solid #acd5cc;border-radius:8px;color:var(--accent-strong);display:flex;font-weight:900;height:40px;justify-content:center;width:40px}.conversation-approval-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.conversation-approval-copy span{color:var(--accent-strong);font-size:.68rem;font-weight:850;text-transform:uppercase}.conversation-approval-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-approval-copy p{color:var(--muted);font-size:.78rem;line-height:1.4}.chat-processing-mark{align-items:center;background:var(--accent-soft);border-radius:999px;display:flex;gap:3px;height:36px;justify-content:center;width:36px}.chat-processing-mark i{animation:chat-pulse .9s ease-in-out infinite;background:var(--accent);border-radius:999px;height:4px;width:4px}.chat-processing-mark i:nth-child(2){animation-delay:.12s}.chat-processing-mark i:nth-child(3){animation-delay:.24s}@keyframes chat-pulse{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.campaign-brief-card{background:#132723;border:1px solid #28453e;border-radius:12px;box-shadow:0 18px 38px rgb(12 36 31/15%);color:#f7fbfa;display:grid;grid-gap:0;gap:0;max-width:880px;overflow:hidden;width:100%}.campaign-brief-card>footer,.campaign-brief-card>header{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px}.campaign-brief-card>header{border-bottom:1px solid rgb(255 255 255/12%)}.campaign-brief-title{align-items:center;display:flex;gap:12px;min-width:0}.campaign-brief-glyph{align-items:center;background:#d8f1eb;border-radius:8px;color:#0b5147;display:flex;font-size:1.3rem;height:38px;justify-content:center;width:38px}.campaign-brief-title>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.campaign-brief-card>footer span,.campaign-brief-form label>span,.campaign-brief-grid dt,.campaign-brief-title span{color:#9eb8b2;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.campaign-brief-title h3{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-brief-actions{align-items:center;display:flex;gap:8px}.campaign-brief-actions button,.campaign-brief-actions>span{border-radius:999px;font-size:.72rem;font-weight:800;padding:6px 9px}.campaign-brief-actions>span.is-complete{background:#d8f1eb;color:#0b5147}.campaign-brief-actions>span.is-incomplete{background:#544522;color:#f9dc94}.campaign-brief-actions button{background:transparent;border:1px solid rgb(255 255 255/22%);color:#fff;cursor:pointer}.campaign-brief-form,.campaign-brief-grid{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));background:rgb(255 255 255/10%)}.campaign-brief-form>label,.campaign-brief-grid>div{background:#132723;min-width:0;padding:14px 18px}.campaign-brief-form .wide,.campaign-brief-grid .wide{grid-column:1/-1}.campaign-brief-grid dd{color:#f7fbfa;font-size:.88rem;line-height:1.45;margin-top:5px;overflow-wrap:anywhere}.campaign-brief-grid dd.is-empty{color:#728b85}.campaign-brief-form label{display:grid;grid-gap:7px;gap:7px}.campaign-brief-form label.is-missing>span{color:#f2cf7d}.campaign-brief-form input,.campaign-brief-form textarea{background:#203a34;border:1px solid #385a52;border-radius:6px;color:#fff;min-height:38px;outline:0;padding:8px 10px;resize:vertical;width:100%}.campaign-brief-form textarea{min-height:68px}.campaign-brief-form input:focus,.campaign-brief-form textarea:focus{border-color:#8bd0c1;box-shadow:0 0 0 3px rgb(139 208 193/15%)}.brief-input-unit{align-items:center;background:#203a34;border:1px solid #385a52;border-radius:6px;display:flex;overflow:hidden}.brief-input-unit input{border:0;border-radius:0}.brief-input-unit span{color:#9eb8b2;padding-left:10px}.brief-input-unit.suffix span{padding-left:0;padding-right:10px}.campaign-brief-card>footer{background:#0f211d}.campaign-brief-card>footer>div{display:grid;grid-gap:2px;gap:2px}.campaign-brief-card>footer strong{font-size:1.05rem}.campaign-brief-card>footer p{color:#9eb8b2;font-size:.78rem;line-height:1.4;max-width:50ch;text-align:right}.chat-ready-bar{align-items:center;background:#e8f5f1;border-top:1px solid #9ac9bd;display:flex;gap:16px;justify-content:space-between;padding:12px 18px}.chat-ready-bar>div:first-child{display:grid;grid-gap:2px;gap:2px}.chat-ready-bar>div:first-child>span{color:var(--accent-strong);font-size:.68rem;font-weight:850;text-transform:uppercase}.chat-ready-bar p{color:#33544d;font-size:.82rem}.chat-ready-actions{display:flex;gap:8px}.chat-prompt-row{background:#fff;display:flex;gap:7px;overflow-x:auto;padding:10px 14px 0}.chat-composer-tools button,.chat-prompt-row button{background:#f5f8f7;border:1px solid var(--line);border-radius:999px;color:#40534f;cursor:pointer;font-size:.74rem;font-weight:750;padding:6px 10px;white-space:nowrap}.chat-composer-tools button:hover,.chat-prompt-row button:hover{background:var(--accent-soft);border-color:#9ac9bd;color:var(--accent-strong)}.chat-composer{background:#fff;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px 14px}.chat-composer-field{background:#fbfcfc;border:1px solid var(--line-strong);border-radius:10px;display:grid;overflow:hidden}.chat-composer textarea{background:transparent;border:0;color:var(--foreground);max-height:180px;min-height:62px;outline:none;padding:8px 12px;resize:vertical}.chat-composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.chat-composer-tools{display:flex;gap:6px;padding:8px 9px 0}.chat-composer-tools button{background:transparent;padding:4px 8px}.chat-composer-hint{color:#7b8986;display:flex;font-size:.68rem;justify-content:space-between;padding:0 11px 8px}.chat-composer>.primary-action{align-self:stretch;border-radius:10px;display:grid;min-width:78px;place-content:center}.chat-side-panel{align-self:start;display:grid;grid-gap:10px;gap:10px;padding:12px;position:-webkit-sticky;position:sticky;top:18px}.chat-page-shell-embedded .chat-side-panel{align-self:stretch;max-height:100%;overflow:hidden;position:static}.chat-side-panel .secondary-action{justify-content:flex-start}.chat-auth-panel{align-content:center;display:grid;grid-gap:18px;gap:18px;grid-column:1/-1;justify-self:center;margin-top:10vh;max-width:620px;padding:28px}.chat-auth-panel h1{font-size:2.6rem}.chat-modal-backdrop{align-items:center;background:rgb(22 33 31/42%);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:40}.chat-modal{display:grid;grid-gap:16px;gap:16px;max-height:calc(100vh - 36px);max-width:760px;overflow-y:auto;padding:18px;width:min(760px,100%)}.draft-modal{max-width:880px}.draft-review-modal{max-width:820px}.generation-status-dialog,.generation-status-modal{justify-items:center;text-align:center}.generation-status-modal{max-width:420px}.generation-status-dialog{gap:12px;grid-template-rows:none;max-height:none;max-width:440px;padding:28px 24px;width:min(100%,440px)}.generation-status-spinner{animation:generation-status-spin .9s linear infinite;border:4px solid rgb(18 92 72/16%);border-top:4px solid var(--accent);border-radius:999px;height:42px;width:42px}.generation-status-copy{color:var(--muted);line-height:1.6;margin:0;max-width:32ch}@keyframes generation-status-spin{to{transform:rotate(1turn)}}.chat-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.chat-file-drop{background:#fbfcfc;border:1px dashed var(--line-strong);border-radius:8px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:150px;padding:24px;place-items:center;text-align:center}.chat-file-drop input{height:1px;opacity:0;position:absolute;width:1px}.chat-file-drop span{color:var(--muted)}.chat-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.draft-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.draft-form-grid .wide{grid-column:1/-1}.draft-review-body{display:grid;grid-gap:14px;gap:14px}.approval-hierarchy{display:grid;grid-gap:10px;gap:10px}.approval-hierarchy-card{--hierarchy-tone:var(--accent);background:#fbfcfc;border:1px solid var(--line);border-left:4px solid var(--hierarchy-tone);border-radius:10px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.approval-hierarchy-card[data-level=ad-set]{--hierarchy-tone:var(--blue)}.approval-hierarchy-card[data-level=ad]{--hierarchy-tone:#8a610d}.approval-hierarchy-card.is-existing{background:#f4f7fc}.approval-hierarchy-header{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.approval-hierarchy-header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.approval-hierarchy-header h3{overflow-wrap:anywhere}.approval-hierarchy-step{align-items:center;background:var(--hierarchy-tone);border-radius:999px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:850;height:24px;justify-content:center;width:24px}.approval-hierarchy-mode{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--hierarchy-tone);font-size:.72rem;font-weight:850;padding:5px 8px;text-transform:uppercase}.approval-hierarchy-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-hierarchy-copy,.approval-hierarchy-grid div{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px 10px}.approval-hierarchy-copy span,.approval-hierarchy-grid dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.approval-hierarchy-copy p,.approval-hierarchy-grid dd{line-height:1.45;margin-top:4px;overflow-wrap:anywhere}.draft-review-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-copy-preview,.draft-json-details,.draft-review-grid div,.entity-edit-target{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;padding:12px}.draft-copy-preview span,.draft-review-grid dt,.entity-edit-target span,.optimization-change-list span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.draft-copy-preview p,.draft-review-grid dd,.entity-edit-target small,.optimization-change-list p{line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.entity-edit-target{display:grid;grid-gap:4px;gap:4px}.entity-edit-target strong{overflow-wrap:anywhere}.entity-edit-target small{color:var(--muted)}.optimization-change-list{list-style:none;margin:0;padding:0}.optimization-change-list li{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:7px;gap:7px;padding:12px}.optimization-change-list strong{display:block;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.chat-analysis-list{background:#fbfcfc;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.chat-analysis-list.is-checklist{border-left-color:var(--accent)}.chat-analysis-list>span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.chat-analysis-list ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px}.chat-analysis-list li{line-height:1.5;overflow-wrap:anywhere}.chat-execution-plan{background:#f4f8f7;border:1px solid #91bdb2;border-radius:10px;display:grid;grid-gap:12px;gap:12px;padding:14px}.chat-execution-plan>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.chat-execution-plan>header div{display:grid;grid-gap:2px;gap:2px}.chat-api-operation header span,.chat-api-parameters>span,.chat-execution-plan>header span{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.chat-execution-plan>header small{background:var(--accent-soft);border:1px solid #a7d2c9;border-radius:999px;color:var(--accent-strong);font-size:.72rem;font-weight:850;padding:5px 8px}.chat-execution-note{color:#526763;font-size:.8rem;line-height:1.5}.chat-api-operation-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.chat-api-operation{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:13px}.chat-api-operation>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.chat-api-operation>header div{display:grid;grid-gap:3px;gap:3px;min-width:0}.chat-api-operation>header strong{overflow-wrap:anywhere}.chat-api-operation>header code{background:#132723;border-radius:6px;color:#d8f4ed;flex:0 1 auto;font-size:.75rem;font-weight:800;max-width:55%;overflow-wrap:anywhere;padding:7px 9px;text-align:right}.chat-api-field-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.chat-api-field-grid>div{background:#f8faf9;border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px 10px}.chat-api-field-grid dt{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.chat-api-field-grid dd{align-items:center;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin-top:6px}.chat-api-field-grid dd span,.chat-api-field-grid dd strong{font-size:.78rem;overflow-wrap:anywhere}.chat-api-field-grid dd span{color:var(--muted);text-decoration:line-through}.chat-api-field-grid dd b{color:var(--accent)}.chat-api-parameters{display:grid;grid-gap:7px;gap:7px}.chat-api-parameters pre{background:#111d1a;border-radius:7px;color:#d8f4ed;font-size:.78rem;line-height:1.5;margin:0;max-height:280px;overflow:auto;padding:11px;white-space:pre-wrap;word-break:break-word}.chat-api-rationale{border-top:1px solid var(--line);color:#526763;display:grid;font-size:.78rem;grid-gap:5px;gap:5px;line-height:1.45;padding-top:10px}.chat-approval-confirm{align-items:flex-start;background:var(--warning-soft);border:1px solid #d9ba75;border-radius:8px;cursor:pointer;display:flex;gap:9px;line-height:1.45;margin-right:auto;padding:10px 12px;width:100%}.chat-approval-confirm input{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.chat-approval-confirm span{font-size:.82rem;font-weight:750}.chat-approval-confirm:has(input:disabled){cursor:not-allowed;opacity:.62}.draft-json-details summary{cursor:pointer;font-weight:850}.draft-json-details pre{font-size:.8rem;line-height:1.45;max-height:260px;overflow:auto;white-space:pre-wrap}.dashboard-nav{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;overflow-x:auto;padding:10px 0}.dashboard-nav-group-links a,.dashboard-nav>a{border:1px solid transparent;border-radius:8px;color:var(--muted);flex:0 0 auto;font-size:.9rem;font-weight:850;min-height:38px;padding:9px 12px;text-decoration:none}.dashboard-nav-group-links a.active,.dashboard-nav>a.active{background:var(--foreground);border-color:var(--foreground);color:#ffffff}.dashboard-nav-group-links a:not(.active):hover,.dashboard-nav>a:not(.active):hover{background:#ffffff;border-color:var(--line);color:var(--foreground)}.dashboard-nav-group{border:1px solid transparent;border-radius:12px;display:flex;flex:0 0 auto;flex-direction:column;gap:8px;padding:8px 10px 10px}.dashboard-nav-group.active{background:rgb(255 255 255/75%);border-color:var(--line);box-shadow:0 10px 24px rgb(22 33 31/6%)}.dashboard-nav-group-label{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0;padding:0 2px;text-transform:uppercase}.dashboard-nav-group-toggle{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left}.dashboard-nav-group-toggle-icon{color:var(--muted);font-size:1.1rem;font-weight:900;line-height:1}.dashboard-nav-group-links{display:none;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:2px}.dashboard-nav-group-links.open{display:flex}.dashboard-nav-group-links a{font-size:.88rem;min-height:36px;padding:8px 11px}.overview-panel{display:grid;grid-gap:18px;gap:18px}.overview-hero{background:linear-gradient(135deg,rgb(255 255 255/94%),rgb(238 248 245/94%)),var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 44px rgb(22 33 31/8%);display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);padding:22px}.overview-copy{align-content:center;display:grid;grid-gap:10px;gap:10px;min-width:0}.overview-copy h2{font-size:2.25rem;line-height:1.02;max-width:720px}.overview-copy p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:680px}.overview-score{align-content:stretch;display:grid;grid-gap:10px;gap:10px}.overview-score div{background:rgb(255 255 255/72%);border:1px solid rgb(18 107 95/12%);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.overview-card-footer small,.overview-score dt,.overview-status-heading span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.overview-score dd{font-weight:900;overflow-wrap:anywhere}.overview-score div:first-child dd{color:var(--accent-strong);font-size:2.1rem;line-height:1}.overview-actions{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-action{align-items:center;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--line-strong);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:16px}.overview-action.good{border-left-color:var(--accent)}.overview-action.warn{border-left-color:#c98f18}.overview-action.critical{border-left-color:var(--danger)}.overview-action strong{display:block;line-height:1.25}.overview-action p{color:var(--muted);line-height:1.45;margin-top:4px}.overview-status-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-status-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px rgb(22 33 31/6%);display:grid;grid-gap:14px;gap:14px;min-height:210px;min-width:0;padding:16px}.overview-status-card.good{border-top:4px solid var(--accent)}.overview-status-card.warn{border-top:4px solid #c98f18}.overview-status-card.critical{border-top:4px solid var(--danger)}.overview-status-card.neutral{border-top:4px solid var(--line-strong)}.overview-status-heading{display:grid;grid-gap:7px;gap:7px}.overview-status-heading strong{color:var(--foreground);font-size:1.22rem;line-height:1.12;overflow-wrap:anywhere}.overview-status-card p{color:var(--muted);line-height:1.48}.overview-card-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:auto;min-width:0;padding-top:12px}.overview-card-footer small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-card-footer a{color:var(--accent-strong);flex:0 0 auto;font-size:.86rem;font-weight:850;text-decoration:none}.overview-card-footer a:hover{text-decoration:underline}.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{display:grid;grid-gap:12px;gap:12px;min-height:148px;padding:18px}.metric-card strong{color:var(--foreground);font-size:1.35rem;line-height:1.16;overflow-wrap:anywhere}.metric-card small{color:var(--muted);font-size:.9rem}.dashboard-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 0}.billing-panel{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.9fr);padding:20px}.billing-copy{display:grid;grid-gap:12px;gap:12px}.billing-copy p:not(.eyebrow),.billing-warning{color:var(--muted);line-height:1.55}.billing-warning{background:var(--warning-soft);border:1px solid #edd39a;border-radius:8px;color:var(--warning);padding:10px 12px}.billing-stats{border-left:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-left:20px}.billing-stats div{display:grid;grid-gap:3px;gap:3px}.billing-stats dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.billing-stats dd{overflow-wrap:anywhere}.billing-actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1}.billing-actions .primary-action,.billing-actions .secondary-action{min-width:156px}.usage-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:20px}.usage-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.usage-meter{background:#e9efed;border:1px solid var(--line);border-radius:999px;height:14px;overflow:hidden}.usage-meter span{background:linear-gradient(90deg,var(--accent),var(--blue));display:block;height:100%}.usage-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.usage-stats div{display:grid;grid-gap:4px;gap:4px}.usage-stats dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.usage-stats dd{font-weight:800;overflow-wrap:anywhere}.queue-panel{background:#fbfcfc}.meta-panel,.queue-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:18px;gap:18px;padding:20px}.meta-panel{background:var(--panel)}.context-panel{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;padding:20px}.context-panel,.media-panel{display:grid;grid-gap:18px;gap:18px}.media-panel{background:radial-gradient(circle at top left,rgb(211 242 235/88%),transparent 28%),linear-gradient(180deg,#fcfffe,#f6fbf9);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 48px rgb(8 38 33/8%);padding:24px}.campaign-panel{background:#fbfcfc;grid-gap:18px;gap:18px}.campaign-panel,.entity-panel{border:1px solid var(--line);border-radius:8px;display:grid;padding:20px}.entity-panel{background:var(--panel);grid-gap:14px;gap:14px}.entity-panel-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.entity-panel-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.entity-panel-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.entity-panel-badges span{background:var(--accent-soft);border:1px solid #b9dcd5;border-radius:999px;color:var(--accent-strong);font-size:.82rem;font-weight:850;max-width:min(100%,360px);overflow:hidden;padding:7px 11px;text-overflow:ellipsis;white-space:nowrap}.entity-panel-badges .activity-window-badge{background:#fff7df;border-color:#ecd48c;color:#7a5712}.entity-panel-note{color:var(--muted);font-size:.9rem;margin:-4px 0 2px}.entity-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.entity-table-head,.entity-table-row{align-items:center;display:grid;grid-gap:12px;gap:12px;min-width:940px;padding:10px 12px}.campaign-entity-grid{grid-template-columns:minmax(220px,1.25fr) minmax(120px,.7fr) minmax(100px,.45fr) minmax(110px,.5fr) minmax(140px,.7fr) minmax(150px,.7fr)}.ad-entity-grid,.ad-set-entity-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.9fr) minmax(110px,.5fr) minmax(100px,.45fr) minmax(110px,.5fr) minmax(140px,.65fr)}.entity-table-head{background:#eef3f1;border-bottom:1px solid var(--line)}.entity-table-head span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.entity-table-row{background:#fbfcfc;border-bottom:1px solid var(--line)}.entity-table-row-other{background:#fffefa}.entity-row-button{border-left:0;border-right:0;border-top:0;color:inherit;cursor:pointer;text-align:left;width:100%}.entity-row-button:hover{background:#f0f7f5}.entity-row-button:focus-visible{box-shadow:inset 0 0 0 3px rgb(18 107 95/18%);outline:none}.entity-table-row:last-child{border-bottom:0}.entity-table-row span,.entity-table-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity-table-row span{color:var(--muted);font-size:.88rem}.entity-show-other-button{align-self:start;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-size:.88rem;font-weight:850;padding:9px 12px}.entity-show-other-button:hover{background:#f3f7f6}.entity-show-other-button:focus-visible{box-shadow:0 0 0 3px rgb(18 107 95/18%);outline:none}.entity-dialog-backdrop{align-items:center;background:rgb(14 22 20/54%);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:40}.entity-dialog{background:#f8faf9;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 70px rgb(14 22 20/24%);display:grid;grid-gap:18px;gap:18px;grid-template-rows:auto 1fr;max-height:min(88vh,900px);max-width:940px;overflow:hidden;padding:20px;width:min(100%,940px)}.entity-dialog-header,.entity-section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.entity-dialog-header>div,.entity-section-heading>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.entity-dialog-header h2{font-size:1.35rem}.entity-dialog-header small,.entity-muted-copy,.entity-related-grid small{color:var(--muted);line-height:1.45}.entity-dialog-body{display:grid;grid-gap:14px;gap:14px;overflow-y:auto;padding-right:4px}.entity-dialog-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.entity-section-heading>span{background:var(--blue-soft);border:1px solid #c4d2ee;border-radius:999px;color:var(--blue);font-size:.76rem;font-weight:850;max-width:320px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.entity-config-grid,.entity-metric-grid{display:grid;grid-gap:10px;gap:10px}.entity-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.entity-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-config-grid div,.entity-metric-grid div{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px}.entity-config-grid dt,.entity-metric-grid dt{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.entity-config-grid dd,.entity-metric-grid dd{color:var(--foreground);font-weight:850;line-height:1.35;overflow-wrap:anywhere}.entity-source-payload{background:#17211f;border-radius:8px;color:#e8f2ef;font-size:.8rem;line-height:1.5;margin:0;max-height:240px;overflow:auto;padding:14px;white-space:pre-wrap}.entity-related-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.entity-related-grid.single{grid-template-columns:1fr}.entity-related-grid>div{align-content:start;display:grid;grid-gap:9px;gap:9px;min-width:0}.entity-related-grid strong{color:var(--foreground);font-size:.86rem}.related-entity-row{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;color:inherit;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:54px;min-width:0;padding:10px 11px;text-align:left;width:100%}.related-entity-row:hover{background:#f0f7f5}.related-entity-row:focus-visible{box-shadow:0 0 0 3px rgb(18 107 95/18%);outline:none}.related-entity-row small,.related-entity-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-entity-row span{font-weight:850}.meta-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.meta-danger-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-top:14px}.campaign-header,.context-header,.media-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.media-selection{background:var(--blue-soft);border:1px solid #c4d2ee;border-radius:999px;color:var(--blue);max-width:min(100%,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-status,.media-selection{font-size:.82rem;font-weight:850;padding:7px 11px}.campaign-status{background:var(--accent-soft);border:1px solid #b9dcd5;border-radius:999px;color:var(--accent-strong)}.campaign-form{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.campaign-field.wide{grid-column:span 2}.campaign-checklist>span,.campaign-draft-chart dt,.campaign-draft-grid dt,.campaign-field span,.campaign-readiness dt,.campaign-sources>div>span{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.campaign-field input,.campaign-field select,.campaign-field textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);min-height:44px;outline:none;padding:0 12px;width:100%}.campaign-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.campaign-field textarea{line-height:1.45;min-height:96px;padding:12px;resize:vertical}.campaign-field input:focus,.campaign-field select:focus,.campaign-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.hierarchy-layout{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr)}.hierarchy-list{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-height:760px;overflow-y:auto;padding:14px}.hierarchy-list-header{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-bottom:10px}.hierarchy-row{align-items:center;background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:10px}.hierarchy-row small,.hierarchy-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-row small{color:var(--muted);font-size:.78rem;margin-top:3px}.hierarchy-row span{background:var(--blue-soft);border:1px solid #c4d2ee;border-radius:999px;color:var(--blue);font-size:.72rem;font-weight:850;max-width:120px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.hierarchy-form{align-content:start}.campaign-sources{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(300px,1fr) minmax(280px,.8fr);padding:14px}.campaign-sources-chat{align-items:flex-start;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.campaign-sources.compact{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.campaign-toggle{align-items:center;background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;grid-column:1/-1;min-height:44px;padding:10px 12px}.campaign-toggle input{accent-color:var(--accent);height:16px;margin:0;width:16px}.campaign-toggle span{font-size:.9rem;font-weight:800}.hierarchy-draft-chart{border-top:1px solid var(--line);padding-top:12px}.campaign-source-list{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.campaign-source-panel{display:grid;grid-gap:10px;gap:10px;min-width:0}.campaign-source-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.campaign-source-count{background:linear-gradient(135deg,rgb(18 107 95/12%),rgb(18 107 95/4%)),#f7fbfa;border:1px solid rgb(18 107 95/18%);border-radius:999px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:-.01em;padding:6px 10px;white-space:nowrap}.campaign-source-list label{align-items:center;background:linear-gradient(180deg,#fff,#fbfcfc);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:18px minmax(0,1fr);min-height:44px;padding:10px 12px}.campaign-source-list input{accent-color:var(--accent);height:16px;margin:0;width:16px}.campaign-source-list small,.campaign-source-list span{color:var(--foreground);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-source-list small{color:var(--muted)}.campaign-source-empty{background:radial-gradient(circle at top left,rgb(18 107 95/10%),transparent 55%),linear-gradient(180deg,#fdfefe,#f6fbfa);border:1px dashed rgb(18 107 95/24%);border-radius:14px;display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:16px}.campaign-source-empty strong{color:var(--foreground);font-size:.98rem;letter-spacing:-.02em}.campaign-source-empty small{color:var(--muted);font-size:.84rem;line-height:1.5;white-space:normal}.campaign-source-hint{display:block;font-size:.8rem;line-height:1.45;margin-top:2px;white-space:normal}.campaign-media-picker{display:grid;grid-gap:8px;gap:8px;margin-top:8px;max-height:360px;overflow-y:auto;padding-right:2px}.campaign-media-tabs{background:#eef3f1;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;padding:4px}.campaign-media-tabs button{background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:850;min-height:32px}.campaign-media-tabs button.active{background:var(--panel);border-color:var(--line);color:var(--foreground)}.campaign-media-tabs button:focus-visible{outline:3px solid rgb(18 107 95/20%)}.campaign-media-option{align-items:center;background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:54px minmax(0,1fr) auto;min-width:0;padding:8px}.campaign-media-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgb(18 107 95/12%)}.campaign-media-thumb{align-items:center;aspect-ratio:1;background:#e9efed;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:.68rem;font-weight:850;justify-content:center;overflow:hidden;text-transform:uppercase}.campaign-media-thumb img,.campaign-media-thumb video{display:block;height:100%;object-fit:cover;width:100%}.campaign-media-option small,.campaign-media-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-media-option small{color:var(--muted);font-size:.78rem;margin-top:3px}.campaign-media-actions{display:flex;gap:8px}.campaign-media-actions .primary-action,.campaign-media-actions .secondary-action{padding:8px 10px}.campaign-selected-media-card{align-items:center;background:linear-gradient(135deg,rgb(242 247 245/100%),rgb(251 252 252/100%));border:1px solid var(--line);border-radius:12px;display:flex;gap:14px;justify-content:space-between;margin-top:10px;padding:14px}.campaign-selected-media-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.campaign-selected-media-copy small,.campaign-selected-media-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campaign-selected-media-copy small{color:var(--muted)}.campaign-media-dialog{max-width:1080px;width:min(100%,1080px)}.campaign-media-dialog-toolbar{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,320px) minmax(0,1fr)}.campaign-media-search{min-width:0}.campaign-media-dialog-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.campaign-media-dialog-card{background:#fbfcfc;border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:12px}.campaign-media-dialog-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgb(18 107 95/12%)}.campaign-media-dialog-preview{aspect-ratio:4/3;background:linear-gradient(160deg,rgb(231 239 236/100%),rgb(244 248 246/100%));border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden;place-items:center;position:relative}.campaign-media-dialog-preview>span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-media-dialog-preview img,.campaign-media-dialog-preview video{display:block;height:100%;object-fit:cover;width:100%}.campaign-media-dialog-copy{display:grid;grid-gap:10px;gap:10px}.campaign-media-dialog-copy-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.campaign-media-dialog-copy-header small,.campaign-media-dialog-copy-header strong{min-width:0}.campaign-media-dialog-copy-header strong{overflow-wrap:anywhere}.campaign-media-dialog-copy p,.campaign-media-dialog-copy-header small{color:var(--muted)}.campaign-media-dialog-copy p{font-size:.84rem;line-height:1.45}.campaign-media-dialog-meta{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-media-dialog-meta div{display:grid;grid-gap:4px;gap:4px}.campaign-media-dialog-meta dd{font-weight:700;overflow-wrap:anywhere}.campaign-media-dialog-actions{display:flex;gap:8px}.campaign-media-dialog-actions .primary-action,.campaign-media-dialog-actions .secondary-action{flex:1 1}.generated-image-dialog{max-width:760px;width:min(100%,760px)}.generated-image-stage{align-items:center;aspect-ratio:1;background:#edf5f2;justify-content:center;overflow:hidden;padding:0}.generated-image-preview{display:block;height:100%;object-fit:contain;width:100%}.generated-image-skeleton{animation:generated-image-pulse 1.1s ease-in-out infinite;background:linear-gradient(110deg,transparent 28%,rgb(255 255 255/62%) 44%,transparent 62%),linear-gradient(135deg,#dcebe7,#f7fbfa);background-size:220% 100%,100% 100%;display:grid;grid-gap:14px;gap:14px;height:100%;padding:24px;width:100%}.generated-image-skeleton span{background:rgb(255 255 255/58%);border:1px solid rgb(18 107 95/8%);border-radius:8px}.generated-image-skeleton span:first-child{align-self:end;height:58%}.generated-image-skeleton span:nth-child(2){height:26px;width:72%}.generated-image-skeleton span:nth-child(3){height:18px;width:44%}.generated-image-empty{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:24px;text-align:center}.generated-image-empty span{color:var(--muted);line-height:1.45}.generated-image-controls{gap:16px}.generated-image-controls label{display:grid;grid-gap:8px;gap:8px}.generated-image-controls label span{color:var(--muted);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.generated-image-controls input{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);min-height:44px;outline:none;padding:0 12px;width:100%}.generated-image-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.generated-image-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@keyframes generated-image-pulse{to{background-position:-120% 0,0 0}}.campaign-draft-grid{display:grid;grid-gap:12px;gap:12px}.campaign-draft-grid div{display:grid;grid-gap:4px;gap:4px;min-width:0}.campaign-draft-grid dd{line-height:1.4;font-weight:800;overflow-wrap:anywhere}.campaign-form>.primary-action{grid-column:1/-1;justify-self:start;min-width:176px}.campaign-draft-preview{grid-gap:14px;gap:14px}.campaign-draft-history,.campaign-draft-preview{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;padding:14px}.campaign-draft-history{grid-gap:12px;gap:12px}.draft-history-header{align-items:center;display:flex;gap:14px;justify-content:space-between}.draft-history-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.draft-history-header>span{background:#eef3f1;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.76rem;font-weight:850;padding:5px 10px;white-space:nowrap}.draft-history-list{border-top:1px solid var(--line);display:grid;grid-gap:0;gap:0}.draft-history-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 0}.draft-history-row:last-child{border-bottom:0}.draft-history-main{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:6px;text-align:left}.draft-history-main:hover strong{color:var(--accent-strong)}.draft-history-main>span:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.draft-history-main small,.draft-history-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-history-main small{color:var(--muted);font-size:.82rem}.draft-status-pill{border-radius:999px;font-size:.74rem;font-weight:850;max-width:190px;overflow:hidden;padding:5px 10px;text-overflow:ellipsis;white-space:nowrap}.draft-status-pill.neutral,.draft-status-pill.pending{background:var(--blue-soft);border:1px solid #c4d2ee;color:var(--blue)}.draft-status-pill.approved{background:var(--accent-soft);border:1px solid #b9dcd5;color:var(--accent-strong)}.draft-status-pill.failed,.draft-status-pill.rejected{background:var(--warning-soft);border:1px solid #edd39a;color:var(--warning)}.draft-detail-dialog{max-width:1040px;width:min(100%,1040px)}.draft-danger-actions,.draft-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.draft-danger-actions{border-top:1px solid var(--line);padding-top:12px}.danger-action{border-color:#e2b6a9;color:#9f3c22}.danger-action:hover:not(:disabled){background:#fff0ec}.draft-level-stack.compacted{border-top:0;padding-top:0}.draft-level-stack{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.draft-level-card{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px}.draft-level-card.approval-level{background:var(--accent-soft);border-color:#b9dcd5}.draft-level-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.draft-level-header>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.draft-level-header span{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--accent-strong);font-size:.74rem;font-weight:850;max-width:180px;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.draft-level-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.draft-level-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.draft-level-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px}.draft-edit-chat label span,.draft-level-grid dt{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.draft-level-grid dd{color:var(--foreground);font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}.draft-edit-chat{align-items:flex-end;background:#eef3f1;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.draft-edit-chat label{display:grid;grid-gap:8px;gap:8px;min-width:0}.draft-edit-chat textarea{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);line-height:1.45;min-height:76px;outline:none;padding:10px 12px;resize:vertical;width:100%}.draft-edit-chat textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.campaign-draft-detail{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);padding-top:14px}.campaign-draft-media{align-items:center;aspect-ratio:4/3;background:#e9efed;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;justify-content:center;min-width:0;overflow:hidden}.campaign-draft-media img,.campaign-draft-media video{display:block;height:100%;object-fit:cover;width:100%}.campaign-draft-media>div{display:grid;grid-gap:8px;gap:8px;justify-items:center;padding:14px;text-align:center}.campaign-draft-media strong{color:var(--foreground);text-transform:capitalize}.campaign-draft-media span{font-size:.82rem;overflow-wrap:anywhere}.campaign-draft-chart{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-draft-chart div{border-bottom:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px}.campaign-draft-chart div:nth-child(odd){border-right:1px solid var(--line)}.campaign-draft-chart dd{color:var(--foreground);font-size:.92rem;line-height:1.4;overflow-wrap:anywhere}.campaign-checklist{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.campaign-checklist ul{display:grid;grid-gap:6px;gap:6px;line-height:1.45;margin:0;padding-left:20px}.optimization-workbench{border-top:1px solid var(--line);display:grid;grid-gap:16px;gap:16px;padding-top:18px}.optimization-form{border-bottom:1px solid var(--line);padding-bottom:16px}.optimization-readiness{grid-column:1/-1}.optimization-preview{background:#ffffff}.optimization-findings{background:var(--blue-soft);border-radius:8px;border:1px solid #c4d2ee;color:var(--blue);display:grid;grid-gap:8px;gap:8px;padding:12px}.optimization-findings strong{font-size:.88rem}.optimization-findings ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:1.15rem}.optimization-change,.optimization-change-list{display:grid;grid-gap:10px;gap:10px}.optimization-change{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.optimization-change>div:first-child{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.optimization-change strong{text-transform:capitalize}.optimization-change p,.optimization-change small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.optimization-change dl{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,.6fr) repeat(2,minmax(0,1fr));padding-top:10px}.optimization-change dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.optimization-change dd{font-size:.86rem;overflow-wrap:anywhere}.campaign-draft-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.campaign-draft-header strong{display:block;overflow-wrap:anywhere}.campaign-draft-header small,.campaign-draft-preview p{color:var(--muted);line-height:1.45}.campaign-draft-header span{background:var(--blue-soft);border:1px solid #c4d2ee;border-radius:999px;color:var(--blue);font-size:.76rem;font-weight:850;padding:5px 10px}.campaign-draft-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-top:12px}.campaign-warning-list{background:var(--warning-soft);border:1px solid #edd39a;border-radius:8px;color:var(--warning);display:grid;grid-gap:6px;gap:6px;line-height:1.45;margin:0;padding:12px 12px 12px 28px}.approval-review{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.approval-review-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.approval-checks span,.approval-review-header span{border-radius:999px;font-size:.76rem;font-weight:850;padding:5px 10px}.approval-review-header span{background:var(--accent-soft);border:1px solid #b9dcd5;color:var(--accent-strong)}.approval-feedback{border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.approval-feedback strong{font-size:.96rem;font-weight:900}.approval-feedback small,.approval-feedback span{line-height:1.45}.approval-feedback span{font-size:.9rem}.approval-feedback small{font-size:.78rem;font-weight:850;overflow-wrap:anywhere}.approval-feedback.working{background:var(--blue-soft);border:1px solid #c4d2ee;color:var(--blue)}.approval-feedback.success{background:var(--accent-soft);border:1px solid #b9dcd5;color:var(--accent-strong)}.approval-feedback.rejected{background:#f3f1ed;border:1px solid #d8d1c5;color:#5d554b}.approval-feedback.error{background:var(--danger-soft);border:1px solid #edb9ac;color:var(--danger)}.approval-execution{display:grid;grid-gap:12px;gap:12px}.approval-execution-banner{background:#eef3f1;border:1px solid #c9d9d4;border-radius:8px;display:grid;grid-gap:4px;gap:4px;padding:12px}.approval-execution-banner strong{color:var(--foreground);font-size:.98rem}.approval-execution-banner span{color:var(--muted);font-size:.86rem;line-height:1.45}.approval-operation-card,.approval-operation-list{display:grid;grid-gap:10px;gap:10px}.approval-operation-card{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.approval-operation-card header{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto}.approval-operation-card header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.approval-ai-note span,.approval-operation-card header span{color:var(--muted);font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.approval-operation-card header strong{color:var(--foreground);font-size:1rem;line-height:1.25}.approval-operation-card header small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere;text-align:right}.approval-api-request{background:#15231f;border:1px solid #2d4a41;border-radius:8px;color:#eff8f4;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 12px}.approval-api-request span{color:#9fc8b9;font-size:.72rem;font-weight:850;text-transform:uppercase}.approval-api-request code{font-size:.84rem;overflow-wrap:anywhere;white-space:normal}.approval-api-request small{color:#afc3bc;font-size:.76rem;line-height:1.4}.approval-operation-fields,.approval-operation-fields dl{display:grid;grid-gap:8px;gap:8px}.approval-operation-fields dl{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(0,1fr))}.approval-operation-fields div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px}.approval-operation-fields dt{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.approval-operation-fields dd{color:var(--foreground);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.approval-api-params{background:var(--panel);border:1px solid var(--line);border-radius:8px;font-size:.78rem;line-height:1.45;margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.approval-ai-note{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:10px}.approval-ai-note p{color:var(--muted);display:grid;grid-gap:3px;gap:3px;line-height:1.45}.approval-diff,.approval-meta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.approval-diff div,.approval-meta div{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.approval-diff dt,.approval-meta dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.approval-diff dd,.approval-meta dd{font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.approval-actions,.approval-checks{display:flex;flex-wrap:wrap;gap:10px}.approval-checks span.pass{background:var(--accent-soft);border:1px solid #b9dcd5;color:var(--accent-strong)}.approval-checks span.warn{background:var(--warning-soft);border:1px solid #edd39a;color:var(--warning)}.approval-technical-details{background:#fbfcfc;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;min-width:0;padding:10px}.approval-technical-details summary{color:var(--foreground);cursor:pointer;font-size:.88rem;font-weight:850}.approval-technical-details[open]{padding-bottom:12px}.approval-technical-details[open] summary{margin-bottom:10px}.approval-technical-details pre{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-size:.78rem;line-height:1.45;margin:0;max-height:260px;overflow:auto;padding:10px;white-space:pre-wrap}.media-header-copy{color:var(--muted);line-height:1.55;margin:8px 0 0;max-width:42rem}.media-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.media-stats article{background:rgb(255 255 255/72%);border:1px solid rgb(18 107 95/10%);border-radius:16px;display:grid;grid-gap:6px;gap:6px;padding:16px}.media-stats strong{font-size:1.6rem;font-weight:900;letter-spacing:-.04em}.media-stats span{color:var(--muted);font-size:.82rem;text-transform:uppercase}.media-tools{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-generate-form,.media-dropzone{background:rgb(255 255 255/84%);border:1px solid rgb(18 107 95/12%);border-radius:20px;box-shadow:0 16px 36px rgb(8 38 33/6%);display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.media-dropzone{border-style:dashed}.media-tool-header{display:grid;grid-gap:6px;gap:6px}.media-library-header h3,.media-tool-header h3{font-size:1.15rem;letter-spacing:-.03em;margin:0}.media-dropzone input{height:1px;opacity:0;position:absolute;width:1px}.image-generate-form label,.media-dropzone label{color:var(--foreground);cursor:pointer;display:grid;grid-gap:7px;gap:7px;min-width:0}.media-dropzone label strong{font-size:1rem;overflow-wrap:anywhere}.image-generate-form label span,.media-dropzone label span,.media-search span{color:var(--muted);font-size:.82rem;line-height:1.45}.media-draft-preview,.media-dropzone-empty{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,rgb(214 241 234/92%),rgb(245 249 247/92%)),#edf5f2;border:1px solid var(--line);border-radius:18px;display:flex;justify-content:center;overflow:hidden}.media-dropzone-empty span{color:var(--accent-strong);font-size:.9rem;font-weight:800;letter-spacing:-.01em}.media-draft-preview img,.media-draft-preview video{display:block;height:100%;object-fit:cover;width:100%}.image-generate-form textarea,.media-search input{background:rgb(255 255 255/86%);border:1px solid var(--line-strong);border-radius:14px;color:var(--foreground);outline:none;width:100%}.image-generate-form textarea{min-height:132px;padding:14px;resize:vertical}.image-generate-form textarea:focus,.media-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.media-prompt-suggestions{display:flex;flex-wrap:wrap;gap:10px}.media-suggestion-chip{background:#eff7f4;border:1px solid rgb(18 107 95/16%);border-radius:999px;color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;padding:8px 12px}.media-suggestion-chip:focus-visible,.media-suggestion-chip:hover{background:#dff1ea}.media-library-controls,.media-library-header{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.media-library-header{margin-top:4px}.media-library-count{background:rgb(255 255 255/78%);border:1px solid rgb(18 107 95/12%);border-radius:999px;color:var(--accent-strong);font-size:.82rem;font-weight:850;padding:8px 12px}.media-search{display:grid;grid-gap:8px;gap:8px;min-width:min(100%,320px)}.media-search input{min-height:44px;padding:0 14px}.media-list{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.media-card{background:rgb(255 255 255/86%);border:1px solid rgb(18 107 95/12%);border-radius:22px;box-shadow:0 18px 34px rgb(8 38 33/7%);display:grid;grid-gap:14px;gap:14px;min-width:0;overflow:hidden;padding:14px}.media-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px rgb(18 107 95/12%),0 18px 34px rgb(8 38 33/8%)}.media-preview{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,rgb(214 241 234/92%),rgb(245 249 247/92%)),#edf5f2;border:1px solid var(--line);border-radius:16px;color:var(--muted);display:flex;font-size:.78rem;font-weight:850;justify-content:center;min-width:0;overflow:hidden;position:relative;text-transform:uppercase}.media-preview img,.media-preview video{display:block;height:100%;object-fit:cover;width:100%}.media-preview-badges{display:flex;gap:8px;left:12px;position:absolute;top:12px}.media-kind-badge,.media-status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;font-size:.72rem;font-weight:850;padding:6px 10px}.media-kind-badge{background:rgb(255 255 255/82%);border:1px solid rgb(18 107 95/12%);color:var(--foreground)}.media-status-badge{background:rgb(9 55 49/78%);color:white}.media-status-badge.status-ready{background:rgb(20 122 97/86%)}.media-status-badge.status-pending_upload{background:rgb(154 114 19/88%)}.media-status-badge.status-uploaded{background:rgb(37 92 163/84%)}.media-copy{display:grid;grid-gap:10px;gap:10px;min-width:0}.media-row-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.media-row-header strong{font-size:1rem;overflow-wrap:anywhere}.media-row-header span{color:var(--muted);font-size:.76rem;font-weight:800;white-space:nowrap}.media-copy small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.media-meta{border-top:1px solid rgb(18 107 95/10%);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:12px}.context-form{align-items:flex-end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.context-form label{color:var(--foreground);display:grid;grid-gap:8px;gap:8px;font-size:.9rem;font-weight:800;min-width:0}.context-form label span,.context-meta dt{color:var(--muted);font-size:.76rem;letter-spacing:0;text-transform:uppercase}.context-form input{background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;color:var(--foreground);min-height:44px;outline:none;padding:0 12px;width:100%}.context-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgb(18 107 95/12%)}.context-list{display:grid;grid-gap:10px;gap:10px}.context-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px}.context-row,.context-row-header{display:grid;grid-gap:12px;gap:12px}.context-row-header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.context-row-header strong{display:block;font-size:.98rem;overflow-wrap:anywhere}.context-row p,.context-row-header small{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.context-row-header span{background:var(--accent-soft);border:1px solid #b9dcd5;border-radius:999px;color:var(--accent-strong);font-size:.76rem;font-weight:850;padding:5px 10px}.context-meta{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);padding-top:12px}.context-meta div{display:grid;grid-gap:3px;gap:3px;min-width:0}.context-meta dd{font-size:.86rem;overflow-wrap:anywhere}.context-actions{display:flex;flex-wrap:wrap;gap:10px}.context-markdown-preview{background:#f4f7f6;border:1px solid var(--line);border-radius:8px;color:var(--foreground);font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.55;margin:0;max-height:360px;overflow:auto;padding:14px;white-space:pre-wrap}.meta-token-alert{align-items:center;background:var(--warning-soft);border:1px solid #e4c375;border-radius:8px;color:var(--warning);display:flex;gap:14px;justify-content:space-between;padding:14px}.meta-token-alert.critical{background:#ffe8e5;border-color:#efb0a8;color:#8e2b20}.meta-token-alert div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meta-token-alert p,.meta-token-alert strong{margin:0}.meta-token-alert p{font-size:.9rem;line-height:1.45}.meta-account-metrics{display:grid;grid-gap:16px;gap:16px}.meta-details,.meta-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.meta-details{border-top:1px solid var(--line);padding-top:16px}.meta-details,.meta-details div{display:grid}.meta-analytics-cta{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:16px}.meta-analytics-cta div{display:grid;grid-gap:4px;gap:4px;min-width:0}.meta-analytics-cta strong{font-size:.94rem;overflow-wrap:anywhere}.analytics-page{display:grid;grid-gap:18px;gap:18px}.analytics-hero{align-items:stretch;background:#13211f;border:1px solid #223733;border-radius:8px;color:#f7fbf9;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(180px,260px);min-height:164px;overflow:hidden;padding:24px}.analytics-hero .eyebrow{color:#9ed9cf}.analytics-hero-copy{align-content:flex-end;display:grid;grid-gap:10px;gap:10px;min-width:0}.analytics-hero-copy h2{color:#ffffff;font-size:clamp(1.7rem,3vw,2.5rem);line-height:.98}.analytics-hero-copy p:last-child{color:#b9c8c4;font-weight:800;overflow-wrap:anywhere}.analytics-hero-meter{align-content:flex-end;border-left:1px solid rgb(255 255 255/16%);display:grid;grid-gap:4px;gap:4px;justify-items:flex-end;min-width:0;padding-left:20px;text-align:right}.analytics-hero-meter small,.analytics-hero-meter span{color:#b9c8c4;font-size:.82rem;font-weight:850}.analytics-hero-meter strong{color:#ffffff;font-size:clamp(2.15rem,4vw,3.5rem);line-height:.9}.analytics-hero-meter.unavailable strong{font-size:clamp(1.45rem,2.8vw,2.25rem);line-height:1}.roas-measurement-alert{align-items:flex-start;background:var(--warning-soft);border:1px solid rgb(138 97 13/24%);border-radius:8px;color:var(--warning);display:flex;gap:12px;padding:14px 16px}.roas-measurement-alert.compact{margin-bottom:14px}.roas-measurement-alert>span{background:rgb(138 97 13/10%);border:1px solid rgb(138 97 13/16%);border-radius:999px;flex:0 0 auto;font-size:.72rem;font-weight:900;line-height:1;padding:7px 9px;text-transform:uppercase}.roas-measurement-alert div{display:grid;grid-gap:4px;gap:4px;min-width:0}.roas-measurement-alert strong{color:#6e4c08;font-size:.92rem}.roas-measurement-alert p{color:#765713;font-size:.86rem;font-weight:750;line-height:1.45;margin:0}.analytics-kpi-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.analytics-kpi-strip div{border-left:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;min-height:96px;min-width:0;padding:14px}.analytics-kpi-strip div:first-child{border-left:0}.analytics-kpi-strip dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.analytics-kpi-strip dd{font-size:1.15rem;font-weight:900;overflow-wrap:anywhere}.analytics-kpi-strip span{align-self:flex-end;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.analytics-main-grid{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(300px,.78fr)}.analytics-board,.analytics-breakdown-grid,.analytics-ranking-grid,.analytics-side-stack{display:grid;grid-gap:14px;gap:14px}.analytics-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-breakdown-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-board-heading{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.analytics-board-heading>div,.analytics-panel-heading>div{display:grid;grid-gap:5px;gap:5px}.analytics-board-heading h3{font-size:1.12rem}.analytics-board-heading span{color:var(--muted);font-size:.82rem;font-weight:850;text-align:right}.analytics-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-height:260px;padding:16px}.analytics-trend-panel{min-height:420px}.analytics-trend-panel .metric-chart svg{height:310px}.analytics-compact-panel{min-height:0}.analytics-video-panel{min-height:220px}.analytics-panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.analytics-panel-heading h3{font-size:1rem;line-height:1.25}.analytics-panel-heading span{color:var(--muted);font-size:.82rem;font-weight:800;text-align:right}.analytics-ranking-panel{align-content:start;background:linear-gradient(180deg,rgb(255 255 255/92%),rgb(248 251 249/96%)),radial-gradient(circle at 14% 0,rgb(18 107 95/8%),transparent 32%);box-shadow:0 18px 36px rgb(22 33 31/6%);gap:16px;min-height:0;padding:16px}.analytics-ranking-panel .analytics-panel-heading{align-items:start;border-bottom:1px solid #dfe8e4;padding-bottom:14px}.analytics-ranking-panel .analytics-panel-heading h3{font-size:1.04rem;letter-spacing:0}.analytics-ranking-panel .analytics-panel-heading span{background:#eff5f2;border:1px solid #dce8e3;border-radius:999px;color:#40534e;line-height:1;padding:7px 9px;white-space:nowrap}.metric-chart{display:grid;grid-gap:12px;gap:12px}.metric-chart svg{background:#f8faf8;border:1px solid #dce5e1;border-radius:8px;display:block;height:230px;width:100%}.metric-grid-line{fill:none;stroke:#d9e4df;stroke-width:.4}.metric-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.metric-chart-legend i.spend,.metric-line.spend{stroke:#116f5f;background:#116f5f}.metric-chart-legend i.results,.metric-line.results{stroke:#b65d26;background:#b65d26}.metric-chart-legend i.roas,.metric-line.roas{stroke:#3c5f9b;background:#3c5f9b}.metric-chart-legend i.cpc,.metric-line.cpc{stroke:#8057a8;background:#8057a8}.metric-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px}.metric-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.84rem;font-weight:800;gap:7px}.metric-chart-legend i{border-radius:999px;display:inline-block;height:9px;width:9px}.breakdown-chart{display:grid;grid-gap:12px;gap:12px;min-width:0}.breakdown-metric-switch{background:#eef3f1;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.breakdown-metric-switch button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:850;min-height:32px;min-width:0;padding:0 6px}.breakdown-metric-switch button.active{background:var(--panel);box-shadow:0 6px 14px rgb(22 33 31/8%);color:var(--foreground)}.breakdown-chart g:focus-visible,.breakdown-metric-switch button:focus-visible{outline:3px solid rgb(18 107 95/22%);outline-offset:2px}.breakdown-chart svg{background:#f8faf8;border:1px solid #dce5e1;border-radius:8px;display:block;height:184px;width:100%}.breakdown-chart g{cursor:pointer}.breakdown-chart text{fill:#73817d;font-size:3.2px;font-weight:850;text-anchor:middle}.breakdown-grid-line{fill:none;stroke:#d9e4df;stroke-width:.35}.breakdown-hit-area{fill:transparent}.breakdown-bar-shadow{fill:rgb(22 33 31/8%)}.breakdown-bar{fill:#116f5f;transition:fill .15s ease,opacity .15s ease,transform .15s ease}.breakdown-chart g:not(.active) .breakdown-bar{fill:#8ebbb2;opacity:.72}.breakdown-chart g.active .breakdown-bar{fill:#b65d26;transform:translateY(-1px)}.breakdown-selected{background:#f8faf8;border:1px solid var(--line);border-left:4px solid #b65d26;border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:82px;min-width:0;padding:10px 12px}.breakdown-selected span{color:var(--muted);font-size:.76rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-selected strong{font-size:1rem;overflow-wrap:anywhere}.breakdown-selected small{color:var(--muted);line-height:1.35}.analytics-ranking-list,.breakdown-list,.fatigue-chart,.funnel-chart,.video-retention-chart{display:grid;grid-gap:10px;gap:10px}.fatigue-row,.funnel-row,.video-retention-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(64px,auto)}.funnel-row{grid-template-columns:minmax(120px,1fr) minmax(80px,auto)}.breakdown-row span,.fatigue-row span,.funnel-row span,.video-retention-row span{color:var(--muted);font-size:.82rem;font-weight:800}.fatigue-row>div,.video-retention-row>div{background:#e8efec;border-radius:999px;height:10px;overflow:hidden;position:relative}.video-retention-row i{background:linear-gradient(90deg,#116f5f,#b65d26);border-radius:inherit;display:block;height:100%}.fatigue-row b,.fatigue-row i{border-radius:inherit;display:block;height:50%}.fatigue-row i{background:#b65d26}.fatigue-row b{background:#116f5f}.fatigue-row strong,.funnel-row strong,.video-retention-row strong{font-size:.86rem;text-align:right}.analytics-ranking-list{align-content:start;gap:9px}.analytics-ranking-row{align-items:start;background:#ffffff;border:1px solid #dfe8e4;border-radius:8px;box-shadow:0 8px 18px rgb(22 33 31/4%);display:grid;grid-gap:10px 12px;gap:10px 12px;grid-template-columns:42px minmax(0,1fr);padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.analytics-ranking-row:hover{border-color:#c9d9d4;box-shadow:0 14px 28px rgb(22 33 31/8%);transform:translateY(-1px)}.analytics-ranking-row:has(img){grid-template-columns:42px 46px minmax(0,1fr)}.analytics-ranking-row img{background:#e8efec;border:1px solid rgb(255 255 255/78%);border-radius:7px;box-shadow:0 7px 14px rgb(22 33 31/12%);height:46px;object-fit:cover;width:46px}.analytics-rank-badge{align-items:center;background:#edf6f3;border:1px solid #cfe3dc;border-radius:7px;color:#0d6658;display:flex;font-size:.78rem;font-weight:950;height:34px;justify-content:center;line-height:1;min-width:42px;padding:0 7px}.analytics-ranking-row:first-child .analytics-rank-badge{background:#0f6d60;border-color:#0f6d60;color:#ffffff;box-shadow:0 8px 16px rgb(17 111 95/20%)}.analytics-ranking-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.analytics-ranking-row strong,.breakdown-row strong{overflow-wrap:anywhere}.analytics-ranking-row strong{color:#0d1715;display:-webkit-box;font-size:.96rem;font-weight:850;letter-spacing:0;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.analytics-ranking-row small,.breakdown-row small{color:var(--muted);line-height:1.35}.analytics-ranking-row small{color:#5f716c;display:block;font-size:.78rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-ranking-row dl{background:#f5f8f6;border:1px solid #e2eae6;border-radius:7px;display:grid;grid-gap:0;gap:0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px;overflow:hidden}.analytics-ranking-row dl div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 9px}.analytics-ranking-row dl div+div{border-left:1px solid #e2eae6}.analytics-ranking-row dt{color:#667874;font-size:.62rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.analytics-ranking-row dd{color:#111a18;font-size:.82rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.breakdown-row{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;padding-top:10px}.queue-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.queue-actions{display:flex;flex-wrap:wrap;gap:10px}.queue-stats{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.queue-stats div{border-top:1px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:12px}.queue-stats dt{color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.queue-stats dd{font-weight:800;overflow-wrap:anywhere}.job-list{display:grid;grid-gap:10px;gap:10px}.job-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(120px,.5fr);min-height:82px;padding:14px}.job-meta span,.job-row strong{font-size:.95rem;font-weight:850;overflow-wrap:anywhere}.empty-copy,.job-meta small,.job-row small{color:var(--muted);line-height:1.45}.job-progress{background:#e9efed;border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.job-progress span{background:linear-gradient(90deg,var(--accent),var(--blue));display:block;height:100%}.job-meta{display:grid;grid-gap:3px;gap:3px;justify-items:flex-end}.job-error{background:var(--danger-soft);border-radius:8px;color:var(--danger);grid-column:1/-1;line-height:1.45;padding:10px 12px}.secondary-action:disabled{cursor:not-allowed;opacity:.56}.error-shell{align-items:center;background:linear-gradient(180deg,rgba(246,248,244,.95),rgba(229,236,233,.92)),var(--background);display:grid;min-height:100vh;padding:32px}.error-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:560px;padding:28px;width:min(100%,560px)}.error-panel h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0;line-height:.95;margin:0}.error-panel p{color:var(--muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.dashboard-band>div{display:grid;grid-gap:18px;gap:18px;min-width:0}.detail-list{display:grid;grid-gap:14px;gap:14px}.detail-list div{display:grid;grid-gap:4px;gap:4px}.loading-line{color:var(--warning);font-weight:800}@media (max-width:820px){.shell{padding:32px 18px}.auth-page{align-items:flex-start}.auth-surface,.billing-panel,.chat-page-shell,.chat-state-strip,.dashboard-band,.job-row,.metric-grid,.overview-actions,.overview-hero,.overview-status-grid,.queue-stats,.usage-stats{grid-template-columns:1fr}.campaign-header,.context-header,.draft-history-header,.draft-level-header,.entity-dialog-header,.entity-panel-header,.entity-section-heading,.media-header,.media-library-controls,.media-library-header,.meta-header,.meta-token-alert,.queue-header,.usage-header{align-items:stretch;flex-direction:column}.analytics-breakdown-grid,.analytics-hero,.analytics-main-grid,.analytics-ranking-grid,.analytics-ranking-row dl,.approval-diff,.approval-hierarchy-grid,.approval-meta,.approval-operation-card header,.approval-operation-fields dl,.campaign-draft-chart,.campaign-draft-detail,.campaign-draft-grid,.campaign-form,.campaign-media-option,.campaign-readiness,.campaign-sources,.campaign-sources.compact,.chat-composer,.context-form,.context-meta,.draft-edit-chat,.draft-form-grid,.draft-history-main,.draft-history-row,.draft-level-grid,.draft-level-grid.compact,.draft-review-grid,.entity-config-grid,.entity-metric-grid,.entity-related-grid,.entity-related-grid.single,.hierarchy-layout,.media-meta,.media-stats,.media-tools,.meta-account-row,.meta-details,.meta-stats,.optimization-change dl,.optimization-change>div:first-child,.overview-action{grid-template-columns:1fr}.entity-panel-badges{justify-content:flex-start}.analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-strip div{border-top:1px solid var(--line)}.analytics-kpi-strip div:nth-child(odd){border-left:0}.analytics-kpi-strip div:nth-child(-n+2){border-top:0}.analytics-hero-meter{border-left:0;border-top:1px solid rgb(255 255 255/16%);justify-items:start;padding-left:0;padding-top:16px;text-align:left}.roas-measurement-alert{flex-direction:column}.analytics-board-heading,.meta-analytics-cta{align-items:stretch;flex-direction:column}.analytics-panel-heading,.fatigue-row,.funnel-row,.video-retention-row{align-items:stretch;grid-template-columns:1fr}.analytics-panel-heading{display:grid}.analytics-panel-heading span,.fatigue-row strong,.funnel-row strong,.video-retention-row strong{text-align:left}.media-preview{aspect-ratio:16/9}.overview-copy h2{font-size:1.65rem}.media-search{min-width:100%}.queue-actions{display:grid}.chat-page-shell{padding:10px}.chat-control-frame{min-height:calc(100vh - 20px)}.chat-control-header,.chat-modal-header{align-items:stretch;flex-direction:column}.chat-thread{padding:14px}.chat-message{max-width:100%}.chat-side-panel{position:static}.chat-modal-backdrop{align-items:stretch;padding:10px}.chat-modal{max-height:calc(100vh - 20px);padding:14px}.chat-composer .primary-action{min-width:58px;width:auto}.chat-composer{grid-template-columns:minmax(0,1fr) auto}.chat-composer>.primary-action span:first-child{display:none}.chat-session-toolbar{gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:9px 12px}.chat-context-metrics,.chat-save-state{display:none}.chat-history-controls select{max-width:150px}.chat-new-thread{font-size:0}.chat-new-thread span{font-size:1rem}.campaign-brief-form,.campaign-brief-grid{grid-template-columns:1fr}.campaign-brief-form .wide,.campaign-brief-grid .wide{grid-column:auto}.campaign-brief-card>footer,.campaign-brief-card>header,.chat-ready-bar{align-items:stretch;flex-direction:column}.campaign-brief-card>footer p{text-align:left}.chat-ready-actions{display:grid;grid-template-columns:1fr 1fr}.conversation-approval-card{align-items:stretch;grid-template-columns:auto minmax(0,1fr)}.conversation-approval-card>button{grid-column:1/-1}.chat-composer-hint span:first-child{display:none}.campaign-field.wide{grid-column:auto}.campaign-media-actions,.campaign-media-dialog-actions,.campaign-media-dialog-copy-header,.campaign-media-dialog-toolbar,.campaign-selected-media-card,.campaign-source-header,.generated-image-actions{display:grid}.campaign-media-dialog-meta{grid-template-columns:1fr}.generated-image-actions .primary-action,.generated-image-actions .secondary-action{width:100%}.campaign-draft-chart div:nth-child(odd){border-right:0}.campaign-form>.primary-action{justify-self:stretch}.draft-danger-actions,.draft-dialog-actions{display:grid;justify-content:stretch}.draft-status-pill{max-width:100%;text-align:center}.entity-dialog-backdrop{align-items:stretch;padding:12px}.entity-dialog{max-height:calc(100vh - 24px);padding:16px}.job-meta{justify-items:start}.billing-stats{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.config-strip{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header-actions,.header-account-control{width:100%}.dashboard-header-actions{align-items:stretch;flex-direction:column;min-width:0}.dashboard-nav-group,.dashboard-nav-group-links,.dashboard-nav-group-links a,.dashboard-nav-group-toggle,.dashboard-nav>a{width:100%}.chat-api-operation>header,.chat-optimize-banner{align-items:stretch;flex-direction:column}.chat-api-operation>header code{max-width:100%;text-align:left}.chat-api-field-grid{grid-template-columns:1fr}.primary-action,.primary-link,.secondary-action{width:100%}}.pricing-page-shell{background:#f3f0e8;min-height:100vh;padding:24px}.pricing-page-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 20px;max-width:1240px}.pricing-page-header>div{display:grid;grid-gap:3px;gap:3px}.pricing-panel{background:#f8f6ef;border:1px solid #d8d2c5;border-radius:18px;box-shadow:0 22px 70px rgb(25 42 37/10%);color:#17241f;display:grid;grid-gap:28px;gap:28px;overflow:hidden;padding:30px}.pricing-paywall{margin:0 auto;max-width:1240px}.pricing-hero{align-items:flex-end;display:flex;gap:28px;justify-content:space-between}.pricing-hero>div:first-child{display:grid;grid-gap:8px;gap:8px;max-width:720px}.pricing-hero h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.pricing-hero p:not(.eyebrow){color:#52615b;font-size:.98rem;line-height:1.65}.pricing-current-plan{background:#17241f;border-radius:12px;color:#f8f6ef;display:grid;flex:0 0 190px;grid-gap:4px;gap:4px;padding:18px}.pricing-current-plan small,.pricing-current-plan span{color:#a8bcb4;font-size:.72rem;font-weight:750;text-transform:uppercase}.pricing-current-plan strong{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:500}.pricing-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card{background:#fff;border:1px solid #d8d2c5;border-radius:14px;display:grid;grid-gap:20px;gap:20px;min-width:0;padding:24px;position:relative}.pricing-card.featured{background:#17241f;border-color:#17241f;color:#f8f6ef;transform:translateY(-6px)}.pricing-ribbon{background:#d7f35f;border-radius:999px;color:#17241f;font-size:.68rem;font-weight:900;padding:6px 9px;position:absolute;right:16px;text-transform:uppercase;top:16px}.pricing-card-heading{display:grid;grid-gap:7px;gap:7px;padding-right:56px}.pricing-card-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.pricing-card li,.pricing-card-heading p,.pricing-credit-count span{color:#68756f}.pricing-card.featured .pricing-card-heading p,.pricing-card.featured .pricing-credit-count span,.pricing-card.featured li{color:#a8bcb4}.pricing-card-heading p{font-size:.82rem;line-height:1.5}.pricing-amount{align-items:baseline;display:flex;gap:7px}.pricing-amount strong{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.06em}.pricing-amount span{color:#7a867f;font-size:.78rem}.pricing-credit-count{border-block:1px solid #d8d2c5;display:grid;grid-gap:2px;gap:2px;padding-block:14px}.pricing-card.featured .pricing-credit-count{border-color:#394a43}.pricing-credit-count strong{font-size:1.35rem}.pricing-credit-count span{font-size:.75rem}.pricing-card ul{display:grid;grid-gap:9px;gap:9px;list-style:none;margin:0;padding:0}.pricing-card li{font-size:.77rem;line-height:1.4;padding-left:18px;position:relative}.pricing-card li:before{color:#1d8e73;content:"✓";font-weight:900;left:0;position:absolute}.pricing-card.featured li:before{color:#d7f35f}.pricing-card>button{margin-top:auto;width:100%}.credit-pack-panel{background:#e8e3d6;border-radius:14px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.5fr);padding:24px}.credit-pack-intro{display:grid;grid-gap:8px;gap:8px}.credit-pack-intro h3{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:500}.credit-pack-intro p:not(.eyebrow){color:#59665f;font-size:.8rem;line-height:1.55}.credit-pack-intro button{justify-self:start;margin-top:6px}.credit-pack-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.credit-pack-grid article{background:#f8f6ef;border:1px solid #d2cab9;border-radius:10px;display:grid;grid-gap:9px;gap:9px;padding:16px}.credit-pack-grid span{color:#65726b;font-size:.75rem}.credit-pack-grid strong{font-size:1.5rem}.credit-pack-grid small,.purchased-credit-balance small{color:#6a756f;font-size:.7rem}.purchased-credit-balance{border-left:3px solid #1d8e73;display:grid;grid-gap:2px;gap:2px;margin-block:8px;padding:7px 0 7px 12px}.purchased-credit-balance span{color:#59665f;font-size:.7rem;font-weight:800;text-transform:uppercase}.purchased-credit-balance strong{font-size:1.45rem}.scheduled-plan-banner{align-items:center;background:#d7f35f;border-radius:10px;color:#17241f;display:flex;gap:20px;justify-content:space-between;padding:14px 18px}.scheduled-plan-banner>div{display:grid;grid-gap:3px;gap:3px}.scheduled-plan-banner span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scheduled-plan-banner .text-action{background:transparent;border:0;color:#17241f;cursor:pointer;font-weight:850;text-decoration:underline;text-underline-offset:3px}.billing-modal-backdrop{align-items:center;background:rgb(10 20 16/72%);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.billing-modal{background:linear-gradient(145deg,rgb(255 255 255/72%),transparent 46%),#f8f6ef;border:1px solid #d8d2c5;border-radius:16px;box-shadow:0 32px 100px rgb(0 0 0/32%);color:#17241f;display:grid;grid-gap:18px;gap:18px;max-height:min(820px,calc(100vh - 40px));max-width:720px;overflow-y:auto;padding:28px;position:relative;width:100%}.billing-modal h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,5vw,3rem);font-weight:500;letter-spacing:-.04em}.billing-modal h2 span{color:#1d8e73}.billing-modal-close{align-items:center;background:#e8e3d6;border:0;border-radius:999px;color:#17241f;cursor:pointer;display:flex;font-size:1.25rem;height:34px;justify-content:center;position:absolute;right:18px;top:18px;width:34px}.plan-change-options{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-change-options label{background:#fff;border:1px solid #d8d2c5;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:16px}.plan-change-options label.selected{border-color:#1d8e73;box-shadow:inset 0 0 0 1px #1d8e73}.plan-change-options label>span{display:grid;grid-gap:5px;gap:5px}.plan-change-disclaimer,.plan-change-notice,.plan-change-options small{color:#5d6b64;font-size:.77rem;line-height:1.5}.plan-change-notice{background:#e8e3d6;border-radius:10px;padding:16px}.plan-change-summary{border-block:1px solid #d8d2c5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-block:6px}.plan-change-summary>div{display:grid;grid-gap:4px;gap:4px;padding:11px 8px}.plan-change-summary dt{color:#6b7771;font-size:.68rem;font-weight:800;text-transform:uppercase}.plan-change-summary dd{font-size:.92rem;font-weight:780;margin:0}.plan-change-disclaimer{border-left:3px solid #d7f35f;padding-left:11px}.billing-modal-actions{display:flex;gap:10px;justify-content:flex-end}.usage-credit-note{color:var(--muted);font-size:.78rem;line-height:1.5}@media (max-width:860px){.pricing-page-shell,.pricing-panel{padding:16px}.pricing-hero,.pricing-page-header{align-items:stretch;flex-direction:column}.pricing-current-plan{flex-basis:auto}.credit-pack-grid,.credit-pack-panel,.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.billing-modal-actions,.scheduled-plan-banner{align-items:stretch;flex-direction:column}.plan-change-options,.plan-change-summary{grid-template-columns:1fr}}