:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10233f;background:#f3f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.app-navigation{position:sticky;z-index:15;top:0;display:flex;min-height:64px;align-items:center;gap:28px;border-bottom:1px solid #dbe6f3;background:#fffffff5;padding:8px max(24px,calc((100vw - 1440px)/2)) 8px;padding-right:max(190px,calc((100vw - 1440px)/2));box-shadow:0 8px 28px #264a7812;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-navigation-brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;text-decoration:none}.app-navigation-brand span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:#1976d2;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em}.app-navigation-brand strong{white-space:nowrap}.app-navigation-links{display:flex;min-width:0;align-items:center;gap:5px}.app-navigation-links a{border-radius:9px;padding:9px 12px;color:#52657d;font-size:.88rem;font-weight:750;text-decoration:none;white-space:nowrap}.app-navigation-links a:hover{background:#f1f6fb;color:#1766b1}.app-navigation-links a.active{background:#e7f2fd;color:#155a9e}a{color:inherit}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e5f1ff,#f3f7fc 55%)}.auth-card{width:min(440px,100%);display:grid;gap:18px;padding:34px;border:1px solid #dbe6f3;border-radius:24px;background:#fff;box-shadow:0 24px 70px #264a7824}.auth-card h1{font-size:clamp(2rem,8vw,3.2rem)}.auth-description{margin:0;color:#52657d}.auth-card label{display:grid;gap:7px;color:#52657d;font-size:.9rem;font-weight:700}.auth-card input{min-height:46px;border:1px solid #bcd1e8;border-radius:10px;padding:10px 12px;color:#10233f;font:inherit}.auth-card button,.auth-toolbar button{min-height:42px;border:0;border-radius:10px;background:#1976d2;padding:0 18px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-error{border:1px solid #f0b8b8;border-radius:10px;background:#fff5f5;padding:12px;color:#9f2424}.auth-toolbar{position:fixed;z-index:20;top:12px;right:16px;display:flex;align-items:center;gap:12px;border:1px solid #dbe6f3;border-radius:12px;background:#fffffff0;padding:7px 8px 7px 12px;box-shadow:0 8px 24px #264a781a;color:#52657d;font-size:.85rem}.whatsapp-shell{width:min(1440px,calc(100% - 32px))}.whatsapp-shell>header h1{font-size:clamp(2.6rem,5vw,4rem)}.whatsapp-shell>header .lead{margin:14px 0 28px}.whatsapp-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.whatsapp-section-tabs button{display:grid;gap:3px;min-width:0;border:1px solid #d4e2f1;border-radius:14px;background:#fff;padding:14px 16px;color:#52657d;text-align:left;cursor:pointer}.whatsapp-section-tabs button strong{color:#10233f;font:inherit;font-weight:800}.whatsapp-section-tabs button span{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.whatsapp-section-tabs button.active{border-color:#1976d2;background:#eaf4fe;box-shadow:0 8px 22px #1976d21a}.whatsapp-section-tabs button.active strong{color:#155a9e}.whatsapp-operational-note,.whatsapp-filters,.whatsapp-analytics-panel,.whatsapp-learning-panel,.conversation-list,.conversation-panel{border:1px solid #dbe6f3;border-radius:20px;background:#fff;box-shadow:0 14px 40px #264a7814}.whatsapp-operational-note{margin-bottom:18px;padding:18px 22px;border-color:#b9d8f7;background:#f5faff}.whatsapp-operational-note strong{display:block;margin-bottom:5px}.whatsapp-operational-note p{margin:0;color:#52657d}.whatsapp-filters{display:flex;align-items:end;gap:18px;margin-bottom:18px;padding:16px}.whatsapp-filters form{display:flex;align-items:end;gap:10px;flex:1}.whatsapp-filters label{display:grid;gap:6px;min-width:210px;color:#52657d;font-size:.82rem;font-weight:700}.whatsapp-filters form label{flex:1}.whatsapp-filters input,.whatsapp-filters select,.reply-box textarea{width:100%;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.whatsapp-filters input,.whatsapp-filters select{min-height:44px}.whatsapp-filters button,.conversation-pagination button,.conversation-header button,.reply-actions button{min-height:42px;border:0;border-radius:10px;padding:0 16px;background:#1976d2;color:#fff;font:inherit;font-weight:700;cursor:pointer}.whatsapp-filters button:disabled,.conversation-pagination button:disabled,.conversation-header button:disabled,.reply-actions button:disabled{cursor:not-allowed;opacity:.5}.whatsapp-workspace{display:grid;grid-template-columns:minmax(310px,380px) minmax(0,1fr);gap:18px;min-height:720px}.whatsapp-analytics-panel{margin-bottom:18px;padding:22px}.whatsapp-analytics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.whatsapp-analytics-heading h2,.whatsapp-analytics-heading p{margin:0}.whatsapp-analytics-heading>div:first-child>p:last-child{margin-top:6px;color:#64748b}.whatsapp-analytics-controls{display:flex;gap:10px}.whatsapp-analytics-controls label{display:grid;gap:5px;min-width:155px;color:#52657d;font-size:.76rem;font-weight:700}.whatsapp-analytics-controls select{min-height:40px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:0 10px;color:#10233f;font:inherit}.whatsapp-analytics-loading{color:#64748b}.whatsapp-analytics-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.whatsapp-analytics-card{min-width:0;border:1px solid #dbe6f3;border-radius:14px;background:#f8fbff;padding:14px;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.whatsapp-analytics-card:hover,.whatsapp-analytics-card:focus-visible{border-color:#7eb5e9;box-shadow:0 8px 20px #264a781a;transform:translateY(-1px)}.whatsapp-analytics-card.interest{background:#f1f7ff}.whatsapp-analytics-card.continued{background:#eef9f3}.whatsapp-analytics-card.pending{background:#fff8e8}.whatsapp-analytics-cards span,.whatsapp-analytics-cards small{display:block;color:#64748b;font-size:.72rem}.whatsapp-analytics-cards strong{display:block;margin:7px 0;color:#10233f;font-size:1.65rem}.whatsapp-analytics-detail{margin-top:18px;border:1px solid #b9d8f7;border-radius:16px;background:#f8fbff;padding:16px}.whatsapp-analytics-detail>header,.whatsapp-detail-heading,.whatsapp-detail-footer,.whatsapp-detail-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.whatsapp-analytics-detail>header h3,.whatsapp-analytics-detail>header p{margin:0}.whatsapp-analytics-detail>header span,.whatsapp-detail-heading span,.whatsapp-detail-heading time,.whatsapp-detail-footer>span{display:block;margin-top:4px;color:#64748b;font-size:.74rem}.whatsapp-analytics-detail>header button,.whatsapp-detail-footer>button,.whatsapp-detail-pagination button{min-height:34px;border:0;border-radius:9px;background:#e7f1fb;padding:7px 11px;color:#155a9e;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.whatsapp-analytics-detail-list{display:grid;gap:9px;margin-top:14px}.whatsapp-analytics-detail-list>article{border:1px solid #dbe6f3;border-radius:12px;background:#fff;padding:13px}.whatsapp-analytics-detail-list>article>p{margin:10px 0;color:#334155}.whatsapp-detail-badges{display:flex;flex:1;flex-wrap:wrap;gap:5px}.whatsapp-detail-badges i{border-radius:999px;background:#e8f2fc;padding:4px 7px;color:#155a9e;font-size:.66rem;font-style:normal;font-weight:800;text-transform:uppercase}.whatsapp-detail-badges i.pending{background:#fff2d8;color:#8a5a00}.whatsapp-detail-empty{color:#64748b}.whatsapp-detail-pagination{margin-top:12px;border-top:1px solid #dbe6f3;padding-top:12px}.whatsapp-detail-pagination span{color:#64748b;font-size:.76rem}.whatsapp-detail-pagination button:disabled{cursor:default;opacity:.5}.whatsapp-analytics-breakdowns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.7fr);gap:18px;margin-top:18px}.whatsapp-analytics-breakdowns>div{overflow-x:auto;border:1px solid #e3ebf4;border-radius:14px;padding:15px}.whatsapp-analytics-breakdowns h3{margin:0 0 10px;font-size:.95rem}.whatsapp-analytics-breakdowns table{width:100%;border-collapse:collapse}.whatsapp-analytics-breakdowns th,.whatsapp-analytics-breakdowns td{padding:8px;border-bottom:1px solid #edf2f7;font-size:.76rem;text-align:left}.whatsapp-analytics-breakdowns th{color:#64748b}.whatsapp-channel-summary p{display:grid;gap:4px;margin:0;padding:9px 0;border-bottom:1px solid #edf2f7}.whatsapp-channel-summary span{color:#64748b;font-size:.76rem}.whatsapp-attribution-note{margin:16px 0 0;border-left:3px solid #8bbcea;padding-left:11px;color:#52657d;font-size:.78rem}.whatsapp-learning-panel{margin-bottom:18px;padding:22px}.whatsapp-learning-heading,.whatsapp-learning-candidate-heading,.whatsapp-learning-list>article>header,.whatsapp-learning-list>article>footer,.whatsapp-learning-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.whatsapp-learning-heading{align-items:flex-start}.whatsapp-learning-heading h2,.whatsapp-learning-heading p,.whatsapp-learning-candidate-heading h3,.whatsapp-learning-candidate-heading p{margin:0}.whatsapp-learning-heading>div>p:last-child{max-width:720px;margin-top:6px;color:#64748b}.whatsapp-learning-heading>label{display:grid;gap:5px;min-width:200px;color:#52657d;font-size:.76rem;font-weight:700}.whatsapp-learning-heading select{min-height:40px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:0 10px;color:#10233f;font:inherit}.whatsapp-learning-loading,.whatsapp-learning-empty{color:#64748b}.whatsapp-learning-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.whatsapp-learning-cards article{border:1px solid #dbe6f3;border-radius:14px;background:#f8fbff;padding:14px}.whatsapp-learning-cards article.known{background:#eef9f3}.whatsapp-learning-cards article.unknown{background:#f1f7ff}.whatsapp-learning-cards article.pending{background:#fff8e8}.whatsapp-learning-cards span,.whatsapp-learning-cards small{display:block;color:#64748b;font-size:.72rem}.whatsapp-learning-cards strong{display:block;margin:7px 0;color:#10233f;font-size:1.65rem}.whatsapp-learning-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.whatsapp-learning-breakdown>div{border:1px solid #e3ebf4;border-radius:14px;padding:15px}.whatsapp-learning-breakdown h3{margin:0 0 8px;font-size:.95rem}.whatsapp-learning-breakdown p{display:grid;gap:3px;margin:0;padding:8px 0;border-bottom:1px solid #edf2f7}.whatsapp-learning-breakdown p:last-child{border-bottom:0}.whatsapp-learning-breakdown span{color:#64748b;font-size:.74rem}.whatsapp-learning-candidate-heading{margin-top:22px;border-top:1px solid #dbe6f3;padding-top:18px}.whatsapp-learning-candidate-heading p,.whatsapp-learning-candidate-heading>strong{margin-top:4px;color:#64748b;font-size:.76rem}.whatsapp-learning-list{display:grid;gap:11px;margin-top:12px}.whatsapp-learning-list>article{border:1px solid #dbe6f3;border-radius:14px;background:#fbfdff;padding:15px}.whatsapp-learning-list header>div{display:flex;flex-wrap:wrap;gap:6px}.whatsapp-learning-list header i{border-radius:999px;background:#e8f2fc;padding:4px 8px;color:#155a9e;font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.whatsapp-learning-list header time,.whatsapp-learning-list footer>span{color:#64748b;font-size:.74rem}.whatsapp-learning-exchange{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:13px 0}.whatsapp-learning-exchange>div{border:1px solid #e3ebf4;border-radius:11px;background:#fff;padding:12px}.whatsapp-learning-exchange>div:last-child{border-color:#bfe0cc;background:#f3fbf6}.whatsapp-learning-exchange span,.whatsapp-learning-exchange label{display:block;color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase}.whatsapp-learning-exchange p{margin:7px 0 0;color:#243b57;white-space:pre-wrap}.whatsapp-learning-exchange textarea{width:100%;min-height:88px;margin-top:7px;resize:vertical;border:1px solid #9fcfb2;border-radius:9px;background:#fff;padding:10px;color:#243b57;font:inherit;line-height:1.45}.whatsapp-learning-exchange textarea:focus{outline:3px solid rgb(34 134 211 / 14%);border-color:#2286d3}.whatsapp-learning-list footer button,.whatsapp-learning-pagination button{min-height:34px;border:0;border-radius:9px;background:#e7f1fb;padding:7px 11px;color:#155a9e;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.whatsapp-learning-pagination{margin-top:14px}.whatsapp-learning-pagination span{color:#64748b;font-size:.76rem}.whatsapp-learning-pagination button:disabled{cursor:default;opacity:.5}.whatsapp-learning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.whatsapp-learning-actions button.secondary{background:#eef2f7;color:#3f536b}.whatsapp-learning-actions button.discard{background:#fff0f0;color:#a13737}.whatsapp-learning-actions button.approve{background:#1876cb;color:#fff}.whatsapp-learning-actions button:disabled{cursor:default;opacity:.5}.whatsapp-learning-note{margin:16px 0 0;border-left:3px solid #e5b957;padding-left:11px;color:#52657d;font-size:.78rem}.conversation-list{display:flex;min-height:0;flex-direction:column;overflow:hidden}.conversation-list-heading,.conversation-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6eef7}.conversation-list-heading span,.conversation-pagination span{color:#64748b;font-size:.8rem}.conversation-pagination{margin-top:auto;border-top:1px solid #e6eef7;border-bottom:0}.conversation-pagination button{min-height:34px;background:#e8f2fc;color:#155a9e}.conversation-empty{padding:16px;color:#64748b}.conversation-item{display:grid;gap:7px;width:100%;border:0;border-bottom:1px solid #e6eef7;background:#fff;padding:15px 16px;color:#10233f;text-align:left;cursor:pointer}.conversation-item:hover,.conversation-item.selected{background:#f1f7fd}.conversation-item.selected{box-shadow:inset 4px 0 #1976d2}.conversation-item-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.conversation-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assistance-badge{border-radius:999px;padding:4px 8px;background:#fff1f2;color:#be123c;font-size:.66rem;font-style:normal;font-weight:850;text-transform:uppercase}.assistance-badge.new{background:#be123c;color:#fff;box-shadow:0 0 0 3px #be123c1f}.assistance-badge.viewed{background:#fff7ed;color:#9a3412}.assistance-notice{display:flex;gap:6px 14px;align-items:center;border-bottom:1px solid #fed7aa;background:#fff7ed;padding:10px 18px;color:#9a3412;font-size:.84rem}.conversation-item>span:not(.conversation-item-title),.conversation-item time{color:#64748b;font-size:.76rem}.conversation-item p{margin:0;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.conversation-item .conversation-attribution{color:#236a46;font-weight:700}.conversation-attribution-detail{display:grid;gap:.2rem;margin:.9rem 1rem 0;padding:.8rem .95rem;border:1px solid #bfe3cf;border-radius:12px;background:#f1fbf5;color:#174c34}.conversation-attribution-detail span,.conversation-attribution-detail small{color:#35624d}.mode-badge{border-radius:999px;padding:4px 8px;font-size:.68rem;font-style:normal;font-weight:800;text-transform:uppercase}.mode-bot{background:#e8f2fc;color:#155a9e}.mode-human{background:#fff2d8;color:#8a5a00}.conversation-panel{display:flex;min-width:0;flex-direction:column;overflow:hidden}.conversation-placeholder{display:grid;min-height:620px;place-content:center;padding:30px;color:#64748b;text-align:center}.conversation-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #e6eef7}.conversation-header h2,.conversation-header p{margin:0}.conversation-header span{display:block;margin-top:7px;color:#64748b;font-size:.8rem}.conversation-header .pause-button{background:#9a6700}.conversation-header .resume-button{background:#1976d2}.conversation-header .channel-mode-badge{margin-left:auto;white-space:nowrap}.conversation-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.conversation-product-selector{display:grid;gap:5px;min-width:150px;color:#52657d;font-size:.75rem;font-weight:700}.conversation-product-selector select{min-height:42px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:0 10px;color:#10233f;font:inherit}.conversation-product-selector select:disabled{cursor:wait;opacity:.6}.message-history{display:flex;min-height:360px;max-height:480px;flex:1;flex-direction:column;gap:10px;overflow-y:auto;scroll-behavior:smooth;padding:22px;background:#f7f9fc}.message-bubble{align-self:flex-start;max-width:min(78%,680px);border:1px solid #dbe6f3;border-radius:4px 16px 16px;background:#fff;padding:10px 13px}.message-bubble.outgoing{align-self:flex-end;border-color:#b8dfc8;border-radius:16px 4px 16px 16px;background:#e9f8ef}.message-bubble.outgoing.bot{border-color:#b9d8f7;background:#edf6ff}.message-bubble.system{align-self:center;max-width:90%;border-style:dashed;border-radius:12px;background:#eef3f8;text-align:center}.message-bubble span{color:#64748b;font-size:.72rem}.message-bubble p{margin:5px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.bot-supervision{display:grid;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #cfe1f4}.bot-supervision-actions,.bot-correction-editor>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.bot-supervision-actions button,.bot-correction-editor button{min-height:32px;padding:6px 10px;font-size:.78rem}.bot-feedback{width:fit-content;border-radius:999px;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:700}.bot-feedback-correct,.bot-feedback-corrected{color:#166534;background:#dcfce7}.bot-feedback-incorrect{color:#991b1b;background:#fee2e2}.bot-correction-editor{display:grid;gap:7px;min-width:min(520px,68vw)}.bot-correction-editor label{color:#334155;font-size:.78rem;font-weight:700}.bot-correction-editor textarea{width:100%;resize:vertical;border:1px solid #9dbfe3;border-radius:9px;padding:9px;background:#fff;color:#13233d;font:inherit}.history-limitation{border-top:1px solid #e6eef7;border-bottom:1px solid #e6eef7;background:#fffbea;padding:10px 18px;color:#765f19;font-size:.8rem}.reply-box{display:grid;gap:10px;padding:16px 20px 20px}.reply-box textarea:disabled{background:#f1f5f9}.window-status{border-radius:8px;padding:8px 10px;font-size:.78rem}.window-status.open{background:#e9f8ef;color:#176437}.window-status.closed{background:#fff2d8;color:#7a5100}.reply-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.reply-actions span{color:#64748b;font-size:.75rem}.inline-error{border-radius:8px;background:#fff0f0;padding:9px 11px;color:#9f2424;font-size:.82rem}@media(max-width:880px){.whatsapp-filters,.whatsapp-filters form,.whatsapp-analytics-heading,.whatsapp-learning-heading,.whatsapp-learning-candidate-heading,.whatsapp-learning-list>article>header,.whatsapp-learning-list>article>footer,.whatsapp-analytics-detail>header,.whatsapp-detail-heading,.whatsapp-detail-footer,.conversation-header{align-items:stretch;flex-direction:column}.conversation-header-actions{align-items:stretch;flex-direction:column}.whatsapp-learning-actions{justify-content:flex-start}.whatsapp-learning-actions button{flex:1 1 145px}.whatsapp-filters label{min-width:0}.whatsapp-workspace,.whatsapp-analytics-controls,.whatsapp-analytics-breakdowns,.whatsapp-learning-breakdown,.whatsapp-learning-exchange{grid-template-columns:1fr}.whatsapp-analytics-controls{display:grid}.whatsapp-analytics-cards,.whatsapp-learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.conversation-list{max-height:520px}.conversation-placeholder{min-height:300px}.home-menu{grid-template-columns:1fr}}@media(max-width:540px){.whatsapp-analytics-cards,.whatsapp-learning-cards{grid-template-columns:1fr}.whatsapp-section-tabs{gap:6px}.whatsapp-section-tabs button{padding:11px 9px}.whatsapp-section-tabs button span{display:none}}@media(max-width:760px){.app-navigation{gap:8px;overflow-x:auto;padding:8px 12px}.app-navigation-brand strong{display:none}.app-navigation-links{gap:1px}.app-navigation-links a{padding:8px 7px;font-size:.78rem}.auth-toolbar{position:absolute;top:76px}.shell{padding-top:76px}}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.home-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-18px 0 32px}@media(max-width:1120px){.home-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;border:1px solid #dbe6f3;border-radius:17px;background:#fff;padding:17px;box-shadow:0 12px 32px #264a7812;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.home-menu-item:hover{transform:translateY(-2px);border-color:#9fc6ef}.home-menu-item.primary{border-color:#a9d0f6;background:linear-gradient(135deg,#eaf5ff,#fff 72%)}.home-menu-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#e8f2fc;color:#1766b1;font-size:.7rem;font-weight:900;letter-spacing:.06em}.home-menu-item.primary .home-menu-icon{background:#1976d2;color:#fff}.home-menu-item div{min-width:0}.home-menu-item small,.home-menu-item strong,.home-menu-item p{display:block}.home-menu-item small{margin-bottom:2px;color:#1976d2;font-size:.68rem;font-weight:800;text-transform:uppercase}.home-menu-item strong{font-size:1rem}.home-menu-item p{overflow:hidden;margin:3px 0 0;color:#64748b;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.home-menu-item i{color:#1976d2;font-size:1.15rem;font-style:normal}.eyebrow{margin:0 0 8px;color:#1976d2;font-weight:700;text-transform:uppercase;letter-spacing:.12em}h1{max-width:760px;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.98}.lead{max-width:650px;margin:24px 0 48px;color:#52657d;font-size:1.15rem}.grid,.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card,.notice,.metric{border:1px solid #dbe6f3;border-radius:20px;background:#fff;box-shadow:0 14px 40px #264a7814}.card{display:block;padding:24px;text-decoration:none;transition:transform .16s ease,border-color .16s ease}.card:hover{transform:translateY(-3px);border-color:#9fc6ef}.card span,.metric span{color:#1976d2;font-size:.8rem;font-weight:700;text-transform:uppercase}.card h2{margin:12px 0 8px}.card p,.notice p{margin:0;color:#64748b}.notice{margin-top:24px;padding:24px}.notice strong{display:block;margin-bottom:8px}.error{border-color:#f0b8b8;color:#9f2424}.detail-shell header{margin-top:48px}.back-link{color:#1976d2;font-weight:700;text-decoration:none}.metric{min-height:150px;padding:24px}.metric strong{display:block;margin-top:18px;font-size:1.35rem}.commercial-section{margin-top:40px}.attribution-panel{margin-top:1.5rem;padding:1.35rem;border:1px solid #cfe0f5;border-radius:18px;background:#f8fbff}.readiness-status{align-self:flex-start;padding:.45rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800}.readiness-status.ready{color:#087443;background:#dcf5e7}.readiness-status.pending{color:#6b5420;background:#fff0c9}.readiness-checklist{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.readiness-checklist span{padding:.42rem .7rem;border-radius:10px;font-size:.82rem;font-weight:700}.readiness-checklist .done{color:#087443;background:#e8f8ef}.readiness-checklist .pending{color:#74591c;background:#fff5dc}.attribution-coverage-grid,.attribution-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.attribution-coverage-grid article{display:grid;gap:.3rem;padding:1rem;border:1px solid #d8e5f5;border-radius:14px;background:#fff}.attribution-coverage-grid span,.attribution-coverage-grid small{color:#526b8c}.attribution-coverage-grid strong{color:#0e2443;font-size:1.35rem}.attribution-tables{margin-top:1rem}.attribution-tables h4{margin:0 0 .65rem}@media(max-width:760px){.attribution-coverage-grid,.attribution-tables{grid-template-columns:1fr}}.events-section{margin-top:48px}.section-description{max-width:720px;margin:-8px 0 20px;color:#64748b}.event-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 40px #264a7814}.event-field{display:grid;align-content:start;gap:7px;color:#52657d;font-size:.82rem;font-weight:700}.event-field input,.event-field select,.event-field textarea{width:100%;min-height:44px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit;font-weight:400}.event-field textarea{resize:vertical}.event-title-field,.event-description-field{grid-column:span 2}.event-submit,.event-close{min-height:44px;border:0;border-radius:10px;background:#1976d2;padding:10px 16px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.event-submit{grid-column:4;align-self:end}.event-submit:disabled,.event-close:disabled{cursor:wait;opacity:.65}.event-list{display:grid;gap:12px;margin-top:18px}.event-item,.event-empty,.context-panel{border:1px solid #dbe6f3;border-radius:16px;background:#fff;padding:20px}.event-empty{margin-top:18px;color:#64748b}.event-item{border-left-width:5px}.event-item.impact-negative{border-left-color:#d45a5a}.event-item.impact-positive{border-left-color:#39a36b}.event-item.impact-neutral{border-left-color:#8091a7}.event-item-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.event-item-heading>div>span{color:#64748b;font-size:.76rem;font-weight:700;text-transform:uppercase}.event-item h3{margin:5px 0 0}.event-item p{margin:12px 0 0;color:#52657d}.event-period{font-size:.88rem;font-weight:700}.event-close{min-height:36px;margin-top:16px;background:#eef5fc;color:#1769b0}.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.event-actions .event-close{margin-top:0}.event-delete{min-height:36px;border:1px solid #efb5b5;border-radius:10px;background:#fff7f7;padding:8px 12px;color:#b42318;font:inherit;font-weight:700;cursor:pointer}.event-delete:disabled{cursor:wait;opacity:.65}.context-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:24px;margin-top:16px;border-color:#f0d590;background:#fffaf0}.context-panel h3{margin:0}.context-panel ul{margin:0;padding-left:20px}.context-panel li{margin-bottom:8px;color:#5f5132}.section-heading,.snapshot-actions{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2,.history h3{margin:0}.horizon-control{display:grid;gap:6px;color:#52657d;font-size:.85rem}.horizon-control select,.snapshot-actions button{min-height:42px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:0 12px;color:#10233f;font:inherit}.snapshot-actions{align-items:center;margin:16px 0 0}.snapshot-actions p,.snapshot-actions span,.history p{color:#64748b}.snapshot-actions button{margin-left:auto;border-color:#1976d2;background:#1976d2;color:#fff;cursor:pointer}.snapshot-actions button:disabled{cursor:wait;opacity:.65}.history{margin-top:32px}.financial-trend-state{box-shadow:none}.financial-trend-panel{margin-top:30px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 40px #264a7814}.financial-trend-panel .section-heading{align-items:start}.financial-trend-panel h3,.financial-trend-panel h4,.financial-trend-description{margin:0}.financial-trend-description{margin-top:6px;color:#64748b;font-size:.85rem}.trend-change{flex:0 0 auto;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:800}.trend-change.positive{background:#e8f6ee;color:#247345}.trend-change.negative{background:#fff0f0;color:#a13737}.notice.warning{border-color:#efd79a;background:#fffaf0;color:#745716;box-shadow:none}.notice.success{border-color:#abdaba;background:#f0faf4;color:#247345;box-shadow:none}.trend-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.trend-summary-grid article{min-width:0;border-radius:14px;background:#f6f9fc;padding:16px}.trend-summary-grid span,.trend-summary-grid small{display:block;color:#64748b;font-size:.76rem}.trend-summary-grid strong{display:block;margin:7px 0 5px;font-size:1.05rem}.financial-bars{display:grid;gap:10px;margin-top:24px}.financial-bar-row{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(180px,2fr) minmax(90px,auto);align-items:center;gap:10px;font-size:.78rem}.financial-bar-row>span{overflow:hidden;color:#52657d;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.financial-bar-row>strong{text-align:right}.financial-bar-track{height:15px;overflow:hidden;border-radius:999px;background:#edf3f9}.financial-bar-total{display:flex;height:100%;min-width:0;overflow:hidden;border-radius:inherit}.financial-bar-total i{display:block;height:100%}.financial-bar-acquisition{background:#36a269}.financial-bar-renewal{background:#247bd1}.financial-bar-unclassified{background:#e4a83a}.financial-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#64748b;font-size:.78rem}.financial-legend span{display:inline-flex;align-items:center;gap:6px}.financial-legend i{width:9px;height:9px;border-radius:50%}.financial-legend .acquisition{background:#36a269}.financial-legend .renewal{background:#247bd1}.financial-legend .unclassified{background:#e4a83a}.trend-events{display:grid;gap:9px;margin-top:24px;border-top:1px solid #edf2f7;padding-top:18px}.trend-events article{border-left:4px solid #8091a7;border-radius:8px;background:#f8fafc;padding:10px 12px}.trend-events article.impact-negative{border-left-color:#d45a5a}.trend-events article.impact-positive{border-left-color:#39a36b}.trend-events article div{display:flex;justify-content:space-between;gap:12px}.trend-events article span{color:#64748b;font-size:.76rem}.trend-events article p{margin:6px 0 0;color:#52657d;font-size:.84rem}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.history-heading p{margin:6px 0 0}.history-heading button{flex:0 0 auto;min-height:42px;border:1px solid #1976d2;border-radius:10px;background:#1976d2;padding:0 14px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.history-heading button:disabled{cursor:wait;opacity:.65}.history-table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #dbe6f3;border-radius:16px;background:#fff}.history table{width:100%;border-collapse:collapse}.history th,.history td{padding:14px 16px;border-bottom:1px solid #edf2f7;text-align:left}.history th{color:#52657d;font-size:.78rem;text-transform:uppercase}@media(max-width:640px){.financial-trend-panel .section-heading,.history-heading,.trend-events article div{align-items:stretch;flex-direction:column}.trend-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-bar-row{grid-template-columns:82px minmax(100px,1fr)}.financial-bar-row>strong{grid-column:2;text-align:left}.section-heading,.snapshot-actions{align-items:stretch;flex-direction:column}.snapshot-actions button{margin-left:0}.event-form{grid-template-columns:1fr}.event-title-field,.event-description-field,.event-submit{grid-column:1}.event-item-heading,.context-panel{display:flex;align-items:stretch;flex-direction:column}}.action-panel,.empty-state,.insight-card,.creative-lab{margin-top:24px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;box-shadow:0 14px 40px #264a7814}.action-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.action-panel h2,.action-panel p,.empty-state h2,.empty-state p{margin:0}.action-panel p:not(.eyebrow),.empty-state p:not(.eyebrow){margin-top:8px;color:#64748b}.primary-link{border-radius:12px;background:#1976d2;padding:13px 18px;color:#fff;font-weight:700;text-decoration:none;white-space:nowrap}.secondary-link{flex:0 0 auto;border:1px solid #bcd1e8;border-radius:12px;background:#fff;padding:11px 16px;color:#1766b1;font-weight:800;text-decoration:none}.portfolio-comparison-section{margin-top:40px;border:1px solid #cfe0f2;border-radius:24px;background:linear-gradient(180deg,#f8fbff 0,#fff 240px);padding:28px;box-shadow:0 18px 48px #264a7814}.portfolio-comparison-section .section-heading{align-items:center}.portfolio-comparison-section .section-heading p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#64748b}.portfolio-chart-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-chart-card{min-width:0;border:1px solid #dbe6f3;border-radius:16px;background:#fff;padding:18px}.portfolio-chart-card h3,.portfolio-chart-card p{margin:0}.portfolio-chart-card p{min-height:38px;margin-top:6px;color:#718096;font-size:.82rem}.comparison-bars{display:grid;gap:12px;margin-top:18px}.comparison-bar-row{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(90px,1.5fr) auto;align-items:center;gap:8px;font-size:.78rem}.comparison-bar-row>span{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.comparison-bar-row>strong{min-width:28px;text-align:right}.comparison-bar-track{height:11px;overflow:hidden;border-radius:999px;background:#edf3f9}.comparison-bar{display:block;height:100%;border-radius:inherit}.comparison-bar-blue{background:#247bd1}.comparison-bar-green{background:#36a269}.comparison-bar-violet{background:#7253d6}.chart-empty{margin-top:18px;border-radius:10px;background:#f5f8fb;padding:12px;color:#718096;font-size:.82rem}.portfolio-comparison-table-wrap{margin-top:18px;overflow-x:auto;border:1px solid #dbe6f3;border-radius:16px;background:#fff}.portfolio-comparison-table{width:100%;border-collapse:collapse}.portfolio-comparison-table th,.portfolio-comparison-table td{padding:14px;border-bottom:1px solid #edf2f7;text-align:left;white-space:nowrap}.portfolio-comparison-table th{color:#52657d;font-size:.72rem;text-transform:uppercase}.portfolio-comparison-table td small{display:block;margin-top:4px;color:#7b8ba0;font-size:.7rem}.portfolio-comparison-table a{color:#155fa8;text-decoration:none}.coverage-badges{display:flex;gap:5px}.coverage-badges span{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.coverage-ready{background:#e9f8ef;color:#247348}.coverage-missing{background:#eef2f6;color:#697a8f}.comparison-note{margin:14px 0 0;color:#64748b;font-size:.78rem}.portfolio-attribution-section{margin-top:40px;border:1px solid #c9dcf4;border-radius:24px;background:linear-gradient(180deg,#f3f8ff 0,#fff 260px);padding:28px;box-shadow:0 18px 48px #264a7814}.portfolio-attribution-section .section-heading{align-items:center}.portfolio-attribution-section .section-heading p:not(.eyebrow){max-width:760px;margin:8px 0 0;color:#64748b}.portfolio-attribution-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portfolio-attribution-overview article,.portfolio-attribution-products article,.portfolio-attribution-table-card{border:1px solid #d8e5f5;border-radius:16px;background:#fff}.portfolio-attribution-overview article{display:grid;gap:5px;padding:18px}.portfolio-attribution-overview span,.portfolio-attribution-overview small,.portfolio-attribution-products span{color:#61758f}.portfolio-attribution-overview span{font-size:.76rem;font-weight:800;text-transform:uppercase}.portfolio-attribution-overview strong{color:#10233f;font-size:1.45rem}.portfolio-attribution-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.portfolio-attribution-products article{padding:16px}.portfolio-attribution-products article>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px}.portfolio-attribution-products a,.portfolio-attribution-table a{color:#155fa8;text-decoration:none}.portfolio-attribution-products span{font-size:.7rem;text-align:right}.portfolio-attribution-products p{margin:7px 0 0;color:#52657d;font-size:.82rem}.portfolio-attribution-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.portfolio-attribution-table-card{min-width:0;padding:18px}.portfolio-attribution-table-card h3{margin:0 0 12px}.portfolio-attribution-table-wrap{overflow-x:auto}.portfolio-attribution-table{width:100%;border-collapse:collapse}.portfolio-attribution-table th,.portfolio-attribution-table td{padding:11px 9px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:top}.portfolio-attribution-table th{color:#61758f;font-size:.68rem;text-transform:uppercase}.portfolio-attribution-table td{color:#263b57;font-size:.78rem}.portfolio-attribution-table td small{display:block;margin-top:3px;color:#7b8ba0}@media(max-width:900px){.portfolio-chart-grid,.portfolio-attribution-overview,.portfolio-attribution-tables{grid-template-columns:1fr}.portfolio-chart-card p{min-height:0}}@media(max-width:640px){.portfolio-comparison-section,.portfolio-attribution-section{padding:20px}}.product-selector{display:grid;max-width:280px;gap:8px;margin-bottom:32px;color:#52657d;font-weight:700}.product-selector select{min-height:46px;border:1px solid #bcd1e8;border-radius:12px;background:#fff;padding:0 14px;color:#10233f;font:inherit}.empty-state{padding:32px}.marketing-heading{margin-top:40px}.status-pill{border-radius:999px;background:#e5f4eb;padding:7px 12px;color:#247345;font-size:.8rem;font-weight:700}.status-pill.warning{background:#fff1cc;color:#7c5a00}.status-pill.neutral{background:#edf3f9;color:#52657d}.metric-grid,.insight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.metric small{display:block;margin-top:8px;color:#64748b}.insight-grid{margin-top:16px}.insight-card{margin-top:0;padding:24px}.insight-card h3{margin-top:0}.insight-card li,.creative-copy li{margin-bottom:8px;color:#52657d}.creative-lab{padding:28px}.creative-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:28px}.creative-preview{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;border-radius:18px;background:linear-gradient(145deg,#0d2446,#1976d2);padding:28px;color:#fff}.creative-preview span{font-size:.75rem;opacity:.75}.creative-preview strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.creative-copy details{border-top:1px solid #dbe6f3;padding:14px 0}.creative-copy summary{cursor:pointer;font-weight:700}.creative-copy button{width:100%;min-height:46px;border:0;border-radius:12px;background:#dfe8f2;color:#64748b;font:inherit;font-weight:700}@media(max-width:760px){.action-panel,.creative-layout{display:flex;align-items:stretch;flex-direction:column}}.analysis-runner{display:flex;align-items:end;gap:16px;border:1px solid #c9ddf2;border-radius:20px;background:#fff;padding:24px;box-shadow:0 14px 40px #264a7814}.analysis-runner>div{flex:1}.analysis-runner h2,.analysis-runner p{margin:0}.analysis-runner p:not(.eyebrow){margin-top:6px;color:#64748b}.analysis-runner .event-field{min-width:180px}.analysis-runner button,.analysis-collaboration button,.analysis-action button{min-height:44px;border:0;border-radius:10px;background:#1976d2;padding:10px 16px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.analysis-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;margin-top:32px}.analysis-schedule-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border:1px solid #cfe0f2;border-radius:18px;background:#f8fbff;padding:18px 22px}.analysis-schedule-panel h2,.analysis-schedule-panel p{margin:0}.analysis-schedule-panel p:not(.eyebrow){margin-top:5px;color:#52657d}.analysis-schedule-panel small{display:block;margin-top:6px;color:#718096}.analysis-schedule-panel .schedule-error{color:#b42318}.schedule-last-run{display:grid;min-width:210px;gap:4px;border-left:1px solid #cfe0f2;padding-left:22px}.schedule-last-run span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.run-history{align-self:start;position:sticky;top:20px}.run-history h2{margin-top:0}.run-history-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.run-history-filters label{display:grid;gap:4px;color:#52657d;font-size:.78rem;font-weight:700}.run-history-filters input{min-width:0;border:1px solid #cbd9e8;border-radius:8px;padding:7px;color:#10233f;font:inherit}.run-history-filters .clear-run-filters{grid-column:1 / -1;border:0;background:transparent;padding:2px;color:#1769b0;text-align:left;cursor:pointer}.run-history-list{max-height:calc(100vh - 330px);min-height:120px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.run-history-list>button{width:100%;display:grid;gap:4px;margin-bottom:8px;border:1px solid #dbe6f3;border-radius:12px;background:#fff;padding:13px;color:#10233f;text-align:left;cursor:pointer}.run-history-list>button.selected{border-color:#1976d2;background:#eef6ff}.run-history span,.run-history small{color:#64748b}.run-history-pagination{display:grid;gap:8px;margin-top:12px;border-top:1px solid #dbe6f3;padding-top:10px}.run-history-pagination>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.run-history-pagination button{min-height:34px;border:1px solid #cbd9e8;border-radius:8px;background:#fff;color:#1769b0;font-weight:700;cursor:pointer}.run-history-pagination button:disabled{color:#94a3b8;cursor:default}.analysis-run-heading,.analysis-report-heading,.analysis-action{display:flex;align-items:start;justify-content:space-between;gap:16px}.analysis-run-heading h2,.analysis-report-heading h2{margin:0}.analysis-report{margin-top:18px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:26px;box-shadow:0 14px 40px #264a780f}.analysis-report.portfolio-report{border-color:#8bbcea;background:linear-gradient(180deg,#f8fbff,#fff 180px)}.source-panel{margin-top:18px;border:1px solid #dbe6f3;border-radius:18px;background:#fff;padding:22px}.source-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.source-panel-heading h3{margin:0}.source-panel details{margin-top:14px;border-top:1px solid #e3ebf4;padding-top:12px}.source-panel summary{color:#23466f;font-weight:800;cursor:pointer}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:12px}.source-item{border:1px solid #dbe6f3;border-left-width:4px;border-radius:10px;padding:12px}.source-item.source-fresh{border-left-color:#39a36b}.source-item.source-stored,.source-item.source-fresh.source-stored{border-left-color:#4e82b8;background:#f8fbff}.source-item.source-stale{border-left-color:#d99b24}.source-item.source-missing,.source-item.source-error{border-left-color:#d45a5a}.source-item.source-not_configured{border-left-color:#8091a7}.source-item>div{display:flex;justify-content:space-between;gap:8px}.source-item span{color:#52657d;font-size:.75rem;font-weight:700}.source-item p,.source-item small{display:block;margin:8px 0 0;color:#64748b}.confidence{border-radius:999px;background:#edf3f9;padding:7px 11px;color:#52657d;font-size:.8rem;font-weight:700;white-space:nowrap}.analysis-summary{max-width:760px;color:#40536c;font-size:1.08rem}.ai-insight-panel{margin-top:20px;border:1px solid #cdddf1;border-radius:16px;background:linear-gradient(135deg,#f7faff,#fbf9ff);padding:20px}.ai-insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-insight-heading h3,.ai-insight-heading p{margin:0}.ai-insight-heading button,.ai-priority-list button{min-height:38px;border:0;border-radius:9px;background:#5b4acb;padding:8px 12px;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ai-insight-heading button:disabled,.ai-priority-list button:disabled{background:#aab4c5;cursor:default}.ai-unavailable,.ai-error{margin-bottom:0;color:#64748b}.ai-error{color:#b42318}.ai-executive-summary{margin:18px 0 0;color:#243c61;font-size:1.05rem;font-weight:700}.ai-diagnosis{margin-top:14px;border-left:3px solid #8e7de0;padding-left:12px}.ai-diagnosis p{margin:5px 0 0;color:#40536c}.ai-priority-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.ai-priority-list article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce4f2;border-radius:12px;background:#fff;padding:14px}.ai-priority-list article>div{display:flex;width:100%;justify-content:space-between;gap:8px}.ai-priority-list span{color:#5b4acb;font-size:.75rem;font-weight:800;text-transform:uppercase}.ai-priority-list small{color:#718096;text-align:right}.ai-priority-list h4{margin:12px 0 0}.ai-priority-list p{flex:1;margin:7px 0 14px;color:#52657d}.ai-priority-list .ai-next-step{flex:initial;width:100%;margin:0 0 12px;border-radius:9px;background:#f1efff;padding:9px 10px;color:#3f357f}.ai-priority-evidence{width:100%;margin:0 0 12px!important;border-top:1px solid #e5e9f2;padding-top:9px}.ai-priority-evidence ul{margin:8px 0 0;padding-left:18px}.ai-priority-evidence li{margin-bottom:6px;color:#52657d;font-size:.9rem}.ai-action-feedback{margin:14px 0 0;border-radius:10px;background:#e9f7ef;padding:10px 12px;color:#247345}.ai-insight-content details{margin-top:14px}.ai-insight-content summary{color:#40536c;font-weight:700;cursor:pointer}.ai-trace{display:block;margin-top:14px;color:#718096}.ai-history article{margin-top:10px;border-top:1px solid #dce4f2;padding-top:10px}.ai-history article p{margin:4px 0}.analysis-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.analysis-evidence-panel{margin-top:22px;border:1px solid #dbe6f3;border-radius:14px;background:#fbfdff;padding:14px 16px}.analysis-evidence-panel>summary{color:#23466f;font-weight:800;cursor:pointer}.analysis-evidence-panel .analysis-columns{margin-top:16px}.analysis-columns>div{border-top:3px solid #dbe6f3;padding-top:12px}.analysis-columns h3{margin:0}.analysis-columns ul{padding-left:20px}.analysis-columns li,.analysis-columns p{margin-bottom:8px;color:#52657d}.opportunity-item{display:grid;gap:8px}.opportunity-item button{width:fit-content;min-height:34px;padding:6px 10px;background:#eef5fc;color:#1769b0}.data-used-panel{margin-top:24px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:24px}.data-used-panel code,.marketing-history code{color:#23466f;font-size:.78rem}.selected-opportunity{align-items:center}.selected-opportunity a{justify-self:end;color:#1769b0;font-weight:700}.meta-detail-panel{margin-top:24px;border:1px solid #dbe6f3;border-radius:20px;background:#fff;padding:24px}.meta-detail-panel .section-heading p:not(.eyebrow){margin:7px 0 0;color:#64748b}@media(max-width:880px){.home-menu{grid-template-columns:1fr}}@media(max-width:760px){.shell{padding-top:76px}}.meta-status-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.meta-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px}.meta-kpis span{border-radius:10px;background:#f5f8fc;padding:12px;color:#64748b;font-size:.82rem}.meta-kpis strong{display:block;color:#10233f;font-size:1.1rem}.meta-detail-panel details{margin-top:14px}.meta-detail-panel summary{color:#23466f;font-weight:800;cursor:pointer}.meta-detail-panel table{width:100%;border-collapse:collapse}.meta-detail-panel th,.meta-detail-panel td{padding:13px 14px;border-bottom:1px solid #edf2f7;text-align:left}.meta-detail-panel th{color:#52657d;font-size:.76rem;text-transform:uppercase}.meta-detail-panel td small{display:block;margin-top:4px;color:#718096}.seo-landing-panel td:first-child{min-width:260px;max-width:420px;overflow-wrap:anywhere}.seo-landing-panel a{color:#155fa8}.seo-query-grid .source-item{min-width:0}.seo-query-grid ul{margin:12px 0 0;padding-left:18px}.seo-query-grid li+li{margin-top:8px}.delivery-status{display:inline-block;border-radius:999px;background:#edf3f9;padding:5px 8px;color:#52657d;font-size:.72rem;font-weight:800}.delivery-active{background:#e5f4eb;color:#247345}.delivery-paused,.delivery-campaign_paused,.delivery-adset_paused,.delivery-archived{background:#fff1cc;color:#7c5a00}.analysis-collaboration{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;border-top:1px solid #dbe6f3;padding-top:22px}.analysis-collaboration h3{margin-top:0}.analysis-collaboration form{display:grid;gap:8px}.analysis-collaboration textarea,.analysis-collaboration input,.analysis-collaboration select{width:100%;min-height:42px;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.analysis-collaboration textarea{min-height:78px;resize:vertical}.analysis-collaboration blockquote{margin:0;border-left:3px solid #9fc6ef;padding-left:12px;color:#40536c}.analysis-comment{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.analysis-comment blockquote{flex:1}.analysis-collaboration .delete-comment{min-height:30px;background:transparent;padding:4px 8px;color:#b42318;font-size:.8rem}.analysis-collaboration blockquote small,.analysis-action small{display:block;margin-top:5px;color:#718096}.analysis-action{align-items:center;margin-bottom:9px;border:1px solid #e2eaf3;border-radius:10px;padding:11px}.analysis-action p{margin:5px 0;color:#52657d;font-size:.9rem}.analysis-action button{min-height:34px;padding:6px 10px;background:#eef5fc;color:#1769b0}.analysis-action-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.analysis-action .delete-action{background:transparent;color:#b42318}.actions-shell{max-width:1040px}.action-inbox-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;margin:28px 0 14px;border:1px solid #d6e4f2;border-radius:18px;background:#fff;padding:18px;box-shadow:0 12px 34px #264a780f}.action-inbox-filters label,.action-edit-grid label,.action-title-field{display:grid;gap:6px;color:#40536c;font-size:.82rem;font-weight:800}.action-inbox-filters input,.action-inbox-filters select,.action-edit-grid select,.action-title-field input,.action-title-field textarea{width:100%;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.action-title-field textarea{min-height:72px;resize:vertical}.action-inbox-summary,.action-inbox-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.action-inbox-list{display:grid;gap:14px}.action-inbox-card{display:grid;gap:13px;border:1px solid #d6e4f2;border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 34px #264a780f}.action-inbox-card-heading,.action-inbox-card-heading>div,.action-inbox-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.action-inbox-card-heading{justify-content:space-between}.action-inbox-card-heading a{color:#1769b0;font-weight:800}.action-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-status{border-radius:999px;background:#edf3f9;padding:5px 9px;color:#52657d;font-size:.75rem;font-weight:900}.action-status-accepted{background:#e8f2fc;color:#1769b0}.action-status-done{background:#e5f4eb;color:#247345}.action-status-dismissed{background:#f2f4f7;color:#667085}.action-origin{margin:0;color:#718096;font-size:.82rem}.action-inbox-controls button,.action-inbox-summary button,.action-inbox-pagination button{min-height:36px;padding:8px 12px}.action-inbox-controls .secondary,.action-inbox-summary .secondary{background:#eef5fc;color:#1769b0}.action-inbox-controls .danger{margin-left:auto;background:transparent;color:#b42318}.action-error{margin:0;color:#b42318;font-size:.85rem}@media(max-width:850px){.analysis-runner,.analysis-schedule-panel,.analysis-run-heading,.analysis-report-heading,.ai-insight-heading,.source-panel-heading{align-items:stretch;flex-direction:column}.schedule-last-run{width:100%;border-top:1px solid #cfe0f2;border-left:0;padding-top:14px;padding-left:0}.analysis-layout,.analysis-columns,.analysis-collaboration,.action-inbox-filters,.action-edit-grid{grid-template-columns:1fr}.run-history{position:static}.run-history-list{max-height:340px}}.marketing-operations-shell{max-width:1180px}.marketing-ops-hero,.marketing-ops-toolbar,.marketing-ops-profile summary,.marketing-campaign-card>header,.marketing-piece>header,.marketing-campaign-actions,.marketing-piece footer,.marketing-ops-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.marketing-ops-hero{align-items:flex-end;margin-bottom:28px}.marketing-ops-toolbar{margin-bottom:18px;border:1px solid #d6e4f2;border-radius:18px;background:#fff;padding:16px 18px;box-shadow:0 12px 34px #264a780f}.marketing-ops-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.marketing-ops-toolbar label,.marketing-ops-form-grid label,.schedule-control{display:grid;gap:6px;color:#40536c;font-size:.82rem;font-weight:800}.marketing-ops-toolbar select,.marketing-ops-form-grid input,.marketing-ops-form-grid select,.marketing-ops-form-grid textarea,.schedule-control input{width:100%;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.marketing-ops-toolbar select{min-width:230px}.marketing-ops-form-grid textarea{min-height:84px;resize:vertical}.marketing-ops-profile,.marketing-ops-editor,.marketing-ai-generator,.marketing-ai-preview,.marketing-assets-library,.marketing-calendar,.marketing-campaigns{margin-bottom:22px;border:1px solid #d6e4f2;border-radius:20px;background:#fff;padding:22px;box-shadow:0 14px 38px #264a7812}.marketing-assets-library{margin-bottom:22px;border:1px solid #cddff0;border-radius:20px;background:#fff;padding:22px;box-shadow:0 14px 38px #264a7812}.marketing-assets-library>.section-heading{align-items:flex-start;margin-bottom:12px}.marketing-asset-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.marketing-asset-heading-actions button,.marketing-asset-card footer button{min-height:40px;border:0;border-radius:10px;background:#1976d2;padding:9px 14px;color:#fff;font-weight:800;cursor:pointer}.marketing-assets-guidance{margin:0 0 18px;border-left:3px solid #7659d8;padding-left:11px;color:#52657d;font-size:.88rem}.marketing-asset-editor{margin:16px 0;border:1px solid #dce8f4;border-radius:14px;background:#f8fbfe;padding:17px}.marketing-asset-editor.compact{margin:16px 0 0;padding:14px}.marketing-asset-editor .section-heading{margin-bottom:14px}.marketing-asset-editor .section-heading h3{margin:0 0 4px}.marketing-asset-editor .section-heading p{margin:0;color:#64748b}.marketing-asset-file,.marketing-asset-form-grid label{display:grid;gap:6px;color:#40536c;font-size:.82rem;font-weight:800}.marketing-asset-file{margin-bottom:14px;border:1px dashed #9ebfdf;border-radius:12px;background:#fff;padding:14px}.marketing-asset-file small{color:#1769b0;font-weight:700}.marketing-asset-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketing-asset-form-grid .wide{grid-column:1 / -1}.marketing-asset-form-grid input,.marketing-asset-form-grid select,.marketing-asset-form-grid textarea{width:100%;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.marketing-asset-form-grid textarea{min-height:76px;resize:vertical}.marketing-asset-list{display:grid;gap:14px}.marketing-asset-card{display:grid;grid-template-columns:minmax(190px,280px) minmax(0,1fr);overflow:hidden;border:1px solid #d6e4f2;border-radius:16px;background:#fbfdff}.marketing-asset-preview{display:grid;min-height:190px;place-items:center;border-right:1px solid #d6e4f2;background-color:#eef4fa;background-image:linear-gradient(45deg,#e2ebf4 25%,transparent 25%),linear-gradient(-45deg,#e2ebf4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2ebf4 75%),linear-gradient(-45deg,transparent 75%,#e2ebf4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.marketing-asset-preview img{display:block;width:100%;height:100%;max-height:280px;object-fit:contain}.marketing-asset-card-body{min-width:0;padding:17px}.marketing-asset-card-body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.marketing-asset-card-body>header span:first-child{color:#1976d2;font-size:.72rem;font-weight:900;text-transform:uppercase}.marketing-asset-card-body h3{margin:4px 0 0}.marketing-asset-card-body>p{color:#52657d}.marketing-asset-file-info{margin:9px 0;font-size:.78rem}.marketing-asset-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.marketing-asset-tags span{border-radius:999px;background:#edf5fc;padding:5px 9px;color:#1769b0;font-size:.74rem;font-weight:700}.marketing-asset-card footer{display:flex;gap:10px;margin-top:16px;border-top:1px solid #e4edf6;padding-top:14px}.marketing-asset-card footer .secondary{background:#edf5fc;color:#1769b0}.marketing-asset-card footer .danger{margin-left:auto;background:#fff0f0;color:#b42318}.marketing-asset-card footer button:disabled{cursor:wait;opacity:.6}.marketing-ops-profile summary{cursor:pointer;list-style:none}.marketing-ops-profile summary::-webkit-details-marker{display:none}.marketing-ops-profile summary span:first-child{display:grid;gap:3px}.marketing-ops-profile summary small{color:#64748b;font-weight:500}.marketing-ops-profile form{margin-top:20px;border-top:1px solid #e4edf6;padding-top:20px}.marketing-ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketing-ops-form-grid .wide{grid-column:1 / -1}.marketing-ops-form-actions{justify-content:flex-end;margin-top:16px}.marketing-ops-toolbar button,.marketing-ops-form-actions button,.marketing-campaign-actions button,.marketing-piece footer button,.marketing-ops-empty button,.marketing-visual-generator button{min-height:40px;border:0;border-radius:10px;background:#1976d2;padding:9px 14px;color:#fff;font-weight:800;cursor:pointer}.marketing-ops-toolbar button:disabled,.marketing-ops-form-actions button:disabled,.marketing-campaign-actions button:disabled,.marketing-piece footer button:disabled,.marketing-visual-generator button:disabled{cursor:wait;opacity:.6}.marketing-ops-form-actions .secondary,.marketing-campaign-actions .secondary,.marketing-piece footer .secondary{background:#edf5fc;color:#1769b0}.marketing-campaign-actions .danger,.marketing-piece footer .danger{margin-left:auto;background:#fff0f0;color:#b42318}.marketing-calendar .section-heading,.marketing-campaigns .section-heading{margin-bottom:18px}.marketing-calendar-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.marketing-calendar-days>article{border:1px solid #dce8f4;border-radius:14px;background:#f8fbfe;padding:14px}.marketing-calendar-days time{display:block;margin-bottom:10px;color:#1769b0;font-size:.78rem;font-weight:900;text-transform:uppercase}.marketing-calendar-days article div{display:grid;gap:3px;border-top:1px solid #dce8f4;padding:9px 0}.marketing-calendar-days article span,.marketing-calendar-days article small{color:#64748b;font-size:.78rem}.marketing-campaign-list,.marketing-piece-list{display:grid;gap:16px}.marketing-campaign-card{border:1px solid #cbddee;border-radius:18px;background:#fbfdff;padding:19px}.marketing-campaign-card>header{align-items:flex-start}.marketing-campaign-card>header h3{margin:3px 0 7px}.marketing-campaign-card>header p{max-width:720px;margin:0;color:#52657d}.marketing-campaign-card>header>div>span{color:#1976d2;font-size:.72rem;font-weight:900;text-transform:uppercase}.marketing-state{flex:0 0 auto;border-radius:999px;background:#edf3f9;padding:6px 10px;color:#52657d;font-size:.72rem;font-weight:900}.state-pending_approval{background:#fff3d6;color:#8a5a00}.state-approved,.campaign-active{background:#e5f4eb;color:#247345}.state-rejected,.state-failed,.campaign-cancelled{background:#fff0f0;color:#b42318}.state-scheduled,.campaign-planned{background:#e8f2fc;color:#1769b0}.marketing-campaign-meta,.marketing-campaign-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.marketing-campaign-meta span,.marketing-campaign-meta a{border-radius:999px;background:#eef5fc;padding:5px 9px;color:#52657d;font-size:.78rem;text-decoration:none}.marketing-piece-list{margin-top:18px}.marketing-piece{border:1px solid #dce8f4;border-radius:14px;background:#fff;padding:16px}.marketing-piece>header{align-items:flex-start}.marketing-piece>header span:first-child{color:#718096;font-size:.72rem;font-weight:800;text-transform:uppercase}.marketing-piece>header h4{margin:3px 0 0}.marketing-piece>p{color:#40536c;white-space:pre-wrap}.marketing-piece-headline{display:block;margin-top:13px;font-size:1.05rem}.marketing-piece-destination{display:grid;gap:2px;border-left:3px solid #9fc6ef;padding-left:11px}.marketing-piece-destination small{overflow-wrap:anywhere;color:#64748b}.marketing-piece-visual{margin-top:12px;border-radius:10px;background:#f3efff;padding:11px 12px}.marketing-piece-visual strong{color:#5c43b8;font-size:.78rem;text-transform:uppercase}.marketing-piece-visual p{margin:5px 0 0;color:#4b5563}.marketing-piece blockquote{margin:13px 0 0;border-radius:10px;background:#fff8e7;padding:10px 12px;color:#75500b}.marketing-schedule-date{font-weight:800;color:#1769b0!important}.marketing-piece footer{justify-content:flex-start;flex-wrap:wrap;margin-top:16px;border-top:1px solid #e4edf6;padding-top:14px}.schedule-control{grid-template-columns:auto minmax(190px,1fr);align-items:center}.marketing-piece-editor{margin-top:16px;border-radius:12px;background:#f4f8fc;padding:16px}.marketing-piece-editor h4{margin-top:0}.marketing-ops-empty{border:1px dashed #bcd1e8;border-radius:14px;background:#f8fbfe;padding:22px;text-align:center}.marketing-ops-empty h3{margin-top:0}.marketing-ops-empty p{color:#64748b}.marketing-ai-generator,.marketing-ai-preview{margin-bottom:22px;border-color:#cfc5fa;background:linear-gradient(145deg,#fff,#f8f6ff)}.marketing-ai-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.marketing-ai-preview>header h3{margin:8px 0 6px;font-size:1.45rem}.marketing-ai-preview>header p{margin:0;max-width:760px;color:#52657d}.marketing-ai-badge{color:#6046c7;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.marketing-ai-campaign-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.marketing-ai-campaign-summary>div{border:1px solid #e1dcfa;border-radius:12px;background:#ffffffc7;padding:12px}.marketing-ai-campaign-summary small,.marketing-ai-piece-grid article>span,.marketing-ai-piece-grid article div small{color:#6046c7;font-size:.7rem;font-weight:900;text-transform:uppercase}.marketing-ai-campaign-summary p{margin:5px 0 0;color:#40536c;overflow-wrap:anywhere}.marketing-ai-piece-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.marketing-ai-piece-grid article{border:1px solid #d9d2fa;border-radius:14px;background:#fff;padding:15px}.marketing-ai-piece-grid h4{margin:5px 0 10px}.marketing-ai-piece-grid article>p{color:#40536c;white-space:pre-wrap}.marketing-ai-piece-grid article div{border-radius:9px;background:#f5f2ff;padding:9px}.marketing-ai-piece-grid article div p{margin:4px 0 0;color:#52657d}.marketing-ai-piece-grid footer{display:grid;gap:3px;margin-top:12px;border-top:1px solid #e8e3fb;padding-top:10px}.marketing-ai-piece-grid footer small{overflow-wrap:anywhere;color:#64748b}.marketing-ai-preview details{margin-top:14px;border-radius:10px;background:#fff8e7;padding:10px 12px;color:#75500b}.marketing-ai-preview details summary{cursor:pointer;font-weight:800}.marketing-ai-safety{margin:16px 0 0;border-left:3px solid #7659d8;padding-left:11px;color:#52657d;font-size:.86rem}.marketing-visual-generator{margin-top:14px;border:1px solid #cfe0f2;border-radius:12px;background:#f8fbff}.marketing-visual-generator-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.marketing-visual-generator-heading>div{display:grid;gap:2px}.marketing-visual-generator-heading strong{color:#1769b0}.marketing-visual-generator-heading small{color:#64748b}.marketing-visual-generator button.secondary{background:#eaf3fb;color:#1769b0}.marketing-visual-generator button.danger{background:#fff0f0;color:#b42318}.marketing-visual-generator-workspace{display:grid;gap:14px;border-top:1px solid #dce8f4;padding:14px}.marketing-visual-unavailable,.marketing-visual-hint{margin:0;border-radius:10px;background:#fff8e7;padding:12px;color:#75500b}.marketing-visual-unavailable p{margin:4px 0 0}.marketing-visual-generation-form{display:grid;gap:15px;border:1px solid #cfe0f2;border-radius:13px;background:#fff;padding:15px}.marketing-visual-form-heading,.marketing-visual-generation>header,.marketing-visual-submit{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.marketing-visual-form-heading h5{margin:0 0 4px;font-size:1rem}.marketing-visual-form-heading p{margin:0;color:#64748b}.marketing-visual-form-heading>span{border-radius:999px;background:#f0edff;padding:6px 9px;color:#6046c7;font-size:.72rem;font-weight:800;white-space:nowrap}.marketing-visual-generation-form fieldset{min-width:0;margin:0;border:0;padding:0}.marketing-visual-generation-form legend{margin-bottom:9px;font-weight:800}.marketing-visual-generation-form legend small{color:#718096;font-weight:500}.marketing-visual-asset-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.marketing-visual-asset-picker label{display:grid;grid-template-columns:auto 52px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d7e4f1;border-radius:10px;padding:8px;cursor:pointer}.marketing-visual-asset-picker label.selected{border-color:#1976d2;background:#edf6ff;box-shadow:inset 0 0 0 1px #1976d2}.marketing-visual-asset-picker img{width:52px;height:52px;border-radius:7px;background:#f4f7fa;object-fit:contain}.marketing-visual-asset-picker span{display:grid;min-width:0}.marketing-visual-asset-picker strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.marketing-visual-asset-picker small{color:#64748b}.marketing-visual-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.marketing-visual-options label,.marketing-visual-instructions{display:grid;gap:6px;color:#40536c;font-size:.82rem;font-weight:800}.marketing-visual-options select,.marketing-visual-instructions textarea{width:100%;border:1px solid #bfd4e8;border-radius:9px;background:#fff;padding:9px;color:#10233f;font:inherit}.marketing-visual-instructions textarea{min-height:72px;resize:vertical}.marketing-visual-submit{align-items:center}.marketing-visual-submit p{margin:0;color:#64748b;font-size:.78rem}.marketing-visual-generation{border:1px solid #d8e4f0;border-radius:13px;background:#fff;padding:14px}.marketing-visual-generation>header>div{display:grid;gap:3px}.marketing-visual-generation>header small{color:#64748b}.marketing-visual-generation-assets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.marketing-visual-generation-assets span{border-radius:999px;background:#edf5fc;padding:5px 8px;color:#52657d;font-size:.72rem}.marketing-visual-variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:12px}.marketing-visual-variant{overflow:hidden;border:1px solid #dce6f0;border-radius:12px}.marketing-visual-variant.variant-approved{border-color:#51b67e;box-shadow:0 0 0 2px #51b67e21}.marketing-visual-variant.variant-rejected{opacity:.7}.marketing-visual-variant-image{position:relative;display:grid;min-height:210px;background:#eef3f8;place-items:center}.marketing-visual-variant-image img{display:block;width:100%;max-height:420px;object-fit:contain}.marketing-visual-review-state{position:absolute;top:9px;right:9px;border-radius:999px;background:#ffffffeb;padding:5px 8px;color:#52657d;font-size:.68rem;font-weight:900}.marketing-visual-review-state.approved{background:#def5e7;color:#08763a}.marketing-visual-review-state.rejected{background:#ffeded;color:#a61b1b}.marketing-visual-variant-body{padding:11px}.marketing-visual-variant-body>small{color:#718096}.marketing-visual-variant-body>p{margin:7px 0 0;color:#52657d}.marketing-visual-variant-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.marketing-visual-generation details{margin-top:11px;color:#52657d;font-size:.78rem}.marketing-visual-generation summary{cursor:pointer;font-weight:800}.marketing-visual-generation pre{max-height:220px;overflow:auto;border-radius:9px;background:#f4f7fa;padding:10px;white-space:pre-wrap}.marketing-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.marketing-workflow-steps button{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;min-width:0;border:1px solid #d6e4f2;border-radius:14px;background:#fff;padding:12px;color:#40536c;text-align:left;cursor:pointer}.marketing-workflow-steps button>span{grid-row:1 / 3;display:grid;width:30px;height:30px;align-self:center;border-radius:50%;background:#edf3f9;color:#52657d;font-weight:900;place-items:center}.marketing-workflow-steps button strong{color:#10233f}.marketing-workflow-steps button small{overflow:hidden;color:#718096;text-overflow:ellipsis;white-space:nowrap}.marketing-workflow-steps button.active{border-color:#1976d2;background:#edf6ff;box-shadow:inset 0 0 0 1px #1976d2}.marketing-workflow-steps button.active>span{background:#1976d2;color:#fff}.marketing-step-intro{margin:6px 0 18px}.marketing-step-intro h2{margin:4px 0 6px}.marketing-step-intro p:last-child{margin:0;color:#52657d}.marketing-assets-library.collapsed{padding-top:18px;padding-bottom:18px}.marketing-assets-library.collapsed>.section-heading{margin-bottom:0}.marketing-assets-library.collapsed>.section-heading p{margin-bottom:0}.marketing-asset-heading-actions button.secondary{background:#edf5fc;color:#1769b0}.marketing-asset-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.marketing-asset-card{display:flex;min-width:0;flex-direction:column}.marketing-asset-preview{min-height:135px;height:150px;border-right:0;border-bottom:1px solid #d6e4f2}.marketing-asset-preview img{max-height:150px}.marketing-asset-card-body{padding:13px}.marketing-asset-card-body h3{overflow:hidden;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.marketing-asset-treatment{display:block;margin-top:7px;color:#64748b}.marketing-asset-details{margin-top:10px;border-top:1px solid #e4edf6;padding-top:9px;color:#52657d;font-size:.8rem}.marketing-asset-details summary{color:#1769b0;font-weight:800;cursor:pointer}.marketing-asset-details .marketing-asset-editor{min-width:520px;transform:translate(-12px)}.marketing-campaign-toggle{margin-left:auto;border:0;border-radius:999px;background:#1976d2;padding:7px 12px;color:#fff;font-size:.78rem;font-weight:800;cursor:pointer}.marketing-schedule-warning{margin:10px 0 0;border-radius:9px;background:#fff8e7;padding:9px 11px;color:#75500b!important;font-size:.82rem}.marketing-visual-file-actions{display:flex;gap:8px;margin-top:9px}.marketing-visual-file-actions a,.marketing-approved-visual a{color:#1769b0;font-size:.78rem;font-weight:800;text-decoration:none}.marketing-approved-visual{display:flex;align-items:center;gap:10px;min-width:0}.marketing-approved-thumb{display:block;flex:0 0 auto;width:92px;height:92px;overflow:hidden;border:1px solid #d6e4f2;border-radius:10px;background:#eef3f8}.marketing-approved-thumb img{width:100%;height:100%;object-fit:cover}.marketing-approved-visual>div{display:grid;gap:5px}.marketing-approved-visual.compact .marketing-approved-thumb{width:66px;height:66px}.marketing-approved-loading,.marketing-approved-missing{display:inline-flex;align-items:center;min-height:32px;color:#718096;font-size:.75rem}.marketing-calendar-piece{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;align-items:center}.marketing-calendar-piece .marketing-approved-visual{border:0;padding:0}.marketing-calendar-piece-copy{display:grid;gap:2px}.marketing-calendar-piece>details{grid-column:1 / -1}.marketing-calendar-piece>details summary{color:#1769b0;font-size:.78rem;font-weight:800;cursor:pointer}.marketing-calendar-piece>details p{white-space:pre-wrap;color:#40536c}.marketing-content-archive,.marketing-publication-queue{margin-bottom:22px;border:1px solid #d6e4f2;border-radius:20px;background:#fff;padding:22px;box-shadow:0 14px 38px #264a7812}.marketing-publication-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:14px 0;border:1px solid #dce8f4;border-radius:12px;background:#f8fbfe;padding:12px 14px}.marketing-publication-account span{grid-row:1 / 3;align-self:center;border-radius:999px;background:#1976d2;padding:6px 9px;color:#fff;font-size:.72rem;font-weight:900}.marketing-publication-account small{color:#64748b}.marketing-publication-account.connected{border-color:#a9dcc1;background:#f2fbf6}.marketing-publication-account.connected span{background:#258354}.marketing-publication-filters{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.marketing-publication-filters button{border:1px solid #bfd4e8;border-radius:999px;background:#fff;padding:7px 12px;color:#52657d;font-weight:800;cursor:pointer}.marketing-publication-filters button.active{border-color:#1976d2;background:#edf6ff;color:#1769b0}.marketing-publication-list{display:grid;gap:11px}.marketing-publication-card{display:grid;grid-template-columns:96px minmax(220px,1fr) auto;gap:13px;align-items:center;border:1px solid #dce8f4;border-left:4px solid #26a269;border-radius:14px;background:#fbfdff;padding:12px}.marketing-publication-card.distribution-paid{border-left-color:#7659d8}.marketing-publication-image,.marketing-publication-no-image{display:grid;width:92px;height:92px;overflow:hidden;border-radius:10px;background:#eef3f8;color:#718096;font-size:.72rem;place-items:center}.marketing-publication-image img{width:100%;height:100%;object-fit:cover}.marketing-publication-copy{min-width:0}.marketing-publication-copy h3{margin:5px 0}.marketing-publication-copy p{margin:0 0 4px;color:#52657d}.marketing-publication-copy small{color:#718096}.marketing-delivery-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.marketing-delivery{border-radius:999px;background:#edf3f8;padding:5px 8px;color:#52657d;font-size:.7rem;text-decoration:none}.marketing-delivery.status-published{background:#e5f6ed;color:#247345}.marketing-delivery.status-failed{background:#fff0f0;color:#a13737}.marketing-publication-labels{display:flex;flex-wrap:wrap;gap:6px}.marketing-publication-labels span{border-radius:999px;background:#edf5fc;padding:4px 7px;color:#1769b0;font-size:.68rem;font-weight:900;text-transform:uppercase}.distribution-paid .marketing-publication-labels span:first-child{background:#f0edff;color:#6046c7}.marketing-publication-card>details{grid-column:2 / -1;color:#40536c}.marketing-publication-card>details summary{color:#1769b0;font-size:.8rem;font-weight:800;cursor:pointer}.marketing-publication-card>details p{white-space:pre-wrap}.marketing-publication-actions{grid-column:2 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.marketing-publication-actions button,.marketing-publication-actions .button-link{border:0;border-radius:9px;background:#1976d2;padding:9px 12px;color:#fff;font-size:.8rem;font-weight:800;text-decoration:none;cursor:pointer}.marketing-publication-actions button.secondary{border:1px solid #bfd4e8;background:#fff;color:#1769b0}.marketing-publication-actions>a:not(.button-link){color:#1769b0;font-size:.8rem;font-weight:800}.marketing-publishing-note{grid-column:2 / -1;margin:0;border-radius:9px;background:#fff8e8;padding:9px 11px;color:#7a5b16;font-size:.78rem}.marketing-archive-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin:16px 0}.marketing-archive-filters label{display:grid;gap:6px;color:#40536c;font-size:.82rem;font-weight:800}.marketing-archive-filters input,.marketing-archive-filters select{width:100%;border:1px solid #bcd1e8;border-radius:10px;background:#fff;padding:10px 12px;color:#10233f;font:inherit}.marketing-archive-list{display:grid;gap:10px}.marketing-archive-item{display:grid;grid-template-columns:auto minmax(230px,1fr) auto;gap:14px;align-items:center;border:1px solid #dce8f4;border-radius:14px;background:#fbfdff;padding:12px}.marketing-archive-summary{min-width:0}.marketing-archive-summary>span{color:#1976d2;font-size:.72rem;font-weight:900;text-transform:uppercase}.marketing-archive-summary h3{margin:4px 0}.marketing-archive-summary small{color:#64748b}.marketing-archive-item>details{min-width:150px;color:#40536c}.marketing-archive-item>details summary{color:#1769b0;font-size:.82rem;font-weight:800;cursor:pointer}.marketing-archive-item>details[open]{grid-column:1 / -1;border-top:1px solid #dce8f4;padding-top:12px}.marketing-archive-item>details p{white-space:pre-wrap}@media(max-width:760px){.marketing-ops-hero,.marketing-ops-toolbar,.marketing-campaign-card>header,.marketing-piece>header{align-items:stretch;flex-direction:column}.marketing-ops-toolbar select{min-width:0}.marketing-ops-toolbar>div{justify-content:stretch}.marketing-ops-toolbar>div button{flex:1 1 150px}.marketing-ops-form-grid{grid-template-columns:1fr}.marketing-ops-form-grid .wide{grid-column:auto}.marketing-ops-profile,.marketing-ops-editor,.marketing-ai-generator,.marketing-ai-preview,.marketing-assets-library,.marketing-calendar,.marketing-campaigns{padding:16px}.marketing-ai-preview>header{flex-direction:column}.marketing-ai-campaign-summary{grid-template-columns:1fr}.marketing-assets-library>.section-heading,.marketing-asset-card-body>header{align-items:stretch;flex-direction:column}.marketing-asset-heading-actions{justify-content:stretch}.marketing-asset-heading-actions button{flex:1}.marketing-asset-form-grid{grid-template-columns:1fr}.marketing-asset-form-grid .wide{grid-column:auto}.marketing-asset-card{grid-template-columns:1fr}.marketing-asset-preview{min-height:210px;border-right:0;border-bottom:1px solid #d6e4f2}.marketing-asset-card footer{flex-wrap:wrap}.marketing-visual-generator-heading,.marketing-visual-form-heading,.marketing-visual-generation>header,.marketing-visual-submit{align-items:stretch;flex-direction:column}.marketing-visual-options,.marketing-visual-asset-picker,.marketing-visual-variants{grid-template-columns:1fr}.marketing-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-workflow-steps button small{display:none}.marketing-archive-filters{grid-template-columns:1fr}.marketing-archive-item{grid-template-columns:auto minmax(0,1fr)}.marketing-archive-item>details{grid-column:1 / -1}.marketing-asset-details .marketing-asset-editor{min-width:0;transform:none}.marketing-publication-account{grid-template-columns:1fr}.marketing-publication-account span{grid-row:auto;justify-self:start}.marketing-publication-card{grid-template-columns:76px minmax(0,1fr)}.marketing-publication-image,.marketing-publication-no-image{width:72px;height:72px}.marketing-publication-card>details,.marketing-publication-actions,.marketing-publishing-note{grid-column:1 / -1}}
