:root{--bg:#f4f6fa;--surface:#fff;--surface-soft:#f7f9fc;--ink:#101318;--muted:#667085;--line:#d9e1ec;--accent:#0f766e;--accent-2:#2457d6;--warning:#b45309;--danger:#be123c;--shadow:0 20px 54px #10182814;--shadow-soft:0 10px 28px #1018280e;--inset-line:inset 0 1px 0 #ffffffc7}*{box-sizing:border-box}body{background:linear-gradient(#10131809 1px, transparent 1px), linear-gradient(90deg, #10131807 1px, transparent 1px), var(--bg);color:var(--ink);text-rendering:geometricprecision;background-size:28px 28px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #2457d657}a{color:inherit;text-decoration:none}.tenant-app{min-height:100vh}.shell{grid-template-columns:264px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px;display:grid}.sidebar{color:#eef7f1;background:linear-gradient(#fff1,#0000 24%),#0f231b;border:1px solid #ffffff14;border-radius:8px;align-self:start;min-height:calc(100vh - 32px);padding:18px 14px;position:sticky;top:16px;box-shadow:0 18px 38px #0f231b38}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:10px;margin-bottom:22px;padding:4px 4px 18px;font-weight:750;display:flex}.brand-mark{color:#10221a;width:38px;height:38px;box-shadow:var(--inset-line), 0 8px 18px #06120d42;background:linear-gradient(#ffffffb8,#fff3),#d9f0df;border-radius:8px;place-items:center;display:grid}.nav{gap:6px;display:grid}.nav-item{color:#eef7f1b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 11px;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item[data-active=true]{color:#fff;background:#d9f0df24;box-shadow:inset 0 0 0 1px #d9f0df14}.nav-item:hover{color:#fff;background:#d9f0df14}.nav-item:disabled{cursor:not-allowed;opacity:.42}.main{min-width:0;padding:8px 4px 20px 0}.workspace-content{min-width:0}.mobile-dock,.mobile-overview-focus{display:none}.tenant-preview-banner{z-index:30;width:calc(100% - 32px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #d9e1ecf0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:14px auto 0;padding:10px 12px;display:flex;position:sticky;top:12px}.tenant-preview-copy{align-items:center;gap:12px;min-width:0;display:flex}.tenant-preview-copy strong,.tenant-preview-copy small{display:block}.tenant-preview-copy>div{min-width:0}.tenant-preview-copy strong{font-size:14px}.tenant-preview-copy small{color:var(--muted);overflow-wrap:break-word;margin-top:2px;font-size:12px;line-height:1.35}.preview-unavailable{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.preview-unavailable section{border:1px solid var(--line);background:var(--surface);width:min(460px,100%);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:22px;display:grid}.preview-unavailable strong{font-size:18px}.preview-unavailable p{color:var(--muted);margin:0;line-height:1.5}.topbar{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #d9e1ecb8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.topbar h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.08}.topbar p{color:var(--muted);overflow-wrap:break-word;margin:5px 0 0}.status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{color:var(--muted);box-shadow:var(--inset-line);white-space:nowrap;background:#ffffffe0;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.badge[data-status=connected]{color:var(--accent);border-color:#1f6b4f42}.badge[data-status=action_required],.badge[data-status=error]{color:var(--warning);border-color:#9a5d1647}.auth-shell{background-color:#f4f6fa;background-image:linear-gradient(#1013180a 1px,#0000 1px),linear-gradient(90deg,#10131808 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100vh;padding:22px;display:grid}.auth-panel{background:var(--surface);border:1px solid #d9e1eceb;border-radius:8px;gap:15px;width:min(456px,100%);padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #10182824}.auth-panel.signup-panel{grid-template-columns:minmax(320px,.9fr) minmax(340px,1.1fr);align-items:stretch;width:min(960px,100%);padding:0}.signup-main{align-content:start;gap:15px;padding:30px;display:grid}.signup-note{color:var(--ink);background:#0f766e0f;border:1px solid #0f766e29;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 11px;font-size:13px;line-height:1.35;display:flex}.signup-next-step{color:var(--ink);background:#f8fbff;border:1px solid #2457d62e;border-radius:8px;gap:9px;padding:12px;display:grid}.signup-next-step.success{background:#0f766e0f;border-color:#0f766e38}.signup-next-step.warning{background:#fffbebeb;border-color:#b970003d}.signup-next-step strong{font-size:13px;display:block}.signup-next-step p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.signup-next-step ol{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.35;display:grid}.signup-delivery-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.signup-delivery-actions .command{min-height:42px;padding-inline:10px}.signup-plan-rail{background:linear-gradient(135deg,#2457d60f,#0000 42%),#f8fafc;border-left:1px solid #d9e1eceb;align-content:start;gap:14px;padding:30px;display:grid}.signup-plan-rail>div:first-child{gap:4px;display:grid}.signup-plan-rail strong{color:var(--ink)}.signup-plan-rail small,.signup-plan-card span,.signup-plan-card p,.signup-plan-card li{color:var(--muted)}.signup-plan-list{gap:10px;display:grid}.signup-plan-card{box-shadow:var(--inset-line);background:#ffffffdb;border:1px solid #d9e1eceb;border-radius:8px;gap:9px;padding:12px;display:grid}.signup-plan-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.signup-plan-card p{margin:0;font-size:12px;line-height:1.4}.signup-plan-card em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.3;display:none}.signup-plan-card ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.signup-plan-card li{align-items:center;gap:6px;font-size:12px;line-height:1.25;display:flex}.signup-plan-card svg{color:var(--accent)}.auth-panel:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2), var(--warning));height:4px;position:absolute;inset:0 0 auto}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{letter-spacing:0;font-size:30px;line-height:1.05}.auth-panel p{color:var(--muted);line-height:1.5}.auth-form{gap:15px;display:grid}.auth-panel label{color:var(--muted);gap:7px;font-size:13px;font-weight:700;display:grid}.auth-panel label span{box-shadow:var(--inset-line);background:#f9fbfd;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-panel label span:focus-within,.brand-edit-grid input:focus,.brand-edit-grid select:focus,.brand-edit-grid textarea:focus,.form-grid input:focus,.form-grid select:focus,.billing-actions select:focus{box-shadow:0 0 0 3px #2457d617, var(--inset-line);border-color:#2457d66b}.auth-panel input,.auth-panel select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px 0}.auth-panel select{appearance:none;cursor:pointer}.auth-panel svg,.badge svg,.command svg,.icon-command svg,.owner-status-chip svg{flex:none}.auth-mark{width:44px;height:44px;color:var(--accent);box-shadow:var(--inset-line), 0 12px 24px #0f766e29;background:linear-gradient(#ffffffc2,#ffffff29),#dff3f0;border-radius:8px;place-items:center;display:grid}.auth-progress{color:var(--accent);justify-content:center;display:flex}.auth-progress svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:16px;display:grid}.grid>*,.creative-grid>*,.stack,.panel{min-width:0}.panel{background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--surface);box-shadow:var(--shadow-soft);border:1px solid #d9e1eceb;border-radius:8px;overflow:hidden}.panel-header{border-bottom:1px solid #d9e1ecbd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.panel-header h2{margin:0;font-size:15px;line-height:1.2}.panel-header span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.panel-body{padding:16px}.table-scroll{overflow-x:auto}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{box-shadow:var(--shadow-soft), var(--inset-line);background:#ffffffe0;border:1px solid #d9e1eceb;border-radius:8px;padding:15px;position:relative;overflow:hidden}.metric:before{content:"";background:var(--accent-2);opacity:.72;width:3px;position:absolute;inset:0 auto 0 0}.metric label{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.metric strong{font-size:24px;line-height:1.08;display:block}.metric strong.metric-text{font-size:17px;line-height:1.25}.table{border-collapse:collapse;width:100%;font-size:14px}.table-scroll .table{min-width:640px}.table-scroll .pipeline-table{min-width:560px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #d9e1ecdb;padding:12px 10px}.table th{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.table tbody tr{transition:background .14s}.table tbody tr:hover{background:#2457d609}.lead-card-list{display:none}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.progress{background:#edf1f6;border-radius:999px;height:9px;overflow:hidden;box-shadow:inset 0 1px 2px #10182814}.progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;display:block}.stack{align-content:start;gap:14px;display:grid}.list-row{border-bottom:1px solid #d9e1ecdb;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row>div{min-width:0}.list-row strong,.list-row .muted{overflow-wrap:anywhere}.list-row>div .muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.list-row:first-child{padding-top:0}.list-row:last-child{border-bottom:0;padding-bottom:0}.muted{color:var(--muted)}.command{color:var(--ink);cursor:pointer;box-shadow:var(--inset-line);background:#ffffffe6;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:13px;font-weight:800;transition:border-color .16s,box-shadow .16s,color .16s,transform .16s,background .16s;display:inline-flex}.command:hover:not(:disabled),.icon-command:hover:not(:disabled),.owner-icon-button:hover{box-shadow:var(--inset-line), 0 10px 22px #10182814;border-color:#2457d659;transform:translateY(-1px)}.command:disabled{cursor:not-allowed;opacity:.58}a.command{text-decoration:none}.command.primary{border-color:var(--accent);background:linear-gradient(180deg, #ffffff1f, transparent), var(--accent);color:#fff;box-shadow:var(--inset-line), 0 12px 24px #0f766e33}.icon-command{width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--inset-line);background:#ffffffe6;border:1px solid #d9e1ecf0;border-radius:8px;place-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.icon-command:disabled{cursor:not-allowed;opacity:.55}.row-actions{gap:7px;display:inline-flex}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.phase{border-left:3px solid var(--line);padding-left:12px}.phase[data-state=done]{border-left-color:var(--accent)}.phase[data-state=active]{border-left-color:var(--accent-2)}.notice{color:var(--muted);background:linear-gradient(90deg,#0f766e12,#2457d60a),#f9fbfd;border:1px solid #d9e1eceb;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.integration-list{display:grid}.integration-row{border-bottom:1px solid #d9e1ecdb;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 0;display:grid}.integration-row:first-child{padding-top:0}.integration-row:last-child{border-bottom:0;padding-bottom:0}.integration-main{gap:11px;min-width:0;display:flex}.integration-icon{background:linear-gradient(180deg, #ffffffb8, #ffffff2e), var(--surface-soft);width:34px;height:34px;color:var(--accent);box-shadow:var(--inset-line);border:1px solid #d9e1eceb;border-radius:8px;flex:none;place-items:center;display:grid}.chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{color:var(--muted);background:#ffffffb8;border:1px solid #d9e1ecf0;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:650}.integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-checkout{background:linear-gradient(135deg,#0f766e0b,#0000 48%),#fbfcfd;border:1px solid #d9e1eceb;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.billing-plan-card{min-height:142px;color:var(--ink);text-align:left;box-shadow:var(--inset-line);cursor:pointer;background:#ffffffd1;border:1px solid #d9e1ecf0;border-radius:8px;gap:8px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.billing-plan-card:hover:not(:disabled),.billing-plan-card[aria-pressed=true]{box-shadow:0 0 0 3px #2457d614, var(--inset-line);border-color:#2457d657}.billing-plan-card:disabled{cursor:not-allowed;opacity:.62}.billing-plan-card span{gap:2px;display:grid}.billing-plan-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.billing-plan-card small,.billing-plan-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.billing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-actions select{background:var(--surface);min-width:214px;color:var(--ink);box-shadow:var(--inset-line);border:1px solid #d9e1ecf0;border-radius:8px;padding:9px 10px}.creative-panel .panel-body{gap:16px}.creative-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.creative-metrics .metric label{align-items:center;gap:6px;display:flex}.creative-grid{grid-template-columns:minmax(0,.95fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.subpanel{box-shadow:var(--inset-line);background:#fbfcfd;border:1px solid #d9e1eceb;border-radius:8px;gap:13px;padding:14px;display:grid}.subpanel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.subpanel-header strong{font-size:14px}.subpanel-header span{color:var(--muted);text-align:right;font-size:12px}.brand-token-row{flex-wrap:wrap;gap:8px;display:flex}.brand-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-edit-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.brand-edit-grid input,.brand-edit-grid select,.brand-edit-grid textarea{width:100%;color:var(--ink);box-shadow:var(--inset-line);resize:vertical;background:#fff;border:1px solid #d9e1ecf0;border-radius:8px;padding:8px 10px}.brand-edit-grid .wide{grid-column:1/-1}.swatch{border:1px solid #17211c24;border-radius:8px;width:28px;height:28px;display:inline-block;box-shadow:inset 0 0 0 1px #ffffff6b,0 5px 12px #1018281a}.upload-zone{min-height:68px;color:var(--accent);cursor:pointer;text-align:center;background:#0f766e0e;border:1px dashed #0f766e6b;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:700;display:flex}.upload-zone input{display:none}.upload-zone[data-disabled=true]{cursor:not-allowed;opacity:.58}.reference-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reference-thumb{background:var(--surface);min-height:82px;color:var(--muted);box-shadow:var(--inset-line);text-align:center;border:1px solid #d9e1eceb;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:8px;display:grid;overflow:hidden}.reference-thumb img{object-fit:cover;border-radius:6px;width:100%;height:48px}.reference-thumb span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select{background:var(--surface);width:100%;min-height:38px;color:var(--ink);box-shadow:var(--inset-line);border:1px solid #d9e1ecf0;border-radius:8px;padding:8px 10px}.brand-edit-grid select,.form-grid select,.billing-actions select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) calc(100% - 16px) 50% / 5px 5px no-repeat, linear-gradient(135deg, var(--muted) 50%, transparent 50%) calc(100% - 11px) 50% / 5px 5px no-repeat, var(--surface);padding-right:34px}.form-grid .wide{grid-column:1/-1}.creative-row{border-top:1px solid #d9e1ecdb;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding-top:12px;display:grid}.creative-row:first-of-type{border-top:0;padding-top:0}.creative-preview{background:linear-gradient(135deg, #1f6b4f24, transparent 52%), linear-gradient(315deg, #2f6f9f29, transparent 46%), var(--surface);width:44px;height:44px;color:var(--accent);box-shadow:var(--inset-line);border:1px solid #d9e1eceb;border-radius:8px;place-items:center;display:grid}.onboarding-shell{background:var(--bg);min-height:100vh;color:var(--ink);padding:24px}.onboarding-workspace{width:min(1180px,100%);margin:0 auto}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.onboarding-header h1{letter-spacing:0;margin:0 0 4px;font-size:28px}.onboarding-header p{color:var(--muted);margin:0}.onboarding-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;display:grid}.setup-step{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.setup-step>svg:first-child{color:var(--accent)}.setup-step[data-state=blocked]{border-color:#b7482a73}.owner-console{--owner-bg:#f4f6fa;--owner-ink:#101318;--owner-muted:#667085;--owner-line:#d9e1ec;--owner-sidebar:#111827;--owner-sidebar-soft:#ffffff14;--owner-blue:#2457d6;--owner-teal:#0f766e;--owner-amber:#b45309;--owner-red:#be123c;--owner-neutral:#475569;background:linear-gradient(#10131809 1px, transparent 1px), linear-gradient(90deg, #10131807 1px, transparent 1px), var(--owner-bg);min-height:100vh;color:var(--owner-ink);background-size:28px 28px;grid-template-columns:264px minmax(0,1fr);gap:16px;padding:16px;display:grid}.owner-sidebar{background:linear-gradient(180deg, #ffffff12, transparent 28%), var(--owner-sidebar);color:#f8fafc;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-self:start;gap:18px;min-height:calc(100vh - 32px);padding:18px 14px;display:flex;position:sticky;top:16px;box-shadow:0 18px 38px #1118273d}.owner-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:4px 4px 18px;display:flex}.owner-brand-mark{color:#0f172a;background:linear-gradient(#ffffffbd,#ffffff2e),#e0f2fe;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #0003}.owner-brand strong,.owner-brand span{display:block}.owner-brand span{color:#94a3b8;margin-top:2px;font-size:12px}.owner-nav{gap:6px;display:grid}.owner-nav a,.owner-nav button{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:14px;transition:background .16s,color .16s,transform .16s;display:flex}.owner-nav a[data-active=true],.owner-nav button[data-active=true]{background:var(--owner-sidebar-soft);color:#fff;box-shadow:inset 0 0 0 1px #ffffff0e}.owner-nav a:hover,.owner-nav button:hover{color:#fff;background:#ffffff0e}.owner-sidebar-foot{background:linear-gradient(#ffffff0e,#ffffff05),#ffffff09;border:1px solid #ffffff1a;border-radius:8px;gap:4px;margin-top:auto;padding:12px;display:grid}.owner-sidebar-foot span,.owner-sidebar-foot small{color:#94a3b8;font-size:12px}.owner-main{min-width:0;padding:8px 4px 20px 0}.owner-topbar{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #d9e1ecb8;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:16px;display:flex}.owner-topbar h1{letter-spacing:0;margin:0;font-size:30px;line-height:1.08}.owner-topbar p{max-width:780px;color:var(--owner-muted);margin:6px 0 0;line-height:1.5}.owner-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.owner-mode-switch{box-shadow:var(--inset-line);background:#ffffffe6;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;padding:3px;display:inline-flex;overflow:hidden}.owner-mode-switch span,.owner-mode-switch a{min-height:28px;color:var(--owner-muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.owner-mode-switch span[data-active=true]{color:#fff;background:linear-gradient(#ffffff14,#0000),#111827}.owner-icon-button{width:34px;height:34px;color:var(--owner-ink);cursor:pointer;box-shadow:var(--inset-line);background:#ffffffeb;border:1px solid #d9e1ecf0;border-radius:8px;place-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.owner-stat-band{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.owner-stat{min-width:0;box-shadow:var(--shadow-soft), var(--inset-line);background:#ffffffe0;border:1px solid #d9e1eceb;border-radius:8px;grid-template-columns:22px minmax(0,1fr);gap:3px 9px;padding:15px;display:grid;position:relative;overflow:hidden}.owner-stat:after{content:"";background:var(--owner-blue);opacity:.7;width:3px;position:absolute;inset:0 auto 0 0}.owner-stat svg{color:var(--owner-blue);grid-row:1/4;margin-top:2px}.owner-stat[data-tone=good] svg{color:var(--owner-teal)}.owner-stat[data-tone=warn] svg{color:var(--owner-amber)}.owner-stat span,.owner-stat small{color:var(--owner-muted);font-size:12px}.owner-stat strong{font-size:24px;line-height:1.15}.owner-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);align-items:start;gap:16px;display:grid}.owner-stack{gap:16px;min-width:0;display:grid}.owner-panel{min-width:0;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff5,#ffffffe6),#fff;border:1px solid #d9e1eceb;border-radius:8px;overflow:hidden}.owner-panel-header{border-bottom:1px solid #d9e1ecc2;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.owner-panel-header>div{align-items:center;gap:8px;min-width:0;display:flex}.owner-panel-header svg{color:var(--owner-blue);filter:drop-shadow(0 6px 10px #2457d61f)}.owner-panel-header h2{letter-spacing:0;margin:0;font-size:15px}.owner-panel-header span{color:var(--owner-muted);text-align:right;font-size:12px}.owner-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.owner-readiness-row{border-bottom:1px solid #d9e1ecdb;border-right:1px solid #d9e1ecdb;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;transition:background .14s;display:grid}.owner-readiness-row:hover{background:#2457d608}.owner-readiness-row:nth-child(2n){border-right:0}.owner-readiness-row:nth-last-child(-n+2){border-bottom:0}.owner-readiness-row strong,.owner-readiness-row span{display:block}.owner-readiness-row strong{font-size:13px}.owner-readiness-row div>span{color:var(--owner-muted);margin-top:3px;font-size:12px;line-height:1.4}.owner-table-wrap{width:100%;overflow-x:auto}.owner-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.owner-table th,.owner-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #d9e1ecdb;padding:12px 14px}.owner-table th{color:var(--owner-muted);text-transform:uppercase;font-size:11px;font-weight:800}.owner-table tr:last-child td{border-bottom:0}.owner-table tbody tr{transition:background .14s}.owner-table tbody tr:hover{background:#2457d609}.owner-table td strong,.owner-table td span{display:block}.owner-table td span{color:var(--owner-muted);margin-top:3px;font-size:12px}.owner-domain{white-space:nowrap;align-items:center;gap:6px;color:var(--owner-ink)!important;display:inline-flex!important}.owner-domain svg{color:var(--owner-teal)}.owner-preview-link,.owner-empty-action{width:fit-content;box-shadow:var(--inset-line);white-space:nowrap;background:#ffffffe6;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;color:var(--owner-blue)!important;display:inline-flex!important}.owner-preview-link:hover,.owner-empty-action:hover{box-shadow:var(--inset-line), 0 10px 22px #10182814;border-color:#2457d659;transform:translateY(-1px)}.owner-empty-action{margin-top:8px}.owner-status-chip{max-width:100%;color:var(--owner-neutral);box-shadow:var(--inset-line);white-space:nowrap;background:#f8fafc;border:1px solid #d9e1ecf0;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.2;display:inline-flex}.owner-status-chip[data-tone=good]{color:var(--owner-teal);background:#f0fdfacc;border-color:#0f766e3d}.owner-status-chip[data-tone=warn]{color:var(--owner-amber);background:#fefce8db;border-color:#a162073d}.owner-status-chip[data-tone=danger]{color:var(--owner-red);background:#fef2f2db;border-color:#b91c1c3d}.owner-status-dot{background:#94a3b8;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #94a3b821}.owner-status-dot[data-tone=good]{background:var(--owner-teal)}.owner-status-dot[data-tone=warn]{background:var(--owner-amber)}.owner-status-dot[data-tone=danger]{background:var(--owner-red)}.owner-empty{text-align:center;background-color:#fbfcfd;background-image:linear-gradient(#10131807 1px,#0000 1px),linear-gradient(90deg,#10131806 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-items:center;gap:6px;min-height:178px;padding:36px 18px;display:grid}.owner-empty.compact{padding:22px 18px}.owner-empty svg{color:var(--owner-blue)}.owner-empty strong{font-size:14px}.owner-empty span{max-width:360px;color:var(--owner-muted);font-size:13px;line-height:1.45}.owner-action-list,.owner-audit-list,.owner-kv-list{display:grid}.owner-action-row{border-bottom:1px solid #d9e1ecdb;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 14px;transition:background .14s;display:grid}.owner-action-row:hover{background:#10182806}.owner-action-row:last-child,.owner-audit-row:last-child,.owner-kv:last-child{border-bottom:0}.owner-action-row strong,.owner-action-row span,.owner-action-row small{display:block}.owner-action-row strong{font-size:13px}.owner-action-row span{color:var(--owner-muted);margin-top:4px;font-size:12px;line-height:1.4}.owner-action-row small{color:var(--owner-muted);white-space:nowrap;font-size:11px}.owner-kv,.owner-audit-row{border-bottom:1px solid #d9e1ecdb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.owner-kv span,.owner-audit-row span,.owner-audit-row time{color:var(--owner-muted);font-size:12px}.owner-kv strong{text-align:right;font-size:13px}.owner-kv strong[data-tone=good]{color:var(--owner-teal)}.owner-kv strong[data-tone=warn]{color:var(--owner-amber)}.owner-kv strong[data-tone=danger]{color:var(--owner-red)}.owner-audit-row div{min-width:0}.owner-audit-row strong,.owner-audit-row span{display:block}.owner-audit-row strong{font-size:13px}.owner-audit-row span{overflow-wrap:anywhere;margin-top:3px}.owner-audit-row time{text-align:right;flex:none}@media (max-width:1020px){.shell,.owner-console{grid-template-columns:1fr;padding:12px}.owner-sidebar{min-height:auto;position:relative;top:0}.owner-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-layout,.owner-stat-band,.owner-readiness-grid{grid-template-columns:1fr}.owner-stat,.owner-readiness-row{border-right:0}.owner-readiness-row:nth-last-child(-n+2){border-bottom:1px solid var(--owner-line)}.owner-readiness-row:last-child{border-bottom:0}.sidebar{z-index:10;border-right:0;min-height:auto;padding:14px;position:relative;top:0}.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span{display:none}.grid,.metrics,.creative-metrics,.creative-grid,.integration-row,.billing-checkout,.billing-plan-grid{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.topbar{flex-direction:column;align-items:flex-start}.owner-topbar{flex-direction:column}.owner-topbar-actions{justify-content:flex-start}.panel-header{flex-direction:column;align-items:flex-start;gap:4px}.reference-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-row{grid-template-columns:44px minmax(0,1fr)}.creative-row .badge{grid-column:2;justify-self:start}.creative-row .row-actions{grid-column:2}.onboarding-grid{grid-template-columns:1fr}}@media (max-width:620px){.tenant-app{flex-direction:column;gap:8px;height:100dvh;min-height:0;padding:8px;display:flex;overflow:hidden}.tenant-preview-banner{flex:none;width:100%;margin:0;padding:8px;position:relative;top:0}.tenant-preview-copy{gap:8px;min-width:0}.tenant-preview-copy .badge{padding:6px 8px;font-size:11px}.tenant-preview-copy small,.topbar p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 120px);overflow:hidden}.tenant-preview-banner .command{white-space:nowrap;flex:none;justify-content:center;padding:7px 9px}.tenant-app .shell{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:0;display:grid}.tenant-app .sidebar{border-radius:8px;min-height:0;padding:10px 12px}.tenant-app .brand{border-bottom:0;margin:0;padding:0}.tenant-app .brand-mark{width:34px;height:34px}.tenant-app .nav{display:none}.main{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:0;display:grid;overflow:hidden}.workspace-content{min-height:0;overflow:hidden}.owner-main{grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:0;padding:0;display:grid;overflow:hidden}.owner-console{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100dvh;min-height:0;padding:8px;display:grid;overflow:hidden}.owner-sidebar{gap:8px;min-height:0;margin-bottom:0;padding:10px}.owner-brand{border-bottom:0;padding:0}.owner-brand-mark{width:34px;height:34px}.owner-nav{border-top:1px solid #ffffff14;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding-top:8px}.owner-nav a,.owner-nav button{text-align:center;background:#ffffff0b;border-radius:7px;place-items:center;gap:3px;min-height:40px;padding:5px 2px;display:grid}.owner-nav a span,.owner-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1.05;overflow:hidden}.owner-sidebar-foot{display:none}.topbar,.owner-topbar{padding:14px}.owner-topbar{gap:10px;min-height:0;margin-bottom:0}.owner-topbar p{display:none}.owner-topbar-actions{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.owner-mode-switch{justify-self:start;max-width:100%}.owner-topbar-actions>.owner-status-chip{display:none}.owner-stat-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;margin-bottom:0}.owner-stat{grid-template-columns:minmax(0,1fr);gap:4px;min-height:66px;padding:8px 10px;display:none}.owner-stat[data-mobile-visible=true]{display:grid}.owner-stat svg{grid-row:auto;margin-top:0}.owner-stat span,.owner-stat small{font-size:10px;line-height:1.18}.owner-stat strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.05;overflow:hidden}.owner-layout{grid-template-columns:1fr;gap:0;min-height:0;display:grid;overflow:hidden}.owner-stack{display:contents}.owner-panel{min-height:0;display:none}.owner-panel[data-visible-mobile=true]{flex-direction:column;height:100%;min-height:0;display:flex}.owner-panel-header{flex:none;align-items:flex-start;padding:13px 12px}.owner-panel>:not(.owner-panel-header){min-height:0;overflow:auto}.owner-table{font-size:11px}.owner-table th,.owner-table td{padding:7px 9px}.owner-table td span{margin-top:1px;font-size:10px}.owner-table .owner-status-chip{padding:3px 6px;font-size:10px}.owner-readiness-grid{grid-template-columns:1fr;overflow:auto}.owner-panel-header span{text-align:right}.owner-readiness-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px}.owner-readiness-row .owner-status-chip{text-overflow:ellipsis;grid-column:auto;justify-self:end;max-width:132px;margin-top:0;overflow:hidden}.owner-readiness-row div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tenant-app .topbar{flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px 12px}.topbar h1,.owner-topbar h1{font-size:26px}.owner-topbar h1{font-size:20px;line-height:1.08}.tenant-app .topbar h1{font-size:22px}.tenant-app .topbar p{display:none}.tenant-app .status-row{flex:none}.tenant-app .status-row .badge{display:none}.tenant-app .metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.tenant-app .metric{min-height:58px;padding:9px 8px 8px}.tenant-app .metric label{margin-bottom:5px;font-size:9px;line-height:1.1}.tenant-app .metric strong{white-space:nowrap;font-size:16px;line-height:1.12}.tenant-app .metric strong.metric-text{font-size:12px}.tenant-app .grid{height:100%;min-height:0;overflow:hidden}.tenant-app .grid[data-active=overview]{display:none}.tenant-app .grid>.stack:first-child{height:100%;min-height:0;overflow:hidden}.tenant-app .grid>.stack:nth-child(2){display:none}.tenant-app .grid>.stack:first-child>.panel,.tenant-app .mobile-overview-focus{flex-direction:column;height:100%;min-height:0;display:flex}.tenant-app .panel-header{flex:none;padding:11px 12px}.tenant-app .panel-body{min-height:0;padding:12px;overflow:auto}.tenant-app .mobile-overview-focus .panel-body{grid-template-rows:auto auto minmax(0,1fr);gap:10px;display:grid;overflow:hidden}.mobile-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-focus-tile,.mobile-focus-lead{width:100%;color:var(--ink);box-shadow:var(--inset-line);cursor:pointer;text-align:left;background:#ffffffd1;border:1px solid #d9e1eceb;border-radius:8px;gap:4px;padding:10px;display:grid}.mobile-focus-tile{min-height:78px}.mobile-focus-lead{grid-template-columns:minmax(0,1fr);min-height:64px}.mobile-focus-tile span,.mobile-focus-lead span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}.mobile-focus-tile strong,.mobile-focus-lead strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.12;overflow:hidden}.mobile-focus-tile small,.mobile-focus-lead small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.mobile-focus-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:0;display:grid}.mobile-focus-strip button{min-width:0;color:var(--ink);box-shadow:var(--inset-line);cursor:pointer;text-align:left;background:linear-gradient(#ffffffdb,#ffffffb3),#f8fafceb;border:1px solid #d9e1eceb;border-radius:8px;align-content:center;justify-items:start;gap:4px;padding:9px 8px;display:grid}.mobile-focus-strip svg{color:var(--accent-2)}.mobile-focus-strip span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.mobile-focus-strip strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1;overflow:hidden}.mobile-dock{background:linear-gradient(180deg, #fffffff5, #ffffffe6), var(--surface);box-shadow:0 -12px 28px #10182814, var(--inset-line);border:1px solid #d9e1eceb;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:6px;display:grid}.mobile-dock-item{min-width:0;min-height:38px;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:7px;place-items:center;gap:3px;padding:4px 2px;display:grid}.mobile-dock-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.mobile-dock-item[data-active=true]{color:var(--accent-2);background:#2457d61a}.mobile-dock-item:disabled{cursor:not-allowed;opacity:.36}.auth-shell{min-height:100svh;padding:8px}.auth-panel{padding:26px 20px 22px}.auth-panel.signup-panel{grid-template-columns:1fr;max-height:calc(100svh - 16px);padding:0;overflow:hidden}.signup-main,.signup-plan-rail{padding:18px 16px}.signup-main{gap:10px}.signup-main .auth-mark{width:36px;height:36px}.signup-main h1{font-size:25px}.signup-main p,.signup-note,.signup-next-step p,.signup-next-step ol{font-size:12px}.signup-note,.signup-next-step{padding:8px 9px}.signup-next-step{gap:6px}.signup-delivery-actions{grid-template-columns:1fr}.signup-main .auth-form,.signup-plan-rail,.signup-plan-list{gap:8px}.signup-plan-rail{display:none}.signup-plan-card span{font-size:11px;line-height:1.2}.signup-plan-card em{display:block}.owner-action-row{grid-template-columns:10px minmax(0,1fr)}.owner-action-row small{grid-column:2}.form-grid,.brand-edit-grid,.split,.overview-grid,.reference-strip{grid-template-columns:1fr}.pipeline-table{display:none}.lead-card-list{gap:10px;display:grid}.lead-card{box-shadow:var(--inset-line);background:#ffffffc2;border:1px solid #d9e1eceb;border-radius:8px;gap:9px;padding:12px;display:grid}.lead-card div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.lead-card span{color:var(--muted);letter-spacing:0;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.lead-card strong{color:var(--ink);text-align:right;font-size:13px;font-weight:700}}
