:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172126;background:#f5f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--sidebar: #11191d;--sidebar-muted: #7d8d92;--surface: #ffffff;--surface-soft: #f0f5f4;--line: #dce5e3;--text: #172126;--muted: #667276;--teal: #0f766e;--teal-soft: #d7f0ec;--amber: #b7791f;--amber-soft: #faecd0;--rose: #be4b5a;--rose-soft: #f8dce0;--indigo: #4f46e5;--indigo-soft: #e4e4ff;--slate: #475569;--slate-soft: #e2e8f0;--shadow: 0 14px 38px rgba(21, 32, 35, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.auth-shell{display:grid;grid-template-columns:minmax(320px,460px) minmax(280px,1fr);min-height:100vh;gap:22px;align-items:stretch;padding:24px;background:linear-gradient(135deg,#0f766e1f,#b7791f1a),#f5f7f6}.auth-panel{display:grid;align-content:center;gap:24px;padding:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.auth-brand{padding:0;border:0;color:var(--text)}.auth-brand span{color:var(--muted)}.auth-copy{display:grid;gap:8px}.auth-copy h1{font-size:32px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.auth-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;outline:0}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.auth-error{padding:11px 12px;border:1px solid #f1b8c0;border-radius:8px;color:#8a2230;background:var(--rose-soft);font-size:13px}.auth-submit{width:100%;margin-top:4px}.auth-status{display:grid;align-content:end;gap:14px;padding:34px;border-radius:8px;color:#eef8f6;background:linear-gradient(160deg,#11191df0,#0f766ee6),#11191d;box-shadow:var(--shadow)}.auth-status div{display:grid;gap:6px;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff12}.auth-status span{color:#a8c3be;font-size:12px;font-weight:800;text-transform:uppercase}.auth-status strong{font-size:20px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 16px;background:var(--sidebar);color:#eef8f6}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;color:#09211e;background:#9df0df}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:var(--sidebar-muted);font-size:13px}.nav-list{display:grid;gap:4px;padding:20px 0}.nav-item{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border:0;border-radius:8px;color:#cbd8dc;background:transparent;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff17}.workspace-switcher{display:grid;gap:4px;margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.workspace-switcher span,.workspace-switcher small{color:var(--sidebar-muted);font-size:12px}.main{min-width:0;padding:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;text-transform:uppercase}h1,h2,p{margin:0}h1{margin-top:2px;font-size:28px;line-height:1.2}h2{font-size:18px;line-height:1.25}p{color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.app-alert{margin-bottom:16px;padding:12px 14px;border:1px solid #b8dfd8;border-radius:8px;color:#065f46;background:#d7f0ec;font-weight:700}.app-alert.error{border-color:#f1b8c0;color:#8a2230;background:var(--rose-soft)}.search-box{display:flex;align-items:center;gap:8px;width:min(420px,42vw);min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.search-box input,.composer input,.settings-panel input,.settings-panel textarea,.data-form input,.data-form select,.inline-form input,.ai-prompt input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent}.primary-button,.secondary-button,.icon-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:8px;border:1px solid transparent;white-space:nowrap}.primary-button{color:#fff;background:#0f766e}.secondary-button{color:var(--text);border-color:var(--line);background:var(--surface)}.icon-button{width:42px;padding:0;color:var(--text);border-color:var(--line);background:var(--surface)}.danger-button{color:#8a2230;border:1px solid #f1b8c0;background:#fff7f8}.session-button{color:#8a2230}.view-grid{display:grid;gap:18px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.metric-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.table-panel,.pipeline-column,.conversation-panel,.thread-list,.workflow-canvas,.block-palette,.landing-canvas,.settings-panel,.ai-console{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric{display:grid;gap:8px;min-height:132px;padding:18px}.metric span{color:var(--muted)}.metric strong{font-size:28px}.metric-teal{background:linear-gradient(180deg,#ffffff 0%,var(--teal-soft) 100%)}.metric-amber{background:linear-gradient(180deg,#ffffff 0%,var(--amber-soft) 100%)}.metric-rose{background:linear-gradient(180deg,#ffffff 0%,var(--rose-soft) 100%)}.metric-indigo{background:linear-gradient(180deg,#ffffff 0%,var(--indigo-soft) 100%)}.panel{padding:18px}.panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.status{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:12px;font-weight:700}.status.online{color:#065f46;background:#d1fae5}.revenue-chart{display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:220px}.revenue-chart span{display:block;min-height:26px;border-radius:6px 6px 0 0;background:#0f766e}.revenue-chart span:nth-child(3n+2){background:#b7791f}.revenue-chart span:nth-child(4n){background:#be4b5a}.module-list{display:grid;gap:10px}.module-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.module-item:last-child{border-bottom:0}.module-item strong,.module-item span{display:block}.module-item span,.module-item small{color:var(--muted);font-size:12px}.view-stack{display:grid;gap:16px}.data-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.data-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.data-form input,.data-form select,.inline-form input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;outline:0}.data-form input:focus,.data-form select:focus,.inline-form input:focus,.settings-form input:focus,.settings-form select:focus,.settings-panel textarea:focus,.settings-inline-form input:focus,.integration-row input:focus,.integration-row select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e24}.check-field{display:flex!important;align-items:center;gap:8px!important;min-height:40px}.check-field input{width:16px;min-height:16px}.contact-form{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(84px,auto) minmax(104px,auto) auto}.opportunity-form,.workflow-form,.funnel-form{grid-template-columns:repeat(4,minmax(160px,1fr)) auto}.empty-state,.column-empty{padding:16px;color:var(--muted);font-weight:700}.compact-button{min-height:34px;padding:0 10px;font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:10px}.table-panel{overflow-x:auto}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,1fr) minmax(140px,1fr) 80px 90px minmax(150px,1fr) minmax(150px,auto);min-width:1040px;align-items:center;gap:12px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:0}.table-head{min-height:48px;color:var(--muted);background:#f8fbfa;font-size:12px;font-weight:700;text-transform:uppercase}.score{display:inline-grid;place-items:center;width:42px;height:30px;border-radius:999px;color:#064e3b;background:#d1fae5;font-weight:700}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:14px;overflow-x:auto}.pipeline-column{min-height:520px;padding:14px}.column-header{display:flex;justify-content:space-between;margin-bottom:12px}.column-header span{color:var(--muted);font-size:12px}.deal-card{display:grid;gap:8px;min-height:112px;margin-bottom:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.deal-card span,.deal-card small{color:var(--muted)}.deal-card small{font-weight:800}.deal-card .compact-button{justify-self:start}.split-view{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px}.thread-list{display:grid;align-content:start;overflow:hidden}.thread-item{display:grid;gap:4px;min-height:92px;padding:14px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.thread-item:hover{background:#f8fbfa}.thread-item span,.thread-item small,.thread-item em{color:var(--muted);font-size:12px;font-style:normal}.conversation-panel{display:grid;grid-template-rows:auto 1fr auto;min-height:560px}.conversation-header,.composer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.conversation-header span{color:var(--muted)}.messages{display:grid;align-content:end;gap:10px;padding:18px;background:#f8fbfa}.bubble{width:fit-content;max-width:min(520px,86%);padding:12px 14px;border-radius:8px}.bubble.inbound{color:var(--text);background:#fff;border:1px solid var(--line)}.bubble.outbound{justify-self:end;color:#fff;background:#0f766e}.composer{border-top:1px solid var(--line);border-bottom:0}.workflow-canvas{min-height:520px;padding:18px}.workflow-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.node-track{display:flex;align-items:center;gap:12px;overflow-x:auto;padding:24px 4px}.compact-track{padding:8px 0 0}.node-step{display:flex;align-items:center;gap:12px}.workflow-node{display:grid;gap:8px;min-width:170px;min-height:116px;padding:16px;border-radius:8px;border:1px solid var(--line)}.workflow-node small{color:var(--muted)}.node-slate{background:var(--slate-soft)}.node-teal{background:var(--teal-soft)}.node-amber{background:var(--amber-soft)}.node-rose{background:var(--rose-soft)}.node-indigo{background:var(--indigo-soft)}.workflow-list{display:grid;gap:12px}.workflow-record,.funnel-record{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.workflow-record>div:first-child,.record-header{display:flex;justify-content:space-between;gap:12px}.workflow-record strong,.workflow-record span,.workflow-record small,.record-header strong,.record-header span,.record-header small{display:block}.workflow-record small,.record-header small,.muted-line{color:var(--muted);font-size:12px}.record-actions{display:flex;flex-wrap:wrap;gap:8px}.builder-layout{display:grid;grid-template-columns:220px minmax(320px,1fr) 260px;gap:16px}.funnel-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:14px}.page-list{display:grid;gap:8px}.page-row{display:grid;grid-template-columns:auto minmax(100px,1fr) minmax(90px,auto) minmax(140px,auto);align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:8px;background:#f8fbfa}.page-row span{color:var(--muted)}.inline-form{display:grid;grid-template-columns:minmax(120px,1fr) minmax(90px,.8fr) auto auto;gap:8px}.block-palette,.settings-panel{display:grid;align-content:start;gap:10px;padding:16px}.block-palette button{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fbfdfc}.landing-canvas{display:grid;gap:12px;align-content:start;min-height:620px;padding:18px;background:#f8fbfa}.landing-block{display:grid;gap:8px;min-height:120px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.landing-block span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.block-teal{border-left:6px solid var(--teal)}.block-slate{border-left:6px solid var(--slate)}.block-amber{border-left:6px solid var(--amber)}.block-rose{border-left:6px solid var(--rose)}.settings-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.settings-panel input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.settings-panel textarea{min-height:112px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;outline:0}.settings-panel select,.integration-row select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#fff;outline:0}.settings-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:16px}.settings-form{grid-template-columns:repeat(2,minmax(180px,1fr))}.settings-form .panel-header,.settings-form .primary-button{grid-column:1 / -1}.settings-inline-form,.integration-row{display:grid;align-items:end;gap:10px}.settings-inline-form{grid-template-columns:minmax(160px,1fr) 88px auto}.settings-inline-form input[type=color]{width:68px;padding:4px}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fbfdfc;font-size:13px;font-weight:700}.tag-chip span{width:10px;height:10px;border-radius:999px}.integrations-settings{grid-column:1 / -1}.integration-row{grid-template-columns:minmax(160px,.8fr) minmax(150px,.6fr) minmax(220px,1fr) auto;min-height:52px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa}.integration-row strong{align-self:center}.content-grid{display:grid;gap:16px}.content-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.content-provider-card{grid-template-columns:repeat(2,minmax(160px,1fr))}.content-provider-card .panel-header,.content-provider-card .primary-button{grid-column:1 / -1}.content-brief-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.content-brief-form .panel-header,.content-brief-form .wide-field,.content-brief-form .primary-button{grid-column:1 / -1}.content-list{gap:10px}.content-brief-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa}.content-brief-row strong,.content-brief-row span{display:block}.content-brief-row span,.content-brief-row small{color:var(--muted);font-size:12px}.calendar-layout{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.slot,.campaign-card,.product-card,.integration-card{display:grid;gap:10px;min-height:132px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.slot span,.campaign-card span,.campaign-card small,.integration-card span{color:var(--muted)}.slot.booked{color:#fff;background:#0f766e}.slot.booked span{color:#d7f0ec}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-card,.product-card,.integration-card{min-height:154px}.product-card span{font-size:24px;font-weight:800}.call-actions{display:flex;flex-wrap:wrap;gap:10px}.compliance-panel{display:grid;gap:12px}.check-row{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;background:#f8fbfa}.ai-console{display:grid;gap:16px;padding:18px}.ai-prompt{display:flex;align-items:center;gap:12px;min-height:62px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#f8fbfa}.ai-result{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.ai-result ol{display:grid;gap:10px;margin:14px 0 0;padding-left:22px}.integration-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:14px}.integration-card{position:relative}.integration-card .icon-button{position:absolute;right:12px;bottom:12px}@media(max-width:1180px){.app-shell{grid-template-columns:88px minmax(0,1fr)}.brand div:last-child,.nav-item span,.workspace-switcher span,.workspace-switcher strong,.workspace-switcher small{display:none}.sidebar{padding:18px 12px}.brand{justify-content:center;padding:0 0 16px}.nav-item{justify-content:center;padding:0}.dashboard-grid,.two-columns,.builder-layout,.contact-form,.content-brief-form,.content-provider-card,.content-provider-grid,.data-form,.funnel-grid,.integration-row,.opportunity-form,.settings-grid,.settings-form,.settings-inline-form,.workflow-form{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr;padding:18px}.auth-panel,.auth-status{padding:22px}.auth-copy h1{font-size:28px}.app-shell{display:block}.sidebar{position:static;height:auto}.nav-list{grid-template-columns:repeat(4,minmax(54px,1fr))}.topbar,.topbar-actions,.split-view{align-items:stretch;flex-direction:column;display:flex}.search-box{width:100%}.metric-row,.calendar-layout,.content-provider-grid,.integration-grid,.integration-row,.inline-form{grid-template-columns:1fr}.pipeline-board{grid-template-columns:repeat(4,260px)}.main{padding:18px}}
