:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}:root{--ink:#14213d;--muted:#64748b;--line:#dce4ef;--surface:#fff;--wash:#f5f7fb}.site-shell{background:var(--wash);color:var(--ink);min-height:100vh}.site-nav{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;display:flex;position:sticky;top:0}.brand,.site-nav nav a{color:inherit;text-decoration:none}.brand{align-items:center;gap:.7rem;display:inline-flex}.brand strong,.brand small{display:block}.brand small,.form-context,.empty-state{color:var(--muted)}.brand-mark{background:#11b5a4;border-radius:9px;place-items:center;width:2.7rem;height:2.7rem;font-weight:800;display:grid}.site-nav nav{flex-wrap:wrap;gap:.75rem;display:flex}.site-nav nav a{border-radius:8px;padding:.55rem .7rem;font-weight:700}.site-nav nav a.active,.site-nav nav a:hover{background:#e9f1f7}.eyebrow{color:#16877d;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:800}.section-heading h2,.platform-home h1,.panel h3{margin:0}.section-heading{justify-content:space-between;gap:1.5rem;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.25rem}.setup-card{gap:1rem;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}label{gap:.4rem;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #c9d4e3;border-radius:8px;width:100%;padding:.65rem .7rem}input[type=checkbox]{width:auto;min-height:auto}textarea{resize:vertical}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.text-button,.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;padding:.65rem .85rem;font-weight:750;text-decoration:none}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}fieldset{min-width:0}pre{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow:auto}.text-button:disabled{cursor:not-allowed;opacity:.55}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.progress-card{background:#e9f1f7;border-radius:12px;gap:.35rem;padding:.85rem;display:grid}.progress-card small{color:var(--muted)}.tag{color:#244369;background:#e9f1f7;border-radius:999px;padding:.25rem .5rem;font-size:.78rem}.platform-home{padding-top:6rem}.platform-home h1{font-size:clamp(2.5rem,6vw,4.5rem)}.platform-home-copy{color:var(--muted);max-width:680px;font-size:1.15rem}.platform-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.platform-home-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:.4rem;padding:1rem;display:grid}.platform-home-grid span{color:var(--muted)}@media (width<=760px){.site-nav,.section-heading{flex-direction:column;align-items:flex-start}.site-nav{padding:1rem}.site-nav nav{gap:.5rem;width:100%}.site-nav nav a,.site-nav nav button{text-align:center;flex:auto;min-height:44px}.section{padding:1.5rem 1rem}.panel{padding:1rem}.panel-heading{flex-wrap:wrap}input,select,textarea,button{font-size:16px}input:not([type=checkbox]),select,.text-button,.primary-button,.secondary-button{min-height:44px}.button-row>button,.button-row>a{text-align:center;flex:150px}.two-column-form,.platform-home-grid{grid-template-columns:1fr}}@media (width<=420px){.brand-mark{width:2.35rem;height:2.35rem}.brand small{font-size:.78rem}.site-nav nav a,.site-nav nav button{flex-basis:calc(50% - .25rem)}}.schema-builder-section{max-width:1240px}.schema-builder-heading{align-items:flex-start}.schema-builder-heading>div:first-child>p:last-child{color:var(--muted);max-width:720px;margin:.5rem 0 0}.schema-summary{min-width:230px}.schema-access-panel{margin:1.5rem 0}.schema-workspace-grid,.schema-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.schema-workspace-grid .setup-card,.schema-builder-grid .setup-card{margin:0}.schema-checks{flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem;display:flex}.schema-checks label{align-items:center;gap:.45rem;font-size:.9rem;display:flex}.schema-checks input{width:auto}.schema-entity-list,.mapping-list{gap:.75rem;display:grid}.schema-entity-card{border:1px solid var(--line);background:#f0f4ff8c;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.schema-entity-card>div:first-child{justify-content:space-between;gap:1rem;display:flex}.schema-entity-card small{color:var(--muted)}.schema-field-list{flex-wrap:wrap;gap:.45rem;display:flex}.schema-field-chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;padding:.3rem .55rem;font-size:.82rem}.schema-field-chip small{font-size:.75rem}.mapping-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 0;display:flex}.mapping-row:first-child{padding-top:0}.mapping-row:last-child{border-bottom:0;padding-bottom:0}.mapping-row code{color:#314777;background:#edf1fb;border-radius:6px;padding:.2rem .35rem}@media (width<=760px){.schema-workspace-grid,.schema-builder-grid{grid-template-columns:1fr}.schema-builder-heading{gap:1rem}.schema-summary{width:100%;min-width:0}}:root{--navy-950:#0d1733;--navy-900:#142657;--navy-800:#1c3574;--navy-100:#eaf0ff;--purple:#8758e8;--green:#1eae78;--red:#ef476f;--orange:#f59b45;--ink:#17213d;--ink-strong:#0d1733;--muted:#6f7892;--line:#e2e7f0;--surface:#fff;--wash:#f7f8fc;--sidebar-width:236px;--topbar-height:72px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-card:0 2px 7px #1323470d;--control-height:38px}a{color:var(--navy-800)}.app-boot{background:var(--wash);color:var(--muted);justify-content:center;align-items:center;gap:.65rem;min-height:100vh;display:flex}.app-shell{background:var(--wash);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--line);height:100vh;width:var(--sidebar-width);z-index:80;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--line);color:var(--ink-strong);min-height:var(--topbar-height);align-items:center;gap:.7rem;padding:.9rem 1rem;text-decoration:none;display:flex}.sidebar-brand>span:last-child{min-width:0;line-height:1.2;display:grid}.sidebar-brand strong{font-size:.98rem}.sidebar-brand small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.sidebar-logo{color:#fff;background:linear-gradient(145deg,#9a63f5,#6a45d7);border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #8458e83d}.sidebar-nav{gap:.18rem;padding:.85rem .65rem;display:grid}.sidebar-link{color:#283451;border-radius:8px;align-items:center;gap:.65rem;min-height:39px;padding:.55rem .7rem;font-size:.83rem;font-weight:650;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex}.sidebar-link svg{color:#5e6882;flex:none}.sidebar-link:hover{color:var(--navy-900);background:#f3f5fa;transform:translate(2px)}.sidebar-link.active{background:linear-gradient(100deg, var(--navy-900), #1b3372);color:#fff;box-shadow:0 5px 13px #1426572e}.sidebar-link.active svg{color:#fff}.sidebar-group-label{color:#8d95aa;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.85rem .7rem .35rem;font-size:.65rem;font-weight:800;display:flex}.sidebar-group-label:after{background:var(--line);content:"";flex:1;height:1px}.sidebar-footer{border-top:1px solid var(--line);gap:.2rem;margin-top:auto;padding:.65rem;display:grid}.sidebar-action{color:#48526b;cursor:pointer;background:0 0;border:0;justify-content:flex-start;width:100%;min-height:38px}.sidebar-action:hover{color:var(--navy-900);background:#f3f5fa}.sidebar-scrim{display:none}.app-main{grid-column:2;min-width:0}.app-topbar{border-bottom:1px solid var(--line);height:var(--topbar-height);z-index:60;background:#fffffff0;justify-content:space-between;align-items:center;padding:0 1.35rem;display:flex;position:sticky;top:0}.topbar-title{line-height:1.25;display:grid}.topbar-title>strong{color:var(--ink-strong);font-size:1.05rem}.topbar-title small{color:var(--muted);margin-top:.15rem;font-size:.72rem}.topbar-account{align-items:center;gap:.65rem;display:flex}.organization-chip{border:1px solid var(--line);color:#3d4865;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:8px;max-width:240px;padding:.52rem .72rem;font-size:.77rem;font-weight:650;overflow:hidden}.user-avatar{background:var(--navy-900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.7rem;font-weight:800;display:flex}.account-copy{max-width:180px;line-height:1.2;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.account-copy small{color:var(--muted);text-transform:capitalize;margin-top:.14rem;font-size:.65rem}.mobile-menu-button{border:1px solid var(--line);color:var(--ink);background:0 0;min-height:36px;padding:0 .55rem;display:none}.app-content{min-height:calc(100vh - var(--topbar-height))}.section{max-width:1500px;margin:0 auto;padding:1.5rem 1.35rem 2.5rem}.section-heading h1{color:var(--ink-strong);letter-spacing:-.035em;font-size:clamp(1.6rem,2vw,2.05rem)}.panel,.business-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;padding:1rem}.panel-heading{align-items:center}.panel-heading h2,.panel-heading h3,.panel h3,.business-card h2,.business-card h3{color:var(--ink-strong);letter-spacing:-.015em;font-size:1rem}.setup-card{gap:.75rem}label{color:#39435d;gap:.3rem;font-size:.76rem;font-weight:700}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d9dfeb;border-radius:7px;padding:.48rem .6rem;font-size:.82rem}input:hover,select:hover,textarea:hover{border-color:#b7c1d4}.text-button,.primary-button{background:var(--navy-900);border:1px solid var(--navy-900);color:#fff}.text-button:hover,.primary-button:hover{background:var(--navy-800);border-color:var(--navy-800);box-shadow:0 4px 10px #14265729}.secondary-button:hover{background:#f5f7fb;border-color:#b9c4d7}.tag{color:#49617e;letter-spacing:.02em;background:#eef3f8;padding:.25rem .48rem;font-size:.64rem}.schema-workspace-grid,.schema-builder-grid,.business-grid{gap:1rem}.schema-entity-card,.dynamic-record-item,.business-list-item{border-color:var(--line);background:#fbfcfe;border-radius:9px}.dynamic-record-item:hover{border-color:#bfc9dc;box-shadow:0 3px 9px #0f1c340d}.empty-state{color:var(--muted);text-align:center;margin:1rem 0;font-size:.82rem}.section-loader{min-height:260px}.dashboard-page{max-width:1560px}.dashboard-heading .primary-button{text-decoration:none}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;margin-bottom:.8rem;display:grid}.dashboard-stat{border:1px solid var(--line);box-shadow:var(--shadow-card);background:#fff;border-radius:11px;align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:flex}.dashboard-stat>div{min-width:0;display:grid}.dashboard-stat div>span{color:#59637b;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.dashboard-stat strong{color:var(--ink-strong);letter-spacing:-.035em;margin:.14rem 0;font-size:1.35rem;line-height:1.2}.dashboard-stat small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.stat-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.stat-icon--purple{color:#8855e8;background:#f2eaff}.stat-icon--green{color:#1ca66f;background:#e2f8ef}.stat-icon--red{color:#ec466e;background:#ffe8ef}.stat-icon--blue{color:#3471da;background:#e7f0ff}.stat-icon--orange{color:#ed8b31;background:#fff0e2}.stat-icon--navy{color:var(--navy-900);background:#e8edfa}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.65fr) repeat(2,minmax(0,.9fr));gap:.75rem;margin-bottom:.75rem;display:grid}.dashboard-card{min-width:0}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;display:flex}.dashboard-card-heading h2,.dashboard-card-heading h3,.dashboard-card-heading p{margin:0}.dashboard-card-heading h2{font-size:1.25rem}.dashboard-card-heading h3{color:var(--ink-strong);font-size:.88rem}.dashboard-card-heading p{color:var(--muted);margin-top:.16rem;font-size:.68rem}.dashboard-card-heading a{border:1px solid var(--line);color:var(--navy-800);border-radius:6px;padding:.3rem .48rem;font-size:.65rem;font-weight:700;text-decoration:none}.mini-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:.7rem;height:180px;padding:1.5rem .6rem 0;display:grid}.mini-chart-column{grid-template-rows:16px 1fr 24px;place-items:center;min-width:0;height:100%;display:grid}.mini-chart-value{color:var(--muted);font-size:.62rem}.mini-chart-bar{background:linear-gradient(180deg, #8059df, var(--navy-900));border-radius:5px 5px 0 0;align-self:end;width:65%;max-width:34px;min-height:6px;transition:height .25s}.mini-chart-column small{color:var(--muted);padding-top:.35rem;font-size:.63rem}.distribution-list{gap:.72rem;display:grid}.distribution-item>div:first-child{justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.distribution-item>div:first-child span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.chart-dot{background:var(--navy-900);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.chart-dot--1,.distribution-fill--1{background:#8b5de5}.chart-dot--2,.distribution-fill--2{background:#32b987}.chart-dot--3,.distribution-fill--3{background:#f59b45}.distribution-track{background:#eef1f6;border-radius:99px;height:5px;margin-top:.3rem;overflow:hidden}.distribution-fill{background:var(--navy-900);border-radius:99px;height:100%;display:block}.donut-layout{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);align-items:center;gap:.9rem;min-height:170px;display:grid}.donut-chart{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;width:100%;max-width:142px;margin:auto;display:flex;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24%}.donut-chart>span{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.donut-chart strong{color:var(--ink-strong);letter-spacing:-.035em;font-size:1.1rem;line-height:1}.donut-chart small{color:var(--muted);text-transform:uppercase;margin-top:.18rem;font-size:.56rem}.donut-legend{gap:.5rem;min-width:0;display:grid}.donut-legend>div{justify-content:space-between;align-items:center;gap:.45rem;min-width:0;font-size:.64rem;display:flex}.donut-legend>div>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.38rem;min-width:0;display:flex;overflow:hidden}.donut-legend i{border-radius:50%;flex:none;width:7px;height:7px}.donut-legend strong{color:var(--ink-strong);flex:none;font-size:.64rem}.donut-legend strong small{color:var(--muted);font-size:.56rem;font-weight:500}.dashboard-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.compact-list,.activity-list{display:grid}.compact-list article{border-bottom:1px solid #edf0f5;grid-template-columns:52px minmax(0,1.1fr) minmax(70px,.8fr) auto;align-items:center;gap:.55rem;min-height:48px;padding:.4rem 0;font-size:.7rem;display:grid}.compact-list article:last-child,.activity-list article:last-child{border-bottom:0}.compact-list time,.compact-list article>div{min-width:0;display:grid}.compact-list strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.compact-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.compact-list--calls article{grid-template-columns:30px minmax(0,1fr) auto}.list-avatar,.activity-icon{color:#7651d6;background:#ede8ff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.activity-list article{border-bottom:1px solid #edf0f5;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.6rem;min-height:45px;padding:.35rem 0;display:grid}.activity-list article>div{min-width:0;display:grid}.activity-list strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.activity-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.quick-actions{margin-bottom:1.4rem}.quick-actions>div:last-child{flex-wrap:wrap;gap:.65rem;display:flex}.quick-actions a{border:1px solid var(--line);color:var(--navy-900);background:#fbfcfe;border-radius:8px;flex:0 150px;justify-content:center;align-items:center;gap:.55rem;min-height:54px;padding:.5rem;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.quick-actions a:hover{background:#f0f3fb;border-color:#bbc6d9}.records-workspace{border-top:1px solid var(--line);padding-top:1.4rem}.records-heading{margin-bottom:.25rem}.records-heading p:last-child{color:var(--muted);margin-top:.25rem;font-size:.75rem}.record-select-button{color:var(--ink);cursor:pointer;text-align:left;width:100%}.selected-record{border-top:1px solid var(--line);margin-top:.8rem;padding-top:.8rem}.selected-record dl{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.selected-record dt{color:var(--muted);font-size:.65rem}.selected-record dd{margin:.1rem 0 0;font-size:.75rem}.bookings-filters{box-shadow:var(--shadow-card);gap:.65rem;margin:0 0 .75rem;padding:.8rem}.booking-range{margin-bottom:.1rem}.bookings-list{box-shadow:var(--shadow-card);gap:.35rem;overflow-x:auto}.booking-table-header,.booking-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(135px,.9fr) minmax(115px,.7fr) minmax(80px,.55fr);min-width:780px}.booking-table-header{border-bottom:1px solid var(--line);padding:.3rem .65rem .55rem}.booking-row{border:0;border-bottom:1px solid #edf0f5;border-radius:0;min-height:50px;padding:.55rem .65rem}.booking-row:last-child{border-bottom:0}.booking-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.business-fields{gap:.65rem}.business-card{padding:1rem}.business-list{gap:.4rem;margin-top:.7rem}.business-list-item{min-height:44px;padding:.55rem .65rem}.business-service-form,.business-faq-form{max-height:560px}.advanced-card-actions{width:100%;margin-top:auto}.prompt-modal-backdrop,.confirm-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d17337a}.prompt-modal,.confirm-dialog{border:1px solid #ffffffb3;border-radius:13px;box-shadow:0 24px 65px #0d17333d}.prompt-modal{max-width:620px;padding:1rem}.prompt-modal .panel-heading{padding-bottom:.7rem}.prompt-modal .panel-heading h2{font-size:1.25rem}.booking-detail-modal{gap:.7rem}.toast-stack{top:1rem}.toast{border:1px solid var(--line);background:#fff;box-shadow:0 12px 32px #0d173326}.auth-shell{background:radial-gradient(circle at 15% 15%, #eee7ff 0, transparent 30%), radial-gradient(circle at 85% 80%, #e7efff 0, transparent 28%), var(--wash);min-height:100vh}.auth-shell .platform-home{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-shell .login-card{border:1px solid #fffc;max-width:420px;padding:2rem;box-shadow:0 24px 70px #1525501f}.auth-shell .login-card:before{color:#fff;content:"AI";background:linear-gradient(145deg,#9a63f5,#6a45d7);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:850;display:flex}.auth-shell .login-card h1{color:var(--ink-strong);margin:.2rem 0 .7rem;font-size:2rem}@media (width<=1240px){.dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.dashboard-analytics-grid>:last-child{grid-column:1/-1}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid>:last-child{grid-column:1/-1}}@media (width<=900px){.app-shell{display:block}.app-sidebar{transition:transform .2s;transform:translate(-102%);box-shadow:12px 0 35px #0d173329}.app-sidebar.is-open{transform:translate(0)}.sidebar-scrim{opacity:0;pointer-events:none;z-index:70;background:#0d173373;border:0;border-radius:0;width:100%;min-height:0;padding:0;transition:opacity .2s;display:block;position:fixed;inset:0}.sidebar-scrim.is-open{opacity:1;pointer-events:auto}.app-main{min-width:0}.mobile-menu-button{display:inline-flex}.app-topbar{gap:.65rem;padding:0 .9rem}.topbar-title{margin-right:auto}.organization-chip,.account-copy{display:none}.dashboard-analytics-grid,.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-analytics-grid>:last-child,.dashboard-detail-grid>:last-child{grid-column:auto}}@media (width<=680px){body{font-size:14px}.section{padding:1.1rem .75rem 2rem}.section-heading{flex-direction:column;align-items:stretch}.section-heading>.text-button,.section-heading>.primary-button,.section-heading>.secondary-button{align-self:stretch}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat{padding:.7rem}.dashboard-stat strong{font-size:1.15rem}.dashboard-stat small{display:none}.stat-icon{width:34px;height:34px}.mini-chart{gap:.3rem;height:150px;padding-inline:.2rem}.quick-actions a{flex:120px}.dynamic-record-grid,.business-grid,.schema-workspace-grid,.schema-builder-grid{grid-template-columns:1fr}.business-details-form,.business-hours-form{width:100%!important}.booking-table-header{display:none}.bookings-list{overflow:visible}.booking-row{border:1px solid var(--line);text-align:left;border-radius:9px;grid-template-columns:1fr;align-items:flex-start;gap:.38rem;min-width:0;margin-bottom:.5rem;padding:.7rem}.booking-row>*{white-space:normal;justify-content:space-between;justify-self:stretch;display:flex}.booking-row>:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex:0 0 90px;font-size:.62rem;font-weight:800}.booking-row time:before{content:"Date & time"}.booking-row strong:before{content:"Customer"}.booking-row span:nth-child(3):before{content:"Service"}.booking-row span:nth-child(4):before{content:"Status"}.booking-row span:nth-child(5):before{content:"Source"}.selected-record dl{grid-template-columns:1fr}input,select,textarea{font-size:16px}}@media (width<=420px){.dashboard-stats{grid-template-columns:1fr}.topbar-title small{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.user-avatar{width:32px;height:32px}}.dynamic-workspace-section{max-width:1240px}.dynamic-access-panel{margin:1.5rem 0}.dynamic-entity-tabs{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.dynamic-entity-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.5rem .85rem}.dynamic-entity-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.dynamic-record-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1.25rem;display:grid}.dynamic-record-grid .setup-card{margin:0}.dynamic-form-fields{gap:1rem;display:grid}.dynamic-form-fields label small{color:var(--muted);margin-top:.35rem;font-weight:400;display:block}.dynamic-checkbox{align-items:center;gap:.5rem;display:flex}.dynamic-checkbox input{width:auto}.dynamic-record-items{gap:.75rem;max-height:680px;display:grid;overflow:auto}.dynamic-record-item{border:1px solid var(--line);border-radius:12px;padding:.9rem}.dynamic-record-heading{text-transform:capitalize;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.dynamic-record-heading small{color:var(--muted)}.dynamic-record-item dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.dynamic-record-item dl>div{min-width:0}.dynamic-record-item dt{color:var(--muted);font-size:.78rem}.dynamic-record-item dd{overflow-wrap:anywhere;margin:.15rem 0 0}@media (width<=760px){.dynamic-record-grid,.dynamic-record-item dl{grid-template-columns:1fr}}main.section:has(.hours-row)>form.panel.setup-card{display:none}.business-page{max-width:1180px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.business-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.business-card--wide{grid-column:1/-1}.business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.business-fields label{gap:.35rem;font-size:.9rem;font-weight:600;display:grid}.business-fields input,.business-fields select,.business-fields textarea{width:100%}.business-fields .full{grid-column:1/-1}.business-list{gap:.6rem;margin-top:1rem;display:grid}.business-list-item{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.business-service-form,.business-faq-form{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:680px;overflow-y:auto}.status-pill{border-radius:999px;padding:.2rem .55rem;font-size:.75rem}.status-pill.active{color:#166534;background:#dcfce7}.status-pill.inactive{color:#4b5563;background:#f3f4f6}@media (width<=760px){.business-grid,.business-fields{grid-template-columns:1fr}.business-card--wide,.business-fields .full{grid-column:auto}.business-service-form,.business-faq-form{max-height:75dvh}}:is(main.section:has(>h1)>form,main.business-page>form){background:var(--surface,#fff);border:1px solid var(--line);vertical-align:top;border-radius:16px;gap:.85rem;width:min(100%,520px);margin:1rem 1rem 1rem 0;padding:1.25rem;display:inline-grid}:is(main.section:has(>h1)>form label,main.business-page>form label){gap:.35rem;font-weight:600;display:grid}:is(main.section:has(>h1)>form>p,main.business-page>form>p){border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.65rem .75rem;display:flex}:is(main.section:has(>h1)>form>button,main.business-page>form>button){justify-self:start}:is(main.section:has(>h1)>form>button:not([type=button]),main.business-page>form>button:not([type=button])){color:#fff;cursor:pointer;background:#14213d;border:1px solid #14213d;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-size:.92rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}:is(main.section:has(>h1)>form>button:not([type=button]):hover,main.business-page>form>button:not([type=button]):hover){background:#20345d;transform:translateY(-1px);box-shadow:0 4px 12px #14213d33}:is(main.section:has(>h1)>form>button:not([type=button]):disabled,main.business-page>form>button:not([type=button]):disabled){cursor:not-allowed;opacity:.55;transform:none}main.section:has(>h1)>form>p>button[type=button]{color:#23395d;cursor:pointer;background:#fff;border:1px solid #c7d2e3;border-radius:8px;padding:.42rem .7rem;font-size:.82rem;font-weight:700}main.section:has(>h1)>form>p>button[type=button]:hover{background:#eef4fb;border-color:#7f9fc8}main.business-page>form>p>span:last-child,.user-actions{flex-wrap:wrap;gap:.45rem;display:inline-flex}main.business-page>form>p button[type=button],.user-actions .text-button{color:#23395d;cursor:pointer;background:#fff;border:1px solid #c7d2e3;border-radius:8px;padding:.42rem .7rem;font-size:.82rem;font-weight:700}main.business-page>form>p button[type=button]:hover,.user-actions .text-button:hover{background:#eef4fb;border-color:#7f9fc8}.user-actions .danger-button{color:#b42318;border-color:#fecaca}.user-actions .danger-button:hover{background:#fef2f2;border-color:#f87171}.voice-binding-id{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.voice-binding-id small{color:var(--muted)}.toast-stack{z-index:200;gap:.65rem;width:min(360px,100vw - 2rem);display:grid;position:fixed;top:5rem;right:1rem}.toast{border:1px solid;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.9rem;animation:.28s ease-out both toast-slide-in;display:flex;box-shadow:0 10px 28px #0f172a29}.toast--success{color:#166534;background:#ecfdf5;border-color:#86efac}.toast--error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.toast--info{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.2rem;line-height:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.button-spinner{vertical-align:-.1rem;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9rem;height:.9rem;margin-right:.4rem;animation:.75s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.section-loader{color:var(--muted);justify-content:center;align-items:center;min-height:160px;display:flex}.confirm-backdrop{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--surface,#fff);border-radius:14px;gap:.85rem;width:100%;max-width:430px;padding:1.25rem;display:grid;box-shadow:0 24px 60px #0f172a47}.confirm-dialog h2,.confirm-dialog p{margin:0}.business-details-form,.business-hours-form{width:calc(50% - 1rem)!important}.hours-row{grid-template-columns:1.1fr .9fr 1.2fr 1.2fr;align-items:center;gap:.75rem;display:grid}.hours-row select{min-width:0}.hours-header{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hours-toggle{align-items:center;gap:.45rem;font-size:.88rem!important;display:flex!important}.hours-toggle input{accent-color:#16877d;width:1.1rem;height:1.1rem}.business-hours-form .panel-heading p{color:var(--muted);margin:.25rem 0 0}@media (width<=760px){.business-details-form,.business-hours-form{width:100%!important}.hours-header{display:none}.hours-row{grid-template-columns:1fr 1fr}}.prompt-modal textarea{min-height:360px;line-height:1.5}.prompt-modal-backdrop{z-index:100;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.prompt-modal{background:var(--surface,#fff);border-radius:16px;gap:1rem;width:min(100%,680px);max-width:680px;max-height:calc(100vh - 2rem);padding:1.25rem;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a47}.prompt-modal h2,.prompt-modal p{margin:0}.bookings-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.8rem;margin:1.25rem 0;display:grid}.booking-range{flex-wrap:wrap;grid-column:1/-1;gap:.45rem;display:flex}.bookings-list{gap:.55rem;display:grid}.booking-table-header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:1.5fr 1.2fr 1fr auto auto;gap:.75rem;padding:.2rem .8rem;font-size:.78rem;font-weight:800;display:grid}.booking-row{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:10px;grid-template-columns:1.5fr 1.2fr 1fr auto auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.booking-row:hover{background:#f8fbff;border-color:#9fb7d5}.booking-row time,.empty-state{color:var(--muted)}.dynamic-record-item{overflow-wrap:anywhere}@media (width<=760px){.bookings-filters{grid-template-columns:1fr}.booking-table-header{display:none}.booking-row{grid-template-columns:1fr;gap:.45rem}.booking-row>*{justify-content:space-between;justify-self:stretch;align-items:baseline;gap:.5rem;display:flex}.booking-row time:before{content:"Date & time"}.booking-row strong:before{content:"Customer"}.booking-row span:nth-child(3):before{content:"Service"}.booking-row span:nth-child(4):before{content:"Status"}.booking-row span:nth-child(5):before{content:"Source"}.booking-row>:before{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.prompt-modal-backdrop{align-items:flex-end;padding:0}.prompt-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92dvh;padding:1rem}.prompt-modal textarea{min-height:180px}}@media (width<=480px){.business-list-item,.dynamic-record-heading{flex-direction:column;align-items:flex-start}.hours-row{gap:.55rem}.hours-row>strong{grid-column:1/-1}.hours-row select{min-height:44px}.toast-stack{width:calc(100vw - 1.5rem);top:.75rem;right:.75rem}}body{font-size:15px;line-height:1.45}.section-heading{align-items:flex-start;margin-bottom:1.25rem}.section-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.12}.section-heading h2{font-size:1.45rem}.section-heading p{color:var(--muted);max-width:720px;margin:.45rem 0 0}.eyebrow{color:var(--accent);letter-spacing:.11em;font-size:.74rem}.panel{border-color:var(--line);border-radius:var(--radius-md);padding:1.1rem;box-shadow:0 1px 2px #0f1c3408}.setup-card{align-content:start;gap:.85rem}.panel-heading{align-items:center;gap:.75rem}.panel-heading h3,.panel>h3{font-size:1.15rem;line-height:1.25}label{letter-spacing:.01em;gap:.35rem;font-size:.82rem}input,select,textarea{border-radius:var(--radius-sm);border-color:#c9d6e6;padding:.55rem .65rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}textarea{min-height:104px;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:#3a9d96;outline:0;box-shadow:0 0 0 3px #16877d1f}input::placeholder,textarea::placeholder{color:#94a3b8}input[type=checkbox]{accent-color:var(--accent)}.form-help,small{color:var(--muted);font-size:.78rem}button,.text-button,.primary-button,.secondary-button{border-radius:var(--radius-sm);min-height:var(--control-height);justify-content:center;align-items:center;padding:0 .8rem;font-size:.86rem;font-weight:700;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.text-button,.primary-button{background:var(--ink);color:#fff}.text-button:hover,.primary-button:hover{background:#20385f;box-shadow:0 3px 10px #15254224}.secondary-button{color:#29415f;background:#eef4f9}.secondary-button:hover{background:#e1ebf4}.danger-button{color:#b42318;background:#fff;border:1px solid #fecaca}.danger-button:hover{background:#fef2f2;border-color:#f87171}button:disabled,.text-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.58}.button-row{gap:.5rem}.schema-workspace-grid,.schema-builder-grid{gap:1rem}.schema-workspace-grid .setup-card>.text-button,.schema-workspace-grid .setup-card>.primary-button,.schema-workspace-grid .setup-card>.secondary-button{justify-self:start}.schema-workspace-grid .setup-card>a.text-button{text-decoration:none}.advanced-card{grid-template-rows:auto 1fr auto;min-height:190px}.advanced-card>p{color:var(--muted);margin:0}.advanced-card-actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.advanced-card-actions .text-button{min-width:178px;text-decoration:none}.dynamic-record-list{min-width:0}.dynamic-record-items,.dynamic-record-list{gap:.65rem}.dynamic-record-item{border-color:var(--line);background:#fff;border-radius:10px;gap:.4rem;padding:.8rem .9rem;display:grid}.dynamic-record-item strong{font-size:.94rem;line-height:1.25}.dynamic-record-item>small{line-height:1.35;display:block}.dynamic-record-heading{margin-bottom:.1rem}.dynamic-record-heading small{white-space:nowrap}.dynamic-record-item>.text-button,.dynamic-record-item>button{margin:.2rem .35rem 0 0}.status-pill{letter-spacing:.02em;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.tag{font-size:.72rem;font-weight:700}.platform-home{place-items:center;min-height:calc(100vh - 80px);padding:2rem 1.25rem}.login-card{width:100%;max-width:440px;padding:2rem;box-shadow:0 12px 30px #0f1c3412}.login-card h1{letter-spacing:-.05em;margin:.35rem 0 1.3rem;font-size:2.5rem;line-height:1}.login-card .primary-button{width:100%;margin-top:.3rem}.bookings-page .section-heading>.text-button{align-self:flex-start}.bookings-filters{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.9rem}.booking-range{gap:.45rem}.booking-range button{min-height:36px}.booking-table-header{text-align:center;align-items:center;gap:.6rem;padding:.35rem .7rem;font-size:.7rem}.booking-row{text-align:center;gap:.6rem;min-height:56px;padding:.7rem}.booking-row>*{justify-self:center}.booking-row time{color:var(--muted);font-size:.86rem}.booking-row strong{font-size:.9rem}@media (width<=760px){.booking-row{grid-template-columns:1fr}}.prompt-modal-backdrop{z-index:300}.prompt-modal{border-radius:14px;gap:.85rem;max-width:680px;padding:1.25rem}.prompt-modal .panel-heading{border-bottom:1px solid var(--line);padding-bottom:.8rem}.prompt-modal .panel-heading h2{letter-spacing:-.025em;font-size:1.45rem}.prompt-modal textarea{min-height:130px}.prompt-modal textarea[rows]{min-height:260px}.prompt-modal .button-row{border-top:1px solid var(--line);justify-content:flex-end;padding-top:.85rem}.booking-detail-modal{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-modal>.panel-heading,.booking-detail-modal>label:nth-of-type(3),.booking-detail-modal>label:nth-of-type(4),.booking-detail-modal>a,.booking-detail-modal>.button-row{grid-column:1/-1}.booking-detail-modal>label:nth-of-type(4) textarea{min-height:116px}.business-service-form,.business-faq-form{scrollbar-color:#b8c7d9 transparent}.business-service-form>p,.business-faq-form>p{border-color:var(--line);background:#fbfcfe;align-items:center;gap:.6rem;margin:0;padding:.6rem .65rem}.business-service-form>p>span:first-child,.business-faq-form>p>span:first-child{overflow-wrap:anywhere;min-width:0}.business-service-form>p button,.business-faq-form>p button{min-height:32px;padding:0 .6rem;font-size:.78rem}.confirm-backdrop{z-index:350}.confirm-dialog{border-radius:14px;gap:.75rem;max-width:400px;padding:1.1rem}.toast{border-radius:10px;font-size:.84rem}@media (width<=760px){.section{padding:1.35rem .9rem}.section-heading{gap:.75rem}.section-heading h1{font-size:1.85rem}.bookings-page .section-heading>.text-button{width:100%}.bookings-filters{padding:.75rem}.booking-range button{flex:120px}.login-card{padding:1.35rem}.login-card h1{font-size:2.1rem}.prompt-modal{border-radius:14px 14px 0 0}.booking-detail-modal{grid-template-columns:1fr}.booking-detail-modal>*{grid-column:auto!important}.prompt-modal .button-row>button,.prompt-modal .button-row>a{flex:140px}}:root{--ink:#17213d;--ink-strong:#0d1733;--muted:#6f7892;--line:#e2e7f0;--surface:#fff;--wash:#f7f8fc;--accent:#7651d6;--radius-sm:8px;--radius-md:12px;--control-height:38px}body{background:var(--wash);color:var(--ink);font-size:14px}.section{max-width:1500px;padding:1.5rem 1.35rem 2.5rem}.section-heading{margin-bottom:1rem}.section-heading h1{color:var(--ink-strong);font-size:clamp(1.6rem,2vw,2.05rem)}.section-heading p{margin-top:.32rem;font-size:.86rem}.panel,.business-card{border-color:var(--line);border-radius:12px;padding:1rem;box-shadow:0 2px 7px #1323470d}.panel-heading h3,.panel>h3{font-size:1rem}label{gap:.3rem;font-size:.76rem}input,select,textarea{border-color:#d9dfeb;border-radius:7px;padding:.48rem .6rem;font-size:.82rem}input,select{height:38px}textarea{min-height:90px}input:focus,select:focus,textarea:focus{border-color:#7e5de0;box-shadow:0 0 0 3px #7e5de01a}button,.text-button,.primary-button,.secondary-button{border-radius:7px;gap:.4rem;min-height:36px;padding:0 .72rem;font-size:.78rem}.text-button,.primary-button{color:#fff;background:#142657;border:1px solid #142657}.text-button:hover,.primary-button:hover{background:#1c3574}.secondary-button{color:#142657;background:#fff;border:1px solid #d7deea}.advanced-card{min-height:150px}.advanced-card-actions{width:100%}.advanced-card-actions .text-button{width:100%;min-width:0}.booking-table-header,.booking-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) minmax(135px,.9fr) minmax(115px,.7fr) minmax(80px,.55fr)}.booking-row{min-height:50px}.login-card{max-width:420px}@media (width<=680px){.section{padding:1.1rem .75rem 2rem}input,select,textarea{font-size:16px}.booking-row{grid-template-columns:1fr;min-width:0}}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.8fr))}.compact-list--leads article{grid-template-columns:30px minmax(0,1fr) auto}.dashboard-activity-wide{grid-column:1/-1}.page-count{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;padding:.45rem .65rem;font-size:.7rem;font-weight:700}.lead-filters{grid-template-columns:minmax(160px,1.35fr) repeat(5,minmax(120px,1fr));align-items:end;gap:.65rem;margin-bottom:.75rem;display:grid}.leads-table-wrap{padding:.75rem;overflow-x:auto}.leads-table-header,.lead-row{grid-template-columns:minmax(180px,1.25fr) minmax(130px,1fr) minmax(90px,.65fr) minmax(140px,.9fr) minmax(75px,.55fr) minmax(145px,.9fr);gap:.6rem;min-width:850px;display:grid}.leads-table-header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:.35rem .65rem .6rem;font-size:.64rem;font-weight:800}.lead-row{color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f5;border-radius:0;align-items:center;width:100%;min-height:54px;padding:.55rem .65rem}.lead-row:last-child{border-bottom:0}.lead-row:hover{background:#f8f9fc}.lead-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lead-customer{display:grid}.lead-customer strong{color:var(--ink-strong);font-size:.76rem}.lead-customer small,.lead-row time{color:var(--muted);font-size:.65rem}.lead-row>span{align-items:center;gap:.35rem;font-size:.7rem;display:flex}.lead-row .status-pill{font-style:normal}.status-pill.pending{color:#9b6400;background:#fff3d8}.urgency-dot{background:#99a3b8;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.urgency-dot--low{background:#3fba87}.urgency-dot--normal{background:#4f86e8}.urgency-dot--high{background:#f59b45}.urgency-dot--urgent{background:#ef476f}.lead-detail-modal{max-width:680px}.lead-detail-summary{border:1px solid var(--line);background:#f8f9fc;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:.75rem;display:grid}.lead-detail-summary>div{min-width:0;display:grid}.lead-detail-summary small,.lead-copy small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:800}.lead-detail-summary strong{overflow-wrap:anywhere;margin-top:.2rem;font-size:.72rem}.lead-copy{border:1px solid var(--line);border-radius:9px;padding:.7rem}.lead-copy p{margin:.25rem 0 0;font-size:.76rem;line-height:1.5}.lead-related{border-top:1px solid var(--line);gap:.35rem;padding-top:.65rem;display:grid}.lead-related h3{margin:0 0 .1rem;font-size:.78rem}.lead-related p{justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.68rem;display:flex}.lead-related p span{color:var(--muted);text-align:right}.lead-actions{justify-content:flex-end}@media (width<=1280px){.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card{grid-column:1/-1}.lead-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-trend-card{grid-column:auto}.lead-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.lead-filters{grid-template-columns:1fr}.leads-table-wrap{overflow:visible}.leads-table-header{display:none}.lead-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr;gap:.4rem;min-width:0;margin-bottom:.5rem;padding:.7rem}.lead-row>*{white-space:normal;justify-content:space-between;display:flex;overflow:visible}.lead-customer{flex-direction:column;align-items:flex-start}.lead-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-actions>button{flex:130px}.donut-layout{grid-template-columns:120px minmax(0,1fr)}}@media (width<=420px){.donut-layout{grid-template-columns:1fr}.donut-chart{max-width:130px}}.client-data-page{max-width:1500px}.client-data-heading{align-items:center}.client-data-heading .secondary-button,.client-data-pagination .secondary-button{min-height:34px;padding:.45rem .7rem}.client-data-tabs{border:1px solid var(--line);z-index:4;background:#fff;border-radius:10px;gap:.25rem;padding:.3rem;display:flex;position:sticky;top:69px;overflow-x:auto}.client-data-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;min-height:34px;padding:.45rem .7rem;font-size:.69rem;font-weight:750}.client-data-tabs button:hover{color:var(--ink-strong);background:#f5f7fb}.client-data-tabs button.active{background:var(--navy-900);color:#fff}.client-data-stack{gap:.75rem;margin-top:.75rem;display:grid}.client-data-section{padding:0;overflow:hidden}.client-data-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex}.client-data-section-head h2,.client-data-connection h2{color:var(--ink-strong);margin:0;font-size:.82rem}.client-data-section-head p{color:var(--muted);margin:.2rem 0 0;font-size:.67rem}.client-data-section-actions{align-items:center;gap:.45rem;display:flex}.client-data-section-actions input{width:190px;min-height:34px}.client-data-manage{white-space:nowrap;align-items:center;min-height:34px;padding:.45rem .7rem;font-size:.68rem;font-weight:750;text-decoration:none;display:inline-flex}.client-data-table-wrap{overflow-x:auto}.client-data-table{border-collapse:collapse;width:100%;min-width:700px}.client-data-table th{color:var(--muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fafbfc;padding:.55rem .75rem;font-size:.61rem;font-weight:800}.client-data-table td{color:var(--ink);overflow-wrap:anywhere;vertical-align:middle;border-top:1px solid #edf0f5;max-width:380px;padding:.58rem .75rem;font-size:.69rem;line-height:1.4}.client-data-table tbody tr:hover{background:#fafbfc}.client-data-section>.empty-state{margin:.75rem}.client-data-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:.65rem;padding:.55rem .75rem;font-size:.66rem;display:flex}.client-data-profile{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-data-profile>div{border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-width:0;padding:.7rem .9rem}.client-data-profile>div:nth-child(4n){border-right:0}.client-data-profile dt,.client-data-connection dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.client-data-profile dd,.client-data-connection dd{color:var(--ink-strong);overflow-wrap:anywhere;margin:.22rem 0 0;font-size:.7rem}.client-data-connection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.client-data-connection{flex-direction:column;gap:.75rem;min-height:190px;padding:.85rem;display:flex}.client-data-connection>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-data-connection dl{gap:.25rem;margin:0;display:grid}.client-data-connection .client-data-manage{justify-content:center;margin-top:auto}@media (width<=1180px){.client-data-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.client-data-profile>div:nth-child(4n){border-right:1px solid #edf0f5}.client-data-profile>div:nth-child(2n){border-right:0}.client-data-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.client-data-heading,.client-data-section-head{flex-direction:column;align-items:stretch}.client-data-heading .secondary-button{width:100%}.client-data-tabs{top:60px}.client-data-section-actions{align-items:stretch}.client-data-section-actions input{width:100%;min-width:0}.client-data-profile,.client-data-connection-grid{grid-template-columns:1fr}.client-data-profile>div,.client-data-profile>div:nth-child(2n),.client-data-profile>div:nth-child(4n){border-right:0}.client-data-table{min-width:620px}}.calendar-page{max-width:1500px}.calendar-heading{align-items:center}.calendar-toolbar,.calendar-filters{box-shadow:var(--shadow-card)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:.65rem .75rem;display:flex}.calendar-view-controls,.calendar-toolbar-actions,.calendar-view-switch,.calendar-filters{align-items:center;gap:.4rem;display:flex}.calendar-view-controls strong{color:var(--ink-strong);white-space:nowrap;margin-left:.25rem;font-size:.82rem}.calendar-toolbar .secondary-button{min-width:33px;min-height:33px;padding:.35rem .58rem}.calendar-view-switch{background:#f3f5f9;border-radius:8px;padding:.2rem}.calendar-view-switch button{color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:6px;min-height:29px;padding:.3rem .55rem;font-size:.66rem;font-weight:750}.calendar-view-switch button.active{color:var(--navy-900);background:#fff;box-shadow:0 1px 3px #14265724}.calendar-sync-status{color:#187548;white-space:nowrap;background:#e6f8ed;border-radius:999px;padding:.3rem .55rem;font-size:.62rem;font-weight:750}.calendar-empty-hint{color:var(--muted);text-align:center;margin:.55rem 0 0;font-size:.7rem}.calendar-filters{grid-template-columns:repeat(3,minmax(130px,.7fr)) minmax(180px,1fr);margin-bottom:.65rem;padding:.6rem;display:grid}.calendar-filters select,.calendar-filters input{min-height:34px}.calendar-month,.calendar-time-grid{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.calendar-week-header{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-week-header span{color:var(--muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:.5rem;font-size:.62rem;font-weight:800}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-day{border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-height:132px;padding:.35rem}.calendar-day:nth-child(7n){border-right:0}.calendar-day.is-outside{background:#fafbfc}.calendar-day.is-today{background:#f5f8ff}.calendar-day-number{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;width:26px;height:26px;padding:0;font-size:.67rem;font-weight:800}.calendar-day.is-today .calendar-day-number{background:var(--navy-900);color:#fff}.calendar-day-number:hover{color:var(--navy-900);background:#eaf0ff}.calendar-event{cursor:pointer;text-align:left;border:0;border-left:3px solid #3675d3;border-radius:4px;gap:.07rem;width:100%;margin-top:.25rem;padding:.24rem .32rem;display:grid;overflow:hidden}.calendar-event strong,.calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event strong{font-size:.57rem}.calendar-event span{font-size:.54rem}.calendar-event--bolna,.calendar-timed-event--bolna{color:#173b78;background:#edf5ff;border-color:#3675d3}.calendar-event--admin,.calendar-timed-event--admin{color:#4d2f93;background:#f0ebff;border-color:#8059df}.calendar-event--cancelled,.calendar-timed-event--cancelled{color:#a93650;opacity:.8;background:#fff0f2;border-color:#e16a80}.calendar-more{color:var(--navy-800);margin-top:.25rem;padding-left:.2rem;font-size:.58rem;font-weight:750;display:block}.calendar-time-grid{overflow-x:auto}.calendar-time-header{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(700px,1fr);min-width:760px;display:grid}.calendar-time-header>div{display:grid}.calendar-time-header>div>span{border-left:1px solid #edf0f5;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;min-height:48px;display:flex}.calendar-time-header small{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.calendar-time-header strong{color:var(--ink-strong);font-size:.77rem}.calendar-time-header .is-today strong{background:var(--navy-900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.calendar-time-body{grid-template-columns:58px minmax(700px,1fr);min-width:760px;display:grid}.calendar-hours{grid-template-rows:repeat(14,58px);display:grid}.calendar-hours span{color:var(--muted);text-align:right;padding:.3rem .35rem 0 0;font-size:.58rem}.calendar-time-columns{display:grid;position:relative}.calendar-time-column{border-left:1px solid #edf0f5;position:relative}.calendar-open-window{pointer-events:none;z-index:0;background:#39b5841c;border-top:1px solid #39b58447;border-bottom:1px solid #39b58447;position:absolute;left:0;right:0}.calendar-open-window span{color:#29825f;white-space:nowrap;font-size:.56rem;font-weight:750;position:sticky;top:.2rem;left:.35rem}.calendar-slot{cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;width:100%;height:58px;position:absolute;left:0;right:0}.calendar-slot:hover{background:#f5f8ff}.calendar-timed-event{cursor:pointer;text-align:left;z-index:2;border:0;border-left:3px solid;border-radius:4px;gap:.05rem;padding:.25rem .32rem;display:grid;position:absolute;left:3px;overflow:hidden}.calendar-timed-event strong,.calendar-timed-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-timed-event strong{font-size:.6rem}.calendar-timed-event span{font-size:.56rem}@media (width<=850px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar-actions{justify-content:space-between}.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day{min-height:110px}}@media (width<=560px){.calendar-heading .text-button{width:100%}.calendar-view-controls{flex-wrap:wrap}.calendar-view-controls strong{flex:1 0 100%;order:3;margin:.2rem 0 0}.calendar-toolbar-actions{flex-direction:column;align-items:stretch}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-filters{grid-template-columns:1fr}.calendar-month{overflow-x:auto}.calendar-week-header,.calendar-month-grid{min-width:630px}.calendar-day{min-height:102px}.calendar-sync-status{text-align:center}}.clients-page{max-width:1500px}.clients-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.client-create-card,.clients-overview-card{min-height:250px;margin:0;padding:1.05rem 1.15rem}.clients-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.clients-card-heading h2,.clients-table-toolbar h2{color:var(--ink-strong);margin:0;font-size:.88rem}.clients-card-heading p,.clients-table-toolbar p{color:var(--muted);margin:.24rem 0 0;font-size:.68rem}.clients-card-heading .primary-button{flex:none;text-decoration:none}.button-plus{font-size:1rem;font-weight:400;line-height:1}.client-create-fields{gap:.65rem;margin-top:1rem;display:grid}.client-create-fields label{font-size:.69rem}.client-create-fields input{min-height:38px;margin-top:.35rem}.client-create-fields small{color:var(--muted);margin-top:.32rem;font-size:.62rem;font-weight:500;display:block}.client-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;display:grid}.client-stat{border:1px solid var(--line);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:145px;padding:.7rem;display:flex}.client-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:850;display:inline-flex}.client-stat-icon.purple{color:#754ce0;background:#f0ebff}.client-stat-icon.green{color:#1d9b6b;background:#e4f7ef}.client-stat-icon.orange{color:#e69722;background:#fff2df}.client-stat-icon.red{color:#e64f6a;background:#ffe8ec}.client-stat strong{color:var(--ink-strong);margin-top:.65rem;font-size:1.55rem;line-height:1}.client-stat small{color:#52617f;margin-top:.55rem;font-size:.67rem}.clients-table-card{margin:0;padding:0;overflow:visible}.clients-table-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem .8rem;display:flex}.clients-table-actions{align-items:center;gap:.5rem;display:flex}.clients-table-actions button,.clients-table-actions select{min-height:36px}.clients-table-actions .secondary-button.is-active{background:var(--navy-100);border-color:#bac9e8}.clients-search{display:block;position:relative}.clients-search input{width:250px;min-height:36px;padding-right:2rem}.clients-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.clients-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.clients-table{border-collapse:collapse;width:100%;min-width:900px}.clients-table th{color:#68758f;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:.62rem 1.15rem;font-size:.59rem;font-weight:800}.clients-table th:last-child{text-align:right}.clients-table td{color:#293653;vertical-align:middle;border-top:1px solid #edf0f5;padding:.65rem 1.15rem;font-size:.68rem}.clients-table tbody tr:hover{background:#fbfcff}.client-identity{color:inherit;align-items:center;gap:.65rem;text-decoration:none;display:flex}.client-identity:hover strong{color:var(--navy-800);text-underline-offset:2px;text-decoration:underline}.client-identity>div{gap:.12rem;display:grid}.client-identity strong{color:var(--ink-strong);font-size:.72rem}.client-identity small{color:var(--muted);font-size:.6rem}.client-avatar{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.62rem;font-weight:800;display:inline-flex}.client-avatar.purple{color:#6542d2;background:#eee9ff}.client-avatar.orange{color:#d98000;background:#fff0da}.client-avatar.green{color:#168a5d;background:#ddf5ea}.client-avatar.blue{color:#2c82c9;background:#e3f2ff}.client-avatar.pink{color:#cb3f78;background:#ffe6f0}.client-slug{font-weight:650}.client-industry{color:#52617f;white-space:nowrap;font-size:.64rem;font-weight:650}.client-status-badge{border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.61rem;font-weight:700;display:inline-flex}.client-status-badge i{border:1.5px solid;border-width:0 1.5px 1.5px 0;width:3px;height:5px;display:inline-block;transform:rotate(45deg)translateY(-1px)}.client-status-badge.active{color:#17885b;background:#e4f7ef}.client-status-badge.suspended{color:#ce7a00;background:#fff0d8}.client-status-badge.inactive{color:#c8435d;background:#ffe9ed}.client-status-badge.suspended i,.client-status-badge.inactive i{background:currentColor;border:0;border-radius:50%;width:5px;height:5px;transform:none}.clients-table time{white-space:nowrap;gap:.08rem;display:grid}.clients-table time small{color:var(--muted);font-size:.59rem}.client-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.view-client-button{white-space:nowrap;align-items:center;min-height:34px;padding:0 .65rem;font-size:.65rem;text-decoration:none;display:inline-flex}.client-overflow-wrap{position:relative}.client-overflow-button{color:var(--navy-900);background:#fff;border:1px solid #d7deea;border-radius:7px;min-width:40px;min-height:34px;padding:0 .45rem;font-size:.72rem}.client-overflow-button:hover{background:#f5f7fb}.client-overflow-menu{border:1px solid var(--line);z-index:10;background:#fff;border-radius:8px;min-width:130px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 8px 25px #14265724}.client-overflow-menu a,.client-overflow-menu button{color:var(--ink);text-align:left;background:#fff;border:0;border-radius:0;min-height:32px;padding:.5rem .7rem;font-size:.65rem;text-decoration:none}.client-overflow-menu a:hover,.client-overflow-menu button:hover{background:#f5f7fb}.clients-table-wrap>.empty-state{margin:1rem}.clients-table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.15rem;font-size:.62rem;display:flex}.clients-table-footer nav{gap:.3rem;display:flex}.client-page-button{color:var(--navy-900);background:#fff;border:1px solid #d7deea;border-radius:6px;min-width:30px;min-height:30px;padding:0 .35rem;font-size:.66rem}.client-page-button.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}@media (width<=1180px){.clients-top-grid{grid-template-columns:1fr}.client-create-card,.clients-overview-card{min-height:0}.clients-table-toolbar{flex-direction:column;align-items:stretch}.clients-table-actions{justify-content:flex-end}}@media (width<=720px){.client-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-stat{min-height:120px}.clients-card-heading{flex-direction:column;align-items:stretch}.clients-card-heading .primary-button{justify-content:center;width:100%}.clients-table-actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.clients-search{flex:1 0 100%}.clients-search input{width:100%}.clients-table-actions select{flex:1}.clients-table-actions>button{flex:1;justify-content:center}.clients-table-footer{flex-direction:column;align-items:flex-start}}@media (width<=420px){.client-stat-grid{gap:.5rem}.client-create-card,.clients-overview-card,.clients-table-toolbar{padding:.85rem}}.client-detail-page{max-width:1500px}.client-detail-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.client-detail-heading h1{color:var(--ink-strong);margin:0;font-size:1.35rem}.client-detail-heading p{color:var(--muted);margin:.3rem 0 0;font-size:.7rem}.client-detail-heading-actions{align-items:center;gap:.55rem;display:flex}.client-detail-heading-actions button{min-width:145px}.pause-icon{letter-spacing:.12rem;font-size:.78rem}.client-hero-card{grid-template-columns:minmax(310px,1.2fr) minmax(620px,2fr);align-items:center;gap:1.5rem;min-height:175px;margin-bottom:.75rem;padding:1.2rem 1.4rem;display:grid}.client-hero-identity{align-items:center;gap:1.1rem;min-width:0;display:flex}.client-hero-avatar{color:#7049e5;background:linear-gradient(145deg,#f1ecff,#faf8ff);border-radius:14px;flex:none;justify-content:center;align-items:center;width:92px;height:92px;font-size:1.55rem;font-weight:850;display:inline-flex}.client-hero-identity>div{gap:.28rem;min-width:0;display:grid}.client-name-line{align-items:center;gap:.6rem;display:flex}.client-name-line h2{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;overflow:hidden}.client-hero-identity p{color:#52617f;margin:.15rem 0 .3rem;font-size:.68rem;font-weight:650}.client-hero-identity>div>span{color:#52617f;overflow-wrap:anywhere;align-items:center;gap:.42rem;font-size:.65rem;display:flex}.client-hero-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.client-hero-metrics>div{border-left:1px solid var(--line);min-width:0;padding:.15rem 1rem}.client-hero-metrics dt{color:#64718c;white-space:nowrap;align-items:center;gap:.35rem;font-size:.61rem;font-weight:700;display:flex}.client-hero-metrics dd{color:var(--ink-strong);overflow-wrap:anywhere;gap:.3rem;margin:.65rem 0 0;font-size:.68rem;font-weight:750;display:grid}.client-hero-metrics dd small{color:#8791a8;font-size:.59rem;font-weight:600}.client-detail-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.client-facts-card,.client-users-card{min-height:285px;margin:0;padding:0}.client-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.7rem 1rem;display:flex}.client-card-heading h2{color:var(--ink-strong);margin:0;font-size:.82rem}.client-card-heading button{min-height:34px;font-size:.65rem}.client-facts{gap:.68rem;margin:0;padding:1rem;display:grid}.client-facts>div{grid-template-columns:145px minmax(0,1fr);align-items:center;display:grid}.client-facts dt{color:#52617f;font-size:.64rem}.client-facts dd{color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.68rem;font-weight:650;display:flex}.client-inline-edit{gap:.7rem;padding:1rem;display:grid}.client-inline-edit label{font-size:.67rem}.client-inline-edit input{margin-top:.3rem}.client-inline-edit .primary-button{justify-self:start}.client-user-summary{grid-template-columns:130px 1fr;align-items:stretch;gap:1.2rem;padding:1rem;display:grid}.client-user-total{background:linear-gradient(145deg,#f2edff,#fbfaff);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.client-user-total>span{color:#7650df;align-items:center;display:flex}.client-user-total>span strong{font-size:1.45rem}.client-user-total>strong{color:var(--ink-strong);margin-top:.25rem;font-size:.8rem}.client-user-total>small{color:var(--muted);margin-top:.2rem;font-size:.62rem}.client-user-summary dl{margin:0;display:grid}.client-user-summary dl>div{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;display:flex}.client-user-summary dl>div:last-child{border-bottom:0}.client-user-summary dt,.client-user-summary dd{color:#52617f;margin:0;font-size:.64rem}.client-user-summary dd{color:var(--ink-strong);font-weight:750}.client-member-list{border-top:1px solid var(--line)}.client-member-list article{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:1rem;min-height:50px;padding:.6rem 1rem;display:flex}.client-member-list article:last-child{border-bottom:0}.client-member-list article>div{align-items:center;gap:.45rem;min-width:0;display:flex}.client-member-list strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.client-member-list small{color:#52617f;font-size:.62rem}.client-audit-card{margin:0;padding:0;overflow:hidden}.client-audit-wrap{overflow-x:auto}.client-audit-table{border-collapse:collapse;width:100%;min-width:800px}.client-audit-table th{color:#68758f;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:.62rem 1.15rem;font-size:.58rem;font-weight:800}.client-audit-table td{color:#374460;vertical-align:middle;border-top:1px solid #edf0f5;padding:.58rem 1.15rem;font-size:.64rem}.client-audit-table td:first-child,.client-audit-table td:nth-child(2){white-space:nowrap}.client-audit-table td:first-child>span,.client-audit-table td:nth-child(2)>span{vertical-align:middle;margin-right:.55rem}.client-audit-table td:first-child strong{color:#34415e}.audit-event-icon{color:#1a9a69;background:#e4f7ef;border-radius:6px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.audit-event-icon.login{color:#7049e5;background:#eee9ff}.audit-user-avatar{background:var(--navy-900);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:.55rem;font-weight:800;display:inline-flex}.client-audit-wrap>.empty-state{margin:1rem}@media (width<=1250px){.client-hero-card{grid-template-columns:1fr}.client-hero-metrics>div:first-child{border-left:0}}@media (width<=900px){.client-detail-grid{grid-template-columns:1fr}.client-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-hero-metrics>div:nth-child(4){border-left:0;margin-top:.8rem}.client-hero-metrics>div:nth-child(4),.client-hero-metrics>div:nth-child(5){padding-top:.4rem}}@media (width<=640px){.client-detail-heading,.client-detail-heading-actions{flex-direction:column;align-items:stretch}.client-detail-heading-actions button{justify-content:center;width:100%}.client-hero-card{padding:1rem}.client-hero-identity{align-items:flex-start}.client-hero-avatar{border-radius:11px;width:68px;height:68px;font-size:1.15rem}.client-name-line{flex-direction:column;align-items:flex-start;gap:.35rem}.client-name-line h2{white-space:normal;font-size:1rem}.client-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-hero-metrics>div,.client-hero-metrics>div:nth-child(4){border-left:0;border-top:1px solid var(--line);margin:0;padding:.8rem .4rem}.client-user-summary{grid-template-columns:105px 1fr}.client-facts>div{grid-template-columns:100px minmax(0,1fr);align-items:flex-start}}.users-page{max-width:1500px}.users-page-heading{justify-content:space-between;align-items:center;gap:1rem;min-height:120px;margin-bottom:1rem;display:flex}.users-page-heading h1{color:var(--ink-strong);margin:.22rem 0 0;font-size:1.45rem}.users-page-heading>div:first-child>p:last-child{color:var(--muted);margin:.5rem 0 0;font-size:.75rem}.users-layout{grid-template-columns:minmax(320px,.78fr) minmax(650px,1.35fr);align-items:start;gap:1rem;display:grid}.add-user-card,.current-users-card{margin:0;padding:0}.add-user-card{gap:.85rem;padding:1.2rem;display:grid}.users-card-title{align-items:center;gap:.75rem;display:flex}.users-card-title h2{color:var(--ink-strong);margin:0;font-size:.88rem}.users-card-title p{color:var(--muted);margin:.24rem 0 0;font-size:.66rem}.users-card-icon{color:#6143d6;background:#eee9ff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.users-title-icon{color:#5347d8;display:inline-flex}.add-user-card>label{color:var(--ink-strong);font-size:.66rem}.add-user-card>label>small{color:var(--muted);margin-top:.35rem;font-size:.59rem;font-weight:500;display:block}.users-input-wrap{border:1px solid #d7deea;border-radius:7px;align-items:center;min-height:40px;margin-top:.35rem;display:flex;overflow:hidden}.users-input-wrap:focus-within{border-color:#7489bd;box-shadow:0 0 0 3px #4b65ad17}.users-input-wrap>svg{color:#71809d;flex:none;margin-left:.75rem}.users-input-wrap input,.users-input-wrap select{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;min-height:38px;font-size:.67rem}.users-input-wrap input:focus,.users-input-wrap select:focus{box-shadow:none;outline:0}.users-input-wrap button{color:#71809d;background:0 0;border:0;min-height:38px;padding:0 .7rem}.add-user-submit{justify-content:center;width:100%;margin-top:.25rem}.current-users-card{overflow:hidden}.current-users-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:92px;padding:.9rem 1rem;display:flex}.current-users-actions{align-items:center;gap:.45rem;display:flex}.users-search{display:block;position:relative}.users-search input{width:210px;min-height:38px;padding-left:2rem}.users-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.current-users-actions select{width:130px;min-height:38px}.users-icon-button{justify-content:center;min-width:42px;min-height:38px;padding:0 .55rem}.users-icon-button.is-active{background:var(--navy-100);border-color:#bac9e8}.users-table-wrap{border-top:1px solid var(--line);overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:730px}.users-table th{color:#68758f;letter-spacing:.045em;text-align:left;text-transform:uppercase;background:#fafbfc;padding:.64rem 1rem;font-size:.58rem;font-weight:800}.users-table th:last-child{text-align:right}.users-table td{color:#34415e;vertical-align:middle;border-top:1px solid #edf0f5;height:70px;padding:.6rem 1rem;font-size:.64rem}.users-table tbody tr:hover{background:#fbfcff}.user-identity{align-items:center;gap:.65rem;display:flex}.user-identity>div{gap:.15rem;min-width:0;display:grid}.user-identity strong{color:var(--ink-strong);font-size:.69rem}.user-identity small{color:var(--muted);font-size:.59rem}.user-role-badge{color:#6842cf;background:#eee9ff;border-radius:5px;padding:.28rem .5rem;font-size:.56rem;font-weight:750;display:inline-block}.user-role-badge.admin{color:#2875ba;background:#e5f2ff}.user-status-badge{border-radius:6px;align-items:center;gap:.32rem;padding:.32rem .5rem;font-size:.59rem;font-weight:700;display:inline-flex}.user-status-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.user-status-badge.active{color:#16865a;background:#e5f7ee}.user-status-badge.inactive{color:#d07b00;background:#fff0d9}.users-table time{white-space:nowrap;gap:.18rem;display:grid}.users-table time small{color:var(--muted);font-size:.57rem}.muted-value{color:var(--muted);font-size:.59rem}.users-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.users-row-actions .secondary-button{min-height:34px;padding:0 .55rem;font-size:.6rem}.user-delete-button{color:#e63f59;background:#fff;border:1px solid #ef7184;border-radius:7px;min-width:36px;min-height:34px;padding:0 .45rem}.user-delete-button:hover{background:#fff2f4}.users-table-wrap>.empty-state{margin:1rem}.users-table-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;min-height:60px;padding:.65rem 1rem;font-size:.61rem;display:flex}.users-table-footer nav{gap:.3rem;display:flex}.users-table-footer nav button{color:var(--navy-900);background:#fff;border:1px solid #d7deea;border-radius:6px;min-width:30px;min-height:30px;padding:0 .3rem;font-size:.63rem}.users-table-footer nav button.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}@media (width<=1200px){.users-layout{grid-template-columns:1fr}.add-user-card{grid-template-columns:repeat(2,minmax(0,1fr))}.add-user-card .users-card-title,.add-user-card .add-user-submit{grid-column:1/-1}}@media (width<=760px){.users-page-heading{min-height:0}.add-user-card{grid-template-columns:1fr}.current-users-toolbar{flex-direction:column;align-items:stretch}.current-users-actions{flex-wrap:wrap}.users-search{flex:1 0 100%}.users-search input{width:100%}.current-users-actions select{flex:1}.users-table-footer{flex-direction:column;align-items:flex-start}}.ai-receptionist-page{max-width:1220px}.ai-receptionist-heading{margin-bottom:.8rem}.ai-receptionist-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.ai-receptionist-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.ai-profile-card{gap:.72rem;margin:0;padding:1rem 1.15rem;display:grid}.ai-profile-card h2{color:var(--ink-strong);margin:0 0 .08rem;font-size:.82rem}.ai-profile-card>label,.ai-profile-row label{color:var(--ink-strong);gap:.3rem;font-size:.64rem;font-weight:700;display:grid}.ai-profile-card input,.ai-profile-card select,.ai-profile-card textarea{font-size:.66rem}.ai-profile-card input,.ai-profile-card select{min-height:37px}.ai-profile-card textarea{resize:vertical;min-height:72px;line-height:1.55}.ai-profile-card>label:last-of-type textarea{min-height:105px}.ai-profile-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.ai-profile-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:1rem;margin-top:.12rem;padding-top:.8rem;display:flex}.ai-active-switch{cursor:pointer;align-items:center;gap:.48rem;display:inline-flex;position:relative}.ai-active-switch input{opacity:0;width:1px;height:1px;position:absolute}.ai-active-switch>span{background:#cbd3e1;border-radius:999px;width:37px;height:20px;transition:background .18s;display:inline-block;position:relative}.ai-active-switch>span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #1623433d}.ai-active-switch input:checked+span{background:#7147e8}.ai-active-switch input:checked+span:after{transform:translate(17px)}.ai-active-switch input:focus-visible+span{box-shadow:0 0 0 3px #7147e833}.ai-active-switch strong{color:var(--ink-strong);font-size:.66rem}.ai-save-button{background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center;min-width:135px}.ai-save-button:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}@media (width<=640px){.ai-profile-row{grid-template-columns:1fr}.ai-profile-footer{flex-direction:column;align-items:stretch}.ai-save-button{width:100%}}.voice-provider-page{max-width:1220px}.voice-provider-heading{margin-bottom:.8rem}.voice-provider-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.voice-provider-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.voice-provider-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:.75rem;display:grid}.voice-agent-card,.voice-prompt-card,.voice-knowledge-card{margin:0;padding:1rem}.voice-agent-card,.voice-prompt-card{min-height:385px}.voice-agent-card{flex-direction:column;gap:.72rem;display:flex}.voice-agent-card h2,.voice-prompt-card h2,.voice-knowledge-card h2{color:var(--ink-strong);margin:0;font-size:.82rem}.voice-agent-card label,.voice-binding-block label,.voice-knowledge-card label{color:var(--ink-strong);gap:.32rem;font-size:.62rem;font-weight:700;display:grid}.voice-read-field,.voice-status-field{border:1px solid #d7deea;border-radius:7px;align-items:center;min-height:38px;display:flex;overflow:hidden}.voice-read-field:focus-within,.voice-status-field:focus-within{border-color:#8568df;box-shadow:0 0 0 3px #7147e81a}.voice-read-field input,.voice-status-field select{box-shadow:none;background:0 0;border:0;flex:1;min-width:0;min-height:36px;font-size:.65rem}.voice-read-field input:focus,.voice-status-field select:focus{box-shadow:none;outline:0}.voice-read-field>svg{color:#7a859d;flex:none;margin-right:.7rem}.voice-read-field>button{color:#7a859d;background:0 0;border:0;min-height:36px;padding:0 .7rem}.voice-status-field>i{background:#d09a32;border-radius:50%;flex:none;width:7px;height:7px;margin-left:.72rem}.voice-status-field>i.active{background:#24af76;box-shadow:0 0 0 3px #24af7624}.voice-purple-button{background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center;align-self:flex-start}.voice-purple-button:hover,.voice-copy-button:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}.voice-card-divider{border-top:1px solid #edf0f5;margin:.15rem 0}.voice-binding-block{gap:.55rem;display:grid}.voice-copy-button{background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center;width:100%}.voice-binding-block small,.voice-empty-copy{color:var(--muted);margin:0;font-size:.58rem}.voice-prompt-card{flex-direction:column;display:flex}.voice-prompt-card>p,.voice-knowledge-card>p{color:#3e4b67;margin:1.2rem 0;font-size:.66rem;line-height:1.55}.voice-prompt-button{color:#6340cf;border-color:#a98cec;align-self:flex-start;font-size:.64rem}.voice-prompt-card aside{color:#7049df;background:#f3efff;border:1px solid #e3d9ff;border-radius:8px;align-items:flex-start;gap:.65rem;margin-top:1.5rem;padding:.9rem;display:flex}.voice-prompt-card aside>svg{flex:none;margin-top:.08rem}.voice-prompt-card aside strong{color:var(--ink-strong);font-size:.68rem}.voice-prompt-card aside p{color:#52617f;margin:.35rem 0 0;font-size:.61rem;line-height:1.5}.voice-knowledge-card{grid-column:1/-1}.voice-knowledge-card>p{margin:.55rem 0 .85rem}@media (width<=800px){.voice-provider-grid{grid-template-columns:1fr}.voice-agent-card,.voice-prompt-card{min-height:0}.voice-knowledge-card{grid-column:auto}}@media (width<=520px){.voice-purple-button,.voice-prompt-button{width:100%}.voice-prompt-card aside{margin-top:1rem}}.google-calendar-page{max-width:1220px}.google-calendar-heading{margin-bottom:.8rem}.google-calendar-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.google-calendar-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.google-calendar-card{gap:.9rem;margin:0;padding:1rem 1.15rem;display:grid}.google-calendar-create{gap:.55rem;display:grid}.google-calendar-create h2{color:var(--ink-strong);margin:0;font-size:.82rem}.google-calendar-create>p{color:#3e4b67;margin:0 0 .18rem;font-size:.65rem}.google-calendar-card>label,.google-calendar-create label{color:var(--ink-strong);gap:.32rem;font-size:.63rem;font-weight:700;display:grid}.google-calendar-card input,.google-calendar-card select{min-height:38px;font-size:.65rem}.google-calendar-card label>small{color:var(--muted);font-size:.56rem;font-weight:500}.google-purple-button{background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center}.google-purple-button:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}.google-calendar-create .google-purple-button{justify-self:start}.google-calendar-created{border:1px solid var(--line);color:#52617f;background:#f5f7fb;border-radius:7px;align-items:center;gap:.5rem;padding:.65rem .75rem;font-size:.62rem;display:flex}.google-calendar-created svg{color:#6840db;flex:none}.google-status-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.google-status-row>span{border-radius:6px;padding:.35rem .55rem;font-size:.59rem;font-weight:750}.google-status-row>span.active{color:#17885b;background:#e4f7ef}.google-status-row>span.inactive{color:#9c7700;background:#fff3ca}.google-calendar-help{color:#3273cf;background:#f4f7ff;border:1px solid #dce5f8;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.85rem;display:flex}.google-calendar-help>svg{flex:none;margin-top:.08rem}.google-calendar-help strong{color:#34415e;font-size:.67rem}.google-calendar-help p{color:#52617f;margin:.32rem 0 0;font-size:.61rem;line-height:1.55}.google-calendar-actions{border-top:1px solid #edf0f5;align-items:center;gap:.55rem;padding-top:.85rem;display:flex}.google-test-button{color:#6840db;border-color:#9f82e7;justify-content:center}@media (width<=560px){.google-status-row{grid-template-columns:1fr;align-items:stretch}.google-status-row>span{text-align:center}.google-calendar-actions{flex-direction:column;align-items:stretch}.google-calendar-actions button,.google-calendar-create .google-purple-button{width:100%}}.sms-page{max-width:1220px}.sms-page-heading{margin-bottom:.8rem}.sms-page-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.sms-page-heading p{color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.sms-layout{grid-template-columns:minmax(280px,.72fr) minmax(430px,1.28fr);align-items:stretch;gap:.75rem;display:grid}.sms-settings-card,.sms-template-card{flex-direction:column;gap:.8rem;margin:0;padding:1rem;display:flex}.sms-card-heading{justify-content:space-between;align-items:center;gap:.75rem;min-height:30px;display:flex}.sms-card-heading h2{color:var(--ink-strong);margin:0;font-size:.82rem}.sms-card-heading>span{border-radius:5px;padding:.3rem .5rem;font-size:.56rem;font-weight:750}.sms-card-heading>span.enabled{color:#17885b;background:#e4f7eb}.sms-card-heading>span.disabled{color:#bf7300;background:#fff0d9}.sms-card-heading>div{align-items:center;gap:.4rem;display:flex}.sms-card-heading select{max-width:180px;min-height:34px;font-size:.61rem}.sms-card-heading button{min-height:34px;font-size:.59rem}.sms-settings-card>label,.sms-template-card>label,.sms-template-row label{color:var(--ink-strong);gap:.32rem;font-size:.62rem;font-weight:700;display:grid}.sms-settings-card input,.sms-settings-card select,.sms-template-card input,.sms-template-card select,.sms-template-card textarea{min-height:38px;font-size:.65rem}.sms-settings-card label>small,.sms-template-card label>small{color:var(--muted);font-size:.56rem;font-weight:500}.sms-static-field,.sms-secret-field{border:1px solid #d7deea;border-radius:7px;align-items:center;min-height:38px;display:flex;overflow:hidden}.sms-static-field{gap:.55rem;padding:0 .72rem}.sms-static-field svg{color:#60718e}.sms-static-field strong{color:#34415e;font-size:.65rem}.sms-secret-field:focus-within{border-color:#8568df;box-shadow:0 0 0 3px #7147e81a}.sms-secret-field input{box-shadow:none;border:0;flex:1;min-width:0}.sms-secret-field input:focus{box-shadow:none;outline:0}.sms-secret-field button{color:#71809d;background:0 0;border:0;min-height:36px;padding:0 .7rem}.sms-enabled-control{flex-direction:row;align-items:center;gap:.45rem!important;display:flex!important}.sms-enabled-control input{accent-color:#7147e8;width:auto;min-height:0}.sms-enabled-control span{color:#3d4964;font-size:.62rem}.sms-settings-actions,.sms-template-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sms-purple-button{background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center}.sms-purple-button:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}.sms-connection-state{border-top:1px solid #edf0f5;align-items:center;gap:.55rem;margin-top:auto;padding-top:.8rem;display:flex}.sms-connection-state>span{color:#8791a8;background:#edf0f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:.58rem;font-weight:850;display:inline-flex}.sms-connection-state>span.connected{color:#17885b;background:#e4f7ef}.sms-connection-state>div{gap:.12rem;display:grid}.sms-connection-state strong{color:#34415e;font-size:.62rem}.sms-connection-state small{color:var(--muted);font-size:.54rem}.sms-template-card textarea{resize:vertical;min-height:72px;line-height:1.5}.sms-template-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.sms-field-error{color:#cf3d56!important}.sms-variable-chips{flex-wrap:wrap;gap:.35rem;display:flex}.sms-variable-chips span{color:#6841d0;overflow-wrap:anywhere;background:#eee8ff;border-radius:5px;max-width:100%;padding:.3rem .45rem;font-size:.54rem;font-weight:650}@media (width<=850px){.sms-layout{grid-template-columns:1fr}}@media (width<=520px){.sms-card-heading,.sms-card-heading>div{flex-direction:column;align-items:stretch}.sms-card-heading select{width:100%;max-width:none}.sms-template-row{grid-template-columns:1fr}.sms-settings-actions,.sms-template-actions{flex-direction:column;align-items:stretch}.sms-settings-actions button,.sms-template-actions button{width:100%}}.workflows-page{max-width:1220px}.workflows-heading{margin-bottom:.8rem}.workflows-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.workflows-heading p:not(.eyebrow){color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.workflows-layout{grid-template-columns:minmax(360px,1.05fr) minmax(280px,.95fr);align-items:start;gap:.75rem;display:grid}.workflow-editor-card,.workflow-list-card{gap:.72rem;margin:0;padding:1rem;display:grid}.workflow-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.workflow-card-heading h2{color:var(--ink-strong);margin:0;font-size:.84rem}.workflow-card-heading p{color:var(--muted);margin:.22rem 0 0;font-size:.61rem;line-height:1.45}.workflow-editor-card>label,.workflow-step-fields label{color:var(--ink-strong);gap:.3rem;font-size:.62rem;font-weight:700;display:grid}.workflow-editor-card input,.workflow-editor-card select{min-height:37px;font-size:.65rem}.workflow-cancel-button,.workflow-refresh-button,.workflow-list-actions button,.workflow-add-step{color:#6643ce;background:#fff;border:1px solid #d7d0f5;border-radius:6px;min-height:32px;padding:0 .55rem;font-size:.59rem;font-weight:750}.workflow-refresh-button{justify-content:center;align-items:center;min-width:34px;padding:0;display:inline-flex}.workflow-steps-heading{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:.16rem;padding-top:.75rem;display:flex}.workflow-steps-heading h3{color:var(--ink-strong);margin:0;font-size:.71rem}.workflow-steps-heading span{color:#6741d0;text-align:center;background:#eee9ff;border-radius:999px;min-width:22px;padding:.22rem .4rem;font-size:.57rem;font-weight:750}.workflow-steps{gap:.55rem;display:grid}.workflow-step-card{border:1px solid #e2e7f0;border-radius:8px;grid-template-columns:28px minmax(0,1fr);min-width:0;margin:0;padding:.65rem;display:grid;position:relative}.workflow-step-card:not(:last-child):after{content:"";background:#d6d9e5;width:1px;height:.55rem;position:absolute;top:100%;left:13px}.workflow-step-rail{padding-top:.12rem}.workflow-step-rail span{color:#6741d0;background:#f0ebff;border:1px solid #d8cdfc;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.55rem;font-weight:800;display:inline-flex}.workflow-step-main{min-width:0}.workflow-step-title{align-items:center;gap:.48rem;margin-bottom:.6rem;display:flex}.workflow-step-icon{color:#6841d0;background:#eee9ff;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.workflow-step-card.api_action .workflow-step-icon{color:#317dc7;background:#e7f1ff}.workflow-step-card.send_sms .workflow-step-icon{color:#7b46db;background:#f1eaff}.workflow-step-title>div{gap:.08rem;min-width:0;display:grid}.workflow-step-title strong{color:#34415e;font-size:.64rem}.workflow-step-title small{color:var(--muted);font-size:.55rem}.workflow-remove-step{color:#e45a70;background:0 0;border:0;margin-left:auto;padding:.25rem}.workflow-remove-step:disabled{color:#bfc6d4;cursor:not-allowed}.workflow-step-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.workflow-step-fields input,.workflow-step-fields select{min-height:33px}.workflow-wide-field{grid-column:1/-1}.workflow-editor-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;padding-top:.75rem;display:flex}.workflow-add-step{border-color:#bdaafa}.workflow-save-button{color:#fff;background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center;min-width:126px}.workflow-save-button:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}.workflow-list-card{align-content:start;min-height:100%}.workflow-list{gap:.55rem;display:grid}.workflow-list-item{border:1px solid #e1e6ef;border-radius:8px;gap:.55rem;padding:.72rem;display:grid}.workflow-list-item:hover{border-color:#cfc4f4;box-shadow:0 3px 10px #292d5c0d}.workflow-list-item-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.workflow-list-item-top>div{gap:.2rem;min-width:0;display:grid}.workflow-list-item strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:.68rem}.workflow-list-item small{color:var(--muted);text-transform:capitalize;font-size:.57rem}.workflow-list-item-top>span{border-radius:5px;flex:none;padding:.28rem .45rem;font-size:.55rem;font-weight:750}.workflow-list-item-top>span.active{color:#17885b;background:#e4f7eb}.workflow-list-item-top>span.draft{color:#c67400;background:#fff0db}.workflow-list-meta{color:#72809a;gap:.75rem;font-size:.56rem;display:flex}.workflow-list-actions{flex-wrap:wrap;gap:.35rem;display:flex}.workflow-list-actions button{min-height:29px;padding:0 .45rem}.workflow-list-actions button:last-child{color:#55627d;border-color:#dfe5ed}.workflow-empty{color:var(--muted);margin:.4rem 0;font-size:.64rem;line-height:1.5}.workflow-test-result{color:#4f3aa2;background:#f4f1ff;border:1px solid #e0d7fb;border-radius:7px;gap:.2rem;padding:.65rem .7rem;font-size:.61rem;display:grid}.workflow-test-result strong{color:#5339ad;font-size:.62rem}@media (width<=850px){.workflows-layout{grid-template-columns:1fr}}@media (width<=520px){.workflow-step-card{grid-template-columns:22px minmax(0,1fr);padding:.55rem}.workflow-step-fields{grid-template-columns:1fr}.workflow-wide-field{grid-column:auto}.workflow-editor-footer{flex-direction:column-reverse;align-items:stretch}.workflow-editor-footer button{width:100%}}.custom-fields-page{max-width:1220px}.custom-fields-heading{margin-bottom:.8rem}.custom-fields-heading h1{color:var(--ink-strong);margin:0;font-size:1.3rem}.custom-fields-heading p:not(.eyebrow){color:var(--muted);margin:.28rem 0 0;font-size:.7rem}.custom-fields-layout{grid-template-columns:minmax(280px,.72fr) minmax(360px,1.28fr);align-items:start;gap:.75rem;display:grid}.custom-field-form,.configured-fields-card{gap:.7rem;margin:0;padding:1rem;display:grid}.custom-field-card-heading{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.custom-field-card-heading h2{color:var(--ink-strong);margin:0;font-size:.83rem}.custom-field-card-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.6rem}.custom-field-form>label{color:var(--ink-strong);gap:.3rem;font-size:.62rem;font-weight:700;display:grid}.custom-field-form label>small{color:var(--muted);font-size:.54rem;font-weight:500}.custom-field-form input,.custom-field-form select,.custom-field-form textarea{min-height:37px;font-size:.65rem}.custom-field-form textarea{resize:vertical;min-height:58px;line-height:1.45}.custom-field-form>label:nth-of-type(4) textarea{min-height:54px}.custom-field-cancel,.custom-field-reorder,.configured-field-actions button{color:#6643ce;background:#fff;border:1px solid #d7d0f5;border-radius:6px;min-height:31px;padding:0 .5rem;font-size:.58rem;font-weight:750}.custom-field-reorder:disabled{color:#59647c;cursor:default;opacity:.72}.custom-field-check{flex-direction:row;align-items:center;gap:.45rem!important;display:flex!important}.custom-field-check input{accent-color:#7147e8;width:auto;min-height:0}.custom-field-check span{color:#42506b;font-size:.62rem}.custom-field-save{color:#fff;background:linear-gradient(100deg,#7147e8,#5c39d1);border-color:#6840db;justify-content:center;width:fit-content;margin-top:.1rem}.custom-field-save:hover{background:linear-gradient(100deg,#633bd8,#4e31b9);border-color:#5633c0}.configured-fields-card{align-content:start;min-height:100%}.configured-fields-list{gap:.5rem;display:grid}.configured-field-item{border:1px solid #e2e7f0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem;min-height:58px;padding:.55rem .6rem;display:grid}.configured-field-item.inactive{opacity:.72;background:#fafbfc}.configured-field-number{color:#9aa5b8;text-align:center;font-size:.57rem;font-weight:750}.configured-field-copy{gap:.12rem;min-width:0;display:grid}.configured-field-copy strong{color:#34415e;overflow-wrap:anywhere;font-size:.64rem}.configured-field-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:.54rem}.configured-field-required{color:#6841d0;background:#eee8ff;border-radius:5px;padding:.25rem .4rem;font-size:.52rem;font-weight:750}.configured-field-toggle{display:inline-flex;position:relative}.configured-field-toggle input{opacity:0;width:1px;height:1px;position:absolute}.configured-field-toggle span{background:#cbd3e1;border-radius:999px;width:29px;height:16px;display:inline-block;position:relative}.configured-field-toggle span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1623433d}.configured-field-toggle input:checked+span{background:#7147e8}.configured-field-toggle input:checked+span:after{transform:translate(13px)}.configured-field-actions{gap:.3rem;display:flex}.configured-field-actions button{min-height:27px;padding:0 .38rem}.configured-field-actions button:last-child{color:#d55268;border-color:#efc2ca}.custom-fields-empty{color:var(--muted);margin:.4rem 0;font-size:.64rem;line-height:1.5}@media (width<=850px){.custom-fields-layout{grid-template-columns:1fr}}@media (width<=520px){.custom-field-save{width:100%}.configured-field-item{grid-template-columns:18px minmax(0,1fr) auto}.configured-field-required{grid-column:2;justify-self:start}.configured-field-toggle{grid-area:1/3}.configured-field-actions{grid-column:2/-1}}
