:root{color-scheme:light;--panel:rgba(255,252,247,0.94);--ink:#171311;--muted:#6b625c;--accent:#0a7a58;--accent-strong:#08573f;--warning:#9e5b18;--danger:#b33a26;--danger-strong:#7d261a;--neutral:#7a6d61;--border:rgba(23,19,17,0.12);--shadow:0 18px 48px rgba(48,35,18,0.1);--font-display:"Space Grotesk","Segoe UI","Helvetica Neue",sans-serif;--font-body:"Inter","Segoe UI","Helvetica Neue",sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(11,110,79,.12),transparent 34%),radial-gradient(circle at top right,rgba(164,68,30,.11),transparent 28%),linear-gradient(180deg,#fbf6ec,#f2ebde);color:var(--ink)}body{min-height:100vh;overflow-x:hidden;font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 48px}.hero{padding:44px 0 20px}.dashboard-hero h1,.hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3.15rem);line-height:.96;letter-spacing:-.045em;font-family:var(--font-display)}.hero p{color:var(--muted);font-size:1rem;line-height:1.55;max-width:60ch}.hero-marketing{display:grid;grid-gap:12px;gap:12px}.marketing-band{margin-top:20px}.login-shell{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);align-items:start;margin-top:28px}.inline-notice{display:grid;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(23,19,17,.08);background:rgba(255,255,255,.72)}.inline-notice p{margin:0;color:var(--muted)}.inline-notice-warning{border-color:rgba(158,91,24,.18);background:rgba(158,91,24,.08)}.mini-feature-list{display:flex;flex-wrap:wrap;gap:8px}.mini-feature-list span{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(23,19,17,.08);color:var(--muted);font-size:.88rem;font-weight:600}.grid{display:grid;grid-gap:12px;gap:12px}.grid.three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;color:var(--accent-strong);font-weight:700}.cta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.utility-row{display:flex;justify-content:flex-end;margin-top:8px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:var(--accent);color:white;font-weight:700;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 18px rgba(10,122,88,.14);cursor:pointer}.button.secondary{background:rgba(255,255,255,.72);color:var(--ink);border-color:var(--border);box-shadow:none}.button.button-full{width:100%}.button.button-danger{background:rgba(179,58,38,.12);color:var(--danger-strong);border-color:rgba(179,58,38,.2);box-shadow:none}.button[aria-disabled=true],button:disabled{cursor:not-allowed}.stack{display:grid;grid-gap:12px;gap:12px}.status{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(10,122,88,.12);color:var(--accent-strong)}.status.status-warning,.status.warning{background:rgba(158,91,24,.12);color:var(--warning)}.status.status-danger{background:rgba(179,58,38,.12);color:var(--danger-strong)}.status.status-neutral{background:rgba(122,109,97,.12);color:#544c46}.status.status-success{background:rgba(10,122,88,.12);color:var(--accent-strong)}.warning{color:var(--warning)}.section-title{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:8px}.panel h1,.panel h2,.panel h3,.section-title h2{margin:0;font-family:var(--font-display);letter-spacing:-.02em}.section-title>*{min-width:0}.meta{font-size:.92rem;line-height:1.5}.list,.meta{color:var(--muted);overflow-wrap:anywhere;word-break:break-word}.list{margin:0;padding-left:18px;line-height:1.55}.card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.connection-card{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(23,19,17,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,246,240,.88));min-width:0}.connection-card h3{overflow-wrap:anywhere;word-break:break-word}.form-grid{display:grid;grid-gap:10px;gap:10px;min-width:0}.preflight{margin:0;overflow-x:auto;overflow-y:hidden;padding:12px;border-radius:12px;background:rgba(31,26,23,.06);color:var(--ink);font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{font-weight:700}.field input,.field select,.field textarea{min-height:42px;width:100%;min-width:0;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:rgba(255,255,255,.9)}.field textarea{resize:vertical}.field input:required:user-invalid,.field select:required:user-invalid,.field textarea:required:user-invalid{border-color:var(--danger);outline:2px solid rgba(179,58,38,.24);outline-offset:2px}@supports not selector(input:user-invalid){.field input:required:invalid:not(:placeholder-shown),.field select:required:invalid:not(:placeholder-shown),.field textarea:required:invalid:not(:placeholder-shown){border-color:var(--danger);outline:2px solid rgba(179,58,38,.24);outline-offset:2px}}.dashboard-overview-grid,.integration-summary-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(23,19,17,.08);background:rgba(255,255,255,.7)}.summary-card strong{font-size:1.08rem;line-height:1.1}.summary-card-wide{grid-column:span 2}.summary-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.section-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.62);border:1px solid rgba(23,19,17,.08)}.section-callout>*{min-width:0}.integration-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.integration-tile{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border-radius:16px;border:1px solid rgba(23,19,17,.08);background:radial-gradient(circle at top right,rgba(10,122,88,.06),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,243,236,.92));box-shadow:0 10px 24px rgba(34,25,14,.08)}.integration-header,.integration-heading{display:grid;grid-gap:8px;gap:8px;justify-items:center;text-align:center}.integration-heading h3{font-size:1.02rem;line-height:1.2}.integration-detail{margin:0;color:var(--muted);line-height:1.45;text-align:center}.integration-actions{display:grid;grid-gap:8px;gap:8px;justify-items:stretch}.tile-static-status{justify-content:flex-start;width:-moz-fit-content;width:fit-content;min-height:0;padding:7px 10px;border-radius:999px;background:rgba(10,122,88,.1);color:var(--accent-strong);border:1px solid rgba(10,122,88,.16);font-weight:700}.tile-static-status,.toolkit-mark{display:inline-flex;align-items:center}.toolkit-mark{position:relative;width:56px;height:56px;border-radius:16px;justify-content:center;overflow:hidden;font-size:.96rem;font-weight:800;letter-spacing:.08em;line-height:1;border:1px solid rgba(23,19,17,.08);background:rgba(255,255,255,.72);color:var(--ink);margin:0 auto}.toolkit-mark-logo{background:rgba(255,255,255,.96)}.toolkit-mark svg{width:28px;height:28px;display:block}.toolkit-mark-media{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64%;height:64%;flex:0 0 auto}.toolkit-mark-media-wide{width:76%;height:52%}.toolkit-mark-media-tall{width:56%;height:74%}.toolkit-mark-image{object-fit:contain;object-position:center}.toolkit-mark-fallback{display:grid;place-items:center;width:100%;height:100%}.toolkit-mark-gmail{background:rgba(179,58,38,.12);color:var(--danger-strong)}.toolkit-mark-docs{background:rgba(31,102,197,.12);color:#1f66c5}.toolkit-mark-drive{background:rgba(42,135,78,.12);color:#1d7a45}.toolkit-mark-calendar{background:rgba(82,95,196,.12);color:#4252c4}.toolkit-mark-sheets{background:rgba(10,122,88,.12);color:var(--accent-strong)}.toolkit-mark-slides{background:rgba(214,131,20,.14);color:#b66612}.toolkit-mark-slack{background:rgba(98,52,153,.12);color:#623499}.toolkit-mark-quickbooks{background:rgba(26,123,89,.14);color:#125a43}.toolkit-mark-xero{background:rgba(15,122,176,.12);color:#0c6f93}.toolkit-mark-mailchimp{background:rgba(225,180,33,.16);color:#9b6c00}.toolkit-mark-generic{background:rgba(122,109,97,.12);color:#544c46}.admin-customer-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-customer-card{display:grid;grid-gap:10px;gap:10px}.admin-customer-header{display:grid;grid-gap:6px;gap:6px}.admin-customer-header h3{font-size:1.12rem;line-height:1.25}.metric-strip{display:flex;flex-wrap:wrap;gap:8px}.metric-chip{display:grid;grid-gap:2px;gap:2px;min-width:96px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.72);border:1px solid rgba(23,19,17,.08)}.metric-chip strong{font-size:1rem;line-height:1.1;overflow-wrap:anywhere}.alert-feed{display:grid;grid-gap:10px;gap:10px}.alert-feed .connection-card{gap:6px}.client-app{position:relative;min-height:100vh;background:radial-gradient(circle at 12% 14%,rgba(74,130,255,.16),transparent 22%),radial-gradient(circle at 88% 12%,rgba(88,194,255,.12),transparent 20%),linear-gradient(180deg,#eff4fb,#e7eef9);color:#0f172a}.client-app:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:84px 84px;opacity:.18}.client-app-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:14px 0 0}.client-app-shell.shell{width:min(1220px,calc(100% - 48px));padding:0}.client-main{position:relative;z-index:1;display:grid;grid-gap:22px;gap:22px;padding:32px 0 56px}.client-main>*{min-width:0}.client-app .marketing-band{margin-top:0}.client-app .login-shell{margin-top:0;gap:20px;align-items:stretch}.client-app .panel{border:1px solid rgba(78,109,158,.14);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.98)),#ffffff;box-shadow:0 24px 56px rgba(29,48,78,.08);padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.client-app .client-hero-panel{position:relative;overflow:clip;border-color:rgba(122,165,255,.14);background:radial-gradient(circle at 16% 18%,rgba(74,130,255,.2),transparent 24%),linear-gradient(180deg,rgba(9,16,29,.94),rgba(8,14,24,.9)),rgba(7,12,22,.92);box-shadow:0 28px 64px rgba(1,8,20,.3);color:#eef4ff}.client-app .client-hero-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:70px 70px;opacity:.55}.client-app .client-hero-panel>*{position:relative;z-index:1}.client-app .eyebrow{color:#8ab4ff}.client-app .panel h1,.client-app .panel h2,.client-app .panel h3,.client-app .section-title h2{color:#0b1629;font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.04em}.client-app .client-hero-panel h1,.client-app .client-hero-panel h2,.client-app .client-hero-panel h3{color:#f5f9ff}.client-app .panel h1{font-size:clamp(2.2rem,4.8vw,4.2rem);line-height:.94}.client-app .panel h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.02}.client-app .meta{color:rgba(15,23,42,.72);font-size:.95rem;line-height:1.65}.client-app .client-hero-panel .list,.client-app .client-hero-panel .meta{color:rgba(228,237,255,.78)}.client-app .warning{color:#c88a22}.client-app .list{color:rgba(15,23,42,.74)}.client-app .inline-notice{display:grid;grid-gap:8px;gap:8px;border-radius:18px;border:1px solid rgba(229,184,108,.24);background:rgba(229,184,108,.1)}.client-app .inline-notice strong{color:#ffe2a6}.client-app .inline-notice p{color:rgba(255,234,196,.9)}.client-app .mini-feature-list{gap:10px}.client-app .mini-feature-list span{min-height:36px;padding:0 14px;border:1px solid rgba(138,180,255,.14);background:rgba(255,255,255,.05);color:rgba(238,244,255,.84)}.client-app .client-support-panel .mini-feature-list span{border-color:rgba(78,109,158,.12);background:rgba(234,241,255,.72);color:#315aab}.client-app .cta-row{gap:10px}.client-app .button{min-height:48px;padding:0 16px;border-radius:16px;border:1px solid transparent;background:linear-gradient(135deg,#4a82ff,#58c2ff);color:#07101c;font-weight:700;box-shadow:0 18px 36px rgba(74,130,255,.22);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.client-app .button:focus-visible,.client-app .button:hover{transform:translateY(-1px)}.client-app .button.secondary{border-color:rgba(78,109,158,.16);background:rgba(255,255,255,.84);color:#10203c;box-shadow:none}.client-app .client-hero-panel .button.secondary{border-color:rgba(138,180,255,.16);background:rgba(255,255,255,.06);color:#eef4ff}.client-app .button.button-danger{border-color:rgba(229,100,100,.18);background:rgba(229,100,100,.1);color:#b53a3a;box-shadow:none}.client-app .button[aria-disabled=true],.client-app button:disabled{opacity:.72}.client-app .status{border:1px solid rgba(31,143,63,.16);background:rgba(31,143,63,.12);color:#1f8f3f;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.client-app .status.status-warning,.client-app .status.warning{border-color:rgba(200,138,34,.22);background:rgba(200,138,34,.12);color:#b77412}.client-app .status.status-danger{border-color:rgba(207,71,71,.2);background:rgba(207,71,71,.12);color:#b63737}.client-app .status.status-neutral{border-color:rgba(103,117,139,.16);background:rgba(103,117,139,.12);color:#475569}.client-app .status.status-success{border-color:rgba(31,143,63,.16);background:rgba(31,143,63,.12);color:#1f8f3f}.client-app .dashboard-hero{gap:20px}.client-app .dashboard-overview-grid,.client-app .integration-summary-grid{gap:12px}.client-app .summary-card{display:grid;grid-gap:4px;gap:4px;border-radius:18px;border:1px solid rgba(78,109,158,.12);background:rgba(255,255,255,.82);padding:14px 16px}.client-app .dashboard-hero .summary-card{border-color:rgba(138,180,255,.14);background:rgba(255,255,255,.05);color:#eef4ff}.client-app .dashboard-hero .summary-label{color:rgba(193,216,255,.72)}.client-app .summary-card strong{color:#10203a;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1.2rem;letter-spacing:-.04em}.client-app .dashboard-hero .summary-card strong{color:#f5f9ff}.client-app .summary-label{color:rgba(49,90,171,.76);font-size:.75rem;letter-spacing:.14em}.client-app .connection-card{gap:10px;border-radius:20px;border:1px solid rgba(78,109,158,.12);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,250,255,.98)),#ffffff;padding:16px;box-shadow:0 18px 42px rgba(29,48,78,.05)}.client-app .auth-feedback-card,.client-app .section-callout{border-radius:20px}.client-app .field{gap:8px}.client-app .field label{color:#10203c;font-size:.88rem;letter-spacing:.02em}.client-app .field input,.client-app .field select,.client-app .field textarea{min-height:48px;border-color:rgba(78,109,158,.14);border-radius:16px;background:rgba(244,248,255,.9);color:#10203c;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.client-app .field input:focus-visible,.client-app .field select:focus-visible,.client-app .field textarea:focus-visible{outline:2px solid rgba(74,130,255,.3);outline-offset:2px;border-color:rgba(74,130,255,.3)}.client-app .preflight{border:1px solid rgba(78,109,158,.16);border-radius:18px;background:linear-gradient(180deg,rgba(10,17,29,.96),rgba(11,19,33,.92)),rgba(7,12,22,.92);color:#dfeaff;padding:16px}.client-app .section-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(78,109,158,.12);background:rgba(234,241,255,.72)}.client-app .integration-grid{gap:14px}.client-app .integration-tile{position:relative;gap:12px;border:1px solid rgba(78,109,158,.12);border-radius:22px;background:radial-gradient(circle at top right,rgba(74,130,255,.1),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,250,255,.98));box-shadow:0 18px 40px rgba(29,48,78,.06);padding:16px}.client-app .integration-tile:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(74,130,255,.72),rgba(88,194,255,.72))}.client-app .integration-header{gap:10px;justify-items:stretch;text-align:left}.client-app .integration-heading{grid-template-columns:auto 1fr;align-items:center;gap:12px;justify-items:start;text-align:left}.client-app .integration-heading h3{font-size:1.04rem}.client-app .integration-detail{color:rgba(15,23,42,.7);text-align:left}.client-app .integration-actions{gap:10px}.client-app .tile-static-status{border-color:rgba(31,143,63,.16);background:rgba(31,143,63,.1);color:#1f8f3f}.client-app .toolkit-mark{width:54px;height:54px;border-radius:16px;border-color:rgba(78,109,158,.12);background:rgba(234,241,255,.78);color:#10203c;margin:0}.client-app .toolkit-mark-logo{background:rgba(255,255,255,.96)}.client-app .toolkit-mark svg{width:26px;height:26px}.client-app .toolkit-mark-gmail{background:rgba(229,100,100,.12);color:#b53a3a}.client-app .toolkit-mark-docs{background:rgba(31,102,197,.12);color:#1f66c5}.client-app .toolkit-mark-drive{background:rgba(42,135,78,.12);color:#1d7a45}.client-app .toolkit-mark-calendar{background:rgba(82,95,196,.12);color:#4252c4}.client-app .toolkit-mark-sheets{background:rgba(31,143,63,.12);color:#1f8f3f}.client-app .toolkit-mark-slides{background:rgba(214,131,20,.14);color:#b66612}.client-app .toolkit-mark-slack{background:rgba(98,52,153,.12);color:#623499}.client-app .toolkit-mark-quickbooks{background:rgba(26,123,89,.14);color:#125a43}.client-app .toolkit-mark-xero{background:rgba(15,122,176,.12);color:#0c6f93}.client-app .toolkit-mark-mailchimp{background:rgba(225,180,33,.16);color:#9b6c00}.client-app .toolkit-mark-generic{background:rgba(103,117,139,.12);color:#475569}.client-app .auth-form-panel,.client-app .login-intro-panel{min-height:100%}.client-app .form-intro{gap:8px}.client-app .form-intro .meta{margin:0}.admin-app{position:relative;min-height:100vh;background:radial-gradient(circle at 14% 12%,rgba(74,130,255,.18),transparent 24%),radial-gradient(circle at 84% 12%,rgba(88,194,255,.12),transparent 20%),linear-gradient(180deg,#eaf0fa,#e1e9f6);color:#0f172a}.admin-app:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:72px 72px;opacity:.2}.admin-app-header-wrap{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:14px 0 0}.admin-app-shell.shell{width:min(1240px,calc(100% - 48px));padding:0}.admin-main{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px;padding:34px 0 60px}.admin-main>*{min-width:0}.admin-app .panel{position:relative;overflow:clip;border:1px solid rgba(74,100,145,.16);border-radius:24px;background:linear-gradient(180deg,rgba(251,253,255,.98),rgba(239,244,251,.96)),#f8fbff;box-shadow:0 20px 48px rgba(19,32,56,.08);padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-app .admin-hero-panel{border-color:rgba(122,165,255,.14);background:radial-gradient(circle at 18% 20%,rgba(74,130,255,.22),transparent 26%),linear-gradient(180deg,rgba(9,16,29,.96),rgba(8,14,24,.92)),rgba(7,12,22,.94);box-shadow:0 28px 68px rgba(4,10,22,.32);color:#eef4ff}.admin-app .admin-hero-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:62px 62px;opacity:.55}.admin-app .admin-hero-panel>*{position:relative;z-index:1}.admin-app .admin-identity-panel:before,.admin-app .admin-policy-panel:before,.admin-app .admin-section-panel:before,.admin-app .admin-workbench-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(74,130,255,.7),rgba(88,194,255,.55))}.admin-app .eyebrow{color:#8ab4ff}.admin-app .panel h1,.admin-app .panel h2,.admin-app .panel h3,.admin-app .section-title h2{color:#0b1629;font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.04em}.admin-app .admin-hero-panel h1,.admin-app .admin-hero-panel h2,.admin-app .admin-hero-panel h3{color:#f5f9ff}.admin-app .panel h1{font-size:clamp(2rem,4.2vw,3.5rem);line-height:.94}.admin-app .panel h2{font-size:clamp(1.4rem,2.8vw,1.95rem);line-height:1}.admin-app .meta{color:rgba(15,23,42,.74);font-size:.92rem;line-height:1.6}.admin-app .list{color:rgba(15,23,42,.78)}.admin-app .admin-hero-panel .list,.admin-app .admin-hero-panel .meta{color:rgba(228,237,255,.78)}.admin-app .warning{color:#c88a22}.admin-app .cta-row{gap:10px}.admin-app .button{min-height:44px;padding:0 15px;border-radius:15px;border:1px solid transparent;background:linear-gradient(135deg,#4a82ff,#58c2ff);color:#07101c;font-weight:700;box-shadow:0 16px 32px rgba(74,130,255,.2);transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-app .button:focus-visible,.admin-app .button:hover{transform:translateY(-1px)}.admin-app .button.secondary{border-color:rgba(78,109,158,.16);background:rgba(255,255,255,.84);color:#10203c;box-shadow:none}.admin-app .button.button-danger{border-color:rgba(229,100,100,.18);background:rgba(229,100,100,.1);color:#b53a3a;box-shadow:none}.admin-app .status{border:1px solid rgba(31,143,63,.16);background:rgba(31,143,63,.12);color:#1f8f3f;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.admin-app .status.status-warning,.admin-app .status.warning{border-color:rgba(200,138,34,.22);background:rgba(200,138,34,.12);color:#b77412}.admin-app .status.status-danger{border-color:rgba(207,71,71,.2);background:rgba(207,71,71,.12);color:#b63737}.admin-app .status.status-neutral{border-color:rgba(103,117,139,.16);background:rgba(103,117,139,.12);color:#475569}.admin-app .status.status-success{border-color:rgba(31,143,63,.16);background:rgba(31,143,63,.12);color:#1f8f3f}.admin-app .admin-customer-grid,.admin-app .card-grid,.admin-app .integration-grid{gap:14px}.admin-app .connection-card{gap:10px;border-radius:18px;border:1px solid rgba(74,100,145,.12);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(244,248,253,.96)),#ffffff;padding:16px;box-shadow:0 14px 34px rgba(19,32,56,.05)}.admin-app .connection-card>.panel{border-radius:16px;padding:14px;background:rgba(240,245,252,.86);box-shadow:none}.admin-app .workshop-session-list{display:grid;grid-gap:14px;gap:14px}.admin-app .workshop-session-row{width:100%;gap:16px}.admin-app .workshop-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:start}.admin-app .workshop-session-status-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-app .workshop-session-created{display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:12px;border:1px solid rgba(78,109,158,.12);border-radius:14px;background:rgba(240,245,252,.72)}.admin-app .workshop-session-created strong{color:#10203a;font-size:.96rem;line-height:1.35}.admin-app .workshop-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:10px;gap:10px}.admin-app .workshop-summary-item{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:11px 12px;border:1px solid rgba(78,109,158,.12);border-radius:14px;background:rgba(255,255,255,.78)}.admin-app .workshop-summary-item strong{color:#10203a;line-height:1.25;overflow-wrap:anywhere}.admin-app .workshop-session-schedule{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid rgba(78,109,158,.12);border-radius:14px;background:rgba(240,245,252,.62)}.admin-app .workshop-session-schedule-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.admin-app .workshop-session-schedule-list li{display:grid;grid-template-columns:minmax(90px,.25fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0}.admin-app .workshop-session-schedule-list span,.admin-app .workshop-session-schedule-list strong{overflow-wrap:anywhere}.admin-app .workshop-roster{overflow:hidden;border:1px solid rgba(78,109,158,.14);border-radius:14px;background:rgba(255,255,255,.72)}.admin-app .workshop-roster summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;cursor:pointer;color:#10203a;font-weight:800;list-style:none}.admin-app .workshop-roster summary::-webkit-details-marker{display:none}.admin-app .workshop-roster summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:rgba(74,130,255,.12);color:#2457bd;font-weight:900}.admin-app .workshop-roster[open] summary:after{content:"-"}.admin-app .workshop-roster summary strong{margin-left:auto;color:#475569;font-size:.88rem}.admin-app .workshop-roster-body{display:grid;grid-gap:10px;gap:10px;padding:0 14px 14px}.admin-app .workshop-roster-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-app .workshop-roster-card{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid rgba(78,109,158,.12);border-radius:12px;background:rgba(240,245,252,.68)}.admin-app .workshop-roster-card h4{margin:0;color:#10203a;font-family:var(--font-display),var(--font-body),sans-serif;font-size:1rem;line-height:1.2}.admin-app .workshop-roster-details{display:grid;grid-gap:4px;gap:4px}.admin-app .workshop-session-list-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.admin-app .schedule-block-grid{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(170px,1fr) minmax(170px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid rgba(78,109,158,.12);border-radius:16px;background:rgba(240,245,252,.68)}.admin-app .metric-strip{gap:10px}.admin-app .metric-chip{min-width:104px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.84);border:1px solid rgba(74,100,145,.12)}.admin-app .metric-chip strong{color:#10203a;font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.04em}.admin-app .admin-hero-panel .metric-chip{background:rgba(255,255,255,.06);border-color:rgba(138,180,255,.14)}.admin-app .admin-hero-panel .metric-chip strong{color:#f5f9ff}.admin-app .summary-label{color:rgba(49,90,171,.8);font-size:.72rem;letter-spacing:.14em}.admin-app .admin-hero-panel .summary-label{color:rgba(193,216,255,.72)}.admin-app .field{gap:8px}.admin-app .field label{color:#10203c;font-size:.84rem;letter-spacing:.02em}.admin-app .field input,.admin-app .field select,.admin-app .field textarea{min-height:46px;border-color:rgba(78,109,158,.14);border-radius:14px;background:rgba(244,248,255,.92);color:#10203c;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.36)}.admin-app .field input:focus-visible,.admin-app .field select:focus-visible,.admin-app .field textarea:focus-visible{outline:2px solid rgba(74,130,255,.28);outline-offset:2px;border-color:rgba(74,130,255,.3)}.admin-app .preflight{border:1px solid rgba(78,109,158,.16);border-radius:18px;background:linear-gradient(180deg,rgba(10,17,29,.96),rgba(11,19,33,.92)),rgba(7,12,22,.92);color:#dfeaff;padding:16px}.admin-app .section-callout{border:1px solid rgba(78,109,158,.12);background:rgba(233,240,251,.76)}.admin-app .toolkit-mark{width:52px;height:52px;border-radius:15px;border-color:rgba(78,109,158,.12);background:rgba(234,241,255,.78);color:#10203c;margin:0}.admin-app .toolkit-mark-logo{background:rgba(255,255,255,.96)}.admin-app .toolkit-mark svg{width:24px;height:24px}.admin-app .toolkit-mark-gmail{background:rgba(229,100,100,.12);color:#b53a3a}.admin-app .toolkit-mark-docs{background:rgba(31,102,197,.12);color:#1f66c5}.admin-app .toolkit-mark-drive{background:rgba(42,135,78,.12);color:#1d7a45}.admin-app .toolkit-mark-calendar{background:rgba(82,95,196,.12);color:#4252c4}.admin-app .toolkit-mark-sheets{background:rgba(31,143,63,.12);color:#1f8f3f}.admin-app .toolkit-mark-slides{background:rgba(214,131,20,.14);color:#b66612}.admin-app .toolkit-mark-slack{background:rgba(98,52,153,.12);color:#623499}.admin-app .toolkit-mark-quickbooks{background:rgba(26,123,89,.14);color:#125a43}.admin-app .toolkit-mark-xero{background:rgba(15,122,176,.12);color:#0c6f93}.admin-app .toolkit-mark-mailchimp{background:rgba(225,180,33,.16);color:#9b6c00}.admin-app .toolkit-mark-generic{background:rgba(103,117,139,.12);color:#475569}.admin-app .alert-feed{gap:12px}.admin-app .auth-form-panel{min-height:100%;border-color:rgba(122,165,255,.14);background:linear-gradient(180deg,rgba(9,16,29,.96),rgba(8,14,24,.92)),rgba(7,12,22,.92);box-shadow:0 24px 56px rgba(4,10,22,.22)}.admin-app .auth-form-panel .eyebrow{color:#8ab4ff}.admin-app .auth-feedback-card .meta,.admin-app .auth-form-panel .meta,.admin-app .auth-form-panel h2{color:rgba(228,237,255,.84)}.admin-app .auth-form-panel .field label{color:#dfeaff}.admin-app .auth-form-panel .field input{background:rgba(255,255,255,.07);border-color:rgba(138,180,255,.16);color:#eef4ff}.admin-app .auth-feedback-card{border-color:rgba(138,180,255,.14);background:rgba(255,255,255,.04)}.panel,.shell,.status,code,strong{overflow-wrap:anywhere;word-break:break-word}@media (max-width:720px){.shell{width:min(100% - 24px,1120px);padding-bottom:36px}.hero{padding-top:30px}.summary-card-wide{grid-column:span 1}.login-shell{grid-template-columns:1fr}.client-app-shell.shell{width:min(100% - 24px,1220px)}.client-app .panel{padding:20px;border-radius:24px}.client-app .client-main{padding-top:24px;padding-bottom:40px}.client-app .login-shell{gap:16px}.admin-app .schedule-block-grid,.admin-app .workshop-roster-card,.admin-app .workshop-session-header,.admin-app .workshop-session-schedule-list li,.admin-app .workshop-summary-grid{grid-template-columns:1fr}.admin-app .workshop-session-created{min-width:0}.admin-app-shell.shell{width:min(100% - 24px,1240px)}.admin-app .panel{padding:18px;border-radius:20px}.admin-app .admin-main{padding:24px 0 40px}}