@font-face{font-family:Manrope;src:url(/brand/Manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/brand/SourceSans3-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Source Sans\ 3;src:url(/brand/SourceSans3-Semibold.ttf) format("truetype");font-weight:600;font-display:swap}:root{--ink:#102a43;--green:#23655d;--paper:#f4f1e9;--bg:#fafaf7;--line:#dedfd8;--muted:#6a777b;--soft:#e5ebe6;--copper:#9b5236;--font:"Source Sans 3",Arial,sans-serif;--display:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--font);font-size:16px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button{border:0;background:none}a{color:inherit;text-decoration:none}a,button,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--green)}input:focus,select:focus,textarea:focus{outline:2px solid #23655d38;border-color:var(--green)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;margin:0}p{line-height:1.65;margin:0}small{font-size:13px}img{max-width:100%}svg{flex-shrink:0}a,button{transition:background .18s,color .18s,box-shadow .18s,transform .18s}b,strong{font-weight:600}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:var(--paper);border-right:1px solid #e3e2da;padding:34px 20px 18px;display:flex;flex-direction:column;z-index:30}.brand-link{padding:0 14px}.brand-lockup{display:inline-flex;gap:10px;align-items:center;line-height:1}.brand-lockup>span{display:flex;flex-direction:column;gap:7px}.brand-lockup b{font:600 29px var(--display);letter-spacing:-1.2px;line-height:1.05}.brand-lockup small{font-size:10px;letter-spacing:.3px;font-weight:600}.workspace-label{display:flex;align-items:center;gap:10px;margin:38px 9px 27px;padding:14px 0;border-top:1px solid #ddded5;border-bottom:1px solid #ddded5}.workspace-label b{font-size:13px;display:block;max-width:154px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-label small{font-size:12px;color:var(--muted);display:block;margin-top:3px}.workspace-dot{width:7px;height:7px;background:var(--green);border-radius:50%;flex-shrink:0}.sidebar nav{display:grid;gap:7px}.sidebar nav button{display:flex;gap:13px;align-items:center;padding:13px 15px;text-align:left;font-size:14px;border-radius:8px;color:#54636b;min-height:47px}.sidebar nav button:hover{background:#ebece3;color:var(--ink)}.sidebar nav button.active{background:var(--green);color:white;box-shadow:0 4px 10px #23655d10}.nav-count{margin-left:auto;background:#ffffff22;min-width:20px;text-align:center;border-radius:4px;font-size:11px;padding:2px}.sidebar-bottom{margin-top:auto;padding-top:45px}.family{display:flex;gap:9px;align-items:center;margin:0 10px 26px}.family b{font-size:11px;letter-spacing:.5px}.family small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.user{display:flex;align-items:center;gap:8px;padding:18px 4px 0;border-top:1px solid #ddded5}.user-avatar{width:30px;height:30px;display:grid;place-items:center;background:#e2e5dc;border-radius:50%;font-weight:600;font-size:12px}.user>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;max-width:135px}.user small{font-size:10px;display:block;color:var(--muted)}.user>a{margin-left:auto;padding:6px;color:var(--muted)}.workspace{margin-left:236px;width:calc(100% - 236px);min-width:0}.topbar{height:76px;border-bottom:1px solid #e7e8e1;justify-content:space-between;padding:0 44px;background:var(--bg);gap:20px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:18px}.top-breadcrumb{font-size:12px;color:var(--muted)}.top-breadcrumb>span{color:#a8b1b3;padding:0 12px}.top-breadcrumb b{color:#4f6067;font-weight:400}.topbar-right{font-size:12px;color:var(--muted)}.topbar-right>img{width:32px;height:32px;border-radius:50%;object-fit:cover}.private-badge{display:flex;gap:6px;align-items:center}.private-badge>span{width:5px;height:5px;border-radius:50%;background:#428676}.top-divider{height:15px;width:1px;background:var(--line)}.main-content{max-width:1510px;margin:auto;padding:40px 44px 0;min-height:calc(100vh - 76px)}.home-page{max-width:1370px;padding-top:40px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.75px;color:var(--green);display:inline-flex;align-items:center;gap:8px;line-height:1.6}.tiny-spark{font-size:16px;line-height:1}.welcome{display:flex;justify-content:space-between;align-items:center;gap:42px;min-height:305px;margin-bottom:42px}.welcome-copy{padding:10px 0;min-width:0}.welcome h1{font-size:clamp(29px,3.05vw,47px);letter-spacing:-1.65px;line-height:1.25;margin:19px 0}.welcome h1 em{font-style:normal;color:var(--green)}.welcome-copy>p{color:var(--muted);font-size:15px;line-height:1.7;max-width:530px}.welcome-actions{display:flex;align-items:center;gap:20px;margin-top:26px}.welcome-actions>span{font-size:12px;color:var(--muted)}.danger-button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;min-height:42px;border-radius:7px;font-weight:600;font-size:13px;line-height:1.4;white-space:nowrap}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:not(:disabled):hover{background:#194d47;border-color:#194d47;box-shadow:0 4px 14px #23655d17}.secondary{background:#fff;border:1px solid var(--line);color:#40595f}.secondary:hover{background:#f1f4ef}.danger-button{background:#a34232;color:white}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--green);padding:5px 0}.text-button:hover{color:var(--ink)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--ink)}.portrait-card{position:relative;flex:0 0 238px;height:292px;border-radius:80px 8px 8px 8px;overflow:hidden;background:#cfcac0;box-shadow:12px 12px 0 #edece4;margin-right:12px}.portrait-card>img{width:100%;height:100%;object-fit:cover;object-position:48% 40%}.portrait-card:after{content:"";position:absolute;inset:52% 0 0;background:linear-gradient(transparent,#102a43e8)}.portrait-caption{position:absolute;z-index:1;bottom:22px;left:21px;color:#fff}.portrait-caption span{font:600 16px var(--display);display:block}.portrait-caption small{display:block;font-size:11px;color:#d8e1df;margin-top:4px}.portrait-label{position:absolute;top:60px;right:10px;writing-mode:vertical-rl;color:#ffffffba;z-index:1;font-size:7px;letter-spacing:2px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-row h2{font-size:18px;letter-spacing:-.5px}.section-row>div>p{font-size:13px;color:var(--muted);margin-top:7px}.getting-started{border:1px solid var(--line);background:#fff;border-radius:11px;padding:23px 25px;margin-bottom:35px}.getting-started .eyebrow{font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:6px}.getting-started h2{font-size:17px}.progress-label{font-size:11px;color:var(--muted);white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:25px}.step{display:flex;align-items:center;gap:12px;text-align:left;padding:0 15px 0 0;border-right:1px solid #ecece5;min-width:0}.step:last-child{border:0;padding:0}.step>span:nth-child(2){min-width:0}.step b{font-size:12px;display:block;line-height:1.4}.step small{font-size:11px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.step>.step-number{width:33px;height:33px;border:1px solid var(--line);border-radius:50%;font-size:11px;display:grid;place-items:center;flex-shrink:0;color:#7f8d8c}.step.complete>.step-number{background:var(--soft);border-color:var(--soft);color:var(--green)}.step>svg{margin-left:auto;color:#80918d;width:14px}.demo-entry{gap:12px;justify-content:space-between;border-top:1px solid #eeeee8;margin-top:22px;padding-top:15px;font-size:11px;color:var(--muted)}.demo-entry,.demo-entry button{display:flex;align-items:center}.demo-entry button{gap:7px;color:var(--green);font-size:12px}.conversation{margin-top:12px}.conversation h2{font-size:20px}.ai-label{display:flex;gap:6px;color:var(--green);font-size:11px;align-items:center}.composer{background:white;border:1px solid #ced9cf;border-radius:11px;margin-top:20px;box-shadow:0 4px 16px #102a4303;overflow:hidden}.composer:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #23655d0b}.composer textarea{display:block;width:100%;resize:vertical;border:0;padding:20px 22px 7px;min-height:79px;font-size:14px;color:var(--ink);background:transparent;line-height:1.6;outline:none}.composer textarea::placeholder{color:#8a9496}.composer-bottom{padding:8px 15px 13px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-bottom>span{display:flex;align-items:center;gap:7px;font-size:10px;color:#8a9691}.send-button{width:35px;height:35px;border-radius:7px;display:grid;place-items:center;color:white;background:var(--green)}.send-button:disabled{background:#b3c5bd;opacity:1}.suggestions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.suggestions button{display:flex;align-items:center;gap:11px;padding:7px 12px;border:1px solid #e4e5de;border-radius:5px;background:transparent;font-size:11px;color:#6a797c}.suggestions button:hover{background:var(--soft);color:var(--green)}.messages{display:flex;flex-direction:column;gap:21px;margin:26px 0;max-height:470px;overflow:auto;padding:2px 5px}.message{display:flex;gap:12px;max-width:94%}.message>img{border-radius:50%;object-fit:cover}.message>div{background:#f0f4ee;border-radius:1px 12px 12px;padding:15px 18px}.message.user{align-self:flex-end;max-width:85%}.message.user>div{background:#eeeae1;border-radius:12px 1px 12px 12px}.message-name{font-size:10px;color:var(--green);font-weight:600;display:block;margin-bottom:6px}.message .rich-text{font-size:14px}.typing{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.rich-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.rich-text p{min-height:9px;margin:0 0 3px;white-space:pre-wrap}.recent{margin-top:37px}.recent>.section-row{margin-bottom:15px}.recent-row{display:flex;align-items:center;gap:15px;width:100%;text-align:left;padding:17px 5px;border-bottom:1px solid var(--line);font-size:13px}.recent-row:hover{background:#f1f3ec}.recent-row>span:nth-child(2){flex:1}.recent-row b{display:block}.recent-row small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.recent-icon{width:37px;height:40px;background:var(--soft);border-radius:5px;display:grid;place-items:center;color:var(--green)}.main-footer{margin-top:51px;border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#89918d}.main-footer>span:first-child{font-weight:600;color:#60716b}.main-footer b{color:var(--green)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:6px 0 31px}.page-heading h1,.section-intro h1{font-size:30px;letter-spacing:-1px;margin:13px 0 12px;line-height:1.35}.page-heading p,.section-intro p{font-size:14px;color:var(--muted)}.brand-form{max-width:870px;margin:auto}.section-intro{margin:5px 0 30px}.form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;margin-bottom:20px}.form-section-title{display:flex;gap:15px;align-items:center;margin-bottom:25px}.form-section-title>span{font:600 13px var(--display);color:#8eaa9e;border:1px solid var(--line);height:38px;width:38px;display:grid;place-items:center;border-radius:8px}.form-section-title h3{font-size:16px}.form-section-title p{font-size:12px;color:var(--muted);margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.field>span{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d8ded7;background:#fff;border-radius:6px;padding:11px 12px;color:var(--ink);font-size:14px;line-height:1.5;min-height:43px}.field textarea{resize:vertical}.field small{font-size:11px;line-height:1.5;color:var(--muted)}.field input::placeholder,.field textarea::placeholder{color:#a0a7a5}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 0}.form-footer>span{font-size:12px;color:var(--muted)}.toolbar{justify-content:space-between;gap:18px;margin-bottom:23px}.toolbar,.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap}.toolbar-actions{gap:9px}.toolbar .secondary{font-size:12px;min-height:38px;padding:9px 12px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:white;padding:0 12px;min-height:40px;min-width:260px;color:#7a8b87;flex:0 1 370px}.search input{border:0;background:none;width:100%;padding:10px 0;outline:0;font-size:12px;min-width:0}.search.compact{min-width:180px;flex:0 1 210px}.list-summary{font-size:11px;color:var(--muted);margin-bottom:20px}.list-summary span{padding:0 8px;color:#aeb9b0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.product-visual{display:flex;position:relative;height:195px;width:100%;align-items:center;justify-content:center;overflow:hidden}.product-visual>svg{opacity:.55;transition:transform .3s}.product-visual:hover>svg{transform:scale(1.06)}.tone-0{background:#e0e6e4;color:#526d72}.tone-1{background:#eeebe3;color:#9e9181}.tone-2{background:#dfded3;color:#797e64}.tone-3{background:#e6ddd6;color:#916956}.product-category{top:16px;font-size:9px;letter-spacing:1.4px}.product-category,.product-monogram{position:absolute;left:17px;text-transform:uppercase}.product-monogram{bottom:16px;font-size:8px;letter-spacing:2.5px}.edit-tag{position:absolute;right:15px;bottom:13px;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;background:#ffffff70}.product-info{padding:19px}.product-info>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.product-info small{font-size:10px;color:#87938f}.verification{display:inline-flex;align-items:center;gap:4px;color:var(--copper);font-size:9px}.verification.verified{color:var(--green)}.product-info h3{font-size:17px;margin:13px 0 7px}.product-info>p{font-size:12px;color:var(--muted)}.product-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid #eff0eb;margin-top:19px;padding-top:11px}.product-bottom>b{font-size:15px}.product-bottom>span{font-size:11px;color:var(--muted);margin-left:auto}.product-bottom .no-stock{color:var(--copper)}.product-bottom>.icon-button{width:25px;height:25px}.empty-state{border:1px dashed #ced5ca;border-radius:12px;background:#f5f6ef;padding:65px 24px;display:flex;align-items:center;flex-direction:column;text-align:center}.empty-symbol{display:grid;place-items:center;width:58px;height:58px;background:#e4eade;color:var(--green);border-radius:50%;margin-bottom:22px}.empty-state h2{font-size:23px;letter-spacing:-.6px}.empty-state p{max-width:480px;color:var(--muted);font-size:14px;margin:14px 0 25px}.filter-tabs{display:flex;align-items:center;gap:5px;background:#eeefe8;padding:4px;border-radius:7px}.filter-tabs button{padding:8px 13px;font-size:11px;border-radius:5px;color:var(--muted)}.filter-tabs button.active{background:white;color:var(--green);box-shadow:0 1px 5px #102a4309}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;background:white;padding:0}.campaign-card:hover{box-shadow:0 8px 20px #102a430b;transform:translateY(-2px)}.campaign-cover{position:relative;min-height:175px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px 25px;background-image:radial-gradient(ellipse at 120% 140%,#ffffffbb,transparent 65%)}.campaign-cover>span:first-child{font-size:9px;letter-spacing:1.8px;text-transform:uppercase}.campaign-cover-title{font:600 26px var(--display);line-height:1.35;letter-spacing:-.8px;padding:20px 30px 0 0;max-width:95%}.campaign-cover>svg{position:absolute;right:22px;bottom:25px}.campaign-card-body{padding:21px}.campaign-card-body h3{font-size:17px;margin:20px 0 8px}.campaign-card-body p{font-size:12px;color:var(--muted)}.campaign-card-body .section-row>small{font-size:10px;color:var(--muted)}.campaign-channels{display:flex;gap:15px;border-top:1px solid #eef0e9;margin-top:19px;padding-top:15px;flex-wrap:wrap}.campaign-channels>span{display:flex;gap:5px;color:var(--muted)}.campaign-channels>span,.status{font-size:10px;align-items:center}.status{display:inline-flex;gap:6px;padding:5px 8px;border-radius:4px;white-space:nowrap;font-weight:600;background:#eef1eb;color:#6f7e74}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.draft{background:#f5ede0;color:#967343}.status.approved{background:#e3efe6;color:#2e7459}.status.archived{background:#eceeea;color:#8a948d}.back-button{font-size:12px;color:var(--muted);gap:8px;padding:0;margin-bottom:24px}.back-button,.inline-label{display:flex;align-items:center}.inline-label{gap:13px;flex-wrap:wrap}.campaign-heading h1{font-size:29px}.campaign-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:27px}.campaign-context{background:#f3f4ed;border:1px solid var(--line);border-radius:10px;padding:24px 21px;align-self:start}.campaign-context>h3{font-size:15px}.campaign-context dl{margin:23px 0}.campaign-context dt{font-size:10px;color:var(--muted);margin-top:18px}.campaign-context dd{margin:5px 0 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.context-rule{height:1px;background:var(--line);margin:23px 0}.readiness-good{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.55;color:var(--green)}.readiness-issues{color:var(--copper);font-size:11px}.readiness-issues>b{display:flex;gap:6px;align-items:center}.readiness-issues p{margin-top:7px}.generate-button{width:100%;margin-top:20px;font-size:12px;white-space:normal}.context-note{font-size:10px;color:var(--muted);display:block;margin:11px 0;line-height:1.6}.campaign-context>.text-button{display:flex;margin-top:10px;font-size:11px}.campaign-output{min-width:0}.campaign-empty{border:1px solid var(--line);border-radius:10px;min-height:480px;padding:55px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}.maria-round{width:78px;height:78px;border-radius:50%;padding:5px;border:1px solid #d5dace;margin-bottom:25px}.maria-round img{width:100%;height:100%;object-fit:cover;border-radius:50%}.campaign-empty h2{font-size:25px;line-height:1.5;letter-spacing:-.6px}.campaign-empty p{font-size:13px;color:var(--muted);max-width:370px;margin:18px 0 25px}.campaign-empty>span{display:flex;gap:8px;font-size:11px;color:var(--green)}.strategy-card{padding:23px 25px;border:1px solid #d6dfd3;border-radius:10px;background:#f0f4ea;margin-bottom:18px}.strategy-card .eyebrow{font-size:9px;margin-bottom:13px}.strategy-card .rich-text{font-size:13px}.review-notes{border:1px solid #e4ddcc;background:#faf7ed;border-radius:7px;padding:13px 17px;margin-bottom:18px;font-size:12px;color:#8d7146}.review-notes summary{cursor:pointer;font-weight:600}.review-notes summary>svg{vertical-align:middle;margin-right:7px}.review-notes p{margin:10px 0}.content-studio{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 16px}.content-toolbar>div:last-child{display:flex;align-items:center;gap:8px}.content-tabs{display:flex;gap:3px;flex-wrap:wrap}.content-tabs button{display:flex;gap:7px;align-items:center;padding:9px 10px;font-size:11px;color:var(--muted);border-radius:5px}.content-tabs button.active{background:var(--soft);color:var(--green)}.content-preview{padding:25px}.preview-brand{display:flex;align-items:center;gap:9px;font-size:13px;border-bottom:1px solid #eeeee8;padding-bottom:19px}.preview-brand>span{width:30px;height:30px;background:var(--ink);color:white;border-radius:50%;display:grid;place-items:center;font-family:var(--display)}.preview-brand>svg{margin-left:auto;color:var(--muted)}.preview-copy{padding:29px 3px}.preview-copy .eyebrow{font-size:9px;color:#94a197}.preview-copy h2{font-size:26px;letter-spacing:-.8px;line-height:1.5;margin:14px 0 17px}.preview-copy .rich-text{font-size:14px}.preview-cta{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:600;color:var(--green);margin-top:24px;padding-bottom:4px;border-bottom:1px solid #a8c0b4}.visual-brief{background:#f6f5ef;padding:17px 20px;border-radius:7px}.visual-brief>span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:var(--green)}.visual-brief p{font-size:12px;color:var(--muted);margin-top:9px}.email-subject{display:flex;flex-direction:column;gap:6px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.email-subject small{font-size:9px;letter-spacing:1px;color:var(--muted)}.email-subject b{font-size:15px}.content-edit{padding:25px}.content-save{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;background:#f6f5ed;border-top:1px solid var(--line)}.content-save>span{font-size:11px;color:var(--muted)}.approval-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;padding:17px 0}.approval-bar>div{display:flex;align-items:center;gap:12px;color:var(--green)}.approval-bar b{display:block;font-size:12px}.approval-bar small{display:block;font-size:10px;margin-top:5px;color:var(--muted)}.warning-card{padding:14px 16px;border:1px solid #e0cbb2;color:#8f6346;background:#f8eee0;font-size:12px;display:flex;gap:10px;line-height:1.5;margin-bottom:18px;border-radius:7px}.calendar-card{border:1px solid var(--line);border-radius:10px;background:white;overflow:hidden}.calendar-heading{padding:22px 25px;display:flex;justify-content:space-between;align-items:center}.calendar-heading h2{font-size:20px;text-transform:capitalize}.calendar-heading>div{display:flex;gap:10px;align-items:center}.calendar-heading .secondary{padding:6px 13px;min-height:32px;font-size:11px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f6f7f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-weekdays>span{padding:12px 15px;font-size:10px;color:var(--muted)}.calendar-cell{min-height:106px;padding:11px 8px;border-right:1px solid #eceee8;border-bottom:1px solid #eceee8;font-size:11px;overflow:hidden}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell>span{display:inline-grid;place-items:center;width:22px;height:22px;margin-bottom:5px}.calendar-cell>.current-day{background:var(--green);color:white;border-radius:50%}.calendar-cell.outside{background:#fafbf7;color:#bcc3bd}.calendar-cell>button{display:block;border-radius:3px;background:#e9eee5;width:100%;text-align:left;font-size:10px;padding:5px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--green);margin-bottom:4px}.calendar-cell>button.draft{background:#f7eedf;color:#8e724c}.calendar-cell>button.approved{background:#dcebdc}.undated{margin-top:30px}.undated h3{font-size:16px;margin-bottom:15px}.undated .recent-row>b{flex:1}.results-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.results-overview>div{padding:24px;background:white;border:1px solid var(--line);border-radius:9px}.results-overview small{font-size:12px;color:var(--muted)}.results-overview strong{display:block;font:600 34px var(--display);color:var(--green);margin-top:13px}.results-list{display:grid;gap:18px}.result-card{padding:25px;border:1px solid var(--line);border-radius:9px;background:white}.result-card h3{font-size:17px;margin-bottom:6px}.result-card .section-row small{color:var(--muted);font-size:11px}.result-values{display:grid;grid-template-columns:repeat(3,1fr);margin:23px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.result-values small{color:var(--muted);font-size:11px}.result-values b{display:block;font-size:23px;color:var(--green);margin-top:9px}.result-card>p{font-size:13px;margin-bottom:12px}.muted{color:var(--muted)}.dialog-shade{position:fixed;inset:0;background:#102a435e;z-index:100;display:flex;justify-content:center;align-items:center;padding:25px;backdrop-filter:blur(4px)}.dialog{background:var(--bg);border:1px solid #fff;border-radius:14px;width:100%;max-width:540px;max-height:calc(100dvh - 50px);overflow:auto;padding:29px;box-shadow:0 20px 100px #102a4330}.dialog.wide{max-width:740px}.dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.dialog>header h2{font-size:23px;letter-spacing:-.6px;line-height:1.4}.dialog>header p{font-size:12px;color:var(--muted);margin-top:10px}.dialog>header>.icon-button{flex-shrink:0}.dialog>p{font-size:14px;color:var(--muted)}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-top:23px}.check-line{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;background:var(--soft);padding:15px;border-radius:6px;margin:10px 0}.check-line>input{margin:4px 0 0;width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.product-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-height:200px;overflow:auto}.product-choices label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;cursor:pointer}.product-choices label.selected{background:#eef3e9;border-color:#96b4a5}.channel-options input,.product-choices input{accent-color:var(--green)}.product-choices b{font-size:12px;display:block}.product-choices small{font-size:10px;display:block;margin-top:4px}.channel-options{display:flex;gap:10px;flex-wrap:wrap}.channel-options label{display:flex;gap:9px;align-items:center;font-size:12px;border:1px solid var(--line);padding:9px 13px;background:white;border-radius:6px;cursor:pointer}.channel-options .selected{border-color:#96b4a5;background:#eef3e9}.import-list{max-height:380px;overflow:auto}.import-list>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:12px}.import-list b{display:block}.import-list small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.history-entry{border-bottom:1px solid var(--line);padding:18px 0;font-size:13px}.history-entry summary{cursor:pointer;color:var(--green);font-weight:600}.history-entry h3{font-size:16px;margin-top:25px}.history-entry h4{font-size:13px;margin:12px 0}.history-entry .rich-text{margin-top:15px;font-size:12px}.demo-banner{justify-content:center;gap:8px;font-size:11px;background:#eee9dd;color:#887348;padding:10px 22px;border-bottom:1px solid #e7decc;line-height:1.5}.demo-banner,.error-banner{display:flex;align-items:center}.error-banner{position:sticky;top:0;z-index:80;gap:10px;background:#fff1e9;border-bottom:1px solid #ecc8af;padding:14px 28px;color:#914832;font-size:13px}.error-banner>span{flex:1}.error-banner>button{gap:7px;font-size:11px;white-space:nowrap}.error-banner>button,.toast{display:flex;align-items:center}.toast{position:fixed;bottom:25px;left:calc(50% + 118px);transform:translateX(-50%);z-index:130;background:var(--ink);color:white;box-shadow:0 8px 28px #102a432b;gap:10px;border-radius:9px;padding:14px 22px;font-size:13px;max-width:90vw}.toast svg{color:#c5dfca}.loading-state{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);min-height:75vh;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mobile-menu,.mobile-shade{display:none}@media(min-width:1600px){.welcome{gap:70px}.portrait-card{width:270px;flex-basis:270px;height:314px}.welcome h1{font-size:49px}.main-content{padding-left:65px;padding-right:65px}}@media(max-width:1200px){.sidebar{width:210px;padding:30px 15px 18px}.workspace{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 30px}.main-content{padding:32px 30px 0}.welcome{gap:25px}.welcome h1{font-size:35px}.portrait-card{flex-basis:200px;height:260px}.welcome-copy>p{font-size:14px}.welcome-actions>span{display:none}.steps{gap:14px}.step{gap:8px}.step small{font-size:10px}.step>svg{display:none}.getting-started{padding:22px}.product-grid{gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}.campaign-heading{align-items:flex-start;flex-direction:column;gap:12px}.content-tabs button{font-size:10px;padding:8px 7px}.content-tabs button svg{display:none}.toast{left:calc(50% + 105px)}.page-heading h1{font-size:27px}.main-footer>span:nth-child(2){display:none}}@media(max-width:900px){.welcome h1{font-size:30px}.portrait-card{flex-basis:150px;height:225px;border-top-left-radius:55px}.portrait-caption{left:15px;bottom:17px}.portrait-caption span{font-size:13px}.portrait-caption small{font-size:9px}.welcome .eyebrow{font-size:8px;letter-spacing:1.1px}.welcome-copy>p{font-size:13px}.desktop-break{display:none}.welcome{gap:20px}.steps{grid-template-columns:1fr;gap:16px}.step{border:0;padding:0}.step small{font-size:11px}.step>svg{display:block;margin-left:auto}.demo-entry{align-items:flex-start;flex-direction:column;gap:5px}.campaign-layout{grid-template-columns:1fr}.campaign-context{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.campaign-context dl,.campaign-context>h3{grid-column:1}.campaign-context .context-rule{display:none}.campaign-context dl{grid-row:2/7;margin:10px 0}.campaign-context .generate-button{grid-column:2;align-self:start;margin-top:5px}.campaign-context>.readiness-good,.campaign-context>.readiness-issues{grid-column:2;grid-row:1/3}.campaign-context>.context-note,.campaign-context>.text-button{grid-column:2}.calendar-cell{min-height:85px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:26px}.filter-tabs button{padding:8px}.top-divider,.topbar-right .today{display:none}}@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:236px}.sidebar.open{transform:translateX(0)}.mobile-shade{display:block;position:fixed;inset:0;background:#102a4350;z-index:25}.workspace{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{height:63px;padding:0 20px}.topbar>div{gap:10px}.top-breadcrumb{font-size:11px}.top-breadcrumb>span{padding:0 7px}.topbar-right{gap:12px!important}.private-badge{font-size:10px}.main-content{padding:28px 22px 0}.welcome{min-height:0;gap:18px;margin-bottom:30px;align-items:flex-start}.welcome h1{font-size:31px;letter-spacing:-1.15px;margin:15px 0}.welcome-copy{padding:0}.welcome-copy>p{font-size:13px}.portrait-card{flex-basis:120px;height:182px;margin-right:6px;margin-top:4px;border-top-left-radius:47px;box-shadow:6px 6px 0 #edece4}.portrait-caption{left:11px;bottom:13px}.portrait-caption small,.portrait-label{display:none}.portrait-caption span{font-size:11px}.welcome-actions{margin-top:21px}.welcome-actions .primary{padding:10px 13px;font-size:12px}.getting-started{padding:21px;margin-bottom:29px}.conversation h2{font-size:18px}.ai-label{display:none}.composer textarea{padding:16px 17px;font-size:13px}.composer-bottom{padding-left:17px}.composer-bottom>span{font-size:9px}.suggestions{gap:6px}.suggestions button{font-size:10px;padding:7px 9px}.main-footer{margin-top:35px;flex-direction:column;gap:7px;padding:20px 0;font-size:10px}.main-footer>span:nth-child(2){display:none}.main-footer>span:last-child{font-size:9px}.page-heading{margin-top:0;margin-bottom:25px;gap:18px}.page-heading h1,.section-intro h1{font-size:26px;margin-top:10px}.page-heading p,.section-intro p{font-size:13px}.page-heading>.primary,.search{width:100%}.search{min-width:0;flex:1}.toolbar-actions{gap:8px}.toolbar{gap:12px}.toolbar .search{flex-basis:100%}.product-grid{gap:12px}.product-visual{height:150px}.product-visual>svg{width:62px}.product-info{padding:14px}.product-info>div:first-child{align-items:flex-start;flex-direction:column;gap:6px}.product-info h3{font-size:15px;margin:11px 0 6px}.product-info>p{font-size:11px}.product-bottom{gap:5px;flex-wrap:wrap;margin-top:14px}.product-bottom>b{font-size:13px}.product-bottom>span{font-size:10px}.product-bottom>.icon-button{margin-left:auto}.product-monogram{font-size:7px;letter-spacing:1px;left:13px}.product-category{left:13px;font-size:8px}.verification{font-size:8px}.list-summary{font-size:10px;line-height:1.7}.form-card{padding:21px}.form-grid{grid-template-columns:1fr;gap:0}.form-grid.three{grid-template-columns:1fr 1fr;gap:12px}.form-footer{flex-direction:column;align-items:stretch}.form-footer>.primary{width:100%}.field input,.field select,.field textarea{font-size:16px}.filter-tabs{width:100%;justify-content:space-between;gap:0}.filter-tabs button{font-size:10px;padding:8px 7px}.campaign-grid{grid-template-columns:1fr;gap:18px}.campaign-cover{min-height:165px}.campaign-heading>.toolbar-actions{width:100%}.campaign-heading>.toolbar-actions>*{flex:1}.campaign-context{padding:20px;display:block}.campaign-context dl{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:20px 0}.campaign-context dd,.campaign-context dt{margin:0}.campaign-context>.context-note{font-size:10px}.campaign-context>.context-rule{display:block;margin:17px 0}.campaign-context>.text-button{display:inline-flex;margin-right:15px}.campaign-empty{min-height:365px;padding:30px 20px}.campaign-empty h2{font-size:22px}.strategy-card{padding:20px}.content-toolbar{padding:10px 9px;gap:3px}.content-tabs{gap:0}.content-tabs button{padding:8px 7px;font-size:10px}.content-toolbar>div:last-child{gap:4px}.content-edit,.content-preview{padding:20px}.preview-copy h2{font-size:23px}.approval-bar{flex-direction:column;align-items:stretch;gap:17px}.approval-bar>.primary{width:100%}.content-save{flex-direction:column;align-items:stretch}.calendar-heading{padding:19px 15px}.calendar-heading h2{font-size:17px}.calendar-heading>div{gap:3px}.calendar-scroll{overflow:auto}.calendar-grid,.calendar-weekdays{min-width:560px}.calendar-cell{min-height:88px}.calendar-weekdays>span{padding:10px}.results-overview{gap:8px}.results-overview>div{padding:15px 12px}.results-overview small{font-size:10px;line-height:1.5;display:block}.results-overview strong{font-size:27px}.result-card{padding:19px}.result-card h3{font-size:15px}.result-card .section-row{align-items:flex-start;flex-wrap:wrap;gap:15px}.result-values{gap:10px}.result-values small{font-size:9px;display:block}.result-values b{font-size:22px}.toast{left:50%;width:max-content;max-width:calc(100vw - 30px);bottom:20px;font-size:12px;padding:13px 17px}.dialog-shade{padding:12px;align-items:center}.dialog{padding:22px 18px;max-height:calc(100dvh - 24px);border-radius:11px}.dialog>header h2{font-size:21px}.dialog>header p{font-size:12px}.dialog .form-grid{grid-template-columns:1fr}.dialog .form-grid.three{grid-template-columns:1fr 1fr;gap:10px}.product-choices{grid-template-columns:1fr}.dialog-footer,.error-banner{flex-wrap:wrap}.error-banner{padding:12px 15px;font-size:12px;gap:7px}.error-banner>span{flex-basis:80%}.demo-banner{font-size:10px;align-items:flex-start;padding:10px 20px}.message{max-width:100%;gap:8px}.message>img{width:28px;height:28px}.message>div{padding:13px}.message .rich-text{font-size:13px}.recent-row{gap:10px}.recent-row .status{font-size:9px;padding:4px 6px}.empty-state{padding:45px 20px}.empty-state h2{font-size:21px}.empty-state p{font-size:13px}.import-list>div{font-size:11px;gap:12px}}@media(max-width:420px){.portrait-card{display:none}.welcome h1{font-size:35px}.welcome-copy>p{max-width:310px}.welcome-actions>span{display:block;font-size:11px}.top-breadcrumb{font-size:10px}.topbar-right .private-badge{display:none}.product-grid{grid-template-columns:1fr 1fr}.product-bottom>span{margin-left:0}.product-bottom b{width:100%}.campaign-heading h1{font-size:25px}.channel-options{gap:7px}.channel-options label{padding:8px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important;animation:none!important}}.error-banner{position:fixed;top:12px;left:50%;transform:translateX(-50%);width:min(760px,calc(100% - 24px));z-index:150;box-shadow:0 8px 35px #102a4326}