:root{--bg:#071f3f;--panel:#ffffff;--panel-soft:#f7fbff;--ink:#071f3f;--muted:#5e6b7a;--line:#d7e0eb;--accent:#ffc400;--accent-strong:#e8ae00;--accent-ink:#071f3f;--danger:#e1251b;--danger-dark:#9f1710;--shadow:0 18px 45px rgba(0,13,35,0.22)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--panel);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{background:radial-gradient(circle at top right,rgba(255,196,0,.11),transparent 30%),var(--bg);min-height:100vh;padding:24px}.topbar{border-bottom:1px solid rgba(255,255,255,.16);gap:16px;justify-content:space-between;margin:0 auto 24px;max-width:1180px;padding-bottom:16px}.brand,.topbar{align-items:center;display:flex}.brand{color:#ffffff;gap:10px;font-weight:800}.brand small{color:rgba(255,255,255,.72);display:block;font-size:.78rem;font-weight:600;margin-top:2px}.brand-logo{height:52px;object-fit:contain;width:67px}.login-logo{display:block;height:auto;margin:0 auto 14px;max-width:184px;width:46%}.nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.button,.ghost-button,.nav a{align-items:center;border-radius:6px;border:1px solid transparent;cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:9px 12px}.button{background:var(--accent);color:var(--accent-ink);font-weight:800}.button:disabled{cursor:not-allowed;opacity:.7}.button:hover{background:var(--accent-strong)}.ghost-button,.nav a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#ffffff}.main{margin:0 auto;max-width:1480px}.login-wrap{align-items:center;background:radial-gradient(circle at 78% 18%,rgba(255,196,0,.18),transparent 22%),radial-gradient(circle at 16% 72%,rgba(225,37,27,.14),transparent 24%),var(--bg);display:grid;min-height:100vh;padding:24px}.login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);margin:0 auto;max-width:760px;padding:28px;width:100%;color:var(--ink)}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,6vw,4.7rem);line-height:.96;margin-bottom:16px}h2{font-size:1.8rem;margin-bottom:10px}h3{font-size:1.05rem;margin-bottom:8px}.block h1,.block h2,.block h3,.card h1,.card h2,.card h3,.dashboard-hero h1,.panel h1,.panel h2,.panel h3,.support-section h2,.tool-card h3{color:var(--ink)}.muted{color:var(--muted);line-height:1.55}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero{align-items:stretch;background:var(--panel);box-shadow:var(--shadow);grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);padding:24px;color:var(--ink)}.dashboard-hero,.status-summary{border:1px solid var(--line);border-radius:8px;display:grid}.status-summary{background:var(--panel-soft);grid-gap:0;gap:0}.status-summary>div{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px 14px}.status-summary>div:last-child{border-bottom:0}.summary-label{color:var(--muted);font-size:.86rem}.dashboard-section,.support-section{margin-top:18px}.section-heading{align-items:center;color:#ffffff;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-heading h2{color:#ffffff}.tool-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tool-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px rgba(24,24,24,.05);display:grid;grid-gap:12px;gap:12px;min-height:190px;padding:18px;color:var(--ink)}.tool-card.active:hover{border-color:var(--accent);box-shadow:0 16px 34px rgba(255,196,0,.18)}.tool-card.coming-soon,.tool-card.locked{opacity:.74}.client-workspace{display:grid;grid-gap:14px;gap:14px}.workspace-header{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffff;display:flex;gap:16px;justify-content:space-between;padding:16px}.workspace-header h1{color:#ffffff;font-size:clamp(1.8rem,4vw,3.4rem);margin-bottom:8px}.workspace-header p{color:rgba(255,255,255,.72);margin-bottom:0}.workspace-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.app-launcher{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:16px;justify-content:space-between;padding:14px}.app-launcher h2{font-size:1.25rem;margin-bottom:0}.launcher-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(170px,1fr))}.launcher-app{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:start;min-height:72px;padding:12px;text-align:left}.launcher-app svg{color:var(--accent-strong)}.launcher-app span{font-weight:800}.launcher-app small{color:var(--muted)}.launcher-app.locked{background:#fff4f2;border-color:#ffc9c1}.workspace-stage{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),rgba(0,10,28,.42);background-size:36px 36px;border:1px solid rgba(255,255,255,.16);border-radius:8px;min-height:760px;overflow:hidden;position:relative}.app-window{background:var(--panel);border:1px solid rgba(255,255,255,.24);border-radius:8px;box-shadow:0 24px 70px rgba(0,0,0,.32);color:var(--ink);display:grid;grid-template-rows:42px minmax(0,1fr);min-height:300px;min-width:360px;overflow:hidden;position:absolute}.app-window.active{border-color:var(--accent);box-shadow:0 28px 78px rgba(0,0,0,.42)}.app-window-titlebar{align-items:center;background:var(--ink);color:#ffffff;cursor:move;display:flex;justify-content:space-between;padding:0 10px 0 14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.window-controls{align-items:center;display:flex;gap:6px}.window-controls button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:5px;color:#ffffff;cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:28px}.app-window-body{overflow:auto;padding:14px}.resize-handle{position:absolute}.resize-handle.right{bottom:14px;cursor:ew-resize;right:0;top:42px;width:8px}.resize-handle.bottom{bottom:0;cursor:ns-resize;height:8px;left:0;right:14px}.resize-handle.corner{bottom:0;cursor:nwse-resize;height:18px;right:0;width:18px}.workspace-dock{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#ffffff;display:flex;gap:10px;min-height:48px;padding:8px 12px}.workspace-dock button{background:var(--accent);border:0;border-radius:6px;color:var(--accent-ink);cursor:pointer;font-weight:800;padding:8px 10px}.workspace-dock small{color:rgba(255,255,255,.72)}.locked-app-content{align-content:center;background:#fff4f2;border:1px solid #ffc9c1;border-radius:8px;display:grid;min-height:100%;padding:24px}.app-grid,.workspace-app-content{display:grid;grid-gap:14px;gap:14px}.ai-layout,.email-layout{grid-template-columns:210px minmax(360px,1fr) 240px}.two-column-app{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-main-panel,.app-side-panel,.app-sidebar,.mini-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px}.app-section-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.app-section-header h2{font-size:1.35rem;margin-bottom:0}.app-actions{display:flex;flex-wrap:wrap;gap:8px}.app-actions.compact{justify-content:flex-end}.app-full-button{justify-content:center;margin-bottom:14px;width:100%}.campaign-list-item,.history-item{background:#ffffff;border:1px solid var(--line);border-radius:7px;color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;margin-bottom:8px;padding:10px;text-align:left;width:100%}.campaign-list-item.selected{border-color:var(--accent);box-shadow:0 10px 22px rgba(255,196,0,.16)}.campaign-list-item span{color:var(--muted);font-size:.85rem}.ghost-button.light{background:#ffffff;border-color:var(--line);color:var(--ink)}.history-item,.output-panel p{line-height:1.5}.launcher-app em{color:var(--muted);font-size:.65rem;font-style:normal;line-height:1.3}.admin-access-layout{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.admin-access-main{display:grid;grid-gap:16px;gap:16px}.app-access-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0}.app-access-card{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px;position:relative}.app-access-card.enabled{border-color:var(--accent)}.app-access-card span:first-child{display:grid;grid-gap:3px;gap:3px}.app-access-card small{color:var(--muted)}.app-access-card input{height:1px;opacity:0;position:absolute;width:1px}.app-access-card i{background:#b8c0c8;border-radius:999px;display:block;height:22px;position:relative;width:40px}.app-access-card i:after{background:#ffffff;border-radius:50%;content:"";height:16px;left:3px;position:absolute;top:3px;transition:transform .16s ease;width:16px}.app-access-card.enabled i{background:#24a35a}.app-access-card.enabled i:after{transform:translateX(18px)}.locked-dashboard{background:#fff4f2;border:1px solid #ffc9c1;border-radius:8px;color:var(--danger-dark);padding:28px}.trial-access-banner{background:#fff7dc;border-bottom:1px solid #ffdf64;color:#654900;font-size:.76rem;font-weight:700;padding:8px 12px}.smtp-email-app{background:#f4f6f8;color:var(--ink);gap:0;height:100%;min-height:520px;position:relative}.smtp-notice{align-items:center;background:#fff7dc;border-bottom:1px solid #ffdf64;color:#654900;display:flex;font-size:.78rem;justify-content:space-between;padding:8px 12px}.email-tool-button,.smtp-notice button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:32px;min-width:32px}.email-tool-button:disabled{cursor:not-allowed;opacity:.45}.smtp-email-toolbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(160px,1fr) auto auto auto auto;padding:10px}.smtp-email-search{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;display:flex;gap:6px;padding:0 9px}.smtp-email-search input{background:transparent;border:0;outline:0;width:100%}.smtp-connection-status{align-items:center;color:var(--muted);display:flex;font-size:.72rem;gap:5px}.smtp-connection-status span{background:#24a35a;border-radius:50%;height:7px;width:7px}.smtp-email-layout{display:grid;grid-template-columns:170px minmax(240px,.8fr) minmax(300px,1.2fr);min-height:0}.smtp-folder-list{background:#fff;border-right:1px solid var(--line);padding:10px}.smtp-folder-list>button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--ink);cursor:pointer;display:grid;grid-gap:7px;gap:7px;grid-template-columns:auto 1fr auto;margin-bottom:3px;padding:9px;text-align:left;width:100%}.smtp-folder-list>button.selected{background:#fff4bd}.smtp-folder-list strong{color:var(--muted);font-size:.7rem}.future-integrations,.send-log-summary{border-top:1px solid var(--line);display:grid;grid-gap:5px;gap:5px;margin-top:14px;padding:12px 7px 0}.future-integrations span,.send-log-summary span{color:var(--muted);font-size:.68rem}.smtp-message-list{background:#fff;border-right:1px solid var(--line);overflow:auto}.smtp-panel-title{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:12px;text-transform:capitalize}.smtp-message-list>button{background:#fff;border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px;text-align:left;width:100%}.smtp-message-list>button.selected{background:#fff9e3}.smtp-message-list>button.unread{border-left:3px solid var(--accent)}.smtp-message-list>button>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.smtp-message-list b,.smtp-message-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smtp-message-list small{color:var(--muted);font-size:.68rem}.smtp-avatar{align-items:center;background:#082342;border-radius:50%;color:#fff;display:flex;height:30px;justify-content:center;width:30px}.smtp-reader{background:#fff;overflow:auto;padding:16px}.smtp-reader h2{font-size:1.1rem;margin:4px 0 8px}.smtp-reader header p,.smtp-reader header small{color:var(--muted)}.smtp-reader-actions{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;margin:14px 0;padding:8px 0}.smtp-reader-actions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:5px;cursor:pointer;display:flex;gap:4px;padding:6px 8px}.smtp-reader article{line-height:1.6;white-space:pre-wrap}.email-setup-screen{background:#fff;height:100%;overflow:auto;padding:20px}.email-setup-screen>header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.email-setup-screen h2{font-size:1.35rem;margin:4px 0}.email-setup-screen header p:last-child{color:var(--muted);font-size:.8rem}.email-setup-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.email-setup-grid label{color:var(--muted);display:grid;font-size:.72rem;font-weight:700;grid-gap:4px;gap:4px}.email-setup-grid input,.email-setup-grid select{width:100%}.email-setup-grid .email-checkbox{align-content:center;align-items:center;display:flex;flex-direction:row;gap:7px}.email-setup-grid .email-checkbox input{width:auto}.email-setup-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.email-security-note{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:.72rem;margin-top:14px;padding:10px}.smtp-compose{background:#fff;border:1px solid var(--line);bottom:12px;box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;max-width:520px;position:absolute;right:12px;width:calc(100% - 24px);z-index:5}.smtp-compose footer,.smtp-compose header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;padding:9px}.smtp-compose header{background:#082342;color:#fff}.smtp-compose header button{background:transparent;border:0;color:#fff;cursor:pointer}.smtp-compose input,.smtp-compose textarea{border:0;border-bottom:1px solid var(--line);border-radius:0;outline:0;width:100%}.spin{animation:email-spin 1s linear infinite}@keyframes email-spin{to{transform:rotate(1turn)}}.meta-ads-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.meta-ads-header{align-items:flex-start;background:#082342;color:#fff;display:flex;justify-content:space-between;padding:14px}.meta-ads-header h2{font-size:1.35rem;margin:3px 0}.meta-ads-header span{color:rgba(255,255,255,.68);font-size:.72rem}.meta-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(115px,1fr))}.meta-campaign-panel{min-width:0}.meta-campaign-table{min-width:1250px}.meta-campaign-table td:first-child{max-width:210px}.meta-campaign-table td:first-child small{color:var(--muted);display:block;margin-top:3px}.meta-bottom-grid{grid-template-columns:1fr 1fr .8fr}.meta-bottom-grid textarea{width:100%}.recommendation-list{grid-gap:7px;gap:7px}.recommendation-list .notice{align-items:flex-start;display:flex;gap:6px}.meta-api-card{border-style:dashed}.meta-api-card p{color:var(--muted);line-height:1.5}.meta-api-card .button,.meta-api-card button{align-items:center;display:inline-flex;gap:6px;justify-content:center}.meta-live-controls{align-items:end;display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto}.meta-connect-state label,.meta-live-controls label{display:grid;grid-gap:5px;gap:5px}.meta-connect-state label span,.meta-live-controls label span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.meta-connect-state select,.meta-live-controls select{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink);padding:8px;width:100%}.meta-connect-state{display:grid;grid-gap:9px;gap:9px}.meta-account-list{display:grid;grid-gap:7px;gap:7px;margin-top:9px}.meta-account-list .notice{display:grid;grid-gap:3px;gap:3px}.meta-account-list .notice span{color:var(--muted);font-size:.75rem}.meta-upload{cursor:pointer}.meta-upload input{display:none}.meta-campaign-form{background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;grid-gap:10px;gap:10px;left:16px;padding:14px;position:absolute;right:16px;top:70px;z-index:8}.meta-campaign-form header{align-items:center;display:flex;justify-content:space-between}.meta-campaign-form header button{background:transparent;border:0;cursor:pointer}.meta-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.meta-form-grid textarea{grid-column:span 2}.tiktok-ads-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.tiktok-ads-header{background:#101010;border-bottom:3px solid #25f4ee;color:#fff;justify-content:space-between;padding:14px}.tiktok-ads-header,.tiktok-title{align-items:flex-start;display:flex}.tiktok-title{gap:10px}.tiktok-ads-header h2{font-size:1.35rem;margin:3px 0}.tiktok-ads-header span{color:rgba(255,255,255,.68);font-size:.72rem}.tiktok-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(115px,1fr))}.tiktok-campaign-panel{min-width:0}.tiktok-campaign-table{min-width:1350px}.tiktok-campaign-table td:first-child{max-width:210px}.tiktok-campaign-table td:first-child small{color:var(--muted);display:block;margin-top:3px}.tiktok-bottom-grid{grid-template-columns:1fr 1fr .8fr}.tiktok-bottom-grid textarea{width:100%}.tiktok-api-card{border-style:dashed}.tiktok-api-card p{color:var(--muted);line-height:1.5}.tiktok-api-card button{background:#e8edf2;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:8px}.tiktok-upload{cursor:pointer}.tiktok-upload input{display:none}.tiktok-campaign-form{background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;grid-gap:10px;gap:10px;left:16px;padding:14px;position:absolute;right:16px;top:70px;z-index:8}.tiktok-campaign-form header{align-items:center;display:flex;justify-content:space-between}.tiktok-campaign-form header button{background:transparent;border:0;cursor:pointer}.tiktok-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.tiktok-form-grid textarea{grid-column:span 2}.linkedin-ads-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.linkedin-ads-header{align-items:flex-start;background:#0a66c2;color:#fff;display:flex;justify-content:space-between;padding:14px}.linkedin-title{align-items:flex-start;display:flex;gap:10px}.linkedin-ads-header h2{font-size:1.35rem;margin:3px 0}.linkedin-ads-header span{color:rgba(255,255,255,.75);font-size:.72rem}.linkedin-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(115px,1fr))}.linkedin-campaign-panel{min-width:0}.linkedin-campaign-table{min-width:1350px}.linkedin-campaign-table td:first-child{max-width:210px}.linkedin-campaign-table td:first-child small{color:var(--muted);display:block;margin-top:3px}.linkedin-bottom-grid{grid-template-columns:1fr 1fr .8fr}.linkedin-bottom-grid textarea{width:100%}.linkedin-api-card{border-style:dashed}.linkedin-api-card p{color:var(--muted);line-height:1.5}.linkedin-api-card button{background:#e8edf2;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:8px}.linkedin-upload{cursor:pointer}.linkedin-upload input{display:none}.linkedin-campaign-form{background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;grid-gap:10px;gap:10px;left:16px;padding:14px;position:absolute;right:16px;top:70px;z-index:8}.linkedin-campaign-form header{align-items:center;display:flex;justify-content:space-between}.linkedin-campaign-form header button{background:transparent;border:0;cursor:pointer}.linkedin-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.linkedin-form-grid textarea{grid-column:span 2}.hubspot-crm-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.hubspot-crm-header{background:#ff5c35;color:#fff;justify-content:space-between;padding:14px}.hubspot-crm-header,.hubspot-title{align-items:flex-start;display:flex}.hubspot-title{gap:10px}.hubspot-crm-header h2{font-size:1.35rem;margin:3px 0}.hubspot-crm-header span{color:rgba(255,255,255,.82);font-size:.72rem}.hubspot-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(135px,1fr))}.hubspot-deal-panel{min-width:0}.hubspot-deal-table{min-width:1100px}.hubspot-bottom-grid{grid-template-columns:1fr .75fr 1fr 1fr .85fr}.hubspot-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.hubspot-list article{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:10px}.hubspot-list article small,.hubspot-list article span{color:var(--muted);font-size:.78rem}.hubspot-list.compact article{padding:9px}.hubspot-source-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.hubspot-source-list div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;justify-content:space-between;padding:10px}.hubspot-source-list strong{color:#d9421e}.hubspot-api-card{border-style:dashed}.hubspot-api-card p{color:var(--muted);line-height:1.5}.hubspot-api-card button{background:#e8edf2;border:1px solid var(--line);border-radius:5px;color:var(--muted);padding:8px}.hubspot-form{background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;grid-gap:10px;gap:10px;left:16px;padding:14px;position:absolute;right:16px;top:70px;z-index:8}.hubspot-form header{align-items:center;display:flex;justify-content:space-between}.hubspot-form header button{background:transparent;border:0;cursor:pointer}.hubspot-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.salesforce-crm-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.salesforce-crm-header{align-items:flex-start;background:#00a1e0;color:#fff;display:flex;justify-content:space-between;padding:14px}.salesforce-title{align-items:flex-start;display:flex;gap:10px}.salesforce-crm-header h2{font-size:1.35rem;margin:3px 0}.salesforce-crm-header span{color:rgba(255,255,255,.84);font-size:.72rem}.salesforce-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(135px,1fr))}.salesforce-opportunity-panel{min-width:0}.salesforce-opportunity-table{min-width:1380px}.salesforce-bottom-grid{grid-template-columns:1fr 1fr .75fr 1fr 1fr .85fr}.salesforce-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.salesforce-list article{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:10px}.salesforce-list article small,.salesforce-list article span{color:var(--muted);font-size:.78rem}.salesforce-list.compact article{padding:9px}.salesforce-source-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.salesforce-source-list div{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;display:flex;gap:10px;justify-content:space-between;padding:10px}.salesforce-source-list span{display:grid;grid-gap:2px;gap:2px}.salesforce-source-list small{color:var(--muted);font-size:.72rem}.salesforce-source-list strong{color:#0077aa;text-align:right}.salesforce-api-card{border-style:dashed}.salesforce-api-card p{color:var(--muted);line-height:1.5}.salesforce-api-card button{align-items:center;background:#e8edf2;border:1px solid var(--line);border-radius:5px;color:var(--muted);display:inline-flex;gap:6px;padding:8px}.salesforce-form{background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(8,35,66,.24);display:grid;grid-gap:10px;gap:10px;left:16px;padding:14px;position:absolute;right:16px;top:70px;z-index:8}.salesforce-form header{align-items:center;display:flex;justify-content:space-between}.salesforce-form header button{background:transparent;border:0;cursor:pointer}.salesforce-form-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.semrush-seo-app{background:#f4f6f8;color:var(--ink);gap:12px;min-height:100%;padding:14px}.semrush-seo-header{background:#ff642d;color:#fff;justify-content:space-between;padding:14px}.semrush-seo-header,.semrush-title{align-items:flex-start;display:flex}.semrush-title{gap:10px}.semrush-seo-header h2{font-size:1.35rem;margin:3px 0}.semrush-seo-header span{color:rgba(255,255,255,.84);font-size:.72rem}.semrush-metric-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(135px,1fr))}.semrush-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(230px,.55fr)}.semrush-keyword-panel{min-width:0}.semrush-keyword-table{min-width:960px}.semrush-bottom-grid{grid-template-columns:1fr 1fr .9fr 1fr .9fr}.semrush-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.semrush-list article{background:#fff;border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:3px;gap:3px;padding:10px}.semrush-list article.risk{border-color:#f4a08b;background:#fff3ef}.semrush-list article small,.semrush-list article span{color:var(--muted);font-size:.78rem}.semrush-list.compact article{padding:9px}.semrush-trend{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(6,1fr);height:170px;margin-top:12px}.semrush-trend div{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-rows:1fr auto;height:100%;justify-items:center}.semrush-trend span{align-self:end;background:#ff642d;border-radius:5px 5px 0 0;width:100%}.semrush-trend small{color:var(--muted);font-size:.72rem}.semrush-api-card{border-style:dashed}.semrush-api-card p{color:var(--muted);line-height:1.5}.semrush-api-card button{align-items:center;background:#e8edf2;border:1px solid var(--line);border-radius:5px;color:var(--muted);display:inline-flex;gap:6px;padding:8px}.semrush-context-note{align-items:center;background:#fff7dc;border:1px solid #ffdf64;color:#654900;display:flex;gap:7px;padding:9px 12px}.table-wrap.embedded{box-shadow:none}.ads-report,.ai-tools,.email-report{display:grid;grid-gap:18px;gap:18px}.ai-tool-picker{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.ai-tool-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:58px;padding:10px}.ai-tool-button svg{color:var(--accent-strong)}.ai-tool-button.selected{background:#fff7dc;border-color:var(--accent);box-shadow:0 12px 28px rgba(255,196,0,.18);font-weight:800}.ai-workspace{align-items:start}.generated-copy-panel{min-height:100%}.generated-copy{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:1.1rem;line-height:1.65;min-height:180px;padding:18px;white-space:pre-wrap}.ads-metric-grid,.report-metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.ads-metric-card,.report-metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px rgba(24,24,24,.05);color:var(--ink);display:grid;grid-gap:8px;gap:8px;min-height:140px;padding:18px}.ads-metric-card svg,.report-metric-card svg{color:var(--accent-strong)}.ads-metric-card span,.report-metric-card span{color:var(--muted);font-size:.9rem}.ads-metric-card strong,.report-metric-card strong{font-size:1.8rem}.recommendation-list{display:grid;grid-gap:10px;gap:10px}.support-section{padding:20px}.block,.card,.panel,.support-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink)}.block,.card,.panel{box-shadow:0 8px 22px rgba(24,24,24,.05)}.panel{padding:22px}.block,.card{padding:18px}.toolbar{align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.metric,.toolbar{display:flex;justify-content:space-between}.metric{border-top:1px solid var(--line);padding:11px 0}.metric:first-of-type{border-top:0}.pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:700;padding:5px 9px}.pill.active,.pill.paid,.pill.trialing{background:#fff0b8;color:#6f4f00}.pill.trial{background:#fff7dc;color:#765300}.pill.canceled,.pill.inactive,.pill.incomplete_expired,.pill.locked,.pill.past_due,.pill.payment_failed,.pill.suspended,.pill.unpaid{background:#ffe1dc;color:var(--danger)}.pill.coming-soon{background:#edf3fb;color:#35516f}.pill.needs-review,.pill.paused{background:#ffe1dc;color:var(--danger)}.pill.scheduled,.pill.sent{background:#fff0b8;color:#6f4f00}.pill.draft{background:#edf3fb;color:#35516f}.email-rate-note{margin-top:12px}.form{display:grid;grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px}.check-row,.field label{color:var(--ink);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:6px;min-height:42px;padding:10px 12px}.check-row{align-items:center;display:flex;gap:10px}.client-list{display:grid;grid-gap:10px;gap:10px}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 22px rgba(24,24,24,.05);overflow-x:auto;color:var(--ink)}.client-table{border-collapse:collapse;min-width:920px;width:100%}.client-table td,.client-table th{border-bottom:1px solid var(--line);padding:13px 14px;text-align:left;vertical-align:middle}.client-table th{background:var(--panel-soft);color:var(--ink);font-size:.78rem;text-transform:uppercase}.client-table tbody tr:last-child td{border-bottom:0}.client-table td:nth-child(6){color:var(--muted);line-height:1.45;max-width:260px}.client-edit-link{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--accent-ink);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;padding:8px 11px;white-space:nowrap}.client-edit-link:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.client-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;padding:14px}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:28px;text-align:center;background:var(--panel-soft)}.notice{background:#fff7dc;border:1px solid #ffdf64;border-radius:8px;color:#654900;padding:14px}.locked-panel,.notice.error{background:#fff4f2;border-color:#ffc9c1;color:var(--danger-dark)}.login-help{margin-top:16px}@media (max-width:820px){.shell{padding:16px}.toolbar,.topbar{align-items:flex-start;flex-direction:column}.admin-access-layout,.ads-metric-grid,.ai-tool-picker,.app-access-grid,.client-row,.dashboard-hero,.email-setup-grid,.grid.three,.grid.two,.report-metric-grid,.smtp-email-layout,.smtp-email-toolbar,.tool-grid{grid-template-columns:1fr}.smtp-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hubspot-bottom-grid,.hubspot-form-grid,.hubspot-metric-grid,.linkedin-bottom-grid,.linkedin-form-grid,.linkedin-metric-grid,.meta-bottom-grid,.meta-form-grid,.meta-metric-grid,.salesforce-bottom-grid,.salesforce-form-grid,.salesforce-metric-grid,.semrush-bottom-grid,.semrush-main-grid,.semrush-metric-grid,.tiktok-bottom-grid,.tiktok-form-grid,.tiktok-metric-grid{grid-template-columns:1fr}.hubspot-crm-header,.linkedin-ads-header,.meta-ads-header,.salesforce-crm-header,.semrush-seo-header,.tiktok-ads-header{gap:10px;flex-direction:column}}