:root{--ink:#14110b;--muted:#716b61;--line:rgba(20,17,11,.1);--panel:hsla(0,0%,100%,.86);--panel-strong:#fff;--surface:#f7f7f4;--input-bg:hsla(0,0%,100%,.88);--brand:#8a681d;--brand-rgb:138,104,29;--brand-strong:#735516;--brand-strong-rgb:115,85,22;--brand-deep:#5f4512;--brand-deep-rgb:95,69,18;--banner-gold-start:#8a681d;--banner-gold-start-rgb:138,104,29;--banner-gold-mid:#674911;--banner-gold-mid-rgb:103,73,17;--banner-gold-end:#342306;--banner-gold-end-rgb:52,35,6;--banner-gold-gradient:linear-gradient(135deg,var(--banner-gold-start),var(--banner-gold-mid) 58%,var(--banner-gold-end));--aqua:#0f766e;--aqua-rgb:15,118,110;--coral:#a65a45;--gold:#b98a2c;--gold-rgb:185,138,44;--gold-dark:#8a681d;--gold-deep:#5f4512;--green:#2f7d50;--shadow:0 22px 70px rgba(31,42,68,.14);--soft-shadow:0 14px 36px rgba(31,42,68,.1);--radius:8px;--sidebar-width:284px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}
.thea-answer-link{display:inline-flex;margin:.45rem .35rem .1rem 0;text-decoration:none}
:root[data-theme=dark]{--ink:#f0eee8;--muted:#b2aa9c;--line:rgba(240,238,232,.12);--panel:rgba(20,29,42,.84);--panel-strong:#182335;--surface:#0d141f;--input-bg:rgba(18,27,40,.78);--brand:#d6ad4d;--brand-rgb:214,173,77;--brand-strong:#c79a36;--brand-strong-rgb:199,154,54;--brand-deep:#f0d892;--brand-deep-rgb:240,216,146;--banner-gold-start:#8a681d;--banner-gold-start-rgb:138,104,29;--banner-gold-mid:#674911;--banner-gold-mid-rgb:103,73,17;--banner-gold-end:#342306;--banner-gold-end-rgb:52,35,6;--banner-gold-gradient:linear-gradient(135deg,var(--banner-gold-start),var(--banner-gold-mid) 58%,var(--banner-gold-end));--aqua:#63c7bd;--aqua-rgb:99,199,189;--coral:#d18470;--gold:#d8b35a;--gold-rgb:216,179,90;--gold-dark:#f0d892;--gold-deep:#8a681d;--green:#72c090;--shadow:0 24px 76px rgba(0,0,0,.36);--soft-shadow:0 16px 42px rgba(0,0,0,.24);color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--surface)}
body,html{min-height:100%}
body{margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at 14% 8%,rgba(var(--brand-rgb),.14),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(var(--brand-deep-rgb),.1),transparent 24rem),linear-gradient(135deg,#fbfbf8 0,#f7f7f4 48%,#f2eee4 100%);overflow-x:hidden}
button,input,select,textarea{font-family:inherit}
.brand-nowrap,.brand-word{white-space:nowrap;word-break:keep-all}
:root[data-theme=dark] body{background:radial-gradient(circle at 16% 7%,rgba(var(--gold-rgb),.14),transparent 27rem),radial-gradient(circle at 86% 16%,rgba(var(--brand-rgb),.1),transparent 25rem),linear-gradient(135deg,#0d141f 0,#111a27 52%,#1f1a10 100%)}
:root[data-theme=dark] .ambient{opacity:.18}
@media (max-width:979px){
body{background:linear-gradient(145deg,rgba(var(--brand-rgb),.08) 0,transparent 34rem),linear-gradient(215deg,rgba(var(--brand-deep-rgb),.08) 0,transparent 30rem),#f7f7f4}
:root[data-theme=dark] body{background:linear-gradient(145deg,rgba(var(--gold-rgb),.1) 0,transparent 34rem),linear-gradient(215deg,rgba(var(--brand-rgb),.08) 0,transparent 30rem),#0d141f}
.ambient{display:none;animation:none}
.surface-motion-lattice{opacity:.07;background-size:5.75rem 5.75rem}
.surface-motion-sheen{opacity:.42}
.login-card,.login-metrics div,.mobile-drawer,.mobile-topbar,.panel,.stat-card{backdrop-filter:none}
}
/* Final app action-button contract.
   Keep conventional actions on the premium high-contrast surface even when
   older page-specific rules appear later in the stylesheet. */
html:root body.app-shell :is(a,button,input).button-light:hover,html:root body.app-shell :is(a,button,input).button-primary:hover,html:root body.app-shell :is(a,button,input).button-quiet:hover,html:root body.app-shell :is(a,button,input).button-secondary:hover,html:root body.app-shell :is(a,button,input).button-soft:hover,html:root body.app-shell :is(a,button,input).full-button:hover,html:root body.app-shell :is(a,button,input).full-width-action:hover,html:root body.app-shell :is(a,button,input).primary-action:hover,html:root body.app-shell :is(a,button,input).secondary-action:hover{color:#fff!important;background:radial-gradient(circle at 18% 0,rgba(var(--release-premium-button-accent-rgb,185,138,44),.34),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.015)),var(--release-premium-button-surface-raised,#12181c)!important}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
.ambient{position:fixed;width:28rem;height:28rem;border-radius:999px;filter:blur(26px);opacity:.26;pointer-events:none;z-index:0;animation:none}
.ambient-one{top:-12rem;right:-8rem;background:var(--brand)}
.ambient-two{bottom:-14rem;left:-10rem;background:var(--brand-deep)}
.surface-motion{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.surface-motion-lattice{opacity:.12;background-image:linear-gradient(90deg,rgba(var(--brand-rgb),.2) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--brand-rgb),.14) 1px,transparent 1px);background-position:0 0,0 0;background-size:7.5rem 7.5rem;mask-image:linear-gradient(120deg,transparent 0 12%,#000 30% 74%,transparent 100%);-webkit-mask-image:linear-gradient(120deg,transparent 0 12%,#000 30% 74%,transparent 100%);animation:none}
.surface-motion-sheen{opacity:.72;background:linear-gradient(112deg,transparent 0 33%,hsla(0,0%,100%,.36) 42%,transparent 52%),linear-gradient(152deg,transparent 0 62%,rgba(var(--brand-rgb),.1) 72%,transparent 84%);background-position:-120% 0,120% 0;background-size:240% 100%,220% 100%;mix-blend-mode:soft-light;animation:none}
.surface-motion-grain{opacity:.034;background-image:repeating-linear-gradient(0deg,rgba(20,17,11,.32) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(20,17,11,.2) 0 1px,transparent 1px 4px);background-size:4px 4px,5px 5px;animation:none}
:root[data-theme=dark] .surface-motion-lattice{opacity:.1;background-image:linear-gradient(90deg,rgba(var(--gold-rgb),.18) 1px,transparent 1px),linear-gradient(0deg,rgba(var(--gold-rgb),.12) 1px,transparent 1px)}
:root[data-theme=dark] .surface-motion-sheen{opacity:.5;background:linear-gradient(112deg,transparent 0 34%,rgba(var(--gold-rgb),.24) 43%,transparent 54%),linear-gradient(152deg,transparent 0 62%,rgba(var(--aqua-rgb),.1) 72%,transparent 84%)}
:root[data-theme=dark] .surface-motion-grain{opacity:.045;background-image:repeating-linear-gradient(0deg,rgba(240,238,232,.22) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(240,238,232,.16) 0 1px,transparent 1px 4px)}
.brand{display:inline-flex;align-items:center;gap:.75rem;min-width:0}
.brand small,.brand span,.brand strong{display:block}
.brand small{color:var(--muted);font-size:.76rem;margin-top:.1rem}
.brand-wordmark{display:block;width:auto;height:auto;max-height:2.4rem;max-width:8.75rem;object-fit:contain}
.brand-wordmark.is-compact{max-height:2rem;max-width:7.25rem}
:root[data-theme=dark] .brand-wordmark{filter:brightness(0) invert(1) saturate(.2) opacity(.92)}
.brand-menu-logo{display:block;width:2.18rem;height:2.25rem;max-width:2.18rem;max-height:2.25rem;flex:0 0 auto;object-fit:contain}
.brand-menu-logo.is-compact{width:2rem;height:2.06rem;max-width:2rem;max-height:2.06rem}
:root[data-theme=dark] .brand-menu-logo{filter:none}
.brand-mark{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;font-weight:800;background:linear-gradient(135deg,hsla(0,0%,100%,.22),transparent),var(--banner-gold-gradient);box-shadow:0 16px 34px rgba(138,104,29,.28)}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:800;letter-spacing:0;text-transform:uppercase}
.eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--coral);box-shadow:0 0 0 .35rem rgba(166,90,69,.12)}
.login-page{min-height:100vh}
.login-shell{position:relative;z-index:1;display:grid;min-height:100vh;gap:2rem;padding:1.25rem;align-items:center}
.login-intro{display:grid;gap:2rem;animation:riseIn .52s ease both}
.login-brand{width:max-content}
.login-copy{max-width:40rem}
.login-copy h1{margin:.75rem 0 1rem;font-size:clamp(2.55rem,12vw,5.2rem);line-height:.94;letter-spacing:0}
.login-copy p{max-width:34rem;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.7}
.login-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.login-card,.login-metrics div,.panel,.stat-card{border:1px solid hsla(0,0%,100%,.72);background:var(--panel);box-shadow:var(--soft-shadow);backdrop-filter:blur(22px)}
.login-metrics div{min-width:0;padding:1rem;border-radius:var(--radius)}
.login-metrics strong{display:block;font-size:1.35rem}
.login-metrics span{display:block;color:var(--muted);font-size:.8rem;line-height:1.35}
.login-card{position:relative;overflow:hidden;display:grid;gap:1.5rem;width:100%;max-width:34rem;justify-self:center;padding:1.15rem;border-radius:8px;animation:riseIn .62s ease .1s both}
.card-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(138,104,29,.12),transparent 42%),radial-gradient(circle at 100% 0,rgba(185,138,44,.18),transparent 16rem);pointer-events:none}
.form-stack,.login-card-head{position:relative;z-index:1}
.login-card h2{margin:.5rem 0 .3rem;font-size:2rem}
.login-card p{margin:0;color:var(--muted)}
.form-stack{display:grid;gap:.85rem}
.auth-grid{position:relative;z-index:1;display:grid;gap:1.25rem}
.register-stack{border-top:1px solid var(--line);padding-top:1.25rem}
.form-title{display:block;color:var(--ink);font-size:.82rem;font-weight:850}
.editor-heading-text{display:block;margin:.15rem 0 0;color:var(--ink);font-size:clamp(1.35rem,3vw,2.05rem);font-weight:950;line-height:1.04}
.meta-auth-button{position:relative;z-index:1;display:inline-flex;min-height:3.1rem;width:100%;align-items:center;justify-content:center;gap:.7rem;border:1px solid rgba(8,102,255,.38);border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#1877f2,#0866ff 52%,#0064e0);box-shadow:0 16px 36px rgba(8,102,255,.22);font-size:.92rem;font-weight:850;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.meta-auth-button:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.5);box-shadow:0 20px 42px rgba(8,102,255,.28)}
.meta-auth-mark{display:inline-flex;width:1.62rem;height:1.62rem;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.96);box-shadow:0 .18rem .6rem rgba(0,0,0,.18)}
.meta-auth-mark:before{display:block;color:#0866ff;content:"\221E";font-family:Arial,Helvetica,sans-serif;font-size:1.38rem;font-weight:900;line-height:1;transform:translateY(-.02rem) scaleX(1.16)}
.auth-divider{position:relative;z-index:1;display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase}
.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--line)}
.helper-copy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.login-notice{margin:0}
.login-notice .notice-action-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}
.login-notice .notice-action-row a{flex:1 1 9rem;justify-content:center;text-decoration:none}
.full-button{width:100%}
.form-stack label{color:var(--ink);font-size:.88rem;font-weight:750}
.input-control{width:100%;min-height:3.15rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem .95rem;color:var(--ink);background:var(--input-bg);outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease,background-color .18s ease}
.transfer-select,select.input-control{appearance:none;-webkit-appearance:none;padding-right:2.6rem;background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 1.12rem center /.42rem .42rem no-repeat,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.82))}
.input-control:focus{border-color:rgba(138,104,29,.55);box-shadow:0 0 0 .25rem rgba(138,104,29,.1);transform:translateY(-1px)}
.cms-rich-editor{display:grid;gap:.55rem}
.cms-rich-surface,.cms-rich-toolbar{display:none}
.cms-rich-editor.is-ready:not(.is-plain-text) .cms-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.4rem;border:1px solid var(--ui-border-strong,rgba(138,104,29,.18));border-radius:999px;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(44,52%,96%,.88)));box-shadow:var(--ui-shadow,0 .65rem 1.6rem rgba(20,18,12,.06))}
.cms-rich-editor.is-ready:not(.is-plain-text) .cms-rich-surface{display:block;min-height:10.5rem;height:auto;overflow:auto;white-space:normal}
.cms-rich-editor.is-ready:not(.is-plain-text) [data-rich-source]{display:none}
.cms-rich-button{min-width:2.05rem;min-height:2.05rem;border:1px solid var(--ui-border-strong,rgba(138,104,29,.2));border-radius:999px;padding:.28rem .62rem;background:var(--ui-surface-subtle,hsla(0,0%,100%,.84));color:var(--ink);font:inherit;font-size:.76rem;font-weight:850;line-height:1;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}
.cms-rich-button:focus-visible,.cms-rich-button:hover{border-color:var(--ui-border-strong,rgba(138,104,29,.52));background:var(--ui-surface-selected,hsla(0,0%,100%,.98));box-shadow:var(--ui-shadow,0 .55rem 1.1rem rgba(138,104,29,.14));transform:translateY(-1px)}
.cms-rich-button.is-muted{color:var(--muted);font-weight:750}
.cms-rich-surface h3,.cms-rich-surface h4{margin:.5rem 0 .35rem;color:var(--ink);line-height:1.1}
.cms-rich-surface p{margin:.35rem 0}
.cms-rich-surface ol,.cms-rich-surface ul{margin:.4rem 0 .4rem 1.35rem;padding:0}
.cms-rich-surface a{color:var(--gold);font-weight:800}
.form-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.88rem}
.check-label{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted)!important;font-weight:600!important}
.button-danger,.button-primary,.button-quiet,.button-secondary,.button-soft,.chip-button,.send-button{position:relative;display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.58rem;overflow:hidden;border:0;border-radius:var(--radius);font-weight:800;text-decoration:none;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.button-primary,.send-button{padding:0 1.22rem;color:#fff;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 34%),var(--banner-gold-gradient);box-shadow:0 16px 34px rgba(52,35,6,.3),inset 0 1px 0 hsla(0,0%,100%,.22)}
.button-primary:before,.public-button:before,.public-link-button:before,.send-button:before{content:"";position:absolute;inset:-40% auto -40% -55%;z-index:-1;width:45%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.34),transparent);transform:skewX(-18deg);transition:left .52s ease}
.button-primary:after,.public-button:after,.public-link-button:after{content:"";width:.46rem;height:.46rem;border-top:.12rem solid currentColor;border-right:.12rem solid currentColor;opacity:.82;transform:rotate(45deg);transition:transform .18s ease,opacity .18s ease}
.button-primary:hover,.button-secondary:hover,.button-soft:hover,.chip-button:hover,.send-button:hover{transform:translateY(-2px)}
.button-primary:hover,.send-button:hover{box-shadow:0 20px 42px rgba(52,35,6,.36),inset 0 1px 0 hsla(0,0%,100%,.26)}
.button-primary:hover:before,.public-button:hover:before,.public-link-button:hover:before,.send-button:hover:before{left:112%}
.button-primary:hover:after,.public-button:hover:after,.public-link-button:hover:after{opacity:1;transform:translateX(.12rem) rotate(45deg)}
.button-primary.compact,.button-secondary.compact{padding:0 1rem}
.button-quiet,.button-secondary,.button-soft,.chip-button{color:var(--ink);padding:0 1rem;border:1px solid var(--line);background:hsla(0,0%,100%,.74)}
.button-danger{padding:0 1rem;color:#fff;border:1px solid hsla(0,0%,100%,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 35%),linear-gradient(135deg,#b42318,#7a271a);box-shadow:0 14px 30px rgba(122,39,26,.26)}
.button-danger:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(122,39,26,.34)}
.button-quiet.danger,.button-secondary.danger{color:#8b332d;background:rgba(166,90,69,.1)}
.app-shell .button-quiet,.app-shell .button-secondary,.app-shell .button-soft,.app-shell .chip-button{color:var(--ink);text-shadow:none}
.app-shell .button-quiet *,.app-shell .button-secondary *,.app-shell .button-soft *,.app-shell .chip-button *{color:inherit}
.app-shell .button-danger,.app-shell .button-primary,.app-shell .send-button{color:#fff}
.app-shell .button-danger *,.app-shell .button-primary *,.app-shell .send-button *{color:inherit}
.ai-generate-disabled{color:var(--ui-ink,rgba(36,35,31,.54));background:var(--ui-surface-subtle,hsla(45,20%,92%,.82));border-color:var(--ui-border,rgba(36,35,31,.12));box-shadow:none;filter:grayscale(.9)}
.ai-generate-disabled:hover{color:var(--ui-ink,rgba(36,35,31,.72));background:var(--ui-surface-subtle,hsla(45,20%,92%,.96))}
:root[data-theme=dark] .button-quiet,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .button-soft,:root[data-theme=dark] .chip-button,:root[data-theme=dark] .input-control{color:var(--ink);border-color:var(--line);background:var(--input-bg)}
:root[data-theme=dark] .ai-generate-disabled{color:rgba(246,240,225,.56);border-color:rgba(246,240,225,.12);background:rgba(246,240,225,.08)}
:root[data-theme=dark] .transfer-select,:root[data-theme=dark] select.input-control{background:linear-gradient(45deg,transparent 50%,var(--muted) 50%) right 1.12rem center /.42rem .42rem no-repeat,linear-gradient(135deg,rgba(18,27,40,.94),rgba(24,35,53,.78))}
.app-shell{min-height:100vh}
.page-transition-veil{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:1rem;opacity:0;pointer-events:none;transform:translateY(.35rem);background:linear-gradient(135deg,rgba(251,251,248,.68),rgba(247,247,244,.44)),rgba(20,17,11,.04);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);transition:opacity .19s ease,transform .19s ease}
:root[data-theme=dark] .page-transition-veil{background:linear-gradient(135deg,rgba(13,20,31,.78),rgba(17,26,39,.56)),rgba(0,0,0,.18)}
.page-transition-mark{display:grid;width:6rem;height:6rem;place-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:1.25rem;background:#101112;box-shadow:0 1.4rem 3.2rem rgba(15,18,25,.24),inset 0 1px 0 hsla(0,0%,100%,.08)}
:root[data-theme=dark] .page-transition-mark{border-color:rgba(240,238,232,.16);background:#101112;box-shadow:0 1.4rem 3.2rem rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.12)}
.page-transition-mark img{display:block;width:5.4rem;height:5.4rem;object-fit:contain;animation: none}
.page-transition-track{position:relative;display:block;width:min(9.5rem,34vw);height:.16rem;overflow:hidden;border-radius:999px;background:rgba(138,104,29,.18)}
.page-transition-track i{position:absolute;inset:0 auto 0 0;width:52%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--brand),var(--gold));animation:none}
.is-page-leaving .page-transition-veil{opacity:1;pointer-events:auto;transform:translateY(0)}
.is-page-leaving .page-transition-track i{animation:pageTransitionTrack .88s cubic-bezier(.62,0,.28,1) infinite}
.main-content{animation:pageContentArrive .26s ease-out both}
.mobile-topbar{position:sticky;top:0;z-index:20;display:flex;height:4.25rem;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.72);background:hsla(0,0%,100%,.76);backdrop-filter:blur(20px)}
.brand-compact{font-weight:850}
.brand-compact .brand-mark{width:2.25rem;height:2.25rem}
.icon-button{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:hsla(0,0%,100%,.75);box-shadow:0 10px 24px rgba(31,42,68,.08)}
.primary-icon-button{border-color:rgba(138,104,29,.32);color:#fff;background:linear-gradient(135deg,#8a681d,#4f380d);font-size:1.35rem;font-weight:900;cursor:pointer}
:root[data-theme=dark] .icon-button,:root[data-theme=dark] .mobile-drawer,:root[data-theme=dark] .mobile-topbar{border-color:rgba(232,237,247,.12);background:rgba(15,23,35,.82)}
.menu-toggle span{display:block;width:1.15rem;height:.12rem;margin:.12rem 0;border-radius:999px;background:var(--ink)}
.search-dot{width:1rem;height:1rem;border:.14rem solid currentColor;border-radius:999px;position:relative}
.search-dot:after{content:"";position:absolute;width:.5rem;height:.13rem;right:-.42rem;bottom:-.22rem;border-radius:999px;background:currentColor;transform:rotate(45deg)}
.mobile-drawer,.sidebar{background:linear-gradient(180deg,hsla(0,0%,100%,.8) 0 3.35rem,var(--brand-deep) 3.35rem 100%);backdrop-filter:blur(24px)}
:root[data-theme=dark] .mobile-drawer,:root[data-theme=dark] .sidebar{background:var(--brand-deep)}
.sidebar{position:fixed;inset:0 auto 0 0;z-index:14;display:none;height:100dvh;max-height:100dvh;width:var(--sidebar-width);padding:1.25rem;box-shadow:var(--soft-shadow);overflow:hidden}
.sidebar,:root[data-theme=dark] .sidebar{border-right:0}
.sidebar-head{position:absolute;top:0;right:0;left:0;z-index:6;display:block;flex:0 0 auto;pointer-events:none}
.sidebar-head .sidebar-tools{pointer-events:auto}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.control-strip{position:relative;display:flex;width:100%;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.12rem;overflow:visible;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.22rem;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,245,235,.72)),hsla(0,0%,100%,.8);box-shadow:0 14px 34px rgba(138,104,29,.12),inset 0 .08rem 0 hsla(0,0%,100%,.72)}
.mobile-drawer-tools.control-strip,.sidebar-head .control-strip{border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:0;border-bottom-right-radius:0}
.sidebar-head .control-strip{border-radius:0;padding-top:.38rem;
/* Keep breathing room between the quick actions and the task-progress line. */padding-bottom:.65rem}
.task-manager-progress-meter{display:block;position:absolute;right:0;bottom:0;left:0;z-index:4;height:8px;overflow:visible;border-top:1px solid #999;border-bottom:1px solid #999;background:#aaa;pointer-events:none}
.task-manager-progress-meter.is-active{display:block}
.task-manager-progress-meter.is-complete{border-color:#16836f;background:#d9eee9}
.task-manager-progress-meter.is-complete>span{background:#16836f}
.task-manager-progress-meter>span{display:block;width:0;height:100%;background:#aaa;transition:width .24s ease,background-color .24s ease,box-shadow .24s ease}
.task-manager-menu-slot{--task-manager-menu-height:calc(100dvh - 3rem);position:relative;z-index:5;width:calc(100% + 2.5rem);overflow:hidden;margin-right:-1.25rem;margin-left:-1.25rem}
.task-manager-menu-slot.is-open{height:var(--task-manager-menu-height)!important;min-height:var(--task-manager-menu-height)!important;max-height:var(--task-manager-menu-height)!important;flex:0 0 var(--task-manager-menu-height);background:rgba(250,250,247,.98)}
.task-manager-menu-slot.support-is-open{margin-top:1.5rem;height:calc(100dvh - 3rem)!important;min-height:calc(100dvh - 3rem)!important;max-height:calc(100dvh - 3rem)!important;flex:0 0 calc(100dvh - 3rem);background:rgba(250,250,247,.98)}
.task-manager-menu-slot.nav-search-is-open{height:auto;overflow:visible;background:transparent}
.task-manager-menu-slot>.nav-jump{display:block;margin:0;animation:menuSearchReveal .18s ease both}
.task-manager-menu-slot>.task-manager{position:relative;right:auto;bottom:auto;z-index:1;display:block;width:100%}
.task-manager-item-details{margin-top:.35rem;color:var(--muted,#64727b);font-size:.78rem}
.task-manager-item-details summary{cursor:pointer;font-weight:600}
.task-manager-item-details p{margin:.3rem 0 0;line-height:1.35}
.task-manager-menu-slot.is-open>.task-manager{height:var(--task-manager-menu-height)!important;min-height:var(--task-manager-menu-height)!important;max-height:var(--task-manager-menu-height)!important}
.task-manager-menu-slot>.task-manager .task-manager-panel{height:var(--task-manager-menu-height);min-height:var(--task-manager-menu-height);max-height:var(--task-manager-menu-height);box-sizing:border-box;flex:0 0 var(--task-manager-menu-height);border-radius:0;background:var(--brand-deep,#0f303a);box-shadow:0 .7rem 1.4rem rgba(1,10,14,.24),inset 0 1px 0 #fff;opacity:1;transition:max-height .26s ease,opacity .18s ease}
.task-manager-menu-slot.is-open>.task-manager .task-manager-panel{display:flex!important;height:var(--task-manager-menu-height)!important;min-height:var(--task-manager-menu-height)!important;max-height:var(--task-manager-menu-height)!important}
.task-manager-menu-slot.is-open>.task-manager .task-manager-groups{height:auto;flex:1 1 auto;min-height:0;background:rgba(250,250,247,.98)}
.task-manager-menu-slot>.task-manager .task-manager-panel[hidden]{display:none!important}
.task-manager-menu-slot>.support-chat-widget{position:relative;right:auto;bottom:auto;z-index:1;display:block;width:100%;max-width:none}
.task-manager-menu-slot.support-is-open>.support-chat-widget{height:100%}
.task-manager-menu-slot>.support-chat-widget .support-chat-panel{display:flex;flex-direction:column;width:100%;height:250px;max-height:250px;border-radius:0;box-shadow:0 .7rem 1.4rem rgba(1,10,14,.24),inset 0 1px 0 #fff;opacity:1;transition:max-height .26s ease,opacity .18s ease}
.task-manager-menu-slot.support-is-open>.support-chat-widget .support-chat-panel{display:flex!important;height:100%!important;min-height:100%!important;max-height:none!important}
.task-manager-menu-slot>.support-chat-widget .support-chat-panel[hidden]{display:flex!important;max-height:0;min-height:0;border-width:0;opacity:0;pointer-events:none}
.task-manager-menu-slot>.support-chat-widget .support-chat-body{flex:1 1 auto;min-height:0;max-height:none}
.task-manager-menu-slot>.support-chat-widget .support-chat-tab-pane[data-support-chat-pane=support]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}
.task-manager-menu-slot>.support-chat-widget .support-chat-tab-pane[data-support-chat-pane=thea]{flex:1 1 auto;min-height:0;max-height:none}
.support-chat-send{display:inline-grid;width:2.7rem;height:2.7rem;flex:0 0 2.7rem;place-items:center;border:1px solid rgba(var(--brand-rgb),.35);border-radius:999px;color:#fff;background:var(--brand-deep);box-shadow:0 .35rem .8rem rgba(20,40,45,.18);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.support-chat-send:focus-visible,.support-chat-send:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 .5rem 1rem rgba(20,40,45,.24)}
.support-send-icon{position:relative;display:block;width:1rem;height:.86rem;border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:rotate(45deg) translate(-.08rem,.08rem)}
.support-send-icon:before{content:"";position:absolute;top:.27rem;right:.08rem;width:1.05rem;height:.13rem;border-radius:999px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
.task-manager-progress-meter.is-active>span{border-radius:999px}
:root[data-theme=dark] .control-strip{border-color:rgba(216,179,90,.2);background:linear-gradient(135deg,rgba(24,35,53,.94),rgba(31,41,55,.72)),rgba(15,23,35,.8);box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 .08rem 0 hsla(0,0%,100%,.06)}
.control-strip-logo{display:inline-grid;width:2.22rem;height:2.22rem;flex:0 0 2.22rem;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.64);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.72);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.control-strip-logo:hover{background:hsla(0,0%,100%,.92);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.14),inset 0 .08rem 0 hsla(0,0%,100%,.84);transform:translateY(-1px)}
.control-strip-logo .brand-menu-logo{width:1.42rem;height:1.48rem;max-width:1.42rem;max-height:1.48rem}
:root[data-theme=dark] .control-strip-logo{background:hsla(0,0%,100%,.06);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.06)}
:root[data-theme=dark] .control-strip-logo:hover{background:hsla(0,0%,100%,.1);box-shadow:0 .65rem 1.25rem rgba(0,0,0,.2),inset 0 .08rem 0 hsla(0,0%,100%,.08)}
.control-strip-actions{display:flex;min-width:0;flex:1 1 auto;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:0}
.control-strip.is-raised{position:absolute;top:-.7rem;right:.85rem;left:.85rem;z-index:3;width:auto;margin:0}
.sidebar-tools{justify-content:space-between;background:linear-gradient(135deg,hsla(0,0%,100%,.7),rgba(248,245,235,.48)),hsla(0,0%,100%,.48);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
.mobile-drawer-tools{width:calc(100% + 2rem);margin-right:-1rem;margin-bottom:.45rem;margin-left:-1rem}
.nav-jump{margin-top:.55rem;padding:.7rem;position:relative;z-index:1;border:1px solid rgba(138,104,29,.18);border-radius:.7rem;background:hsla(0,0%,100%,.96);box-shadow:0 .9rem 2.2rem rgba(36,25,7,.2),inset 0 1px 0 #fff;backdrop-filter:blur(18px)}
.mobile-drawer>.nav-jump,.sidebar>.nav-jump{display:none}
.mobile-drawer>.nav-jump.is-open,.sidebar>.nav-jump.is-open{display:block;z-index:90;animation:menuSearchReveal .18s ease both}
.mobile-drawer>.nav-jump.is-open+.nav-group,.sidebar>.nav-jump.is-open+.nav-group{z-index:0}
@keyframes menuSearchReveal{
0%{opacity:0;transform:translateY(-.35rem) scale(.985)}
to{opacity:1;transform:translateY(0) scale(1)}
}
.mobile-drawer .nav-jump{margin-top:-.35rem;margin-bottom:.9rem}
.mobile-drawer .nav-jump.is-open{margin-top:.75rem}
.nav-jump-input{width:100%;height:2.65rem;border:1px solid rgba(138,104,29,.18);border-radius:16px;padding:.82rem .9rem;color:var(--ink);background:#fff;box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.72);font:inherit;font-size:.82rem;font-weight:740;outline:none}
.nav-jump-input::placeholder{color:var(--muted)}
.nav-jump-input:focus{border-color:rgba(138,104,29,.44);box-shadow:0 0 0 3px rgba(138,104,29,.12),inset 0 .08rem 0 hsla(0,0%,100%,.8)}
:root[data-theme=dark] .nav-jump-input{border-color:rgba(216,179,90,.2);color:var(--ink);background:linear-gradient(135deg,rgba(24,35,53,.92),rgba(31,41,55,.68)),rgba(15,23,35,.78);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.06)}
.nav-jump-results{display:grid;gap:.32rem;margin-top:.45rem;padding:.35rem;border:1px solid rgba(138,104,29,.14);border-radius:1.15rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,245,235,.88)),var(--panel);box-shadow:0 1rem 2.4rem rgba(31,42,68,.12);position:absolute;left:0;right:0;top:calc(100% + .12rem);z-index:400}
.mobile-drawer .nav-jump-results{position:static;max-height:16rem;overflow-y:auto}
.nav-jump-results[hidden]{display:none}
.nav-jump-results a{display:grid;gap:.08rem;padding:.62rem .78rem;border-radius:.86rem;color:var(--ink);text-decoration:none;font-size:.82rem;font-weight:900}
.nav-jump-results a:focus,.nav-jump-results a:hover{background:rgba(138,104,29,.1);outline:none}
.nav-jump-results small{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0}
:root[data-theme=dark] .nav-jump-results{border-color:rgba(216,179,90,.18);background:linear-gradient(135deg,rgba(24,35,53,.98),rgba(15,23,35,.92)),var(--panel)}
.sidebar-tools .control-strip-actions{flex:1 1 auto;justify-content:space-evenly}
/* Quick links are intentionally distributed across the top control strip,
   rather than bunching beside the logo when a module is unavailable. */
.sidebar-tools .control-strip-actions>.sidebar-tool-button{flex:0 0 2.22rem}
.sidebar-tools .control-strip-actions>.sidebar-tool-button+.sidebar-tool-button:before{display:none}
.action-control-bar{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:flex-end;gap:.12rem;overflow:visible;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.18rem;background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,245,235,.7)),hsla(0,0%,100%,.78);box-shadow:0 .8rem 1.8rem rgba(138,104,29,.1),inset 0 .08rem 0 hsla(0,0%,100%,.72)}
:root[data-theme=dark] .action-control-bar{border-color:rgba(216,179,90,.2);background:linear-gradient(135deg,rgba(24,35,53,.92),rgba(31,41,55,.7)),rgba(15,23,35,.78);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.18),inset 0 .08rem 0 hsla(0,0%,100%,.06)}
.admin-feedback-sort.action-control-bar,.automation-head-actions.action-control-bar,.button-row.action-control-bar,.channel-page-modal-actions.action-control-bar,.cms-modal-actions.action-control-bar,.flow-step-actions.action-control-bar,.team-seat-actions.action-control-bar{flex-wrap:wrap;gap:.42rem;align-items:center;justify-content:flex-end;padding:.32rem;border:1px solid rgba(121,131,153,.14);border-radius:12px;background:hsla(0,0%,100%,.72);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 10px 26px rgba(20,24,36,.06)}
.cms-editor-head .action-control-bar,.cms-modal-actions.action-control-bar,.panel-head .action-control-bar{margin-left:auto}
.channel-tools .action-control-bar{margin-top:.7rem}
.action-control-button,.action-control-button.compact{display:inline-flex;width:auto;min-width:max-content;height:auto;min-height:2.42rem;align-items:center;justify-content:center;gap:.45rem;flex:0 0 auto;overflow:visible;border:1px solid rgba(121,131,153,.18);border-radius:8px;padding:.54rem .82rem!important;color:var(--ink);background:hsla(0,0%,100%,.88);box-shadow:0 8px 18px rgba(20,24,36,.07);font-size:.86rem!important;font-weight:900;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}
.action-control-button[hidden]{display:none!important}
.action-control-button.button-primary{color:#fff;border-color:hsla(0,0%,100%,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 34%),var(--banner-gold-gradient);box-shadow:0 12px 24px rgba(52,35,6,.2),inset 0 .08rem 0 hsla(0,0%,100%,.22)}
.action-control-button.button-quiet.danger,.action-control-button.button-secondary.danger,.action-control-button.danger{color:#8b332d;background:rgba(166,90,69,.1)}
.action-control-button:after,.action-control-button:before{content:none!important}
.action-control-button:hover{border-color:rgba(138,104,29,.28);background:hsla(0,0%,100%,.98);box-shadow:0 12px 24px rgba(20,24,36,.1);transform:translateY(-1px)}
.action-control-button.button-primary:hover{box-shadow:0 16px 30px rgba(52,35,6,.25),inset 0 .08rem 0 hsla(0,0%,100%,.25)}
:root[data-theme=dark] .action-control-button{color:var(--ink);border-color:rgba(212,189,132,.14);background:hsla(0,0%,100%,.06)}
:root[data-theme=dark] .action-control-button:hover{border-color:rgba(216,179,90,.28);background:hsla(0,0%,100%,.1)}
.action-control-button .action-icon{position:relative;display:inline-block;width:1.08rem;height:1.08rem;flex:0 0 1.08rem;color:currentColor;font-size:1rem;line-height:1}
.action-control-button .action-icon.is-default{display:none}
.events-card-actions .action-control-button,.events-danger-actions .action-control-button,.events-event-modal .action-control-button,.events-hero-actions .action-control-button,.events-section-head .action-control-button,.events-table-actions .action-control-button,.events-venue-card .action-control-button,.events-venue-modal .action-control-button{display:inline-flex;width:auto;min-width:max-content;height:auto;min-height:2.35rem;align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius);padding:0 1rem!important;font-size:.88rem!important;line-height:1.1}
.events-card-actions .action-control-button .action-icon,.events-danger-actions .action-control-button .action-icon,.events-event-modal .action-control-button .action-icon,.events-hero-actions .action-control-button .action-icon,.events-section-head .action-control-button .action-icon,.events-table-actions .action-control-button .action-icon,.events-venue-card .action-control-button .action-icon,.events-venue-modal .action-control-button .action-icon{display:none}
.events-event-modal .action-control-button.button-primary,.events-hero-actions .action-control-button.button-primary,.events-section-head .action-control-button.button-primary,.events-venue-modal .action-control-button.button-primary{color:#fff;border:1px solid var(--ui-border,hsla(0,0%,100%,.16));background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 34%),var(--banner-gold-gradient);box-shadow:0 16px 34px rgba(52,35,6,.24),inset 0 1px 0 hsla(0,0%,100%,.22)}
.events-card-actions .action-control-button.button-soft,.events-danger-actions .action-control-button.button-soft,.events-event-modal .action-control-button.button-soft,.events-hero-actions .action-control-button.button-soft,.events-table-actions .action-control-button.button-soft,.events-venue-card .action-control-button.button-soft,.events-venue-modal .action-control-button.button-soft{color:var(--ui-ink,var(--ink));border:1px solid var(--line);background:var(--ui-surface,hsla(0,0%,100%,.88));box-shadow:none}
.action-control-button .action-icon:after,.action-control-button .action-icon:before{content:"";position:absolute;box-sizing:border-box}
.action-icon.is-add:before,.action-icon.is-close:before{top:50%;left:15%;width:70%;height:.13rem;border-radius:999px;background:currentColor;transform:translateY(-50%)}
.action-icon.is-add:after,.action-icon.is-close:after{top:15%;left:50%;width:.13rem;height:70%;border-radius:999px;background:currentColor;transform:translateX(-50%)}
.action-icon.is-close{transform:rotate(45deg)}
.action-icon.is-delete:before{top:.16rem;left:.25rem;width:.58rem;height:.13rem;border-radius:999px;background:currentColor}
.action-icon.is-delete:after{top:.36rem;left:.28rem;width:.54rem;height:.58rem;border:.13rem solid currentColor;border-top:0;border-radius:0 0 .12rem .12rem}
.cms-editor-actions{gap:.25rem;border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.12);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.16)}
.cms-editor-actions .action-control-button{display:inline-flex;width:auto;min-width:2.55rem;height:2.55rem;min-height:2.55rem;gap:.42rem;padding:0 .72rem!important;font-size:.78rem!important;line-height:1}
.cms-editor-actions .action-control-label{display:inline-block;font-weight:900;letter-spacing:0}
.cms-toolbar-help-button{color:#fff}
.cms-toolbar-help-button .knowledge-video-trigger-screen{width:1.35rem;height:1rem;border-width:.13rem;border-radius:.24rem}
.cms-toolbar-help-button .knowledge-video-trigger-screen:before{bottom:-.42rem;width:.12rem;height:.32rem}
.cms-toolbar-help-button .knowledge-video-trigger-screen:after{bottom:-.46rem;width:.86rem;height:.12rem}
.cms-delete-page-button,.cms-delete-page-button.action-control-button.danger{color:#8b1f1a;background:hsla(0,0%,100%,.92);box-shadow:0 .4rem 1rem rgba(47,20,7,.16),inset 0 .08rem 0 hsla(0,0%,100%,.82)}
.cms-delete-page-button.action-control-button.danger:hover,.cms-delete-page-button:hover{color:#fff;background:#b13a32}
.cms-delete-page-button .action-icon.is-delete{width:1.18rem;height:1.18rem}
.action-icon.is-save:before{top:.22rem;left:.28rem;width:.52rem;height:.18rem;background:currentColor}
.action-icon.is-save:after{inset:.14rem .14rem .14rem;border:.13rem solid currentColor;border-radius:.14rem}
.action-icon.is-sync:before{inset:.13rem;border:.13rem solid currentColor;border-left-color:transparent;border-radius:999px}
.action-icon.is-sync:after{right:.05rem;top:.1rem;width:.34rem;height:.34rem;border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:rotate(26deg)}
.action-icon.is-run:before,.action-icon.is-send:before{top:.16rem;left:.26rem;width:0;height:0;border-top:.38rem solid transparent;border-bottom:.38rem solid transparent;border-left:.58rem solid currentColor}
.action-icon.is-send{transform:rotate(-14deg)}
.action-icon.is-edit:before{top:.2rem;left:.45rem;width:.16rem;height:.72rem;border-radius:999px;background:currentColor;transform:rotate(42deg)}
.action-icon.is-edit:after{right:.18rem;bottom:.12rem;width:.42rem;height:.13rem;border-radius:999px;background:currentColor}
.action-icon.is-download:before,.action-icon.is-upload:before{top:.18rem;left:50%;width:.13rem;height:.58rem;border-radius:999px;background:currentColor;transform:translateX(-50%)}
.action-icon.is-download:after,.action-icon.is-upload:after{left:.31rem;width:.46rem;height:.46rem;border-top:.13rem solid currentColor;border-left:.13rem solid currentColor}
.action-icon.is-upload:after{top:.12rem;transform:rotate(45deg)}
.action-icon.is-download:before{top:.28rem}
.action-icon.is-download:after{bottom:.12rem;transform:rotate(225deg)}
.action-icon.is-preview:before{inset:.25rem .08rem;border:.13rem solid currentColor;border-radius:60% 40%;transform:rotate(-12deg)}
.action-icon.is-preview:after{top:.45rem;left:.45rem;width:.18rem;height:.18rem;border-radius:999px;background:currentColor}
.action-icon.is-ai:before{top:.12rem;left:.5rem;width:.12rem;height:.84rem;border-radius:999px;background:currentColor}
.action-icon.is-ai:after{top:.5rem;left:.12rem;width:.84rem;height:.12rem;border-radius:999px;background:currentColor;box-shadow:.2rem -.28rem 0 -.02rem currentColor,-.18rem .28rem 0 -.02rem currentColor}
.action-icon.is-check:before{top:.2rem;left:.36rem;width:.34rem;height:.66rem;border-right:.16rem solid currentColor;border-bottom:.16rem solid currentColor;transform:rotate(42deg)}
.action-icon.is-settings:before{inset:.18rem;border:.13rem solid currentColor;border-radius:999px}
.action-icon.is-settings:after{top:.45rem;left:.45rem;width:.18rem;height:.18rem;border-radius:999px;background:currentColor;box-shadow:0 -.44rem 0 -.02rem currentColor,0 .44rem 0 -.02rem currentColor,-.44rem 0 0 -.02rem currentColor,.44rem 0 0 -.02rem currentColor}
.action-icon.is-back:before{top:.28rem;left:.22rem;width:.5rem;height:.5rem;border-left:.14rem solid currentColor;border-bottom:.14rem solid currentColor;transform:rotate(45deg)}
.action-icon.is-default:before{inset:.32rem;border-radius:999px;background:currentColor}
.sidebar-tool-button{position:relative;display:inline-grid;width:2.22rem;height:2.22rem;place-items:center;border:0;border-radius:999px;color:var(--brand-deep);background:transparent;box-shadow:none;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
.sidebar-tool-button+.sidebar-tool-button:before{content:"";position:absolute;left:-.02rem;top:.46rem;bottom:.46rem;width:1px;background:rgba(138,104,29,.16)}
:root[data-theme=dark] .sidebar-tool-button+.sidebar-tool-button:before{background:rgba(216,179,90,.16)}
.sidebar-tool-button:hover{transform:translateY(-1px)}
.nav-jump-toggle[aria-expanded=true],.sidebar-tool-button:hover{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.22)}
.drawer-close-in-strip .close-x,.drawer-close-in-strip .close-x:after{width:1rem;background:currentColor}
.theme-switch{position:relative;display:inline-grid;cursor:pointer}
.theme-switch input{position:absolute;opacity:0;pointer-events:none}
.theme-switch-track{position:relative;display:block;width:1.95rem;height:1.04rem;border:1px solid rgba(var(--brand-rgb),.24);border-radius:999px;background:linear-gradient(90deg,rgba(var(--brand-rgb),.78) 0 50%,rgba(var(--aqua-rgb),.78) 50% 100%);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.18),0 .5rem 1rem rgba(31,42,68,.1);overflow:hidden;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.theme-switch-track:before{content:"";position:absolute;inset:.12rem;border-radius:999px;background:linear-gradient(90deg,hsla(0,0%,100%,.28),hsla(0,0%,100%,.08));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);pointer-events:none}
.theme-switch-track i{position:absolute;top:.13rem;left:.13rem;width:.72rem;height:.72rem;border-radius:999px;background:hsla(0,0%,100%,.92);box-shadow:0 .22rem .45rem rgba(0,0,0,.2),inset 0 .08rem 0 hsla(0,0%,100%,.64);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.theme-switch input:checked+.theme-switch-track{border-color:rgba(var(--aqua-rgb),.28);background:linear-gradient(90deg,rgba(var(--aqua-rgb),.78) 0 50%,rgba(var(--brand-rgb),.78) 50% 100%);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.2),0 .55rem 1rem rgba(var(--aqua-rgb),.1)}
.theme-switch input:checked+.theme-switch-track:before{background:linear-gradient(90deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.3))}
.theme-switch input:checked+.theme-switch-track i{background:hsla(0,0%,100%,.96);box-shadow:0 .22rem .48rem rgba(0,0,0,.22),inset 0 .08rem 0 hsla(0,0%,100%,.7);transform:translateX(.91rem)}
.theme-switch input:focus-visible+.theme-switch-track{outline:2px solid rgba(var(--aqua-rgb),.38);outline-offset:3px}
.drawer-theme-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.68rem .76rem;color:var(--muted);background:hsla(0,0%,100%,.56);font-size:.82rem;font-weight:850}
.sidebar-tools .inbox-shortcut{width:2.22rem;height:2.22rem;border:0;border-radius:999px;background:transparent;box-shadow:none}
.sidebar-tools .inbox-shortcut.has-label{width:auto;min-width:4.95rem;grid-template-columns:auto auto;justify-content:center;gap:.4rem;padding:0 .72rem}
.sidebar-tool-text{font-size:.73rem;font-weight:900;letter-spacing:0;line-height:1}
.sidebar-tools .inbox-shortcut:hover{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.22)}
.sidebar-tool-button .nav-badge{position:absolute;top:-.5rem;right:-.35rem;z-index:2}
.support-chat-shortcut .support-unread-badge{color:#fff;background:#b64a40;box-shadow:0 0 0 .16rem rgba(182,74,64,.16)}
.support-chat-shortcut .thea-menu-unread-badge{top:-.7rem;right:.7rem;color:#fff;background:#087454;box-shadow:0 0 0 .16rem rgba(8,116,84,.16)}
.task-menu-shortcut .task-manager-launcher-icon{width:1rem;height:1rem;border-color:currentColor}
.task-menu-shortcut .task-manager-launcher-icon:after,.task-menu-shortcut .task-manager-launcher-icon:before{background:currentColor}
.support-life-ring-icon{position:relative;display:inline-block;width:1.12rem;height:1.12rem;border:.14rem dashed currentColor;border-radius:50%;box-sizing:border-box}
.support-life-ring-icon:before{content:"";position:absolute;inset:.22rem;border:.1rem solid currentColor;border-radius:50%}
.support-life-ring-icon:after{content:"";position:absolute;top:.08rem;bottom:.08rem;left:50%;width:.1rem;border-radius:999px;background:currentColor;transform:translateX(-50%);box-shadow:-.35rem 0 0 -.02rem currentColor,.35rem 0 0 -.02rem currentColor}
.exit-icon{position:relative;width:1.08rem;height:1.08rem;border:.13rem solid currentColor;border-right:0;border-radius:.22rem 0 0 .22rem}
.exit-icon:before{left:.46rem;width:.7rem;height:.13rem;border-radius:999px;background:currentColor;transform:translateY(-50%)}
.exit-icon:after,.exit-icon:before{content:"";position:absolute;top:50%}
.exit-icon:after{right:-.12rem;width:.42rem;height:.42rem;border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:translateY(-50%) rotate(45deg)}
.central-parent-return-shortcut{color:var(--ui-accent,var(--brand-deep));background:transparent;box-shadow:none}
.parent-return-icon{position:relative;display:block;width:1.08rem;height:1.08rem;border:.13rem solid currentColor;border-left:0;border-radius:0 .22rem .22rem 0}
.parent-return-icon:before{content:"";position:absolute;top:50%;right:.34rem;width:.7rem;height:.13rem;border-radius:999px;background:currentColor;transform:translateY(-50%)}
.parent-return-icon:after{content:"";position:absolute;top:50%;left:-.12rem;width:.42rem;height:.42rem;border-bottom:.13rem solid currentColor;border-left:.13rem solid currentColor;transform:translateY(-50%) rotate(45deg)}
:root[data-theme=dark] .drawer-theme-row{background:rgba(18,27,40,.72)}
.sidebar-head .brand{flex:1 1 auto;min-height:2.65rem;min-width:0;max-width:calc(100% - 8.2rem);overflow:hidden}
.sidebar-head .brand-wordmark{max-width:min(7.15rem,100%);max-height:2rem}
.sidebar-head .brand>span:not(.brand-mark){min-width:0}
.sidebar-head .brand small,.sidebar-head .brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-group{position:relative;z-index:1;display:grid;align-content:start;gap:0;margin-top:1.6rem}
.sidebar>.nav-group{flex:1 1 auto;min-height:0;margin-top:0;margin-right:-1.25rem;margin-left:-1.25rem;overflow-y:auto;overflow-x:hidden;
/* Start immediately after the fixed quick-action / task-progress bar.
       The sidebar itself has 1.25rem padding, so this value is deliberately
       smaller than the visual bar height. */padding-top:2.2rem;padding-right:0;padding-bottom:1rem;-webkit-overflow-scrolling:touch;
/* Keep the navigation scrollable without exposing a distracting legacy
       scrollbar on older Safari/WebKit versions. */scrollbar-width:none;-ms-overflow-style:none}
.mobile-drawer>.nav-group::-webkit-scrollbar,.sidebar>.nav-group::-webkit-scrollbar{width:0;height:0;display:none}
.nav-section{position:relative;--section-accent:var(--brand);--section-accent-deep:var(--brand-deep);--section-border:rgba(138,104,29,.14);--section-border-strong:rgba(138,104,29,.32);--section-wash:rgba(138,104,29,.1);--section-glow:rgba(138,104,29,.13);display:grid;gap:0}
/* Continue each module surface behind the rounded top corners of the next tab. */
.nav-section:not(:last-child):after{content:"";position:absolute;right:0;bottom:-.32rem;left:0;z-index:0;height:.32rem;pointer-events:none;background:linear-gradient(165deg,var(--section-accent),var(--section-accent-deep))}
.nav-section[data-nav-section=conversations]{--section-accent:#9a7727;--section-accent-deep:#21180b;--section-border:rgba(138,104,29,.14);--section-border-strong:rgba(138,104,29,.33);--section-wash:rgba(138,104,29,.1);--section-glow:rgba(138,104,29,.15)}
/* Stable workspace areas are intentionally ordered independently of the
   older module markup while their existing submenus are migrated in stages.
   Their data-nav-section keys are also the stable hooks for the later
   one-colour icon set. */
.nav-section[data-nav-section=inbox]{--section-accent:#3658a8;--section-accent-deep:#161c4a;--section-border:rgba(54,88,168,.15);--section-border-strong:rgba(54,88,168,.34);--section-wash:rgba(54,88,168,.1);--section-glow:rgba(54,88,168,.16)}
/* Stable workspace areas begin directly below the task bar. Product
   applications remain distinct launchers and sit after the workspace. */
.nav-group>.nav-section{order:1000}
.nav-group>.nav-section[data-nav-section=inbox]{order:10}
.nav-group>.nav-section[data-nav-section=contacts]{order:20}
.nav-group>.nav-section[data-nav-section=website]{order:30}
.nav-group>.nav-section[data-nav-section=marketing]{order:40}
.nav-group>.nav-section[data-nav-section=financials]{order:50}
.nav-group>.nav-section[data-nav-section=calendar]{order:60}
.nav-group>.nav-section[data-nav-section=work]{order:70}
.nav-group>.nav-section[data-nav-section=products]{order:100}
.nav-group>.nav-section[data-nav-section=pos]{order:110}
.nav-group>.nav-section[data-nav-section=central]{order:5}
.nav-group>.nav-section[data-nav-section=reflow]{order:6}
.nav-group>.nav-section[data-nav-section=react]{order:7}
.nav-group>.nav-section[data-nav-section=replan]{order:9}
.nav-group>.nav-section[data-nav-section=release-admin]{order:3000}
.nav-group>.nav-section[data-nav-section=beta]{order:3010}
/* These capabilities are being re-homed inside the seven stable workspace
   areas. Keep their routes operational during the staged migration, but do
   not expose them as competing main-menu sections. */
.nav-group>.nav-section[data-nav-section=ai-marketing],.nav-group>.nav-section[data-nav-section=ai],.nav-group>.nav-section[data-nav-section=business-intelligence],.nav-group>.nav-section[data-nav-section=cloudfolder],.nav-group>.nav-section[data-nav-section=community],.nav-group>.nav-section[data-nav-section=events],.nav-group>.nav-section[data-nav-section=forms],.nav-group>.nav-section[data-nav-section=helpdesk],.nav-group>.nav-section[data-nav-section=pos],.nav-group>.nav-section[data-nav-section=products],.nav-group>.nav-section[data-nav-section=tools],.nav-group>.nav-section[data-nav-section=workspace]{display:none!important}
.nav-section[data-nav-section=website]{--section-accent:#0f766e;--section-accent-deep:#083f3d;--section-border:rgba(15,118,110,.14);--section-border-strong:rgba(15,118,110,.32);--section-wash:rgba(15,118,110,.11);--section-glow:rgba(15,118,110,.15)}
.nav-section[data-nav-section=seo]{--section-accent:#2f7d50;--section-accent-deep:#123821;--section-border:rgba(47,125,80,.15);--section-border-strong:rgba(47,125,80,.34);--section-wash:rgba(47,125,80,.1);--section-glow:rgba(47,125,80,.16)}
.nav-section[data-nav-section=contacts]{--section-accent:#2f7d50;--section-accent-deep:#123821;--section-border:rgba(47,125,80,.14);--section-border-strong:rgba(47,125,80,.32);--section-wash:rgba(47,125,80,.1);--section-glow:rgba(47,125,80,.15)}
.nav-section[data-nav-section=financials]{--section-accent:#9a7727;--section-accent-deep:#21180b;--section-border:rgba(185,138,44,.2);--section-border-strong:rgba(185,138,44,.4);--section-wash:rgba(185,138,44,.12);--section-glow:rgba(185,138,44,.19)}
.nav-section[data-nav-section=products]{--section-accent:#a9465b;--section-accent-deep:#4b1d27;--section-border:rgba(138,104,29,.2);--section-border-strong:rgba(138,104,29,.4);--section-wash:rgba(138,104,29,.12);--section-glow:rgba(138,104,29,.19)}
.nav-section[data-nav-section=calendar]{--section-accent:#a9465b;--section-accent-deep:#4b1d27;--section-border:rgba(111,74,99,.15);--section-border-strong:rgba(111,74,99,.34);--section-wash:rgba(111,74,99,.1);--section-glow:rgba(111,74,99,.16)}
.nav-section[data-nav-section=marketing]{--section-accent:#3658a8;--section-accent-deep:#161c4a;--section-border:rgba(166,90,69,.15);--section-border-strong:rgba(166,90,69,.34);--section-wash:rgba(166,90,69,.1);--section-glow:rgba(166,90,69,.16)}
.nav-section[data-nav-section=elearning]{--section-accent:#3658a8;--section-accent-deep:#161c4a;--section-border:rgba(109,90,166,.15);--section-border-strong:rgba(109,90,166,.34);--section-wash:rgba(109,90,166,.1);--section-glow:rgba(109,90,166,.16)}
.nav-section[data-nav-section=forms]{--section-accent:#794c8b;--section-accent-deep:#2c1737;--section-border:rgba(118,90,130,.15);--section-border-strong:rgba(118,90,130,.34);--section-wash:rgba(118,90,130,.1);--section-glow:rgba(118,90,130,.16)}
.nav-section[data-nav-section=tools]{--section-accent:#9a7727;--section-accent-deep:#21180b;--section-border:rgba(111,95,70,.15);--section-border-strong:rgba(111,95,70,.34);--section-wash:rgba(111,95,70,.1);--section-glow:rgba(111,95,70,.16)}
.nav-section[data-nav-section=central-admin],.nav-section[data-nav-section=central-ai],.nav-section[data-nav-section=central-branches],.nav-section[data-nav-section=central-dashboard],.nav-section[data-nav-section=central-reporting],.nav-section[data-nav-section=central-social],.nav-section[data-nav-section=central-templates],.nav-section[data-nav-section=central]{--section-accent:var(--brand);--section-accent-deep:var(--brand-deep);--section-border:rgba(var(--brand-rgb),0.15);--section-border-strong:rgba(var(--brand-rgb),0.34);--section-wash:rgba(var(--brand-rgb),0.1);--section-glow:rgba(var(--brand-rgb),0.16)}
.nav-section-links>.nav-details-link{margin-top:.32rem;border-top:1px solid var(--section-border)}
.nav-section[data-nav-section=community]{--section-accent:#2f7d50;--section-accent-deep:#123821;--section-border:rgba(47,125,80,.15);--section-border-strong:rgba(47,125,80,.34);--section-wash:rgba(47,125,80,.1);--section-glow:rgba(47,125,80,.16)}
.nav-section[data-nav-section=work]{--section-accent:#794c8b;--section-accent-deep:#2c1737;--section-border:rgba(116,95,140,.15);--section-border-strong:rgba(116,95,140,.34);--section-wash:rgba(116,95,140,.1);--section-glow:rgba(116,95,140,.16)}
.nav-section[data-nav-section=cloudfolder]{--section-accent:#0f766e;--section-accent-deep:#083f3d;--section-border:rgba(95,111,137,.15);--section-border-strong:rgba(95,111,137,.34);--section-wash:rgba(95,111,137,.1);--section-glow:rgba(95,111,137,.16)}
.nav-section[data-nav-section=automation]{--section-accent:#a9465b;--section-accent-deep:#4b1d27;--section-border:rgba(125,79,69,.15);--section-border-strong:rgba(125,79,69,.34);--section-wash:rgba(125,79,69,.1);--section-glow:rgba(125,79,69,.16)}
.nav-section[data-nav-section=ai]{--section-accent:#794c8b;--section-accent-deep:#2c1737;--section-border:rgba(111,95,70,.16);--section-border-strong:rgba(111,95,70,.36);--section-wash:rgba(111,95,70,.1);--section-glow:rgba(111,95,70,.16)}
.nav-section[data-nav-section=workspace]{--section-accent:#5f5140;--section-accent-deep:#21180b;--section-border:rgba(95,81,64,.15);--section-border-strong:rgba(95,81,64,.34);--section-wash:rgba(95,81,64,.1);--section-glow:rgba(95,81,64,.15)}
.nav-section[data-nav-section=integrations]{--section-accent:#0f766e;--section-accent-deep:#083f3d;--section-border:rgba(15,118,110,.14);--section-border-strong:rgba(15,118,110,.32);--section-wash:rgba(15,118,110,.11);--section-glow:rgba(15,118,110,.15)}
.nav-section[data-nav-section=helpdesk]{--section-accent:#3658a8;--section-accent-deep:#161c4a;--section-border:rgba(54,88,168,.15);--section-border-strong:rgba(54,88,168,.34);--section-wash:rgba(54,88,168,.1);--section-glow:rgba(54,88,168,.16)}
.nav-section[data-nav-section=team]{--section-accent:#794c8b;--section-accent-deep:#2c1737;--section-border:rgba(121,76,139,.15);--section-border-strong:rgba(121,76,139,.34);--section-wash:rgba(121,76,139,.1);--section-glow:rgba(121,76,139,.16)}
.nav-section[data-nav-section=pos]{--section-accent:#a9465b;--section-accent-deep:#4b1d27;--section-border:rgba(169,70,91,.15);--section-border-strong:rgba(169,70,91,.34);--section-wash:rgba(169,70,91,.1);--section-glow:rgba(169,70,91,.16)}
.nav-section[data-nav-section=release-admin]{--section-accent:#9a7727;--section-accent-deep:#21180b;--section-border:rgba(154,119,39,.16);--section-border-strong:rgba(154,119,39,.36);--section-wash:rgba(154,119,39,.11);--section-glow:rgba(154,119,39,.17)}
.nav-parent{position:relative;display:flex;width:100%;min-height:2.9rem;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid color-mix(in srgb,var(--section-accent) 42%,hsla(0,0%,100%,.22));border-radius:var(--radius);padding:.7rem .78rem .7rem .95rem;color:#fff;background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.18),transparent 6rem),linear-gradient(165deg,var(--section-accent),var(--section-accent-deep));box-shadow:0 .75rem 1.6rem var(--section-glow),inset 0 .08rem 0 hsla(0,0%,100%,.2);font:inherit;font-size:.83rem;font-weight:650;letter-spacing:0;text-align:left;text-shadow:0 .08rem .16rem rgba(0,0,0,.62),0 .22rem .7rem rgba(0,0,0,.34);text-transform:uppercase;cursor:pointer;z-index:1;border-bottom-left-radius:0;border-bottom-right-radius:0;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}
.nav-parent:before{content:none;display:none}
.nav-parent span:first-child{flex:1 1 auto}
.nav-parent:hover,.nav-section.is-current .nav-parent,.nav-section.is-open .nav-parent{border-color:color-mix(in srgb,var(--section-accent) 58%,hsla(0,0%,100%,.32));color:#fff;background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.24),transparent 6rem),linear-gradient(165deg,var(--section-accent),var(--section-accent-deep));box-shadow:0 .9rem 1.8rem var(--section-glow),inset 0 .08rem 0 hsla(0,0%,100%,.26);filter:saturate(1.06)}
.nav-parent:hover{transform:none}
:root[data-theme=dark] .nav-parent{color:#fff;background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.18),transparent 6rem),linear-gradient(165deg,var(--section-accent),var(--section-accent-deep))}
:root[data-theme=dark] .nav-parent:hover,:root[data-theme=dark] .nav-section.is-current .nav-parent,:root[data-theme=dark] .nav-section.is-open .nav-parent{color:#fff;background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.24),transparent 6rem),linear-gradient(165deg,var(--section-accent),var(--section-accent-deep))}
.nav-chevron{position:relative;width:.62rem;height:.62rem;flex:0 0 auto;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;opacity:.64;transform:rotate(45deg) translateY(-.08rem);transition:transform .22s ease,opacity .22s ease}
.nav-section.is-open>.nav-parent .nav-chevron{opacity:.9;transform:rotate(225deg) translate(-.08rem,-.08rem)}
.nav-section.is-open>.nav-parent{border-bottom-right-radius:0;border-bottom-left-radius:0}
.nav-section-links{display:grid;max-height:0;gap:.24rem;overflow:hidden;opacity:0;padding:0 .18rem;transform:translateY(-.25rem);transition:max-height .26s ease,opacity .18s ease,padding .22s ease,transform .22s ease}
.nav-section.is-open .nav-section-links{max-height:44rem;opacity:1;margin-top:-1px;border:1px solid hsla(0,0%,100%,.2);border-top:0;border-radius:0;padding:.45rem;background:linear-gradient(165deg,var(--section-accent),var(--section-accent-deep));box-shadow:0 .9rem 1.8rem var(--section-glow),inset 0 .08rem 0 hsla(0,0%,100%,.2);transform:translateY(0)}
/* Long Central sections must be allowed to grow inside the scrolling nav
   rail. The nav-group owns the viewport scroll; this inner surface must not
   clip the lower links when several subsections are expanded. */
.mobile-drawer>.nav-group .nav-section.is-open .nav-section-links,.sidebar>.nav-group .nav-section.is-open .nav-section-links{max-height:none;overflow:visible}
.nav-section[data-nav-section=website].is-open .nav-section-links{max-height:56rem;padding-bottom:.75rem}
.nav-subsection{display:grid;gap:0}
.nav-subtoggle{display:flex;width:100%;min-height:2.55rem;align-items:center;justify-content:space-between;gap:.62rem;border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius);padding:.58rem .66rem;color:#fff;background:hsla(0,0%,100%,.08);font:inherit;font-size:.84rem;font-weight:560;text-align:left;text-shadow:0 .08rem .16rem rgba(0,0,0,.72),0 .22rem .7rem rgba(0,0,0,.38);transition:background .18s ease,border-color .18s ease,transform .18s ease}
.nav-subsection.is-current .nav-subtoggle,.nav-subsection.is-open .nav-subtoggle,.nav-subtoggle:hover{border-color:hsla(0,0%,100%,.32);background:rgba(0,0,0,.16)}
.nav-subtoggle:hover{transform:none}
.nav-subtoggle .nav-icon{display:none}
.marketing-submenu-label,.nav-subtoggle>span:nth-child(2){min-width:0;flex:1 1 auto}
.marketing-submenu-label{display:inline-flex;align-items:center;gap:.42rem}
.marketing-submenu-icons{display:inline-flex;flex:0 0 auto;align-items:center;gap:.18rem}
.marketing-submenu-icon{position:relative;display:inline-grid;width:1rem;min-width:1rem;height:1rem;flex:0 0 1rem;place-items:center;border-radius:999px;color:#fff;box-shadow:0 .18rem .4rem rgba(20,17,11,.2)}
.marketing-submenu-icon:after,.marketing-submenu-icon:before{content:"";position:absolute;box-sizing:border-box}
.marketing-submenu-icon.is-email{border:.1rem solid currentColor;border-radius:.24rem;color:#fff}
.marketing-submenu-icon.is-email:after,.marketing-submenu-icon.is-email:before{top:.28rem;width:.56rem;height:.1rem;border-radius:999px;background:currentColor}
.marketing-submenu-icon.is-email:before{left:.08rem;transform:rotate(32deg);transform-origin:left center}
.marketing-submenu-icon.is-email:after{right:.08rem;transform:rotate(-32deg);transform-origin:right center}
.marketing-submenu-icon.is-facebook{background:#1877f2}
.marketing-submenu-icon.is-facebook:before{content:"f";left:50%;bottom:-.16rem;font-family:Arial,Helvetica,sans-serif;font-size:1.18rem;font-weight:900;line-height:1;transform:translateX(-43%)}
.marketing-submenu-icon.is-instagram{border-radius:.28rem;background:radial-gradient(circle at 30% 108%,#fdf497 0 18%,#fd5949 42%,transparent 43%),radial-gradient(circle at 78% 0,#285aeb 0 18%,transparent 22%),linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045)}
.marketing-submenu-icon.is-instagram:before{inset:.28rem;border:.1rem solid #fff;border-radius:999px}
.marketing-submenu-icon.is-instagram:after{top:.22rem;right:.22rem;width:.12rem;height:.12rem;border-radius:999px;background:#fff}
.marketing-submenu-icon.is-x{background:#111}
.marketing-submenu-icon.is-x:before{content:"X";font-family:Arial,Helvetica,sans-serif;font-size:.66rem;font-weight:950;line-height:1}
.marketing-submenu-icon.is-funnel{border-radius:.24rem;background:linear-gradient(135deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.08));border:.1rem solid currentColor;color:#fff}
.marketing-submenu-icon.is-funnel:before{inset:.22rem .18rem auto;height:.3rem;border:.11rem solid currentColor;border-bottom:0;border-radius:.18rem .18rem .04rem .04rem}
.marketing-submenu-icon.is-funnel:after{left:50%;bottom:.18rem;width:.2rem;height:.36rem;border-radius:.05rem;background:currentColor;transform:translateX(-50%)}
.marketing-submenu-icon.is-composition{border:.1rem solid currentColor;border-radius:.22rem;color:#fff;background:hsla(0,0%,100%,.1)}
.marketing-submenu-icon.is-composition:before{top:.16rem;left:.16rem;width:.52rem;height:.52rem;border:.1rem solid currentColor;border-radius:.12rem;box-shadow:.2rem .2rem 0 -.03rem var(--brand-deep,#123b49),.2rem .2rem 0 .07rem currentColor}
.marketing-submenu-icon.is-video{border:.1rem solid currentColor;border-radius:.26rem;color:#fff;background:hsla(0,0%,100%,.1)}
.marketing-submenu-icon.is-video:before{top:.24rem;left:.31rem;width:0;height:0;border-top:.2rem solid transparent;border-bottom:.2rem solid transparent;border-left:.3rem solid currentColor}
.nav-subsection.is-open>.nav-subtoggle .nav-chevron{opacity:.9;transform:rotate(225deg) translate(-.08rem,-.08rem)}
.nav-subsection.is-open>.nav-subtoggle{border-bottom-right-radius:0;border-bottom-left-radius:0}
.nav-subsection-links{display:grid;max-height:0;gap:.18rem;overflow:hidden;opacity:0;padding:0 0 0 1.2rem;transform:translateY(-.2rem);transition:max-height .22s ease,opacity .17s ease,padding .2s ease,transform .2s ease}
.nav-subsection.is-open>.nav-subsection-links{max-height:24rem;opacity:1;margin-top:-1px;border:1px solid hsla(0,0%,100%,.16);border-top:0;border-radius:0 0 var(--radius) var(--radius);padding:.32rem .44rem .68rem;background:rgba(0,0,0,.1);transform:translateY(0)}
/* Online Presence follows the restrained menu language while retaining a
   small brand-colour cue when the group is active or open. */
.nav-subsection-premium>.nav-subtoggle{border-color:transparent;color:var(--menu-muted);background:transparent;box-shadow:none;text-shadow:none}
.nav-subsection-premium.is-current>.nav-subtoggle,.nav-subsection-premium.is-open>.nav-subtoggle,.nav-subsection-premium>.nav-subtoggle:hover{border-color:transparent;color:var(--menu-ink);background:var(--menu-hover);box-shadow:inset 2px 0 0 var(--menu-accent);text-shadow:none}
.nav-subsection-premium.is-current>.nav-subtoggle{background:var(--menu-active);font-weight:600}
.mobile-drawer>.nav-group .nav-subsection.is-open>.nav-subsection-links,.sidebar>.nav-group .nav-subsection.is-open>.nav-subsection-links{max-height:none;overflow:visible}
.nav-link{position:relative;display:flex;min-height:2.8rem;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:var(--radius);padding:.65rem .75rem;color:#fff;font-size:.94rem;font-weight:520;text-shadow:0 .08rem .16rem rgba(0,0,0,.72),0 .22rem .7rem rgba(0,0,0,.38);transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease}
body.employee-advocacy-user .app-header,body.employee-advocacy-user .mobile-drawer,body.employee-advocacy-user .mobile-topbar,body.employee-advocacy-user .sidebar,body.employee-advocacy-user .task-manager{display:none!important}
body.employee-advocacy-user .main-content{margin-left:0;width:100%}
.nav-section-links .nav-link>.nav-icon{display:none}
.nav-sub-link{min-height:2.28rem;gap:0;padding:.48rem .6rem;font-size:.82rem;font-weight:500}
.nav-sub-link:before{content:none}
.nav-preview-button{justify-content:center;margin-top:.45rem;margin-bottom:.35rem;border:1px solid hsla(0,0%,100%,.58);color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.18),rgba(0,0,0,.16)),hsla(0,0%,100%,.08);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.28);font-weight:620}
.nav-preview-button .nav-icon{color:#fff}
.nav-text{min-width:0;flex:1 1 auto}
.nav-badge{display:inline-grid;min-width:1.42rem;height:1.42rem;flex:0 0 auto;place-items:center;padding:0 .42rem;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;color:#fff;background:var(--brand,#8a681d);box-shadow:0 .6rem 1.3rem rgba(var(--brand-rgb,138,104,29),.3),inset 0 .08rem 0 hsla(0,0%,100%,.45);font-size:.72rem;font-weight:900;line-height:1;transform-origin:center}
.nav-badge[hidden]{display:none}
.central-approval-queue-badge{margin-left:.45rem}
.nav-badge.is-blooming{animation:badgeBloom .56s cubic-bezier(.18,.9,.22,1.2) both}
.nav-link.is-active,.nav-link:hover{border-color:hsla(0,0%,100%,.24);color:#fff;background:rgba(0,0,0,.18);transform:translateX(2px)}
.nav-link.is-active{overflow:hidden;border-color:hsla(0,0%,100%,.38);padding-left:1.75rem;background:rgba(0,0,0,.26);box-shadow:none}
.nav-link.nav-sub-link.is-active{padding-left:1.55rem}
.nav-link.is-active:before{content:"ACTIVE";position:absolute;left:0;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:1rem;box-sizing:border-box;border-right:2px solid var(--section-accent,var(--brand,#24515c));border-radius:8px 0 0 8px;overflow:hidden;color:hsla(0,0%,100%,.92);background:hsla(135,6%,87%,.2);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset -1px 0 0 hsla(0,0%,100%,.14);font-size:.42rem;font-weight:620;letter-spacing:.14em;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(3,13,18,.35);text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}
.nav-link.is-active>*{position:relative;z-index:2}
.nav-link.is-module-locked{opacity:.52;filter:grayscale(1)}
.nav-link.is-module-locked:hover{opacity:.78;filter:grayscale(.45)}
.ai-assist-image-inline-link{width:100%;margin-top:.55rem;justify-content:center;font-size:.82rem;text-decoration:none}
.ai-assist-image-inline-link:before{content:none!important}
.ai-assist-image-inline-link.is-module-locked{opacity:.78;filter:grayscale(1)}
.ai-assist-image-inline-link.is-module-locked:before{content:none!important}
.ai-assist-image-inline-link:hover{opacity:1;filter:none}
.nav-preview-button.is-active,.nav-preview-button:hover{color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.24),rgba(0,0,0,.2)),rgba(0,0,0,.16);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.32);transform:translateY(-1px)}
:root[data-theme=dark] .nav-link,:root[data-theme=dark] .nav-link.is-active,:root[data-theme=dark] .nav-link:hover{color:#fff}
:root[data-theme=dark] .nav-preview-button,:root[data-theme=dark] .nav-preview-button.is-active,:root[data-theme=dark] .nav-preview-button:hover{color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.2),rgba(0,0,0,.18)),hsla(0,0%,100%,.08)}
.inbox-shortcut{position:relative;display:inline-grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius);color:var(--brand-deep);background:linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.08)),hsla(0,0%,100%,.78);box-shadow:0 16px 34px rgba(138,104,29,.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.inbox-shortcut:hover{transform:translateY(-1px);background:#fff;box-shadow:0 20px 42px rgba(138,104,29,.16)}
:root[data-theme=dark] .inbox-shortcut{color:var(--brand-deep);border-color:rgba(216,179,90,.2);background:linear-gradient(135deg,rgba(216,179,90,.12),rgba(99,199,189,.09)),rgba(18,27,40,.78)}
:root[data-theme=dark] .inbox-shortcut:hover{background:rgba(24,35,53,.96)}
.inbox-shortcut .nav-badge{position:absolute;top:-.45rem;right:-.45rem;width:1.42rem;min-width:1.42rem;height:1.42rem;padding:0}
.inbox-shortcut.in-drawer{display:flex;width:100%;height:auto;min-height:3rem;justify-content:flex-start;gap:.75rem;margin-top:1rem;padding:.7rem .8rem}
.inbox-shortcut.in-drawer .nav-text{font-weight:850}
.inbox-shortcut.in-drawer .nav-badge{position:static;margin-left:auto}
.inbox-shortcut.is-mobile{width:2.65rem;height:2.65rem}
.bottom-icon,.nav-icon{position:relative;display:inline-block;width:1.1rem;height:1.1rem;flex:0 0 auto}
.inbox-icon{border:.13rem solid currentColor;border-radius:.2rem;overflow:hidden}
.team-icon:after,.team-icon:before{content:"";position:absolute;border-radius:999px;background:currentColor}
.team-icon:before{top:.04rem;left:.38rem;width:.34rem;height:.34rem;box-shadow:-.34rem .18rem 0 -.04rem currentColor,.34rem .18rem 0 -.04rem currentColor}
.team-icon:after{left:.19rem;bottom:.06rem;width:.72rem;height:.39rem;border-radius:.42rem .42rem .14rem .14rem}
.marketing-submenu-icon.is-advocacy{border-radius:.3rem;background:#287a83;color:#fff}
.marketing-submenu-icon.is-advocacy:before{top:.15rem;left:50%;width:.27rem;height:.27rem;border-radius:50%;background:currentColor;transform:translateX(-50%);box-shadow:-.25rem .13rem 0 -.05rem currentColor,.25rem .13rem 0 -.05rem currentColor}
.marketing-submenu-icon.is-advocacy:after{left:.22rem;bottom:.15rem;width:.56rem;height:.28rem;border-radius:.28rem .28rem .08rem .08rem;background:currentColor}
.inbox-icon:after,.inbox-icon:before{content:"";position:absolute;top:.24rem;width:.72rem;height:.13rem;border-radius:999px;background:currentColor}
.inbox-icon:before{left:.03rem;transform:rotate(32deg);transform-origin:left center}
.inbox-icon:after{right:.03rem;transform:rotate(-32deg);transform-origin:right center}
.notification-icon{border:.13rem solid currentColor;border-radius:.58rem .58rem .28rem .28rem;border-bottom-width:.16rem}
.notification-icon:before{left:.36rem;right:.36rem;bottom:-.33rem;height:.16rem}
.notification-icon:after,.notification-icon:before{content:"";position:absolute;border-radius:999px;background:currentColor}
.notification-icon:after{top:-.24rem;left:50%;width:.24rem;height:.24rem;transform:translateX(-50%)}
.unread-icon{border:.13rem solid currentColor;border-radius:999px}
.unread-icon:after{content:"";position:absolute;top:-.1rem;right:-.1rem;width:.42rem;height:.42rem;border-radius:999px;background:var(--coral)}
.star-icon{background:currentColor;clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,80% 94%,50% 72%,20% 94%,31% 57%,0 35%,38% 35%)}
.archive-icon,.booking-icon,.calendar-icon,.cms-icon,.crm-icon,.cta-icon,.customers-icon,.flow-icon,.forms-icon,.image-icon,.invoice-icon,.invoices-icon,.marketing-icon,.pos-icon,.preview-icon,.products-icon,.settings-icon,.support-icon,.video-icon{border:.13rem solid currentColor;border-radius:.28rem}
.booking-icon:after,.calendar-icon:after,.cms-icon:after,.crm-icon:after,.cta-icon:after,.customers-icon:after,.flow-icon:after,.forms-icon:after,.image-icon:after,.invoice-icon:after,.invoices-icon:after,.marketing-icon:after,.pos-icon:after,.preview-icon:after,.products-icon:after,.settings-icon:after,.support-icon:after,.video-icon:after{content:"";position:absolute;inset:.25rem;border-radius:.12rem;background:currentColor;opacity:.45}
.preview-icon{border-radius:999px}
.video-icon{border-radius:.22rem}
.video-icon:before{top:.34rem;right:-.28rem;width:.34rem;height:.38rem;border-radius:.08rem;clip-path:polygon(0 18%,100% 0,100% 100%,0 82%)}
.pos-icon:before,.video-icon:before{content:"";position:absolute;background:currentColor}
.pos-icon:before{left:.22rem;right:.22rem;bottom:.18rem;height:.14rem;border-radius:999px;z-index:1}
.pos-icon:after{inset:.22rem .28rem .42rem;opacity:.36}
.flow-icon:before{top:.22rem;left:.22rem;width:.22rem;height:.22rem;border-radius:999px;background:currentColor;box-shadow:.48rem .24rem 0 currentColor,.18rem .58rem 0 currentColor}
.cta-icon:before,.flow-icon:before{content:"";position:absolute;z-index:1}
.cta-icon:before{top:.2rem;right:.18rem;width:.28rem;height:.28rem;border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:rotate(45deg)}
.mobile-drawer{position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;width:min(21.5rem,88vw);height:100dvh;max-height:100dvh;padding:1rem;box-shadow:var(--shadow);overflow:hidden;transform:translateX(-105%);transition:transform .26s ease}
@media (max-width:600px){
.mobile-drawer{width:100vw}
}
.mobile-drawer>.nav-group{flex:1 1 auto;min-height:0;margin-top:0;margin-right:-1rem;margin-left:-1rem;overflow-y:auto;overflow-x:hidden;padding-right:0;padding-bottom:1rem;-webkit-overflow-scrolling:touch}
@media (max-width:979px){
.task-manager-menu-slot{--task-manager-menu-height:calc(100dvh - 1.5rem);width:calc(100% + 2rem);margin-right:-1rem;margin-left:-1rem}
.task-manager-menu-slot.support-is-open{margin-top:0;height:calc(100dvh - 1.5rem)!important;min-height:calc(100dvh - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;flex-basis:calc(100dvh - 1.5rem)}
}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.close-x,.close-x:after{display:block;width:1.15rem;height:.13rem;border-radius:999px;background:var(--ink);transform:rotate(45deg)}
.close-x:after{content:"";transform:rotate(90deg)}
.plus-icon,.plus-icon:after{display:block;width:.9rem;height:.14rem;border-radius:999px;background:currentColor}
.plus-icon:after{content:"";transform:rotate(90deg)}
.cms-add-page-button{min-width:2.35rem;width:2.35rem;height:2.35rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 24px rgba(138,104,29,.18)}
.drawer-backdrop{position:fixed;inset:0;z-index:35;background:rgba(18,21,33,.34);opacity:0;pointer-events:none;transition:opacity .22s ease}
.drawer-open .mobile-drawer{transform:translateX(0)}
.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}
.main-content{position:relative;z-index:1;padding:1.1rem 1rem 1.25rem;transition:opacity .18s ease,transform .18s ease,filter .18s ease}
.is-page-leaving .main-content{animation:none;opacity:.72;transform:translateY(-.24rem);filter:blur(.02rem)}
:root[data-theme=dark] .availability-slot-card,:root[data-theme=dark] .channel-card,:root[data-theme=dark] .channel-hero,:root[data-theme=dark] .channel-picker,:root[data-theme=dark] .channel-setup-notes,:root[data-theme=dark] .cms-block-actions button,:root[data-theme=dark] .cms-block-card,:root[data-theme=dark] .cms-page-row,:root[data-theme=dark] .cms-page-settings-card,:root[data-theme=dark] .commerce-editor-panel,:root[data-theme=dark] .commerce-list-row,:root[data-theme=dark] .contact-type-card,:root[data-theme=dark] .conversation-item,:root[data-theme=dark] .financial-list-row,:root[data-theme=dark] .financial-metric,:root[data-theme=dark] .financial-status-row,:root[data-theme=dark] .flow-step-card,:root[data-theme=dark] .form-field-card,:root[data-theme=dark] .form-submission-row,:root[data-theme=dark] .forms-delivery-card,:root[data-theme=dark] .home-card,:root[data-theme=dark] .home-setup-panel,:root[data-theme=dark] .home-setup-step,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-metrics div,:root[data-theme=dark] .module-card,:root[data-theme=dark] .momentum-item,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .onboarding-module-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .quick-actions a,:root[data-theme=dark] .seo-ai-actions-panel,:root[data-theme=dark] .seo-ai-opportunities,:root[data-theme=dark] .seo-ai-row,:root[data-theme=dark] .seo-broken-list article,:root[data-theme=dark] .seo-check-row,:root[data-theme=dark] .seo-gap-grid article,:root[data-theme=dark] .seo-google-preview,:root[data-theme=dark] .seo-health-card,:root[data-theme=dark] .seo-health-row,:root[data-theme=dark] .seo-image-alt-list article,:root[data-theme=dark] .seo-location-card,:root[data-theme=dark] .seo-mini-card,:root[data-theme=dark] .seo-opportunity-card,:root[data-theme=dark] .seo-opportunity-empty,:root[data-theme=dark] .seo-opportunity-panel,:root[data-theme=dark] .seo-settings-card,:root[data-theme=dark] .seo-sitemap-row,:root[data-theme=dark] .seo-tool-panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .thread-panel,:root[data-theme=dark] .week-day-card,:root[data-theme=dark] .workspace-danger-zone,:root[data-theme=dark] .workspace-logo-panel{border-color:var(--line);background:linear-gradient(135deg,rgba(24,35,53,.94),rgba(15,23,35,.74)),rgba(20,29,42,.8);box-shadow:var(--soft-shadow)}
:root[data-theme=dark] ::placeholder{color:rgba(149,161,184,.72)}
.page-hero{display:grid;align-items:end;margin:0 auto .85rem;max-width:none}
.page-hero h1{margin:0;font-size:clamp(2rem,8vw,3.35rem);line-height:1;letter-spacing:0}
.page-hero p{max-width:43rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.hero-actions{display:flex;gap:.65rem}
.stats-grid,.workspace-grid{display:grid;gap:1rem;width:100%;max-width:none;margin:0}
.stats-grid{grid-template-columns:1fr;margin-bottom:1rem}
.todo-dashboard-alerts{display:grid;gap:.75rem;max-width:none;margin:0 0 1rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius);padding:.9rem;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,245,235,.8)),hsla(0,0%,100%,.72);box-shadow:var(--soft-shadow)}
.todo-dashboard-alerts-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.todo-dashboard-alerts-head h2{margin:.1rem 0 0;color:var(--ink);font-size:1.05rem;font-weight:950;letter-spacing:0}
.todo-dashboard-alert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.62rem}
.todo-dashboard-alert-card{display:grid;gap:.18rem;min-width:0;border:1px solid rgba(138,104,29,.16);border-left:.28rem solid var(--accent);border-radius:var(--radius);padding:.78rem .86rem;color:var(--ink);background:hsla(0,0%,100%,.78);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.todo-dashboard-alert-card:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.34);box-shadow:0 .8rem 1.8rem rgba(31,28,23,.08)}
.todo-dashboard-alert-card.is-overdue{border-left-color:#a65a45;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(255,244,240,.9)),rgba(166,90,69,.08)}
.todo-dashboard-alert-card.is-soon{border-left-color:var(--accent)}
.todo-dashboard-alert-card span{color:var(--accent);font-size:var(--ui-small-text,.68rem);font-weight:950;text-transform:uppercase}
.todo-dashboard-alert-card.is-overdue span{color:#8b332d}
.todo-dashboard-alert-card strong{overflow:hidden;color:var(--ink);font-size:.94rem;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.todo-dashboard-alert-card small{color:var(--muted);font-size:.76rem;font-weight:800}
.stat-card{display:grid;gap:.35rem;min-height:8rem;padding:1rem;border-radius:var(--radius)}
.stat-card small,.stat-card span{color:var(--muted);font-size:.85rem;font-weight:700}
.stat-card strong{font-size:2.3rem;line-height:1}
.rise-in{animation:riseIn .52s ease var(--delay) both}
.panel{border-radius:var(--radius);padding:.85rem}
.empty-state,.notice-panel{max-width:92rem;margin:0 auto 1rem;border:1px solid rgba(166,90,69,.2);border-radius:var(--radius);padding:.9rem 1rem;color:color-mix(in srgb,#7a342f 50%,var(--ui-ink,#7a342f));background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.empty-state{position:relative;display:flex;min-height:6.8rem;align-items:center;justify-content:center;overflow:hidden;border-color:var(--line);color:var(--ui-muted,var(--muted));text-align:center;line-height:1.5}
.empty-state:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--banner-gold-gradient);opacity:.85}
.notice-panel.success-panel{border-color:rgba(47,125,80,.24);color:color-mix(in srgb,#17623f 50%,var(--ui-ink,#17623f));background:var(--ui-surface-subtle,rgba(240,255,248,.86))}
.notice-panel.social-auth-expired-notice{border:2px solid rgba(166,90,69,.55);color:#56231f;background:linear-gradient(135deg,rgba(255,247,235,.98),rgba(255,235,226,.94));box-shadow:0 .8rem 2rem rgba(166,90,69,.16)}
.notice-panel.social-auth-expired-notice strong{display:block;margin-bottom:.28rem;font-size:1.05rem;font-weight:800}
.notice-panel.social-auth-expired-notice p{margin:0 0 .8rem;line-height:1.45}
:root[data-theme=dark] .notice-panel.social-auth-expired-notice{color:#ffd2cc;border-color:rgba(255,143,130,.55);background:linear-gradient(135deg,rgba(82,42,39,.96),rgba(49,31,38,.94))}
.notice-panel.dashboard-flash-notice{max-width:22rem;padding:.68rem .9rem;text-align:center;transition:opacity .22s ease,transform .22s ease}
.notice-panel.dashboard-flash-notice.is-dismissing{opacity:0;transform:translateY(-.35rem)}
.notice-panel.inline-notice{max-width:none;margin:0;box-shadow:none}
.toast-stack{position:fixed;top:1.05rem;right:1.05rem;z-index:360;display:grid;width:min(24rem,calc(100vw - 1.5rem));gap:.68rem;pointer-events:none}
.notice-panel.is-floating-toast{position:relative;width:100%;max-width:none;margin:0;padding:.82rem 2.55rem .82rem .95rem;border-color:rgba(138,104,29,.24);border-radius:var(--ui-radius,12px);color:color-mix(in srgb,#211a10 50%,var(--ui-ink,#211a10));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(44,48%,94%,.96)),#fff);box-shadow:var(--ui-shadow,0 1rem 2.6rem rgba(20,24,32,.2));pointer-events:auto;transform-origin:top right;animation:toastIn .22s ease both;transition:opacity .22s ease,transform .22s ease}
.notice-panel.is-floating-toast.success-panel{border-color:rgba(138,104,29,.28);color:#18140e;background:linear-gradient(135deg,hsla(0,0%,100%,.99),rgba(242,232,204,.98)),#fff}
.notice-panel.is-floating-toast:before{content:"";position:absolute;top:.72rem;bottom:.72rem;left:.55rem;width:.18rem;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-deep));opacity:.9}
.notice-panel.is-floating-toast.is-dismissing{opacity:0;transform:translateX(.55rem) scale(.98)}
.toast-close{position:absolute;top:.42rem;right:.42rem;display:grid;width:1.7rem;height:1.7rem;place-items:center;border:0;border-radius:999px;color:rgba(20,24,32,.72);background:rgba(20,24,32,.08);font-size:1.15rem;line-height:1}
.toast-close-labeled{width:auto;min-width:4.5rem;height:2rem;padding:0 .65rem;font-size:.72rem;font-weight:900}
.toast-close:hover{color:#fff;background:var(--brand-deep)}
@keyframes toastIn{
0%{opacity:0;transform:translateX(.7rem) scale(.98)}
to{opacity:1;transform:translateX(0) scale(1)}
}
@media (max-width:640px){
.toast-stack{top:.75rem;right:.75rem;left:.75rem;width:auto}
}
.notice-popup{position:fixed;top:1.1rem;right:1.1rem;z-index:120;display:grid;width:min(30rem,calc(100vw - 2rem));gap:.45rem;margin:0;padding:1rem 1rem 1rem 1.1rem;border-color:rgba(138,104,29,.24);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,245,235,.94)),#fff;box-shadow:0 1.1rem 2.7rem rgba(31,42,68,.22);animation:noticePopupIn .22s ease both}
.notice-popup.needs-attention{border-color:rgba(166,90,69,.28);box-shadow:0 1.1rem 2.7rem rgba(122,39,31,.18)}
.notice-popup strong{padding-right:4.2rem;color:var(--ink);font-size:1rem;font-weight:950}
.notice-popup p{margin:0;color:var(--muted);font-weight:780;line-height:1.45}
.notice-popup ul{display:grid;gap:.35rem;margin:.3rem 0 0;padding-left:1.1rem;color:var(--ink);font-weight:850}
.notice-popup-close{position:absolute;top:.65rem;right:.65rem;min-height:2rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:0 .72rem;color:var(--ink);background:hsla(0,0%,100%,.82);font-size:var(--ui-small-text,.72rem);font-weight:900;cursor:pointer}
.notice-popup-close:hover{background:#fff;transform:translateY(-1px)}
@keyframes noticePopupIn{
0%{opacity:0;transform:translateY(-.45rem) scale(.98)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@media (max-width:42rem){
.notice-popup{top:.75rem;right:.75rem;left:.75rem;width:auto}
}
.home-dashboard{display:grid;gap:.85rem;width:100%;max-width:76rem;margin:0 auto}
.home-hero{display:grid;gap:.75rem;align-items:center;min-height:4.8rem;border-color:transparent;padding:.15rem 0 .35rem;background:transparent;box-shadow:none;backdrop-filter:none}
.home-card em,.home-hero span,.momentum-panel .eyebrow{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.home-hero h1{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.55rem,2.2vw,2.05rem);line-height:1.05;letter-spacing:0}
.home-inbox-link{display:inline-flex;width:max-content;min-height:2.35rem;align-items:center;gap:.55rem;border-radius:var(--radius);padding:0 .78rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .8rem 1.6rem rgba(138,104,29,.14);font-size:.82rem;font-weight:900}
.home-card-grid,.home-lower-grid{display:grid;gap:.75rem}
.home-admin-operations{display:grid;grid-column:1/-1;gap:.85rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--line));border-radius:var(--radius);padding:1rem;background:radial-gradient(circle at 92% 8%,rgba(15,118,110,.12),transparent 15rem),linear-gradient(90deg,rgba(138,104,29,.14) 0 .22rem,transparent .22rem),var(--ui-surface,hsla(0,0%,100%,.92));box-shadow:var(--soft-shadow)}
.home-admin-operations-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.home-admin-operations-head .eyebrow{display:block;color:var(--muted);font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.home-admin-operations-head h2{margin:.12rem 0 0;color:var(--ink);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.1}
.home-admin-operations-head>a{display:inline-flex;min-height:2.2rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 .78rem;color:var(--ink);background:var(--ui-surface,hsla(0,0%,100%,.78));font-size:.76rem;font-weight:950;text-decoration:none;white-space:nowrap}
.home-admin-operations-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(8.5rem,.7fr));gap:.68rem}
.home-admin-workers,.home-admin-task-metric{min-width:0;border:1px solid var(--line);border-radius:calc(var(--radius) - .2rem);padding:.78rem;background:color-mix(in srgb,var(--ui-surface,white) 90%,var(--brand) 10%)}
.home-admin-workers>span,.home-admin-task-metric>span{color:var(--muted);font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.07em;text-transform:uppercase}
.home-admin-worker-list{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.55rem}
.home-admin-worker{display:inline-flex;min-height:2.15rem;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:999px;padding:.28rem .38rem .28rem .68rem;color:var(--ink);background:var(--ui-surface,white);font-size:.76rem;font-weight:850;text-decoration:none}
.home-admin-worker>span{overflow:hidden;max-width:13rem;text-overflow:ellipsis;white-space:nowrap}
.home-admin-worker strong{display:inline-flex;align-items:center;gap:.34rem;border-radius:999px;padding:.3rem .52rem;font-size:.7rem;font-weight:950}
.home-admin-worker strong i{width:.46rem;height:.46rem;border-radius:999px;background:currentColor;box-shadow:0 0 0 .18rem color-mix(in srgb,currentColor 14%,transparent)}
.home-admin-worker strong.is-free{color:#216a58;background:#e5f5ee}
.home-admin-worker strong.is-busy{color:#765a15;background:#fff2ce}
.home-admin-worker strong.is-offline{color:#64737a;background:#e9eef0}
.home-admin-worker-empty{display:block;margin-top:.55rem;color:var(--muted);font-size:.8rem;font-weight:800}
.home-admin-task-metric{display:grid;align-content:center;gap:.2rem;text-decoration:none}
.home-admin-task-metric strong{color:var(--ink);font-size:clamp(1.65rem,3vw,2.15rem);font-weight:950;line-height:1}
.home-admin-task-metric small{color:var(--muted);font-size:.72rem;font-weight:750}
.home-admin-task-metric.is-waiting{box-shadow:inset 0 .2rem #d8ad35}
.home-admin-task-metric.is-processing{box-shadow:inset 0 .2rem #368c72}
.home-admin-motion{min-width:0;border-top:1px solid var(--line);padding-top:.85rem}
.home-admin-motion-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap}
.home-admin-motion h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:.95rem;font-weight:850}
.home-admin-motion h3 .nav-icon{flex:none;margin:0}
.home-admin-motion-counts{display:flex;gap:1rem;color:var(--muted);font-size:.78rem}
.home-admin-motion-counts strong{color:var(--ink);font-size:1rem;font-variant-numeric:tabular-nums}
.home-admin-motion p{margin:.55rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}
.home-admin-motion-jobs{display:grid;gap:.45rem;margin:.7rem 0;padding:0;list-style:none}
.home-admin-motion-jobs li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--ui-surface,white) 96%,var(--brand) 4%)}
.home-admin-motion-jobs li>div{min-width:0}
.home-admin-motion-jobs strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.8rem}
.home-admin-motion-jobs small{display:block;margin-top:.16rem;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}
.home-admin-motion-state{flex:none;border-radius:999px;padding:.3rem .55rem;color:var(--ink);background:color-mix(in srgb,var(--brand) 14%,var(--ui-surface,white));font-size:.7rem;font-weight:750}
.home-admin-motion-state.is-processing{color:var(--ink);background:color-mix(in srgb,#368c72 18%,var(--ui-surface,white))}
.home-admin-motion-actions{display:flex;flex-wrap:wrap;gap:.4rem .8rem;margin-top:.65rem}
.home-admin-motion-actions a{display:inline-flex;align-items:center;min-height:44px;padding:0 .8rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--ui-surface,white);font-size:.75rem;font-weight:750;text-decoration:none}
.home-admin-motion-actions a:hover{border-color:var(--brand)}
.home-admin-motion-actions a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}
@media(max-width:500px){.home-admin-motion-counts{flex-basis:100%}.home-admin-motion-jobs li{align-items:flex-start}.home-admin-motion-actions a{width:100%;justify-content:center}}
:root[data-theme=dark] .home-admin-operations{border-color:rgba(216,179,90,.18);background:radial-gradient(circle at 92% 8%,rgba(45,212,191,.11),transparent 15rem),linear-gradient(90deg,rgba(216,179,90,.18) 0 .22rem,transparent .22rem),var(--ui-surface,#1a2730)}
:root[data-theme=dark] .home-admin-workers,:root[data-theme=dark] .home-admin-task-metric,:root[data-theme=dark] .home-admin-worker,:root[data-theme=dark] .home-admin-operations-head>a{background:rgba(255,255,255,.045)}
:root[data-theme=dark] .home-admin-worker strong.is-free{color:#8ae0c2;background:rgba(33,106,88,.3)}
:root[data-theme=dark] .home-admin-worker strong.is-busy{color:#f0ce72;background:rgba(118,90,21,.34)}
:root[data-theme=dark] .home-admin-worker strong.is-offline{color:#b7c4c9;background:rgba(100,115,122,.28)}
@media (max-width:700px){
.home-admin-operations-head{align-items:flex-start}
.home-admin-operations-head>a{min-height:2rem;padding:0 .62rem;font-size:.7rem}
.home-admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-admin-workers{grid-column:1/-1}
.home-admin-worker-list{display:grid;grid-template-columns:1fr}
.home-admin-worker{justify-content:space-between}
.home-admin-worker>span{max-width:min(58vw,16rem)}
}
.home-setup-panel{display:grid;grid-column:1/-1;gap:1rem;border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);padding:1rem;background:linear-gradient(90deg,rgba(138,104,29,.1) 0 .22rem,transparent .22rem),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,245,235,.74));box-shadow:var(--soft-shadow)}
.home-setup-head{display:grid;gap:.32rem;max-width:42rem}
.home-setup-head h2{margin:0;color:var(--ink);font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:0}
.home-setup-head p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.home-setup-list{display:grid;gap:.62rem}
.home-setup-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;border:1px solid rgba(138,104,29,.14);border-radius:999px;padding:.48rem .72rem;background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.42)}
.home-setup-summary span{display:inline-flex;min-height:2.25rem;align-items:center;gap:.45rem;border-radius:999px;padding:0 .72rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.3rem rgba(95,69,18,.18)}
.home-setup-summary strong{font-size:1rem;line-height:1}
.home-setup-summary small{font-size:var(--ui-small-text,.74rem);font-weight:950;line-height:1}
.home-setup-summary em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:800;line-height:1.35}
.home-attention-panel,.home-flow-panel,.home-suggestion-panel{display:grid;grid-column:1/-1;gap:1rem;border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);padding:1rem;background:linear-gradient(90deg,rgba(138,104,29,.12) 0 .22rem,transparent .22rem),hsla(0,0%,100%,.9);box-shadow:var(--soft-shadow)}
.home-daily-copilot-panel{display:grid;grid-column:1/-1;gap:1rem;overflow:hidden;border:1px solid rgba(15,118,110,.22);border-radius:var(--radius);padding:1rem;color:#fff;background:radial-gradient(circle at 8% 12%,hsla(0,0%,100%,.16),transparent 13rem),radial-gradient(circle at 86% 12%,rgba(15,118,110,.34),transparent 16rem),linear-gradient(135deg,#1f1607,#6b4b10 62%,#0f766e);box-shadow:0 1.2rem 2.8rem rgba(31,42,68,.16)}
.home-daily-copilot-panel.is-refreshing{cursor:wait}
.home-daily-copilot-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.home-daily-copilot-persona{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:start}
.home-daily-copilot-persona img{width:clamp(4.2rem,8vw,6.1rem);aspect-ratio:1;border:2px solid hsla(0,0%,100%,.42);border-radius:999px;object-fit:cover;box-shadow:0 0 0 .42rem hsla(0,0%,100%,.08),0 1rem 2rem rgba(0,0,0,.26)}
.home-daily-copilot-head .eyebrow{color:hsla(0,0%,100%,.78)}
.home-daily-copilot-head h2{margin:.12rem 0 0;color:#fff;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.05;letter-spacing:0}
.home-daily-copilot-head p{max-width:48rem;margin:.42rem 0 0;color:hsla(0,0%,100%,.84);font-size:.94rem;font-weight:750;line-height:1.55}
.home-daily-copilot-head p.home-daily-copilot-role{max-width:40rem;margin:.3rem 0 0;color:hsla(0,0%,100%,.68);font-size:.8rem;font-weight:850;line-height:1.35}
.home-daily-copilot-note{max-width:52rem;margin-top:.72rem;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;padding:.9rem 1rem;color:#1f1607;background:linear-gradient(90deg,rgba(138,104,29,.16) 0 .2rem,transparent .2rem),#fffaf0;box-shadow:0 1rem 1.8rem rgba(0,0,0,.18)}
.home-daily-copilot-note p{max-width:none;margin:0;color:#2d261b;font-size:.98rem;font-weight:680;line-height:1.65}
.home-daily-copilot-status{display:grid;gap:.2rem;justify-items:end;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:.58rem .78rem;background:hsla(0,0%,100%,.1);text-align:right;white-space:nowrap}
.home-daily-copilot-status span{color:#fff;font-size:.78rem;font-weight:950}
.home-daily-copilot-status small{color:hsla(0,0%,100%,.68);font-size:var(--ui-small-text,.66rem);font-weight:900;text-transform:uppercase}
.home-daily-copilot-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.68rem}
.home-daily-copilot-action{display:grid;gap:.35rem;min-height:6.2rem;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.82rem;color:#fff;background:hsla(0,0%,100%,.1);text-decoration:none;box-shadow:0 .7rem 1.6rem rgba(0,0,0,.14);transition:transform .16s ease,background .16s ease,border-color .16s ease}
.home-daily-copilot-action:hover{transform:translateY(-.08rem);border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15)}
.home-daily-copilot-action strong{color:#fff;font-size:.95rem;font-weight:950;line-height:1.18}
.home-daily-copilot-action small{color:hsla(0,0%,100%,.76);font-size:.78rem;font-weight:750;line-height:1.4}
.home-daily-copilot-actions.is-loading{display:flex;align-items:center;gap:.65rem;min-height:3.8rem;border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:.8rem;background:hsla(0,0%,100%,.1)}
.home-daily-copilot-actions.is-loading p{margin:0;color:hsla(0,0%,100%,.78);font-size:.84rem;font-weight:850}
.home-daily-copilot-pulse{width:.72rem;height:.72rem;border-radius:999px;background:#2dd4bf;box-shadow:0 0 0 0 rgba(45,212,191,.42);animation:daily-copilot-pulse 1.5s infinite}
@keyframes daily-copilot-pulse{
70%{box-shadow:0 0 0 .65rem rgba(45,212,191,0)}
to{box-shadow:0 0 0 0 rgba(45,212,191,0)}
}
@keyframes daily-copilot-message-change{
0%{opacity:.42;transform:translateY(.18rem)}
to{opacity:1;transform:translateY(0)}
}
.home-daily-copilot-facts{display:flex;flex-wrap:wrap;gap:.42rem}
.home-daily-copilot-facts span{border:1px solid hsla(0,0%,100%,.14);border-radius:999px;padding:.35rem .6rem;color:hsla(0,0%,100%,.78);background:hsla(0,0%,100%,.09);font-size:var(--ui-small-text,.72rem);font-weight:850}
.home-daily-copilot-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.72rem}
.home-daily-copilot-foot span{color:hsla(0,0%,100%,.72);font-size:.76rem;font-weight:800;transition:opacity .18s ease,transform .18s ease}
.home-daily-copilot-foot span.is-changing{animation:daily-copilot-message-change .42s ease both}
.home-daily-copilot-foot .button-soft{border-color:hsla(0,0%,100%,.2);color:#fff;background:hsla(0,0%,100%,.13)}
.home-daily-copilot-panel.is-refreshing .home-daily-copilot-foot .button-soft{opacity:.62;pointer-events:none}
.home-module-promo-panel{display:grid;grid-column:1/-1;gap:1rem;border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);padding:1rem;background:linear-gradient(90deg,rgba(15,118,110,.12) 0 .22rem,transparent .22rem),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,245,235,.74));box-shadow:var(--soft-shadow)}
.home-module-promo-grid{display:grid;gap:.75rem}
.home-module-promo-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;min-height:100%;padding:.95rem;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid rgba(138,104,29,.14);border-radius:calc(var(--radius) - .25rem);background:hsla(0,0%,100%,.88);box-shadow:0 .85rem 1.8rem rgba(31,42,68,.08)}
.home-module-promo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--promo-color,#8a681d) 18%,transparent),transparent 52%);pointer-events:none}
.home-module-promo-card:hover{transform:translateY(-1px);box-shadow:0 1rem 2.1rem rgba(31,42,68,.12)}
.home-module-promo-card.is-seo{--promo-color:#0f766e}
.home-module-promo-card.is-marketing{--promo-color:#8a681d}
.home-module-promo-card.is-ai{--promo-color:#7c3aed}
.home-module-promo-copy{position:relative;z-index:1;display:grid;gap:.35rem}
.home-module-promo-copy em{color:var(--promo-color,#8a681d);font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.home-module-promo-copy strong{color:var(--ink);font-size:1.05rem;letter-spacing:0}
.home-module-promo-copy small{color:var(--muted);font-size:.86rem;line-height:1.5}
.home-module-promo-copy b{justify-self:start;margin-top:.15rem;padding:.52rem .72rem;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--promo-color,#8a681d),color-mix(in srgb,var(--promo-color,#8a681d) 72%,#111827 28%));box-shadow:0 .75rem 1.4rem color-mix(in srgb,var(--promo-color,#8a681d) 22%,transparent);font-size:.78rem;line-height:1}
.home-attention-list,.home-suggestion-list{display:grid;gap:.62rem}
.home-attention-item,.home-suggestion-item{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.82rem;min-height:4.35rem;border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:.78rem;color:var(--ink);background:linear-gradient(90deg,var(--card-wash) 0 .2rem,transparent .2rem),hsla(0,0%,100%,.78);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-attention-item:hover,.home-flow-step:hover,.home-suggestion-item:hover{border-color:rgba(138,104,29,.24);box-shadow:0 .8rem 1.6rem rgba(21,26,48,.08);transform:translateY(-1px)}
.home-attention-number{display:grid;min-width:2.75rem;height:2.35rem;place-items:center;border-radius:999px;padding:0 .62rem;color:#fff;background:var(--card-accent-deep);font-size:.82rem;font-weight:950}
.home-attention-copy,.home-suggestion-item>span:not(.home-suggestion-mark){display:grid;min-width:0;gap:.2rem}
.home-attention-copy strong,.home-suggestion-item strong{color:var(--ink);font-size:.98rem;font-weight:950}
.home-attention-copy small,.home-flow-step small,.home-suggestion-item small{color:var(--muted);font-size:.82rem;line-height:1.42}
.home-attention-item b,.home-suggestion-item b{justify-self:end;border-radius:999px;padding:.46rem .68rem;color:var(--card-accent-deep);background:var(--card-wash);font-size:.76rem;font-weight:950;white-space:nowrap}
.home-flow-track{display:grid;gap:.62rem}
.home-flow-step{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);display:grid;gap:.3rem;align-content:start;min-height:8.25rem;border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:.82rem;color:var(--ink);background:linear-gradient(180deg,var(--card-wash) 0 .24rem,transparent .24rem),hsla(0,0%,100%,.78);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-flow-step span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;color:#fff;background:var(--card-accent-deep);font-size:.76rem;font-weight:950}
.home-flow-step strong{color:var(--ink);font-size:1rem;font-weight:950}
.home-flow-step em{color:var(--card-accent-deep);font-size:1.34rem;font-style:normal;font-weight:950;line-height:1}
.home-suggestion-mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;background:var(--card-accent-deep)}
.home-suggestion-mark:after{content:"";width:.52rem;height:.9rem;border-right:.16rem solid #fff;border-bottom:.16rem solid #fff;transform:rotate(42deg) translateY(-.08rem)}
.home-suggestion-toggle .home-auto-toggle{justify-self:end}
.home-attention-item.is-conversations,.home-attention-item.is-messaging,.home-flow-step.is-conversations,.home-flow-step.is-messaging,.home-suggestion-item.is-conversations,.home-suggestion-item.is-messaging{--card-accent:#9a7727;--card-accent-deep:#21180b;--card-wash:rgba(154,119,39,.14)}
.home-attention-item.is-website,.home-flow-step.is-website,.home-suggestion-item.is-website{--card-accent:#0f766e;--card-accent-deep:#083f3d;--card-wash:rgba(15,118,110,.13)}
.home-attention-item.is-contacts,.home-attention-item.is-seo,.home-flow-step.is-contacts,.home-flow-step.is-seo,.home-suggestion-item.is-contacts,.home-suggestion-item.is-seo{--card-accent:#2f7d50;--card-accent-deep:#123821;--card-wash:rgba(47,125,80,.13)}
.home-attention-item.is-financials,.home-attention-item.is-products,.home-flow-step.is-financials,.home-flow-step.is-products,.home-suggestion-item.is-financials,.home-suggestion-item.is-products{--card-accent:#9a7727;--card-accent-deep:#21180b;--card-wash:rgba(154,119,39,.14)}
.home-attention-item.is-calendar,.home-flow-step.is-calendar,.home-suggestion-item.is-calendar{--card-accent:#a9465b;--card-accent-deep:#4b1d27;--card-wash:rgba(169,70,91,.13)}
.home-attention-item.is-forms,.home-attention-item.is-marketing,.home-attention-item.is-projects,.home-flow-step.is-forms,.home-flow-step.is-marketing,.home-flow-step.is-projects,.home-suggestion-item.is-forms,.home-suggestion-item.is-marketing,.home-suggestion-item.is-projects{--card-accent:#3658a8;--card-accent-deep:#161c4a;--card-wash:rgba(54,88,168,.13)}
.home-attention-item.is-workspace,.home-flow-step.is-workspace,.home-suggestion-item.is-workspace{--card-accent:#794c8b;--card-accent-deep:#2c1737;--card-wash:rgba(121,76,139,.13)}
:root[data-theme=dark] .home-attention-item,:root[data-theme=dark] .home-attention-panel,:root[data-theme=dark] .home-flow-panel,:root[data-theme=dark] .home-flow-step,:root[data-theme=dark] .home-setup-summary,:root[data-theme=dark] .home-suggestion-item,:root[data-theme=dark] .home-suggestion-panel{background:linear-gradient(90deg,rgba(216,179,90,.14) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.06);border-color:rgba(216,179,90,.16)}
.home-marketing-panel{gap:1rem;border:1px solid color-mix(in srgb,var(--marketing-primary,#8a681d) 24%,transparent);border-radius:var(--radius);color:var(--marketing-text,#fff);background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--marketing-accent,#0f766e) 35%,transparent),transparent 15rem),linear-gradient(135deg,var(--marketing-primary,#8a681d),color-mix(in srgb,var(--marketing-primary,#8a681d) 68%,#111827 32%));box-shadow:0 1.2rem 2.8rem rgba(31,42,68,.14)}
.home-ai-marketing-latest,.home-marketing-panel{grid-column:1/-1;display:grid;overflow:hidden;padding:1rem}
.home-ai-marketing-latest{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:1.2rem;border:1px solid rgba(15,118,110,.2);border-radius:var(--radius);background:linear-gradient(135deg,#f5fbfa,#fff 66%);box-shadow:0 1.1rem 2.8rem rgba(20,72,70,.1)}
.home-ai-marketing-latest.is-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.home-ai-marketing-cover{min-height:13rem;overflow:hidden;border-radius:calc(var(--radius) - 5px);background:#dcebe8}
.home-ai-marketing-cover img{width:100%;height:100%;object-fit:cover}
.home-ai-marketing-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.home-ai-marketing-copy h2{margin:.3rem 0 0;color:#183d41;font-size:clamp(1.35rem,2.6vw,2.15rem);line-height:1.08}
.home-ai-marketing-copy>p{max-width:50rem;margin:.65rem 0 0;color:#557074;line-height:1.55}
.home-ai-marketing-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.home-ai-marketing-meta strong{border-radius:999px;padding:.35rem .65rem;color:#31695f;background:#e4f3ed;font-size:var(--ui-small-text,.72rem)}
.home-ai-marketing-latest.is-attention .home-ai-marketing-meta strong{color:#8b3b2f;background:#fae8e3}
.home-ai-marketing-facts{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}
.home-ai-marketing-facts span{display:grid;gap:.05rem;min-width:7.8rem;border:1px solid #dbe9e7;border-radius:10px;padding:.55rem .7rem;background:hsla(0,0%,100%,.82)}
.home-ai-marketing-facts b{color:#214b4e;font-size:.82rem;text-transform:capitalize}
.home-ai-marketing-facts small{color:#789092;font-size:var(--ui-small-text,.66rem);font-weight:800;text-transform:uppercase}
.home-ai-marketing-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
:root[data-theme=dark] .home-ai-marketing-latest{border-color:rgba(116,203,191,.22);background:linear-gradient(135deg,#173538,#19282c)}
:root[data-theme=dark] .home-ai-marketing-copy h2{color:#f3fbfa}
:root[data-theme=dark] .home-ai-marketing-copy>p{color:#b9cecc}
:root[data-theme=dark] .home-ai-marketing-facts span{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06)}
:root[data-theme=dark] .home-ai-marketing-facts b{color:#ecf8f7}
@media (max-width:720px){
.home-ai-marketing-latest,.home-ai-marketing-latest.is-empty{grid-template-columns:1fr}
.home-ai-marketing-cover{min-height:11rem}
}
.home-website-traffic-panel{background:radial-gradient(circle at 88% 10%,color-mix(in srgb,var(--marketing-accent,#0f766e) 36%,transparent),transparent 15rem),linear-gradient(135deg,color-mix(in srgb,var(--marketing-primary,#8a681d) 84%,#111827 16%),color-mix(in srgb,var(--marketing-accent,#0f766e) 72%,#111827 28%))}
.home-marketing-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}
.home-marketing-head .eyebrow{color:var(--marketing-muted,hsla(0,0%,100%,.78))}
.home-marketing-head h2{margin:.14rem 0 0;color:var(--marketing-text,#fff);font-size:clamp(1.25rem,2.4vw,1.95rem);line-height:1.04}
.home-marketing-head p{max-width:44rem;margin:.38rem 0 0;color:var(--marketing-muted,hsla(0,0%,100%,.78));font-size:.88rem;font-weight:750;line-height:1.45}
.home-marketing-link{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--marketing-text,#fff) 28%,transparent);border-radius:999px;padding:0 .82rem;color:var(--marketing-text,#fff);background:color-mix(in srgb,var(--marketing-text,#fff) 12%,transparent);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.12);font-size:.78rem;font-weight:950;text-decoration:none;white-space:nowrap}
.home-marketing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.8rem,1fr));gap:.68rem}
.home-marketing-metrics span{display:grid;gap:.22rem;border:1px solid color-mix(in srgb,var(--marketing-text,#fff) 16%,transparent);border-radius:8px;padding:.75rem;background:color-mix(in srgb,var(--marketing-text,#fff) 10%,transparent);box-shadow:0 .65rem 1.6rem rgba(0,0,0,.1)}
.home-marketing-metrics b{color:var(--marketing-text,#fff);font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1;font-weight:950}
.home-marketing-metrics small{color:var(--marketing-muted,hsla(0,0%,100%,.78));font-size:var(--ui-small-text,.72rem);font-weight:850}
.home-marketing-chart{display:grid;gap:.7rem;border:1px solid color-mix(in srgb,var(--marketing-text,#fff) 14%,transparent);border-radius:8px;padding:.72rem;background:color-mix(in srgb,#000 12%,transparent)}
.home-marketing-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.home-marketing-chart-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--marketing-text,#fff)}
.home-marketing-chart-title strong{font-size:.9rem;font-weight:950}
.home-marketing-chart-title span{color:var(--marketing-muted,hsla(0,0%,100%,.78));font-size:var(--ui-small-text,.68rem);font-weight:900;text-transform:uppercase}
.home-marketing-chart svg{display:block;width:100%;height:auto;min-height:15rem}
.home-marketing-gridline{stroke:color-mix(in srgb,var(--marketing-text,#fff) 18%,transparent);stroke-width:1}
.home-marketing-area{fill:url(#marketingViewsFill)}
.home-marketing-area.is-clicks{fill:url(#marketingClicksFill)}
.home-traffic-area{fill:url(#websiteTrafficFill)}
.home-marketing-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}
.home-marketing-line.is-views{stroke:var(--marketing-text,#fff)}
.home-marketing-line.is-visitors{stroke:var(--marketing-accent,#0f766e);stroke-width:3;stroke-dasharray:7 5}
.home-marketing-line.is-clicks{stroke:var(--marketing-accent,#0f766e)}
.home-marketing-point{stroke:color-mix(in srgb,var(--marketing-primary,#8a681d) 72%,#000 28%);stroke-width:2}
.home-marketing-point.is-views{fill:var(--marketing-text,#fff)}
.home-marketing-point.is-visitors{fill:var(--marketing-accent,#0f766e)}
.home-marketing-point.is-clicks{fill:var(--marketing-accent,#0f766e)}
.home-marketing-axis{fill:var(--marketing-muted,hsla(0,0%,100%,.78));font-size:var(--ui-small-text,.72rem);font-weight:850}
.home-marketing-legend{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;color:var(--marketing-muted,hsla(0,0%,100%,.78));font-size:.76rem;font-weight:900}
.home-marketing-legend span{display:inline-flex;align-items:center;gap:.36rem}
.home-marketing-legend i{width:.74rem;height:.74rem;border-radius:999px;background:var(--marketing-text,#fff);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--marketing-text,#fff) 14%,transparent)}
.home-marketing-legend i.is-clicks{background:var(--marketing-accent,#0f766e)}
.home-marketing-legend i.is-visitors{background:var(--marketing-accent,#0f766e)}
@media (max-width:720px){
.home-daily-copilot-actions,.home-daily-copilot-head,.home-daily-copilot-ideas,.home-daily-copilot-project-grid{grid-template-columns:1fr}
.home-daily-copilot-persona{grid-template-columns:auto minmax(0,1fr)}
.home-daily-copilot-persona img{width:4.1rem}
.home-daily-copilot-status{justify-items:start;text-align:left;white-space:normal}
.home-marketing-chart-grid,.home-marketing-head,.home-marketing-metrics{grid-template-columns:1fr}
.home-marketing-link{justify-self:start}
.home-marketing-chart svg{min-height:12.5rem}
}
.home-setup-step{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.82rem;min-height:4.2rem;border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:.78rem;color:var(--ink);background:linear-gradient(90deg,var(--card-wash) 0 .2rem,transparent .2rem),hsla(0,0%,100%,.78);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.home-setup-step:hover{border-color:rgba(138,104,29,.24);box-shadow:0 .8rem 1.6rem rgba(21,26,48,.08);transform:translateY(-1px)}
.home-setup-step.is-priority{border-color:rgba(138,104,29,.28);background:linear-gradient(90deg,var(--card-accent-deep) 0 .22rem,transparent .22rem),linear-gradient(135deg,hsla(0,0%,100%,.98),color-mix(in srgb,var(--card-wash) 72%,#fff 28%));box-shadow:0 1rem 2rem rgba(31,42,68,.12)}
.home-setup-step.is-priority .home-setup-number{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;color:#fff}
.home-setup-step.is-priority .home-setup-number:after{content:"";width:.48rem;height:.82rem;margin-left:.12rem;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;transform:rotate(42deg) translateY(-.05rem)}
.home-setup-number{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--card-accent),var(--card-accent-deep));font-size:.78rem;font-weight:950}
.home-setup-copy{display:grid;min-width:0;gap:.18rem}
.home-setup-copy strong{color:var(--ink);font-size:.98rem;font-weight:950}
.home-setup-copy small{color:var(--muted);font-size:.82rem;line-height:1.4}
.home-daily-copilot-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-daily-copilot-ideas,.home-daily-copilot-projects{display:grid;gap:.68rem;margin-top:.15rem}
.home-daily-copilot-projects-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:hsla(0,0%,100%,.92);font-size:.92rem}
.home-daily-copilot-projects-head a{color:hsla(0,0%,100%,.78);font-size:.78rem;font-weight:900;text-decoration:underline;text-underline-offset:.16rem}
.home-daily-copilot-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem}
.home-daily-copilot-project{display:grid;gap:.44rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:13px;padding:.9rem 1rem 1rem;background:hsla(0,0%,100%,.96);color:#233943;box-shadow:0 .75rem 1.6rem rgba(0,0,0,.15)}
.home-daily-copilot-project .eyebrow{color:#15727e;font-size:var(--ui-small-text,.66rem);font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.home-daily-copilot-project h3{margin:0;color:#20323b;font-size:1rem;font-weight:950;line-height:1.2}
.home-daily-copilot-project p{margin:0;color:#526870;font-size:.84rem;line-height:1.45}
.home-daily-copilot-project>a{justify-self:start;margin-top:.18rem;border-radius:.45rem;padding:.52rem .72rem;color:#fff;background:#176d7d;font-size:.78rem;font-weight:950;text-decoration:none}
.home-daily-copilot-idea{display:grid;gap:.52rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:13px;background:hsla(0,0%,100%,.96);color:#233943;box-shadow:0 .75rem 1.6rem rgba(0,0,0,.15)}
.home-daily-copilot-idea h3{margin:0;padding:.9rem 1rem 0;color:#20323b;font-size:1rem;font-weight:950;line-height:1.2}
.home-daily-copilot-idea p{margin:0;padding:0 1rem .15rem;color:#526870;font-size:.86rem;font-weight:700;line-height:1.5}
.home-daily-copilot-idea-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:.2rem}
.home-daily-copilot-idea-actions a{padding:.72rem .8rem;color:#fff;font-size:.82rem;font-weight:950;text-align:center;text-decoration:none;transition:filter .16s ease}
.home-daily-copilot-idea-actions a:hover{filter:brightness(1.08)}
.home-daily-copilot-idea-actions .is-proceed{background:#00a900}
.home-daily-copilot-idea-actions .is-decline{background:#e00000}
.home-setup-step b{justify-self:end;border-radius:999px;padding:.46rem .68rem;color:var(--card-accent-deep);background:var(--card-wash);font-size:.76rem;font-weight:950;white-space:nowrap}
.home-setup-step.is-website{--card-accent:#0f766e;--card-accent-deep:#083f3d;--card-wash:rgba(15,118,110,.13)}
.home-setup-step.is-contacts,.home-setup-step.is-seo{--card-accent:#2f7d50;--card-accent-deep:#123821;--card-wash:rgba(47,125,80,.13)}
.home-setup-step.is-financials,.home-setup-step.is-products{--card-accent:#9a7727;--card-accent-deep:#21180b;--card-wash:rgba(154,119,39,.14)}
.home-setup-step.is-conversations{--card-accent:#3658a8;--card-accent-deep:#161c4a;--card-wash:rgba(54,88,168,.13)}
.home-setup-step.is-calendar{--card-accent:#a9465b;--card-accent-deep:#4b1d27;--card-wash:rgba(169,70,91,.13)}
.home-setup-step.is-forms,.home-setup-step.is-marketing{--card-accent:#3658a8;--card-accent-deep:#161c4a;--card-wash:rgba(54,88,168,.13)}
.home-setup-step.is-ai,.home-setup-step.is-automation,.home-setup-step.is-helpdesk,.home-setup-step.is-projects{--card-accent:#794c8b;--card-accent-deep:#2c1737;--card-wash:rgba(121,76,139,.13)}
.home-setup-step.is-cloudfolder,.home-setup-step.is-team{--card-accent:#0f766e;--card-accent-deep:#083f3d;--card-wash:rgba(15,118,110,.13)}
.home-setup-step.is-elearning,.home-setup-step.is-events,.home-setup-step.is-pos{--card-accent:#a9465b;--card-accent-deep:#4b1d27;--card-wash:rgba(169,70,91,.13)}
.home-attention-item,.home-setup-step{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--card-accent) 34%,hsla(0,0%,100%,.22));color:#fff;background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.24),transparent 7.5rem),linear-gradient(135deg,var(--card-accent),var(--card-accent-deep));box-shadow:0 1rem 2.2rem color-mix(in srgb,var(--card-accent-deep) 24%,transparent)}
.home-attention-item:after,.home-setup-step:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(140deg,transparent 0 38%,hsla(0,0%,100%,.14) 38% 39%,transparent 39%),radial-gradient(circle at 88% 12%,hsla(0,0%,100%,.18),transparent 6.5rem)}
.home-attention-item:hover,.home-setup-step:hover{border-color:color-mix(in srgb,var(--card-accent) 52%,hsla(0,0%,100%,.26));box-shadow:0 1.25rem 2.7rem color-mix(in srgb,var(--card-accent-deep) 32%,transparent);filter:saturate(1.04)}
.home-attention-copy,.home-attention-item b,.home-attention-number,.home-setup-copy,.home-setup-number,.home-setup-step b{position:relative;z-index:1}
.home-attention-copy small,.home-attention-copy strong,.home-setup-copy small,.home-setup-copy strong{color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.46)}
.home-attention-number,.home-setup-number,.home-setup-step.is-priority .home-setup-number{color:#fff;background:rgba(17,19,24,.24);border:1px solid hsla(0,0%,100%,.22);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.07),0 .55rem 1rem rgba(0,0,0,.18);text-shadow:0 3px 12px rgba(0,0,0,.45)}
.home-attention-item b,.home-setup-step b{color:var(--card-accent-deep);background:hsla(0,0%,100%,.92);box-shadow:0 .65rem 1.35rem rgba(0,0,0,.16)}
.home-setup-step.is-priority{border-color:color-mix(in srgb,var(--card-accent) 56%,hsla(0,0%,100%,.32));background:radial-gradient(circle at 11% 16%,hsla(0,0%,100%,.28),transparent 7.5rem),linear-gradient(135deg,var(--card-accent),var(--card-accent-deep));box-shadow:0 1.2rem 2.6rem color-mix(in srgb,var(--card-accent-deep) 34%,transparent)}
.home-card{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.1);--card-chip:rgba(138,104,29,.08);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;overflow:hidden;min-height:7.9rem;border:1px solid var(--line);border-radius:var(--radius);padding:.88rem;color:var(--ink);background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.82)),var(--card-wash);box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease}
.home-card:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.home-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:linear-gradient(180deg,var(--card-accent),var(--card-accent-deep))}
.home-card-icon{display:grid;width:2.18rem;height:2.18rem;place-items:center;border-color:currentColor;color:var(--card-accent-deep)}
.home-card-copy{display:grid;min-width:0}
.home-card strong{margin-top:.24rem;color:var(--card-accent-deep);font-size:1.75rem;line-height:1}
.home-card small{margin-top:.2rem;color:var(--ink);font-size:.78rem;font-weight:900}
.home-card .home-card-copy>span{margin-top:.36rem;color:var(--muted);font-size:.78rem;line-height:1.38}
.home-card b{grid-column:1/-1;align-self:end;width:max-content;border-radius:999px;padding:.42rem .68rem;color:var(--card-accent-deep);background:var(--card-chip);font-size:.78rem}
.home-card.is-conversations,.home-card.is-messaging{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.1);--card-chip:rgba(138,104,29,.08)}
.home-card.is-website{--card-accent:#0f766e;--card-accent-deep:#0b5752;--card-wash:rgba(15,118,110,.1);--card-chip:rgba(15,118,110,.08)}
.home-card.is-contacts{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.1);--card-chip:rgba(47,125,80,.08)}
.home-card.is-financials{--card-accent:#b98a2c;--card-accent-deep:#6f5018;--card-wash:rgba(185,138,44,.12);--card-chip:rgba(185,138,44,.12)}
.home-card.is-products{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.1);--card-chip:rgba(138,104,29,.1)}
.home-card.is-calendar{--card-accent:#6f4a63;--card-accent-deep:#4a3244;--card-wash:rgba(111,74,99,.1);--card-chip:rgba(111,74,99,.08)}
.home-card.is-marketing{--card-accent:#a65a45;--card-accent-deep:#743a2c;--card-wash:rgba(166,90,69,.1);--card-chip:rgba(166,90,69,.08)}
.home-card.is-seo{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.1);--card-chip:rgba(47,125,80,.08)}
.home-card.is-workspace{--card-accent:#5f5140;--card-accent-deep:#3b3329;--card-wash:rgba(95,81,64,.1);--card-chip:rgba(95,81,64,.08)}
.home-toggle-card{grid-template-rows:auto 1fr auto}
.home-toggle-row{grid-column:1/-1;display:flex;gap:.65rem;align-items:center;justify-content:space-between;min-width:0}
.home-card-link{min-height:1.85rem;border-radius:999px;padding:0 .62rem;color:var(--card-accent-deep);background:var(--card-chip);font-size:var(--ui-small-text,.74rem);font-weight:900}
.home-auto-toggle,.home-card-link{display:inline-flex;align-items:center}
.home-auto-toggle{align-self:center;grid-auto-flow:column;justify-items:start;white-space:nowrap}
.dashboard-customiser-page{display:grid;gap:1rem;width:100%;max-width:88rem;margin:0 auto}
.dashboard-customiser-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.95rem;background:linear-gradient(90deg,rgba(138,104,29,.12) 0 .22rem,transparent .22rem),hsla(0,0%,100%,.78);box-shadow:var(--soft-shadow)}
.dashboard-customiser-intro h2{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.12rem,1.7vw,1.45rem);line-height:1.15;letter-spacing:0}
.dashboard-customiser-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}
.dashboard-customiser-summary span,.dashboard-widget-controls span{display:grid;gap:.18rem;min-width:0;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.75rem;background:hsla(0,0%,100%,.72)}
.dashboard-customiser-summary b,.dashboard-widget-controls b{overflow-wrap:anywhere;color:var(--ink);font-size:1rem;font-weight:950}
.dashboard-customiser-summary small,.dashboard-widget-controls small{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:850;line-height:1.35}
.dashboard-customiser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.85rem}
.dashboard-customiser-card{--dashboard-widget-accent:#8a681d;display:grid;align-content:space-between;gap:.72rem;min-height:15rem;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.95rem;background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-widget-accent) 16%,transparent) 0 .22rem,transparent .22rem),hsla(0,0%,100%,.84);box-shadow:var(--soft-shadow);transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-customiser-card.is-muted{opacity:.68}
.dashboard-customiser-card.is-saving{opacity:.74}
.dashboard-customiser-card.is-saved{animation:savedFlash .98s ease both}
.dashboard-customiser-card.is-save-error{border-color:rgba(164,62,62,.36);box-shadow:0 0 0 .2rem rgba(164,62,62,.08),var(--soft-shadow)}
.dashboard-customiser-card:hover{border-color:rgba(138,104,29,.24);box-shadow:var(--shadow)}
.dashboard-customiser-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.dashboard-customiser-card-head>span{color:var(--brand-deep);font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.dashboard-customiser-card h2{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.14;letter-spacing:0}
.dashboard-customiser-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.48}
.dashboard-widget-toggle{align-self:center;display:inline-flex;grid-auto-flow:column;align-items:center;justify-items:start;white-space:nowrap;cursor:pointer}
.dashboard-widget-toggle span{min-width:3.1rem;color:var(--ink);font-size:.76rem;font-weight:900;text-align:right}
.dashboard-widget-toggle.is-saved i{animation:moduleToggleSaved .98s ease both}
.dashboard-widget-toggle.is-saving{opacity:.68}
.dashboard-widget-toggle.is-save-error i{border-color:rgba(164,62,62,.5);box-shadow:0 0 0 .2rem rgba(164,62,62,.1)}
.dashboard-widget-controls{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.65rem;align-items:stretch}
.dashboard-widget-controls label{display:grid;gap:.3rem;color:var(--ink);font-size:var(--ui-small-text,.72rem);font-weight:900}
.dashboard-widget-controls .input-control{min-height:2.45rem}
.dashboard-customiser-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
:root[data-theme=dark] .dashboard-customiser-card,:root[data-theme=dark] .dashboard-customiser-intro,:root[data-theme=dark] .dashboard-customiser-summary span,:root[data-theme=dark] .dashboard-widget-controls span{border-color:rgba(216,179,90,.16);background:linear-gradient(90deg,rgba(216,179,90,.14) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.06)}
:root[data-theme=dark] .module-control-summary,:root[data-theme=dark] .module-summary-stats span{border-color:var(--ui-border,rgba(216,179,90,.16));background:linear-gradient(135deg,rgba(216,179,90,.12),transparent 50%),hsla(0,0%,100%,.06)}
@media (max-width:720px){
.dashboard-customiser-grid,.dashboard-customiser-summary,.dashboard-widget-controls{grid-template-columns:1fr}
.dashboard-customiser-actions,.dashboard-customiser-actions .button-primary,.dashboard-customiser-actions .button-soft,.dashboard-customiser-intro .button-soft{width:100%}
}
.module-settings-page{display:grid;gap:.85rem;width:100%;max-width:92rem;margin:0 auto}
.module-card-grid,.onboarding-module-grid{display:grid;gap:.72rem}
.module-card-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:1rem}
.module-list-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem}
.module-group{display:grid;gap:.72rem}
.module-control-summary{display:grid;gap:1rem;align-items:center;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:1rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.05)),hsla(0,0%,100%,.86));box-shadow:var(--soft-shadow)}
.module-control-summary>div:first-child{display:grid;gap:.25rem;min-width:0}
.module-control-summary strong{color:var(--ui-ink,var(--ink));font-size:clamp(1.12rem,2vw,1.55rem);font-weight:950;line-height:1.12}
.module-control-summary p{max-width:42rem;margin:0;color:var(--ui-muted,var(--muted));font-size:.92rem;font-weight:650;line-height:1.5}
.module-summary-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.module-summary-stats span{display:grid;gap:.05rem;min-width:0;border:1px solid rgba(138,104,29,.12);border-radius:var(--ui-radius,8px);padding:.58rem .68rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.module-summary-stats b{color:var(--ui-accent,var(--brand-deep));font-size:1.1rem;line-height:1}
.module-summary-stats em{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-style:normal;font-weight:900;letter-spacing:0;text-transform:uppercase}
.module-summary-billing{justify-self:stretch}
.module-group-head{display:grid;gap:.25rem;max-width:48rem}
.module-group-head h2{margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(1.25rem,2vw,1.65rem);font-weight:950;letter-spacing:0}
.module-group-head p{margin:0;color:var(--ui-muted,var(--muted));font-size:.96rem;font-weight:720}
.module-section-grid{display:grid;gap:.72rem}
.module-group-divider{height:1px;margin:.35rem 0;background:linear-gradient(90deg,transparent,rgba(138,104,29,.38),transparent)}
.module-group.is-team-bridge .module-section-grid{grid-template-columns:minmax(0,1fr)}
.module-group.is-team-bridge .module-card{min-height:13rem;border-color:var(--ui-border,rgba(138,104,29,.26));background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.78)),linear-gradient(135deg,rgba(95,81,64,.16),rgba(138,104,29,.08)))}
.module-card-coming-soon{border-style:dashed}
.module-card-coming-soon .module-card-foot{opacity:.82}
.module-card,.onboarding-module-card{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);position:relative;overflow:hidden;display:grid;align-content:space-between;gap:.85rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--radius);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82)),var(--card-wash));box-shadow:var(--ui-shadow,var(--soft-shadow));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.module-card{grid-template-rows:minmax(0,1fr) auto;min-height:11.6rem;height:100%;scroll-margin-top:1.5rem}
.onboarding-module-card{min-height:10.4rem}
.module-card:before,.onboarding-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--ui-surface,linear-gradient(180deg,var(--card-accent),var(--card-accent-deep)))}
.module-card:hover,.onboarding-module-card:hover{transform:translateY(-1px);border-color:var(--ui-border,rgba(18,21,33,.14));box-shadow:var(--ui-shadow,var(--shadow))}
.module-card:target{border-color:var(--ui-border,rgba(138,104,29,.36));box-shadow:var(--ui-shadow,0 0 0 .18rem rgba(138,104,29,.12),var(--shadow))}
.module-card.is-saving{opacity:.72}
.module-card.is-saved{animation:savedFlash .98s ease both}
.module-card.is-save-error{border-color:var(--ui-border,rgba(164,62,62,.36));box-shadow:var(--ui-shadow,0 0 0 .2rem rgba(164,62,62,.08),var(--soft-shadow))}
.module-card.is-muted{opacity:.72}
.module-card.is-trial:not(.is-paid){border-style:dashed;border-color:var(--ui-border,rgba(138,104,29,.32))}
.module-card.is-expired:not(.is-paid){border-color:var(--ui-border,rgba(166,90,69,.32));background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.84)),rgba(166,90,69,.08))}
.module-card.is-expired:not(.is-paid) .module-status{color:var(--ui-success-ink,#7b2f26);background:var(--ui-success-surface,rgba(166,90,69,.12))}
.module-card.is-paid{border-color:var(--ui-border,rgba(218,190,112,.52));background:var(--ui-surface,linear-gradient(135deg,var(--card-accent),var(--card-accent-deep)),var(--card-accent-deep));box-shadow:var(--ui-shadow,0 1.1rem 2.6rem rgba(95,69,18,.22),inset 0 1px 0 hsla(0,0%,100%,.22))}
.module-card.is-paid:before{width:.34rem;background:var(--ui-surface,linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(218,190,112,.74)))}
.module-card.is-paid .module-eyebrow,.module-card.is-paid p,.module-card.is-paid strong,.module-card.is-paid>div>span{color:var(--ui-ink,#fff);text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.34))}
.module-card.is-paid p{opacity:.92}
.module-card.is-paid .module-status{color:var(--ui-success-ink,#17120a);background:var(--ui-success-surface,hsla(0,0%,100%,.88));box-shadow:var(--ui-shadow,inset 0 0 0 1px hsla(0,0%,100%,.38))}
.module-card.is-paid .module-price-chip{display:none}
.module-card.is-paid .module-toggle span{color:var(--ui-muted,#fff);text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.36))}
.module-card.is-conversations,.onboarding-module-card.is-conversations{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.08)}
.module-card.is-helpdesk,.onboarding-module-card.is-helpdesk{--card-accent:#6f5f46;--card-accent-deep:#3f3629;--card-wash:rgba(111,95,70,.08)}
.module-card.is-website,.onboarding-module-card.is-website{--card-accent:#0f766e;--card-accent-deep:#0b5752;--card-wash:rgba(15,118,110,.08)}
.module-card.is-contacts,.onboarding-module-card.is-contacts{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.08)}
.module-card.is-financials,.onboarding-module-card.is-financials{--card-accent:#b98a2c;--card-accent-deep:#6f5018;--card-wash:rgba(185,138,44,.1)}
.module-card.is-products,.onboarding-module-card.is-products{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.09)}
.module-card.is-pos,.onboarding-module-card.is-pos{--card-accent:#0f5f6f;--card-accent-deep:#083946;--card-wash:rgba(15,95,111,.08)}
.module-card.is-tables{--card-accent:#3f6f5f;--card-accent-deep:#21483c;--card-wash:rgba(63,111,95,.08)}
.module-card.is-calendar,.onboarding-module-card.is-calendar{--card-accent:#6f4a63;--card-accent-deep:#4a3244;--card-wash:rgba(111,74,99,.08)}
.module-card.is-events,.onboarding-module-card.is-events{--card-accent:#7d4f45;--card-accent-deep:#54312a;--card-wash:rgba(125,79,69,.08)}
.module-card.is-marketing,.onboarding-module-card.is-marketing{--card-accent:#a65a45;--card-accent-deep:#743a2c;--card-wash:rgba(166,90,69,.08)}
.module-card.is-elearning,.onboarding-module-card.is-elearning{--card-accent:#6d5aa6;--card-accent-deep:#433461;--card-wash:rgba(109,90,166,.08)}
.module-card.is-franchisees,.onboarding-module-card.is-franchisees{--card-accent:#8f4f64;--card-accent-deep:#5b2d40;--card-wash:rgba(143,79,100,.08)}
.module-card.is-central,.onboarding-module-card.is-central{--card-accent:#0e7466;--card-accent-deep:#073b36;--card-wash:rgba(14,116,102,.08)}
.module-card.is-forms,.onboarding-module-card.is-forms{--card-accent:#765a82;--card-accent-deep:#513a60;--card-wash:rgba(118,90,130,.08)}
.module-card.is-seo,.onboarding-module-card.is-seo{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.08)}
.module-card.is-ai,.onboarding-module-card.is-ai{--card-accent:#6f5f46;--card-accent-deep:#111827;--card-wash:rgba(111,95,70,.09)}
.module-card.is-team,.onboarding-module-card.is-team{--card-accent:#5f5140;--card-accent-deep:#3b3329;--card-wash:rgba(95,81,64,.08)}
.module-card.is-community,.onboarding-module-card.is-community{--card-accent:#3f7566;--card-accent-deep:#244f45;--card-wash:rgba(63,117,102,.08)}
.module-card.is-projects,.onboarding-module-card.is-projects{--card-accent:#745f8c;--card-accent-deep:#4b3b62;--card-wash:rgba(116,95,140,.08)}
.module-card.is-cloudfolder,.onboarding-module-card.is-cloudfolder{--card-accent:#5f6f89;--card-accent-deep:#354257;--card-wash:rgba(95,111,137,.08)}
.module-card.is-automation,.onboarding-module-card.is-automation{--card-accent:#7d4f45;--card-accent-deep:#54312a;--card-wash:rgba(125,79,69,.08)}
.automation-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}
.automation-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.2rem 0 1rem}
.automation-summary-card{display:grid;gap:.24rem;min-width:0;border:1px solid rgba(118,93,35,.16);border-radius:var(--ui-radius,8px);padding:.9rem;background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(138,104,29,.12),transparent 42%),#fff);box-shadow:var(--ui-shadow,0 .75rem 1.5rem rgba(18,21,33,.06))}
.automation-summary-card em{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.66rem);font-style:normal;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.automation-summary-card strong{color:var(--ui-ink,var(--ink));font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}
.automation-summary-card small{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:800;line-height:1.35}
.automation-summary-card.is-live{border-color:var(--ui-border,rgba(63,117,102,.28));background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(63,117,102,.12),transparent 42%),#fff)}
.automation-summary-card.is-action{border-color:rgba(138,104,29,.35);background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(138,104,29,.22),transparent 45%),linear-gradient(135deg,rgba(138,104,29,.12),#fff 64%))}
.automation-summary-card.is-muted{background:var(--ui-surface,hsla(0,0%,100%,.72))}
:root[data-theme=dark] .automation-summary-card,:root[data-theme=dark] .automation-summary-card.is-action,:root[data-theme=dark] .automation-summary-card.is-live,:root[data-theme=dark] .automation-summary-card.is-muted{border-color:var(--ui-border,rgba(240,216,146,.16));background:radial-gradient(circle at 100% 0,rgba(214,173,77,.14),transparent 46%),rgba(18,27,40,.82)}
.automation-idea-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.2rem 0 1rem}
.automation-idea-strip span{display:grid;gap:.25rem;min-width:0;border:1px solid var(--ui-border,rgba(118,93,35,.18));border-radius:var(--ui-radius,8px);padding:.85rem;background:var(--ui-surface-subtle,linear-gradient(135deg,rgba(125,79,69,.1),rgba(118,93,35,.08)))}
.automation-idea-strip strong{color:var(--ui-ink,var(--ink));font-size:.9rem}
.automation-idea-strip small{color:var(--ui-muted,var(--muted));font-weight:750;line-height:1.45}
.automation-rule-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.automation-rule-card{align-content:space-between}
.reports-page .automation-rule-grid{align-items:start;grid-auto-rows:auto}
.reports-page .automation-rule-card{min-height:0;height:auto;align-content:start;grid-template-rows:auto;gap:.65rem;padding:.86rem .95rem}
.reports-page .automation-rule-card p{margin-bottom:0}
.reports-page .automation-rule-meta{margin-top:.62rem}
.reports-page .automation-rule-actions{justify-content:flex-start}
.automation-rule-card.is-muted{opacity:.74}
.automation-rule-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.85rem}
.automation-rule-meta span{display:grid;gap:.15rem;min-width:0;border-radius:7px;padding:.55rem;background:var(--ui-surface,hsla(0,0%,100%,.68))}
.automation-rule-meta em{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.62rem);font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.automation-rule-meta b{color:var(--ui-ink,var(--ink));font-size:.78rem;line-height:1.3}
.automation-rule-actions{align-items:center;gap:.45rem}
.automation-settings-modal{z-index:220}
.automation-settings-modal .cms-modal-card{width:min(54rem,100%)}
.automation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.automation-form-grid label{display:grid;gap:.35rem;color:var(--ui-ink,var(--ink));font-size:.78rem;font-weight:900}
.automation-form-grid label.wide{grid-column:1/-1}
.automation-form-grid small{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:750;line-height:1.35}
.automation-start-toggle{align-self:end}
.automation-test-button{border-color:rgba(138,104,29,.28);color:var(--ui-accent,var(--brand-deep));background:rgba(138,104,29,.1)}
@media (max-width:720px){
.automation-head-actions,.automation-head-actions .button-primary,.automation-head-actions .button-secondary{width:100%}
.automation-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.automation-form-grid,.automation-idea-strip,.automation-rule-meta{grid-template-columns:1fr}
}
.module-card.is-workspace,.onboarding-module-card.is-workspace{--card-accent:#5f5140;--card-accent-deep:#3b3329;--card-wash:rgba(95,81,64,.08)}
.module-settings-page .module-card,.module-settings-page .module-group.is-team-bridge .module-card{border-color:var(--ui-border,hsla(0,0%,100%,.22));background:var(--ui-surface,radial-gradient(circle at 92% 8%,hsla(0,0%,100%,.2),transparent 32%),linear-gradient(135deg,var(--card-accent),var(--card-accent-deep)));box-shadow:var(--ui-shadow,0 1rem 2.35rem rgba(18,21,33,.16),inset 0 1px 0 hsla(0,0%,100%,.2))}
.module-settings-page .module-card:before,.module-settings-page .module-group.is-team-bridge .module-card:before{width:.32rem;background:var(--ui-surface,linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.3)))}
.module-settings-page .module-card:hover{border-color:var(--ui-border,hsla(0,0%,100%,.34));box-shadow:var(--ui-shadow,0 1.2rem 2.7rem rgba(18,21,33,.2),inset 0 1px 0 hsla(0,0%,100%,.24))}
.module-settings-page .module-card.is-muted{opacity:.84}
.module-settings-page .module-card-coming-soon{border-color:var(--ui-border,hsla(0,0%,100%,.28))}
.module-settings-page .module-card p,.module-settings-page .module-card strong,.module-settings-page .module-card>div:not(.module-card-foot)>span,.module-settings-page .module-eyebrow,.module-settings-page .module-toggle span{color:var(--ui-ink,#fff);text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.3))}
.module-settings-page .module-card p{opacity:.9}
.module-settings-page .module-price-chip,.module-settings-page .module-status{color:color-mix(in srgb,#17120a 50%,var(--ui-ink,#17120a))!important;background:var(--ui-surface,hsla(0,0%,100%,.86));text-shadow:none!important;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.34)}
.module-settings-page .module-billing-link.button-secondary,.module-settings-page .module-billing-link.button-soft{border-color:var(--ui-border,hsla(0,0%,100%,.72));background:var(--ui-surface,hsla(0,0%,100%,.9));text-shadow:none}
.module-settings-page .module-billing-link.button-primary{color:#fff!important;border-color:var(--ui-border,hsla(0,0%,100%,.24));background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 34%),var(--banner-gold-gradient);text-shadow:0 1px 2px rgba(0,0,0,.32)}
.module-settings-page .module-billing-link.button-secondary *,.module-settings-page .module-billing-link.button-soft *{color:#17120a!important}
.module-settings-page .module-billing-link.button-primary *{color:#fff!important}
.module-card>div>span,.module-eyebrow,.onboarding-module-card>span{color:var(--ui-muted,var(--card-accent-deep));font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.module-card h2,.module-card strong,.onboarding-module-card strong{display:block;margin:.28rem 0 0;color:var(--ui-ink,var(--ink));font-size:1.04rem;line-height:1.12;font-weight:950}
.module-card p,.onboarding-module-card p{margin:.42rem 0 0;color:var(--ui-muted,var(--muted));font-size:.82rem;line-height:1.45}
.module-card p{max-width:34rem}
.module-card-copy{min-width:0}
.module-setup-checklist{position:relative;z-index:1;display:grid;gap:.55rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:.68rem;background:var(--ui-surface,hsla(0,0%,100%,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.52)}
.module-setup-head{display:flex;align-items:center;justify-content:space-between;gap:.55rem}
.module-setup-head b,.module-setup-head span{color:var(--ui-ink,var(--ink))!important;text-shadow:none!important}
.module-setup-head span{font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.module-setup-head b{flex:0 0 auto;border-radius:999px;padding:.24rem .48rem;background:rgba(138,104,29,.12);color:var(--ui-accent,var(--brand-deep))!important;font-size:var(--ui-small-text,.66rem);font-weight:950;line-height:1}
.module-setup-items{display:grid;gap:.38rem}
.module-setup-item{display:grid;grid-template-columns:1.18rem minmax(0,1fr);gap:.48rem;align-items:start;border:1px solid var(--ui-border,rgba(18,21,33,.06));border-radius:8px;padding:.48rem;color:var(--ui-ink,var(--ink));text-decoration:none;background:var(--ui-surface,hsla(0,0%,100%,.68));transition:transform .16s ease,border-color .16s ease,background .16s ease}
.module-setup-item:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.24);background:var(--ui-surface,#fff)}
.module-setup-item i{position:relative;width:1.05rem;height:1.05rem;margin-top:.08rem;border:2px solid var(--ui-border,rgba(18,21,33,.18));border-radius:999px;background:var(--ui-surface,hsla(0,0%,100%,.9))}
.module-setup-item.is-done i{border-color:transparent;background:linear-gradient(135deg,var(--card-accent),var(--card-accent-deep))}
.module-setup-item.is-done i:after{content:"";position:absolute;left:.28rem;top:.16rem;width:.28rem;height:.52rem;border:solid #fff;border-width:0 .12rem .12rem 0;transform:rotate(42deg)}
.module-setup-item span{display:grid;gap:.1rem;min-width:0}
.module-setup-item small,.module-setup-item strong{color:var(--ui-ink,var(--ink))!important;text-shadow:none!important}
.module-setup-item strong{margin:0;font-size:.76rem;font-weight:850;line-height:1.2}
.module-setup-item small{color:var(--ui-muted,var(--muted))!important;font-size:var(--ui-small-text,.68rem);font-weight:720;line-height:1.32}
.module-setup-item.is-done{border-color:var(--ui-border,rgba(63,117,102,.2));background:var(--ui-surface,hsla(0,0%,100%,.52))}
.module-setup-item.is-done strong{color:var(--ui-accent,var(--brand-deep))!important}
.module-card.is-paid .module-setup-checklist,.module-settings-page .module-setup-checklist{border-color:var(--ui-border,hsla(0,0%,100%,.48));background:var(--ui-surface,hsla(0,0%,100%,.9))}
.module-setup-complete{position:relative;z-index:1;display:inline-grid;grid-template-columns:auto auto;grid-template-areas:"icon label" "icon detail";gap:.02rem .5rem;align-items:center;justify-self:start;border:1px solid var(--ui-border,hsla(0,0%,100%,.44));border-radius:999px;padding:.5rem .75rem;color:color-mix(in srgb,#17120a 50%,var(--ui-ink,#17120a));background:var(--ui-surface,hsla(0,0%,100%,.92));box-shadow:0 .72rem 1.45rem rgba(18,21,33,.12),inset 0 1px 0 hsla(0,0%,100%,.72)}
.module-setup-complete span{position:relative;display:grid;grid-area:icon;width:1.28rem;height:1.28rem;place-items:center;border-radius:999px;background:var(--banner-gold-gradient);box-shadow:0 .5rem .9rem rgba(95,69,18,.2)}
.module-setup-complete span:after{content:"";width:.34rem;height:.62rem;margin-top:-.1rem;border:solid #fff;border-width:0 .13rem .13rem 0;transform:rotate(42deg)}
.module-setup-complete small,.module-setup-complete strong{color:inherit!important;text-shadow:none!important}
.module-setup-complete strong{grid-area:label;font-size:.78rem;font-weight:950;line-height:1}
.module-setup-complete small{grid-area:detail;color:rgba(23,18,10,.62)!important;font-size:var(--ui-small-text,.62rem);font-weight:850;line-height:1}
:root[data-theme=dark] .module-setup-checklist{border-color:var(--ui-border,rgba(240,216,146,.12));background:rgba(10,16,25,.38)}
:root[data-theme=dark] .module-setup-head span,:root[data-theme=dark] .module-setup-item strong{color:var(--ui-ink,#f8f5ee)!important}
:root[data-theme=dark] .module-setup-head b{color:#17120a!important;background:rgba(240,216,146,.88)}
:root[data-theme=dark] .module-setup-item{border-color:var(--ui-border,rgba(240,216,146,.1));background:hsla(0,0%,100%,.06)}
:root[data-theme=dark] .module-setup-item small{color:var(--ui-muted,rgba(248,245,238,.72))!important}
button.module-card{width:100%;border-color:var(--ui-border,rgba(18,21,33,.08));color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
.project-shell{display:grid;grid-template-columns:minmax(16rem,.34fr) minmax(0,1fr);gap:1rem;align-items:start}
.project-detail-panel,.project-list-panel{min-width:0}
.project-detail-panel{display:grid;gap:1rem}
.project-list{grid-template-columns:1fr}
.project-tile.is-active{border-color:rgba(138,104,29,.34);background:linear-gradient(90deg,rgba(138,104,29,.14) 0 .22rem,transparent .22rem),linear-gradient(145deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.72));box-shadow:0 1rem 2rem rgba(138,104,29,.12)}
@media (max-width:759px){
.project-shell{grid-template-columns:1fr}
}
.module-card-foot{gap:.72rem}
.billing-plan-summary,.module-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.billing-plan-summary{gap:.85rem;margin:0 0 1rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius);padding:.92rem;background:linear-gradient(90deg,rgba(138,104,29,.12) 0 .22rem,transparent .22rem),hsla(0,0%,100%,.76);box-shadow:var(--soft-shadow)}
.billing-plan-summary strong{display:block;margin-top:.16rem;color:var(--ink);font-size:1.08rem;font-weight:950}
.billing-plan-total{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.62rem;flex:1 1 24rem;text-align:center}
.billing-plan-total span{color:var(--ink);font-size:.95rem;font-weight:950}
.billing-subtotal{text-decoration:line-through;opacity:.68}
.billing-discount{color:var(--brand-deep)!important}
.billing-payment-button{min-height:3rem;gap:.62rem;flex:0 1 auto;margin:0 auto;border-radius:999px;padding:0 1.15rem;color:#fff!important;background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 46%),var(--banner-gold-gradient);box-shadow:0 1rem 2.6rem rgba(95,69,18,.28)}
.billing-payment-button.is-loading{pointer-events:none}
.billing-payment-button.is-loading .billing-payment-icon{border-radius:999px;animation:billingButtonPulse .9s ease-in-out infinite alternate}
.billing-payment-button span{color:#fff!important}
.billing-payment-button:hover{box-shadow:0 1.15rem 3rem rgba(95,69,18,.34)}
.billing-payment-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:0 .65rem 1.5rem rgba(95,69,18,.16)}
.billing-seat-summary{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid rgba(138,104,29,.14);border-radius:999px;padding:0 .56rem;color:var(--muted)!important;background:hsla(0,0%,100%,.64);font-size:var(--ui-small-text,.7rem)!important;font-weight:900!important}
.billing-payment-icon{position:relative;display:inline-flex;width:1.42rem;height:1rem;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.58);border-radius:.22rem;box-shadow:inset 0 -.28rem 0 hsla(0,0%,100%,.16)}
.billing-payment-icon:before{content:"";position:absolute;top:.22rem;right:.18rem;left:.18rem;height:.12rem;border-radius:999px;background:hsla(0,0%,100%,.72)}
.billing-payment-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.42rem;width:100%}
.billing-payment-note{width:100%;max-width:22rem;margin:.1rem auto 0;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.35;text-align:center}
.payment-logo{position:relative;display:inline-flex;width:3.15rem;min-height:1.85rem;align-items:center;justify-content:center;border:1px solid rgba(20,17,11,.1);border-radius:.42rem;padding:0;color:#171611;background:hsla(0,0%,100%,.88);box-shadow:0 .42rem 1rem rgba(20,17,11,.08);overflow:hidden}
.payment-logo:after,.payment-logo:before{content:"";position:absolute}
.payment-logo.is-mastercard{background:radial-gradient(circle at 43% 50%,#eb5f2f 0 .64rem,transparent .66rem),radial-gradient(circle at 57% 50%,#f4b536 0 .64rem,transparent .66rem),hsla(0,0%,100%,.9)}
.payment-logo.is-visa:before{inset:.45rem .55rem .5rem;background:linear-gradient(112deg,transparent 0 18%,#1a326f 18% 33%,transparent 33% 100%),linear-gradient(90deg,#1a326f 0 100%);clip-path:polygon(0 0,18% 100%,35% 100%,48% 28%,61% 100%,78% 100%,100% 0,82% 0,70% 60%,59% 0,42% 0,30% 60%,18% 0)}
.payment-logo.is-paypal{background:#fff}
.payment-logo.is-paypal:after,.payment-logo.is-paypal:before{width:.9rem;height:1.2rem;border-radius:.34rem .45rem .4rem .18rem;transform:skew(-10deg)}
.payment-logo.is-paypal:before{left:1.08rem;top:.32rem;background:#173c74}
.payment-logo.is-paypal:after{left:1.32rem;top:.48rem;background:rgba(29,155,209,.86)}
.payment-logo.is-stripe:before{inset:.58rem .5rem;border-radius:999px;background:linear-gradient(135deg,#7a4ef0,#4f2eb8)}
.payment-logo.is-stripe:after{inset:.82rem .82rem .82rem .86rem;border-radius:999px;background:linear-gradient(90deg,transparent 0 35%,hsla(0,0%,100%,.95) 35% 46%,transparent 46% 100%),hsla(0,0%,100%,.7)}
.billing-module-toggle{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.76rem;font-weight:950;cursor:pointer}
.cta-booking-only.is-hidden,.product-digital-panel.is-hidden{display:none}
.billing-sales-page{display:grid;gap:1rem;width:100%;max-width:96rem;margin:0 auto}
.billing-standalone .main-content{width:min(100%,100rem);margin:0 auto;padding:1.25rem 1rem 2.5rem}
.billing-confidence-panel,.billing-module-card,.billing-offer-panel,.billing-plan-summary,.billing-sales-hero,.billing-seat-panel{border:1px solid rgba(18,21,33,.08);border-radius:var(--ui-radius,8px);box-shadow:var(--ui-shadow,var(--soft-shadow))}
.billing-sales-hero{display:grid;gap:1rem;align-items:center;overflow:hidden;padding:clamp(1rem,2.4vw,1.65rem);color:#fff;background:radial-gradient(circle at 88% 12%,hsla(0,0%,100%,.26),transparent 22rem),var(--banner-gold-gradient)}
.billing-sales-hero .eyebrow,.billing-sales-hero h1,.billing-sales-hero p{color:#fff}
.billing-sales-hero h1{max-width:48rem;margin:.35rem 0 0;font-size:clamp(2rem,6vw,4.6rem);line-height:.94}
.billing-sales-hero p{max-width:43rem;margin:.7rem 0 0;font-size:clamp(.95rem,2vw,1.16rem);line-height:1.5;opacity:.9}
.central-billing-card,.central-billing-hero,.central-billing-note{border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);box-shadow:var(--ui-shadow,var(--soft-shadow))}
.central-billing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1rem;align-items:stretch;overflow:hidden;padding:clamp(1rem,2.4vw,1.65rem);color:var(--ui-ink,#fff);background:var(--ui-surface,radial-gradient(circle at 90% 10%,hsla(0,0%,100%,.24),transparent 21rem),linear-gradient(135deg,var(--brand-deep),var(--brand)))}
.central-billing-hero .eyebrow,.central-billing-hero h1,.central-billing-hero p{color:var(--ui-ink,#fff)}
.central-billing-hero h1{max-width:54rem;margin:.35rem 0 0;font-size:clamp(2rem,5vw,4rem);line-height:.96}
.central-billing-hero p{max-width:48rem;margin:.7rem 0 0;font-size:clamp(.95rem,2vw,1.12rem);line-height:1.52;opacity:.92}
.central-billing-total{display:grid;gap:.3rem;align-content:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.24));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.16));backdrop-filter:blur(14px)}
.central-billing-total small,.central-billing-total span{color:var(--ui-muted,hsla(0,0%,100%,.78));font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.central-billing-total strong{color:var(--ui-ink,#fff);font-size:clamp(2.1rem,5vw,4rem);line-height:.95}
.central-billing-note{display:flex;gap:1rem;align-items:center;padding:1rem;background:var(--ui-surface,linear-gradient(135deg,rgba(var(--brand-rgb),.12),hsla(0,0%,100%,.92)),#fff)}
.central-billing-note>div{display:grid;gap:.25rem}
.central-billing-note strong{color:var(--ui-ink,var(--ink));font-size:1.05rem}
.central-billing-note p{margin:0;color:var(--ui-muted,var(--muted))}
.central-package-choices{display:grid;gap:.9rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,rgba(var(--brand-rgb),.07),hsla(0,0%,100%,.96)),#fff);box-shadow:var(--ui-shadow,var(--soft-shadow))}
.central-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.central-package-card{display:grid;align-content:start;gap:.75rem;min-width:0;border:1px solid var(--ui-border,rgba(18,21,33,.1));border-radius:var(--ui-radius,8px);padding:.9rem;background:var(--ui-surface,rgba(255,255,255,.64))}
.central-package-card>div:first-child p{margin:.25rem 0 0;color:var(--ui-muted,var(--muted));font-size:.86rem}
.central-package-options{display:grid;gap:.45rem}
.central-package-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;border:1px solid var(--ui-border,rgba(18,21,33,.12));border-radius:var(--ui-radius,7px);padding:.65rem;background:var(--ui-surface,rgba(255,255,255,.62));cursor:pointer}
.central-package-option:has(input:checked){border-color:var(--ui-accent,var(--brand));box-shadow:inset 0 0 0 1px var(--ui-accent,var(--brand))}
.central-package-option input{margin:.2rem 0 0;accent-color:var(--brand)}
.central-package-option span{display:grid;gap:.16rem;min-width:0}
.central-package-option strong,.central-package-option>b{color:var(--ui-ink,var(--ink));font-size:.84rem}
.central-package-option small{color:var(--ui-muted,var(--muted));font-size:.74rem;line-height:1.35}
.central-package-option>b{text-align:right;white-space:nowrap}
.central-billing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:1rem}
.central-billing-card{display:grid;align-content:start;gap:1rem;padding:1rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.9)),var(--paper))}
.billing-section-head.compact{margin:0}
.billing-section-head.compact h2{margin:.2rem 0 0;font-size:clamp(1.45rem,3vw,2.3rem)}
.billing-section-head.compact p{max-width:42rem;margin:0}
.central-billing-lines,.central-invoice-list{display:grid;gap:.62rem}
.central-billing-line,.central-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:.78rem;background:var(--ui-surface,linear-gradient(135deg,rgba(var(--brand-rgb),.07),hsla(0,0%,100%,.96)),#fff)}
.central-billing-line>div,.central-invoice-row>div{display:grid;gap:.18rem;min-width:0}
.central-billing-line strong,.central-invoice-row strong{color:var(--ui-ink,var(--ink));overflow-wrap:anywhere}
.central-billing-line small,.central-billing-line span,.central-invoice-row small,.central-invoice-row span{color:var(--ui-muted,var(--muted));font-size:.82rem}
.central-billing-line b,.central-invoice-row b{color:var(--ui-accent,var(--brand-deep));font-size:1.02rem;text-align:right}
.billing-free-stack{display:grid;gap:.32rem;align-content:center;justify-self:start;min-height:6rem;border:1px solid hsla(0,0%,100%,.26);border-radius:8px;padding:.9rem 1rem;background:hsla(0,0%,100%,.15);backdrop-filter:blur(14px)}
.billing-free-stack span{color:hsla(0,0%,100%,.72);font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.billing-free-stack strong{color:#fff;font-size:1rem;line-height:1.25}
.billing-checkout-stack .button-primary{justify-self:start;margin-top:.35rem;color:var(--brand-deep)!important;background:hsla(0,0%,100%,.94);box-shadow:0 .8rem 1.8rem rgba(20,17,11,.18)}
.billing-offer-panel,.billing-seat-panel{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;justify-content:space-between;padding:1rem;background:linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.08)),hsla(0,0%,100%,.82)}
.billing-offer-panel strong,.billing-seat-panel strong{display:block;margin-top:.2rem;color:var(--ink);font-size:1.08rem;line-height:1.15}
.billing-offer-panel p,.billing-seat-panel p{max-width:38rem;margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.billing-reassurance-strip,.billing-route-strip,.public-sales-step-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.72rem}
.billing-reassurance-strip span,.billing-route-strip span,.public-sales-step-strip span{position:relative;overflow:hidden;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.88rem .95rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.82)),rgba(138,104,29,.08);box-shadow:var(--soft-shadow)}
.billing-reassurance-strip span:before,.billing-route-strip span:before,.public-sales-step-strip span:before{content:"";position:absolute;inset:0 auto 0 0;width:.2rem;background:var(--banner-gold-gradient)}
.billing-reassurance-strip strong,.billing-route-strip strong,.public-sales-step-strip strong{display:block;color:var(--ink);font-size:.92rem;line-height:1.15;font-weight:950}
.billing-reassurance-strip small,.billing-route-strip small,.public-sales-step-strip small{display:block;margin-top:.28rem;color:var(--muted);font-size:.76rem;line-height:1.38;font-weight:800}
.billing-route-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(11rem,auto);align-items:stretch}
.billing-route-strip .button-primary{min-height:100%;justify-content:center;padding-inline:1rem;text-align:center;white-space:normal}
.billing-confidence-panel{display:grid;gap:1rem;align-items:center;padding:1rem;background:radial-gradient(circle at 100% 0,rgba(138,104,29,.12),transparent 18rem),linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78))}
.billing-confidence-panel h2{margin:.18rem 0 0;color:var(--ink);font-size:clamp(1.3rem,2.6vw,2rem);line-height:1}
.billing-confidence-panel p{max-width:48rem;margin:.42rem 0 0;color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.48}
.billing-confidence-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;margin:0;padding:0;list-style:none}
.billing-confidence-panel li{display:grid;gap:.18rem;min-width:0;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.72rem;background:hsla(0,0%,100%,.72)}
.billing-confidence-panel li strong{color:var(--ink);font-size:.82rem;line-height:1.18}
.billing-confidence-panel li span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:780;line-height:1.36}
.billing-success-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem}
.billing-success-next span{display:grid;gap:.2rem;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.88rem;background:hsla(0,0%,100%,.82);box-shadow:var(--soft-shadow)}
.billing-success-next strong{color:var(--ink);font-size:.86rem;line-height:1.18}
.billing-success-next small{color:var(--muted);font-size:var(--ui-small-text,.74rem);font-weight:780;line-height:1.38}
.public-sales-step-strip strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .75rem 1.25rem rgba(95,69,18,.18)}
.billing-seat-counter{display:inline-grid;grid-template-columns:2.7rem 5rem 2.7rem;overflow:hidden;border:1px solid rgba(138,104,29,.16);border-radius:999px;background:hsla(0,0%,100%,.9);box-shadow:0 .65rem 1.35rem rgba(138,104,29,.12)}
.billing-seat-counter .input-control,.billing-seat-counter button{width:100%;min-height:2.7rem;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-weight:950}
.billing-seat-counter button{color:var(--brand-deep);font-size:1.1rem;cursor:pointer}
.billing-seat-counter button:hover{background:rgba(138,104,29,.1)}
.billing-seat-counter input[type=number]{appearance:textfield;-moz-appearance:textfield}
.billing-seat-counter input[type=number]::-webkit-inner-spin-button,.billing-seat-counter input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}
.billing-offer-panel{border-color:rgba(166,90,69,.16);background:linear-gradient(135deg,rgba(166,90,69,.12),rgba(138,104,29,.14)),hsla(0,0%,100%,.88)}
.billing-offer-badge{display:grid;min-width:6rem;min-height:6rem;place-items:center;border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 1rem 2rem rgba(166,90,69,.18);font-size:1.05rem;font-weight:950;text-align:center}
.billing-module-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}
.billing-module-card{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;overflow:hidden;min-height:7.5rem;padding:.92rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82)),var(--card-wash));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.billing-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--ui-surface,linear-gradient(180deg,var(--card-accent),var(--card-accent-deep)))}
.billing-module-card:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow,var(--shadow))}
.billing-module-card.is-muted{opacity:.62}
.billing-module-card.is-selected{border-color:var(--ui-border-strong,rgba(138,104,29,.34));background:var(--ui-surface-selected,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.88)),linear-gradient(135deg,rgba(138,104,29,.16),rgba(95,69,18,.1)));box-shadow:var(--ui-shadow,0 1rem 2.4rem rgba(95,69,18,.13))}
.billing-module-card.is-paid{border-color:var(--ui-border,rgba(138,104,29,.42));box-shadow:var(--ui-shadow,0 1rem 2.4rem rgba(95,69,18,.16),inset 0 0 0 1px rgba(138,104,29,.12))}
.billing-module-card.is-trial{border-style:dashed}
.billing-module-card.is-expired{border-color:var(--ui-border,rgba(166,90,69,.28))}
.billing-module-card.is-conversations{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.08)}
.billing-module-card.is-website{--card-accent:#0f766e;--card-accent-deep:#0b5752;--card-wash:rgba(15,118,110,.08)}
.billing-module-card.is-contacts,.billing-module-card.is-seo{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.08)}
.billing-module-card.is-financials{--card-accent:#b98a2c;--card-accent-deep:#6f5018;--card-wash:rgba(185,138,44,.1)}
.billing-module-card.is-products{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.09)}
.billing-module-card.is-pos{--card-accent:#0f5f6f;--card-accent-deep:#083946;--card-wash:rgba(15,95,111,.08)}
.billing-module-card.is-calendar{--card-accent:#6f4a63;--card-accent-deep:#4a3244;--card-wash:rgba(111,74,99,.08)}
.billing-module-card.is-cloudfolder{--card-accent:#5f6f89;--card-accent-deep:#354257;--card-wash:rgba(95,111,137,.08)}
.billing-module-card.is-projects{--card-accent:#745f8c;--card-accent-deep:#4b3b62;--card-wash:rgba(116,95,140,.08)}
.billing-module-card.is-automation{--card-accent:#7d4f45;--card-accent-deep:#54312a;--card-wash:rgba(125,79,69,.08)}
.billing-module-card.is-marketing{--card-accent:#a65a45;--card-accent-deep:#743a2c;--card-wash:rgba(166,90,69,.08)}
.billing-module-card.is-elearning{--card-accent:#6d5aa6;--card-accent-deep:#433461;--card-wash:rgba(109,90,166,.08)}
.billing-module-card.is-forms{--card-accent:#765a82;--card-accent-deep:#513a60;--card-wash:rgba(118,90,130,.08)}
.billing-module-card.is-ai{--card-accent:#6f5f46;--card-accent-deep:#111827;--card-wash:rgba(111,95,70,.09)}
.billing-module-pick{position:relative;z-index:1;display:grid;width:2.7rem;height:2.7rem;place-items:center;cursor:pointer}
.billing-module-pick input{position:absolute;opacity:0;pointer-events:none}
.billing-checkmark{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(138,104,29,.24);border-radius:999px;background:hsla(0,0%,100%,.88);box-shadow:0 .55rem 1.1rem rgba(31,42,68,.08)}
.billing-checkmark:after{content:"";width:.72rem;height:.42rem;border-bottom:.16rem solid #fff;border-left:.16rem solid #fff;opacity:0;transform:translateY(-.06rem) rotate(-45deg)}
.billing-module-pick input:checked+.billing-checkmark{border-color:transparent;background:linear-gradient(135deg,var(--card-accent),var(--card-accent-deep))}
.billing-module-pick input:checked+.billing-checkmark:after{opacity:1}
.billing-module-copy{min-width:0}
.billing-module-copy strong{display:block;margin-top:.2rem;color:var(--ink);font-size:1.05rem;line-height:1.12;font-weight:950}
.billing-module-copy p{max-width:38rem;margin:.36rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.42}
.billing-mini-note{border-radius:999px;color:var(--card-accent-deep);background:var(--card-wash)}
.billing-mini-note,.billing-model-note{display:inline-flex;width:max-content;max-width:100%;min-height:1.45rem;align-items:center;margin-top:.5rem;padding:0 .55rem;font-size:var(--ui-small-text,.7rem);font-weight:900}
.billing-model-note{border:1px solid rgba(138,104,29,.16);border-radius:999px;color:var(--muted);background:hsla(0,0%,100%,.62)}
.billing-module-price{display:grid;gap:.2rem;justify-items:end;text-align:right}
.billing-module-price span{color:var(--muted);font-size:var(--ui-small-text,.74rem);font-weight:850}
.billing-module-price strong{color:var(--ink);font-size:1.08rem;font-weight:950}
.billing-manage-link{grid-column:3;justify-self:end}
#billing-checkout,#billing-payment{scroll-margin-top:1rem}
.billing-section-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.65rem 1rem;padding:.15rem .1rem 0}
.billing-section-head h2{margin:.14rem 0 0;color:var(--ink);font-size:clamp(1.45rem,3vw,2.3rem);line-height:1}
.billing-section-head p{max-width:34rem;margin:0;color:var(--muted);font-size:.88rem;line-height:1.45;font-weight:800}
.public-sales-standalone{min-height:100vh;background:linear-gradient(180deg,#fbfbf8,#f3f7f6 52%,#f7f2e7)}
.public-sales-page{gap:1.15rem}
.public-sales-topbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.72rem .9rem;border:1px solid rgba(18,21,33,.08);border-radius:8px;background:hsla(0,0%,100%,.9);box-shadow:var(--soft-shadow)}
.public-sales-brand{display:inline-flex;align-items:center;min-width:8.5rem}
.public-sales-brand img{display:block;max-width:8.8rem;max-height:2rem;object-fit:contain}
.public-sales-brand.public-sales-mark{min-width:0;width:2.8rem;height:2.8rem;justify-content:center;border:1px solid rgba(138,104,29,.18);border-radius:999px;background:#fff}
.public-sales-brand.public-sales-mark img{max-width:1.9rem;max-height:2.2rem}
.public-sales-topbar nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}
.public-sales-topbar nav a:not(.button-primary){border-radius:999px;padding:.52rem .72rem;color:var(--muted);font-size:.83rem;font-weight:850;text-decoration:none}
.public-sales-topbar nav a:not(.button-primary):hover{color:var(--brand-deep);background:rgba(138,104,29,.08)}
.public-sales-topbar nav .button-primary.compact{color:#fff!important;background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 34%),linear-gradient(135deg,#8a681d,#21180b)!important}
.public-sales-topbar nav .button-primary.compact:focus-visible,.public-sales-topbar nav .button-primary.compact:hover,.public-sales-topbar nav .button-primary.compact:visited{color:#fff!important}
.public-sales-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,.32fr);min-height:24rem;padding:clamp(1.2rem,3vw,2.6rem);background:linear-gradient(135deg,#13221f,#0f766e 46%,#8a681d)}
.public-sales-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.15rem}
.public-sales-microcopy{margin-top:.75rem;color:hsla(0,0%,100%,.78);font-size:.86rem;font-weight:850}
.public-sales-actions .button-soft{color:#fff;border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12)}
.public-sales-free-stack{justify-self:stretch;min-height:12rem}
.public-sales-free-stack ul{display:grid;gap:.4rem;margin:.55rem 0 0;padding:0;list-style:none}
.public-sales-free-stack li{position:relative;padding-left:1rem;color:hsla(0,0%,100%,.86);font-size:.86rem;font-weight:800;line-height:1.35}
.public-sales-free-stack li:before{content:"";position:absolute;left:0;top:.45rem;width:.42rem;height:.42rem;border-radius:999px;background:linear-gradient(135deg,#d1a642,#6f5018);box-shadow:0 0 0 .18rem hsla(0,0%,100%,.12)}
.public-sales-cta-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.3fr);gap:1rem;align-items:center;border:1px solid rgba(105,73,12,.16);border-radius:8px;padding:clamp(1rem,2.8vw,1.6rem);background:linear-gradient(135deg,#13221f,#0f766e 54%,#8a681d);box-shadow:var(--shadow)}
.public-sales-proof-strip,.public-sales-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.78rem}
.public-sales-proof-strip span,.public-sales-value-grid article{position:relative;overflow:hidden;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.9rem;background:hsla(0,0%,100%,.86);box-shadow:var(--soft-shadow)}
.public-sales-proof-strip span:before,.public-sales-value-grid article:before{content:"";position:absolute;inset:0 auto 0 0;width:.2rem;background:linear-gradient(180deg,#0f766e,#8a681d)}
.public-sales-proof-strip strong,.public-sales-value-grid strong{display:block;color:var(--ink);font-size:1rem;line-height:1.15;font-weight:950}
.public-sales-proof-strip small,.public-sales-value-grid p{display:block;margin-top:.4rem;color:var(--muted);font-size:.82rem;line-height:1.45;font-weight:720}
.public-sales-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.public-sales-value-grid article{min-height:11rem;padding:1.05rem}
.public-sales-value-grid span{display:inline-flex;width:max-content;max-width:100%;margin-bottom:.55rem;border-radius:999px;padding:.24rem .55rem;background:rgba(15,118,110,.09);color:#0b5752;font-size:.72rem;font-weight:950}
.public-sales-cta-banner .module-eyebrow,.public-sales-cta-banner strong{color:#fff}
.public-sales-cta-banner strong{display:block;max-width:48rem;margin-top:.18rem;font-size:clamp(1.25rem,2.5vw,2rem);line-height:1.05;font-weight:950}
.public-sales-cta-banner .button-primary{width:100%;justify-content:center;color:#fff}
.public-sales-cta-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-start}
.public-sales-cta-banner .public-sales-cta-actions{justify-self:stretch}
.public-sales-cta-actions .button-primary,.public-sales-cta-actions .button-soft{justify-content:center}
.public-sales-cta-banner .public-sales-cta-actions .button-primary,.public-sales-cta-banner .public-sales-cta-actions .button-soft{flex:1 1 12rem;width:auto}
.public-sales-cta-banner .button-soft{color:#fff;border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12)}
.public-sales-intro,.sales-final-cta{position:relative;overflow:hidden}
.public-sales-faq,.public-sales-intro,.sales-final-cta{border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:8px;padding:clamp(1rem,2.4vw,1.45rem);background:var(--ui-surface,hsla(0,0%,100%,.82));box-shadow:var(--soft-shadow)}
.public-sales-faq{display:grid;gap:1rem;margin-top:.85rem}
.public-sales-faq .marketing-section-heading{max-width:46rem}
.trial-countdown-panel{display:grid;gap:.85rem;margin-top:.85rem;border:1px solid rgba(138,104,29,.15);border-radius:8px;padding:clamp(.9rem,2vw,1.15rem);background:radial-gradient(circle at 92% 8%,rgba(138,104,29,.12),transparent 16rem),hsla(0,0%,100%,.88);box-shadow:var(--soft-shadow)}
.trial-countdown-head{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between}
.trial-countdown-head h2{margin:.2rem 0 0;color:var(--ink);font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.05}
.trial-countdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}
.trial-countdown-card{position:relative;display:grid;gap:.68rem;align-content:start;overflow:hidden;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.95rem;background:linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.84)),rgba(138,104,29,.08)}
.trial-countdown-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--banner-gold-gradient)}
.trial-countdown-card.is-urgent{border-color:rgba(166,90,69,.24);background:linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.84)),rgba(166,90,69,.09)}
.trial-countdown-card strong{display:block;margin-top:.2rem;color:var(--ink);font-size:1.05rem;line-height:1.15;font-weight:950}
.trial-countdown-card p{margin:.3rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.42}
.trial-progress{overflow:hidden;height:.44rem;border-radius:999px;background:rgba(18,21,33,.08)}
.trial-progress span{display:block;width:var(--trial-left,100%);height:100%;border-radius:inherit;background:var(--banner-gold-gradient)}
.public-sales-intro:before,.sales-final-cta:before{content:"";position:absolute;inset:0 auto 0 0;width:.24rem;background:linear-gradient(180deg,var(--brand),var(--brand-deep))}
.public-sales-intro h2,.sales-final-cta h2{max-width:48rem;margin:.3rem 0 0;color:var(--ui-ink,var(--ink));font-size:clamp(1.45rem,3vw,2.45rem);line-height:1}
.public-sales-intro p,.sales-final-cta p{max-width:44rem;margin:.6rem 0 0;color:var(--ui-muted,var(--muted));line-height:1.55}
.sales-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.82rem}
.sales-module-card{--card-accent:var(--brand);--card-accent-deep:var(--brand-deep);--card-wash:rgba(138,104,29,.08);position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:22rem;overflow:hidden;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface,linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.82)),var(--card-wash));box-shadow:var(--ui-shadow,var(--soft-shadow));transition:transform .18s ease,box-shadow .18s ease}
.sales-module-card:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow,var(--shadow))}
.sales-module-card:before{content:"";position:absolute;inset:0 0 auto;height:.25rem;background:var(--ui-surface,linear-gradient(90deg,var(--card-accent),var(--card-accent-deep)))}
.sales-module-card.is-conversations{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.08)}
.sales-module-card.is-website{--card-accent:#0f766e;--card-accent-deep:#0b5752;--card-wash:rgba(15,118,110,.08)}
.sales-module-card.is-seo{--card-accent:#2f7d50;--card-accent-deep:#1f5f3d;--card-wash:rgba(47,125,80,.08)}
.sales-module-card.is-financials,.sales-module-card.is-products{--card-accent:#b98a2c;--card-accent-deep:#6f5018;--card-wash:rgba(185,138,44,.1)}
.sales-module-card.is-calendar{--card-accent:#6f4a63;--card-accent-deep:#4a3244;--card-wash:rgba(111,74,99,.08)}
.sales-module-card.is-marketing{--card-accent:#a65a45;--card-accent-deep:#743a2c;--card-wash:rgba(166,90,69,.08)}
.sales-module-card.is-elearning{--card-accent:#6d5aa6;--card-accent-deep:#433461;--card-wash:rgba(109,90,166,.08)}
.sales-module-card.is-ai,.sales-module-card.is-automation,.sales-module-card.is-cloudfolder,.sales-module-card.is-forms,.sales-module-card.is-projects{--card-accent:#765a82;--card-accent-deep:#513a60;--card-wash:rgba(118,90,130,.08)}
.sales-module-card strong{display:block;margin-top:.28rem;color:var(--ui-ink,var(--ink));font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:.98;font-weight:950}
.sales-module-outcome{display:block;margin-top:.42rem;color:var(--card-accent-deep);font-size:.88rem;font-style:normal;font-weight:950;line-height:1.28}
.sales-module-card p{margin:.68rem 0 0;color:var(--ui-muted,var(--muted));font-size:.94rem;line-height:1.52}
.sales-feature-list{display:grid;gap:.42rem;margin:.9rem 0 0;padding:0;list-style:none}
.sales-feature-list li{position:relative;padding-left:1.15rem;color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:760;line-height:1.38}
.sales-feature-list li:before{content:"";position:absolute;left:0;top:.48rem;width:.48rem;height:.48rem;border-radius:999px;background:linear-gradient(135deg,var(--card-accent),var(--card-accent-deep))}
.sales-module-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between;border-top:1px solid var(--ui-border,rgba(18,21,33,.08));padding-top:.85rem}
.sales-module-actions span{color:var(--card-accent-deep);font-size:.85rem;font-weight:950}
.sales-module-action-stack{display:grid;gap:.45rem;min-width:10.5rem}
.sales-module-action-stack .button-primary,.sales-module-action-stack .button-soft{justify-content:center}
.sales-final-cta{display:grid;gap:.85rem;justify-items:start;padding:clamp(1.2rem,3vw,2rem);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(242,248,247,.92)))}
.packages-comparison{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);gap:.9rem;align-items:stretch;overflow:visible}
.package-card{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:.95rem;overflow:visible;border:1px solid rgba(18,21,33,.09);border-radius:8px;padding:clamp(1rem,2.4vw,1.35rem);background:linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.86)),rgba(15,118,110,.05);box-shadow:var(--soft-shadow)}
.package-card:before{content:"";position:absolute;inset:0 0 auto;height:.28rem;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#0f766e,#8a681d)}
.package-card:focus-within,.package-card:hover{z-index:20}
.package-card-featured{--package-accent:#0f766e;--package-accent-soft:rgba(15,118,110,.08);border-color:rgba(15,118,110,.24);background:radial-gradient(circle at 86% 8%,rgba(15,118,110,.13),transparent 12rem),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(243,250,249,.9))}
.package-card-modules{--package-accent:#8a681d;--package-accent-soft:rgba(138,104,29,.1);background:radial-gradient(circle at 14% 8%,rgba(138,104,29,.12),transparent 11rem),linear-gradient(145deg,hsla(0,0%,100%,.99),hsla(44,52%,96%,.9))}
.package-card-enterprise{--package-accent:#765a82;--package-accent-soft:rgba(118,90,130,.1);background:radial-gradient(circle at 84% 10%,rgba(118,90,130,.13),transparent 12rem),linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(247,244,249,.9))}
.package-card-head h2{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:.98}
.package-word{color:var(--package-word-color,currentColor)}
.package-word-core{--package-word-color:#0b5752}
.package-word-modules{--package-word-color:#6f5018}
.package-word-enterprise{--package-word-color:#513a60}
.package-audience{display:block;margin-top:.38rem;color:#0b5752;font-size:clamp(.98rem,1.6vw,1.16rem);font-weight:900;line-height:1.18}
.package-card-modules .package-audience{color:#6f5018}
.package-card-enterprise .package-audience{color:#513a60}
.package-card-head p{margin:.62rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.5;font-weight:720}
.package-price{display:flex;flex-wrap:wrap;gap:.38rem .5rem;align-items:baseline;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.72rem .8rem;background:hsla(0,0%,100%,.75)}
.package-price strong{color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.85rem);font-weight:950;line-height:1}
.package-price span{color:var(--muted);font-size:.82rem;font-weight:850}
.package-feature-list{display:grid;gap:.48rem;align-content:start;margin:0;padding:0;list-style:none}
.package-feature-list li{position:relative;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.58rem .66rem .58rem 1.9rem;color:var(--ink);background:hsla(0,0%,100%,.76);font-size:.85rem;font-weight:780;line-height:1.36}
.package-feature-list li:before{content:"";position:absolute;left:.66rem;top:.88rem;width:.46rem;height:.46rem;border-radius:999px;background:var(--package-accent,#0f766e);box-shadow:0 0 0 .15rem var(--package-accent-soft,rgba(15,118,110,.08))}
.packages-module-list{display:grid;gap:.45rem;align-content:start}
.packages-module-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.58rem .66rem;background:hsla(0,0%,100%,.76)}
.packages-module-row:focus-within,.packages-module-row:hover{z-index:30}
.packages-module-name{display:inline-flex;min-width:0;align-items:center;gap:.4rem}
.packages-module-name>span{min-width:0;overflow:hidden;color:var(--ink);font-size:.88rem;font-weight:900;line-height:1.2;text-overflow:ellipsis}
.packages-module-row strong{color:#0b5752;font-size:.78rem;font-weight:950;line-height:1.18;text-align:right}
.packages-module-info{flex:0 0 auto;z-index:5}
.package-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.1rem}
.package-card-actions .button-primary,.package-card-actions .button-soft{flex:1 1 9rem;justify-content:center}
@media (max-width:1100px){
.packages-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}
.package-card-featured{grid-column:1/-1}
}
@media (max-width:820px){
.packages-comparison,.public-sales-cta-banner,.public-sales-hero,.public-sales-proof-strip,.public-sales-step-strip,.public-sales-value-grid,.sales-module-grid,.trial-countdown-grid{grid-template-columns:1fr}
.public-sales-topbar{align-items:flex-start;flex-direction:column}
.public-sales-topbar nav{justify-content:flex-start}
.sales-module-card{min-height:0}
.package-card-featured{grid-column:auto}
}
@media (max-width:560px){
.packages-module-row{grid-template-columns:1fr;gap:.24rem}
.packages-module-row strong{text-align:left}
}
.public-live-chat{position:fixed;right:1rem;bottom:1rem;z-index:120;display:grid;justify-items:end;font-family:inherit}
.public-live-chat-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 1.25rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 1rem 2.8rem rgba(60,42,8,.28);font:inherit;font-size:.92rem;font-weight:950;cursor:pointer}
.public-live-chat-button span{position:relative;display:inline-flex;align-items:center;gap:.48rem}
.public-live-chat-button span:before{content:"";width:.62rem;height:.62rem;border-radius:999px;background:#73e8a5;box-shadow:0 0 0 .25rem rgba(115,232,165,.18)}
.public-live-chat-panel{position:absolute;right:0;bottom:4rem;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(24rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 6rem));overflow:hidden;border:1px solid rgba(20,24,32,.1);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:0 1.8rem 5rem rgba(20,24,32,.2);opacity:0;pointer-events:none;transform:translateY(.7rem) scale(.98);transition:opacity .18s ease,transform .18s ease}
.public-live-chat.is-open .public-live-chat-panel{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.public-live-chat-panel header{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem .7rem;color:#fff;background:linear-gradient(135deg,#8a681d,#171611)}
.public-live-chat-panel header strong{font-size:.92rem;font-weight:950}
.public-live-chat-panel header button{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;background:hsla(0,0%,100%,.14);font:inherit;font-size:1.2rem;cursor:pointer}
.public-live-chat-stream{display:grid;align-content:end;gap:.55rem;overflow-y:auto;padding:.9rem;background:linear-gradient(180deg,hsla(0,0%,100%,.88),hsla(50,30%,96%,.95)),#fbfbf8}
.public-live-chat-message{display:flex;animation:publicChatBloom .42s ease both}
.public-live-chat-message.is-user{justify-content:flex-end}
.public-live-chat-bubble{max-width:82%;border:1px solid rgba(20,24,32,.08);border-radius:16px 16px 16px 5px;padding:.62rem .75rem;color:#141820;background:#fff;box-shadow:0 .7rem 1.8rem rgba(20,24,32,.08);font-size:.9rem;font-weight:720;line-height:1.38;white-space:pre-line}
.public-live-chat-message.is-user .public-live-chat-bubble{border-color:rgba(138,104,29,.26);border-radius:16px 16px 5px 16px;color:#fff;background:#8a681d}
.public-live-chat-typing{display:inline-flex;min-width:3.2rem;min-height:2.25rem;align-items:center}
.public-live-chat-typing-dots{display:inline-flex;align-items:center;gap:.25rem}
.public-live-chat-typing-dots i{width:.36rem;height:.36rem;border-radius:999px;background:#8a681d;opacity:.28;animation:publicChatTypingDot .92s ease-in-out infinite}
.public-live-chat-typing-dots i:nth-child(2){animation-delay:.15s}
.public-live-chat-typing-dots i:nth-child(3){animation-delay:.3s}
.public-live-chat-bubble a{color:inherit;font-weight:900;text-decoration:underline;text-underline-offset:.18rem}
.public-live-chat-choices{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem .9rem 0;background:hsla(0,0%,100%,.96)}
.public-live-chat-choices:empty{display:none}
.public-live-chat-choices button{border:1px solid rgba(138,104,29,.28);border-radius:999px;padding:.48rem .7rem;color:#5f4714;background:rgba(138,104,29,.08);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}
.public-live-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem;padding:.75rem .9rem .9rem;background:hsla(0,0%,100%,.96)}
.public-live-chat-form input{min-width:0;min-height:2.7rem;border:1px solid rgba(20,24,32,.12);border-radius:999px;padding:0 .9rem;color:#141820;background:#fff;font:inherit;font-size:.9rem;outline:0}
.public-live-chat-form input:focus{border-color:rgba(138,104,29,.44);box-shadow:0 0 0 .2rem rgba(138,104,29,.12)}
.public-live-chat-form button{min-height:2.7rem;border:0;border-radius:999px;padding:0 .9rem;color:#fff;background:#171611;font:inherit;font-size:.86rem;font-weight:950;cursor:pointer}
@keyframes publicChatBloom{
0%{opacity:0;transform:translateY(.45rem) scale(.98)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes publicChatTypingDot{
0%,80%,to{opacity:.24;transform:translateY(0)}
35%{opacity:1;transform:translateY(-.16rem)}
}
@keyframes billingButtonPulse{
0%{box-shadow:inset 0 -.28rem 0 hsla(0,0%,100%,.16),0 0 0 hsla(0,0%,100%,0);transform:scale(1)}
to{box-shadow:inset 0 -.28rem 0 hsla(0,0%,100%,.16),0 0 0 .28rem hsla(0,0%,100%,.18);transform:scale(1.04)}
}
@media (min-width:760px){
.billing-sales-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr)}
.billing-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:759px){
.central-billing-grid,.central-billing-hero,.central-billing-line,.central-invoice-row,.central-package-grid{grid-template-columns:1fr}
.central-billing-line b,.central-invoice-row b{text-align:left}
.central-billing-note{align-items:flex-start;flex-direction:column}
.central-package-option{grid-template-columns:auto minmax(0,1fr)}
.central-package-option>b{grid-column:2;text-align:left}
.billing-confidence-panel,.billing-offer-panel,.billing-plan-summary,.billing-reassurance-strip,.billing-route-strip,.billing-seat-panel{align-items:stretch}
.billing-confidence-panel ul,.billing-reassurance-strip,.billing-route-strip,.billing-success-next{grid-template-columns:1fr}
.billing-plan-total,.billing-plan-total .button-primary,.billing-seat-counter{width:100%}
.billing-module-card{grid-template-columns:auto minmax(0,1fr)}
.billing-manage-link,.billing-module-price{grid-column:1/-1;justify-self:stretch;text-align:left;justify-items:start}
.billing-payment-strip{justify-content:flex-start}
.public-live-chat{right:.75rem;bottom:.75rem;left:.75rem;justify-items:end}
.public-live-chat.is-open{inset:0;width:100vw;height:var(--live-chat-viewport-height,100dvh);justify-items:stretch;pointer-events:none}
.public-live-chat.is-open .public-live-chat-button{display:none}
.public-live-chat-panel{right:0;bottom:0;width:100%;height:min(38rem,calc(100vh - 5.2rem));border-radius:16px}
.public-live-chat.is-open .public-live-chat-panel{position:fixed;inset:auto 0 0 0;width:100vw;max-width:100vw;height:var(--live-chat-viewport-height,100dvh);max-height:var(--live-chat-viewport-height,100dvh);border-right:0;border-bottom:0;border-left:0;border-radius:0;pointer-events:auto;transform:none}
.public-live-chat-form{padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))}
.public-live-chat-stream{padding-right:max(.9rem,env(safe-area-inset-right));padding-left:max(.9rem,env(safe-area-inset-left))}
}
.module-included,.module-price-chip,.module-status{display:inline-flex;min-height:1.82rem;align-items:center;border-radius:999px;padding:0 .62rem;color:var(--card-accent-deep);background:var(--ui-surface,hsla(0,0%,100%,.7));font-size:var(--ui-small-text,.72rem);font-weight:950}
.module-price-chip{color:var(--ui-ink,var(--ink));background:rgba(138,104,29,.1)}
.module-included{color:#1f5f3d;background:rgba(47,125,80,.1)}
.module-toggle{align-self:center;display:inline-flex;grid-auto-flow:column;align-items:center;justify-items:start;white-space:nowrap;cursor:pointer}
.module-toggle span{min-width:1.8rem;text-align:right}
.module-toggle.is-saved i{animation:moduleToggleSaved .98s ease both}
.module-toggle.is-saving{opacity:.68}
.module-toggle.is-save-error i{border-color:rgba(164,62,62,.5);box-shadow:0 0 0 .2rem rgba(164,62,62,.1)}
@keyframes moduleToggleSaved{
0%{box-shadow:0 0 0 0 rgba(47,125,80,.24),inset 0 .08rem 0 hsla(0,0%,100%,.6)}
45%{box-shadow:0 0 0 .32rem rgba(47,125,80,.14),inset 0 .08rem 0 hsla(0,0%,100%,.6)}
to{box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.6)}
}
.onboarding-page{min-height:100vh;width:100%;overflow-x:hidden}
.onboarding-shell{position:relative;z-index:1;display:grid;width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:1rem;place-items:center}
.onboarding-card{position:relative;overflow:hidden;display:grid;gap:1rem;width:100%;max-width:min(52rem,calc(100vw - 2rem));border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius);padding:1rem;background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(22px);animation:riseIn .52s ease both}
.onboarding-card.is-step-flow{--onboarding-progress-width:0%;min-height:min(42rem,calc(100vh - 2rem));align-content:start;border-color:rgba(138,104,29,.15);background:linear-gradient(145deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.78)),radial-gradient(circle at 12% 0,rgba(15,118,110,.08),transparent 18rem),radial-gradient(circle at 96% 14%,rgba(166,90,69,.08),transparent 19rem),var(--panel)}
.onboarding-card.is-step-flow:after,.onboarding-card.is-step-flow:before{content:"";position:absolute;pointer-events:none}
.onboarding-card.is-step-flow:before{inset:-45% -18% auto auto;width:28rem;height:28rem;border-radius:999px;background:conic-gradient(from 135deg,rgba(138,104,29,0),rgba(138,104,29,.2),rgba(15,118,110,.12),rgba(166,90,69,.12),rgba(138,104,29,0));filter:blur(8px);opacity:.64;animation:onboardingAuraDrift 18s ease-in-out infinite}
.onboarding-card.is-step-flow:after{top:0;left:0;z-index:3;width:var(--onboarding-progress-width);max-width:100%;height:.18rem;background:linear-gradient(90deg,var(--aqua),var(--brand),var(--coral));box-shadow:0 .45rem 1.4rem rgba(138,104,29,.24);transition:width .46s cubic-bezier(.22,1,.36,1)}
.onboarding-card.is-step-entering .card-glow{animation:onboardingGlowShift .56s ease both}
.onboarding-card.is-step-flow .onboarding-head h1{font-size:clamp(1.95rem,7vw,3.2rem)}
.onboarding-card.is-fast-start{max-width:min(46rem,calc(100vw - 2rem));min-height:0;gap:.9rem}
.onboarding-card.is-fast-start:after{background:var(--banner-gold-gradient)}
.onboarding-card.is-fast-start:before{background:conic-gradient(from 135deg,rgba(138,104,29,0),rgba(138,104,29,.2),rgba(95,69,18,.16),rgba(196,138,44,.12),rgba(138,104,29,0))}
.onboarding-card.is-fast-start .onboarding-head h1{max-width:34rem;font-size:clamp(2rem,6vw,3.35rem)}
.onboarding-card.is-fast-start .onboarding-step{gap:.85rem}
.onboarding-actions,.onboarding-head,.onboarding-step{position:relative;z-index:1}
.onboarding-head{display:grid;gap:.9rem}
.onboarding-head h1{margin:.45rem 0 0;max-width:42rem;color:var(--ink);font-size:clamp(2.05rem,8vw,4.1rem);line-height:.98;letter-spacing:0}
.onboarding-progress{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(5.8rem,1fr));gap:.4rem;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:1.2rem;padding:.22rem;min-height:2.76rem;background:linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.52)),hsla(0,0%,100%,.6);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.68),0 .75rem 1.6rem rgba(31,42,68,.06)}
.onboarding-progress:before{content:"";position:absolute;inset:50% .9rem auto;height:1px;background:linear-gradient(90deg,transparent,rgba(138,104,29,.28),transparent);transform:translateY(-50%)}
.onboarding-progress span{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:.34rem;border-radius:999px;padding:.56rem .45rem;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:900;line-height:1;text-align:center;cursor:pointer;outline:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease,filter .18s ease}
.onboarding-progress span.is-progress-hidden{display:none}
.onboarding-progress span.is-progress-soft{opacity:.72}
.onboarding-progress span.is-progress-edge{opacity:.38;filter:saturate(.78);transform:scale(.98)}
.onboarding-progress span:focus-visible,.onboarding-progress span:hover{color:var(--ink);background:hsla(0,0%,100%,.74);box-shadow:0 .45rem 1.05rem rgba(31,42,68,.08);transform:translateY(-1px)}
.onboarding-progress i{position:relative;display:block;width:.42rem;height:.42rem;flex:0 0 auto;border-radius:999px;background:rgba(121,131,153,.32);transition:width .18s ease,height .18s ease,background .18s ease,box-shadow .18s ease}
.onboarding-progress span.is-active{color:#fff;opacity:1;filter:none;background:var(--banner-gold-gradient);box-shadow:0 .8rem 1.6rem rgba(138,104,29,.2);transform:translateY(-1px)}
.onboarding-progress span.is-complete{color:var(--ink);background:rgba(138,104,29,.11)}
.onboarding-progress span.is-active i,.onboarding-progress span.is-complete i{width:.58rem;height:.58rem;background:var(--brand);box-shadow:0 0 0 .22rem rgba(138,104,29,.12)}
.onboarding-progress span.is-complete i:after{content:"";position:absolute;left:.2rem;top:.12rem;width:.14rem;height:.28rem;border:solid #fff;border-width:0 .08rem .08rem 0;transform:rotate(42deg)}
.onboarding-actions span,.onboarding-head p,.onboarding-step p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}
.onboarding-step{--step-drift:0.95rem;display:grid;gap:.72rem;border-top:1px solid var(--line);padding-top:1rem;transform-origin:50% 0}
.onboarding-step[hidden]{display:none}
.onboarding-step.is-active{animation:onboardingStepForward .46s cubic-bezier(.22,1,.36,1) both}
.onboarding-card[data-step-direction=back] .onboarding-step.is-active{animation-name:onboardingStepBack}
.onboarding-card[data-step-direction=neutral] .onboarding-step.is-active{animation-name:onboardingStepSettle}
.onboarding-step.is-active .onboarding-choice,.onboarding-step.is-active .onboarding-domain-import,.onboarding-step.is-active .onboarding-module-card,.onboarding-step.is-active .onboarding-step-head{animation:onboardingItemArrive .42s cubic-bezier(.22,1,.36,1) backwards}
.onboarding-step.is-active .onboarding-step-head{animation-delay:40ms}
.onboarding-step.is-active .onboarding-choice:first-child,.onboarding-step.is-active .onboarding-module-card:first-child{animation-delay:90ms}
.onboarding-step.is-active .onboarding-choice:nth-child(2),.onboarding-step.is-active .onboarding-module-card:nth-child(2){animation-delay:135ms}
.onboarding-step.is-active .onboarding-choice:nth-child(3),.onboarding-step.is-active .onboarding-domain-import,.onboarding-step.is-active .onboarding-module-card:nth-child(3){animation-delay:.18s}
.onboarding-step-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start}
.onboarding-step-head>span{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;color:#fff;background:var(--banner-gold-gradient);font-size:.75rem;font-weight:950;box-shadow:0 .75rem 1.3rem rgba(138,104,29,.24),inset 0 .08rem 0 hsla(0,0%,100%,.28)}
.onboarding-step .form-title,.onboarding-step h2{margin:0;color:var(--ink);font-size:1.05rem;font-weight:950}
.onboarding-choice-grid{display:grid;gap:.65rem}
.onboarding-included-strip{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.1rem}
.onboarding-included-strip span{display:inline-flex;align-items:center;min-height:1.9rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.42rem .66rem;color:#5f4512;background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.74rem);font-weight:900;line-height:1}
.onboarding-step .onboarding-choice-prompt{max-width:38rem;margin-top:.25rem;color:var(--muted);font-size:.84rem;line-height:1.45;font-weight:760}
.onboarding-domain-import{display:grid;gap:.35rem;margin-top:.15rem}
.onboarding-domain-import span{margin-left:.35rem;color:var(--muted);font-size:.78rem;font-weight:700}
.onboarding-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid rgba(138,104,29,.18);border-radius:var(--radius);padding:1rem 1rem 1rem 3.05rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),rgba(138,104,29,.08);box-shadow:0 .85rem 1.7rem rgba(31,42,68,.08);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.onboarding-choice:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.38);box-shadow:0 1.1rem 2.1rem rgba(31,42,68,.1)}
.onboarding-choice input,.onboarding-module-card input{position:absolute;opacity:0;pointer-events:none}
.onboarding-choice:before,.onboarding-module-card i{content:"";position:absolute;width:1.34rem;height:1.34rem;border:1px solid rgba(121,131,153,.28);border-radius:999px;background:var(--ui-surface-subtle,rgba(121,131,153,.12));box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.6)}
.onboarding-choice:before{top:1.12rem;left:.9rem}
.onboarding-choice:has(input:checked),.onboarding-module-card:has(input:checked){border-color:var(--ui-border,rgba(138,104,29,.3));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.84)),rgba(138,104,29,.1))}
.onboarding-choice:has(input:checked):before,.onboarding-module-card:has(input:checked) i{border-color:var(--ui-border,rgba(138,104,29,.4));background:var(--ui-surface-subtle,radial-gradient(circle at 50% 50%,#fff 0 28%,var(--brand) 31% 100%))}
.onboarding-choice strong{color:var(--ink);font-size:1.02rem;font-weight:950}
.onboarding-choice-copy{display:grid;gap:.18rem}
.onboarding-choice-copy small{color:var(--muted);font-size:.8rem;line-height:1.36;font-weight:730}
.onboarding-choice-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.05rem;border:1px solid rgba(138,104,29,.24);border-radius:999px;padding:.48rem .72rem;color:#5f4512;background:rgba(138,104,29,.1);font-size:.78rem;font-weight:950;line-height:1;white-space:nowrap;box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.62)}
.onboarding-choice-action .is-selected{display:none}
.onboarding-choice:has(input:checked) .onboarding-choice-action{color:#fff;border-color:rgba(138,104,29,.42);background:var(--banner-gold-gradient);box-shadow:0 .68rem 1.3rem rgba(138,104,29,.2)}
.onboarding-choice:has(input:checked) .onboarding-choice-action .is-choose{display:none}
.onboarding-choice:has(input:checked) .onboarding-choice-action .is-selected{display:inline}
.onboarding-module-card{min-height:13.1rem;cursor:pointer}
.onboarding-module-card i{display:none}
.onboarding-module-card.is-included{--card-accent:#8a681d;--card-accent-deep:#5f4512;--card-wash:rgba(138,104,29,.08);min-height:10.6rem}
.onboarding-module-grid.is-single-addon{max-width:46rem}
.onboarding-quick-addons{display:grid;gap:.65rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius);padding:.8rem;background:hsla(0,0%,100%,.58);box-shadow:0 .75rem 1.5rem rgba(31,42,68,.06)}
.onboarding-quick-addons-head{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;justify-content:space-between}
.onboarding-quick-addons-head strong{color:var(--ink);font-size:.92rem;font-weight:920}
.onboarding-quick-addons-head span{color:var(--muted);font-size:.76rem;font-weight:740}
.onboarding-module-grid.is-quick-addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.55rem}
.onboarding-module-grid.is-quick-addons .onboarding-module-card{min-height:0;gap:.36rem;border-radius:var(--ui-radius,8px);padding:.78rem}
.onboarding-module-grid.is-quick-addons .onboarding-module-card p{font-size:.78rem;line-height:1.34}
.onboarding-module-grid.is-quick-addons .onboarding-feature-chips{margin-top:.18rem}
.onboarding-module-grid.is-quick-addons .onboarding-check{margin-top:.12rem;padding:.42rem .56rem;font-size:var(--ui-small-text,.72rem)}
.onboarding-branding-card{display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(0,1fr);gap:1rem;align-items:stretch;border:1px solid rgba(138,104,29,.2);border-radius:var(--radius);padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),rgba(138,104,29,.08);box-shadow:0 .9rem 1.8rem rgba(31,42,68,.08)}
.onboarding-branding-preview{position:relative;overflow:hidden;min-height:10rem;border-radius:calc(var(--radius) - .28rem);background:radial-gradient(circle at 18% 18%,rgba(15,118,110,.42),transparent 28%),linear-gradient(135deg,#8a681d,#2f2210)}
.onboarding-branding-preview b,.onboarding-branding-preview i,.onboarding-branding-preview span{position:absolute;display:block;border-radius:999px;background:hsla(0,0%,100%,.88);box-shadow:0 .75rem 1.4rem rgba(20,24,32,.18)}
.onboarding-branding-preview span{top:1rem;left:1rem;width:3.2rem;height:3.2rem}
.onboarding-branding-preview b{right:1rem;bottom:1.1rem;width:5.4rem;height:1.05rem}
.onboarding-branding-preview i{left:1rem;bottom:1.15rem;width:2.4rem;height:1.05rem;background:hsla(0,0%,100%,.62)}
.onboarding-branding-copy{display:grid;gap:.55rem;align-content:center;min-width:0}
.onboarding-branding-copy strong{color:var(--ink);font-size:1.05rem;font-weight:950}
.onboarding-branding-copy .button-primary{justify-self:start;margin-top:.15rem}
.onboarding-feature-chips{display:flex;flex-wrap:wrap;gap:.38rem;margin:.6rem 0 0}
.onboarding-feature-chips small{min-height:1.58rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.32rem .5rem;color:#5f4512;background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.7rem);font-weight:900}
.onboarding-check,.onboarding-feature-chips small{display:inline-flex;align-items:center;line-height:1}
.onboarding-check{gap:.5rem;align-self:end;justify-self:start;margin-top:.35rem;border:1px solid rgba(121,131,153,.24);border-radius:999px;padding:.5rem .68rem;color:var(--ink);background:hsla(0,0%,100%,.74);font-size:.8rem;font-style:normal;font-weight:950;box-shadow:0 .55rem 1.2rem rgba(31,42,68,.07)}
.onboarding-check b{position:relative;display:block;width:1.18rem;height:1.18rem;flex:0 0 auto;border:1px solid rgba(121,131,153,.42);border-radius:.36rem;background:#fff}
.onboarding-module-card:has(input:checked) .onboarding-check{color:var(--ui-ink,#5f4512);border-color:var(--ui-border,rgba(138,104,29,.34));background:var(--ui-surface-subtle,rgba(138,104,29,.11))}
.onboarding-module-card:has(input:checked) .onboarding-check b{border-color:var(--ui-border,var(--brand));background:var(--ui-surface-subtle,var(--brand))}
.onboarding-module-card:has(input:checked) .onboarding-check b:after{content:"";position:absolute;left:.34rem;top:.2rem;width:.32rem;height:.58rem;border:solid #fff;border-width:0 .13rem .13rem 0;transform:rotate(42deg)}
.onboarding-actions{display:grid;gap:.62rem;border-top:1px solid var(--line);padding-top:1rem}
.onboarding-action-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.55rem}
.onboarding-action-row button[hidden]{display:none}
.onboarding-action-row button.is-disabled,.onboarding-action-row button:disabled{cursor:not-allowed;opacity:.52;filter:saturate(.72);box-shadow:none}
.onboarding-action-row .button-primary:not([hidden]){grid-column:auto}
.onboarding-action-row [data-onboarding-finish]:not([hidden]),.onboarding-action-row [data-onboarding-next]:not([hidden]){grid-column:2}
.onboarding-action-row:has([data-onboarding-prev][hidden]) [data-onboarding-next]:not([hidden]){grid-column:1/-1}
.onboarding-card.is-fast-start .onboarding-action-row{grid-template-columns:1fr}
.onboarding-card.is-fast-start .onboarding-action-row [data-onboarding-finish]:not([hidden]){grid-column:1/-1}
@media (max-width:759px){
.onboarding-card.is-step-flow{min-height:calc(100vh - 2rem)}
.onboarding-progress{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}
.onboarding-progress::-webkit-scrollbar{display:none}
.onboarding-progress span{flex:0 0 auto;min-width:max-content;scroll-snap-align:center}
.onboarding-action-row{grid-template-columns:1fr}
.onboarding-action-row [data-onboarding-finish]:not([hidden]),.onboarding-action-row [data-onboarding-next]:not([hidden]){grid-column:1}
.onboarding-branding-card,.onboarding-choice{grid-template-columns:1fr}
.onboarding-branding-preview{min-height:8rem}
.onboarding-card.is-fast-start{min-height:0}
.onboarding-choice-action{justify-self:start}
}
.is-hidden{display:none!important}
.momentum-panel{display:grid;align-content:start}
.momentum-list,.quick-actions{display:grid;gap:.55rem}
.momentum-item,.quick-actions a{display:grid;gap:.18rem;border:1px solid rgba(138,104,29,.1);border-radius:var(--radius);padding:.76rem .85rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.momentum-item strong,.quick-actions a{color:var(--ui-ink,var(--ink));font-size:.9rem;font-weight:900}
.momentum-item span{color:var(--muted);font-size:.82rem;font-weight:750}
.financial-page{display:grid;gap:.85rem;width:100%;max-width:92rem;margin:0 auto}
.financial-toolbar{padding:.15rem 0 .35rem}
.financial-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
.financial-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.financial-action-card{display:grid;gap:.28rem;min-width:0;border:1px solid rgba(138,104,29,.18);border-radius:var(--radius);padding:.9rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(138,104,29,.14),transparent 42%),hsla(0,0%,100%,.9));box-shadow:var(--soft-shadow);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.financial-action-card:hover{border-color:rgba(138,104,29,.34);box-shadow:0 1rem 2.25rem rgba(18,21,33,.12);transform:translateY(-2px)}
.financial-action-card span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.financial-action-card strong{color:var(--ui-ink,var(--ink));font-size:.98rem;line-height:1.15}
.financial-action-card em{color:var(--ui-muted,var(--muted));font-size:.78rem;font-style:normal;font-weight:760;line-height:1.35}
.financial-action-card.is-urgent{border-color:rgba(166,90,69,.28);background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(166,90,69,.18),transparent 44%),hsla(0,0%,100%,.92))}
.financial-action-card.is-calm,.financial-action-card.is-live{border-color:var(--ui-border,rgba(63,117,102,.22))}
.financial-metric-grid,.financial-overview-grid{display:grid;gap:.75rem}
.financial-metric{display:grid;gap:.28rem;min-height:7.8rem;border:1px solid var(--line);border-left:.24rem solid var(--metric-accent,var(--gold));border-radius:var(--radius);padding:.88rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),rgba(185,138,44,.08));box-shadow:var(--soft-shadow)}
.financial-metric span,.financial-panel .eyebrow{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.financial-metric strong{color:var(--metric-deep,#6f5018);font-size:1.55rem;line-height:1}
.financial-metric em{color:var(--ui-muted,var(--muted));font-size:.78rem;font-style:normal;font-weight:760}
.financial-metric.is-paid{--metric-accent:var(--green);--metric-deep:#1f5f3d}
.financial-metric.is-open,.financial-metric.is-total{--metric-accent:var(--gold);--metric-deep:#6f5018}
.financial-metric.is-danger{--metric-accent:var(--coral);--metric-deep:#9b3029}
.financial-metric.is-estimates,.financial-metric.is-pending{--metric-accent:#987c31;--metric-deep:#6f5018}
.financial-metric.is-calm,.financial-metric.is-products{--metric-accent:var(--aqua);--metric-deep:#0b5752}
.financial-metric.is-recurring{--metric-accent:var(--brand);--metric-deep:var(--brand-deep)}
.financial-panel{display:grid;align-content:start;min-width:0}
.financial-list,.financial-status-list{display:grid;gap:.5rem}
.financial-list-row,.financial-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center;border:1px solid rgba(185,138,44,.13);border-radius:var(--radius);padding:.68rem .75rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.financial-list-row b,.financial-status-row strong{color:#6f5018;font-size:.92rem;font-weight:950}
.financial-list-row em,.financial-list-row small,.financial-status-row em{display:block;overflow:hidden;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}
.financial-list-row strong{display:block;overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.88rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.financial-list-row>span:last-child{display:grid;gap:.12rem;justify-items:end}
:root[data-theme=dark] .financial-action-card,:root[data-theme=dark] .financial-action-card.is-calm,:root[data-theme=dark] .financial-action-card.is-live,:root[data-theme=dark] .financial-action-card.is-urgent{border-color:var(--ui-border,rgba(240,216,146,.15));background:radial-gradient(circle at 100% 0,rgba(214,173,77,.14),transparent 46%),rgba(18,27,40,.82)}
:root[data-theme=dark] .export-card,:root[data-theme=dark] .export-invoice-row,:root[data-theme=dark] .export-metric,:root[data-theme=dark] .export-preview-card,:root[data-theme=dark] .export-range-card,:root[data-theme=dark] .export-steps-card{border-color:rgba(240,216,146,.13);background:rgba(18,27,40,.82)}
.invoice-export-page{display:grid;gap:1rem;width:100%;max-width:84rem;margin:0 auto}
.export-preview-card,.export-range-card,.export-steps-card{display:grid;gap:.8rem;border:1px solid var(--line);border-radius:var(--radius);padding:.95rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.76)),rgba(138,104,29,.08);box-shadow:var(--soft-shadow)}
.export-steps-card{grid-template-columns:repeat(3,minmax(0,1fr));padding:.78rem}
.export-steps-card span{display:flex;align-items:center;gap:.55rem;min-width:0}
.export-steps-card strong{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;color:#fff;background:var(--gold-deep);font-size:.82rem}
.export-steps-card em{overflow:hidden;color:var(--ink);font-size:.84rem;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.export-range-card{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end}
.export-range-card label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.export-card-grid,.export-summary-grid{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.export-card,.export-metric{position:relative;display:grid;gap:.72rem;overflow:hidden;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.95rem;background:linear-gradient(145deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.66));box-shadow:var(--soft-shadow)}
.export-card:before{content:"";position:absolute;inset:0 0 auto;height:.18rem;background:var(--gold-deep)}
.export-card h2{margin:0;font-size:1.02rem}
.export-metric span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.export-metric strong{color:#6f5018;font-size:1.55rem;line-height:1}
.export-metric em{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}
.export-invoice-list{display:grid;gap:.5rem}
.export-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;border:1px solid rgba(185,138,44,.13);border-radius:var(--radius);padding:.68rem .75rem;background:hsla(0,0%,100%,.76)}
.export-invoice-row em,.export-invoice-row span,.export-invoice-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.export-invoice-row strong{color:var(--ink);font-weight:950}
.export-invoice-row em,.export-invoice-row span{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:760}
@media (max-width:860px){
.export-card-grid,.export-invoice-row,.export-range-card,.export-steps-card,.export-summary-grid{grid-template-columns:1fr}
.export-invoice-row{align-items:start}
}
.compact-empty{min-height:5.5rem;margin:0}
.panel-head,.thread-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}
.panel h1,.panel h2,.thread-head h2{margin:.28rem 0 0;font-size:1.05rem}
.icon-pill{min-width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:hsla(0,0%,100%,.72)}
.conversation-list{display:grid;align-content:start;grid-auto-rows:max-content;gap:.32rem;min-width:0}
.conversation-list.has-raised-strip{position:relative;display:flex;flex-direction:column;align-content:normal;padding-top:2.28rem;overflow:visible}
.conversation-list [data-update=conversation-controls]{flex:0 0 auto}
.conversation-list.has-raised-strip [data-update=conversation-list]{flex:1 1 auto;min-height:0}
.conversation-filter-strip{gap:.32rem}
.conversation-filter-strip.control-strip.is-raised{top:.1rem;right:.55rem;left:.55rem;min-height:2.18rem;padding:.12rem;align-items:center}
.conversation-channel-actions{display:flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:0;overflow-x:auto;scrollbar-width:none}
.conversation-channel-actions::-webkit-scrollbar{display:none}
.conversation-deleted-action{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.18rem}
.channel-filter-button{position:relative;display:inline-grid;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;place-items:center;border:0;border-radius:999px;padding:0;color:var(--brand-deep);background:transparent;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.channel-filter-button.is-active,.channel-filter-button:hover{background:rgba(138,104,29,.1);box-shadow:inset 0 0 0 1px rgba(138,104,29,.15);transform:translateY(-1px)}
:root[data-theme=dark] .channel-filter-button.is-active,:root[data-theme=dark] .channel-filter-button:hover{background:rgba(216,179,90,.14);box-shadow:inset 0 0 0 1px rgba(216,179,90,.18)}
.channel-filter-icon{width:1.35rem;height:1.35rem;border-radius:999px}
.channel-filter-icon.platform-avatar{width:1.35rem;height:1.35rem;box-shadow:inset 0 .06rem 0 hsla(0,0%,100%,.24),0 .32rem .68rem rgba(20,17,11,.12)}
.channel-filter-icon.is-all{position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#2d261b,var(--brand-deep));box-shadow:inset 0 .06rem 0 hsla(0,0%,100%,.18)}
.channel-filter-icon.is-all span{display:block;width:.28rem;height:.28rem;border-radius:999px;background:#fff;position:relative;box-shadow:.42rem 0 0 #fff,0 .42rem 0 #fff,.42rem .42rem 0 #fff;transform:translate(-.21rem,-.21rem)}
.conversation-filter-strip .inbox-deleted-toggle{width:1.9rem;height:1.9rem;flex:0 0 1.9rem;margin:0 0 0 .08rem;justify-content:center;gap:0;padding:0;border-radius:999px;color:var(--brand-deep);background:rgba(138,104,29,.08);box-shadow:inset 0 0 0 1px rgba(138,104,29,.12);white-space:nowrap}
.conversation-filter-strip .inbox-deleted-toggle.is-on,.conversation-filter-strip .inbox-deleted-toggle:hover{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.2);transform:translateY(-1px)}
.conversation-filter-strip .deleted-filter-icon{width:.9rem;height:.98rem}
.conversation-filter-strip .inbox-deleted-toggle.is-on .deleted-filter-icon:after,.conversation-filter-strip .inbox-deleted-toggle.is-on .deleted-filter-icon:before,.conversation-filter-strip .inbox-deleted-toggle:hover .deleted-filter-icon:after,.conversation-filter-strip .inbox-deleted-toggle:hover .deleted-filter-icon:before{background:currentColor}
.inbox-new-email-button,.inbox-search-button{position:relative;display:grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border:0;border-radius:999px;padding:0;color:var(--brand-deep);background:rgba(138,104,29,.1);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.inbox-search-button{background:rgba(15,118,110,.1);color:#0f766e}
.inbox-new-email-button:hover,.inbox-search-button:hover{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.2);transform:translateY(-1px)}
.inbox-search-icon{position:relative;display:block;width:.95rem;height:.95rem;border:.14rem solid currentColor;border-radius:999px}
.inbox-search-icon:after{content:"";position:absolute;right:-.42rem;bottom:-.34rem;width:.54rem;height:.14rem;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}
.new-email-icon{position:relative;display:block;width:1.1rem;height:.82rem;border:.12rem solid currentColor;border-radius:.18rem}
.new-email-icon:before{content:"";position:absolute;top:.08rem;left:.1rem;width:.66rem;height:.42rem;border-right:.1rem solid currentColor;border-bottom:.1rem solid currentColor;transform:rotate(45deg);transform-origin:center}
.new-email-icon:after{content:"+";position:absolute;right:-.48rem;top:-.58rem;display:grid;width:.82rem;height:.82rem;place-items:center;border-radius:999px;color:#fff;background:var(--brand-deep);font-size:.82rem;font-weight:950;line-height:1}
.inbox-new-email-button:hover .new-email-icon:after{color:var(--brand-deep);background:#fff}
.deleted-filter-icon{position:relative;display:block;width:.96rem;height:1.05rem;border:.13rem solid currentColor;border-top:0;border-radius:0 0 .18rem .18rem}
.deleted-filter-icon:after,.deleted-filter-icon:before{content:"";position:absolute;display:block;background:currentColor}
.deleted-filter-icon:before{top:-.34rem;width:1.12rem}
.deleted-filter-icon:after,.deleted-filter-icon:before{left:50%;height:.13rem;border-radius:999px;transform:translateX(-50%)}
.deleted-filter-icon:after{top:-.52rem;width:.46rem}
.inbox-deleted-toggle{display:inline-flex;justify-self:end;align-items:center;gap:.45rem;margin:0 0 .38rem;border:0;padding:0;color:var(--muted);background:transparent;cursor:pointer;font-size:.76rem;font-weight:850}
.inbox-deleted-toggle i{position:relative;display:inline-block;width:2rem;height:1.12rem;border:1px solid rgba(121,131,153,.26);border-radius:999px;background:rgba(121,131,153,.15);transition:background .18s ease,border-color .18s ease}
.inbox-deleted-toggle i:before{content:"";position:absolute;top:.13rem;left:.13rem;width:.74rem;height:.74rem;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgba(31,42,68,.18);transition:transform .18s ease}
.inbox-deleted-toggle.is-on{color:var(--brand-deep)}
.inbox-deleted-toggle.is-on i{border-color:rgba(138,104,29,.28);background:var(--banner-gold-gradient)}
.inbox-deleted-toggle.is-on i:before{transform:translateX(.86rem)}
.conversation-list [data-update=conversation-list]{display:grid;align-content:start;align-items:start;gap:.28rem;grid-auto-rows:max-content}
.conversation-item{position:relative;display:grid;grid-template-columns:2.45rem minmax(0,1fr);width:100%;min-height:5.45rem;max-height:5.45rem;align-items:center;gap:.48rem;overflow:hidden;border:1px solid rgba(18,23,34,.08);border-radius:10px;padding:.24rem 0 .24rem .46rem;color:inherit;text-align:left;background:hsla(0,0%,100%,.92);transform-origin:50% 50%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;align-self:start}
.conversation-item.is-resolved{border-color:rgba(18,23,34,.07);color:rgba(22,27,46,.72);background:hsla(0,0%,100%,.94);box-shadow:none}
.conversation-item.is-open.is-owned:not(.is-unread):not(.is-resolved){border-color:rgba(18,23,34,.07);color:rgba(22,27,46,.76);background:hsla(0,0%,100%,.96);box-shadow:none}
.conversation-item.is-unowned:not(.is-unread):not(.is-resolved){border-color:rgba(166,90,69,.98);color:#fff;background:linear-gradient(135deg,#a65a45,#72372c);box-shadow:0 12px 28px rgba(166,90,69,.18)}
.conversation-item.is-deleted{border-color:rgba(75,85,99,.95);color:#fff;background:linear-gradient(135deg,#4b5563,#252b36);box-shadow:none}
.conversation-item.is-unread{border-color:rgba(138,104,29,.98);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 16px 34px rgba(138,104,29,.24)}
.conversation-item.is-selected,.conversation-item:hover{transform:translateY(-1px);filter:saturate(1.08)}
.conversation-item.is-selected{z-index:2;border-color:rgba(18,23,34,.96);color:#fff;background:linear-gradient(135deg,#121722 0,#2d261b 54%,var(--brand-deep) 100%);box-shadow:inset .4rem 0 0 #fff,inset .72rem 0 0 var(--brand),0 0 0 .14rem hsla(0,0%,100%,.98),0 0 0 .38rem rgba(18,23,34,.94),0 1.05rem 2.2rem rgba(18,23,34,.32)}
.conversation-item.is-selected:before{position:absolute;top:50%;right:.26rem;width:.95rem;height:.95rem;border-radius:.16rem;background:#121722;box-shadow:inset -.14rem .14rem 0 hsla(0,0%,100%,.86);content:"";transform:translateY(-50%) rotate(45deg)}
.conversation-item.is-selected:after{position:absolute;top:.38rem;right:.42rem;z-index:1;border-radius:999px;padding:.16rem .44rem;color:#121722;background:#fff;box-shadow:0 .25rem .7rem rgba(0,0,0,.18);content:"Viewing";font-size:var(--ui-small-text,.56rem);font-weight:900;line-height:1;text-transform:uppercase}
.conversation-item.is-selected .avatar{box-shadow:0 0 0 .16rem hsla(0,0%,100%,.96)}
.conversation-item.is-resolved.is-selected{color:#fff;background:linear-gradient(135deg,#121722 0,#2d261b 54%,var(--brand-deep) 100%);box-shadow:inset .4rem 0 0 #fff,inset .72rem 0 0 var(--brand),0 0 0 .14rem hsla(0,0%,100%,.98),0 0 0 .38rem rgba(18,23,34,.88),0 .85rem 1.8rem rgba(18,23,34,.18)}
.avatar{display:grid;width:2.28rem;height:2.28rem;place-items:center;border-radius:8px;color:#fff;font-size:.78rem;font-weight:850}
.platform-avatar{position:relative;overflow:hidden;isolation:isolate;box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.25),0 .5rem 1rem rgba(20,17,11,.12)}
.conversation-channel-stack{display:grid;justify-items:center;align-content:center;gap:.12rem;min-width:0}
.conversation-item .platform-avatar{width:2.12rem;height:2.12rem;border-radius:7px}
.platform-avatar>span,.platform-avatar>span:after,.platform-avatar>span:before{position:absolute;display:block;content:""}
.platform-avatar>span{top:50%;left:50%;transform:translate(-50%,-50%)}
.platform-avatar.is-email{background:linear-gradient(135deg,#2563eb,#0f4fc8)}
.platform-avatar.is-email>span{width:1.16rem;height:.82rem;border:.13rem solid #fff;border-radius:.18rem}
.platform-avatar.is-email>span:after,.platform-avatar.is-email>span:before{top:.06rem;width:.72rem;height:.72rem;border-top:.13rem solid #fff;transform-origin:top center}
.platform-avatar.is-email>span:before{left:-.06rem;transform:rotate(34deg)}
.platform-avatar.is-email>span:after{right:-.06rem;transform:rotate(-34deg)}
.platform-avatar.is-facebook{background:#1877f2}
.platform-avatar.is-facebook>span:before{content:"f";position:static;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.72rem;font-weight:900;line-height:1;transform:translateY(.15rem)}
.platform-avatar.is-instagram{background:radial-gradient(circle at 30% 108%,#fdf497 0 18%,#fd5949 42%,transparent 43%),radial-gradient(circle at 78% 0,#285aeb 0 18%,transparent 22%),linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045)}
.platform-avatar.is-instagram>span{width:1.18rem;height:1.18rem;border:.13rem solid #fff;border-radius:.34rem}
.platform-avatar.is-instagram>span:before{inset:.25rem;border:.13rem solid #fff;border-radius:999px}
.platform-avatar.is-instagram>span:after{top:.18rem;right:.18rem;width:.16rem;height:.16rem;border-radius:999px;background:#fff}
.platform-avatar.is-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}
.platform-avatar.is-whatsapp>span{width:1.22rem;height:1.22rem;border:.13rem solid #fff;border-radius:999px}
.platform-avatar.is-whatsapp>span:before{left:.16rem;bottom:-.16rem;width:.4rem;height:.4rem;border-left:.13rem solid #fff;border-bottom:.13rem solid #fff;transform:rotate(-18deg)}
.platform-avatar.is-whatsapp>span:after{left:.38rem;top:.28rem;width:.38rem;height:.58rem;border:solid #fff;border-width:0 .13rem .13rem 0;border-radius:0 0 .2rem 0;transform:rotate(32deg)}
.platform-avatar.is-google-business{background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 74%,#ea4335 0 100%)}
.platform-avatar.is-google-business>span:before{content:"G";display:inline-grid;place-items:center;position:static;width:1.2rem;height:1.2rem;border-radius:999px;color:#1f2937;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:950;line-height:1}
.platform-avatar.is-chatflow{background:var(--banner-gold-gradient)}
.platform-avatar.is-chatflow>span{width:1.26rem;height:.94rem}
.platform-avatar.is-chatflow>span:after,.platform-avatar.is-chatflow>span:before{border-radius:999px;background:#fff;box-shadow:.48rem 0 0 hsla(0,0%,100%,.72),.96rem 0 0 hsla(0,0%,100%,.45)}
.platform-avatar.is-chatflow>span:before{top:.16rem;left:0;width:.28rem;height:.28rem}
.platform-avatar.is-chatflow>span:after{bottom:.16rem;right:.02rem;width:.28rem;height:.28rem;box-shadow:-.48rem 0 0 hsla(0,0%,100%,.72),-.96rem 0 0 hsla(0,0%,100%,.45)}
.platform-avatar.is-website{background:linear-gradient(135deg,#0f766e,#12333a)}
.platform-avatar.is-website>span{width:1.14rem;height:.78rem;border:.13rem solid #fff;border-radius:.14rem}
.platform-avatar.is-website>span:before{left:.28rem;right:.28rem;bottom:-.32rem;height:.13rem;background:#fff;box-shadow:0 .18rem 0 -.02rem #fff}
.platform-avatar.is-internal{background:linear-gradient(135deg,#3f4658,#151923)}
.platform-avatar.is-internal>span{width:1.15rem;height:.78rem;border:.13rem solid #fff;border-radius:.34rem}
.platform-avatar.is-internal>span:before{left:.18rem;bottom:-.32rem;width:.38rem;height:.38rem;border-left:.13rem solid #fff;border-bottom:.13rem solid #fff;transform:rotate(-12deg)}
.channel-filter-icon.platform-avatar>span{transform:translate(-50%,-50%) scale(.72);transform-origin:center}
.channel-filter-icon.platform-avatar.is-facebook>span{transform:translate(-50%,-50%) scale(.78)}
.channel-filter-icon.platform-avatar.is-facebook>span:before{font-size:1.42rem}
.platform-avatar.is-linkedin{background:#0a66c2}
.platform-avatar.is-x{background:#000}
.platform-avatar.is-tiktok{background:linear-gradient(135deg,#010101,#191919)}
.platform-avatar.is-youtube{background:red}
.platform-avatar.is-pinterest{background:#e60023}
.platform-avatar.is-threads{background:#101010}
.platform-avatar.is-linkedin>span,.platform-avatar.is-pinterest>span,.platform-avatar.is-threads>span,.platform-avatar.is-tiktok>span,.platform-avatar.is-x>span,.platform-avatar.is-youtube>span{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.12rem;font-weight:950;line-height:1;text-align:center}
.platform-avatar.is-linkedin>span{font-size:.95rem}
.platform-avatar.is-tiktok>span{font-size:1.32rem;text-shadow:-.08rem 0 #25f4ee,.08rem 0 #fe2c55}
.platform-avatar.is-youtube>span{font-size:1rem}
.platform-avatar.is-threads>span{font-size:1.05rem}
.gradient-a,.gradient-b,.gradient-c{background:var(--banner-gold-gradient)}
.gradient-d{background:linear-gradient(135deg,var(--green),var(--aqua))}
.conversation-copy{display:grid;gap:.1rem;align-content:center;min-width:0;line-height:1.05}
.conversation-detail,.conversation-icon-time,.conversation-primary{display:block;min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}
.conversation-icon-time{max-width:2.45rem;color:#111827;font-size:var(--ui-small-text,.56rem);font-weight:850;line-height:1;text-align:center}
.conversation-item.is-deleted .conversation-icon-time,.conversation-item.is-selected .conversation-icon-time,.conversation-item.is-unowned .conversation-icon-time,.conversation-item.is-unread .conversation-icon-time{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.32)}
.conversation-primary{font-size:.9rem;font-weight:900;letter-spacing:0}
.conversation-detail{opacity:.78;font-size:var(--ui-small-text,.61rem);font-weight:620}
.conversation-message-preview{display:-webkit-box;min-width:0;overflow:hidden;color:rgba(22,27,46,.78);opacity:.84;font-size:.68rem;font-weight:620;line-height:1.25;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.conversation-message-preview.is-ai-summary{opacity:.94}
.conversation-item.is-deleted .conversation-message-preview,.conversation-item.is-selected .conversation-message-preview,.conversation-item.is-unowned:not(.is-resolved) .conversation-message-preview,.conversation-item.is-unread .conversation-message-preview{color:hsla(0,0%,100%,.92);text-shadow:0 1px 2px rgba(0,0,0,.24)}
.conversation-item.is-open.is-owned:not(.is-unread):not(.is-resolved) .conversation-message-preview,.conversation-item.is-resolved:not(.is-selected):not(.is-deleted) .conversation-message-preview{color:rgba(22,27,46,.78);text-shadow:none}
.unread-count{display:none;min-width:1.7rem;height:1.32rem;place-items:center;border-radius:999px;padding:0 .44rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 9px 18px rgba(138,104,29,.24);font-size:var(--ui-small-text,.62rem);font-style:normal;font-weight:900;letter-spacing:.02em;text-transform:uppercase}
.thread-panel{position:relative;display:grid;min-width:0;min-height:37rem;grid-template-rows:auto minmax(0,1fr) auto;padding-top:.85rem;overflow:visible}
.thread-panel.is-loading-thread{pointer-events:none}
.thread-panel.is-loading-thread .composer,.thread-panel.is-loading-thread [data-update=message-stream],.thread-panel.is-loading-thread [data-update=thread-header]{opacity:.5;filter:blur(2px);transform:scale(.996);transition:opacity .16s ease,filter .16s ease,transform .16s ease}
.thread-panel.is-loading-thread:after{content:"Opening...";position:absolute;inset:0;z-index:36;display:grid;place-items:center;border-radius:inherit;color:#fff;background:rgba(18,23,34,.18);font-size:.82rem;font-weight:900;letter-spacing:0;text-shadow:0 .15rem .65rem rgba(0,0,0,.46);pointer-events:none}
.dashboard-updating .contact-panel,.dashboard-updating .conversation-list,.dashboard-updating .stats-grid,.dashboard-updating .thread-panel{opacity:.72;transition:opacity .16s ease}
.contact-title{display:flex;min-width:0;align-items:center;gap:.75rem}
.contact-title span{display:block;color:var(--ui-muted,var(--muted));font-size:.82rem}
.thread-actions{display:grid;grid-template-columns:1fr;gap:.45rem;width:100%}
.thread-action-bar{gap:.45rem .55rem}
.thread-action-bar.control-strip.is-raised{position:relative;top:auto;right:auto;left:auto;z-index:4;width:100%;flex-wrap:nowrap;align-items:center;margin:-1.35rem 0 .8rem;border-radius:1.45rem}
.thread-action-contact{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:.58rem;padding-left:.18rem}
.thread-action-contact .avatar{width:2.02rem;height:2.02rem;flex:0 0 2.02rem;border-radius:999px;font-size:var(--ui-small-text,.72rem);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.24),0 .45rem .95rem rgba(138,104,29,.14)}
.thread-action-contact-copy{display:grid;min-width:0;gap:.12rem}
.thread-action-contact-copy small,.thread-action-contact-copy strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.thread-action-contact-copy strong{color:var(--ink);font-size:.82rem;font-weight:950;line-height:1.05}
.thread-action-contact-copy small{max-width:min(28vw,26rem);color:var(--muted);font-size:var(--ui-small-text,.68rem);font-weight:780;line-height:1.15}
:root[data-theme=dark] .thread-action-contact-copy strong{color:#f6efe0}
.thread-action-bar .control-strip-actions{flex:0 1 auto;min-width:0}
.mobile-thread-banner,.mobile-thread-menu,.mobile-week-banner{display:none}
.mobile-thread-back,.mobile-thread-menu-toggle{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius);color:#fff;background:hsla(0,0%,100%,.14)}
.back-icon{display:block;width:.9rem;height:.9rem;border-bottom:.15rem solid currentColor;border-left:.15rem solid currentColor;transform:translateX(.12rem) rotate(45deg)}
.ellipsis-icon,.ellipsis-icon:after,.ellipsis-icon:before{display:block;width:.28rem;height:.28rem;border-radius:999px;background:currentColor}
.ellipsis-icon{position:relative}
.ellipsis-icon:after,.ellipsis-icon:before{content:"";position:absolute;top:0}
.ellipsis-icon:before{left:-.55rem}
.ellipsis-icon:after{right:-.55rem}
.workflow-button{display:inline-flex;width:100%;height:2.75rem;align-items:center;justify-content:center;border:0;border-radius:var(--radius);padding:0 .85rem;color:#fff;font-weight:850;box-shadow:0 12px 24px rgba(31,42,68,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.workflow-button:hover{filter:brightness(1.04);transform:translateY(-1px)}
.workflow-primary,.workflow-transfer{background:var(--banner-gold-gradient)}
.workflow-release{background:linear-gradient(135deg,var(--coral),#cc554c)}
.workflow-resolve{background:linear-gradient(135deg,var(--green),var(--aqua))}
.workflow-unread{background:var(--banner-gold-gradient)}
.workflow-contact{background:linear-gradient(135deg,#8a681d,#4d390f)}
.workflow-delete{background:linear-gradient(135deg,#2d261b,#a64438)}
.transfer-control{display:block;min-width:0;width:100%}
.transfer-select{min-width:0;height:2.75rem;width:100%;flex:1 1 auto;border:0;border-radius:var(--radius);padding:0 2.15rem 0 .85rem;color:#fff;background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 1.05rem) 50% /.38rem .38rem no-repeat,var(--banner-gold-gradient);box-shadow:0 12px 24px rgba(31,42,68,.12);font-weight:850;outline:none;appearance:none}
.transfer-select option{color:var(--ink);background:#fff}
.transfer-select:focus{border-color:rgba(138,104,29,.55);box-shadow:0 0 0 .2rem rgba(138,104,29,.1)}
.thread-action-bar .thread-actions{display:flex;width:auto;margin-left:auto;flex:0 1 auto;flex-wrap:nowrap;gap:.12rem;align-items:center;justify-content:flex-end;overflow-x:auto;scrollbar-width:none}
.thread-action-bar .thread-actions::-webkit-scrollbar{display:none}
.mobile-thread-menu .thread-actions>*,.thread-action-bar .thread-actions>*{position:relative}
.thread-action-bar .thread-actions>*+:before{content:none}
:root[data-theme=dark] .thread-action-bar .thread-actions>*+:before{background:rgba(216,179,90,.16)}
.thread-action-bar .workflow-button,.thread-action-bar .workflow-transfer-control{display:inline-flex;width:auto;min-width:2.22rem;height:2.22rem;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;padding:0 .72rem;color:var(--brand-deep);background:transparent;box-shadow:none;font-size:var(--ui-small-text,.73rem);font-weight:900;line-height:1;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}
:root[data-theme=dark] .thread-action-bar .workflow-button,:root[data-theme=dark] .thread-action-bar .workflow-transfer-control{color:#f4e9cf}
.thread-action-bar .workflow-button:hover,.thread-action-bar .workflow-transfer-control:hover{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .65rem 1.25rem rgba(138,104,29,.22);filter:none;transform:translateY(-1px)}
.thread-action-bar .workflow-icon-only{width:2.22rem;padding:0}
.thread-action-bar .workflow-delete{color:#8f3027}
:root[data-theme=dark] .thread-action-bar .workflow-delete{color:#ffb0a8}
.mobile-thread-menu .workflow-delete:hover,.thread-action-bar .workflow-delete:hover{color:#fff;background:linear-gradient(135deg,#3a201c,#8f3027)}
.workflow-transfer-control{min-width:7rem}
.workflow-transfer-control:after{content:"";position:absolute;right:.82rem;top:50%;width:.42rem;height:.42rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;pointer-events:none;transform:translateY(-66%) rotate(45deg)}
.mobile-thread-menu .transfer-select,.thread-action-bar .transfer-select{height:2.22rem;min-height:0;border:0;padding:0 1.7rem 0 0;color:inherit;background:transparent;box-shadow:none;font-size:.73rem;font-weight:900}
.mobile-thread-menu .transfer-select:focus,.thread-action-bar .transfer-select:focus{box-shadow:none}
.mobile-thread-menu .thread-actions{display:grid;gap:.35rem}
.mobile-thread-menu .workflow-button,.mobile-thread-menu .workflow-transfer-control{display:inline-flex;width:100%;height:2.7rem;align-items:center;justify-content:flex-start;gap:.55rem;border:1px solid rgba(138,104,29,.12);border-radius:1rem;padding:0 .85rem;color:var(--brand-deep);background:rgba(248,245,235,.64);box-shadow:none;font-size:.78rem;font-weight:900}
:root[data-theme=dark] .mobile-thread-menu .workflow-button,:root[data-theme=dark] .mobile-thread-menu .workflow-transfer-control{border-color:rgba(216,179,90,.16);color:#f4e9cf;background:rgba(24,35,53,.88)}
.mobile-thread-menu .workflow-button:hover,.mobile-thread-menu .workflow-transfer-control:hover{color:#fff;background:var(--banner-gold-gradient);filter:none}
.mobile-thread-menu .workflow-icon-only{justify-content:center}
.workflow-icon{position:relative;display:inline-block;width:1rem;height:1rem;flex:0 0 1rem;color:currentColor}
.workflow-icon-claim:before,.workflow-icon-reopen:before,.workflow-icon-restore:before{content:"";position:absolute;inset:.16rem;border:.13rem solid currentColor;border-radius:999px}
.workflow-icon-claim:after,.workflow-icon-resolve:before{content:"";position:absolute;left:.25rem;top:.18rem;width:.4rem;height:.68rem;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;transform:rotate(42deg)}
.workflow-icon-send:before{content:"";position:absolute;left:.1rem;top:.42rem;width:.78rem;height:.14rem;border-radius:999px;background:currentColor}
.workflow-icon-send:after{content:"";position:absolute;right:.08rem;top:.3rem;width:.38rem;height:.38rem;border-top:.14rem solid currentColor;border-right:.14rem solid currentColor;transform:rotate(45deg)}
.workflow-icon-contact:before{content:"";position:absolute;left:.32rem;top:.1rem;width:.36rem;height:.36rem;border:.13rem solid currentColor;border-radius:999px}
.workflow-icon-contact:after{content:"";position:absolute;left:.16rem;right:.16rem;bottom:.08rem;height:.38rem;border:.13rem solid currentColor;border-radius:999px 999px .22rem .22rem;border-bottom-width:.1rem}
.workflow-icon-unread:before{content:"";position:absolute;inset:.22rem .08rem .18rem;border:.13rem solid currentColor;border-radius:.18rem}
.workflow-icon-unread:after{top:.36rem;left:.24rem;width:.5rem;height:.13rem;transform:rotate(-28deg);box-shadow:.2rem .11rem 0 currentColor}
.workflow-icon-release:before,.workflow-icon-unread:after{content:"";position:absolute;border-radius:999px;background:currentColor}
.workflow-icon-release:before{left:.18rem;right:.18rem;top:.24rem;height:.14rem;transform:rotate(-35deg)}
.workflow-icon-release:after{right:.12rem;top:.17rem;border-right:.14rem solid currentColor;transform:rotate(10deg)}
.workflow-icon-release:after,.workflow-icon-reopen:after,.workflow-icon-restore:after{content:"";position:absolute;width:.38rem;height:.38rem;border-top:.14rem solid currentColor}
.workflow-icon-reopen:after,.workflow-icon-restore:after{left:.08rem;top:.28rem;border-left:.14rem solid currentColor;transform:rotate(-35deg)}
.workflow-icon-delete:before{content:"";position:absolute;left:.24rem;right:.24rem;top:.34rem;bottom:.08rem;border:.13rem solid currentColor;border-top:0;border-radius:0 0 .16rem .16rem}
.workflow-icon-delete:after{content:"";position:absolute;left:.18rem;right:.18rem;top:.2rem;height:.13rem;border-radius:999px;background:currentColor;box-shadow:0 -.13rem 0 -.03rem currentColor}
.message-stream{display:grid;align-content:end;gap:.8rem;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;padding:.45rem .35rem 1.1rem;scroll-behavior:smooth}
.message-bubble{max-width:min(34rem,86%);padding:.85rem;border-radius:var(--radius);box-shadow:0 12px 28px rgba(31,42,68,.08);transform-origin:50% 100%;animation:messageReveal .76s cubic-bezier(.18,.84,.24,1) both}
.message-bubble.is-search-focus{box-shadow:0 0 0 .18rem rgba(238,196,83,.95),0 0 0 .42rem rgba(15,118,110,.22),0 1.1rem 2.4rem rgba(31,42,68,.22);animation:messageSearchPulse 1.2s ease-in-out 0s 3 both}
@keyframes messageSearchPulse{
0%,to{transform:scale(1)}
45%{transform:scale(1.018)}
}
.message-bubble:first-child{animation-delay:0s}
.message-bubble:nth-child(2){animation-delay:.11s}
.message-bubble:nth-child(3){animation-delay:.22s}
.message-bubble:nth-child(4){animation-delay:.33s}
.message-bubble:nth-child(5){animation-delay:.44s}
.message-bubble:nth-child(6){animation-delay:.55s}
.message-bubble:nth-child(7){animation-delay:.66s}
.message-bubble:nth-child(8){animation-delay:.77s}
.message-bubble:nth-child(9){animation-delay:.88s}
.message-bubble:nth-child(n+10){animation-delay:.99s}
.message-bubble span{display:block;margin-bottom:.35rem;font-size:.76rem;font-weight:850}
.message-bubble .platform-pill{display:inline-flex;margin-left:.35rem;border-radius:999px;padding:.12rem .42rem;color:inherit;background:rgba(18,21,33,.08);font-size:var(--ui-small-text,.68rem);font-style:normal;opacity:.78}
.message-bubble.outbound .platform-pill{background:hsla(0,0%,100%,.18)}
.message-bubble .auto-reply-badge{display:inline-flex;align-items:center;gap:.28rem;margin-left:.35rem;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;padding:.12rem .46rem;color:#0b4f49;background:hsla(0,0%,100%,.92);box-shadow:0 .35rem .85rem rgba(31,42,68,.12);font-size:var(--ui-small-text,.66rem);font-style:normal;font-weight:950;letter-spacing:0;text-transform:uppercase}
.message-bubble .auto-reply-badge:before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#0f766e;box-shadow:0 0 0 .12rem rgba(15,118,110,.16)}
.message-bubble.outbound.is-automatic{box-shadow:0 12px 28px rgba(31,42,68,.08),inset 0 0 0 1px hsla(0,0%,100%,.18)}
.message-bubble p,.message-text p{margin:0;line-height:1.55}
.message-text{display:grid;gap:.75rem;min-width:0}
.message-text a{color:inherit;overflow-wrap:anywhere;font-weight:850}
.email-replies-toggle{justify-self:start;border:1px solid rgba(138,104,29,.2);border-radius:999px;padding:.35rem .7rem;color:var(--brand-deep);background:hsla(0,0%,100%,.72);box-shadow:0 .45rem 1rem rgba(31,42,68,.08);font-size:.76rem;font-weight:900;cursor:pointer}
.email-replies-toggle:hover{border-color:rgba(138,104,29,.36);background:#fff}
.message-bubble.outbound .email-replies-toggle{color:#fff;border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.14)}
.email-quoted-replies{border-left:3px solid rgba(138,104,29,.38);padding:.05rem 0 .05rem .75rem;color:currentColor;opacity:.82}
.email-quoted-replies[hidden]{display:none}
.message-choice-options{display:grid;gap:.45rem}
.message-choice-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border-radius:.95rem;padding:.42rem .55rem .42rem .42rem;color:#14110b;background:hsla(0,0%,100%,.9)}
.message-choice-option strong{display:inline-flex;width:1.8rem;height:1.8rem;align-items:center;justify-content:center;border-radius:999px;background:var(--brand);color:#fff;font-size:.78rem;font-weight:950}
.message-choice-option em{min-width:0;color:#14110b;font-size:.84rem;font-style:normal;font-weight:850;line-height:1.3}
.message-choice-footer{color:currentColor;font-size:.82rem;font-weight:850;opacity:.78}
.message-bubble time{display:block;margin-top:.45rem;color:currentColor;font-size:var(--ui-small-text,.72rem);opacity:.7}
.message-bubble.inbound{color:#14110b;background:#fff}
.message-bubble.outbound{justify-self:end;color:#fff;background:var(--banner-gold-gradient)}
.message-bubble.system{justify-self:center;max-width:min(38rem,92%);color:#173f38;border:1px solid rgba(15,118,110,.18);background:#eef8f5;box-shadow:0 .75rem 1.6rem rgba(15,118,110,.08)}
.message-bubble.system .platform-pill{background:rgba(15,118,110,.12)}
.message-bubble.system.is-working{color:#604600;border-color:rgba(167,123,0,.22);background:#fff8e6}
.message-bubble.system.is-success{color:#0f5132;border-color:rgba(15,81,50,.18);background:#eefaf2}
.message-bubble.system.is-warning{color:#6b2c1a;border-color:rgba(172,83,45,.2);background:#fff2eb}
.message-bubble.system.is-muted{color:#475569;border-color:rgba(71,85,105,.16);background:#f8fafc}
.composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.5rem;align-items:end;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem;background:hsla(0,0%,100%,.78)}
.composer textarea:disabled{color:var(--muted);cursor:not-allowed}
.composer-actions{display:inline-flex;align-items:center;gap:.4rem;min-width:0}
.conversation-plan-confidence{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid rgba(71,85,105,.16);border-radius:999px;padding:0 .62rem;color:#475569;background:hsla(0,0%,100%,.74);box-shadow:0 .45rem 1rem rgba(31,42,68,.06);font-size:var(--ui-small-text,.72rem);font-weight:900;white-space:nowrap}
.conversation-plan-confidence.is-ready{color:#0f5132;border-color:rgba(15,81,50,.18);background:#eefaf2}
.conversation-plan-confidence.is-low{color:#604600;border-color:rgba(167,123,0,.22);background:#fff8e6}
.conversation-plan-confidence.is-blocked{color:#6b2c1a;border-color:rgba(172,83,45,.18);background:#fff2eb}
.conversation-plan-button{display:inline-flex;align-items:center;justify-content:center;gap:.42rem}
.conversation-plan-button .conversation-plan-confidence{min-height:1.05rem;padding:0 .34rem;border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.22);box-shadow:none;color:inherit;font-size:var(--ui-small-text,.58rem);line-height:1;font-weight:900;opacity:.86}
.composer .send-button:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.52;transform:none}
.composer.is-thea-polishing{border-color:rgba(15,118,110,.34);box-shadow:0 .85rem 2rem rgba(15,118,110,.1)}
.composer textarea{width:100%;min-height:2.65rem;max-height:9rem;resize:vertical;border:0;padding:.7rem .25rem;color:var(--ink);background:transparent;outline:none}
.thea-conversation-advice{display:grid;gap:.48rem;min-height:0;max-height:100%;margin:.55rem 0 0;border:1px solid rgba(216,179,90,.22);border-radius:1.05rem;padding:.58rem .62rem;color:#fffaf0;background:radial-gradient(circle at top left,rgba(15,118,110,.38),transparent 34%),linear-gradient(135deg,#123821,#1d271b 52%,#2d210d);box-shadow:0 .75rem 1.5rem rgba(17,24,39,.16);overflow-y:auto;overflow-x:hidden}
.thea-conversation-advice.is-loading{opacity:.86}
.thea-advice-empty,.thea-advice-head{display:flex;align-items:center;gap:.52rem;min-width:0}
.thea-advice-head{justify-content:space-between}
.thea-advice-head>div{display:grid;min-width:0;flex:1 1 auto;gap:.08rem}
.thea-advice-head strong{color:#fffaf0;font-size:.78rem;font-weight:950;letter-spacing:0}
.thea-advice-empty p,.thea-advice-head small{margin:0;color:rgba(255,250,240,.74);font-size:var(--ui-small-text,.7rem);font-weight:760;line-height:1.35}
.thea-advice-mark{display:inline-grid;width:1.62rem;height:1.62rem;flex:0 0 1.62rem;place-items:center;border-radius:999px;color:color-mix(in srgb,#123821 50%,var(--ui-ink,#123821));background:var(--ui-surface-subtle,#fffaf0);box-shadow:var(--ui-shadow,0 .55rem 1.2rem rgba(0,0,0,.18));font-size:var(--ui-small-text,.7rem);font-weight:950}
.thea-advice-refresh{min-height:1.75rem;border:1px solid rgba(255,250,240,.18);border-radius:999px;padding:0 .58rem;color:#fffaf0;background:hsla(0,0%,100%,.08);font-size:var(--ui-small-text,.68rem);font-weight:900;cursor:pointer}
.thea-advice-refresh:focus-visible,.thea-advice-refresh:hover{color:color-mix(in srgb,#123821 50%,var(--ui-ink,#123821));background:var(--ui-surface-subtle,#fffaf0)}
.thea-advice-note{display:grid;gap:.42rem;border:0;border-radius:0;padding:.1rem .12rem .08rem 2.16rem;color:#fffaf0;background:transparent}
.thea-advice-note p{margin:0;color:#fffaf0;font-size:.76rem;font-weight:720;line-height:1.4}
.thea-advice-open-button{display:none}
.thea-advice-open-button span{display:inline-grid;width:1rem;height:1rem;place-items:center;font-size:.78rem;font-weight:950}
:root[data-theme=dark] .thea-conversation-advice{border-color:rgba(216,179,90,.24)}
:root[data-theme=dark] .thea-advice-note{color:#f6efe0;background:transparent}
:root[data-theme=dark] .thea-advice-head strong,:root[data-theme=dark] .thea-advice-note p,:root[data-theme=dark] .thea-advice-refresh{color:#f6efe0}
:root[data-theme=dark] .thea-advice-empty p,:root[data-theme=dark] .thea-advice-head small{color:rgba(246,239,224,.72)}
:root[data-theme=dark] .thea-advice-refresh{background:hsla(0,0%,100%,.08)}
:root[data-theme=dark] .thea-advice-refresh:focus-visible,:root[data-theme=dark] .thea-advice-refresh:hover{color:color-mix(in srgb,#123821 50%,var(--ui-ink,#123821));background:var(--ui-surface-subtle,#fffaf0)}
@media (max-width:979px){
.thea-conversation-advice{display:none}
.thea-advice-open-button{display:inline-grid;background:linear-gradient(135deg,#efe7d2,#fff);color:#7c5a10}
.thea-advice-open-button.is-loading{opacity:.72;animation:theaAdvicePulse 1.4s ease-in-out infinite}
.thea-advice-open-button.has-thea-advice{color:#fff;background:linear-gradient(135deg,#0f766e,#123821);box-shadow:0 0 0 .16rem rgba(15,118,110,.16),0 .85rem 1.7rem rgba(15,118,110,.24)}
}
.thea-advice-modal-card{width:min(92vw,34rem)}
.thea-advice-modal-body{display:grid;max-height:min(68vh,34rem);overflow-y:auto;padding:.25rem .1rem}
@keyframes theaAdvicePulse{
0%,to{transform:translateY(0)}
50%{transform:translateY(-1px)}
}
@media (max-width:979px){
.page-hero{display:none}
.main-content{padding:0}
.workspace-grid{display:block;min-height:calc(100dvh - 4.25rem)}
.conversation-list{height:calc(100dvh - 4.25rem);overflow-y:auto;-webkit-overflow-scrolling:touch;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.conversation-list.has-raised-strip{padding-top:0;overflow-y:auto}
.conversation-filter-strip.control-strip.is-raised{position:sticky;top:.6rem;right:auto;left:auto;z-index:8;width:auto;margin:.75rem .85rem .55rem}
.inbox-deleted-toggle{margin:.6rem .85rem}
.new-email-fields{grid-template-columns:1fr}
.conversation-item{min-height:5.35rem;max-height:5.35rem;padding:.24rem 0 .24rem .46rem}
.thread-panel{display:none}
.mobile-thread-open{overflow:hidden}
.mobile-thread-open .mobile-topbar{display:none}
.mobile-thread-open .main-content{padding:0}
.mobile-thread-open .workspace-grid{min-height:100dvh}
.mobile-thread-open .conversation-list{display:none}
.mobile-thread-open .thread-panel{position:fixed;inset:0;z-index:70;display:block;min-height:0;overflow:hidden;border:0;border-radius:0;padding:4.35rem .75rem 5.5rem;background:linear-gradient(180deg,rgba(246,248,255,.98),hsla(0,0%,100%,.98)),var(--surface);box-shadow:none}
.mobile-thread-open .thread-action-bar,.mobile-thread-open .thread-head{display:none}
.mobile-thread-open .mobile-thread-banner{position:fixed;top:0;right:0;left:0;z-index:76;display:grid;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.55rem;align-items:center;min-height:4.15rem;padding:max(.55rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(138,104,29,.22)}
.mobile-thread-banner strong{overflow:hidden;font-size:1rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.mobile-thread-menu-open .mobile-thread-menu{position:fixed;top:4.55rem;right:max(.75rem,env(safe-area-inset-right));z-index:82;display:grid;width:min(18rem,calc(100vw - 1.5rem));border:1px solid hsla(0,0%,100%,.72);border-radius:var(--radius);padding:.55rem;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow)}
.mobile-thread-menu .workflow-button{min-height:2.7rem}
.mobile-thread-open .message-stream{align-content:start;height:calc(100dvh - 9.85rem);max-height:none;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.7rem .1rem 1rem}
.mobile-thread-open .thread-panel .composer{position:fixed;right:0;bottom:0;left:0;z-index:78;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:.55rem max(.75rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));background:#fff;box-shadow:0 -12px 34px rgba(31,42,68,.14)}
.week-dashboard{gap:.55rem}
.week-toolbar{padding:.85rem .85rem 0}
.week-board{grid-template-columns:1fr;gap:.55rem;padding:0 .65rem .8rem}
.week-day-card{cursor:pointer;min-height:10.5rem}
.week-day-card,.week-day-open{overflow:hidden}
.week-day-open .mobile-topbar{display:none}
.week-day-open .main-content{padding:0}
.week-day-open .calendar-summary-row,.week-day-open .week-toolbar{display:none}
.week-day-open .mobile-week-banner{position:fixed;top:0;right:0;left:0;z-index:76;display:grid;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.55rem;align-items:center;min-height:4.15rem;padding:max(.55rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(138,104,29,.22)}
.mobile-week-banner strong{overflow:hidden;font-size:1rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.week-day-open .week-dashboard{min-height:100dvh}
.week-day-open .week-board{display:block;min-height:100dvh;padding:0}
.week-day-open .week-day-card{display:none}
.week-day-open .week-day-card.is-open{position:fixed;inset:0;z-index:70;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;border:0;border-radius:0;padding:4.95rem .85rem 1rem;background:linear-gradient(180deg,rgba(246,248,255,.98),hsla(0,0%,100%,.98)),var(--surface);box-shadow:none}
.week-day-open .week-day-card.is-open header{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:hsla(0,0%,100%,.82)}
.week-day-open .week-day-card.is-open .week-event-list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}
.week-day-open .week-day-card.is-open .week-event{padding:.72rem .75rem}
.week-day-open .week-day-card.is-open .week-event em,.week-day-open .week-day-card.is-open .week-event span{font-size:.76rem}
.week-day-open .week-day-card.is-open .week-event strong{font-size:.92rem}
}
.send-button{min-width:2.65rem;height:2.65rem;border:0;border-radius:var(--radius);font-weight:850;padding:0 .9rem}
.send-icon-button,.thea-polish-button{width:2.65rem;min-width:2.65rem;padding:0}
.thea-polish-button{color:#fff;background:radial-gradient(circle at 74% 24%,hsla(0,0%,100%,.32),transparent .42rem),linear-gradient(135deg,#0f766e,#5f470f);box-shadow:0 .78rem 1.65rem rgba(15,118,110,.2)}
.thea-polish-button span{display:grid;width:1.35rem;height:1.35rem;place-items:center;margin:0 auto;border:1px solid var(--ui-border,hsla(0,0%,100%,.54));border-radius:999px;color:#fff;font-size:.86rem;font-weight:900;line-height:1;text-shadow:0 .08rem .18rem rgba(0,0,0,.34)}
.thea-polish-button:hover{background:radial-gradient(circle at 74% 24%,hsla(0,0%,100%,.36),transparent .42rem),linear-gradient(135deg,#138f85,#6f5514)}
.thea-polish-button[aria-busy=true] span{animation:theaPulse .76s ease-in-out infinite alternate}
.thea-field-actions,.thea-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%}
.thea-field-actions{justify-content:flex-end;width:auto}
.thea-inline-button{display:inline-grid;width:2rem;min-width:2rem;height:2rem;place-items:center;border:1px solid rgba(15,118,110,.2);border-radius:999px;color:#fff;background:radial-gradient(circle at 74% 24%,hsla(0,0%,100%,.32),transparent .38rem),linear-gradient(135deg,#0f766e,#5f470f);box-shadow:0 .48rem 1.1rem rgba(15,118,110,.18);font:inherit;line-height:1;cursor:pointer}
.thea-inline-button span{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.52));border-radius:999px;color:#fff;font-size:.76rem;font-weight:900;text-shadow:0 .08rem .18rem rgba(0,0,0,.34)}
.thea-inline-button:hover{background:radial-gradient(circle at 74% 24%,hsla(0,0%,100%,.36),transparent .38rem),linear-gradient(135deg,#138f85,#6f5514)}
.thea-inline-button:disabled{cursor:wait;opacity:.68}
.thea-inline-button[aria-busy=true] span{animation:theaPulse .76s ease-in-out infinite alternate}
@keyframes theaPulse{
0%{transform:scale(.92);opacity:.72}
to{transform:scale(1.06);opacity:1}
}
.send-icon{position:relative;display:block;width:1.12rem;height:1.12rem;transform:translateX(-.03rem) rotate(-8deg)}
.send-icon:before{content:"";position:absolute;inset:.08rem;background:currentColor;clip-path:polygon(0 44%,100% 0,62% 100%,45% 61%,18% 78%)}
.status-tag{display:inline-flex;align-items:center;min-height:1.85rem;border-radius:999px;padding:0 .7rem;color:var(--green);background:rgba(47,125,80,.1);font-size:.78rem;font-weight:850}
.calendar-page{display:grid;gap:1rem;width:100%}
.calendar-toolbar{display:grid;gap:.85rem;align-items:center}
.calendar-toolbar h1{margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(1.55rem,2vw,2.2rem);letter-spacing:0}
.calendar-toolbar span{display:block;color:var(--ui-muted,var(--muted));font-size:.88rem;font-weight:800}
.calendar-toolbar .info-tip{display:inline-grid;color:#8a681d;font-size:var(--ui-small-text,.68rem)}
.mini-toggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;max-width:30rem;padding:.25rem;border:1px solid rgba(138,104,29,.1);border-radius:var(--radius);background:hsla(0,0%,100%,.78)}
.mini-toggle a{display:inline-flex;min-height:2.3rem;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);color:var(--muted);font-size:.8rem;font-weight:900}
.mini-toggle a.is-on{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 10px 22px rgba(138,104,29,.15)}
.booking-layout,.calendar-layout{display:grid;gap:1rem}
.calendar-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.65rem}
.calendar-summary-card{--calendar-summary-accent:var(--brand);display:grid;align-content:start;min-height:6.8rem;border:1px solid rgba(138,104,29,.12);border-left:.28rem solid var(--calendar-summary-accent);border-radius:var(--radius);padding:.85rem .92rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.74)),rgba(138,104,29,.08));box-shadow:var(--ui-shadow,0 .85rem 1.8rem rgba(31,42,68,.06));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.calendar-summary-card em,.calendar-summary-card span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:850;text-transform:uppercase}
.calendar-summary-card strong{margin-top:.18rem;color:var(--ui-accent,var(--brand-deep));font-size:1.85rem;line-height:1}
.calendar-summary-card.is-availability{--calendar-summary-accent:#2f7d50}
.calendar-summary-card.is-booking{--calendar-summary-accent:#8a681d}
.calendar-summary-card.is-diary{--calendar-summary-accent:#0f766e}
.calendar-summary-card.is-action{--calendar-summary-accent:#a65a45}
.calendar-summary-action{text-decoration:none}
.calendar-summary-action strong{font-size:1.12rem;line-height:1.15}
.calendar-summary-action:focus-visible,.calendar-summary-action:hover{border-color:rgba(138,104,29,.24);box-shadow:0 1rem 2.2rem rgba(138,104,29,.12);transform:translateY(-1px);outline:none}
html[data-theme=dark] .calendar-summary-card{border-color:var(--ui-border,rgba(212,189,132,.16));background:linear-gradient(135deg,rgba(20,29,42,.92),rgba(15,23,42,.78)),rgba(212,189,132,.08)}
html[data-theme=dark] .calendar-summary-card strong{color:var(--ui-ink,#f7e8bf)}
.booking-column,.calendar-main,.calendar-side{display:grid;align-content:start;gap:.8rem}
.calendar-strip{display:grid;grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;align-items:center;gap:.5rem}
.calendar-strip button{display:grid;height:2.35rem;place-items:center;border:0;border-radius:var(--radius);color:var(--ui-accent,var(--brand-deep));background:rgba(138,104,29,.08);font-size:1.4rem;font-weight:900}
.calendar-strip strong{text-align:center}
.appointment-strip{grid-template-columns:minmax(0,1fr) auto}
.appointment-strip strong{text-align:left}
.appointment-request-list{display:grid;gap:.75rem}
.appointment-request-card{gap:.42rem}
.appointment-request-card p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.5}
.appointment-request-card .button-primary{justify-self:start;margin-top:.35rem}
.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(7.5rem,1fr));gap:.55rem;overflow-x:auto;padding-bottom:.2rem}
.calendar-day{display:grid;gap:.38rem;min-height:7.25rem;border:1px solid rgba(138,104,29,.1);border-radius:var(--radius);padding:.7rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.agenda-card em,.agenda-card span,.booking-card em,.booking-card span,.calendar-day em,.calendar-day span{color:var(--ui-muted,var(--muted));font-size:.78rem;font-style:normal;font-weight:800}
.calendar-day strong{font-size:1.7rem;line-height:1}
.calendar-day em{align-self:end;color:var(--ui-accent,var(--brand-deep))}
.calendar-day.is-strong,.calendar-day.is-today{color:#fff;border-color:transparent;background:var(--banner-gold-gradient);box-shadow:0 14px 32px rgba(138,104,29,.18)}
.calendar-day.is-strong em,.calendar-day.is-strong span,.calendar-day.is-today em,.calendar-day.is-today span{color:hsla(0,0%,100%,.82)}
.calendar-day.is-muted{opacity:.58}
.time-board{display:grid;gap:.55rem}
.time-row{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.65rem;align-items:stretch}
.time-row>span{padding-top:.78rem;color:var(--muted);font-size:.78rem;font-weight:850}
.agenda-card,.booking-card,.time-event{display:grid;gap:.18rem;border:1px solid rgba(138,104,29,.1);border-radius:var(--radius);padding:.75rem;background:var(--ui-surface,hsla(0,0%,100%,.8));box-shadow:var(--ui-shadow,0 10px 24px rgba(31,42,68,.06))}
.time-event{border-left:.28rem solid var(--brand)}
.agenda-card strong,.booking-card strong,.time-event strong{color:var(--ui-ink,var(--ink));font-size:.94rem}
.is-blue{--event-color:var(--brand)}
.is-blue,.is-green{border-left-color:var(--event-color)}
.is-green{--event-color:var(--green)}
.is-amber{--event-color:var(--gold)}
.is-amber,.is-pink{border-left-color:var(--event-color)}
.is-pink{--event-color:#a65a45}
.calendar-side-head{display:flex;align-items:end;justify-content:space-between}
.booking-column .form-title,.booking-column h2,.calendar-side-head span{margin:0;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:900;text-transform:uppercase}
.calendar-side-head strong{color:var(--ui-ink,var(--ink));font-size:2rem;line-height:1}
.agenda-card,.booking-card{border-left:.28rem solid var(--event-color,var(--brand))}
.booking-card.is-confirmed{--event-color:var(--green)}
.booking-board-card,.booking-slot-card{gap:.42rem}
.booking-board-card p{margin:.2rem 0 0;color:var(--ui-muted,var(--muted));font-size:.84rem;font-weight:750;line-height:1.45}
.booking-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.booking-availability-map{margin-bottom:.75rem}
.availability-map{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .55rem;align-items:center}
.availability-map span{color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.availability-map i{display:block;height:.72rem;border-radius:999px;background:rgba(121,131,153,.15)}
.availability-map .is-open{background:linear-gradient(135deg,rgba(47,125,80,.22),rgba(15,118,110,.2))}
.availability-map .is-busy{background:linear-gradient(135deg,rgba(138,104,29,.25),rgba(166,90,69,.18))}
.availability-page{padding-bottom:1rem}
.availability-layout{display:grid;gap:1rem}
.availability-form-panel,.availability-slots-panel,.availability-types-panel,.availability-week-panel{min-width:0}
.availability-form-grid{display:grid;gap:.7rem;align-items:end}
.availability-form-grid label{display:grid;gap:.32rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:850}
.availability-form-grid .workflow-button{min-height:2.9rem}
.availability-toolbar-actions{justify-content:flex-end}
.availability-layout .availability-types-panel{grid-column:1/-1}
.availability-modal-card{width:min(46rem,100%)}
.availability-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.availability-slot-list,.availability-type-legend{display:grid;gap:.55rem}
.availability-type-pill{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.24rem .55rem;align-items:center;border:1px solid rgba(138,104,29,.12);border-left-width:.28rem;border-radius:var(--radius);padding:.68rem .75rem;background:var(--ui-surface,hsla(0,0%,100%,.74));box-shadow:var(--ui-shadow,0 .75rem 1.7rem rgba(31,42,68,.05))}
.availability-type-pill i{grid-row:span 2;display:block;width:.86rem;height:.86rem;border-radius:999px;box-shadow:0 .45rem .9rem rgba(31,42,68,.12)}
.availability-type-pill strong{color:var(--ui-ink,var(--ink));font-size:.88rem}
.availability-type-pill span,.availability-type-pill strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.availability-type-pill span{color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:780}
.availability-type-pill.is-muted{opacity:.52}
.availability-slot-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.42rem .8rem;align-items:center;border:1px solid var(--line);border-left:.28rem solid var(--brand);border-radius:var(--radius);padding:.78rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .9rem 2rem rgba(31,42,68,.06));animation:cmsBloomIn .52s cubic-bezier(.18,.9,.22,1.1) both}
.availability-slot-card div{display:grid;min-width:0;gap:.12rem}
.availability-slot-card em,.availability-slot-card span{color:var(--ui-muted,var(--muted));font-size:.76rem;font-style:normal;font-weight:820}
.availability-slot-card strong{overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}
.availability-slot-card p{grid-column:1/-1;margin:0;color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:760}
.availability-slot-card p:empty{display:none}
.week-dashboard{gap:.9rem}
.week-toolbar{align-items:center;grid-template-columns:minmax(0,1fr) auto}
.week-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}
.week-board,.week-summary-grid{display:grid;gap:.7rem}
.week-board{grid-template-columns:1fr;width:100%}
.week-summary-card{--week-accent:var(--brand);--week-deep:var(--brand-deep);display:grid;gap:.35rem;min-height:9rem;overflow:hidden;border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:1rem;color:var(--ink);background:linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.72)),rgba(138,104,29,.08);box-shadow:var(--soft-shadow)}
.week-summary-card em,.week-summary-card span{color:var(--muted);font-size:.78rem;font-style:normal;font-weight:900;text-transform:uppercase}
.week-summary-card strong{color:var(--week-deep);font-size:2.45rem;line-height:1}
.week-summary-card.is-messaging{--week-deep:var(--brand-deep)}
.week-summary-card.is-calendar{--week-deep:#5f4512}
.week-summary-card.is-financials{--week-deep:#6f5018;background:linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.72)),rgba(185,138,44,.12)}
.week-summary-card.is-bookings{--week-deep:#1f5f3d;background:linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.72)),rgba(47,125,80,.1)}
.week-day-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.7rem;width:100%;min-height:13rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius);padding:.76rem;background:hsla(0,0%,100%,.78);box-shadow:0 .8rem 1.8rem rgba(31,42,68,.05)}
.week-day-card.is-today{border-color:rgba(138,104,29,.48);background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.68)),linear-gradient(135deg,rgba(138,104,29,.18),rgba(95,69,18,.08));box-shadow:0 1rem 2.2rem rgba(138,104,29,.12)}
.week-day-card header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.1rem .5rem;align-items:start;justify-content:space-between}
.week-day-card header span{min-width:0;overflow:hidden;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.week-day-card header strong{grid-row:span 2;color:var(--brand-deep);font-size:1.45rem;line-height:1}
.week-day-card header b{align-self:start;border-radius:999px;padding:.18rem .42rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .45rem .9rem rgba(138,104,29,.18);font-size:var(--ui-small-text,.64rem);line-height:1;text-transform:uppercase}
.week-day-card header em{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:820}
.week-event-list{display:grid;align-content:start;gap:.42rem;min-width:0;min-height:0}
.week-event{display:grid;min-width:0;gap:.1rem;border:1px solid rgba(138,104,29,.08);border-left:.24rem solid var(--brand);border-radius:var(--radius);padding:.48rem .55rem;color:var(--ink);background:rgba(246,247,251,.86)}
button.week-event{width:100%;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
button.week-event:focus-visible,button.week-event:hover{border-color:rgba(15,118,110,.22);box-shadow:0 .75rem 1.5rem rgba(15,23,42,.08);transform:translateY(-1px);outline:none}
.week-event em,.week-event span{color:var(--muted);font-size:var(--ui-small-text,.68rem);font-style:normal;font-weight:800}
.week-event em,.week-event span,.week-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.week-event strong{color:var(--ink);font-size:.78rem;font-weight:900}
.week-event-google{border-color:rgba(138,104,29,.16);border-left-color:#8a681d;background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,244,235,.9))}
.week-event-local{border-color:rgba(15,118,110,.16);border-left-color:#0f766e;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(232,246,243,.9))}
.week-empty{margin:0;border:1px dashed rgba(121,131,153,.22);border-radius:var(--radius);padding:.55rem;color:var(--muted);background:hsla(0,0%,100%,.4);font-size:.76rem;font-weight:760;text-align:center}
.week-shape{display:grid;gap:.72rem}
.week-shape span{position:relative;display:grid;min-height:2.25rem;overflow:hidden;border-radius:var(--radius);background:rgba(121,131,153,.12)}
.week-shape span:before{content:"";width:var(--value);border-radius:inherit;background:var(--banner-gold-gradient)}
.week-shape b{position:absolute;inset:0;display:flex;align-items:center;padding:0 .75rem;color:var(--ink);font-size:.82rem}
.contact-facts{display:grid;gap:.65rem;margin:0}
.contact-facts div{padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-surface,hsla(0,0%,100%,.54))}
.contact-facts dt{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:850;text-transform:uppercase}
.contact-facts dd{margin:.25rem 0 0;font-weight:750}
.identity-list,.mini-timeline{margin-top:1rem}
.identity-list{display:flex;flex-wrap:wrap;gap:.45rem}
.identity-chip{display:inline-flex;min-height:2rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:0 .7rem;color:var(--brand-deep);background:rgba(138,104,29,.08);font-size:.78rem;font-weight:800}
.contact-type-card,.management-search-panel{grid-template-columns:1fr}
.contact-type-card{align-items:stretch}
.contact-type-meta{justify-items:stretch}
.mini-timeline ol{display:grid;gap:.55rem;margin:.65rem 0 0;padding-left:1.15rem;color:var(--muted)}
@media (min-width:640px){
.login-card{padding:1.5rem}
.home-card-grid,.home-flow-track,.home-module-promo-grid,.module-section-grid,.onboarding-choice-grid,.onboarding-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.module-control-summary{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr) auto}
.module-summary-billing{justify-self:end;white-space:nowrap}
.financial-action-grid,.financial-metric-grid,.financial-overview-grid,.home-lower-grid,.week-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-hero{grid-template-columns:minmax(0,1fr) auto}
.thread-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}
.transfer-control{min-width:9.5rem}
}
@media (max-width:680px){
.cms-block-palette{grid-template-columns:1fr}
.cms-block-palette button{min-height:5.65rem}
.franchise-settings-grid,.franchisee-card-grid,.franchisee-fields{grid-template-columns:1fr}
}
@media (min-width:980px){
.login-shell{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.72fr);padding:3rem}
.login-card{max-width:42rem}
.auth-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.register-stack{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:1.25rem}
.mobile-topbar{display:none}
.sidebar{display:flex;flex-direction:column}
.main-content{margin-left:var(--sidebar-width);padding:2rem 2rem 2.5rem}
.dashboard-page .main-content{height:100dvh;min-height:0;padding-bottom:1rem;overflow:hidden}
.home-hero{grid-template-columns:minmax(0,1fr) auto}
.home-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-flow-track{grid-template-columns:repeat(7,minmax(0,1fr))}
.workspace-danger-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);align-items:end}
.onboarding-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.onboarding-shell{padding:2.5rem}
.onboarding-card{padding:1.35rem}
.onboarding-card.is-step-flow .onboarding-module-grid.is-single-addon{grid-template-columns:minmax(0,1fr)}
.onboarding-card.is-step-flow .onboarding-module-grid.is-included-row,.onboarding-card.is-step-flow .onboarding-module-grid:not(.is-included-row):not(.is-single-addon){grid-template-columns:repeat(2,minmax(0,1fr))}
.financial-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.financial-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.financial-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
.financial-wide-panel{grid-column:span 2}
.week-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.week-dashboard{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - 4.5rem)}
.week-board,.week-dashboard{min-height:0;overflow:hidden}
.week-board{grid-template-columns:repeat(7,minmax(0,1fr))}
.week-day-card{height:100%;min-height:0;overflow:hidden}
.week-event-list{overflow-y:auto;-webkit-overflow-scrolling:touch}
.workspace-grid{grid-template-columns:minmax(22rem,1fr) minmax(0,2fr);align-items:stretch;height:calc(100dvh - 9.45rem);min-height:0}
.dashboard-page .workspace-grid{height:100%}
.calendar-toolbar{grid-template-columns:minmax(0,1fr) auto}
.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.32fr);align-items:start}
.availability-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start}
.availability-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.availability-modal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.availability-notes{grid-column:span 3}
.availability-modal-fields .availability-notes{grid-column:1/-1}
.booking-layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.conversation-list,.thread-panel{height:100%;min-height:0}
.thread-panel{overflow:visible}
.conversation-list{display:grid;grid-template-rows:auto minmax(0,3fr) minmax(8rem,2fr);overflow:hidden}
.conversation-list.has-raised-strip{overflow:hidden}
.conversation-list.has-raised-strip [data-update=conversation-list]{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:.08rem}
.conversation-item{grid-template-columns:2.7rem minmax(0,1fr);min-height:5.55rem;max-height:5.55rem;align-items:center;gap:.58rem;padding:.38rem .68rem .38rem .56rem}
.conversation-item .platform-avatar{width:2.28rem;height:2.28rem}
.conversation-icon-time{max-width:2.7rem;font-size:var(--ui-small-text,.62rem)}
.conversation-copy{gap:.16rem;line-height:1.08}
.conversation-primary{font-size:.94rem}
.conversation-detail{font-size:var(--ui-small-text,.68rem)}
.conversation-message-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}
.thread-panel{grid-template-rows:auto minmax(0,1fr) auto}
.message-stream{min-height:0;max-height:none}
}
@media (prefers-reduced-motion:reduce){
*,:after,:before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}
.main-content{transform:none!important;filter:none!important}
.main-content,.page-transition-mark,.page-transition-track i,.surface-motion{animation:none!important}
}
@keyframes pageContentArrive{
0%{opacity:0;transform:translateY(.42rem)}
to{opacity:1;transform:translateY(0)}
}
@keyframes pageTransitionMark{
0%{transform:translateY(0)}
to{transform:translateY(-.18rem)}
}
@keyframes pageTransitionLogoSpin{
0%{transform:rotate(0deg)}
to{transform:rotate(1turn)}
}
@keyframes pageTransitionTrack{
0%{transform:translateX(-110%)}
to{transform:translateX(210%)}
}
@keyframes surfaceLatticeDrift{
0%{background-position:0 0,0 0}
to{background-position:7.5rem 3.75rem,3.75rem 7.5rem}
}
@keyframes surfaceSheenSweep{
0%{background-position:-150% 0,130% 0}
44%,to{background-position:120% 0,-80% 0}
}
@keyframes surfaceGrainShift{
0%{transform:translateZ(0)}
25%{transform:translate3d(-1px,1px,0)}
50%{transform:translate3d(1px,-1px,0)}
75%{transform:translate3d(1px,1px,0)}
to{transform:translateZ(0)}
}
@keyframes riseIn{
0%{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes bloomIn{
0%{opacity:0;transform:translateY(.55rem) scale(.985)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes onboardingAuraDrift{
0%,to{transform:translateZ(0) rotate(0deg) scale(1)}
50%{transform:translate3d(-1.2rem,1rem,0) rotate(18deg) scale(1.05)}
}
@keyframes onboardingGlowShift{
0%{opacity:.72;transform:translateX(-1.4rem)}
to{opacity:1;transform:translateX(0)}
}
@keyframes onboardingStepForward{
0%{opacity:0;filter:blur(5px);transform:translateX(var(--step-drift)) scale(.992)}
to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}
}
@keyframes onboardingStepBack{
0%{opacity:0;filter:blur(5px);transform:translateX(-.95rem) scale(.992)}
to{opacity:1;filter:blur(0);transform:translateX(0) scale(1)}
}
@keyframes onboardingStepSettle{
0%{opacity:.92;transform:translateY(.22rem)}
to{opacity:1;transform:translateY(0)}
}
@keyframes onboardingItemArrive{
0%{opacity:0;transform:translateY(.65rem)}
to{opacity:1;transform:translateY(0)}
}
@keyframes floatGlow{
0%,to{transform:translateZ(0) scale(1)}
50%{transform:translate3d(1.25rem,-.8rem,0) scale(1.06)}
}
@keyframes pulse{
0%{box-shadow:0 0 0 0 rgba(47,125,80,.36)}
70%{box-shadow:0 0 0 .65rem rgba(47,125,80,0)}
to{box-shadow:0 0 0 0 rgba(47,125,80,0)}
}
@keyframes badgeBloom{
0%{opacity:0;transform:scale(.45);box-shadow:0 0 0 0 rgba(166,90,69,.42),0 .4rem .9rem rgba(166,90,69,.2)}
52%{opacity:1;transform:scale(1.24);box-shadow:0 0 0 .42rem rgba(166,90,69,.16),0 .8rem 1.7rem rgba(166,90,69,.34)}
to{opacity:1;transform:scale(1);box-shadow:0 .6rem 1.3rem rgba(166,90,69,.3),inset 0 .08rem 0 hsla(0,0%,100%,.45)}
}
@keyframes messageReveal{
0%{opacity:0;transform:translateY(.45rem) scale(.988)}
72%{opacity:1;transform:translateY(-.05rem) scale(1.004)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes cmsBloomIn{
0%{opacity:0;transform:translateY(.65rem) scale(.96);box-shadow:0 0 0 0 rgba(138,104,29,.28),0 .4rem .9rem rgba(31,42,68,.08)}
58%{opacity:1;transform:translateY(-.08rem) scale(1.018);box-shadow:0 0 0 .45rem rgba(138,104,29,.1),0 1.2rem 2.6rem rgba(138,104,29,.16)}
to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes savedFlash{
0%{color:var(--ink);border-color:rgba(47,125,80,.82);background:rgba(47,125,80,.14);box-shadow:0 0 0 0 rgba(47,125,80,.26);opacity:1}
45%{color:var(--ink);border-color:rgba(47,125,80,.9);background:rgba(47,125,80,.22);box-shadow:0 0 0 .32rem rgba(47,125,80,.12);opacity:1}
to{color:var(--ink);border-color:var(--line);background:var(--input-bg);box-shadow:none;opacity:1}
}
.cms-shell,.team-shell{display:grid;gap:1rem}
.cms-shell:not(.is-editor-open),.team-shell:not(.is-editor-open){display:block}
.cms-shell:not(.is-editor-open) .cms-editor-panel,.team-shell:not(.is-editor-open) .cms-editor-panel{display:none}
.cms-shell:not(.is-editor-open) .cms-pages-panel,.cms-shell:not(.is-editor-open) .cms-side-column,.team-shell:not(.is-editor-open) .cms-pages-panel,.team-shell:not(.is-editor-open) .cms-side-column{min-height:calc(100dvh - 4rem)}
.landing-pages-shell:not(.is-editor-open) .cms-pages-panel{min-height:0}
.landing-pages-shell:not(.is-editor-open) .cms-page-tree{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem}
.cms-editor-bar,.cms-shell.is-editor-open .cms-side-column{display:none}
.cms-side-column{display:grid;gap:1.5rem;min-width:0}
.cms-editor-panel,.cms-images-panel,.cms-pages-panel{min-width:0}
.cms-modal-fields,.cms-page-settings,.cms-upload-box{display:grid;gap:.65rem}
.image-dropzone{position:relative;display:grid;min-height:9rem;place-items:center;gap:.35rem;overflow:hidden;border:1.5px dashed rgba(138,104,29,.42);border-radius:calc(var(--radius) + .15rem);padding:1rem;color:var(--ink);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,245,235,.66)),rgba(138,104,29,.07);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.58),0 .9rem 1.9rem rgba(20,18,12,.06);text-align:center;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}
.image-dropzone.is-dragover,.image-dropzone:hover{border-color:rgba(95,69,18,.76);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(218,190,112,.2)),rgba(138,104,29,.11);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.7),0 1.1rem 2.25rem rgba(20,18,12,.1);transform:translateY(-1px)}
.image-dropzone-icon{display:grid;width:2.7rem;height:2.35rem;place-items:center;border:.16rem solid rgba(138,104,29,.72);border-radius:.38rem;color:var(--brand-deep)}
.image-dropzone-icon:before{content:"";width:.7rem;height:.7rem;border-top:.16rem solid currentColor;border-left:.16rem solid currentColor;transform:rotate(45deg) translate(.08rem,.08rem)}
.image-dropzone strong{color:var(--ink);font-size:1rem;font-weight:950}
.image-dropzone small{max-width:28rem;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.45}
.image-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
:root[data-theme=dark] .image-dropzone{border-color:rgba(222,205,158,.34);background:linear-gradient(135deg,hsla(0,0%,100%,.08),rgba(222,205,158,.09)),hsla(0,0%,100%,.03)}
.cms-image-library-page{display:grid;gap:1rem}
.cms-library-upload-panel{width:100%;max-width:none}
.ai-image-modal-card{width:min(52rem,100%)}
.ai-image-preview{display:grid;gap:.6rem;border:1px solid rgba(105,73,12,.14);border-radius:8px;padding:.75rem;background:rgba(138,104,29,.07)}
.ai-image-preview img{display:block;width:100%;max-height:32rem;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 .9rem 2rem rgba(20,18,12,.12)}
.ai-image-preview p{margin:0;color:var(--muted);font-size:.86rem;font-weight:800}
.ai-image-generate-panel{gap:.85rem}
.ai-image-prompt-field{display:grid;gap:.45rem;color:var(--ui-ink,var(--ink));font-size:.86rem;font-weight:950}
.ai-image-prompt-field textarea{min-height:7.5rem;resize:vertical}
.ai-image-generate-hint{margin:-.15rem 0 0;color:var(--ui-muted,var(--muted));font-size:.84rem;font-weight:800;line-height:1.45}
.ai-product-preview{display:grid;gap:.5rem;padding:.8rem;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:#f8fbfa;color:#172033}
.ai-product-preview p{margin:0;color:#3e4657;font-size:.86rem;line-height:1.4}
.ai-product-preview>strong{color:#172033;font-size:1rem}
.ai-product-choice-list{display:grid;gap:0}
.ai-product-choice{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0;color:var(--ui-ink,#172033)}
.ai-product-choice+.ai-product-choice{border-top:1px solid var(--ui-border,rgba(23,32,51,.08))}
.ai-product-choice input{flex:0 0 auto;margin-top:.25rem}
.ai-product-choice span{display:grid;gap:.18rem}
.ai-product-choice em,.ai-product-choice small,.ai-product-choice strong{color:var(--ui-ink,#172033)}
.ai-product-choice em{font-style:normal;font-weight:900}
.cms-block-list,.cms-image-grid,.cms-page-tree{display:grid;gap:.5rem}
.cms-page-family{display:grid;gap:.42rem;align-content:start;min-width:0}
.cms-subpage-accordion{display:grid;min-width:0;margin-top:-.78rem;position:relative;z-index:1}
.cms-subpage-accordion summary{display:flex;width:100%;max-width:100%;min-height:2.15rem;align-items:center;justify-content:center;gap:.38rem;margin:0;border:1px solid var(--cms-tree-line);border-top:0;border-radius:0 0 8px 8px;padding:0 .82rem;color:color-mix(in srgb,var(--cms-tree-colour) 78%,#14110b 22%);background:hsla(0,0%,100%,.9);box-shadow:0 .72rem 1.3rem rgba(31,42,68,.08);cursor:pointer;font-size:.76rem;font-weight:950;list-style:none;user-select:none}
.cms-subpage-accordion summary::-webkit-details-marker{display:none}
.cms-subpage-accordion summary:after{content:"";display:block;margin-left:.12rem;width:.42rem;height:.42rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;transform:translateY(-.1rem) rotate(45deg);transition:transform .18s ease}
.cms-subpage-accordion[open] summary:after{transform:translateY(.08rem) rotate(225deg)}
.cms-subpage-accordion[open] summary{border-color:color-mix(in srgb,var(--cms-tree-colour) 48%,#fff 52%);color:#fff;background:linear-gradient(135deg,var(--cms-tree-colour),color-mix(in srgb,var(--cms-tree-colour) 58%,#050505 42%));box-shadow:0 .95rem 1.8rem rgba(20,17,11,.14)}
.cms-subpage-list{display:grid;gap:.42rem;margin-left:1rem;border-left:.18rem solid var(--cms-tree-line);padding:.45rem 0 0 .8rem;overflow:hidden;transform-origin:top;animation:cmsAccordionOpen .32s cubic-bezier(.18,.9,.24,1) both}
@keyframes cmsAccordionOpen{
0%{opacity:0;max-height:0;transform:translateY(-.35rem) scaleY(.96)}
to{opacity:1;max-height:80rem;transform:translateY(0) scaleY(1)}
}
.cms-subpage-list .cms-page-row{animation:cmsSubpageCardIn .36s cubic-bezier(.18,.9,.24,1) both}
.cms-subpage-list .cms-page-row:nth-child(2){animation-delay:35ms}
.cms-subpage-list .cms-page-row:nth-child(3){animation-delay:70ms}
.cms-subpage-list .cms-page-row:nth-child(4){animation-delay:105ms}
.cms-subpage-list .cms-page-row:nth-child(n+5){animation-delay:.14s}
@keyframes cmsSubpageCardIn{
0%{opacity:0;transform:translateX(-.7rem)}
to{opacity:1;transform:translateX(0)}
}
.landing-template-panel{scroll-margin-top:1rem}
.landing-launch-checklist,.landing-start-panel{display:grid;gap:.85rem}
.landing-start-panel{border-color:rgba(138,104,29,.18);background:var(--ui-surface,radial-gradient(circle at 90% 10%,rgba(138,104,29,.14),transparent 8rem),hsla(0,0%,100%,.82))}
.landing-launch-head strong,.landing-start-panel strong{display:block;color:var(--ui-ink,var(--ink));font-size:1.12rem;line-height:1.08;font-weight:750}
.landing-editor-head-actions,.landing-launch-actions{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:.18rem;align-items:center;border:1px solid rgba(138,104,29,.16);border-radius:999px;padding:.18rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,245,235,.72)),hsla(0,0%,100%,.76));box-shadow:0 .7rem 1.6rem rgba(138,104,29,.08),inset 0 .08rem 0 hsla(0,0%,100%,.72)}
.landing-start-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.landing-editor-head-actions{margin-left:auto}
.landing-editor-head-actions>*,.landing-launch-actions>*{min-height:2.25rem;border-radius:999px}
.landing-start-actions>*{min-height:2.35rem;border-radius:8px}
.landing-ai-action{justify-content:center;border-radius:8px;white-space:normal;text-align:center}
.landing-ai-action.is-disabled{opacity:.82}
.ai-clear-action-button{letter-spacing:0;white-space:normal}
.ai-clear-action-button.is-ai-generating{opacity:.82;cursor:progress}
.ai-clear-action-button.is-ai-generating:after{content:"";display:inline-block;width:.72rem;height:.72rem;margin-left:.45rem;border:.12rem solid currentColor;border-right-color:transparent;border-radius:999px;vertical-align:-.08rem;animation:aiButtonSpin .76s linear infinite}
@keyframes aiButtonSpin{
to{transform:rotate(1turn)}
}
.ai-clear-action-button .action-icon{display:none!important}
.ai-landing-success-actions{width:fit-content;max-width:100%;align-items:center;border:1px solid rgba(138,104,29,.16);border-radius:999px;padding:.18rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,245,235,.72)),hsla(0,0%,100%,.76));box-shadow:0 .7rem 1.6rem rgba(138,104,29,.08),inset 0 .08rem 0 hsla(0,0%,100%,.72)}
.ai-landing-success-actions>*{min-height:2.25rem;border-radius:999px}
.landing-empty-state{gap:.6rem;justify-items:start;text-align:left}
.landing-empty-state strong{color:var(--ui-ink,var(--ink));font-size:1rem}
.landing-empty-state span{color:var(--ui-muted,var(--muted));font-size:.88rem;font-weight:760}
.landing-empty-state div{display:flex;flex-wrap:wrap;gap:.5rem}
.landing-launch-checklist{margin:0 0 1rem;border:1px solid rgba(138,104,29,.15);border-radius:var(--ui-radius,10px);padding:.9rem;background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(138,104,29,.11),transparent 10rem),hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.landing-launch-head{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}
.landing-launch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.landing-launch-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .45rem;align-items:center;border:1px solid var(--ui-border,rgba(15,23,42,.08));border-radius:8px;padding:.55rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.landing-launch-item i{grid-row:1/span 2;width:.72rem;height:.72rem;border:2px solid rgba(105,73,12,.34);border-radius:999px}
.landing-launch-item.is-done i{border-color:#8a681d;background:#8a681d;box-shadow:inset 0 0 0 2px #fff}
.landing-launch-item b{color:var(--ui-ink,var(--ink));font-size:var(--ui-small-text,.74rem);line-height:1.05}
.landing-launch-item small{overflow:hidden;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.7rem);font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.landing-next-step{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin:0;color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:760;line-height:1.45}
.landing-next-step span{display:inline-flex;min-height:1.45rem;align-items:center;border-radius:999px;padding:0 .5rem;color:#5f4512;background:rgba(138,104,29,.11);font-size:var(--ui-small-text,.68rem);font-weight:950;text-transform:uppercase}
.landing-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.landing-template-card{--template-accent:var(--brand);--template-deep:var(--brand-deep);--template-ink:#111827;--template-muted:#596070;position:relative;display:grid;gap:.85rem;align-content:space-between;min-height:13rem;overflow:hidden;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:.85rem;background:var(--ui-surface,linear-gradient(145deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),linear-gradient(135deg,rgba(138,104,29,.08),transparent));color:var(--ui-ink,var(--template-ink));box-shadow:var(--soft-shadow)}
.landing-template-card:before{content:"";position:absolute;inset:0 0 auto;height:.22rem;background:linear-gradient(90deg,var(--template-accent),var(--template-deep))}
.landing-template-card.is-lead-magnet,.landing-template-card.is-newsletter{--template-accent:#2f7d50;--template-deep:#1f5f3d}
.landing-template-card.is-booking,.landing-template-card.is-consultation{--template-accent:#0f766e;--template-deep:#0b5752}
.landing-template-card.is-direct-sales,.landing-template-card.is-product-launch,.landing-template-card.is-urgent-offer{--template-accent:#a65a45;--template-deep:#743a2c}
.landing-template-card.is-event,.landing-template-card.is-local-service{--template-accent:#765a82;--template-deep:#513a60}
.landing-template-card strong{display:block;margin-top:.22rem;color:var(--ui-ink,var(--template-ink));font-size:1rem;line-height:1.08;font-weight:950}
.landing-template-card .module-eyebrow{color:var(--template-deep)}
.landing-template-card p{margin:.42rem 0 0;color:var(--ui-muted,var(--template-muted));font-size:.78rem;line-height:1.42}
.landing-template-card small{display:inline-flex;width:max-content;max-width:100%;margin-top:.58rem;border-radius:999px;padding:.2rem .48rem;color:var(--template-deep);background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.66rem);font-weight:900}
.landing-template-card .button-secondary{border-color:var(--ui-border,rgba(17,24,39,.12));color:var(--ui-ink,var(--template-ink));background:var(--ui-surface,hsla(0,0%,100%,.86))}
@media (max-width:760px){
.ai-landing-success-actions,.landing-editor-head-actions,.landing-empty-state div,.landing-launch-actions{width:100%;align-items:stretch;border-radius:14px;flex-direction:column}
.landing-start-actions{width:100%;align-items:stretch;flex-direction:column}
.ai-landing-success-actions>*,.landing-editor-head-actions>*,.landing-empty-state div>*,.landing-launch-actions>*,.landing-start-actions>*{width:100%}
.landing-launch-steps,.landing-template-grid{grid-template-columns:1fr}
}
.management-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,.42fr) minmax(8.5rem,.42fr);gap:.55rem;margin-bottom:.75rem}
.management-filter-select,.management-search-input{width:100%}
.mailchimp-sync-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem;background:hsla(0,0%,100%,.66)}
.mailchimp-sync-copy{display:flex;flex:1 1 12rem;align-items:center;min-width:0;gap:.62rem}
.mailchimp-sync-button{flex:0 0 auto;min-width:8.8rem;white-space:nowrap}
.mailchimp-sync-copy>div{display:grid;min-width:0;gap:.12rem}
.mailchimp-sync-copy span,.mailchimp-sync-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mailchimp-sync-copy strong{color:var(--ink);font-size:.82rem}
.mailchimp-sync-copy span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:760}
.contact-owner-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:999px;padding:0 .65rem;color:#3d2b08;background:rgba(138,104,29,.12);font-size:var(--ui-small-text,.72rem);font-weight:900;white-space:nowrap}
.contact-owner-pill.is-muted{color:var(--ui-muted,var(--muted));background:rgba(105,112,133,.1)}
.cms-page-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem;background:hsla(0,0%,100%,.62)}
:root .cms-page-family.cms-colour-0,:root .cms-page-row.cms-colour-0{--cms-tree-colour:#806013;--cms-tree-soft:rgba(128,96,19,.14);--cms-tree-line:rgba(128,96,19,.28)}
:root .cms-page-family.cms-colour-1,:root .cms-page-row.cms-colour-1{--cms-tree-colour:#0f766e;--cms-tree-soft:rgba(15,118,110,.13);--cms-tree-line:rgba(15,118,110,.24)}
:root .cms-page-family.cms-colour-2,:root .cms-page-row.cms-colour-2{--cms-tree-colour:#2f7d50;--cms-tree-soft:rgba(47,125,80,.13);--cms-tree-line:rgba(47,125,80,.24)}
:root .cms-page-family.cms-colour-3,:root .cms-page-row.cms-colour-3{--cms-tree-colour:#a65a45;--cms-tree-soft:rgba(166,90,69,.13);--cms-tree-line:rgba(166,90,69,.24)}
:root .cms-page-family.cms-colour-4,:root .cms-page-row.cms-colour-4{--cms-tree-colour:#6b5a3f;--cms-tree-soft:rgba(107,90,63,.14);--cms-tree-line:rgba(107,90,63,.24)}
:root .cms-page-family.cms-colour-5,:root .cms-page-row.cms-colour-5{--cms-tree-colour:#2e6f8f;--cms-tree-soft:rgba(46,111,143,.13);--cms-tree-line:rgba(46,111,143,.24)}
:root .cms-page-family.cms-colour-6,:root .cms-page-row.cms-colour-6{--cms-tree-colour:#77527a;--cms-tree-soft:rgba(119,82,122,.13);--cms-tree-line:rgba(119,82,122,.24)}
:root .cms-page-family.cms-colour-7,:root .cms-page-row.cms-colour-7{--cms-tree-colour:#85621f;--cms-tree-soft:rgba(133,98,31,.13);--cms-tree-line:rgba(133,98,31,.24)}
:root .cms-page-row.cms-page-row.cms-tree-root{border-color:transparent;color:#fff;background:var(--cms-tree-colour);box-shadow:0 .85rem 2rem rgba(20,17,11,.13)}
:root .cms-page-row.cms-page-row.cms-tree-child{border-color:var(--cms-tree-line);background:var(--cms-tree-soft)}
:root .cms-page-row.cms-page-row.cms-tree-child.is-selected,:root .cms-page-row.cms-page-row.cms-tree-root.is-selected{border-color:hsla(0,0%,100%,.62);box-shadow:0 0 0 2px rgba(138,104,29,.2),0 .85rem 2rem rgba(20,17,11,.15)}
.cms-shell:not(.is-editor-open) .cms-page-row{min-height:4.25rem;padding:.8rem .85rem}
.cms-page-row.is-selected{border-color:rgba(138,104,29,.35);background:rgba(138,104,29,.09)}
[data-management-row].is-filtered-out{display:none}
[data-management-row].is-search-match{border-color:rgba(47,125,80,.28);background:linear-gradient(90deg,rgba(47,125,80,.1),transparent 42%),hsla(0,0%,100%,.78)}
.cms-page-row.is-child{margin-left:calc(var(--cms-depth, 1)*1rem)}
.website-pages-shell:not(.is-editor-open) .cms-page-tree{grid-template-columns:minmax(0,1fr);gap:.78rem;align-items:start}
.website-pages-shell:not(.is-editor-open) .cms-page-family{gap:.58rem;min-width:0}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card{position:relative;display:grid;min-height:5.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid color-mix(in srgb,var(--cms-tree-colour) 28%,#fff 72%);border-radius:8px;padding:0;color:#fff;background:linear-gradient(135deg,var(--cms-tree-colour),color-mix(in srgb,var(--cms-tree-colour) 54%,#050505 46%)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem);box-shadow:0 .85rem 1.9rem rgba(20,17,11,.12);isolation:isolate}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.has-image{background-position:50%;background-size:cover}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card:hover{border-color:hsla(0,0%,100%,.8);box-shadow:0 1.35rem 3rem rgba(20,17,11,.22);transform:translateY(-2px)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-selected{border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(138,104,29,.26),0 1.35rem 3rem rgba(20,17,11,.2)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card>a{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:stretch;padding:.85rem 5.15rem .85rem 1rem;color:inherit;text-decoration:none}
.cms-page-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.54)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.22),transparent 12rem);pointer-events:none}
.cms-page-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;padding-right:2.85rem}
.website-pages-shell:not(.is-editor-open) .cms-page-card-meta{display:none}
.cms-page-card-meta small{min-width:0;overflow:hidden;color:hsla(0,0%,100%,.82);font-size:var(--ui-small-text,.72rem);font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.cms-homepage-badge{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid hsla(0,0%,100%,.44);border-radius:999px;padding:0 .58rem;color:#2d2108;background:hsla(0,0%,100%,.9);font-size:var(--ui-small-text,.68rem);font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 .45rem 1rem rgba(0,0,0,.12)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-homepage .cms-row-actions{display:none}
.cms-page-card-titleline{display:flex;min-width:0;align-items:center;gap:.55rem}
.cms-page-home-mark{display:inline-flex;flex:0 0 auto;min-height:1.9rem;align-items:center;gap:.32rem;border:1px solid hsla(0,0%,100%,.42);border-radius:999px;padding:0 .62rem 0 .5rem;color:#2d2108;background:hsla(0,0%,100%,.92);box-shadow:0 .55rem 1.15rem rgba(0,0,0,.14);font-size:var(--ui-small-text,.7rem);font-weight:950;line-height:1;text-shadow:none}
.cms-page-home-icon{position:relative;display:block;width:.86rem;height:.72rem;border:.13rem solid currentColor;border-top:0;border-radius:.1rem .1rem .16rem .16rem}
.cms-page-home-icon:before{content:"";position:absolute;left:50%;top:-.42rem;width:.6rem;height:.6rem;border-top:.13rem solid currentColor;border-left:.13rem solid currentColor;transform:translateX(-50%) rotate(45deg)}
.cms-page-home-icon:after{content:"";position:absolute;left:50%;bottom:-.13rem;width:.2rem;height:.36rem;border-radius:.08rem .08rem 0 0;background:currentColor;transform:translateX(-50%)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card strong{display:block;min-width:0;overflow:visible;color:#fff;font-size:clamp(1.08rem,2vw,1.34rem);line-height:1;font-weight:950;text-overflow:clip;white-space:normal;text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card .cms-row-actions{position:absolute;top:50%;right:.72rem;z-index:2;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.16rem;background:rgba(0,0,0,.18);box-shadow:0 .65rem 1.4rem rgba(0,0,0,.16);backdrop-filter:blur(12px);transform:translateY(-50%)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card .cms-arrow-button{color:#fff;background:hsla(0,0%,100%,.12)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card .cms-page-parent-icon{color:#fff;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child{min-height:4.7rem;margin-left:0;border-color:color-mix(in srgb,var(--cms-tree-colour) 28%,#fff 72%);color:#fff;background:linear-gradient(135deg,var(--cms-tree-colour),color-mix(in srgb,var(--cms-tree-colour) 54%,#050505 46%)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.2),transparent 10rem);box-shadow:0 .72rem 1.5rem rgba(20,17,11,.1)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child .cms-page-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.42)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.18),transparent 10rem)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child .cms-page-card-titleline{padding-left:.2rem}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child strong{color:#fff;font-size:clamp(.96rem,1.55vw,1.12rem);text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.38)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child.has-image strong{color:#fff;text-shadow:0 .14rem .18rem rgba(0,0,0,.46),0 .85rem 1.9rem rgba(0,0,0,.46)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child.has-image .cms-page-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.62)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.16),transparent 10rem)}
:root[data-theme=dark] .website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child{background:linear-gradient(135deg,var(--cms-tree-colour),color-mix(in srgb,var(--cms-tree-colour) 48%,#050505 52%)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.16),transparent 10rem)}
.landing-page-card{min-width:0}
.landing-page-card a{position:relative;display:flex;min-height:12.5rem;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid var(--ui-border,hsla(0,0%,100%,.58));border-radius:8px;padding:.85rem;color:#fff;background:var(--banner-gold-gradient),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.16);text-decoration:none;isolation:isolate;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.landing-page-card.has-image a{background-image:linear-gradient(180deg,rgba(10,13,20,.16),rgba(10,13,20,.78)),var(--landing-card-image);background-position:50%;background-size:cover}
.landing-page-card a:hover{border-color:var(--ui-border,hsla(0,0%,100%,.8));box-shadow:0 1.35rem 3rem rgba(20,17,11,.22);transform:translateY(-2px)}
.landing-page-card.is-selected a{border-color:var(--ui-border,hsla(0,0%,100%,.9));box-shadow:0 0 0 3px rgba(138,104,29,.26),0 1.35rem 3rem rgba(20,17,11,.2)}
.landing-page-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.54)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.22),transparent 12rem);pointer-events:none}
.landing-page-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}
.landing-page-card-meta small{min-width:0;overflow:hidden;color:hsla(0,0%,100%,.82);font-size:var(--ui-small-text,.72rem);font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.landing-page-status{display:inline-flex;min-height:1.45rem;align-items:center;justify-content:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.22));border-radius:999px;padding:0 .55rem;color:#fff;background:hsla(0,0%,100%,.14);font-size:var(--ui-small-text,.66rem);font-weight:950;text-transform:capitalize;backdrop-filter:blur(10px)}
.landing-page-status.is-published{background:rgba(47,125,80,.42)}
.landing-page-status.is-archived{background:rgba(105,112,133,.42)}
.landing-page-card strong{display:block;color:#fff;font-size:clamp(1.15rem,3vw,1.75rem);line-height:1;font-weight:950;text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42)}
.landing-page-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.85rem}
.landing-page-card-footer strong{flex:1 1 auto;min-width:0}
.landing-page-view-count{display:inline-flex;flex:0 0 auto;min-width:4.6rem;flex-direction:column;align-items:flex-end;justify-content:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.34));border-radius:8px;padding:.42rem .52rem;color:#fff;background:rgba(7,9,14,.34);box-shadow:0 .9rem 1.9rem rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.landing-page-view-count span{color:hsla(0,0%,100%,.72);font-size:var(--ui-small-text,.58rem);font-weight:950;letter-spacing:0;text-transform:uppercase}
.landing-page-view-count b{color:#fff;font-size:1rem;line-height:1;font-weight:950;text-shadow:0 .12rem .18rem rgba(0,0,0,.34)}
@media (min-width:880px){
.website-pages-shell:not(.is-editor-open){display:block}
.website-pages-shell:not(.is-editor-open) .cms-side-column{width:100%;min-height:calc(100dvh - 4rem)}
.website-pages-shell:not(.is-editor-open) .cms-pages-panel{min-height:calc(100dvh - 4rem)}
.website-pages-shell:not(.is-editor-open) .cms-page-tree{grid-template-columns:minmax(0,1fr);gap:.78rem;align-items:start}
.website-pages-shell:not(.is-editor-open) .cms-page-family{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.website-pages-shell:not(.is-editor-open) .cms-page-row.is-child{margin-left:calc(var(--cms-depth, 1)*.55rem)}
}
.cms-field-label-row{display:flex;min-height:2.05rem;gap:.55rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.cms-field-ai-button{min-height:2.35rem;padding:.52rem .82rem;border-radius:8px;font-size:.76rem;line-height:1;white-space:nowrap}
.cms-field-ai-button .action-icon{display:none}
.cms-field-ai-button .action-icon:after,.cms-field-ai-button .action-icon:before{content:"";position:absolute;box-sizing:border-box}
.cms-ai-modal-card{width:min(44rem,100%)}
.cms-ai-prompt{min-height:10rem;resize:vertical}
.social-platform-panel{gap:.85rem}
.social-status-shell:not(.is-editor-open) .cms-side-column{min-height:0}
.social-platform-panel .panel-head strong{display:block;margin-top:.12rem;color:var(--ink);font-size:1rem;font-weight:900}
.social-platform-grid{display:grid;gap:.72rem}
@media (min-width:48rem){
.social-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:72rem){
.social-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.social-platform-card{--platform-color:#334155;--platform-color-dark:#111827;display:grid;gap:.62rem;min-width:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.35);border-radius:8px;padding:.95rem;color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 42%),linear-gradient(135deg,var(--platform-color),var(--platform-color-dark));box-shadow:0 .9rem 1.8rem rgba(20,17,11,.14)}
.social-platform-card.is-facebook{--platform-color:#1877f2;--platform-color-dark:#0b4fb3}
.social-platform-card.is-instagram{--platform-color:#833ab4;--platform-color-dark:#fd1d1d;background:radial-gradient(circle at 18% 100%,#fdf497 0 10%,#fd5949 31%,transparent 32%),radial-gradient(circle at 88% 0,#285aeb 0 15%,transparent 18%),linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045)}
.social-platform-card.is-linkedin{--platform-color:#0a66c2;--platform-color-dark:#064780}
.social-platform-card.is-x{--platform-color:#111;--platform-color-dark:#000}
.social-platform-card.is-tiktok{--platform-color:#010101;--platform-color-dark:#fe2c55}
.social-platform-card.is-youtube{--platform-color:red;--platform-color-dark:#9d0000}
.social-platform-card.is-pinterest{--platform-color:#e60023;--platform-color-dark:#8c0015}
.social-platform-card.is-threads{--platform-color:#27272a;--platform-color-dark:#050505}
.social-platform-card.is-inactive{--platform-color:#8b949e;--platform-color-dark:#59616b;border-color:rgba(148,163,184,.42);color:#f8fafc;filter:grayscale(.72);box-shadow:0 .55rem 1.1rem rgba(20,17,11,.08)}
.social-platform-card.is-inactive .platform-avatar,.social-platform-card.is-inactive .social-platform-link,.social-platform-card.is-inactive .social-platform-stat{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1)}
.social-platform-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.social-platform-card .platform-avatar{width:2.7rem;height:2.7rem;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.28);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.25),0 .5rem 1.1rem rgba(0,0,0,.16)}
.social-status-shell.is-editor-open .cms-editor-head,.social-status-shell.is-editor-open .cms-editor-panel>.notice-panel,.social-status-shell.is-editor-open .social-post-editor-grid{width:min(86rem,100%);margin-right:auto;margin-left:auto}
.social-post-editor-grid{display:grid;gap:1rem;align-items:start}
.social-post-editor-aside,.social-post-editor-main{display:grid;gap:1rem;align-content:start;min-width:0}
.social-post-wizard{width:min(58rem,100%);margin:0 auto;display:grid;gap:.85rem}
.social-post-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border:1px solid rgba(20,17,11,.12);border-radius:8px;background:#e8e8e2}
.social-post-wizard-steps button{min-width:0;display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:7px;padding:.72rem .65rem;color:#2f2b24;background:#f8f7f2;font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(20,17,11,.04)}
.social-post-wizard-steps button span{width:1.65rem;height:1.65rem;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;color:#fff;background:#9a9a92;font-size:.8rem}
.social-post-wizard-steps button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-post-wizard-steps button.is-active{color:#fff;background:linear-gradient(135deg,#0f6f64,#064b43);box-shadow:0 .75rem 1.4rem rgba(6,75,67,.2)}
.social-post-wizard-steps button.is-complete{color:#0f4f47;background:#eef8f5}
.social-post-wizard-steps button.is-complete span{color:#fff;background:#0f6f64}
.social-post-wizard-steps button.is-active span{color:#064b43;background:#fff}
.social-post-wizard-step[hidden]{display:none!important}
.social-post-wizard-card{display:grid;gap:.95rem;border:1px solid rgba(20,17,11,.12);border-radius:8px;padding:clamp(1rem,2.2vw,1.35rem);background:#fffdfa;box-shadow:0 .7rem 1.7rem rgba(20,17,11,.08)}
.social-post-wizard-card.is-copy{border-color:rgba(13,94,83,.22)}
.social-post-wizard-card.is-media{border-color:rgba(43,87,154,.18);background:#fbfdff}
.social-post-wizard-card.is-publish{border-color:rgba(132,98,12,.24);background:#fffdf7}
.social-wizard-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.social-wizard-card-head h2{margin:.1rem 0 0;color:var(--ink);font-size:clamp(1.35rem,2.2vw,1.72rem);line-height:1.05}
.social-wizard-card-head p{margin:.35rem 0 0;color:var(--muted);font-weight:700}
.social-post-copy-area{display:grid;gap:1rem}
.social-post-wizard label{color:#2f2b24;font-weight:850}
.social-post-wizard .input-control{border-color:rgba(47,43,36,.24);background:#f3f2ec;box-shadow:inset 0 .08rem .14rem rgba(20,17,11,.06),0 .08rem 0 hsla(0,0%,100%,.9)}
.social-post-wizard select.input-control{background:linear-gradient(45deg,transparent 50%,#4b463d 0) right 1.12rem center /.42rem .42rem no-repeat,#f3f2ec}
.social-post-wizard textarea.input-control{background:linear-gradient(180deg,#f7f6f0,#f1efe7)}
.social-post-wizard .input-control:hover{border-color:rgba(47,43,36,.36);background-color:#efede4}
.social-post-wizard .input-control:focus{border-color:rgba(15,111,100,.62);background:#fffdf8;box-shadow:0 0 0 .22rem rgba(15,111,100,.12),inset 0 .08rem .14rem rgba(20,17,11,.04)}
.social-post-wizard select.input-control:focus{background:linear-gradient(45deg,transparent 50%,#0f6f64 0) right 1.12rem center /.42rem .42rem no-repeat,#fffdf8}
.social-post-copy-area textarea{min-height:12rem}
.social-post-wizard-actions{display:flex;justify-content:space-between;gap:.75rem;border:0;border-radius:8px;padding:0;background:transparent;box-shadow:none}
.social-post-wizard .thea-field-label-row{align-items:center}
.social-post-wizard .thea-inline-button{width:auto;min-width:0;height:1.85rem;padding:0 .62rem;border-color:rgba(15,118,110,.22);border-radius:999px;color:#0f4f47;background:#eef8f5;box-shadow:none}
.social-post-wizard .thea-inline-button span{width:auto;height:auto;border:0;color:#0f4f47;font-size:var(--ui-small-text,.7rem);text-shadow:none}
.social-post-wizard .thea-inline-button span:before{content:"AI"}
.social-post-wizard .thea-inline-button span{font-size:0}
.social-post-wizard .thea-inline-button:focus-visible,.social-post-wizard .thea-inline-button:hover{color:#fff;background:#0f6f64}
.social-post-wizard .thea-inline-button:focus-visible span,.social-post-wizard .thea-inline-button:hover span{color:#fff}
.social-post-wizard-actions .button-primary,.social-post-wizard-actions .button-secondary{min-height:2.75rem}
.social-post-wizard-actions [hidden]{display:none!important}
.social-template-frame-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr) minmax(8rem,.35fr);gap:.85rem;align-items:stretch;border:1px solid rgba(43,87,154,.16);border-radius:8px;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,246,255,.82)),#fff;box-shadow:0 .65rem 1.4rem rgba(20,17,11,.06)}
.social-template-frame-picker>div:first-child{display:grid;align-content:center;gap:.22rem}
.social-template-frame-picker strong{color:#14110b;font-size:1rem;font-weight:950}
.social-template-frame-picker p{margin:0;color:#6f695f;font-size:.9rem;font-weight:720;line-height:1.45}
.social-template-frame-controls{display:grid;gap:.65rem}
.social-template-frame-controls .button-secondary{justify-content:center;width:100%}
.social-template-frame-preview{display:grid;place-items:center;min-height:7.5rem;overflow:hidden;border:1px dashed rgba(43,87,154,.24);border-radius:8px;background:repeating-conic-gradient(#ece8dc 0 25%,#f8f6ef 0 50%) 50% /1.1rem 1.1rem}
.social-template-frame-preview:before{content:"Frame preview";color:#6f695f;font-size:.78rem;font-weight:850;text-transform:uppercase}
.social-template-frame-preview.has-frame:before{content:none}
.social-template-frame-preview img{display:block;width:100%;height:100%;max-height:8.5rem;object-fit:contain}
.editor-form-card{position:relative;overflow:hidden;display:grid;gap:.85rem;min-width:0;border:1px solid rgba(138,104,29,.14);border-radius:10px;padding:clamp(.9rem,1.6vw,1.1rem);background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(250,247,238,.72)),hsla(0,0%,100%,.7);box-shadow:0 1rem 2.2rem rgba(20,17,11,.08)}
.editor-form-card-head{display:flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:0}
.editor-form-card-head strong{display:block;margin-top:.12rem;color:var(--ink);font-size:1.02rem;line-height:1.12;font-weight:950}
.editor-form-card .ai-assist-field,.editor-form-card label:not(.toggle-field),.social-repeat-group{display:grid;gap:.35rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.social-editor-detail-grid{display:grid;gap:.72rem}
.social-editor-detail-grid .ai-assist-field,.social-editor-detail-grid label{align-content:start}
.social-editor-detail-grid .social-ai-field-label,.social-editor-detail-grid label>span:first-child{min-height:2.35rem}
.social-approval-toggle{border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);padding:0 .85rem;background:hsla(0,0%,100%,.62);color:var(--ink);font-size:.82rem;font-weight:900}
.social-editor-copy-card textarea.input-control{min-height:18rem;resize:vertical}
.social-channel-picker{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;margin-top:.72rem;margin-inline:-.2rem;padding:.35rem;overflow-x:auto;border:1px solid hsla(0,0%,100%,.24);border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--brand-rgb),.94),rgba(57,154,103,.88)),var(--brand);box-shadow:0 16px 36px rgba(70,52,15,.14)}
.social-channel-picker .field-group-label{flex:0 0 auto;margin-right:.16rem;color:hsla(0,0%,100%,.9);font-size:var(--ui-small-text,.66rem);letter-spacing:.08em}
.social-channel-choice{position:relative;display:flex;align-items:center;flex:0 0 auto;gap:.22rem;min-height:1.65rem;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;padding:.18rem .28rem;background:hsla(0,0%,100%,.82);color:var(--ink);font-size:.78rem;font-weight:920;box-shadow:0 8px 18px rgba(47,34,9,.08);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.editor-form-card .social-channel-picker .social-channel-choice{display:flex;align-items:center;justify-content:center;grid-template-columns:none;height:1.65rem}
.social-channel-choice input{width:.74rem;height:.74rem;margin:0;accent-color:var(--accent)}
.social-channel-choice .platform-avatar,.social-channel-choice .social-platform-glyph,.social-channel-logo{flex:0 0 1.12rem;width:1.12rem;height:1.12rem}
.social-channel-choice .platform-avatar,.social-channel-logo{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:.68rem;font-weight:950}
.social-channel-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.social-channel-choice.is-disabled{opacity:.5;cursor:not-allowed}
@supports selector(.social-channel-choice:has(input:checked)){
.social-channel-choice:has(input:checked){border-color:hsla(0,0%,100%,.72);background:#fff;box-shadow:0 12px 28px rgba(47,34,9,.16),inset 0 0 0 2px rgba(57,154,103,.28);transform:translateY(-1px)}
}
.social-channel-logo.is-x{background:#111}
.social-channel-logo.is-x:before{content:"X"}
.social-channel-logo.is-tiktok{background:linear-gradient(135deg,#25f4ee 0 18%,#010101 19% 74%,#fe2c55 75%)}
.social-channel-logo.is-tiktok:before{content:"♪";font-size:.9rem;line-height:1}
.social-channel-logo.is-youtube{border-radius:.34rem;background:#f03}
.social-channel-logo.is-youtube:before{content:"";width:0;height:0;margin-left:.08rem;border-top:.22rem solid transparent;border-bottom:.22rem solid transparent;border-left:.36rem solid #fff}
.social-channel-logo.is-google-business{color:#fff;background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 74%,#ea4335 0 100%)}
.social-channel-logo.is-google-business:before{content:"G";display:inline-grid;place-items:center;width:.82rem;height:.82rem;border-radius:999px;color:#1f2937;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.62rem;font-weight:950;line-height:1}
.social-channel-logo.is-pinterest{background:#e60023}
.social-channel-logo.is-pinterest:before{content:"P";font-family:Georgia,serif;font-size:.86rem}
.social-channel-logo.is-threads{background:#111}
.social-channel-logo.is-threads:before{content:"@";font-size:.86rem}
.social-media-tabs{display:grid;gap:.72rem}
.social-media-tab-radio{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.social-media-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}
.social-media-tab-list label{display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:.45rem;background:hsla(0,0%,100%,.66);color:var(--muted);font-size:.76rem;font-weight:920;text-align:center;cursor:pointer}
.social-media-panel,.social-media-tab-list label{border:1px solid rgba(138,104,29,.14);border-radius:var(--radius)}
.social-media-panel{display:none;padding:.72rem;background:hsla(0,0%,100%,.55)}
#media-kind-carousel:checked~.social-media-tab-list label[for=media-kind-carousel],#media-kind-image:checked~.social-media-tab-list label[for=media-kind-image],#media-kind-text:checked~.social-media-tab-list label[for=media-kind-text],#media-kind-video:checked~.social-media-tab-list label[for=media-kind-video]{border-color:rgba(57,154,103,.38);background:rgba(57,154,103,.12);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(57,154,103,.14)}
#media-kind-carousel:checked~.social-media-panel.is-carousel,#media-kind-image:checked~.social-media-panel.is-image,#media-kind-text:checked~.social-media-panel.is-text,#media-kind-video:checked~.social-media-panel.is-video{display:grid;gap:.6rem}
.social-media-panel select[multiple]{min-height:9rem}
.social-video-upload-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;padding:.75rem;border:1px solid rgba(57,154,103,.16);border-radius:var(--radius);background:rgba(57,154,103,.08)}
.social-video-upload-box .button-soft{min-height:2.75rem;white-space:nowrap}
.social-repeat-group{padding:.72rem;background:hsla(0,0%,100%,.55)}
.social-repeat-group,.social-timing-toggle{border:1px solid rgba(138,104,29,.14);border-radius:var(--radius)}
.social-timing-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;background:hsla(0,0%,100%,.66)}
.social-timing-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.social-timing-toggle label{display:flex;align-items:center;justify-content:center;min-height:2.4rem;border-radius:calc(var(--radius) - 4px);color:var(--muted);font-size:.78rem;font-weight:950;cursor:pointer}
.social-timing-toggle input:checked+input+label,.social-timing-toggle input:nth-of-type(2):checked~label:nth-of-type(2){background:rgba(57,154,103,.14);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(57,154,103,.24)}
.social-scheduled-fields{display:grid;gap:.72rem}
.social-editor-schedule-card.is-post-now .social-scheduled-fields,.social-scheduled-fields.is-disabled{opacity:.48}
.social-editor-schedule-card.is-post-now .social-scheduled-fields{pointer-events:none}
.field-group-label{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.02em;text-transform:uppercase}
.social-repeat-fields{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(5.8rem,.72fr);gap:.55rem}
.social-repeat-fields label{min-width:0}
.editor-form-card .notice-panel{margin:0;box-shadow:none}
.social-editor-schedule-card .social-schedule-callout{align-items:stretch;flex-direction:column}
.social-editor-schedule-card .social-schedule-callout .button-primary{width:100%}
.social-editor-actions{flex:0 0 auto}
.social-schedule-callout{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid rgba(138,104,29,.2);border-radius:var(--radius);padding:.78rem;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(248,245,235,.76)),hsla(0,0%,100%,.7)}
.social-schedule-callout div{display:grid;gap:.16rem}
.social-schedule-callout strong{color:var(--ink);font-size:.9rem;font-weight:950}
.social-schedule-callout span{color:var(--muted);font-size:.78rem;font-weight:760}
.social-action-feedback{display:grid;gap:.5rem}
.social-action-feedback .notice-panel{margin:0}
.social-governance-notice{display:grid;gap:.55rem;border-width:1.5px}
.social-governance-notice p{margin:0;color:var(--ink);font-size:.86rem;font-weight:760;line-height:1.45}
.social-governance-notice.is-warning{border-color:rgba(138,104,29,.42);background:linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(255,244,208,.78)),rgba(138,104,29,.08)}
.social-governance-notice.is-blocked{border-color:rgba(136,42,42,.28);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(255,230,226,.76)),rgba(136,42,42,.08)}
@media (max-width:680px){
.social-post-wizard{gap:.78rem}
.social-post-wizard-steps{gap:.32rem;padding:.32rem}
.social-post-wizard-steps button{flex-direction:column;gap:.25rem;min-height:4rem;padding:.48rem .34rem;font-size:.78rem}
.social-post-wizard-steps button span{width:1.45rem;height:1.45rem;font-size:var(--ui-small-text,.72rem)}
.social-post-wizard-card{padding:.9rem}
.social-wizard-card-head h2{font-size:1.35rem}
.social-post-copy-area textarea{min-height:12rem}
.social-ai-field-label{align-items:flex-start;flex-direction:column;gap:.4rem;min-height:0}
.social-editor-detail-grid .social-ai-field-label,.social-editor-detail-grid label>span:first-child{min-height:0}
.social-hashtag-ai-button{width:100%}
.social-post-wizard-actions{bottom:max(.55rem,env(safe-area-inset-bottom))}
.social-post-wizard-actions .button-primary,.social-post-wizard-actions .button-secondary{flex:1 1 0}
.social-schedule-callout{align-items:stretch;flex-direction:column}
.social-schedule-callout .button-primary{width:100%}
.social-template-frame-picker{grid-template-columns:1fr}
.social-template-frame-preview{min-height:10rem}
}
@media (min-width:48rem){
.social-editor-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:64rem){
.social-post-editor-grid{grid-template-columns:minmax(0,1.48fr) minmax(19rem,.82fr)}
}
@media (max-width:32rem){
.social-repeat-fields,.social-video-upload-box{grid-template-columns:1fr}
}
:root[data-theme=dark] .editor-form-card{border-color:rgba(222,205,158,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.06),rgba(222,205,158,.08)),var(--panel)}
:root[data-theme=dark] .social-approval-toggle,:root[data-theme=dark] .social-repeat-group{border-color:rgba(222,205,158,.14);background:hsla(0,0%,100%,.05)}
.social-platform-action.is-facebook{color:#fff;background:#1877f2;box-shadow:0 .45rem 1rem rgba(24,119,242,.24),inset 0 .08rem 0 hsla(0,0%,100%,.22)}
.social-platform-action.is-instagram{color:#fff;background:radial-gradient(circle at 30% 108%,#fdf497 0 18%,#fd5949 42%,transparent 43%),radial-gradient(circle at 78% 0,#285aeb 0 18%,transparent 22%),linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045);box-shadow:0 .45rem 1rem rgba(225,48,108,.24),inset 0 .08rem 0 hsla(0,0%,100%,.22)}
.social-platform-action.is-linkedin{color:#fff;background:#0a66c2;box-shadow:0 .45rem 1rem rgba(10,102,194,.24),inset 0 .08rem 0 hsla(0,0%,100%,.22)}
.social-platform-action.is-facebook:hover,.social-platform-action.is-instagram:hover,.social-platform-action.is-linkedin:hover{color:#fff;box-shadow:0 .7rem 1.25rem rgba(20,17,11,.2),inset 0 .08rem 0 hsla(0,0%,100%,.25)}
.social-platform-glyph{position:relative;display:block;width:1.08rem;height:1.08rem;color:#fff}
.social-platform-glyph:after,.social-platform-glyph:before{content:"";position:absolute;box-sizing:border-box}
.social-platform-glyph.is-facebook:before{content:"f";inset:auto;left:50%;bottom:-.18rem;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:900;line-height:1;transform:translateX(-43%)}
.social-platform-glyph.is-instagram{border:.13rem solid #fff;border-radius:.32rem}
.social-platform-glyph.is-instagram:before{inset:.26rem;border:.12rem solid #fff;border-radius:999px}
.social-platform-glyph.is-instagram:after{top:.18rem;right:.18rem;width:.15rem;height:.15rem;border-radius:999px;background:#fff}
.social-platform-glyph.is-linkedin:before{content:"in";inset:auto;left:50%;top:50%;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.82rem;font-weight:900;letter-spacing:0;line-height:1;transform:translate(-50%,-50%)}
.social-channel-choice .social-platform-glyph{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 .24rem .7rem rgba(20,17,11,.16)}
.social-channel-choice .social-platform-glyph.is-facebook{border-radius:50%;background:#1877f2}
.social-channel-choice .social-platform-glyph.is-instagram{border:0;border-radius:.42rem;background:radial-gradient(circle at 30% 108%,#fdf497 0 18%,#fd5949 42%,transparent 43%),radial-gradient(circle at 78% 0,#285aeb 0 18%,transparent 22%),linear-gradient(135deg,#833ab4,#fd1d1d 52%,#fcb045)}
.social-channel-choice .social-platform-glyph.is-instagram:before{inset:.34rem;border-width:.1rem}
.social-channel-choice .social-platform-glyph.is-instagram:after{top:.28rem;right:.28rem}
.social-channel-choice .social-platform-glyph.is-linkedin{border-radius:.3rem;background:#0a66c2}
.social-platform-status{display:inline-flex;min-height:1.8rem;align-items:center;border:1px solid hsla(0,0%,100%,.3);border-radius:999px;padding:0 .62rem;color:#fff;background:hsla(0,0%,100%,.16);font-size:var(--ui-small-text,.72rem);font-weight:900}
.social-platform-status.is-due{border-color:hsla(0,0%,100%,.74);color:#7a271f;background:#fff;box-shadow:0 .55rem 1.15rem rgba(0,0,0,.12)}
.social-platform-status.is-on-track{border-color:hsla(0,0%,100%,.48);background:rgba(15,118,110,.34)}
.social-platform-status.is-messaging{border-color:hsla(0,0%,100%,.42);background:hsla(0,0%,100%,.2)}
.social-platform-status.is-inactive{border-color:hsla(0,0%,100%,.3);background:rgba(15,23,42,.18)}
.social-platform-card h3{margin:0;color:#fff;font-size:1.15rem;line-height:1.1}
.social-platform-card p{margin:0;color:hsla(0,0%,100%,.88);font-size:.82rem;line-height:1.42}
.social-platform-stat{display:grid;gap:.1rem;border:1px solid hsla(0,0%,100%,.24);border-radius:8px;padding:.58rem .65rem;background:hsla(0,0%,100%,.14)}
.social-platform-stat span{color:hsla(0,0%,100%,.76);font-size:var(--ui-small-text,.68rem);font-weight:900;text-transform:uppercase}
.social-platform-stat strong{color:#fff;font-size:.92rem;font-weight:950}
.social-platform-guidance{font-weight:820}
.social-platform-link{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.36);border-radius:999px;padding:.58rem .82rem;color:#fff;background:hsla(0,0%,100%,.14);font-size:.78rem;font-weight:900;text-decoration:none}
button.social-platform-link{cursor:pointer}
.social-platform-link:hover{background:hsla(0,0%,100%,.24);transform:translateY(-1px)}
.quick-scheduler-page{display:grid;gap:1rem}
.quick-scheduler-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(138,104,29,.16);padding-block:.8rem;background:var(--ui-surface,radial-gradient(circle at top left,rgba(138,104,29,.15),transparent 38%),hsla(0,0%,100%,.82))}
.quick-scheduler-hero h1{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1}
.quick-scheduler-hero p{max-width:42rem;margin:0;color:var(--ui-muted,var(--muted));line-height:1.55}
.quick-scheduler-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.65fr);gap:1rem;align-items:start}
.quick-scheduler-card,.quick-scheduler-side{display:grid;gap:1rem}
.quick-slot-card{display:grid;gap:.35rem;border-radius:8px;padding:1rem;color:var(--ui-ink,#fff);background:var(--ui-surface-selected,linear-gradient(135deg,var(--brand-deep),#3a2a0d));box-shadow:0 1rem 2rem rgba(61,43,12,.2)}
.quick-slot-card .eyebrow,.quick-slot-card small{color:var(--ui-muted,hsla(0,0%,100%,.82))}
.quick-slot-card strong{font-size:clamp(1.35rem,3vw,2.3rem);line-height:1.04}
.quick-image-dropzone{min-height:13rem}
.quick-scheduler-submit{justify-content:center;min-height:3.35rem;width:100%}
.quick-channel-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.quick-channel-chip{display:inline-flex;min-height:2rem;align-items:center;border-radius:999px;padding:0 .78rem;color:#fff;font-size:.78rem;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.35);background:#2f6eea;box-shadow:0 .55rem 1rem rgba(20,18,12,.11)}
.quick-channel-chip.is-instagram{background:linear-gradient(135deg,#6d39d9,#d3357d 55%,#f0a13a)}
.quick-channel-chip.is-muted{color:var(--ui-ink,var(--ink));text-shadow:none;background:var(--ui-surface,hsla(0,0%,100%,.86));border:1px solid rgba(138,104,29,.16)}
.quick-scheduler-note{display:grid;gap:.35rem;border-left:.25rem solid var(--brand);padding:.1rem 0 .1rem .85rem}
.quick-scheduler-note p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.55}
.batch-scheduler-panel{display:grid;gap:1rem}
.batch-scheduler-footer,.batch-scheduler-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.batch-dropzone{min-height:11rem}
.batch-settings-panel{display:grid;grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);gap:.85rem;align-items:end;border:1px solid rgba(138,104,29,.14);border-radius:var(--ui-radius,8px);padding:.85rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.08),transparent 58%),hsla(0,0%,100%,.78))}
.batch-settings-copy{min-height:2.65rem;display:flex;align-items:center;border-radius:8px;padding:.7rem .85rem;color:var(--ui-muted,var(--muted));background:var(--ui-surface,hsla(0,0%,100%,.7));font-size:.84rem;font-weight:850;line-height:1.35}
.batch-empty-state{display:grid;min-height:4.2rem;place-items:center;border:1px dashed rgba(138,104,29,.2);border-radius:8px;color:var(--ui-muted,var(--muted));background:var(--ui-surface,hsla(0,0%,100%,.58));font-weight:850}
.batch-empty-state[hidden]{display:none}
.batch-scheduler-list{display:grid;gap:.75rem}
.batch-scheduler-row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.85rem;align-items:stretch;border:1px solid rgba(138,104,29,.14);border-radius:var(--ui-radius,8px);padding:.65rem;background:var(--ui-surface,hsla(0,0%,100%,.82));box-shadow:var(--ui-shadow,0 .8rem 1.6rem rgba(20,18,12,.07))}
.batch-preview{overflow:hidden;border-radius:7px;background:rgba(20,18,12,.06)}
.batch-preview img{display:block;width:100%;height:100%;min-height:7rem;object-fit:cover}
.batch-row-fields{display:grid;gap:.55rem;min-width:0}
.batch-row-timing{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(7rem,.5fr);gap:.55rem}
.batch-row-meta{color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.batch-scheduler-footer{position:sticky;bottom:.8rem;z-index:2;border:1px solid rgba(138,104,29,.14);border-radius:999px;padding:.65rem .75rem .65rem 1rem;background:var(--ui-surface,hsla(0,0%,100%,.94));box-shadow:var(--ui-shadow,0 .9rem 2rem rgba(20,18,12,.12))}
.batch-scheduler-footer span{color:var(--ui-ink,var(--ink));font-size:.84rem;font-weight:900}
.marketing-calendar-page{display:grid;gap:1rem}
.marketing-calendar-hero{display:grid;gap:.75rem;align-items:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.68));border-radius:var(--ui-radius,8px);padding:.8rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.1),transparent 46%),hsla(0,0%,100%,.74));box-shadow:var(--soft-shadow)}
.marketing-calendar-title-row{display:grid;gap:.65rem;align-items:end}
.marketing-calendar-hero h1{margin:0;font-size:clamp(1.65rem,4vw,2.7rem);line-height:1}
.marketing-calendar-hero p{max-width:45rem;margin:0;color:var(--ui-muted,var(--muted));line-height:1.55}
.marketing-calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.marketing-calendar-view-toggle{display:inline-flex;align-items:center;gap:.12rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.18rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,245,235,.7)),hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .55rem 1.1rem rgba(138,104,29,.08))}
.marketing-calendar-view-toggle a{display:inline-flex;min-height:2.18rem;align-items:center;border-radius:999px;padding:0 .82rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:900;text-decoration:none}
.marketing-calendar-view-toggle a.is-active{color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .45rem .95rem rgba(52,35,6,.18)}
.marketing-calendar-actions>strong{display:inline-flex;min-height:2.55rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:0 .95rem;background:var(--ui-surface,hsla(0,0%,100%,.78));font-size:.88rem;font-weight:900}
.marketing-calendar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.marketing-calendar-summary div{display:grid;gap:.18rem;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.62))}
.marketing-calendar-summary span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.marketing-calendar-summary strong{color:var(--ui-ink,var(--ink));font-size:1.45rem;font-weight:950}
.marketing-calendar-panel{display:grid;gap:.9rem;overflow:hidden}
.marketing-calendar-panel-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.marketing-calendar-panel-head strong{display:block;margin-top:.15rem;font-size:1.1rem;font-weight:950}
.marketing-calendar-legend{display:flex;flex-wrap:wrap;gap:.42rem}
.marketing-calendar-legend span{--post-color:#64748b;display:inline-flex;min-height:1.9rem;align-items:center;border:1px solid color-mix(in srgb,var(--post-color),var(--ui-border,#fff) 68%);border-radius:999px;padding:0 .68rem;color:var(--ui-ink,var(--post-color));background:var(--ui-surface-subtle,color-mix(in srgb,var(--post-color),transparent 88%));font-size:var(--ui-small-text,.72rem);font-weight:900}
.marketing-calendar-frame{overflow-x:auto;padding-bottom:.25rem}
.marketing-calendar-grid{display:grid;min-width:54rem;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--ui-surface,hsla(0,0%,100%,.52))}
.marketing-calendar-grid.is-week-view{min-width:64rem}
.marketing-calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.62rem .7rem;color:var(--ui-muted,var(--muted));background:var(--ui-surface,hsla(0,0%,100%,.72));font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.marketing-calendar-weekday:nth-child(7){border-right:0}
.marketing-calendar-day{display:grid;min-height:9.2rem;align-content:start;gap:.52rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:.62rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.72),hsla(0,0%,100%,.46)))}
.marketing-calendar-grid.is-week-view .marketing-calendar-day{min-height:28rem}
.marketing-calendar-day:nth-child(7n){border-right:0}
.marketing-calendar-day:nth-last-child(-n+7){border-bottom:0}
.marketing-calendar-day.is-muted{background:var(--ui-surface-subtle,hsla(45,20%,92%,.5))}
.marketing-calendar-day.is-today{box-shadow:inset 0 0 0 2px rgba(138,104,29,.28)}
.marketing-calendar-day-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.marketing-calendar-day-head span{display:grid;width:1.85rem;height:1.85rem;place-items:center;border-radius:999px;color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:950}
.marketing-calendar-day.is-today .marketing-calendar-day-head span{color:#fff;background:var(--banner-gold-gradient)}
.marketing-calendar-day-head em{color:var(--ui-accent,var(--brand-deep));font-size:var(--ui-small-text,.68rem);font-style:normal;font-weight:900}
.marketing-calendar-events{display:grid;gap:.4rem}
.marketing-calendar-post-card{position:relative;min-width:0}
.marketing-calendar-post{--post-color:#64748b;display:grid;gap:.12rem;min-width:0;border:1px solid color-mix(in srgb,var(--post-color),var(--ui-border,#fff) 58%);border-left:.28rem solid var(--post-color);border-radius:8px;padding:.5rem .55rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,linear-gradient(90deg,color-mix(in srgb,var(--post-color),transparent 88%),hsla(0,0%,100%,.72)));text-decoration:none;box-shadow:var(--ui-shadow,0 .35rem .9rem rgba(20,17,11,.06))}
.marketing-calendar-post-card.has-delete .marketing-calendar-post{padding-right:1.85rem}
.marketing-calendar-delete{position:absolute;top:.34rem;right:.34rem;display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid var(--ui-border,rgba(79,86,99,.18));border-radius:999px;color:var(--ui-muted,#4f5663);background:var(--ui-surface,hsla(0,0%,100%,.84));box-shadow:var(--ui-shadow,0 .2rem .55rem rgba(20,17,11,.08));cursor:pointer;font-size:.9rem;font-weight:900;line-height:1;padding:0}
.marketing-calendar-delete:focus,.marketing-calendar-delete:hover{border-color:rgba(184,49,47,.35);color:color-mix(in srgb,#9f1d1d 50%,var(--ui-ink,#9f1d1d));background:var(--ui-surface-subtle,#fff7f5)}
.marketing-calendar-post:hover{transform:translateY(-1px);box-shadow:0 .55rem 1.15rem rgba(20,17,11,.1)}
.marketing-calendar-post em,.marketing-calendar-post span{overflow:hidden;color:color-mix(in srgb,var(--post-color),#111 22%);font-size:var(--ui-small-text,.62rem);font-style:normal;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.marketing-calendar-post strong{overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.78rem;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.marketing-calendar-grid.is-week-view .marketing-calendar-post{gap:.18rem;padding:.7rem .72rem}
.marketing-calendar-grid.is-week-view .marketing-calendar-post strong{font-size:.86rem;white-space:normal}
.marketing-calendar-grid.is-week-view .marketing-calendar-post em,.marketing-calendar-grid.is-week-view .marketing-calendar-post span{white-space:normal}
.marketing-calendar-post.is-scheduled{border-style:dashed;opacity:.82}
.marketing-calendar-legend .is-facebook,.marketing-calendar-post.is-facebook{--post-color:#1877f2}
.marketing-calendar-legend .is-instagram,.marketing-calendar-post.is-instagram{--post-color:#c13584}
.marketing-calendar-legend .is-linkedin,.marketing-calendar-post.is-linkedin{--post-color:#0a66c2}
.marketing-calendar-legend .is-x,.marketing-calendar-post.is-x{--post-color:#111827}
.marketing-calendar-legend .is-tiktok,.marketing-calendar-post.is-tiktok{--post-color:#fe2c55}
.marketing-calendar-legend .is-youtube,.marketing-calendar-post.is-youtube{--post-color:red}
.marketing-calendar-legend .is-pinterest,.marketing-calendar-post.is-pinterest{--post-color:#e60023}
.marketing-calendar-legend .is-threads,.marketing-calendar-post.is-threads{--post-color:#27272a}
.marketing-calendar-legend .is-all,.marketing-calendar-post.is-all{--post-color:#8a681d}
.marketing-calendar-post.is-scheduled{--post-color:#8c929d;border-color:rgba(140,146,157,.34);border-left-color:#8c929d;color:var(--ui-muted,#697085);background:var(--ui-surface,linear-gradient(90deg,rgba(140,146,157,.12),hsla(0,0%,100%,.58)));box-shadow:none;filter:grayscale(1)}
.marketing-calendar-post.is-scheduled:hover{opacity:1;box-shadow:0 .45rem .95rem rgba(20,17,11,.08)}
.marketing-calendar-post.is-scheduled em,.marketing-calendar-post.is-scheduled span{color:var(--ui-muted,#7a808b)}
.marketing-calendar-post.is-scheduled strong{color:var(--ui-muted,#4f5663)}
.marketing-calendar-empty{margin-top:.8rem}
.email-builder-page,.email-campaign-page{display:grid;gap:1rem}
.form-grid{display:grid;gap:.75rem}
.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid .wide,.form-grid label.wide{grid-column:1/-1}
.form-grid label{display:grid;gap:.35rem;font-weight:820}
.email-builder-hero{align-items:flex-start}
.email-builder-hero,.email-campaign-command-panel{display:flex;justify-content:space-between;gap:1rem}
.email-campaign-command-panel{align-items:center}
.email-builder-hero p,.soft-helper{max-width:54rem;margin:.35rem 0 0;color:var(--muted);line-height:1.55}
.email-builder-actions,.email-campaign-actions,.email-template-starters,.email-token-row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.email-template-start-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.email-template-sidebar-head,.email-template-start-panel>div:first-child{display:grid;gap:.2rem}
.email-template-sidebar-head strong,.email-template-start-panel strong{color:var(--text)}
.email-builder-layout,.email-campaign-grid{display:grid;gap:1rem;grid-template-columns:minmax(17rem,24rem) minmax(0,1fr);align-items:start}
.email-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.email-campaign-workspace{display:grid;gap:1rem}
.email-campaign-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.email-campaign-overview-card{position:relative;display:grid;min-height:12rem;align-content:space-between;gap:.65rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.58);border-radius:8px;padding:1rem;color:#fff;background:linear-gradient(135deg,#8a681d,#3f2f10),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.22),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.16);isolation:isolate}
.email-campaign-overview-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.42)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.2),transparent 12rem);pointer-events:none}
.email-campaign-overview-card.is-audience{background:linear-gradient(135deg,#0f766e,#123f3b)}
.email-campaign-overview-card.is-templates{background:linear-gradient(135deg,#765a82,#3b2c47)}
.email-campaign-overview-card.is-campaigns{background:linear-gradient(135deg,#3f5f86,#172436)}
.email-campaign-overview-card small,.email-campaign-overview-card span{color:hsla(0,0%,100%,.86);font-size:.78rem;font-weight:820}
.email-campaign-overview-card span{text-transform:uppercase;letter-spacing:.04em}
.email-campaign-overview-card strong{display:block;color:#fff;font-size:clamp(1.25rem,3vw,1.85rem);line-height:1;font-weight:950;text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42)}
.email-campaign-overview-card .button-light{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.7);border-radius:999px;padding:.45rem .82rem;width:fit-content;color:#21190a;background:hsla(0,0%,100%,.9);font:inherit;font-size:.82rem;font-weight:900;text-decoration:none;cursor:pointer}
.email-campaign-modal-card{width:min(64rem,100%)}
.email-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.email-campaign-autosave-status{width:fit-content;border-radius:999px;padding:.42rem .68rem;background:color-mix(in srgb,var(--section-primary,var(--gold)) 10%,#fff);color:color-mix(in srgb,var(--section-primary,var(--gold)) 62%,#111 38%);font-size:.82rem;font-weight:850}
.email-campaign-autosave-status.is-saving{color:#5f470f;background:#fff7dc}
.email-campaign-autosave-status.is-saved{color:#0f766e;background:#e8fbf7}
.email-campaign-autosave-status.is-error{color:#9f1d1d;background:#fff1ef}
.email-campaign-list-panel,.email-create-campaign-panel{grid-column:1/-1}
.email-campaign-list,.email-subscriber-list,.email-template-list{display:grid;gap:.65rem}
.email-template-library-panel{display:grid;gap:1rem}
.email-template-library-panel .panel-head{align-items:center}
.email-template-library-actions{display:inline-flex;align-items:center;gap:.55rem}
.email-template-add-button{display:inline-grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 14px 30px rgba(36,25,7,.2);font:inherit;font-size:1.55rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.email-template-add-button:focus,.email-template-add-button:hover{box-shadow:0 18px 38px rgba(36,25,7,.26);transform:translateY(-1px)}
.email-template-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem}
.email-campaign-card,.email-subscriber-row,.email-template-list-card{display:grid;gap:.25rem;border:1px solid color-mix(in srgb,var(--section-primary,var(--gold)) 18%,transparent);border-radius:10px;padding:.85rem;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 14px 34px rgba(17,24,39,.06)}
.email-campaign-card.is-selected{border-color:rgba(18,132,127,.58);box-shadow:0 0 0 3px rgba(18,132,127,.12),0 18px 38px rgba(18,58,70,.12)}
.email-campaign-card.is-queued,.email-campaign-card.is-sending,.email-template-list-card.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--section-primary,var(--gold)) 92%,#000 8%),color-mix(in srgb,var(--section-primary,var(--gold)) 58%,#000 42%));color:#fff}
.email-campaign-card.is-queued small,.email-campaign-card.is-sending small,.email-template-list-card.is-selected small,.email-template-list-card.is-selected span{color:hsla(0,0%,100%,.82)}
.email-campaign-card small,.email-subscriber-row span,.email-template-list-card span{color:var(--muted)}
.email-subscriber-row small,.email-template-list-card small{color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase}
.email-template-card-grid .email-template-list-card{min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.email-template-card-grid .email-template-list-card a{position:relative;display:flex;min-height:12rem;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid hsla(0,0%,100%,.58);border-radius:8px;padding:.85rem;color:#fff;background:var(--banner-gold-gradient),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.22),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.16);text-decoration:none;isolation:isolate;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.email-template-card-grid .email-template-list-card.is-tone-1 a{background:linear-gradient(135deg,#8a681d,#3f2f10)}
.email-template-card-grid .email-template-list-card.is-tone-2 a{background:linear-gradient(135deg,#0f766e,#123f3b)}
.email-template-card-grid .email-template-list-card.is-tone-3 a{background:linear-gradient(135deg,#2f7d50,#193f2b)}
.email-template-card-grid .email-template-list-card.is-tone-4 a{background:linear-gradient(135deg,#765a82,#3b2c47)}
.email-template-card-grid .email-template-list-card.is-tone-5 a{background:linear-gradient(135deg,#a65a45,#4f281f)}
.email-template-card-grid .email-template-list-card.is-tone-6 a{background:linear-gradient(135deg,#3f5f86,#172436)}
.email-template-card-grid .email-template-list-card.has-template-image a{background-image:linear-gradient(180deg,rgba(12,17,26,.08),rgba(12,17,26,.72)),var(--email-template-image)!important;background-position:50%!important;background-size:cover!important}
.email-template-card-grid .email-template-list-card.has-template-image .email-template-card-shade{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.58)),radial-gradient(circle at 14% 12%,hsla(0,0%,100%,.2),transparent 10rem)}
.email-template-card-grid .email-template-list-card a:focus,.email-template-card-grid .email-template-list-card a:hover{border-color:hsla(0,0%,100%,.82);box-shadow:0 1.35rem 3rem rgba(20,17,11,.22);transform:translateY(-2px)}
.email-template-card-grid .email-template-list-card.is-selected a{border-color:hsla(0,0%,100%,.9);box-shadow:0 0 0 3px rgba(138,104,29,.26),0 1.35rem 3rem rgba(20,17,11,.2)}
.email-template-card-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.52)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.2),transparent 12rem);pointer-events:none}
.email-template-card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}
.email-template-card-grid .email-template-card-meta small{min-width:0;overflow:hidden;color:hsla(0,0%,100%,.82);font-size:var(--ui-small-text,.72rem);font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.email-template-card-grid .email-template-list-card .landing-page-status{color:#fff}
.email-template-card-footer{display:grid;gap:.45rem}
.email-template-card-grid .email-template-card-footer strong{display:block;color:#fff;font-size:clamp(1.15rem,3vw,1.75rem);line-height:1;font-weight:950;text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42)}
.email-template-card-grid .email-template-card-footer span{display:-webkit-box;overflow:hidden;color:hsla(0,0%,100%,.86);font-size:.88rem;font-weight:750;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.email-template-empty{grid-column:1/-1}
.email-template-create-card{width:min(48rem,100%)}
.email-template-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.email-template-create-option{position:relative;display:grid;min-height:9rem;align-content:end;gap:.55rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.58);border-radius:8px;padding:1rem;color:#fff;background:linear-gradient(135deg,#8a681d,#3f2f10);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.16);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.email-template-create-option:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.46)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.2),transparent 12rem);pointer-events:none}
.email-template-create-option small,.email-template-create-option span{position:relative}
.email-template-create-option span{color:#fff;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:950;line-height:1;text-shadow:0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42)}
.email-template-create-option small{color:hsla(0,0%,100%,.88);font-size:.88rem;font-weight:750;line-height:1.35}
.email-template-create-option.is-tone-2{background:linear-gradient(135deg,#0f766e,#123f3b)}
.email-template-create-option.is-tone-3{background:linear-gradient(135deg,#2f7d50,#193f2b)}
.email-template-create-option.is-tone-4{background:linear-gradient(135deg,#765a82,#3b2c47)}
.email-template-create-option:focus,.email-template-create-option:hover{border-color:hsla(0,0%,100%,.82);box-shadow:0 1.35rem 3rem rgba(20,17,11,.22);transform:translateY(-2px)}
.email-subscriber-actions{display:flex;justify-content:flex-end;gap:.45rem}
.email-editor-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:start}
.email-template-editor-full{display:grid;gap:1rem;min-width:0}
.email-template-editor-full .cms-editor-bar{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.55rem;align-items:center;min-height:3.65rem;border-radius:8px;padding:.5rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(138,104,29,.18)}
.email-template-editor-full .cms-editor-back,.email-template-editor-full .cms-preview-button{color:#fff}
.email-editor-head{margin-bottom:0}
.email-editor-fields{display:grid;gap:.8rem}
.email-hidden-field{display:none}
.email-block-card,.email-block-toolbar{display:grid;gap:.8rem;border:1px solid color-mix(in srgb,var(--section-primary,var(--gold)) 20%,transparent);border-radius:var(--ui-radius,12px);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,color-mix(in srgb,var(--section-primary,var(--gold)) 10%,#fff 90%),#fff))}
.email-block-toolbar>div:first-child{display:grid;gap:.2rem}
.email-block-card-head strong,.email-block-toolbar strong{color:var(--ui-ink,var(--text));font-size:1rem}
.email-autosave-row,.email-block-add-row,.email-block-card-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.email-block-add-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.email-block-fields,.email-block-list{display:grid;gap:.75rem}
.email-block-add-row button{position:relative;display:grid;min-height:5.4rem;gap:.28rem;align-content:end;overflow:hidden;border:1px solid hsla(0,0%,100%,.26);border-radius:8px;padding:.85rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .85rem 1.8rem rgba(20,17,11,.13);cursor:pointer;font:inherit;text-align:left}
.email-block-add-row button:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.24),transparent 5.6rem),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));pointer-events:none}
.email-block-add-row button:focus,.email-block-add-row button:hover{transform:translateY(-.12rem);box-shadow:0 1.15rem 2.45rem rgba(20,17,11,.18)}
.email-block-add-row button[data-add-email-block=text]{background:linear-gradient(135deg,#475569,#111827)}
.email-block-add-row button[data-add-email-block=image]{background:linear-gradient(135deg,#1d4ed8,#111827)}
.email-block-add-row button[data-add-email-block=button]{background:linear-gradient(135deg,#a65a45,#5f470f)}
.email-block-add-row button[data-add-email-block=divider]{background:linear-gradient(135deg,#0f766e,#25322f)}
.email-block-add-row button small,.email-block-add-row button span{position:relative;z-index:1}
.email-block-add-row button span{font-size:1rem;font-weight:950;line-height:1;text-shadow:0 .12rem .3rem rgba(0,0,0,.45)}
.email-block-add-row button small{color:var(--ui-on-accent,hsla(0,0%,100%,.84));font-size:var(--ui-small-text,.72rem);font-weight:760}
.email-block-card{align-items:stretch;min-height:auto;overflow:hidden;padding:0;background:var(--banner-gold-gradient),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.14)}
.email-block-card.is-text{background:linear-gradient(135deg,#475569,#111827)}
.email-block-card.is-image{background:linear-gradient(135deg,#1d4ed8,#111827)}
.email-block-card.is-button{background:linear-gradient(135deg,#a65a45,#5f470f)}
.email-block-card.is-divider{background:linear-gradient(135deg,#0f766e,#25322f)}
.email-block-card.cms-block-visual-card:before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.2),transparent 12rem)}
.email-block-visual-head{position:relative;z-index:1;display:grid;gap:.42rem;min-height:6.2rem;align-content:end;padding:1rem 4rem .85rem 1rem}
.email-block-visual-head strong{color:#fff;font-size:clamp(1.08rem,2.5vw,1.48rem);line-height:1;font-weight:950;text-shadow:0 .12rem .16rem rgba(0,0,0,.72),0 .5rem 1.15rem rgba(0,0,0,.48)}
.email-block-card .email-block-order.cms-block-order{border-radius:999px}
.email-block-fields{position:relative;z-index:1;margin:0 .85rem .85rem;border:1px solid hsla(0,0%,100%,.52);border-radius:10px;padding:.9rem;background:hsla(0,0%,100%,.94);box-shadow:0 .9rem 1.8rem rgba(20,17,11,.12);backdrop-filter:blur(14px)}
.email-block-remove{position:absolute;right:1rem;bottom:.82rem;z-index:2;border:1px solid rgba(17,24,39,.1);border-radius:999px;padding:.36rem .58rem;background:hsla(0,0%,100%,.86);color:#9f1d1d;cursor:pointer;font:inherit;font-size:var(--ui-small-text,.74rem);font-weight:850}
.email-block-remove:focus,.email-block-remove:hover{border-color:color-mix(in srgb,var(--section-primary,var(--gold)) 38%,transparent);background:#fff}
.email-block-card p{margin:0;color:var(--muted)}
.email-autosave-row{justify-content:space-between}
.email-autosave-row>span{border-radius:999px;padding:.42rem .68rem;background:var(--ui-surface-selected,color-mix(in srgb,var(--section-primary,var(--gold)) 10%,#fff));color:var(--ui-ink,color-mix(in srgb,var(--section-primary,var(--gold)) 62%,#111 38%));font-size:.82rem;font-weight:850}
.email-autosave-row>span.is-saving{color:#5f470f;background:#fff7dc}
.email-autosave-row>span.is-saved{color:#0f766e;background:#e8fbf7}
.email-autosave-row>span.is-error{color:#9f1d1d;background:#fff1ef}
.email-html-export-panel{display:grid;gap:.75rem;border:1px solid color-mix(in srgb,var(--section-primary,var(--gold)) 18%,transparent);border-radius:12px;padding:1rem;background:#fff;box-shadow:0 .9rem 1.8rem rgba(20,17,11,.08)}
.email-html-export-panel[hidden]{display:none}
.email-html-export-panel>div:first-child{display:grid;gap:.2rem}
.email-html-export-panel strong{color:var(--text);font-size:1rem}
.email-html-export-panel textarea{min-height:18rem;resize:vertical;white-space:pre}
.email-quick-builder{display:grid;gap:.8rem;border:1px solid color-mix(in srgb,var(--section-primary,var(--gold)) 20%,transparent);border-radius:12px;padding:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--section-primary,var(--gold)) 10%,#fff 90%),#fff)}
.email-quick-builder>div:first-child{display:grid;gap:.2rem}
.email-quick-builder strong{color:var(--text);font-size:1rem}
.email-campaign-grid label,.email-editor-fields label{display:grid;gap:.35rem;font-weight:800}
.code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.email-token-row span{border-radius:999px;padding:.35rem .55rem;background:var(--ui-surface-selected,color-mix(in srgb,var(--section-primary,var(--gold)) 12%,#fff));color:var(--ui-ink,color-mix(in srgb,var(--section-primary,var(--gold)) 62%,#111 38%));font-size:.78rem;font-weight:820}
.email-preview-shell{position:sticky;top:1rem;display:grid;gap:.65rem;height:calc(100vh - 2rem);grid-template-rows:auto minmax(0,1fr)}
.email-preview-head{display:grid;gap:.18rem;border:1px solid rgba(17,24,39,.08);border-radius:10px;padding:.75rem;background:#fff}
.email-preview-head span{color:var(--muted);font-size:.86rem}
.email-preview-frame{width:100%;height:100%;min-height:0;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff}
.email-campaign-metrics,.email-campaign-progress,.email-campaign-top{display:grid;gap:.35rem}
.email-campaign-top span{width:max-content;border-radius:999px;padding:.28rem .55rem;background:hsla(0,0%,100%,.72);color:color-mix(in srgb,var(--section-primary,var(--gold)) 70%,#111 30%);font-size:var(--ui-small-text,.74rem);font-weight:880;text-transform:uppercase}
.email-campaign-progress i{display:block;overflow:hidden;height:.55rem;border-radius:999px;background:rgba(17,24,39,.08)}
.email-campaign-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--section-primary,var(--gold)) 76%,#000 24%),color-mix(in srgb,var(--section-primary,var(--gold)) 48%,#000 52%))}
.email-campaign-progress span{color:inherit;font-size:.86rem;font-weight:800}
.email-campaign-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.email-campaign-metrics span{border-radius:9px;padding:.65rem;background:hsla(0,0%,100%,.72);color:var(--text);font-size:.82rem;font-weight:760}
.email-campaign-card.is-queued .email-campaign-metrics span,.email-campaign-card.is-sending .email-campaign-metrics span{color:var(--ui-ink,#111827)}
.email-campaign-metrics b{display:block;margin-top:.15rem;font-size:1rem}
@media (max-width:980px){
.email-block-add-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.email-builder-layout,.email-campaign-grid,.email-editor-grid{grid-template-columns:1fr}
.email-campaign-command-panel{align-items:stretch;flex-direction:column}
.email-campaign-overview-grid,.email-delivery-grid,.form-grid.three,.form-grid.two{grid-template-columns:1fr}
.email-preview-shell{position:static;height:auto;grid-template-rows:auto}
.email-preview-frame{min-height:32rem}
.email-template-create-grid{grid-template-columns:1fr}
}
@media (min-width:900px){
.marketing-calendar-hero{grid-template-columns:1fr}
.marketing-calendar-title-row{grid-template-columns:minmax(18rem,auto) minmax(20rem,45rem)}
.marketing-calendar-title-row .eyebrow{grid-column:1/-1}
.marketing-calendar-title-row p{align-self:end;padding-bottom:.45rem}
.marketing-calendar-actions{justify-self:start}
}
@media (max-width:680px){
.marketing-calendar-summary{grid-template-columns:1fr}
.marketing-calendar-view-toggle{width:100%}
.marketing-calendar-view-toggle a{flex:1 1 0;justify-content:center}
}
.meta-connect-panel{gap:1rem}
.meta-connect-intro{margin:0}
.social-approval-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;border:1px solid rgba(138,104,29,.32);border-radius:8px;padding:clamp(1.05rem,2vw,1.35rem);color:#251806;background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(255,248,225,.74)),linear-gradient(135deg,rgba(218,165,32,.35),rgba(138,104,29,.18));box-shadow:0 1.2rem 2.5rem rgba(95,69,18,.16)}
.social-approval-alert-mark{display:grid;width:3.15rem;height:3.15rem;place-items:center;border-radius:999px;color:#fff;background:#7b570f;font-size:1.6rem;font-weight:950;box-shadow:0 .85rem 1.7rem rgba(95,69,18,.26)}
.social-approval-alert strong{display:block;max-width:52rem;color:#15100a;font-size:clamp(1.28rem,2.3vw,1.75rem);line-height:1.08;font-weight:950}
.social-approval-alert p{max-width:58rem;margin:.45rem 0 0;color:#4f4128;font-size:.98rem;line-height:1.45;font-weight:720}
:root[data-theme=dark] .social-approval-alert{border-color:rgba(218,165,32,.34);color:#fff7df;background:linear-gradient(135deg,hsla(0,0%,100%,.12),rgba(218,165,32,.12)),#17140f}
:root[data-theme=dark] .social-approval-alert strong{color:#fff7df}
:root[data-theme=dark] .social-approval-alert p{color:#d9c99d}
@media (max-width:680px){
.social-approval-alert{grid-template-columns:1fr;align-items:start}
}
.meta-channel-card-grid{margin-top:.15rem}
.meta-channel-card{min-height:21rem}
.meta-channel-card .social-platform-link{margin-top:auto}
.meta-connected-details .section-head{margin-top:.8rem}
.social-connect-modal-card{width:min(38rem,100%);gap:1rem;padding-top:4.6rem}
.social-connect-modal{align-items:center;justify-items:center;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}
.social-connect-modal .cms-modal-card{margin:auto}
.social-connect-modal-card .cms-editor-bar{position:absolute;top:0;right:0;left:0}
.social-connect-pane{display:grid;gap:1rem}
.social-connect-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}
.social-connect-modal-head .platform-avatar{width:3.1rem;height:3.1rem}
.social-connect-modal-head h2,.social-connect-modal-head p{margin:0}
.social-connect-modal-head h2{color:var(--ink);font-size:1.25rem;font-weight:950}
.social-connect-modal-head p{color:var(--muted);line-height:1.55}
.social-connect-steps{display:grid;gap:.55rem}
.social-connect-steps span{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;align-items:center;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.62rem;background:rgba(248,245,235,.58)}
.social-connect-steps strong{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#fff;background:var(--banner-gold-gradient);font-weight:950}
.social-connect-steps small{color:var(--ink);font-size:.86rem;font-weight:850}
.social-connect-modal-actions{width:100%;gap:.65rem;justify-content:flex-end}
.social-connect-modal-actions .button-primary,.social-connect-modal-actions .button-quiet{width:auto;min-width:0;min-height:2.75rem;flex:0 1 auto;padding:0 1.1rem!important;font-size:.88rem!important;line-height:1.1}
.social-connect-modal-actions .action-icon{display:none}
.cms-page-row a{display:flex;gap:.5rem;align-items:center;min-width:0;color:inherit}
.cms-page-row .cms-page-subtitle,.cms-page-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cms-page-row .cms-page-subtitle{color:var(--muted);font-size:.76rem;font-weight:700}
:root .cms-page-row.cms-page-row.cms-tree-root strong{color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.3)}
:root .cms-page-row.cms-page-row.cms-tree-child strong{color:var(--ink)}
.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.cms-tree-child strong{color:#fff;text-shadow:0 .12rem .16rem rgba(0,0,0,.72),0 .5rem 1.15rem rgba(0,0,0,.62),0 0 1.7rem rgba(0,0,0,.58)}
.cms-page-parent-icon{position:relative;display:inline-block;flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:.45rem;color:currentColor;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.32)}
.cms-page-parent-icon:before{content:"";position:absolute;left:.35rem;top:.36rem;width:.44rem;height:.2rem;border-radius:.12rem .12rem 0 0;background:currentColor}
.cms-page-parent-icon:after{content:"";position:absolute;left:.3rem;right:.3rem;top:.56rem;bottom:.34rem;border:.14rem solid currentColor;border-radius:.16rem}
:root .cms-page-row.cms-page-row.cms-tree-child .cms-page-parent-icon{color:var(--cms-tree-colour);background:hsla(0,0%,100%,.72);box-shadow:inset 0 0 0 1px var(--cms-tree-line)}
.cms-row-actions{display:grid}
.cms-order-control{display:grid;align-self:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:hsla(0,0%,100%,.82);box-shadow:0 10px 20px rgba(31,42,68,.08)}
.cms-order-control .cms-arrow-button{display:grid;width:2.35rem;min-width:2.35rem;min-height:2rem;border:0;border-radius:0;padding:0;place-items:center;color:var(--brand-deep);background:transparent}
.cms-order-control .cms-arrow-button+.cms-arrow-button{border-top:1px solid var(--line)}
.cms-order-control .cms-arrow-button:hover{background:rgba(138,104,29,.1)}
.cms-arrow-icon{display:block;width:.65rem;height:.65rem;border-top:.14rem solid currentColor;border-left:.14rem solid currentColor}
.cms-arrow-icon.is-up{transform:translateY(.16rem) rotate(45deg)}
.cms-arrow-icon.is-down{transform:translateY(-.16rem) rotate(225deg)}
.cms-block-actions button,.cms-block-palette button{min-height:2.25rem;border:1px solid var(--line);border-radius:var(--radius);padding:0 .65rem;color:var(--ink);background:hsla(0,0%,100%,.78);font-weight:800}
.cms-editor-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}
.cms-editor-head h1{margin:.35rem 0 0;font-size:clamp(1.6rem,5vw,2.7rem);line-height:1}
.page-title-with-help{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.knowledge-video-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:clamp(3rem,7vw,4.25rem);height:clamp(2.35rem,5.4vw,3.25rem);gap:.55rem;border:1px solid rgba(138,104,29,.22);border-radius:12px;padding:0 .95rem;color:#8a681d;background:radial-gradient(circle at 25% 24%,rgba(57,198,128,.26),transparent 32%),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(255,247,222,.88));box-shadow:0 .55rem 1.2rem rgba(80,60,20,.12);cursor:pointer}
.cms-toolbar-help-button.action-control-button,.knowledge-video-trigger.action-control-button{min-width:max-content;min-height:2.45rem;height:auto;padding:.65rem .95rem!important;border:1px solid rgba(var(--brand-rgb,36,81,92),.34);border-radius:8px;color:hsla(0,0%,100%,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.14),rgba(0,0,0,.08)),var(--brand,#24515c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 10px 24px rgba(var(--brand-rgb,36,81,92),.2);font-size:.95rem!important;font-weight:650;line-height:1.1;text-decoration:none;white-space:nowrap}
.cms-toolbar-help-button.action-control-button:focus,.cms-toolbar-help-button.action-control-button:hover,.knowledge-video-trigger.action-control-button:focus,.knowledge-video-trigger.action-control-button:hover{border-color:rgba(var(--brand-rgb,36,81,92),.42);background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(0,0,0,.06)),var(--brand,#24515c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.28),0 12px 26px rgba(var(--brand-rgb,36,81,92),.24);transform:translateY(-1px)}
.cms-toolbar-help-button.action-control-button .knowledge-video-trigger-screen,.knowledge-video-trigger.action-control-button .knowledge-video-trigger-screen{display:none!important}
.cms-toolbar-help-button.action-control-button .action-control-label,.knowledge-video-trigger.action-control-button .knowledge-video-trigger-label{color:hsla(0,0%,100%,.92);font-size:inherit;font-weight:inherit;line-height:inherit}
.knowledge-video-trigger:focus,.knowledge-video-trigger:hover{border-color:rgba(57,198,128,.5);transform:translateY(-1px)}
.knowledge-video-trigger-screen{position:relative;display:block;width:1.7rem;height:1.18rem;border:.2rem solid currentColor;border-radius:.36rem}
.knowledge-video-trigger-label{color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:950;line-height:1;white-space:nowrap}
.channel-hero-actions .knowledge-video-trigger,.cms-editor-actions .knowledge-video-trigger,.commerce-hero-actions .knowledge-video-trigger,.events-hero-actions .knowledge-video-trigger,.forms-hero-actions .knowledge-video-trigger,.hero-actions .knowledge-video-trigger,.my-actions-hero-actions .knowledge-video-trigger{min-width:0;height:auto;color:hsla(0,0%,100%,.92)}
.channel-hero-actions .knowledge-video-trigger-label,.cms-editor-actions .cms-toolbar-help-button .action-control-label,.cms-editor-actions .knowledge-video-trigger-label,.commerce-hero-actions .knowledge-video-trigger-label,.events-hero-actions .knowledge-video-trigger-label,.forms-hero-actions .knowledge-video-trigger-label,.hero-actions .knowledge-video-trigger-label,.my-actions-hero-actions .knowledge-video-trigger-label{color:hsla(0,0%,100%,.92);font-size:inherit;font-weight:inherit}
.channel-hero-actions .knowledge-video-trigger-screen,.cms-editor-actions .cms-toolbar-help-button .knowledge-video-trigger-screen,.cms-editor-actions .knowledge-video-trigger-screen,.commerce-hero-actions .knowledge-video-trigger-screen,.events-hero-actions .knowledge-video-trigger-screen,.forms-hero-actions .knowledge-video-trigger-screen,.hero-actions .knowledge-video-trigger-screen,.my-actions-hero-actions .knowledge-video-trigger-screen{display:none}
.knowledge-video-trigger-screen:after,.knowledge-video-trigger-screen:before{position:absolute;bottom:-.55rem;left:50%;content:"";background:currentColor;transform:translateX(-50%)}
.knowledge-video-trigger-screen:before{width:.18rem;height:.42rem}
.knowledge-video-trigger-screen:after{width:1.1rem;height:.16rem;border-radius:999px}
.knowledge-video-trigger-screen span{position:absolute;top:50%;left:52%;width:0;height:0;border-top:.38rem solid transparent;border-bottom:.38rem solid transparent;border-left:.58rem solid #39c680;transform:translate(-42%,-50%)}
.estimate-print-action,.invoice-print-action{align-self:center;gap:.42rem;white-space:nowrap}
.estimate-view-icon,.invoice-print-icon{position:relative;display:inline-block;flex:0 0 auto;width:1.05rem;height:1.05rem}
.invoice-print-icon:after,.invoice-print-icon:before{position:absolute;content:"";border:.13rem solid currentColor}
.invoice-print-icon:before{top:.05rem;right:.22rem;left:.22rem;height:.42rem;border-bottom:0;border-radius:.12rem .12rem 0 0}
.invoice-print-icon:after{right:.04rem;bottom:.12rem;left:.04rem;height:.52rem;border-radius:.16rem;box-shadow:inset 0 -.18rem 0 rgba(138,104,29,.16)}
.estimate-view-icon:before{position:absolute;content:"";inset:.16rem .25rem .18rem .12rem;border:.13rem solid currentColor;border-radius:.16rem}
.estimate-view-icon:after{position:absolute;top:.08rem;right:.05rem;width:.45rem;height:.45rem;content:"";border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:rotate(45deg)}
.estimate-editor-actions,.invoice-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.55rem}
.estimate-editor-actions .button-danger,.estimate-editor-actions .button-soft,.invoice-editor-actions .button-danger,.invoice-editor-actions .button-soft{min-height:2.35rem;padding:0 .85rem;font-size:.84rem}
.estimate-delete-action,.invoice-delete-action{align-self:center;white-space:nowrap}
.row-print-action{min-height:2rem;gap:.35rem;padding:0 .7rem;font-size:.74rem;white-space:nowrap}
@media (max-width:760px){
.estimate-editor-actions,.invoice-editor-actions{width:100%;justify-content:stretch}
.estimate-editor-actions>*,.invoice-editor-actions>*{flex:1 1 auto}
}
.cms-page-settings-card{display:grid;width:100%;gap:.85rem;margin:0 0 1rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:radial-gradient(circle at 92% 8%,rgba(138,104,29,.1),transparent 10rem),hsla(0,0%,100%,.72);box-shadow:var(--soft-shadow)}
.cms-live-editor-layout{display:grid;gap:1rem;align-items:start;min-width:0}
.cms-live-editor-main{display:grid;gap:0;min-width:0}
.cms-live-preview-panel{display:grid;gap:.75rem;min-width:0;border:1px solid rgba(138,104,29,.18);border-radius:10px;padding:.75rem;background:radial-gradient(circle at 100% 0,rgba(138,104,29,.12),transparent 10rem),hsla(0,0%,100%,.82);box-shadow:0 1.2rem 2.6rem rgba(20,17,11,.12)}
.cms-live-preview-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between;min-width:0}
.cms-live-preview-head div{display:grid;gap:.12rem;min-width:0}
.cms-live-preview-head strong{overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.cms-live-preview-frame{display:block;width:100%;min-height:34rem;height:min(58rem,calc(100dvh - 11rem));border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.45);transition:opacity .18s ease,transform .18s ease}
.cms-live-preview-frame.is-refreshing{opacity:.62;transform:scale(.995)}
.cms-section-card-head{display:grid;gap:.18rem}
.cms-section-card-head h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.08;font-weight:950}
.cms-page-settings{grid-template-columns:1fr}
.cms-modal-fields .ai-assist-field,.cms-modal-fields label,.cms-page-settings .ai-assist-field,.cms-page-settings label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.cms-modal-fields [hidden]{display:none!important}
.cms-page-settings .wide{grid-column:1/-1}
.cms-block-tools{display:grid;gap:.55rem;margin-bottom:1rem}
.website-pages-shell .cms-editor-panel .cms-block-tools{width:100%}
.cms-block-tools-collapsible{border:1px solid var(--line);border-radius:8px;padding:0;background:radial-gradient(circle at 96% 0,rgba(138,104,29,.12),transparent 9rem),hsla(0,0%,100%,.72);box-shadow:var(--soft-shadow);overflow:visible}
.cms-block-tools-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .85rem;align-items:center;min-height:3.45rem;padding:.85rem 1rem;cursor:pointer;list-style:none}
.cms-block-tools-summary::-webkit-details-marker{display:none}
.cms-block-tools-summary .form-title{grid-column:1}
.cms-block-tools-hint{grid-column:1;color:var(--muted);font-size:.78rem;font-weight:800}
.cms-block-tools-toggle{position:relative;grid-column:2;grid-row:1/span 2;display:inline-grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.76);color:var(--brand-deep);box-shadow:0 .45rem 1rem rgba(20,17,11,.08)}
.cms-block-tools-toggle:after,.cms-block-tools-toggle:before{content:"";position:absolute;width:.82rem;height:.14rem;border-radius:999px;background:currentColor;transition:transform .18s ease}
.cms-block-tools-toggle:after{transform:rotate(90deg)}
.cms-block-tools-collapsible[open] .cms-block-tools-toggle:after{transform:rotate(0deg)}
.cms-block-tools-panel{display:grid;gap:.65rem;padding:0 1rem 1rem;animation:cmsBlockToolsOpen .19s ease both}
@keyframes cmsBlockToolsOpen{
0%{opacity:0;transform:translateY(-.35rem)}
to{opacity:1;transform:translateY(0)}
}
.cms-block-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.cms-block-palette button{position:relative;display:grid;width:100%;min-height:6.15rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.72rem;align-items:center;justify-content:start;overflow:visible;padding:.82rem;color:#fff;border:1px solid hsla(0,0%,100%,.28);border-radius:8px;background:var(--banner-gold-gradient);box-shadow:0 .85rem 1.8rem rgba(20,17,11,.13);font-size:.82rem;line-height:1.12;text-align:left}
.cms-block-palette button:hover{z-index:3;transform:translateY(-.12rem);box-shadow:0 1.15rem 2.45rem rgba(20,17,11,.18)}
.cms-block-palette .is-hero{background:var(--banner-gold-gradient)}
.cms-block-palette .is-text{background:linear-gradient(135deg,#475569,#111827)}
.cms-block-palette .is-image{background:linear-gradient(135deg,#1d4ed8,#111827)}
.cms-block-palette .is-image-text{background:linear-gradient(135deg,#8a681d,#a65a45)}
.cms-block-palette .is-image-text-alt{background:linear-gradient(135deg,#a65a45,#5f4512)}
.cms-block-palette .is-goal{background:linear-gradient(135deg,#a65a45,#8a681d)}
.cms-block-palette .is-form{background:linear-gradient(135deg,#475569,#5f4512)}
.cms-block-palette .is-events{background:linear-gradient(135deg,#0f766e,#5f4512)}
.cms-block-palette .is-contact-form{background:linear-gradient(135deg,#334155,#6b4f15)}
.cms-block-palette .is-proof{background:linear-gradient(135deg,#77527a,#8a681d)}
.cms-block-palette .is-simple-proof{background:linear-gradient(135deg,#6b5a3f,#111827)}
.cms-block-palette .is-html{background:linear-gradient(135deg,#1f2937,#77527a)}
.cms-block-palette .is-ai-html{background:linear-gradient(135deg,#0f766e,#1f2937)}
.cms-add-icon-wrap{display:grid;width:2.85rem;height:2.85rem;place-items:center;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;background:hsla(0,0%,100%,.16);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.22),0 .5rem 1.2rem rgba(0,0,0,.1)}
.cms-block-add-copy{display:grid;min-width:0;gap:.18rem}
.cms-block-add-copy strong{color:#fff;font-size:1rem;font-weight:950}
.cms-block-add-copy small{overflow:hidden;color:hsla(0,0%,100%,.78);font-size:var(--ui-small-text,.72rem);font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.cms-block-info{position:relative;display:inline-grid;width:1.55rem;height:1.55rem;place-items:center;align-self:start;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:.78rem;font-weight:950}
.cms-block-tooltip{position:absolute;right:0;top:calc(100% + .45rem);z-index:1002;width:min(20rem,78vw);border:1px solid rgba(20,24,32,.12);border-radius:8px;padding:.62rem .68rem;color:var(--ink);background:hsla(0,0%,100%,.96);box-shadow:0 1rem 2.1rem rgba(20,24,32,.16);font-size:var(--ui-small-text,.74rem);font-weight:800;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-.2rem);transition:opacity .16s ease,transform .16s ease}
.cms-block-palette button:focus-visible .cms-block-tooltip,.cms-block-palette button:hover .cms-block-tooltip{opacity:1;transform:translateY(0)}
.franchise-page{display:grid;gap:1rem}
.franchise-add-modal-card{max-width:34rem}
.franchise-add-modal-fields{grid-template-columns:1fr}
.franchise-settings-grid,.franchisee-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.pos-service-toggle{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:start;gap:.8rem;border:1px solid var(--line);border-radius:8px;padding:.95rem 1rem;background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:var(--ui-shadow,0 .65rem 1.4rem rgba(31,42,68,.08))}
.pos-service-toggle span{font-size:.9rem;font-weight:900;color:var(--ui-ink,var(--ink))}
.auto-save-note{margin:.75rem 0 0;color:var(--muted);font-size:.82rem;font-weight:800}
.franchisee-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.franchisee-card{display:grid;gap:.9rem;border:1px solid var(--line);border-radius:8px;padding:1rem;background:hsla(0,0%,100%,.74);box-shadow:var(--soft-shadow)}
.franchisee-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}
.franchisee-card-head small,.franchisee-card-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.franchisee-avatar{display:grid;width:3.5rem;height:3.5rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--aqua));color:#fff;font-weight:950}
.franchisee-avatar img{width:100%;height:100%;object-fit:cover}
.franchise-download-row,.franchise-invoice-row,.franchisee-card-meta{display:grid;gap:.55rem}
.franchisee-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));font-size:.78rem;color:var(--muted)}
.franchise-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.franchise-history-card{grid-column:1/-1}
.franchise-download-list,.franchise-invoice-list{display:grid;gap:.7rem}
.franchise-download-row,.franchise-invoice-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:hsla(0,0%,100%,.72)}
.franchise-download-row{grid-template-columns:minmax(0,1fr) auto}
.franchise-download-row span,.franchise-download-row strong,.franchise-invoice-row span,.franchise-invoice-row strong{display:block;min-width:0}
.franchise-download-row span,.franchise-invoice-row span{color:var(--muted);font-size:.78rem}
.franchise-portal-body{min-height:100vh;background:var(--surface)}
.franchise-portal-shell{max-width:74rem;margin:0 auto;padding:clamp(1rem,3vw,2rem)}
@media (max-width:680px){
.franchise-detail-grid,.franchise-download-row,.franchise-invoice-row,.franchise-settings-grid,.franchisee-card-grid,.franchisee-card-meta,.franchisee-fields{grid-template-columns:1fr}
}
.cms-add-icon{position:relative;display:block;width:1.34rem;height:1.34rem;flex:0 0 auto;color:#fff}
.cms-add-hero{border:.1rem solid currentColor;border-radius:.22rem}
.cms-add-hero:before{left:.12rem;right:.12rem;top:.14rem;height:.1rem;border-radius:999px}
.cms-add-hero:after,.cms-add-hero:before{content:"";position:absolute;background:currentColor}
.cms-add-hero:after{left:.13rem;right:.13rem;bottom:.14rem;height:.22rem;border-radius:.08rem;opacity:.74}
.cms-add-text:after,.cms-add-text:before{content:"";position:absolute;left:0;right:0;height:.11rem;border-radius:999px;background:currentColor;box-shadow:0 .28rem 0 currentColor}
.cms-add-text:before{top:.12rem}
.cms-add-text:after{top:.67rem;right:.22rem}
.cms-add-image{border:.1rem solid currentColor;border-radius:.22rem}
.cms-add-image:before{top:.12rem;right:.13rem;width:.17rem;height:.17rem;border-radius:999px}
.cms-add-image:after,.cms-add-image:before{content:"";position:absolute;background:currentColor}
.cms-add-image:after{left:.1rem;right:.1rem;bottom:.12rem;height:.32rem;clip-path:polygon(0 100%,34% 35%,54% 68%,72% 45%,100% 100%)}
.cms-add-image-left,.cms-add-image-right{border:.1rem solid currentColor;border-radius:.2rem}
.cms-add-image-left:before,.cms-add-image-right:before{content:"";position:absolute;top:.16rem;width:.42rem;height:.72rem;border-radius:.1rem;background:currentColor}
.cms-add-image-left:after,.cms-add-image-right:after{content:"";position:absolute;top:.22rem;width:.46rem;height:.09rem;border-radius:999px;background:currentColor;box-shadow:0 .22rem 0 currentColor,0 .44rem 0 currentColor}
.cms-add-image-left:before{left:.14rem}
.cms-add-image-left:after,.cms-add-image-right:before{right:.14rem}
.cms-add-image-right:after{left:.14rem}
.cms-add-cta{border:.1rem solid currentColor;border-radius:999px}
.cms-add-cta:before{content:"";position:absolute;left:.24rem;top:.19rem;width:.29rem;height:.29rem;border-top:.12rem solid currentColor;border-right:.12rem solid currentColor;transform:rotate(45deg)}
.cms-add-cta:after{content:"";position:absolute;left:.18rem;top:.39rem;width:.45rem;height:.12rem;border-radius:999px;background:currentColor}
.cms-add-form{border:.1rem solid currentColor;border-radius:.18rem}
.cms-add-form:after,.cms-add-form:before{content:"";position:absolute;left:.15rem;right:.15rem;height:.1rem;border-radius:999px;background:currentColor}
.cms-add-form:before{top:.22rem;box-shadow:0 .22rem 0 currentColor}
.cms-add-form:after{bottom:.18rem}
.cms-add-contact-form{border:.1rem solid currentColor;border-radius:.22rem}
.cms-add-contact-form:before{content:"";position:absolute;left:.16rem;right:.16rem;top:.22rem;height:.46rem;border:.1rem solid currentColor;border-radius:.08rem}
.cms-add-contact-form:after{content:"";position:absolute;left:.22rem;right:.22rem;top:.3rem;height:.26rem;border-bottom:.1rem solid currentColor;border-left:.1rem solid currentColor;transform:skewY(-28deg);opacity:.86}
.cms-add-testimonials{border:.1rem solid currentColor;border-radius:999px}
.cms-add-testimonials:before{left:.17rem;top:.18rem;width:.18rem;border-radius:999px;box-shadow:.32rem 0 0 currentColor}
.cms-add-testimonials:after,.cms-add-testimonials:before{content:"";position:absolute;height:.18rem;background:currentColor}
.cms-add-testimonials:after{right:.15rem;bottom:.12rem;left:.15rem;border-radius:999px 999px .08rem .08rem}
.cms-add-html:after,.cms-add-html:before{content:"";position:absolute;top:.18rem;width:.34rem;height:.34rem;border-top:.11rem solid currentColor;border-left:.11rem solid currentColor}
.cms-add-html:before{left:.05rem;transform:rotate(-45deg)}
.cms-add-html:after{right:.05rem;transform:rotate(135deg)}
.cms-add-html{border-radius:.18rem}
.cms-add-ai-html{border:.1rem solid currentColor;border-radius:.2rem}
.cms-add-ai-html:before{content:"";position:absolute;left:.16rem;top:.16rem;width:.34rem;height:.34rem;border-top:.1rem solid currentColor;border-left:.1rem solid currentColor;transform:rotate(-45deg)}
.cms-add-ai-html:after{content:"AI";position:absolute;right:.12rem;bottom:.08rem;color:currentColor;font-size:var(--ui-small-text,.48rem);font-weight:950;line-height:1}
.cms-ai-html-prompt{display:grid;gap:.65rem;padding:.85rem;border:1px solid rgba(15,118,110,.28);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(15,118,110,.12),transparent 8rem),rgba(248,250,249,.96);color:var(--ink)}
.cms-ai-html-prompt label{display:grid;gap:.35rem;color:var(--brand-deep);font-size:.78rem;font-weight:900}
.cms-ai-html-actions{display:flex;justify-content:flex-end}
.cms-code-textarea{min-height:18rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.86rem;line-height:1.45;tab-size:2;white-space:pre;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98)),#fff;color:#111827}
.cms-block-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.42rem;background:#fff;box-shadow:0 .42rem 1.05rem rgba(31,42,68,.06);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.landing-pages-shell .cms-editor-panel .cms-block-list,.website-pages-shell .cms-editor-panel .cms-block-list{width:100%;grid-template-columns:minmax(0,1fr);gap:.85rem}
.landing-pages-shell .cms-editor-panel .cms-block-card.cms-block-visual-card,.website-pages-shell .cms-editor-panel .cms-block-card.cms-block-visual-card{width:min(100%,600px);justify-self:center}
.cms-block-card.cms-block-visual-card{position:relative;display:grid;min-height:11.5rem;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid hsla(0,0%,100%,.58);border-radius:8px;padding:0;color:#fff;background:var(--banner-gold-gradient),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.16);isolation:isolate}
.cms-block-card.cms-block-visual-card.is-hero,.cms-block-card.cms-block-visual-card.is-image{background:linear-gradient(135deg,rgba(17,24,39,.94),rgba(138,104,29,.9)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem)}
.cms-block-card.cms-block-visual-card.is-class-calendar,.cms-block-card.cms-block-visual-card.is-class-countdown,.cms-block-card.cms-block-visual-card.is-contact-form,.cms-block-card.cms-block-visual-card.is-cta,.cms-block-card.cms-block-visual-card.is-event-calendar,.cms-block-card.cms-block-visual-card.is-event-countdown,.cms-block-card.cms-block-visual-card.is-form{background:linear-gradient(135deg,rgba(15,118,110,.92),rgba(95,69,18,.88)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.22),transparent 12rem)}
.cms-block-card.cms-block-visual-card.is-simple-testimonials,.cms-block-card.cms-block-visual-card.is-testimonials{background:linear-gradient(135deg,rgba(118,90,130,.9),rgba(95,69,18,.9)),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.22),transparent 12rem)}
.cms-block-card.cms-block-visual-card:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.58)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.22),transparent 12rem);pointer-events:none}
.cms-block-card.cms-block-visual-card:hover{border-color:hsla(0,0%,100%,.82);box-shadow:0 1.35rem 3rem rgba(20,17,11,.22);transform:translateY(-2px)}
.cms-block-card.cms-block-visual-card .cms-block-order{position:absolute;top:.72rem;right:.72rem;z-index:2;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;padding:.16rem;background:rgba(0,0,0,.18);box-shadow:0 .65rem 1.4rem rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.cms-block-card.cms-block-visual-card .cms-arrow-button{color:#fff;background:hsla(0,0%,100%,.12)}
.email-block-card.cms-block-card.cms-block-visual-card{min-height:auto;padding:0;background:var(--banner-gold-gradient),radial-gradient(circle at 20% 10%,hsla(0,0%,100%,.24),transparent 12rem);box-shadow:0 1.1rem 2.4rem rgba(20,17,11,.14)}
.email-block-card.cms-block-card.cms-block-visual-card.is-text{background:linear-gradient(135deg,#475569,#111827)}
.email-block-card.cms-block-card.cms-block-visual-card.is-image{background:linear-gradient(135deg,#1d4ed8,#111827)}
.email-block-card.cms-block-card.cms-block-visual-card.is-button{background:linear-gradient(135deg,#a65a45,#5f470f)}
.email-block-card.cms-block-card.cms-block-visual-card.is-divider{background:linear-gradient(135deg,#0f766e,#25322f)}
.email-block-card.cms-block-card.cms-block-visual-card:before{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.2),transparent 12rem)}
.cms-page-row{transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.cms-block-card.is-moving-up,.cms-page-row.is-moving-up{transform:translateY(-.55rem);box-shadow:0 18px 38px rgba(138,104,29,.16)}
.cms-block-card.is-moving-down,.cms-page-row.is-moving-down{transform:translateY(.55rem);box-shadow:0 18px 38px rgba(138,104,29,.16)}
.cms-block-card.is-new,.cms-image-tile.is-new,.cms-page-row.is-new,.commerce-line-item.is-new{animation:cmsBloomIn .62s cubic-bezier(.18,.9,.22,1.1) both}
.cms-block-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;min-width:0}
.cms-block-card.cms-block-visual-card .cms-block-main{position:relative;z-index:1;display:grid;min-height:100%;grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:stretch;gap:.85rem;padding:.85rem}
.cms-block-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .5rem;align-items:center}
.cms-block-card.cms-block-visual-card .cms-block-preview{display:grid;min-width:0;grid-template-columns:1fr;gap:.5rem;align-content:start;padding-right:2.9rem}
.cms-block-preview strong{min-width:0;overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}
.cms-block-card.cms-block-visual-card .cms-block-preview strong{display:block;overflow:visible;color:#fff;font-size:clamp(1.08rem,2.5vw,1.55rem);line-height:1;font-weight:950;text-overflow:clip;white-space:normal;text-shadow:0 .12rem .16rem rgba(0,0,0,.72),0 .5rem 1.15rem rgba(0,0,0,.62),0 0 1.7rem rgba(0,0,0,.58)}
.cms-block-preview p{display:-webkit-box;grid-column:1;overflow:hidden;margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.cms-block-card.cms-block-visual-card .cms-block-preview p{color:hsla(0,0%,100%,.86);font-size:.8rem;font-weight:760;text-shadow:0 .14rem .35rem rgba(0,0,0,.42)}
.cms-block-preview img{grid-row:1/span 3;grid-column:2;width:3.65rem;height:2.55rem;object-fit:cover;border-radius:var(--radius)}
.cms-block-card.cms-block-visual-card .cms-block-preview img{display:none}
.cms-block-type{width:max-content;border-radius:999px;padding:.12rem .42rem;color:var(--brand-deep);background:rgba(138,104,29,.1);font-size:var(--ui-small-text,.62rem);font-weight:850;text-transform:uppercase}
.cms-block-card.cms-block-visual-card .cms-block-type{color:#fff;background:hsla(0,0%,100%,.16);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18);backdrop-filter:blur(10px)}
.cms-block-actions{display:flex;gap:.35rem}
.cms-block-card.cms-block-visual-card .cms-block-actions{flex-wrap:wrap;align-items:center}
.cms-block-actions button{min-height:1.9rem;padding:0 .55rem;font-size:var(--ui-small-text,.72rem)}
.cms-block-card.cms-block-visual-card .cms-block-actions button{border-color:hsla(0,0%,100%,.26);color:#fff;background:rgba(0,0,0,.2);box-shadow:0 .55rem 1.2rem rgba(0,0,0,.14);backdrop-filter:blur(10px)}
.cms-block-card.cms-block-visual-card .cms-block-actions button:hover{background:rgba(0,0,0,.3)}
.website-pages-shell,.website-pages-shell .cms-block-actions button,.website-pages-shell .cms-block-add-copy small,.website-pages-shell .cms-block-add-copy strong,.website-pages-shell .cms-block-card.cms-block-visual-card .cms-block-preview strong,.website-pages-shell .cms-block-preview p,.website-pages-shell .cms-block-preview strong,.website-pages-shell .cms-block-type,.website-pages-shell .cms-page-home-mark,.website-pages-shell .cms-subpage-accordion summary,.website-pages-shell .eyebrow,.website-pages-shell .form-title,.website-pages-shell .landing-page-status,.website-pages-shell button,.website-pages-shell label,.website-pages-shell strong,.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card strong,.website-pages-shell:not(.is-editor-open) .cms-page-row.cms-page-visual-card.is-child strong{font-weight:400}
.cms-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cms-library-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}
.cms-image-tile{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius);padding:.45rem;background:hsla(0,0%,100%,.7);transform-origin:center}
.cms-image-tile.is-parent-image{border-color:rgba(15,118,110,.22);background:linear-gradient(135deg,hsla(0,0%,100%,.86),rgba(234,250,246,.72)),rgba(15,118,110,.06)}
.cms-library-tile{align-content:start;gap:.7rem;padding:.7rem}
.cms-image-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background:var(--surface)}
.cms-image-tile span{overflow:hidden;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.cms-image-details{display:grid;gap:.18rem;min-width:0}
.cms-image-details strong{overflow:hidden;color:var(--ink);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
.cms-image-source-pill{width:max-content;max-width:100%;border-radius:999px;padding:.16rem .48rem;color:#07584f;background:rgba(15,118,110,.12);font-size:var(--ui-small-text,.64rem);font-weight:900;text-transform:uppercase}
.cms-image-parent-note{margin:0;color:var(--muted);font-size:.76rem;font-weight:760;line-height:1.35}
.cms-library-tile label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem;font-weight:850}
.cms-image-actions{display:grid;grid-template-columns:1fr;gap:.45rem}
.commerce-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:.85rem;align-items:end;border:1px solid var(--line);border-radius:calc(var(--radius) + .2rem);padding:.95rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.56)),hsla(0,0%,100%,.66));box-shadow:var(--ui-shadow,0 1rem 2rem rgba(29,31,45,.055))}
:root[data-theme=dark] .commerce-editor-grid{border-color:var(--ui-border,rgba(222,205,158,.14));background:linear-gradient(135deg,hsla(0,0%,100%,.06),rgba(222,205,158,.07)),var(--panel)}
.commerce-editor-grid .ai-assist-field,.commerce-editor-grid label,.commerce-line-item label{display:grid;gap:.35rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.social-hashtag-label{display:flex;min-height:2.05rem;gap:.55rem;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.social-ai-field-label{display:flex;min-height:2.35rem;gap:.55rem;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-width:0}
.social-ai-field-label>span{min-width:0}
.social-hashtag-ai-button{min-height:2.35rem;padding:.52rem .82rem;border-radius:8px;font-size:.76rem;line-height:1;white-space:nowrap}
.social-hashtag-ai-button .action-icon{display:none}
.social-hashtag-ai-button .action-icon:after,.social-hashtag-ai-button .action-icon:before{content:"";position:absolute;box-sizing:border-box}
.ai-clear-action-button,.ask-thea-button,.ask-thea-floating-button,.cms-field-ai-button,.landing-ai-action,.social-hashtag-ai-button,.social-post-wizard .thea-inline-button,.thea-advice-refresh,.thea-inline-button,.thea-polish-button{border-color:rgba(8,116,84,.34)!important;border-radius:999px!important;color:#fff!important;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.34),transparent .72rem),linear-gradient(135deg,#11a06f,#087454 62%,#064737)!important;box-shadow:0 .72rem 1.35rem rgba(8,116,84,.2)!important}
.ai-clear-action-button,.ask-thea-button,.cms-field-ai-button,.landing-ai-action,.social-hashtag-ai-button,.thea-advice-refresh{min-height:2.35rem;padding:.52rem 1rem;font-weight:950}
.ai-clear-action-button:focus-visible,.ai-clear-action-button:hover,.ask-thea-button:focus-visible,.ask-thea-button:hover,.ask-thea-floating-button:focus-visible,.ask-thea-floating-button:hover,.cms-field-ai-button:focus-visible,.cms-field-ai-button:hover,.landing-ai-action:focus-visible,.landing-ai-action:hover,.social-hashtag-ai-button:focus-visible,.social-hashtag-ai-button:hover,.social-post-wizard .thea-inline-button:focus-visible,.social-post-wizard .thea-inline-button:hover,.thea-advice-refresh:focus-visible,.thea-advice-refresh:hover,.thea-inline-button:focus-visible,.thea-inline-button:hover,.thea-polish-button:focus-visible,.thea-polish-button:hover{color:#fff!important;background:radial-gradient(circle at 18% 16%,hsla(0,0%,100%,.4),transparent .72rem),linear-gradient(135deg,#16b77f,#0a8060 62%,#07523f)!important;box-shadow:0 .9rem 1.65rem rgba(8,116,84,.26)!important}
.social-post-wizard .thea-inline-button span,.thea-inline-button span,.thea-polish-button span{border-color:hsla(0,0%,100%,.58)!important;color:#fff!important}
.input-control.is-saved{animation:savedFlash .98s ease both}
.input-control.is-saving{opacity:.58;border-color:rgba(138,104,29,.55);box-shadow:0 0 0 .22rem rgba(138,104,29,.1)}
.input-control.is-save-error{border-color:rgba(164,62,62,.62);box-shadow:0 0 0 .22rem rgba(164,62,62,.1)}
.status-tag.is-muted{color:var(--muted);background:rgba(105,112,133,.1);box-shadow:0 0 0 .22rem rgba(105,112,133,.08)}
.commerce-editor-grid .wide{grid-column:1/-1}
.policy-page{max-width:96rem;margin:0 auto}
.policy-layout{display:grid;grid-template-columns:minmax(14rem,.55fr) minmax(0,1.45fr);gap:1rem;align-items:start}
.policy-editor-panel,.policy-list-panel{border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:var(--ui-surface,hsla(0,0%,100%,.66));box-shadow:var(--soft-shadow)}
.policy-list{display:grid;gap:.55rem}
.policy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-surface-subtle,hsla(0,0%,100%,.78))}
.policy-row.is-selected{border-color:var(--ui-border-strong,rgba(138,104,29,.34));background:var(--ui-surface-selected,rgba(138,104,29,.1))}
.policy-row a{display:grid;gap:.18rem;padding:.72rem;color:var(--ink);text-decoration:none}
.policy-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.policy-row span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:850;text-transform:uppercase}
.tiny-move-buttons{display:grid;width:2.4rem;border-left:1px solid var(--line)}
.tiny-move-buttons button{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:var(--ui-surface-subtle,hsla(0,0%,100%,.4));font-weight:900;cursor:pointer}
.tiny-move-buttons button:last-child{border-bottom:0}
.policy-editor-grid{margin-top:.8rem}
.tall-textarea{min-height:22rem;resize:vertical}
.code-textarea{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.55}
.cloud-folder-page{max-width:96rem;margin:0 auto}
.cloud-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto minmax(14rem,1.2fr) auto auto auto;gap:.7rem;align-items:end;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.7));box-shadow:var(--soft-shadow)}
.cloud-toolbar label{display:grid;gap:.35rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.cloud-dropbox-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;border:1px solid rgba(15,118,110,.2);border-radius:var(--radius);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,rgba(15,118,110,.14),rgba(138,104,29,.1)),hsla(0,0%,100%,.84));box-shadow:var(--soft-shadow)}
.cloud-dropbox-panel h2{margin:.15rem 0 0;color:var(--ui-ink,var(--ink));font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}
.cloud-dropbox-panel p{max-width:48rem;margin:.35rem 0 0;color:var(--ui-muted,var(--muted));font-weight:750;line-height:1.5}
.cloud-dropbox-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.cloud-dropbox-link input{font-weight:800}
.cloud-dropbox-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.cloud-share-page{max-width:78rem;margin:0 auto}
.cloud-share-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);gap:1rem;align-items:start}
.cloud-share-card{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.cloud-share-card.is-featured{border-color:rgba(15,118,110,.22);background:var(--ui-surface,linear-gradient(135deg,rgba(15,118,110,.13),rgba(138,104,29,.1)),hsla(0,0%,100%,.9))}
.cloud-share-card h2{margin:.15rem 0 0;color:var(--ui-ink,var(--ink));font-size:clamp(1.35rem,2.4vw,2rem);line-height:1}
.cloud-share-card p{margin:0;color:var(--ui-muted,var(--muted));font-weight:750;line-height:1.5}
.cloud-share-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.cloud-share-link input{font-weight:800}
.cloud-share-actions,.cloud-share-form{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end}
.cloud-share-actions{flex-direction:column;align-items:stretch;justify-content:center}
.cloud-share-actions .button-secondary{width:100%;justify-content:center}
.cloud-share-form label{display:grid;gap:.35rem;min-width:min(100%,18rem);color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.cloud-share-list{display:grid;gap:.55rem}
.cloud-share-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,auto);gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:var(--ui-surface,hsla(0,0%,100%,.82))}
.cloud-share-row>div:first-child{min-width:0}
.cloud-share-row .input-control{width:100%;min-width:0;margin-top:.55rem}
.cloud-share-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cloud-share-row small{color:var(--ui-muted,var(--muted));display:block;font-weight:750}
@media (max-width:1100px){
.cloud-share-grid{grid-template-columns:1fr}
}
.cloud-browser{display:grid;gap:.75rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.08),transparent 42%),hsla(0,0%,100%,.72));box-shadow:var(--soft-shadow)}
.cloud-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:850}
.cloud-breadcrumb a{color:var(--ui-ink,var(--ink));text-decoration:none}
.cloud-list{display:grid;gap:.55rem}
.cloud-row{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem;background:var(--ui-surface,hsla(0,0%,100%,.8))}
.cloud-row,.cloud-row a{display:grid;align-items:center}
.cloud-row a{grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.15rem;min-width:0;color:var(--ui-ink,var(--ink));text-decoration:none}
.cloud-file-icon{display:grid;grid-row:span 2;width:2.7rem;height:2.7rem;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#8a681d,#4f380d);font-size:var(--ui-small-text,.68rem);font-weight:950}
.cloud-row.is-folder .cloud-file-icon{color:#4f380d;background:rgba(216,179,90,.28);font-size:1.25rem}
.cloud-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cloud-row small{color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:750}
@media (max-width:760px){
.policy-layout{grid-template-columns:1fr}
.policy-layout.has-policy .policy-list-panel{display:none}
.cloud-dropbox-link,.cloud-row,.cloud-share-grid,.cloud-share-link,.cloud-share-row,.cloud-toolbar{grid-template-columns:1fr}
}
.workspace-panel{display:grid;gap:1.4rem}
.todo-page{max-width:88rem;margin:0 auto}
.todo-page-intro{max-width:48rem;margin:.45rem 0 0;color:var(--ui-muted,var(--muted));font-size:.96rem;line-height:1.55}
.todo-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.todo-card,.todo-compose-card,.todo-stat-strip>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.76)),hsla(0,0%,100%,.62));box-shadow:var(--soft-shadow)}
.todo-stat-strip>div{padding:1rem 1.1rem}
.todo-stat-strip span{display:block;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:0;text-transform:uppercase}
.todo-stat-strip strong{display:block;margin-top:.2rem;color:var(--ui-ink,var(--ink));font-size:1.35rem;font-weight:950}
.todo-compose-card{display:grid;gap:.9rem;padding:1.1rem}
.todo-compose-card label{display:grid;gap:.42rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:950}
.todo-compose-row{display:grid;grid-template-columns:minmax(12rem,16rem) auto;gap:.75rem;align-items:end;justify-content:start}
.todo-list-form{display:grid;gap:.85rem}
.todo-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border-left:.28rem solid var(--accent)}
.todo-card.is-done{opacity:.68}
.todo-card.is-done .todo-text{text-decoration:line-through}
.todo-card-main{min-width:0;display:grid;gap:.7rem}
.todo-card-top{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-start;justify-content:space-between}
.todo-text{min-width:min(100%,18rem);margin:0;color:var(--ui-ink,var(--ink));font-size:1rem;font-weight:850;line-height:1.45;overflow-wrap:anywhere}
.todo-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:0 .72rem;border:1px solid rgba(138,104,29,.2);border-radius:999px;background:rgba(138,104,29,.1);color:var(--ui-accent,var(--accent));font-size:var(--ui-small-text,.72rem);font-weight:950}
.todo-meta{display:flex;flex-wrap:wrap;gap:.45rem .8rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:800}
.todo-smart-links{display:grid;gap:.42rem}
.todo-smart-links>span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:0;text-transform:uppercase}
.todo-smart-links>div{display:flex;flex-wrap:wrap;gap:.45rem}
.todo-link-chip{display:inline-grid;gap:.08rem;min-width:8.5rem;max-width:15rem;padding:.54rem .68rem;border:1px solid rgba(138,104,29,.18);border-radius:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.72));color:var(--ui-ink,var(--ink));text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.todo-link-chip:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.34);box-shadow:0 .8rem 1.8rem rgba(31,28,23,.08)}
.todo-link-chip small{color:var(--ui-accent,var(--accent));font-size:var(--ui-small-text,.66rem);font-weight:950;text-transform:uppercase}
.todo-link-chip strong{overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.86rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.todo-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}
@media (max-width:760px){
.todo-card,.todo-compose-row,.todo-stat-strip{grid-template-columns:1fr}
.todo-actions{justify-content:flex-start}
.todo-link-chip{width:100%;max-width:none}
}
.workspace-settings-grid{display:grid;gap:1.2rem}
.workspace-danger-zone{max-width:92rem;margin:0 auto;border-color:rgba(166,90,69,.18);background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.94),hsla(0,0%,100%,.78)),rgba(166,90,69,.06))}
.workspace-danger-grid{display:grid;gap:.9rem}
.workspace-danger-grid strong{display:block;color:#8b332d;font-size:.95rem;font-weight:950}
.workspace-danger-grid p{max-width:48rem;margin:.3rem 0 0;color:var(--ui-muted,var(--muted));font-size:.86rem;line-height:1.55}
.channel-panel{max-width:78rem}
.channel-card,.channel-hero,.channel-picker,.channel-setup-notes{border:1px solid var(--line);border-radius:var(--radius);background:hsla(0,0%,100%,.72);box-shadow:var(--soft-shadow)}
.flow-builder-page{display:grid;gap:1rem}
.flow-list-panel,.flow-roadmap-panel{min-width:0}
.flow-row{border-left:.24rem solid #8a681d}
.flow-row .commerce-status-pill{align-self:center;white-space:nowrap}
.flow-editor-head{align-items:center}
.flow-editor-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}
.flow-test-button{min-height:2.05rem;padding:0 .9rem}
.flow-settings{display:grid;gap:.65rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:hsla(0,0%,100%,.58)}
.flow-settings label,.flow-step-fields label,.flow-step-top label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.flow-settings .wide{grid-column:1/-1}
.flow-roadmap{position:relative;display:grid;gap:.75rem}
.flow-roadmap:before{content:"";position:absolute;top:1rem;bottom:1rem;left:1.05rem;width:.12rem;border-radius:999px;background:linear-gradient(180deg,rgba(138,104,29,.32),rgba(95,69,18,.24))}
.flow-step-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:start;margin-left:min(calc(var(--flow-depth, 0)*1.35rem),5.4rem);border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:.72rem;background:linear-gradient(135deg,rgba(138,104,29,.06),transparent 42%),hsla(0,0%,100%,.82);box-shadow:0 .7rem 1.8rem rgba(31,42,68,.08)}
.flow-step-card.is-child:before{content:"";position:absolute;top:1.1rem;left:-1rem;width:.82rem;height:.1rem;border-radius:999px;background:rgba(138,104,29,.24)}
.flow-step-card.is-new{animation:cmsBloomIn .56s cubic-bezier(.18,.9,.22,1.1) both}
.flow-step-marker{position:relative;z-index:1;display:grid;width:2.15rem;justify-items:center}
.flow-step-marker span{display:grid;width:2.15rem;height:2.15rem;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .7rem 1.5rem rgba(138,104,29,.18);font-size:.82rem;font-weight:950}
.flow-step-main{display:grid;gap:.72rem;min-width:0}
.flow-step-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start}
.flow-step-type{display:inline-flex;width:max-content;min-height:1.55rem;align-items:center;margin-bottom:.45rem;border-radius:999px;padding:0 .6rem;color:#5f4512;background:rgba(138,104,29,.1);font-size:var(--ui-small-text,.7rem);font-weight:900}
.flow-step-fields{display:grid;gap:.65rem}
.flow-step-fields textarea{min-height:5.8rem;resize:vertical}
.flow-step-footer{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}
.flow-step-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}
.flow-choice-panel{display:grid;gap:.5rem;border:1px solid rgba(95,81,64,.16);border-radius:var(--radius);padding:.7rem;background:rgba(95,81,64,.06)}
.flow-choice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:.55rem;align-items:end;padding:.55rem;background:hsla(0,0%,100%,.72)}
.flow-choice-empty,.flow-choice-row{border-radius:calc(var(--radius) - .2rem)}
.flow-choice-empty{min-height:3rem;padding:.75rem}
.chatflow-choice-buttons{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.65rem}
.chatflow-choice-button{min-height:2rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:0 .85rem;color:#5f4512;background:rgba(138,104,29,.08);box-shadow:0 .45rem 1rem rgba(138,104,29,.08);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.chatflow-choice-button:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.32);background:rgba(138,104,29,.13)}
.flow-active-toggle{align-self:center;justify-items:start}
.flow-add-step{width:100%;margin-top:.85rem}
.chatflow-builder{min-height:calc(100vh - 2.2rem)}
.chatflow-builder.is-editor-open,.chatflow-builder:not(.is-editor-open){grid-template-columns:minmax(0,1fr)}
.chatflow-builder.is-editor-open .chatflow-tile-panel{display:none}
.chatflow-tile-panel{min-height:calc(100vh - 2.2rem)}
.chatflow-list-head{margin-bottom:1rem}
.chatflow-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem}
.chatflow-tile{display:grid;min-height:9rem;align-content:start;gap:.55rem;border:1px solid rgba(138,104,29,.12);border-radius:var(--ui-radius,8px);padding:.85rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.07),transparent 48%),hsla(0,0%,100%,.82));box-shadow:var(--ui-shadow,0 .7rem 1.8rem rgba(31,42,68,.07));text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.chatflow-tile:hover{transform:translateY(-2px);border-color:var(--ui-border-strong,rgba(138,104,29,.26));box-shadow:var(--ui-shadow,0 1rem 2.2rem rgba(31,42,68,.1))}
.chatflow-tile-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;gap:.55rem;align-items:start}
.chatflow-tile-icon{position:relative;display:grid;width:2.05rem;height:2.05rem;place-items:center;border-radius:999px;background:var(--ui-surface-subtle,var(--banner-gold-gradient));box-shadow:0 .6rem 1.2rem rgba(138,104,29,.16)}
.chatflow-tile-icon:before{content:"";width:.82rem;height:.62rem;border:.13rem solid #fff;border-radius:.22rem;box-sizing:border-box}
.chatflow-tile-icon:after{content:"";position:absolute;right:.52rem;bottom:.5rem;width:.32rem;height:.32rem;border-right:.13rem solid #fff;border-bottom:.13rem solid #fff;transform:rotate(45deg)}
.chatflow-tile-title{display:grid;gap:.18rem;min-width:0}
.chatflow-tile-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.98rem;line-height:1.2}
.chatflow-tile-title small{overflow:hidden;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:760;text-overflow:ellipsis;white-space:nowrap}
.chatflow-tile-top .commerce-status-pill{flex:0 0 auto}
.chatflow-tile-meta,.chatflow-tile-mode{color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:850}
.chatflow-tile-mode{color:var(--ui-ink,#5f4512)}
.chatflow-empty-state{justify-items:start;text-align:left}
.chatflow-empty-state strong{color:var(--ink);font-size:.98rem;font-weight:900}
.chatflow-empty-state span{max-width:28rem;color:var(--muted);font-size:.88rem;font-weight:520;line-height:1.5}
.chatflow-tile p{display:-webkit-box;margin:.1rem 0 0;overflow:hidden;color:var(--ui-muted,var(--muted));font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.email-responder-layout{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);gap:1rem;align-items:start}
.email-responder-editor,.email-responder-list{display:grid;gap:.8rem}
.email-responder-editor{min-width:0}
.email-responder-card,.email-responder-toolbar{border:1px solid rgba(138,104,29,.12);border-radius:8px;background:hsla(0,0%,100%,.82);box-shadow:0 1rem 2.4rem rgba(31,42,68,.07)}
.email-responder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem}
.email-responder-card{display:grid;gap:.85rem;padding:.95rem}
.email-responder-card h2{margin:0;font-size:.95rem}
.email-responder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}
.email-responder-fields label,.email-trigger-row label{color:var(--ink);font-size:.82rem;font-weight:800}
.email-responder-fields label.wide{grid-column:1/-1}
.email-trigger-list,.email-trigger-row{display:grid;gap:.65rem}
.email-trigger-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;padding:.62rem;border:1px solid rgba(138,104,29,.1);border-radius:8px;background:rgba(248,246,239,.78)}
.email-trigger-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.suggestion-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}
.suggestion-chip{display:inline-flex;min-height:2.15rem;align-items:center;justify-content:center;border:1px solid rgba(138,104,29,.16);border-radius:999px;padding:.38rem .78rem;color:#35290d;background:linear-gradient(135deg,rgba(138,104,29,.14),rgba(138,104,29,.05));font-size:.78rem;font-weight:850;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.suggestion-chip:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.35);box-shadow:0 .65rem 1.3rem rgba(138,104,29,.12)}
.email-send-once{align-self:end;min-height:3.15rem;justify-content:flex-start}
@media (max-width:900px){
.email-responder-fields,.email-responder-layout,.email-trigger-add,.email-trigger-row{grid-template-columns:1fr}
}
/* Premium command controls
   Shared across the signed-in product while leaving public website previews,
   icon tools, menu toggles and rich-text controls untouched. */
body.app-shell{--release-premium-button-surface:#0b1013;--release-premium-button-surface-raised:#12181c;--release-premium-button-text:#f7f7f3;--release-premium-button-accent:var(--gold,#b98a2c);--release-premium-button-accent-rgb:var(--gold-rgb,185,138,44);--release-premium-button-radius:11px}
body.app-shell :where(a.button-primary,button.button-primary,input.button-primary,a.button-secondary,button.button-secondary,input.button-secondary,a.button-soft,button.button-soft,input.button-soft,a.button-quiet,button.button-quiet,input.button-quiet,a.button-danger,button.button-danger,input.button-danger,a.primary-action,button.primary-action,input.primary-action,a.secondary-action,button.secondary-action,input.secondary-action,a.danger-action,button.danger-action,input.danger-action,a.marketing-button,button.marketing-button,a.marketing-button-primary,button.marketing-button-primary,a.marketing-button-secondary,button.marketing-button-secondary,a.action-control-button,button.action-control-button,a.web-editor-topbar-button,button.web-editor-topbar-button,a.cms-add-page-button,button.cms-add-page-button,a.cms-preview-button,button.cms-preview-button,a.marketing-preview-button,button.marketing-preview-button,a.full-width-action,button.full-width-action,a.full-button,button.full-button,a.button-light,button.button-light,a.deployment-download-button,button.deployment-download-button,a.download-button,button.download-button,a.dropbox-button,button.dropbox-button,a.dashboard-action,button.dashboard-action,a.operations-card-button,button.operations-card-button,a.timeline-filter-button,button.timeline-filter-button,a.timeline-secondary-button,button.timeline-secondary-button,a.central-generate-button,button.central-generate-button,a.email-template-add-button,button.email-template-add-button,a.ask-thea-button,button.ask-thea-button,.web-editor-add-block>summary){position:relative!important;display:inline-flex!important;min-height:2.72rem!important;align-items:center!important;justify-content:center!important;gap:.56rem!important;overflow:hidden!important;border:1px solid rgba(var(--release-premium-button-accent-rgb),.76)!important;border-radius:var(--release-premium-button-radius)!important;padding:.68rem 1.08rem!important;color:var(--release-premium-button-text)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0) 48%),var(--release-premium-button-surface)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.58),0 8px 20px rgba(2,8,11,.16)!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.94rem!important;font-weight:540!important;letter-spacing:.008em!important;line-height:1!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important;white-space:nowrap!important;cursor:pointer;isolation:isolate;appearance:none;transition:border-color .17s ease,color .17s ease,background-color .17s ease,box-shadow .17s ease,transform .17s ease,filter .17s ease!important}
body.app-shell :where(a.button-secondary,button.button-secondary,input.button-secondary,a.button-soft,button.button-soft,input.button-soft,a.button-quiet,button.button-quiet,input.button-quiet,a.secondary-action,button.secondary-action,input.secondary-action,a.marketing-button-secondary,button.marketing-button-secondary,a.timeline-filter-button,button.timeline-filter-button,a.timeline-secondary-button,button.timeline-secondary-button,a.cms-preview-button,button.cms-preview-button,a.marketing-preview-button,button.marketing-preview-button,.web-editor-add-block>summary){color:var(--release-premium-button-text)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,0) 46%),var(--release-premium-button-surface)!important}
body.app-shell :where(a.button-primary,button.button-primary,input.button-primary,a.primary-action,button.primary-action,input.primary-action,a.marketing-button-primary,button.marketing-button-primary,a.full-width-action,button.full-width-action,a.full-button,button.full-button,a.central-generate-button,button.central-generate-button,a.email-template-add-button,button.email-template-add-button,a.ask-thea-button,button.ask-thea-button){border-color:var(--ui-border,color-mix(in srgb,var(--release-premium-button-accent) 84%,#fff 16%))!important;background:radial-gradient(circle at 12% 0,rgba(var(--release-premium-button-accent-rgb),.38),transparent 58%),linear-gradient(100deg,rgba(var(--release-premium-button-accent-rgb),.25),rgba(var(--release-premium-button-accent-rgb),.08) 54%,rgba(8,13,16,.98) 88%),var(--release-premium-button-surface-raised)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.58),0 10px 24px rgba(var(--release-premium-button-accent-rgb),.16)!important}
body.app-shell :where(a.button-danger,button.button-danger,input.button-danger,a.danger-action,button.danger-action,input.danger-action,.button-secondary.danger,.button-quiet.danger){border-color:rgba(221,91,79,.78)!important;color:#fff!important;background:radial-gradient(circle at 12% 0,rgba(190,55,45,.38),transparent 58%),linear-gradient(105deg,rgba(132,35,29,.68),rgba(32,14,14,.96)),var(--release-premium-button-surface)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 9px 22px rgba(122,39,26,.2)!important}
body.app-shell :where(a.button-primary,button.button-primary,a.button-secondary,button.button-secondary,a.button-soft,button.button-soft,a.button-quiet,button.button-quiet,a.button-danger,button.button-danger,a.primary-action,button.primary-action,a.secondary-action,button.secondary-action,a.danger-action,button.danger-action,a.marketing-button,button.marketing-button,a.action-control-button,button.action-control-button,a.web-editor-topbar-button,button.web-editor-topbar-button,.web-editor-add-block>summary):focus-visible,body.app-shell :where(a.button-primary,button.button-primary,a.button-secondary,button.button-secondary,a.button-soft,button.button-soft,a.button-quiet,button.button-quiet,a.button-danger,button.button-danger,a.primary-action,button.primary-action,a.secondary-action,button.secondary-action,a.danger-action,button.danger-action,a.marketing-button,button.marketing-button,a.action-control-button,button.action-control-button,a.web-editor-topbar-button,button.web-editor-topbar-button,.web-editor-add-block>summary):hover{border-color:color-mix(in srgb,var(--release-premium-button-accent) 88%,var(--ui-border,#fff) 12%)!important;color:#fff!important;background:radial-gradient(circle at 18% 0,rgba(var(--release-premium-button-accent-rgb),.34),transparent 62%),linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.015)),var(--release-premium-button-surface-raised)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),0 12px 28px rgba(var(--release-premium-button-accent-rgb),.2)!important;filter:brightness(1.05);outline:none!important;transform:translateY(-1px)!important}
body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action,.marketing-button,.action-control-button,.web-editor-topbar-button):active{box-shadow:inset 0 2px 5px rgba(0,0,0,.48)!important;transform:translateY(0)!important}
body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action,.marketing-button,.action-control-button,.web-editor-topbar-button):disabled,body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action,.marketing-button,.action-control-button,.web-editor-topbar-button)[aria-disabled=true]{border-color:var(--ui-border,rgba(148,158,164,.28))!important;color:hsla(150,8%,95%,.42)!important;background:#111619!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035)!important;cursor:not-allowed!important;filter:none!important;opacity:.72!important;transform:none!important}
body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action):after,body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action):before{display:none!important}
body.app-shell :where(.button-primary,.button-secondary,.button-soft,.button-quiet,.button-danger,.primary-action,.secondary-action,.danger-action).compact{min-height:2.28rem!important;padding:.5rem .78rem!important;font-size:.84rem!important}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions){display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;border:0!important;border-radius:var(--release-premium-button-radius)!important;padding:0!important;background:transparent!important;box-shadow:0 10px 28px rgba(2,8,11,.13)!important;isolation:isolate}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>details{flex:0 0 auto!important}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>:where(a,button,input[type=submit],input[type=button]),body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>details>summary{flex:0 0 auto!important;margin:0 0 0 -1px!important;border-radius:0!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07)!important}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>:where(a,button,input[type=submit],input[type=button]):first-child,body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>details:first-child>summary{margin-left:0!important;border-radius:var(--release-premium-button-radius) 0 0 var(--release-premium-button-radius)!important}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>:where(a,button,input[type=submit],input[type=button]):last-child,body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>details:last-child>summary{border-radius:0 var(--release-premium-button-radius) var(--release-premium-button-radius) 0!important}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>:only-child,body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)>details:only-child>summary{margin-left:0!important;border-radius:var(--release-premium-button-radius)!important}
@media (max-width:720px){
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions){max-width:100%;overflow-x:auto;justify-content:flex-start!important;scrollbar-width:none}
body.app-shell :where(.button-row,.cms-editor-actions,.cms-modal-actions,.hero-actions,.events-hero-actions,.week-toolbar-actions,.financial-toolbar-actions,.web-editor-actions,.marketing-actions)::-webkit-scrollbar{display:none}
}
.cta-library-panel{min-height:calc(100vh - 2.2rem)}
.cta-library-intro{max-width:48rem;margin:.45rem 0 0;color:var(--muted);font-size:.9rem;font-weight:500;line-height:1.55}
.cta-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem}
@media (min-width:980px){
.cta-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.cta-library-tile{position:relative;display:grid;min-height:11rem;align-content:start;gap:.72rem;overflow:hidden;border:1px solid rgba(138,104,29,.12);border-left:.24rem solid var(--cta-color,#8a681d);border-radius:var(--ui-radius,8px);padding:1rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.08),transparent 46%),hsla(0,0%,100%,.84));box-shadow:var(--ui-shadow,0 .7rem 1.8rem rgba(31,42,68,.07));text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.cta-library-tile .cta-tile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.cta-type-icon{position:relative;display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;flex:0 0 auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--cta-color,#8a681d) 26%,#fff 74%);border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--cta-color,#8a681d),color-mix(in srgb,var(--cta-color,#8a681d) 54%,#050505 46%));box-shadow:0 .65rem 1.35rem color-mix(in srgb,var(--cta-color,#8a681d) 18%,transparent)}
.cta-type-icon:after,.cta-type-icon:before{content:"";position:absolute;box-sizing:border-box}
.cta-type-icon:before{width:.9rem;height:.9rem;border-top:.15rem solid currentColor;border-right:.15rem solid currentColor;transform:rotate(45deg)}
.cta-type-icon:after{width:.98rem;height:.15rem;border-radius:999px;background:currentColor}
.cta-type-icon.is-calendar:before{width:1.05rem;height:.92rem;border:.14rem solid currentColor;border-top-width:.28rem;border-radius:.16rem;transform:none}
.cta-type-icon.is-calendar:after{width:.6rem;height:.12rem;transform:translateY(.1rem)}
.cta-type-icon.is-mail:before{width:1.16rem;height:.82rem;border:.14rem solid currentColor;border-radius:.14rem;transform:none}
.cta-type-icon.is-mail:after{width:.72rem;height:.72rem;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;background:transparent;transform:translateY(-.12rem) rotate(45deg)}
.cta-type-icon.is-payment:before{width:1.16rem;height:.82rem;border:.14rem solid currentColor;border-radius:.16rem;transform:none}
.cta-type-icon.is-payment:after{width:.76rem;height:.14rem;transform:translateY(-.16rem)}
.cta-type-icon.is-contact:before,.cta-type-icon.is-message:before,.cta-type-icon.is-quote:before,.cta-type-icon.is-register:before,.cta-type-icon.is-team:before{width:1.05rem;height:1.05rem;border:.14rem solid currentColor;border-radius:999px;transform:none}
.cta-type-icon.is-contact:after,.cta-type-icon.is-message:after,.cta-type-icon.is-quote:after,.cta-type-icon.is-register:after,.cta-type-icon.is-team:after{width:.68rem;height:.14rem;transform:translateY(.56rem)}
.cta-tile-title{display:grid;min-width:0;gap:.18rem}
.cta-tile-title small{overflow:hidden;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:500;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
.cta-library-tile.is-selected,.cta-library-tile:hover{transform:translateY(-2px);border-color:var(--ui-border-strong,rgba(138,104,29,.24));border-left-color:var(--cta-color,#8a681d);box-shadow:var(--ui-shadow,0 1rem 2.2rem rgba(31,42,68,.1))}
.cta-library-tile:after{content:"";position:absolute;right:-1.7rem;bottom:-1.9rem;width:5.2rem;height:5.2rem;border-radius:999px;background:var(--ui-surface,var(--cta-color,#8a681d));opacity:.08}
.cta-library-tile .chatflow-tile-top,.cta-library-tile .cta-click-count,.cta-library-tile .cta-tile-meta-row,.cta-library-tile .cta-type-label,.cta-library-tile p{position:relative;z-index:1}
.cta-tile-meta-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.cta-type-label{color:var(--cta-color,#8a681d);font-size:.76rem;font-weight:650}
.cta-click-count{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:.25rem;border:1px solid rgba(138,104,29,.16);border-radius:8px;padding:.38rem .52rem;color:var(--ink);background:hsla(0,0%,100%,.76);box-shadow:0 .45rem 1rem rgba(31,42,68,.06)}
.cta-click-count b{color:var(--cta-color,#8a681d);font-size:1rem;line-height:1;font-weight:950}
.cta-click-count small{color:var(--muted);font-size:var(--ui-small-text,.66rem);font-weight:850}
:root[data-theme=dark] .cta-click-count{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.08)}
.cta-library-tile p{display:-webkit-box;margin:.1rem 0 0;overflow:hidden;color:var(--ui-muted,var(--muted));font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.cta-editor-panel .cms-editor-bar .danger{min-height:2.4rem;color:#fff;border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.14)}
.cta-editor-grid .wide{grid-column:1/-1}
.cta-preview-card{display:grid;gap:.55rem;margin-top:1rem;border:1px solid rgba(138,104,29,.16);border-radius:8px;padding:1rem;background:linear-gradient(135deg,rgba(138,104,29,.08),transparent 48%),hsla(0,0%,100%,.76);box-shadow:0 .8rem 1.8rem rgba(31,42,68,.07)}
.cta-preview-card span{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}
.cta-preview-card .cta-type-icon{color:#fff;font-size:1rem;letter-spacing:0;text-transform:none}
.cta-preview-title{display:flex;align-items:center;gap:.65rem;min-width:0}
.cta-preview-card strong{color:var(--ink);font-size:1.05rem;font-weight:600}
.cta-preview-card p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
.cta-preview-card button{justify-self:start;min-height:2.6rem;border:0;border-radius:8px;padding:0 1rem;color:#fff;background:var(--cta-color,#8a681d);font:inherit;font-size:.84rem;font-weight:650}
.forms-editor-panel,.forms-library-panel{min-height:calc(100vh - 2.2rem)}
.forms-library-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr))}
.forms-overview-panel{display:grid;gap:.8rem;border:1px solid rgba(118,90,130,.15);border-radius:.9rem;padding:.9rem;background:radial-gradient(circle at top right,rgba(118,90,130,.12),transparent 9rem),hsla(0,0%,100%,.72)}
.forms-overview-panel strong{display:block;color:var(--ink);font-size:1.05rem}
.forms-overview-panel p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.forms-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:.45rem}
.forms-overview-stats span{display:grid;gap:.08rem;border:1px solid rgba(118,90,130,.12);border-radius:.72rem;padding:.55rem;background:hsla(0,0%,100%,.74)}
.forms-overview-stats strong{font-size:1.15rem}
.forms-overview-stats small{color:var(--muted);font-size:var(--ui-small-text,.68rem);font-weight:800;text-transform:uppercase}
.form-library-tile{border-left-color:#765a82}
.form-library-row{display:grid;gap:.55rem}
.form-preview-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(118,90,130,.2);border-radius:8px;padding:0 .78rem;color:#3f2f48;background:rgba(118,90,130,.1);box-shadow:0 .55rem 1.2rem rgba(31,42,68,.06);font-size:.78rem;font-weight:920;text-decoration:none}
.form-preview-button:hover{transform:translateY(-1px);background:rgba(118,90,130,.16)}
.form-duplicate-button{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border:1px solid rgba(118,90,130,.28);border-radius:8px;padding:0 .78rem;color:#765a82;background:#fff;box-shadow:0 .55rem 1.2rem rgba(31,42,68,.05);font:inherit;font-size:.78rem;font-weight:920;cursor:pointer}
.form-duplicate-button:hover{transform:translateY(-1px);background:rgba(118,90,130,.08)}
.form-card-icon{position:relative;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:.8rem;color:#fff;background:linear-gradient(135deg,#765a82,#422948);box-shadow:0 .55rem 1.15rem rgba(118,90,130,.18)}
.form-card-icon:after,.form-card-icon:before{content:"";position:absolute;border-radius:999px;background:currentColor}
.form-card-icon:before{width:1.05rem;height:.12rem;box-shadow:0 .36rem 0 currentColor,0 .72rem 0 currentColor}
.form-card-icon:after{right:.56rem;top:.61rem;width:.28rem;height:.28rem}
.form-card-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.38rem}
.form-card-meta span{display:inline-flex;min-height:1.65rem;align-items:center;border-radius:999px;padding:0 .6rem;color:#513a60;background:rgba(118,90,130,.1);font-size:var(--ui-small-text,.72rem);font-weight:820}
.forms-editor-top-actions{display:inline-flex;gap:.35rem;align-items:center;justify-content:end}
.forms-builder-layout,.forms-builder-main,.forms-builder-preview{display:grid;gap:1rem;min-width:0}
.forms-builder-main .forms-delivery-card,.forms-builder-main .forms-editor-grid,.forms-builder-main .forms-field-section{max-width:none}
.forms-editor-grid{grid-template-columns:minmax(0,1fr);max-width:54rem}
.forms-field-section{display:grid;gap:.7rem;max-width:62rem;margin-top:1rem}
.forms-field-head{align-items:center;margin-bottom:0}
.form-field-type-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));gap:.55rem}
.form-field-type-option{position:relative;display:grid;min-height:6rem;grid-template-columns:auto minmax(0,1fr);gap:.16rem .62rem;align-content:center;align-items:center;overflow:hidden;border:1px solid rgba(118,90,130,.14);border-radius:8px;padding:.7rem;color:var(--ink);background:linear-gradient(135deg,rgba(118,90,130,.07),transparent 48%),hsla(0,0%,100%,.78);box-shadow:0 .65rem 1.45rem rgba(31,42,68,.055);text-align:left;cursor:pointer}
.form-field-type-option:focus-visible,.form-field-type-option:hover{border-color:rgba(118,90,130,.28);box-shadow:0 .95rem 1.9rem rgba(31,42,68,.09);transform:translateY(-1px)}
.form-field-option-icon{position:relative;display:grid;grid-row:1/span 2;width:2.35rem;height:2.35rem;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#765a82,#4b344f);box-shadow:0 .55rem 1.1rem rgba(118,90,130,.18)}
.form-field-option-icon:after,.form-field-option-icon:before{content:"";position:absolute;box-sizing:border-box}
.form-field-option-icon:before{width:1.05rem;height:.12rem;border-radius:999px;background:currentColor;box-shadow:0 .34rem 0 currentColor,0 .68rem 0 currentColor}
.form-field-type-option.is-text .form-field-option-icon:after,.form-field-type-option.is-textarea .form-field-option-icon:after{width:.9rem;height:.12rem;border-radius:999px;background:currentColor;transform:translateY(-.54rem)}
.form-field-type-option.is-multiple-choice .form-field-option-icon:before,.form-field-type-option.is-select .form-field-option-icon:before{left:.55rem;width:.25rem;height:.25rem;border-radius:999px;box-shadow:0 .42rem 0 currentColor,0 .84rem 0 currentColor}
.form-field-type-option.is-multiple-choice .form-field-option-icon:after,.form-field-type-option.is-select .form-field-option-icon:after{right:.54rem;width:.72rem;height:.12rem;border-radius:999px;background:currentColor;box-shadow:0 .42rem 0 currentColor,0 .84rem 0 currentColor}
.form-field-type-option.is-file-upload .form-field-option-icon:before,.form-field-type-option.is-photo-capture .form-field-option-icon:before{width:1.05rem;height:.82rem;border:.13rem solid currentColor;border-radius:.16rem;background:transparent;box-shadow:none}
.form-field-type-option.is-file-upload .form-field-option-icon:after,.form-field-type-option.is-photo-capture .form-field-option-icon:after{width:.5rem;height:.5rem;border-top:.13rem solid currentColor;border-right:.13rem solid currentColor;transform:translateY(-.02rem) rotate(-45deg)}
.form-field-type-option.is-email .form-field-option-icon:before{width:1.14rem;height:.82rem;border:.13rem solid currentColor;border-radius:.15rem;background:transparent;box-shadow:none}
.form-field-type-option.is-email .form-field-option-icon:after{width:.72rem;height:.72rem;border-right:.13rem solid currentColor;border-bottom:.13rem solid currentColor;transform:translateY(-.12rem) rotate(45deg)}
.form-field-type-option.is-phone .form-field-option-icon:before{width:.72rem;height:1.18rem;border:.13rem solid currentColor;border-radius:.18rem;background:transparent;box-shadow:none}
.form-field-type-option.is-phone .form-field-option-icon:after{width:.18rem;height:.18rem;border-radius:999px;background:currentColor;transform:translateY(.42rem)}
.form-field-type-option.is-checkbox .form-field-option-icon:before{width:1rem;height:1rem;border:.13rem solid currentColor;border-radius:.18rem;background:transparent;box-shadow:none}
.form-field-type-option.is-checkbox .form-field-option-icon:after{width:.58rem;height:.32rem;border-left:.14rem solid currentColor;border-bottom:.14rem solid currentColor;transform:translateY(-.05rem) rotate(-45deg)}
.form-field-type-option small,.form-field-type-option strong{min-width:0;overflow:hidden;text-overflow:ellipsis}
.form-field-type-option strong{color:var(--ink);font-size:.86rem;font-weight:650;white-space:nowrap}
.form-field-type-option small{color:var(--muted);font-size:var(--ui-small-text,.7rem);font-weight:500;line-height:1.22}
.form-field-stack{display:grid;gap:.65rem}
.form-field-card{display:grid;gap:.7rem;border:1px solid rgba(118,90,130,.14);border-left:.24rem solid #765a82;border-radius:8px;padding:.82rem;background:linear-gradient(135deg,rgba(118,90,130,.08),transparent 46%),hsla(0,0%,100%,.78);box-shadow:0 .75rem 1.7rem rgba(31,42,68,.06)}
.form-field-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem}
.form-field-card-head>span:last-child{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:500}
.form-field-type-badge{display:inline-flex;min-height:1.75rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .68rem;color:#513a60;background:rgba(118,90,130,.1);font-size:var(--ui-small-text,.74rem);font-weight:650}
.form-delivery-note{position:relative;z-index:1;color:#513a60;font-size:var(--ui-small-text,.74rem);font-weight:850}
.forms-delivery-card{display:grid;gap:.72rem;max-width:62rem;margin-top:1rem;border:1px solid rgba(118,90,130,.14);border-radius:8px;padding:.9rem;background:linear-gradient(135deg,rgba(118,90,130,.08),transparent 46%),hsla(0,0%,100%,.76);box-shadow:0 .75rem 1.7rem rgba(31,42,68,.06)}
.forms-delivery-head{display:flex;flex-wrap:wrap;gap:.72rem;align-items:center;justify-content:space-between}
.forms-delivery-head h2{margin:.22rem 0 0;font-size:1rem}
.forms-delivery-grid{display:grid;gap:.62rem}
.forms-delivery-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.form-email-toggle{min-width:8rem}
.forms-editor-empty{display:grid;place-items:center;gap:1rem;min-height:clamp(26rem,62vh,38rem);border:1px dashed rgba(118,90,130,.24);border-radius:1.1rem;padding:clamp(1.2rem,3vw,2.4rem);text-align:center;background:radial-gradient(circle at top left,rgba(118,90,130,.14),transparent 38%),hsla(0,0%,100%,.72)}
.forms-empty-mark{position:relative;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,#765a82,#3d253f);box-shadow:0 1rem 2.4rem rgba(118,90,130,.2)}
.forms-empty-mark:after,.forms-empty-mark:before{content:"";position:absolute;box-sizing:border-box}
.forms-empty-mark:before{width:1.5rem;height:1.85rem;border:.15rem solid currentColor;border-radius:.18rem}
.forms-empty-mark:after{width:.82rem;height:.12rem;border-radius:999px;background:currentColor;box-shadow:0 .44rem 0 currentColor;transform:translateY(-.18rem)}
.forms-editor-empty h1{margin:.1rem 0 0}
.forms-editor-empty p{max-width:42rem;margin:.35rem auto 0;color:var(--muted);line-height:1.65}
.forms-editor-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
.forms-page-heading{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.55rem .8rem;align-items:center;min-height:var(--release-shell-bar-height);margin:-1rem -1rem 1rem;padding:.7rem 1rem;border-bottom:1px solid rgba(31,54,64,.14);background:linear-gradient(90deg,rgba(225,232,232,.9),rgba(247,249,247,.78))}
.cms-shell.is-editor-open .forms-editor-panel{padding:0 1rem max(6rem,calc(2.5rem + env(safe-area-inset-bottom)))!important}
.cms-shell.is-editor-open .forms-page-heading{position:sticky;top:0;z-index:80;width:calc(100% + 2rem);margin:0 -1rem 1rem;box-shadow:0 12px 34px rgba(20,38,44,.12);backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
.forms-page-heading-back{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(31,54,64,.22);border-radius:.55rem;color:var(--ink);background:hsla(0,0%,100%,.72)}
.forms-page-heading-rail{align-self:stretch;display:grid;place-items:center;padding:.2rem .15rem;color:rgba(31,54,64,.58);font-size:.62rem;font-weight:950;letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(180deg)}
.forms-page-heading-title{min-width:0}
.forms-page-heading-title h1{overflow:hidden;margin:.15rem 0 0;color:#203941;font-size:clamp(1.45rem,3vw,2.25rem);font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.forms-page-heading-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}
.forms-editor-block-toolbar{display:grid;gap:.45rem;margin-bottom:.8rem;padding:.7rem .8rem .8rem;border:1px solid rgba(31,54,64,.14);border-radius:.7rem;background:hsla(0,0%,100%,.64)}
.forms-editor-block-menu{position:relative;z-index:20}
.forms-editor-block-menu summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;min-height:3rem;padding:.55rem .7rem;border:1px solid rgba(31,54,64,.16);border-radius:.6rem;color:var(--ink);background:hsla(0,0%,100%,.78);cursor:pointer;list-style:none}
.forms-editor-block-menu summary::-webkit-details-marker{display:none}
.forms-editor-block-menu summary strong{font-size:.9rem}
.forms-editor-block-menu summary>span:last-child{font-size:1.2rem}
.forms-page-heading-actions .forms-editor-block-menu summary{grid-template-columns:auto auto auto;min-height:2.25rem;gap:.35rem;padding:0 .7rem;border-radius:999px;font-size:.78rem;font-weight:850}
.forms-page-heading-actions .forms-editor-block-menu-panel{left:auto;right:0;width:44rem;min-width:32rem;max-width:calc(100vw - 2rem);box-sizing:border-box}
.forms-page-heading-actions .forms-editor-block-menu-panel .form-field-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.forms-editor-block-menu[open] summary{border-color:var(--brand,#8a681d);border-bottom-left-radius:0;border-bottom-right-radius:0}
.forms-editor-block-menu-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;z-index:120;max-height:min(34rem,70vh);overflow:auto;border:1px solid var(--brand,#8a681d);border-top:0;border-radius:0 0 .65rem .65rem;padding:.7rem;background:hsla(0,0%,100%,.98);box-shadow:0 1.2rem 2.8rem rgba(20,38,44,.18)}
.forms-editor-block-toolbar .form-field-type-picker{display:flex;gap:.5rem;overflow-x:auto;padding:.1rem .05rem .2rem;scrollbar-width:thin}
.forms-editor-block-toolbar .form-field-type-option{flex:0 0 10.2rem;min-height:4.2rem}
.forms-builder-layout{grid-template-columns:minmax(0,1fr)!important}
.forms-builder-preview{order:-1;min-width:0}
.forms-builder-preview .form-live-preview-card{width:min(100%,58rem);margin:0 auto}
.forms-editor-settings-modal .cms-modal-card{width:min(62rem,calc(100vw - 2rem));max-height:min(88vh,54rem);overflow:auto}
.forms-editor-settings-modal .forms-builder-main{display:grid;gap:1rem}
.forms-editor-settings-modal .forms-field-section{display:none}
.forms-editor-field-modal .cms-modal-card{width:min(52rem,calc(100vw - 2rem));max-height:min(88vh,54rem);overflow:auto}
.forms-editor-field-modal [data-form-field-slot]{min-width:0}
.forms-editor-field-modal .form-field-card{box-shadow:none}
.form-live-preview-block{position:relative;margin:.5rem 0;border:1px solid rgba(15,118,110,.3);border-radius:.55rem;padding:.55rem;background:hsla(0,0%,100%,.44)}
.form-live-preview-block:focus-within,.form-live-preview-block:hover{border-color:var(--brand,#8a681d);box-shadow:0 0 0 2px rgba(138,104,29,.1)}
.form-live-preview-tools{position:absolute;top:.28rem;right:.28rem;z-index:2;display:inline-flex;gap:.2rem}
.form-live-preview-tools button{display:grid;width:1.55rem;height:1.55rem;place-items:center;border:1px solid rgba(31,54,64,.22);border-radius:999px;padding:0;color:var(--ink);background:hsla(0,0%,100%,.94);font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.form-live-preview-tools button:focus-visible,.form-live-preview-tools button:hover{border-color:var(--brand,#8a681d);color:var(--brand,#8a681d);outline:none}
.form-live-preview-tools button[data-form-field-action=delete]{color:#a83d34}
.form-live-preview-block>.form-live-preview-field{padding-top:1.55rem}
.form-live-preview-block.is-section{border-style:dashed;border-color:rgba(118,90,130,.35);background:rgba(118,90,130,.06)}
.form-live-preview-block>.form-live-preview-section{padding:1.5rem .2rem .2rem}
.form-live-preview-section strong{display:block;color:var(--ink);font-size:1rem}
.form-live-preview-section p{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
@media (max-width:700px){
.forms-page-heading{grid-template-columns:auto auto minmax(0,1fr);margin:-.7rem -.7rem .8rem;padding:.55rem .7rem}
.forms-page-heading-actions{grid-column:1/-1;justify-content:stretch}
.forms-page-heading-actions>*{flex:1 1 0}
.forms-page-heading-actions .forms-editor-block-menu-panel{right:0;width:calc(100vw - 1.4rem);min-width:0;max-width:calc(100vw - 1.4rem)}
.forms-page-heading-actions .forms-editor-block-menu-panel .form-field-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.forms-submissions-page{display:grid;gap:1rem;max-width:88rem}
.forms-submission-toolbar{display:grid;gap:.65rem}
.submission-sort-nav{display:flex;flex-wrap:wrap;gap:.45rem}
.submission-sort-link{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid rgba(118,90,130,.16);border-radius:999px;padding:0 .78rem;color:#513a60;background:rgba(118,90,130,.08);font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.submission-sort-link.is-active,.submission-sort-link:hover{transform:translateY(-1px);border-color:rgba(118,90,130,.3);color:#fff;background:#765a82}
.form-submission-table{display:grid;gap:.55rem}
.form-submission-row{display:grid;gap:.65rem;border:1px solid rgba(118,90,130,.14);border-left:.24rem solid #765a82;border-radius:8px;padding:.78rem;background:linear-gradient(135deg,rgba(118,90,130,.08),transparent 46%),hsla(0,0%,100%,.78);box-shadow:0 .75rem 1.7rem rgba(31,42,68,.06)}
.form-submission-row.is-heading{display:none}
.form-submission-cell{display:grid;gap:.18rem;min-width:0}
.form-submission-cell small,.form-submission-cell span,.form-submission-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.form-submission-cell span,.form-submission-cell strong{color:var(--ink);font-size:.88rem;font-weight:900}
.form-submission-cell small{color:var(--muted);font-size:var(--ui-small-text,.74rem);font-weight:760}
.form-submission-detail{min-width:0}
.form-submission-detail summary{display:inline-flex;min-height:2.1rem;align-items:center;border-radius:999px;padding:0 .72rem;color:#513a60;background:rgba(118,90,130,.09);cursor:pointer;font-size:.76rem;font-weight:900}
.form-submission-detail pre{width:100%;box-sizing:border-box;overflow:auto;max-height:16rem;margin:.6rem 0 0;border-radius:8px;padding:.72rem;color:var(--ink);background:rgba(246,248,255,.82);font:inherit;font-size:.78rem;line-height:1.45;white-space:pre-wrap}
.form-submission-detail em{display:block;margin-top:.5rem;color:#8b332d;font-size:.76rem;font-style:normal;font-weight:800}
@media (min-width:980px){
.forms-submission-toolbar{grid-template-columns:minmax(0,.7fr) auto minmax(0,auto);align-items:center}
.submission-sort-nav{justify-content:flex-end}
.form-submission-row{grid-template-columns:minmax(8.5rem,.7fr) minmax(10rem,.85fr) minmax(12rem,1fr) minmax(9rem,.75fr) minmax(20rem,2fr);align-items:start}
.form-submission-row.is-heading{display:grid;border-left-color:transparent;padding-top:.35rem;padding-bottom:.35rem;color:var(--muted);background:transparent;box-shadow:none;font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
}
.form-field-main{display:grid;gap:.55rem}
.form-field-main label,.forms-editor-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:500}
@media (min-width:880px){
.forms-builder-layout{grid-template-columns:minmax(0,1.45fr) minmax(19rem,.78fr);align-items:start}
.forms-builder-preview{position:sticky;top:1rem}
.form-field-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1120px){
.cms-live-editor-layout{grid-template-columns:minmax(0,1.18fr) minmax(22rem,.82fr)}
.cms-live-preview-panel{position:sticky;top:.75rem}
}
@media (max-width:720px){
.forms-editor-empty-actions{width:100%}
.forms-editor-empty-actions>*{flex:1 1 100%}
}
.form-field-options{grid-column:1/-1}
.form-field-options textarea{min-height:4.8rem;resize:vertical}
.form-matrix-editor{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;border:1px solid rgba(118,90,130,.16);border-radius:.65rem;padding:.75rem;background:rgba(118,90,130,.045)}
.form-matrix-editor-intro{display:grid;grid-column:1/-1;gap:.12rem}
.form-matrix-editor-intro strong{font-size:.86rem}
.form-matrix-editor-intro span{color:var(--muted);font-size:.76rem}
.form-matrix-editor .form-field-options{grid-column:auto}
.form-section-note{color:var(--muted);font-size:.76rem;font-weight:650}
.form-live-matrix{display:grid;gap:.15rem;overflow-x:auto;border:1px solid rgba(31,54,64,.13);border-radius:.45rem;padding:.35rem;background:hsla(0,0%,100%,.76)}
.form-live-matrix-head,.form-live-matrix-row{display:grid;grid-template-columns:minmax(8rem,1.8fr) repeat(var(--matrix-columns,4),minmax(3.5rem,1fr));min-width:27rem;gap:.25rem;align-items:center}
.form-live-matrix-head b{color:var(--muted);font-size:var(--ui-small-text,.66rem);line-height:1.1;text-align:center}
.form-live-matrix-row{min-height:2rem;border-top:1px solid rgba(31,54,64,.09)}
.form-live-matrix-row>b{color:var(--ink);font-size:var(--ui-small-text,.72rem);font-weight:700}
.form-live-matrix-row i{justify-self:center;width:.8rem;height:.8rem;border:2px solid rgba(31,54,64,.38);border-radius:50%}
@media (max-width:620px){
.form-matrix-editor{grid-template-columns:1fr}
.form-matrix-editor .form-field-options{grid-column:1}
}
.form-field-foot{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;justify-content:space-between}
.form-required-toggle{min-width:8.5rem}
.form-preview-card{max-width:34rem}
.form-live-preview-card{width:100%;max-width:none;align-content:start;border-color:rgba(118,90,130,.16);background:radial-gradient(circle at 90% 4%,rgba(118,90,130,.12),transparent 9rem),hsla(0,0%,100%,.86)}
.form-live-preview-fields{display:grid;gap:.75rem;margin-top:.2rem}
.form-live-preview-field{display:grid;gap:.36rem;color:var(--ink);font-size:.8rem;font-weight:600}
.form-live-preview-field>span:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem}
.form-live-preview-field em{display:inline-flex;min-height:1.15rem;align-items:center;border-radius:999px;padding:0 .38rem;color:#513a60;background:rgba(118,90,130,.1);font-size:.58rem;font-style:normal;font-weight:600}
.form-live-preview-field input,.form-live-preview-field textarea,.form-live-select,.form-live-upload{width:100%;border:1px solid rgba(20,17,11,.12);border-radius:8px;padding:.7rem .78rem;color:var(--muted);background:hsla(0,0%,100%,.88);font:inherit;font-size:.82rem;font-weight:500}
.form-live-preview-field textarea{resize:none}
.form-live-choice-list{display:grid;gap:.42rem}
.form-live-star-rating{display:flex;gap:.2rem;color:#c6a84f;font-size:1.35rem}
.form-live-checkbox,.form-live-choice-list span,.form-live-select,.form-live-upload{display:flex;align-items:center;gap:.52rem;min-height:2.45rem}
.form-live-checkbox i,.form-live-choice-list i{display:block;width:.88rem;height:.88rem;flex:0 0 auto;border:1px solid rgba(118,90,130,.36);border-radius:999px;background:hsla(0,0%,100%,.9)}
.form-live-checkbox i{border-radius:.22rem}
.form-live-checkbox b{font-weight:500}
.form-live-select{justify-content:space-between}
.form-live-select i{width:.5rem;height:.5rem;border-right:.12rem solid currentColor;border-bottom:.12rem solid currentColor;transform:translateY(-.12rem) rotate(45deg)}
.form-live-upload{justify-content:center;border-style:dashed;color:#513a60;background:rgba(118,90,130,.07)}
.form-live-upload i{position:relative;width:1rem;height:1rem}
.form-live-upload i:after,.form-live-upload i:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;background:currentColor;transform:translate(-50%,-50%)}
.form-live-upload i:before{width:.14rem;height:.9rem}
.form-live-upload i:after{width:.9rem;height:.14rem}
.form-live-preview-empty{border:1px dashed rgba(118,90,130,.22);border-radius:8px;padding:.85rem;color:var(--muted);background:rgba(118,90,130,.06);font-size:.82rem;font-weight:500;text-align:center}
:root[data-theme=dark] .form-field-card,:root[data-theme=dark] .form-field-type-option,:root[data-theme=dark] .form-live-preview-card,:root[data-theme=dark] .forms-delivery-card,:root[data-theme=dark] .forms-editor-empty,:root[data-theme=dark] .forms-overview-panel,:root[data-theme=dark] .forms-overview-stats span{border-color:rgba(222,205,158,.13);background:linear-gradient(135deg,hsla(0,0%,100%,.05),rgba(222,205,158,.06)),var(--panel)}
:root[data-theme=dark] .form-live-preview-field input,:root[data-theme=dark] .form-live-preview-field textarea,:root[data-theme=dark] .form-live-select,:root[data-theme=dark] .form-live-upload{border-color:rgba(222,205,158,.14);background:hsla(0,0%,100%,.07)}
.form-preview-body{min-height:100vh;background:radial-gradient(circle at 10% 5%,rgba(118,90,130,.12),transparent 18rem),#f6f4ef}
.form-preview-public-card{width:min(100%,40rem);margin:0 auto}
.form-preview-choice-list{display:grid;gap:.45rem;margin-top:.35rem}
.form-preview-checkbox,.form-preview-choice-list span{display:inline-flex;gap:.45rem;align-items:center;color:var(--public-ink,var(--ink));font-weight:400}
.form-submission-badges{display:flex;flex-wrap:wrap;gap:.42rem}
.seo-page{display:grid;gap:1rem;max-width:92rem}
.seo-mini-grid,.seo-setup-grid{display:grid;gap:.72rem}
.seo-mini-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.seo-ai-actions-panel,.seo-ai-opportunities,.seo-ai-row,.seo-check-row,.seo-location-card,.seo-mini-card,.seo-settings-card,.seo-sitemap-row{border:1px solid rgba(47,125,80,.14);border-left:.24rem solid #2f7d50;border-radius:var(--ui-radius,8px);padding:.86rem;background:var(--ui-surface,linear-gradient(135deg,rgba(47,125,80,.08),transparent 46%),hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .75rem 1.7rem rgba(31,42,68,.06))}
.seo-mini-card{display:grid;gap:.28rem}
.seo-mini-card span,.seo-sitemap-date{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.seo-mini-card strong{color:#1f5f3d;font-size:1.75rem;line-height:1}
.seo-ai-row small,.seo-check-row small,.seo-mini-card small,.seo-sitemap-row small{overflow:hidden;color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}
.seo-form-grid,.seo-location-main{display:grid;gap:.62rem}
.seo-form-grid label,.seo-location-main label{display:grid;gap:.35rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.seo-form-grid .wide{grid-column:1/-1}
.seo-toggle{min-width:9.5rem}
.seo-favicon-box{display:grid;gap:.72rem}
.seo-favicon-preview{display:grid;width:4.2rem;height:4.2rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.78)}
.seo-favicon-preview img{width:2.8rem;height:2.8rem;object-fit:contain}
.seo-favicon-empty{padding:.3rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:850;text-align:center}
.seo-action-grid .quiet-feature-card{--module-color:#2f7d50}
.seo-ai-list,.seo-check-list,.seo-location-list,.seo-sitemap-list{display:grid;gap:.62rem}
.seo-ai-row,.seo-check-row,.seo-location-card,.seo-sitemap-row{display:grid;gap:.68rem}
.seo-ai-row,.seo-check-row,.seo-sitemap-row{align-items:center}
.seo-check-row h2,.seo-row-title,.seo-sitemap-row h2{margin:.12rem 0;overflow:hidden;font-size:.98rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.seo-check-row .button-soft{min-height:2.25rem}
.seo-ai-hero-grid{display:grid;gap:.72rem}
.seo-ai-intro{min-height:100%}
.seo-ai-actions-panel{display:grid;gap:.62rem}
.seo-ai-actions-panel h2,.seo-ai-opportunities h2{margin:0;font-size:clamp(1.2rem,2.6vw,1.85rem)}
.seo-ai-actions-panel p,.seo-ai-row p,.seo-sitemap-row p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.55}
.seo-ai-row-main{min-width:0}
.seo-ai-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.seo-ai-opportunities{display:grid;gap:.72rem}
.seo-ai-opportunities ul{display:grid;gap:.55rem;margin:0;padding-left:1.1rem;color:var(--ui-ink,var(--ink));line-height:1.55}
.seo-opportunity-panel{display:grid;gap:.78rem;padding:1rem;border:1px solid rgba(47,125,80,.14);border-radius:var(--ui-radius,8px);background:var(--ui-surface,linear-gradient(135deg,rgba(47,125,80,.1),transparent 45%),hsla(0,0%,100%,.68))}
.seo-opportunity-grid{display:grid;gap:.72rem}
.seo-opportunity-card{display:grid;gap:.58rem;align-content:start;min-height:100%;padding:.86rem;border:1px solid var(--ui-border,rgba(15,23,42,.08));border-left:.24rem solid #2f7d50;border-radius:var(--ui-radius,8px);background:var(--ui-surface,hsla(0,0%,100%,.82));box-shadow:var(--ui-shadow,0 .8rem 1.7rem rgba(31,42,68,.06))}
.seo-opportunity-card.is-strong{border-left-color:var(--accent);background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.12),transparent 48%),hsla(0,0%,100%,.86))}
.seo-opportunity-label{width:fit-content;padding:.28rem .54rem;border:1px solid rgba(47,125,80,.18);border-radius:999px;color:#1f5f3d;background:rgba(47,125,80,.08);font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.seo-opportunity-card.is-strong .seo-opportunity-label{border-color:rgba(138,104,29,.24);color:#6b4b08;background:rgba(138,104,29,.1)}
.seo-opportunity-card h2{margin:0;color:var(--ui-ink,var(--ink));font-size:1rem;line-height:1.2}
.seo-opportunity-card p{margin:0;color:var(--ui-muted,var(--muted));font-size:.86rem;font-weight:680;line-height:1.5}
.seo-opportunity-card .button-soft{justify-self:start;margin-top:.1rem}
.seo-opportunity-empty{display:grid;gap:.28rem;padding:.9rem;border:1px solid rgba(47,125,80,.14);border-radius:8px;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.seo-opportunity-empty strong{color:#1f5f3d;font-size:1rem}
.seo-opportunity-empty span{color:var(--ui-muted,var(--muted));line-height:1.5}
.seo-health-page{gap:1rem}
.seo-health-grid{display:grid;gap:.72rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.seo-health-card,.seo-health-row,.seo-tool-panel{border:1px solid rgba(47,125,80,.14);border-radius:var(--ui-radius,8px);background:var(--ui-surface,linear-gradient(135deg,rgba(47,125,80,.08),transparent 46%),hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .75rem 1.7rem rgba(31,42,68,.06))}
.seo-health-card{display:grid;gap:.28rem;padding:.86rem}
.seo-health-card span,.seo-opportunity-label{color:#1f5f3d}
.seo-health-card span{font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.seo-health-card strong{color:#1f5f3d;font-size:1.8rem;line-height:1}
.seo-health-card small{color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:760}
.seo-tool-panel{display:grid;gap:.72rem;padding:.92rem}
.seo-basics-list,.seo-indexing-list,.seo-phrase-cloud{display:flex;flex-wrap:wrap;gap:.45rem}
.seo-basic-item,.seo-indexing-list span,.seo-phrase-cloud span{display:inline-flex;align-items:center;min-height:2rem;padding:.38rem .62rem;border:1px solid var(--ui-border,rgba(15,23,42,.08));border-radius:999px;background:var(--ui-surface,hsla(0,0%,100%,.76));color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:850}
.seo-basic-item.is-ok,.seo-indexing-list .is-ok{border-color:rgba(47,125,80,.2);color:#1f5f3d;background:rgba(47,125,80,.08)}
.seo-basic-item.needs-work,.seo-indexing-list .needs-work{border-color:rgba(138,104,29,.26);color:#6b4b08;background:rgba(138,104,29,.12)}
.seo-local-grid{display:grid;gap:.72rem}
.seo-tool-card{display:grid;gap:.58rem;min-width:0}
.seo-tool-card small{color:var(--ui-muted,var(--muted));font-weight:750}
.seo-gap-grid{display:grid;gap:.62rem}
.seo-broken-list article,.seo-gap-grid article{display:grid;gap:.25rem;padding:.72rem;border:1px solid var(--ui-border,rgba(15,23,42,.08));border-radius:var(--ui-radius,8px);background:var(--ui-surface,hsla(0,0%,100%,.72))}
.seo-gap-grid strong{color:var(--ui-ink,var(--ink));font-size:.92rem}
.seo-broken-list p,.seo-gap-grid p,.seo-tool-empty span{margin:0;color:var(--ui-muted,var(--muted));line-height:1.45}
.seo-tool-empty{padding:.85rem;border:1px dashed var(--ui-border,rgba(15,23,42,.16));border-radius:8px;background:var(--ui-surface,hsla(0,0%,100%,.58))}
.seo-broken-list,.seo-image-alt-list{display:grid;gap:.62rem}
.seo-image-alt-list article{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.65rem;align-items:center;padding:.62rem;border:1px solid var(--ui-border,rgba(15,23,42,.08));border-radius:var(--ui-radius,8px);background:var(--ui-surface,hsla(0,0%,100%,.72))}
.seo-image-alt-list img{width:4.5rem;aspect-ratio:1;border-radius:7px;object-fit:cover;background:rgba(15,23,42,.08)}
.seo-image-alt-list article>div{display:grid;gap:.18rem;min-width:0}
.seo-image-alt-list small,.seo-image-alt-list span,.seo-image-alt-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.seo-image-alt-list small,.seo-image-alt-list span{color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:760}
.seo-health-row{display:grid;gap:.8rem;padding:.86rem}
.seo-score-ring{--score:0;display:grid;width:4.6rem;aspect-ratio:1;place-items:center;justify-self:start;border-radius:50%;background:radial-gradient(circle at center,var(--surface) 0 57%,transparent 58%),conic-gradient(var(--accent) calc(var(--score)*1%),rgba(15,23,42,.1) 0);color:var(--ui-ink,var(--ink))}
.seo-score-ring strong{margin-top:.3rem;font-size:1.2rem;line-height:1}
.seo-score-ring span{margin-top:-1.35rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.64rem);font-weight:850}
.seo-health-main{display:grid;gap:.7rem;min-width:0}
.seo-health-title{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.seo-health-title h2{margin:0;color:var(--ui-ink,var(--ink));font-size:1.04rem;line-height:1.2}
.seo-google-preview{display:grid;gap:.12rem;max-width:43rem;padding:.72rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff}
.seo-google-preview span{color:#1a0dab;font-size:1.02rem;font-weight:500;line-height:1.25}
.seo-google-preview small{overflow:hidden;color:#006621;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.seo-google-preview p{margin:0;color:#545454;font-size:.84rem;line-height:1.35}
.seo-focus-line{display:grid;gap:.42rem}
.seo-focus-line label{display:grid;gap:.28rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:900}
.seo-issue-list{display:grid;gap:.32rem;margin:0;padding-left:1.1rem;color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:720;line-height:1.42}
.seo-health-actions{display:flex;flex-wrap:wrap;gap:.42rem}
@media (min-width:860px){
.seo-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start}
.seo-form-grid{grid-template-columns:minmax(0,1fr) auto auto;align-items:end}
.seo-location-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.seo-location-main{grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(8rem,.65fr) minmax(5rem,.38fr);align-items:end}
.seo-ai-row,.seo-check-row,.seo-sitemap-row{grid-template-columns:minmax(0,1fr) auto auto auto}
.seo-ai-hero-grid{grid-template-columns:minmax(0,1fr) minmax(20rem,.85fr);align-items:stretch}
.seo-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-local-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.seo-gap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.seo-health-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
.seo-focus-line{grid-template-columns:minmax(0,1fr) auto;align-items:end}
}
@media (min-width:1180px){
.seo-opportunity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.quiet-feature-page{max-width:70rem}
.admin-price-list{display:grid;grid-template-columns:1fr;gap:.82rem}
.admin-price-variants-heading{margin-top:.55rem;padding:1.25rem 1.4rem;border:1px solid #d9e5e3;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(20,62,69,.08);color:#173f46}
.admin-price-variants-heading .module-eyebrow{color:var(--ui-ink,#176f73)}
.admin-price-variants-heading h2{margin:.28rem 0 .42rem;color:#173f46}
.admin-price-variants-heading p{margin:0;max-width:52rem;color:#526d72;line-height:1.55}
.admin-price-card{width:100%}
.admin-price-grid{display:grid;grid-template-columns:1fr;gap:.72rem;align-items:stretch}
.admin-price-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850;min-width:0}
.admin-price-grid .wide{grid-column:auto}
.admin-price-status,.admin-price-status .input-control{min-width:0}
.startup-settings-page{max-width:82rem}
.startup-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin:0 0 1rem}
.startup-settings-summary span{display:grid;gap:.12rem;padding:.82rem;border:1px solid rgba(138,104,29,.14);border-radius:8px;background:hsla(0,0%,100%,.68)}
.startup-settings-summary strong{color:var(--ink);font-size:1.28rem;line-height:1}
.startup-settings-summary small{color:var(--muted);font-size:.78rem;font-weight:820}
.startup-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.startup-business-card{display:grid;gap:.82rem;min-width:0;padding:1rem;border:1px solid rgba(138,104,29,.14);border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),rgba(248,245,235,.72)),hsla(0,0%,100%,.74);box-shadow:0 1rem 2rem rgba(52,35,6,.08)}
.startup-business-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.startup-business-head h2{margin:.12rem 0 0;color:var(--ink);font-size:1.12rem;line-height:1.15}
.startup-business-head p{margin:.35rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.startup-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.startup-module-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0;min-height:3.75rem;padding:.62rem;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:hsla(0,0%,100%,.62);cursor:pointer}
.startup-module-toggle.is-on,.startup-module-toggle:has(input:checked){border-color:rgba(47,125,80,.2);background:rgba(47,125,80,.08)}
.startup-module-toggle.is-required{cursor:default}
.startup-module-toggle>span:first-child{display:grid;gap:.14rem;min-width:0}
.startup-module-toggle strong{overflow:hidden;color:var(--ink);font-size:.86rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.startup-module-toggle small{overflow:hidden;color:var(--muted);font-size:var(--ui-small-text,.72rem);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:980px){
.startup-module-list,.startup-settings-grid{grid-template-columns:1fr}
}
@media (max-width:680px){
.startup-settings-summary{grid-template-columns:1fr}
.startup-business-head{display:grid}
}
.quiet-feature-grid{display:grid;gap:.72rem}
.quiet-feature-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem;min-height:5.45rem;align-content:center;align-items:center;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.95rem;color:var(--ink);background:hsla(0,0%,100%,.74);box-shadow:var(--soft-shadow);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.quiet-feature-card:hover{transform:translateY(-1px);border-color:rgba(138,104,29,.22);box-shadow:var(--shadow)}
.quiet-feature-card>div{display:grid;gap:.35rem}
.quiet-feature-card>div>span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.quiet-feature-card .quiet-feature-icon{width:1.4rem;height:1.4rem;color:var(--module-color,#8a681d)}
.quiet-feature-card h2,.quiet-feature-card strong{margin:0;font-size:1.02rem;font-weight:950}
.support-route-page{max-width:76rem}
.support-route-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 0 1rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--ui-radius,14px);padding:1.15rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,245,235,.78)),hsla(0,0%,100%,.84));box-shadow:var(--soft-shadow)}
.support-route-card h2,.support-route-hero h2{margin:0;color:var(--ui-ink,var(--ink));font-size:1.14rem;line-height:1.18}
.support-route-card p,.support-route-hero p{margin:.48rem 0 0;color:var(--ui-muted,var(--muted));font-size:.94rem;line-height:1.55}
.support-route-card a:not(.button-soft),.support-route-hero a{color:var(--ui-accent,var(--brand-strong));font-weight:850}
.support-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.support-route-card{display:grid;gap:.7rem;align-content:start;min-height:13rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,12px);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.support-route-card.is-primary{border-color:rgba(138,104,29,.18);background:var(--ui-surface,linear-gradient(145deg,rgba(138,104,29,.12),hsla(0,0%,100%,.82)),hsla(0,0%,100%,.86))}
.support-route-card .button-primary,.support-route-card .button-soft{align-self:end;justify-self:start}
@media (max-width:860px){
.support-route-grid,.support-route-hero{grid-template-columns:1fr}
}
.community-page{max-width:76rem}
.community-compose-card{display:grid;gap:1rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--ui-radius,10px);padding:1rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,245,235,.72)),hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.community-compose-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}
.community-compose-head h2{margin:.2rem 0 0;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}
.community-form-grid{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);gap:.85rem}
.community-form-grid label{display:grid;min-width:0;gap:.35rem;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:900}
.community-form-grid label>span{letter-spacing:.035em;text-transform:uppercase}
.community-form-wide{grid-column:1/-1}
.community-feed-grid,.community-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}
.community-feed-grid>.empty-state,.community-match-grid>.empty-state{grid-column:1/-1}
.community-feed-card,.community-win-card{position:relative;display:grid;gap:.8rem;overflow:hidden;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,10px);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.82));box-shadow:var(--soft-shadow)}
.community-feed-card:before,.community-win-card:before{content:"";position:absolute;inset:0 0 auto;height:.22rem;background:var(--banner-gold-gradient)}
.community-feed-card.is-recommendation:before{background:linear-gradient(90deg,#0f766e,#38bdf8)}
.community-feed-card.is-availability:before{background:linear-gradient(90deg,#635bff,#8b5cf6)}
.community-feed-card.is-help:before{background:linear-gradient(90deg,#2f7d50,#a3e635)}
.community-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.community-feed-meta small{color:var(--ui-muted,rgba(89,96,112,.82));font-size:var(--ui-small-text,.7rem);font-weight:850;letter-spacing:0;text-transform:none}
.community-feed-card h2{margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.08}
.community-feed-card p,.community-win-part p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.55;white-space:pre-wrap}
.community-feed-card footer,.community-win-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;border-top:1px solid var(--ui-border,rgba(18,21,33,.08));padding-top:.8rem;color:var(--ui-muted,var(--muted));font-size:.8rem}
button.seo-basic-item{border:0;cursor:pointer;font:inherit}
button.seo-basic-item.is-active,button.seo-basic-item:focus,button.seo-basic-item:hover{transform:translateY(-1px);box-shadow:0 .85rem 1.7rem rgba(31,42,68,.14);outline:none}
button.seo-basic-item.is-active{outline:2px solid rgba(138,104,29,.38);outline-offset:2px}
.seo-check-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:center}
.seo-active-filter{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(138,104,29,.16);border-radius:999px;padding:.35rem .4rem .35rem .75rem;color:var(--ui-accent,var(--brand-deep));background:var(--ui-surface-subtle,rgba(248,245,235,.82));box-shadow:var(--ui-shadow,0 .75rem 1.6rem rgba(31,42,68,.08));font-size:.78rem;font-weight:900;white-space:nowrap}
.seo-active-filter[hidden]{display:none}
.seo-active-filter .button-soft{min-height:2rem;padding:0 .7rem}
.seo-health-row.is-seo-filtered-out{display:none}
@media (max-width:720px){
.seo-check-toolbar{grid-template-columns:1fr}
.seo-active-filter{justify-content:space-between;white-space:normal}
}
.community-feed-card footer strong,.community-win-card footer strong{color:var(--ui-ink,var(--ink));font-weight:950}
.community-win-part{display:grid;gap:.38rem;border:1px solid rgba(138,104,29,.1);border-radius:8px;padding:.75rem;background:var(--ui-surface-subtle,rgba(248,245,235,.48))}
.community-win-part span{color:var(--gold-dark);font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.community-match-card{position:relative;display:grid;min-height:18rem;overflow:hidden;border:1px solid var(--ui-border,hsla(0,0%,100%,.18));border-radius:10px;padding:1rem;color:var(--directory-text);background:radial-gradient(circle at 18% 8%,hsla(0,0%,100%,.24),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.2)),var(--directory-primary);box-shadow:var(--soft-shadow)}
.community-match-card:before{content:"";position:absolute;inset:0 0 auto;height:.24rem;background:var(--directory-accent)}
.community-match-logo{display:grid;width:4rem;height:4rem;place-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:14px;background:hsla(0,0%,100%,.88);box-shadow:0 16px 38px rgba(0,0,0,.14)}
.community-match-logo img{display:block;max-width:84%;max-height:84%;object-fit:contain}
.community-match-logo span{color:#111827;font-size:1.32rem;font-weight:950}
.community-match-copy{display:grid;gap:.5rem;align-self:end}
.community-match-copy span{color:currentColor;font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.05em;opacity:.72;text-transform:uppercase}
.community-match-copy h2{margin:0;color:currentColor;font-size:clamp(1.35rem,2.1vw,2rem);line-height:.98;font-weight:950}
.community-match-copy p{display:-webkit-box;overflow:hidden;margin:0;color:currentColor;font-size:.9rem;line-height:1.5;opacity:.86;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.community-match-actions{display:grid;align-self:end}
.community-match-muted{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.18));border-radius:999px;padding:0 1rem;color:currentColor;background:rgba(0,0,0,.16);font-size:.8rem;font-weight:950}
.community-directory-page{max-width:92rem;margin:0 auto}
.community-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}
.community-directory-card{position:relative;display:grid;min-height:20rem;overflow:hidden;border:1px solid var(--ui-border,hsla(0,0%,100%,.18));border-radius:10px;padding:1rem;color:var(--directory-text);background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18)),var(--directory-primary);box-shadow:var(--soft-shadow)}
.community-directory-card:before{content:"";position:absolute;inset:0 0 auto;height:.24rem;background:var(--directory-accent)}
.community-directory-logo{display:grid;width:4.4rem;height:4.4rem;place-items:center;align-self:start;overflow:hidden;border:1px solid hsla(0,0%,100%,.24);border-radius:14px;background:hsla(0,0%,100%,.86);box-shadow:0 16px 38px rgba(0,0,0,.14)}
.community-directory-logo img{display:block;max-width:84%;max-height:84%;object-fit:contain}
.community-directory-logo span{color:#111827;font-size:1.45rem;font-weight:950}
.community-directory-copy{display:grid;gap:.55rem;align-self:end}
.community-directory-copy span{color:currentColor;font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.05em;opacity:.72;text-transform:uppercase}
.community-directory-copy h2{margin:0;color:currentColor;font-size:clamp(1.35rem,2.1vw,2rem);line-height:.98;font-weight:950}
.community-directory-copy p{display:-webkit-box;overflow:hidden;margin:0;color:currentColor;font-size:.9rem;line-height:1.5;opacity:.86;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.community-directory-link{display:inline-flex;width:100%;min-height:2.85rem;align-items:center;justify-content:center;align-self:end;border:1px solid var(--ui-border,hsla(0,0%,100%,.24));border-radius:999px;color:var(--directory-text);background:rgba(0,0,0,.18);font-size:.82rem;font-weight:950;text-decoration:none;transition:transform .18s ease,background .18s ease}
.community-directory-link:hover{background:rgba(0,0,0,.28);transform:translateY(-1px)}
.community-directory-link.is-muted{cursor:default;opacity:.72}
.community-directory-link.is-muted:hover{background:rgba(0,0,0,.18);transform:none}
@media (max-width:980px){
.community-directory-grid,.community-feed-grid,.community-match-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
.community-directory-grid,.community-feed-grid,.community-form-grid,.community-match-grid{grid-template-columns:1fr}
.community-directory-card{min-height:17rem}
.community-compose-head .button-primary{width:100%}
}
.integration-hub-page{max-width:74rem}
.integration-hub-page.community-page{max-width:76rem}
.integration-overview-strip{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}
.integration-overview-card{display:grid;gap:.72rem;align-content:start;--integration-overview-ink:#141820;--integration-overview-muted:rgba(20,24,32,.72);border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.84));box-shadow:var(--ui-shadow,var(--soft-shadow));color:var(--ui-ink,var(--integration-overview-ink))}
.integration-overview-card.is-live{border-color:var(--ui-border,rgba(138,104,29,.18));background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(138,104,29,.1)))}
.integration-overview-card.is-review{background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(48,55,70,.08)))}
.integration-overview-card h2{margin:0;color:var(--ui-ink,var(--integration-overview-ink));font-size:1.05rem;font-weight:850;line-height:1.2;text-shadow:none}
.integration-overview-card p{margin:0;color:var(--ui-muted,var(--integration-overview-muted));font-size:.9rem;line-height:1.5;text-shadow:none}
.integration-overview-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-self:end}
.integration-overview-card .integration-status{color:color-mix(in srgb,#3d2c0a 50%,var(--ui-ink,#3d2c0a));background:var(--ui-surface,hsla(0,0%,100%,.82));border-color:var(--ui-border,rgba(138,104,29,.18));text-shadow:none}
.integration-overview-card .integration-status.is-live,.integration-overview-card .integration-status.is-ready{color:var(--ui-success-ink,#1b5a35)}
.integration-overview-card .button-secondary{color:color-mix(in srgb,#21180b 50%,var(--ui-ink,#21180b));background:var(--ui-surface,hsla(0,0%,100%,.9));border-color:var(--ui-border,rgba(138,104,29,.18))}
.integration-section-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.2rem 0 .72rem;border-top:1px solid var(--ui-border,rgba(18,21,33,.08));padding-top:.85rem}
.integration-section-label span{color:var(--gold-strong);font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.integration-section-label strong{color:var(--ui-muted,var(--muted));font-size:.84rem;font-weight:650}
.integration-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.integration-card{--integration-ink:#111827;--integration-muted:#596070;position:relative;display:grid;gap:.82rem;min-height:14.2rem;align-content:start;overflow:visible;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);padding:1.05rem;background:var(--ui-surface,linear-gradient(145deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.62)));color:var(--ui-ink,var(--integration-ink));box-shadow:var(--ui-shadow,var(--soft-shadow));scroll-margin-top:1.2rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.integration-card:hover{transform:translateY(-1px);border-color:var(--ui-border-strong,rgba(138,104,29,.2));box-shadow:var(--ui-shadow,var(--shadow))}
.integration-card:before{content:"";position:absolute;inset:0 0 auto;height:.18rem;background:var(--ui-surface,var(--integration-color,var(--gold)))}
.integration-card-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.integration-logo{width:1.45rem;height:1.45rem;color:var(--integration-color,var(--gold))}
.brand-logo{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:1.55rem;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:0 .62rem;color:#fff;background:var(--integration-color,#69490c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 .7rem 1.4rem rgba(18,21,33,.12);font-size:.68rem;font-weight:950;letter-spacing:.01em;line-height:1;white-space:nowrap}
.brand-logo-google{border-color:rgba(66,133,244,.18);color:#1f2937;background:linear-gradient(135deg,#fff 0 55%,rgba(251,188,5,.22));box-shadow:inset 0 0 0 2px rgba(66,133,244,.08),0 .7rem 1.4rem rgba(18,21,33,.1)}
.brand-logo-gmail{background:linear-gradient(135deg,#ea4335,#fbbc05 48%,#34a853)}
.brand-logo-mailchimp{color:#241c15;background:linear-gradient(135deg,#ffe01b,#f7c948)}
.brand-logo-mailgun{background:linear-gradient(135deg,#f06a3d,#721b63)}
.brand-logo-microsoft{background:linear-gradient(135deg,#f25022 0 48%,#7fba00 48% 52%,#00a4ef 52% 76%,#ffb900 76%)}
.brand-logo-apple{background:linear-gradient(135deg,#111827,#3f4551)}
.brand-logo-stripe{background:linear-gradient(135deg,#635bff,#3d36b8)}
.brand-logo-paypal{background:linear-gradient(135deg,#003087,#009cde)}
.brand-logo-xero{background:linear-gradient(135deg,#13b5ea,#0c7fb5)}
.brand-logo-sage{color:#062812;background:linear-gradient(135deg,#00dc06,#9be15d)}
.brand-logo-quickbooks{background:linear-gradient(135deg,#2ca01c,#108000)}
.brand-logo-freeagent{background:linear-gradient(135deg,#2151a1,#1c2c54)}
.brand-logo-ai{background:linear-gradient(135deg,#111827,#6f5f46)}
.brand-logo-social{background:linear-gradient(135deg,#1877f2,#833ab4 48%,#e60023)}
.integration-status{display:inline-flex;align-items:center;min-height:1.55rem;border:1px solid rgba(138,104,29,.16);border-radius:999px;padding:0 .62rem;color:var(--ui-muted,var(--integration-muted));background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.7rem);font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.integration-status.is-ready{border-color:rgba(105,73,12,.22);color:var(--ui-success-ink,#69490c);background:rgba(138,104,29,.12)}
.integration-status.is-live{border-color:rgba(47,125,80,.22);color:var(--ui-success-ink,#1f5f3d);background:rgba(47,125,80,.12)}
.integration-status.is-error{border-color:rgba(166,90,69,.24);color:var(--ui-danger-ink,#743a2c);background:rgba(166,90,69,.12)}
.integration-status.is-warning{border-color:rgba(138,104,29,.26);color:var(--ui-warning-ink,#69490c);background:rgba(138,104,29,.14)}
.integration-card h2{margin:0;color:var(--ui-ink,var(--integration-ink));font-size:1.1rem;font-weight:950}
.integration-card p{max-width:34rem;margin:0;color:var(--ui-muted,var(--integration-muted));font-size:.92rem;line-height:1.55}
.integration-use-row{display:grid;gap:.2rem;border-top:1px solid var(--ui-border,rgba(18,21,33,.08));padding-top:.78rem}
.integration-use-row span{color:var(--ui-muted,var(--integration-muted));font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.integration-use-row strong{font-size:.94rem}
.integration-card .module-eyebrow,.integration-card label,.integration-use-row strong{color:var(--ui-ink,var(--integration-ink))}
.integration-card .button-secondary,.integration-card .integration-disabled-action{border-color:var(--ui-border,rgba(17,24,39,.12));color:var(--ui-ink,var(--integration-ink));background:var(--ui-surface,hsla(0,0%,100%,.84))}
.integration-card .input-control{border-color:var(--ui-border,rgba(17,24,39,.14));color:var(--ui-ink,var(--integration-ink));background:var(--ui-surface,hsla(0,0%,100%,.9))}
.google-business-location-list,.integration-settings-form{display:grid;gap:.62rem}
.integration-card .module-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border:1px solid var(--ui-border,rgba(17,24,39,.1));border-radius:8px;padding:.72rem .78rem;background:var(--ui-surface,hsla(0,0%,100%,.74))}
.integration-card .module-toggle-row>span{display:grid;gap:.18rem;min-width:0}
.integration-card .module-toggle-row strong{color:var(--ui-ink,var(--integration-ink));font-size:.92rem;line-height:1.25}
.integration-card .module-toggle-row small{color:var(--ui-muted,var(--integration-muted));font-size:.76rem;line-height:1.35}
.google-business-location-picker{grid-column:span 2}
.integration-card .button-primary,.integration-card .button-secondary,.integration-card .integration-disabled-action{align-self:end;justify-self:start}
.integration-disabled-action{pointer-events:none;cursor:default;opacity:.72}
.payment-status-stack{display:grid;gap:.48rem;border-top:1px solid var(--ui-border,rgba(18,21,33,.08));padding-top:.78rem}
.payment-status-stack span{display:grid;gap:.16rem}
.payment-status-stack em{color:var(--ui-muted,var(--integration-muted));font-size:var(--ui-small-text,.66rem);font-style:normal;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.payment-status-stack strong{color:var(--ui-ink,var(--integration-ink));font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}
.payment-webhook-guide{display:grid;gap:.4rem;margin-top:1rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:8px;padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--soft-shadow)}
.payment-webhook-guide strong{color:var(--ui-ink,var(--ink));font-size:.95rem;overflow-wrap:anywhere}
.payment-webhook-guide p{max-width:46rem;margin:0;color:var(--ui-muted,var(--muted));font-size:.86rem;line-height:1.45}
.payment-event-list{display:grid;gap:.28rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:8px;padding:.78rem;background:var(--ui-surface-subtle,hsla(50,30%,96%,.82))}
.payment-event-list span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.payment-event-list strong{color:var(--ui-ink,var(--ink));font-size:.78rem;line-height:1.42;overflow-wrap:anywhere}
.integration-card.is-meta{--integration-color:#8a681d}
.integration-card.is-mailchimp{--integration-color:#b8942a}
.integration-card.is-gmail{--integration-color:#a65a45}
.integration-card.is-microsoft{--integration-color:#6f5fc6}
.integration-card.is-imap{--integration-color:#0f766e}
.integration-card.is-apple{--integration-color:#111827}
.integration-card.is-payments{--integration-color:#7f5f18}
.integration-card.is-accounting,.integration-card.is-xero{--integration-color:#3c8f7c}
.integration-card.is-sage{--integration-color:#5a9460}
.integration-card.is-quickbooks{--integration-color:#417f54}
.integration-card.is-freeagent{--integration-color:#7b6f55}
.integration-card.is-stripe{--integration-color:#6f5fc6}
.integration-card.is-paypal{--integration-color:#2d6f9f}
.integration-card.is-calendar{--integration-color:#6f4a63}
.integration-card.is-google-calendar{--integration-color:#8a681d}
.integration-card.is-google-business.is-connected{--integration-color:#20824f;--admin-card-a:#2ea865;--admin-card-b:#125f39;border-color:var(--ui-border,rgba(54,180,105,.36));background:var(--ui-surface,linear-gradient(145deg,#2ea865,#125f39));box-shadow:var(--ui-shadow,0 1.4rem 3.8rem rgba(18,95,57,.28))}
.integration-card.is-google-business.is-connected .brand-logo-google{color:#0f3c25;background:#fff;box-shadow:inset 0 0 0 2px rgba(46,168,101,.18),0 .7rem 1.4rem rgba(18,21,33,.12)}
.integration-card.is-google-business.is-connected .integration-status.is-live{border-color:hsla(0,0%,100%,.36);color:var(--ui-success-ink,#fff);background:var(--ui-success-surface,rgba(8,55,31,.32))}
.integration-card.is-mailbox,.integration-card.is-social{--integration-color:#8a681d}
.integration-card.is-automation{--integration-color:#7d4f45}
.integration-card.is-ai{--integration-color:#6f5f46}
.integration-admin-test{display:grid;gap:.85rem;margin-top:1rem;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:8px;padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.74));box-shadow:var(--soft-shadow)}
.integration-test-output{display:grid;gap:.35rem;border:1px solid rgba(105,73,12,.14);border-radius:8px;padding:.85rem;background:rgba(138,104,29,.08)}
.integration-test-output strong{color:var(--ui-ink,var(--ink));font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.integration-test-output p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.55}
.ai-assist-page{display:grid;gap:1rem}
.ai-assist-card{max-width:68rem}
.integration-card.is-ai.ai-assist-card{gap:1rem;border-color:var(--ui-border,rgba(105,73,12,.14));padding:1.15rem;color:var(--ui-ink,#111827);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(42,38%,95%,.96)),#f8f6f0);box-shadow:var(--ui-shadow,0 1.2rem 2.4rem rgba(25,20,12,.1));text-shadow:none}
.integration-card.is-ai.ai-assist-card:before{opacity:.08}
.integration-card.is-ai.ai-assist-card .form-label,.integration-card.is-ai.ai-assist-card h2,.integration-card.is-ai.ai-assist-card label,.integration-card.is-ai.ai-assist-card p{color:var(--ui-ink,#111827);text-shadow:none}
.integration-card.is-ai.ai-assist-card>p{max-width:46rem;color:var(--ui-muted,#4b5563)}
.ai-assist-card .quiet-form{display:grid;gap:1.15rem;margin-top:.25rem}
.ai-model-choice-wrap,.ai-provider-choice-wrap{display:grid;gap:.65rem}
.ai-provider-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;max-width:46rem;border:1px solid rgba(105,73,12,.2);border-radius:8px;padding:.35rem;background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 .75rem 1.4rem rgba(25,20,12,.06))}
.ai-provider-option{display:grid;gap:.18rem;min-height:4rem;border:0;border-radius:8px;padding:.72rem 1rem;background:transparent;color:var(--ui-ink,var(--ink));font:inherit;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}
.ai-provider-option strong{color:inherit;font-size:.94rem;line-height:1.15}
.ai-provider-option span{color:var(--ui-muted,#5d6675);font-size:.78rem;line-height:1.25}
.ai-provider-option.is-selected{background:linear-gradient(135deg,#0b6f66,#063f3b);color:#fff;box-shadow:0 .7rem 1.5rem rgba(11,122,112,.2)}
.ai-provider-option.is-selected span{color:hsla(0,0%,100%,.88)}
.ai-model-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.ai-model-choice{position:relative;display:grid;gap:.35rem;min-height:8.4rem;border:1px solid rgba(105,73,12,.22);border-radius:8px;padding:.9rem;background:var(--ui-surface,#fff);color:var(--ui-ink,var(--ink));box-shadow:var(--ui-shadow,0 .85rem 1.6rem rgba(25,20,12,.07));cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ai-model-choice.is-selected,.ai-model-choice:focus-within,.ai-model-choice:has(input:checked),.ai-model-choice:hover{transform:translateY(-1px);border-color:rgba(148,107,20,.58);box-shadow:0 1rem 2rem rgba(105,73,12,.15)}
.ai-model-choice.is-selected,.ai-model-choice:has(input:checked){border-color:#0b6f66;background:linear-gradient(145deg,#0b6f66,#063f3b);box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.18),0 1rem 2rem rgba(11,122,112,.22)}
.ai-model-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ai-model-choice small,.ai-model-choice span,.ai-model-choice strong{position:relative;z-index:1}
.ai-model-choice strong{color:var(--ui-accent,var(--brand-deep));font-size:.95rem;line-height:1.2}
.ai-model-choice span{color:var(--ui-ink,#323846);font-size:.86rem;line-height:1.45}
.ai-model-choice.is-selected span,.ai-model-choice.is-selected strong,.ai-model-choice:has(input:checked) span,.ai-model-choice:has(input:checked) strong{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.ai-model-choice small{align-self:end;width:fit-content;border-radius:999px;padding:.32rem .55rem;background:rgba(105,73,12,.09);color:var(--ui-accent,var(--brand-deep));font-size:var(--ui-small-text,.72rem);font-weight:900}
.ai-model-choice.is-selected small,.ai-model-choice:has(input:checked) small{background:hsla(0,0%,100%,.16);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.ai-model-choice.is-selected:after,.ai-model-choice:has(input:checked):after{content:"Selected";position:absolute;top:.75rem;right:.75rem;width:auto;height:auto;border-radius:999px;padding:.22rem .48rem;background:#fff;color:#063f3b;font-size:var(--ui-small-text,.66rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 .5rem 1rem rgba(11,122,112,.22)}
.ai-settings-card{display:grid;gap:.75rem;border:1px solid rgba(105,73,12,.16);border-radius:var(--ui-radius,8px);padding:1.05rem;color:var(--ui-ink,#111827);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 .75rem 1.4rem rgba(25,20,12,.055));text-shadow:none}
.ai-confidence-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:.1rem}
.ai-assist-card .ai-confidence-control,.ai-assist-card .ai-settings-card,.ai-assist-card .ai-settings-card .form-label,.ai-assist-card .ai-settings-card p,.ai-assist-card .ai-settings-field{color:var(--ui-ink,#111827);text-shadow:none}
.ai-confidence-card p{margin:.25rem 0 0;max-width:42rem;color:var(--ui-muted,#4d5563);line-height:1.5}
.ai-confidence-control{display:grid;grid-template-columns:5.8rem auto;align-items:center;gap:.45rem;margin:0;color:var(--ui-accent,var(--brand-deep));font-weight:950}
.ai-confidence-control .input-control{min-height:3.1rem;text-align:center;font-size:1.25rem;font-weight:950}
.ai-settings-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.ai-settings-field{display:grid;gap:.45rem;margin:0;border:1px solid rgba(105,73,12,.14);border-radius:8px;padding:1.05rem;background:var(--ui-surface,#fff);color:var(--ui-ink,#111827);font-size:.95rem;font-weight:500;box-shadow:var(--ui-shadow,0 .75rem 1.4rem rgba(25,20,12,.055));text-shadow:none}
.ai-settings-field-wide{grid-column:1/-1}
.ai-settings-field .input-control{min-height:8.5rem;resize:vertical;color:var(--ui-ink,#111827);background:var(--ui-surface,#fff);font-size:1rem;font-weight:400;line-height:1.35;text-shadow:none}
.ai-settings-field .input-control::placeholder{color:var(--ui-muted,#767d89);font-weight:400}
/* Voice preferences are compact choices, not long-form AI context. Keep them
   visually aligned with the rest of the settings without textarea-sized
   controls or heavyweight text. */
.ai-voice-settings-grid .ai-settings-field .input-control{min-height:3rem;padding:.65rem .85rem;resize:none;font-size:.95rem;font-weight:400;line-height:1.35}
.ai-voice-settings-grid .ai-settings-field select.input-control{height:3rem}
.ai-confidence-control .input-control{color:var(--ui-ink,#111827);background:var(--ui-surface,#fff);text-shadow:none}
.ai-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.8rem 0 .55rem}
.ai-usage-card{display:grid;gap:.25rem;border:1px solid rgba(105,73,12,.15);border-radius:var(--ui-radius,8px);padding:.9rem;background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:var(--ui-shadow,0 .65rem 1.4rem rgba(25,20,12,.06))}
.ai-usage-card span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ai-usage-card strong{color:var(--ui-ink,var(--ink));font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.1}
.ai-usage-card small{color:var(--ui-muted,var(--muted));font-size:.8rem;line-height:1.45}
.ai-usage-line{display:inline-flex;width:fit-content;max-width:100%;margin:.25rem 0 .35rem;border:1px solid rgba(105,73,12,.16);border-radius:999px;padding:.45rem .75rem;background:rgba(105,73,12,.07);color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:800}
.ai-history-list{display:grid;gap:1rem}
.ai-history-card h2{text-transform:capitalize}
.ai-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.ai-history-grid section{display:grid;gap:.35rem;min-width:0;border:1px solid var(--line);border-radius:var(--ui-radius,12px);padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.68))}
.ai-history-grid strong{color:var(--ui-accent,var(--brand-deep));font-size:.76rem;text-transform:uppercase}
.ai-history-grid p{max-height:11rem;margin:0;overflow:auto;color:var(--ui-ink,var(--ink));line-height:1.5;white-space:pre-wrap}
.ask-thea-page{max-width:76rem}
.ask-thea-shell{display:grid;gap:1rem}
.ask-thea-portrait-card{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch;border:1px solid rgba(105,73,12,.14);border-radius:var(--ui-radius,12px);padding:clamp(1rem,2vw,1.35rem);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(247,244,236,.92)),#fff);box-shadow:var(--ui-shadow,0 1rem 2.6rem rgba(35,28,18,.1))}
.ask-thea-portrait-card img{width:100%;min-height:17rem;max-height:23rem;border-radius:10px;object-fit:cover;object-position:center;box-shadow:0 1rem 2rem rgba(20,18,15,.18)}
.ask-thea-portrait-card>div{display:grid;align-content:center;gap:.85rem;min-width:0}
.ask-thea-portrait-card h2{max-width:18ch;margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(2rem,4vw,4.1rem);line-height:.96}
.ask-thea-portrait-card p{max-width:48rem;margin:0;color:var(--ui-muted,var(--muted));font-size:clamp(1rem,1.3vw,1.12rem);font-weight:650;line-height:1.58}
.ask-thea-access{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.ask-thea-access small{color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:800;line-height:1.35}
.ask-thea-status{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid rgba(105,73,12,.18);border-radius:999px;padding:.35rem .78rem;background:rgba(105,73,12,.09);color:var(--ui-accent,var(--brand-deep));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.ask-thea-status.is-ready{border-color:rgba(21,118,94,.25);background:rgba(21,118,94,.12);color:var(--ui-success-ink,#0f5f4d)}
.ask-thea-answer,.ask-thea-form{display:grid;gap:.75rem;border:1px solid rgba(105,73,12,.14);border-radius:12px;padding:clamp(1rem,2vw,1.25rem);background:var(--ui-surface,hsla(0,0%,100%,.9));box-shadow:var(--soft-shadow)}
.ask-thea-form label{color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.ask-thea-form textarea{width:100%;min-height:12rem;border:1px solid rgba(105,73,12,.16);border-radius:10px;padding:1rem;background:var(--ui-surface,#fff);color:var(--ui-ink,var(--ink));box-shadow:inset 0 .1rem .35rem rgba(30,24,14,.04);font:inherit;font-size:1rem;line-height:1.55;resize:vertical}
.ask-thea-form textarea::placeholder{color:#747984}
.ask-thea-form.is-busy{border-color:rgba(21,118,94,.25);box-shadow:0 .9rem 2rem rgba(21,118,94,.1)}
.ask-thea-form .ask-thea-button:disabled{cursor:wait;opacity:.78}
.ask-thea-form.is-collapsed{display:none}
.ask-thea-history{display:grid;gap:.75rem;border:1px solid rgba(105,73,12,.12);border-radius:12px;padding:clamp(.9rem,2vw,1.1rem);background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:var(--ui-shadow,0 .85rem 2rem rgba(25,21,15,.07))}
.ask-thea-history[hidden]{display:none}
.ask-thea-history-head{display:flex;gap:.75rem;align-items:center;justify-content:space-between;color:var(--ui-muted,var(--muted));font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ask-thea-history-list{display:grid;gap:.7rem}
.ask-thea-history-item{display:grid;gap:.5rem;border:1px solid rgba(105,73,12,.1);border-radius:10px;padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.72))}
.ask-thea-history-answer,.ask-thea-history-question{color:var(--ui-ink,var(--ink));font-size:.92rem;line-height:1.5;white-space:pre-wrap}
.ask-thea-history-question{font-weight:750}
.ask-thea-history-answer{border-left:3px solid rgba(21,118,94,.32);padding-left:.75rem;color:var(--ui-muted,var(--muted));font-weight:650}
.ask-thea-form-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.ask-thea-form-foot small{color:var(--ui-muted,var(--muted));font-size:.84rem;font-weight:800}
.ask-thea-button{min-width:8.5rem}
.ask-thea-answer{background:var(--ui-surface,linear-gradient(135deg,rgba(15,118,110,.08),rgba(138,104,29,.08)),#fff)}
.ask-thea-answer-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}
.thea-voice-replay{display:inline-grid;width:1.9rem;height:1.9rem;flex:0 0 auto;place-items:center;border:1px solid rgba(21,118,94,.2);border-radius:999px;padding:0;color:var(--ui-accent,#0f5f4d);background:rgba(21,118,94,.08);font-size:.82rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.thea-voice-replay.is-ready,.thea-voice-replay:focus-visible,.thea-voice-replay:hover{border-color:rgba(21,118,94,.42);background:rgba(21,118,94,.16);transform:translateY(-1px)}
.thea-voice-replay.is-loading{cursor:wait;opacity:.68}
.support-chat-message-meta .thea-voice-replay{margin-left:.35rem;vertical-align:middle}
.ask-thea-answer-copy{color:var(--ui-ink,var(--ink));font-size:clamp(1rem,1.2vw,1.08rem);font-weight:650;line-height:1.72;white-space:pre-wrap}
.ask-thea-stream-status{display:inline-flex;width:fit-content;max-width:100%;border:1px solid rgba(21,118,94,.16);border-radius:999px;padding:.45rem .75rem;background:rgba(21,118,94,.08);color:var(--ui-accent,#0f5f4d);font-size:.82rem;font-weight:900}
.guided-help-session{display:grid;gap:.55rem;margin-top:.85rem;border:1px solid rgba(21,118,94,.22);border-radius:10px;padding:.85rem;background:rgba(21,118,94,.06)}
.guided-help-session p{margin:0}
.guided-help-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem}
.guided-help-close{flex:0 0 auto}
.guided-help-title{color:#0f5f4d}
.guided-help-criteria,.guided-help-progress{color:var(--muted);font-weight:750}
.guided-help-spoken{color:var(--ink);font-weight:800}
.guided-help-instructions{color:var(--ink);white-space:pre-wrap}
.guided-help-session details{color:var(--muted)}
.guided-help-voice-controls{display:flex;flex-wrap:wrap;gap:.45rem}
.guided-help-assistance{display:grid;gap:.4rem;border-left:3px solid rgba(21,118,94,.6);padding:.6rem .7rem;color:var(--ink);background:hsla(0,0%,100%,.62)}
.guided-help-assistance p{margin:0;color:var(--muted)}
.guided-help-session-floating{position:fixed;right:1rem;bottom:1rem;z-index:70;width:min(25rem,calc(100vw - 2rem));max-height:min(38rem,calc(100vh - 2rem));overflow:auto;box-shadow:0 1rem 2.4rem rgba(12,38,34,.2)}
.thea-voice-status{z-index:80;max-width:min(28rem,calc(100vw - 2rem));border:1px solid rgba(147,84,18,.28);border-radius:.7rem;padding:.7rem .85rem;color:color-mix(in srgb,#6c430c 50%,var(--ui-ink,#6c430c));background:var(--ui-surface-subtle,#fff8e9);box-shadow:var(--ui-shadow,0 .8rem 2rem rgba(12,38,34,.16));font-size:.9rem;font-weight:750}
.thea-guide-panel,.thea-voice-status{position:fixed;right:1rem;bottom:1rem}
.thea-guide-panel{
/* The guide must remain interactive when the voice fallback is available.
       That fallback is also fixed at the bottom-right of the screen. */z-index:130;width:min(23rem,calc(100vw - 2rem));display:grid;gap:.7rem;border:1px solid rgba(15,95,77,.22);border-radius:var(--ui-radius,1rem);padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.97));box-shadow:var(--ui-shadow,0 1rem 2.5rem rgba(12,38,34,.2));color:var(--ui-ink,var(--ink))}
.thea-guide-panel[hidden]{display:none!important}
.thea-guide-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.thea-guide-head>div{display:grid;gap:.12rem}
.thea-guide-progress{height:.42rem;overflow:hidden;border-radius:999px;background:rgba(21,118,94,.12)}
.thea-guide-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#4e9f78);transition:width .22s ease}
.thea-guide-panel small{color:var(--ui-muted,var(--muted));font-weight:750}
.thea-guide-welcome{display:grid;gap:.45rem;padding:.8rem;border-radius:.75rem;background:var(--ui-surface-subtle,rgba(234,247,249,.82));border:1px solid rgba(34,113,147,.2)}
.thea-guide-welcome p{margin:0;color:var(--ui-muted,var(--muted))}
.thea-guide-assistance{margin-top:12px;padding:12px;border:1px solid rgba(34,113,147,.2);border-radius:12px;background:var(--ui-surface-subtle,rgba(234,247,249,.72))}
.thea-guide-assistance strong{display:block;color:var(--ui-ink,var(--ink));margin-bottom:4px}
.thea-guide-assistance p{margin:4px 0 0;color:var(--ui-muted,var(--muted));font-size:13px;line-height:1.45}
.thea-guide-assistance-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.thea-guide-step{display:grid;gap:.35rem}
.thea-guide-step p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.45}
.thea-guide-action-status{margin:0;padding:.5rem .65rem;border-radius:.6rem;background:rgba(15,118,110,.09);color:var(--ui-accent,#0f5f4d);font-size:.82rem;font-weight:750}
.thea-guide-action-status.is-error{background:rgba(185,28,28,.09);color:var(--ui-danger-ink,#991b1b)}
.thea-guide-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.thea-guide-close-action{margin-left:auto;color:#8c2c2c;border-color:rgba(140,44,44,.35)}
.thea-guide-close-action:focus-visible,.thea-guide-close-action:hover{color:#6f2020;border-color:rgba(140,44,44,.58);background:rgba(185,28,28,.07)}
.ai-voice-settings-grid .thea-voice-test-row{grid-column:1/-1}
.thea-voice-test-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding-top:.2rem}
.thea-voice-test-status{color:var(--ui-muted,var(--muted));font-size:.85rem;font-weight:700}
.thea-voice-player-ready{position:fixed;left:1rem;top:1rem;right:auto;bottom:auto;z-index:140;width:min(22rem,calc(100vw - 2rem));padding:.45rem;border:1px solid rgba(15,95,77,.28);border-radius:.75rem;background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 .7rem 2rem rgba(12,38,34,.22))}
.thea-voice-enable-card{position:fixed;left:50%;top:50%;z-index:300;width:min(25rem,calc(100vw - 2rem));transform:translate(-50%,-50%);display:grid;gap:.6rem;padding:1.1rem;border:1px solid rgba(15,95,77,.3);border-radius:var(--ui-radius,1rem);background:var(--ui-surface,#fff);color:var(--ui-ink,var(--ink));box-shadow:var(--ui-shadow,0 1.2rem 3rem rgba(12,38,34,.28));text-align:center}
.thea-voice-enable-card[hidden]{display:none!important}
.thea-voice-enable-card strong{font-size:1rem}
.thea-voice-enable-card p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.45}
.thea-voice-play-now{justify-self:center;border:0;border-radius:.55rem;padding:.6rem .95rem;background:#0f766e;color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 .45rem 1.2rem rgba(12,38,34,.2)}
.thea-voice-play-now:focus-visible,.thea-voice-play-now:hover{background:#0b5d57;color:#fff}
.thea-voice-disable{justify-self:center;border:0;padding:.2rem .35rem;color:var(--ui-muted,var(--muted));background:transparent;font:inherit;font-size:.82rem;cursor:pointer;text-decoration:underline}
.thea-voice-disable:focus-visible,.thea-voice-disable:hover{color:var(--ui-ink,var(--ink))}
.thea-voice-test-row audio{width:min(18rem,100%);height:2rem}
[data-guidance-id]{scroll-margin-block:5rem}
.is-ui-guidance-target{position:relative;z-index:2;outline:2px solid rgba(21,118,94,.68);outline-offset:4px;border-radius:.45rem;animation:ui-guidance-pulse 1.8s ease-in-out infinite}
@keyframes ui-guidance-pulse{
0%,to{box-shadow:0 0 0 0 rgba(21,118,94,.05)}
50%{box-shadow:0 0 0 .45rem rgba(21,118,94,.13)}
}
@media (prefers-reduced-motion:reduce){
.is-ui-guidance-target{animation:none}
}
.ask-thea-floating-button{position:fixed;right:clamp(1rem,2vw,1.4rem);bottom:5.4rem;z-index:65;display:inline-flex;align-items:center;gap:.45rem;min-height:2.9rem;border:1px solid var(--ui-border,hsla(0,0%,100%,.55));border-radius:999px;padding:.38rem .8rem .38rem .42rem;color:#fff;background:linear-gradient(135deg,#0b6f66,#063f3b);box-shadow:0 1rem 2.1rem rgba(12,38,34,.28);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.ask-thea-floating-button span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:hsla(0,0%,100%,.16);color:#fff;font-size:.9rem;font-weight:950}
.ask-thea-floating-button strong{color:#fff;font-size:.88rem;font-weight:950;line-height:1;white-space:nowrap}
.ask-thea-floating-button:focus-visible,.ask-thea-floating-button:hover{transform:translateY(-2px);box-shadow:0 1.25rem 2.4rem rgba(12,38,34,.34);filter:saturate(1.08)}
.ask-thea-modal{z-index:92}
.ask-thea-modal .cms-modal-backdrop{background:rgba(16,20,28,.58);backdrop-filter:blur(4px)}
.ask-thea-modal-card{width:min(44rem,100%);max-height:min(44rem,92vh);border-radius:var(--ui-radius,14px);padding:clamp(1rem,2vw,1.25rem);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(42,38%,95%,.96)),#fff)}
.ask-thea-modal-card .cms-modal-head h2{margin:.1rem 0 0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}
.ask-thea-modal-card .cms-modal-head p{margin:.35rem 0 0;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.ask-thea-modal-body{display:grid;gap:.9rem}
.ask-thea-modal .ask-thea-answer,.ask-thea-modal .ask-thea-form{box-shadow:0 .8rem 1.8rem rgba(25,20,12,.08)}
.ask-thea-modal .ask-thea-form textarea{min-height:9.5rem}
.muted-text{color:var(--muted)}
.ai-output-panel{display:grid;gap:.75rem;max-width:58rem;border:1px solid rgba(105,73,12,.14);border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface,hsla(0,0%,100%,.82));box-shadow:var(--soft-shadow)}
.ai-output-copy{color:var(--ui-ink,var(--ink));font-size:.98rem;line-height:1.7}
.ai-landing-builder-page{max-width:72rem}
.ai-landing-builder-page .status-pill{display:inline-flex;min-height:1.35rem;align-items:center;border:1px solid rgba(138,104,29,.28);border-radius:999px;padding:0 .5rem;color:var(--ui-warning-ink,#5f4512);background:var(--ui-warning-surface,rgba(138,104,29,.12));font-size:var(--ui-small-text,.64rem);font-weight:950;letter-spacing:0;text-transform:uppercase}
.ai-landing-builder-card,.ai-landing-success{max-width:62rem}
.integration-card.is-ai.ai-landing-builder-card,.integration-card.is-ai.ai-landing-builder-card h2,.integration-card.is-ai.ai-landing-builder-card p{color:var(--ui-ink,var(--ink));text-shadow:none}
.integration-card.is-ai.ai-landing-builder-card p{color:var(--ui-muted,var(--muted))}
.ai-landing-success h2{margin:0;color:var(--ui-ink,var(--ink))}
.ai-landing-success-actions{display:flex;flex-wrap:wrap;gap:.18rem}
.ai-landing-wizard{display:grid;gap:1rem;max-width:62rem;border:1px solid rgba(105,73,12,.14);border-radius:10px;padding:clamp(1rem,2vw,1.35rem);background:var(--ui-surface,hsla(0,0%,100%,.84));box-shadow:var(--soft-shadow)}
.ai-landing-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.ai-landing-progress span{border:1px solid rgba(105,73,12,.12);border-radius:999px;padding:.55rem .7rem;background:var(--ui-surface,hsla(0,0%,100%,.7));color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:950;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.ai-landing-progress span.is-active{background:var(--ui-surface-selected,linear-gradient(135deg,var(--gold),var(--gold-dark)));color:var(--ui-ink,#fff);text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.35))}
.ai-landing-guidance{margin:0;border:1px solid rgba(105,73,12,.12);border-radius:8px;padding:.72rem .85rem;color:var(--ui-muted,var(--muted));background:rgba(138,104,29,.07);font-size:.86rem;font-weight:760;line-height:1.48}
.ai-landing-step{display:grid;gap:1rem}
.ai-landing-step.is-hidden,.ai-landing-step[hidden]{display:none!important}
.ai-landing-step.is-active{display:grid}
.ai-landing-step-head{display:grid;gap:.15rem}
.ai-landing-step-head h2{margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.05}
.ai-landing-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.ai-landing-field-grid label{display:grid;gap:.4rem;align-content:start;color:var(--ui-ink,var(--ink));font-size:.78rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.ai-landing-field-grid textarea{min-height:7.2rem;resize:vertical;text-transform:none;letter-spacing:0}
.ai-landing-actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid rgba(105,73,12,.1);padding-top:1rem}
.ai-landing-actions [hidden]{display:none!important}
:root[data-theme=dark] .ai-landing-guidance,:root[data-theme=dark] .ai-landing-progress span,:root[data-theme=dark] .ai-landing-wizard,:root[data-theme=dark] .ai-output-panel,:root[data-theme=dark] .ai-usage-card{background:rgba(20,18,15,.86)}
:root[data-theme=dark] .landing-launch-checklist,:root[data-theme=dark] .landing-launch-item,:root[data-theme=dark] .landing-start-panel{border-color:rgba(191,149,63,.22);background:rgba(20,18,15,.82)}
:root[data-theme=dark] .ai-landing-success-actions,:root[data-theme=dark] .landing-editor-head-actions,:root[data-theme=dark] .landing-launch-actions{border-color:rgba(216,179,90,.2);background:linear-gradient(135deg,rgba(24,35,53,.92),rgba(31,41,55,.7)),rgba(15,23,35,.78);box-shadow:0 .8rem 1.8rem rgba(0,0,0,.18),inset 0 .08rem 0 hsla(0,0%,100%,.06)}
@media (max-width:759px){
.ask-thea-floating-button{right:.85rem;bottom:4.8rem;min-height:2.75rem;padding-right:.7rem}
.ask-thea-floating-button strong{font-size:.82rem}
.ask-thea-modal{align-items:end;padding:0}
.ask-thea-modal-card{width:100%;max-height:92vh;border-radius:16px 16px 0 0}
.ai-confidence-card,.ai-provider-switch,.ai-settings-text-grid{grid-template-columns:1fr}
.ai-confidence-control{grid-template-columns:minmax(0,1fr) auto}
.ai-history-grid,.ai-landing-field-grid,.ai-landing-progress,.ask-thea-portrait-card{grid-template-columns:1fr}
.ask-thea-portrait-card img{min-height:14rem;max-height:18rem}
.ask-thea-portrait-card h2{max-width:none}
.ask-thea-form-foot{align-items:stretch;flex-direction:column}
.ask-thea-button{width:100%}
.ai-model-choice-grid,.ai-provider-switch{grid-template-columns:1fr}
.ai-provider-switch{border-radius:16px}
.ai-provider-option{border-radius:12px}
.ai-landing-actions{justify-content:stretch}
.ai-landing-actions>*{flex:1}
.integration-overview-strip{grid-template-columns:1fr}
.integration-section-label{align-items:flex-start;flex-direction:column;gap:.25rem}
.integration-card-grid{grid-template-columns:1fr}
.integration-card{min-height:0}
.google-business-location-picker{grid-column:span 1}
.ai-usage-grid{grid-template-columns:1fr}
}
.mail-integration-grid{align-items:stretch}
.mail-setup-form{display:grid;gap:.55rem}
.mail-settings-modal .cms-modal-card{width:min(46rem,100%)}
.mail-settings-modal .mail-setup-form{gap:.65rem}
.mail-setup-form .wide{grid-column:1/-1}
.mail-form-note{border:1px solid rgba(138,104,29,.16);border-radius:8px;padding:.72rem .82rem;color:#59481b;background:rgba(138,104,29,.08);font-size:.82rem;line-height:1.45}
.mail-account-panel{margin-top:1rem}
.mail-account-list{display:grid;gap:.65rem}
.mail-account-row{--mail-row-ink:#111827;--mail-row-muted:#596070;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:center;border:1px solid var(--line);border-radius:8px;padding:.85rem;background:hsla(0,0%,100%,.7);color:var(--mail-row-ink);box-shadow:0 .75rem 1.8rem rgba(31,42,68,.06)}
.mail-account-row strong{display:block;color:var(--mail-row-ink);font-weight:950}
.mail-account-row p{margin:.2rem 0 0;font-size:.82rem}
.mail-account-row .integration-status,.mail-account-row .module-eyebrow,.mail-account-row p{color:var(--ui-muted,var(--mail-row-muted))}
.mail-account-row .integration-status.is-ready,.mail-account-row .integration-status.is-warning{color:var(--ui-success-ink,#69490c)}
.mail-account-row .button-secondary{border-color:rgba(17,24,39,.12);color:var(--mail-row-ink);background:hsla(0,0%,100%,.84)}
.mail-account-error{color:#8b332d!important}
.mail-account-warning{color:#69490c!important}
.mail-account-ready{color:#486252!important}
.mail-account-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem}
.mail-connected-form .mail-account-row{align-items:start}
.mail-account-row .mail-action-button,.mail-account-row .mail-action-button.button-secondary{min-width:max-content;min-height:2.34rem;gap:.48rem;border-color:rgba(17,24,39,.14);border-radius:999px;padding:0 .78rem!important;color:#17120a;background:hsla(0,0%,100%,.92);box-shadow:0 .55rem 1.25rem rgba(31,42,68,.08);font-size:.78rem;font-weight:900}
.mail-account-row .mail-action-button>span{position:relative;width:.92rem;height:.92rem;flex:0 0 auto;color:var(--brand-deep)}
.mail-account-row .mail-action-button.is-edit>span:before{content:"";position:absolute;inset:.15rem .08rem .12rem .12rem;border:.12rem solid currentColor;border-radius:.18rem}
.mail-account-row .mail-action-button.is-edit>span:after{content:"";position:absolute;right:.02rem;top:.02rem;width:.42rem;height:.12rem;border-radius:999px;background:currentColor;transform:rotate(-38deg)}
.mail-account-row .mail-action-button.is-sync>span:after,.mail-account-row .mail-action-button.is-sync>span:before{content:"";position:absolute;inset:.12rem;border:.12rem solid currentColor;border-left-color:transparent;border-radius:999px}
.mail-account-row .mail-action-button.is-sync>span:after{inset:auto .02rem .09rem auto;width:0;height:0;border:.2rem solid transparent;border-left-color:currentColor;border-radius:0;transform:rotate(24deg)}
.mail-account-row .mail-action-button.is-disconnect,.mail-account-row .mail-action-button.is-disconnect.button-secondary{color:#8b332d;background:rgba(166,90,69,.1)}
.mail-account-row .mail-action-button.is-disconnect>span:after,.mail-account-row .mail-action-button.is-disconnect>span:before{content:"";position:absolute;left:50%;top:50%;width:.78rem;height:.13rem;border-radius:999px;background:currentColor}
.mail-account-row .mail-action-button.is-disconnect>span:before{transform:translate(-50%,-50%) rotate(45deg)}
.mail-account-row .mail-action-button.is-disconnect>span:after{transform:translate(-50%,-50%) rotate(-45deg)}
.integration-development-banner{--development-ink:#111827;--development-muted:#596070;display:grid;border:1px solid rgba(138,104,29,.2);border-radius:8px;margin:0 0 1rem;padding:.9rem 1rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.14),rgba(127,95,24,.08)),hsla(0,0%,100%,.72));color:var(--ui-ink,var(--development-ink));box-shadow:var(--ui-shadow,0 .85rem 1.8rem rgba(31,42,68,.07))}
.integration-development-banner strong{display:block;color:var(--ui-ink,var(--development-ink));font-size:1rem;font-weight:950}
.integration-development-banner p{margin:.25rem 0 0;color:var(--ui-muted,var(--development-muted));font-size:.86rem}
.integration-development-banner .module-eyebrow{color:var(--ui-accent,var(--brand-deep))}
@media (max-width:760px){
.mail-account-actions,.mail-account-row{grid-template-columns:1fr;justify-items:start}
}
.chatflow-editor-panel{min-height:calc(100vh - 2.2rem)}
.chatflow-editor-head{position:sticky;top:0;z-index:24;margin:-.15rem -.15rem 1rem;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.78rem;background:hsla(0,0%,100%,.9);box-shadow:0 .85rem 1.8rem rgba(31,42,68,.08);backdrop-filter:blur(18px)}
.chatflow-editor-head>div:first-child{display:grid;gap:.2rem}
.chatflow-editor-back{display:inline-grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:hsla(0,0%,100%,.76)}
.chatflow-welcome-settings{margin-bottom:.85rem}
.chatflow-setup-stack{display:grid;gap:.8rem;margin-bottom:.85rem}
.chatflow-setup-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.9rem;background:hsla(0,0%,100%,.7);box-shadow:0 .8rem 1.9rem rgba(31,42,68,.06)}
.chatflow-trigger-card{border-color:rgba(138,104,29,.22);background:linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.07)),hsla(0,0%,100%,.82)}
.chatflow-step-badge{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;color:#fff;background:var(--banner-gold-gradient);font-size:.86rem;font-weight:950;box-shadow:0 .65rem 1.2rem rgba(138,104,29,.18)}
.chatflow-setup-copy{display:grid;gap:.25rem;align-self:center;min-width:0}
.chatflow-setup-copy .form-title,.chatflow-setup-copy h2,.chatflow-setup-copy p{margin:0}
.chatflow-setup-copy .form-title,.chatflow-setup-copy h2{font-size:1.05rem;line-height:1.2}
.chatflow-setup-copy p{color:var(--muted);font-size:.86rem;line-height:1.45}
.chatflow-admin-settings label,.chatflow-default-cta-label,.chatflow-message-grid label,.chatflow-trigger-label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.chatflow-default-cta-label,.chatflow-message-grid,.chatflow-status-card>label,.chatflow-trigger-input,.chatflow-trigger-label{grid-column:1/-1}
.chatflow-ai-fallback-toggle{grid-column:1/-1;justify-self:start;align-self:center;grid-auto-flow:column;align-items:center;gap:.65rem}
.chatflow-settings-page{display:block;max-width:1180px;margin:0 auto}
.chatflow-settings-page.is-editor-open{grid-template-columns:minmax(0,1fr)}
.chatflow-settings-panel{width:100%}
.chatflow-settings-head{align-items:center}
.chatflow-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem}
.chatflow-setting-card{display:grid;gap:.75rem;align-content:start;border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:1rem;color:var(--ink);background:hsla(0,0%,100%,.82);box-shadow:0 .85rem 1.85rem rgba(31,42,68,.07)}
.chatflow-setting-card p{margin:0;max-width:42rem;color:var(--muted);font-size:.9rem;line-height:1.45}
.chatflow-setting-toggle-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.chatflow-setting-toggle-card .availability-active-toggle{justify-self:end}
.chatflow-initial-message-card,.chatflow-tone-card{grid-column:1/-1}
.chatflow-initial-message-card textarea{min-height:8rem;resize:vertical}
.chatflow-tone-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
.chatflow-tone-option{min-width:0}
.chatflow-tone-option input{position:absolute;opacity:0;pointer-events:none}
.chatflow-tone-option span{display:grid;min-height:3.1rem;place-items:center;border:1px solid rgba(138,104,29,.18);border-radius:8px;padding:.7rem .5rem;color:var(--ink);background:hsla(0,0%,100%,.76);font-size:.92rem;font-weight:950;text-align:center;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.52);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.chatflow-tone-option input:checked+span,.chatflow-tone-option.is-selected span{border-color:rgba(0,109,96,.52);color:#fff;background:linear-gradient(135deg,#0b806f,#185a35);box-shadow:0 .75rem 1.35rem rgba(0,88,76,.18)}
.chatflow-tone-option span:hover{transform:translateY(-1px)}
.chatflow-default-cta-card{grid-column:1/-1}
@media (max-width:860px){
.chatflow-setting-toggle-card,.chatflow-settings-grid{grid-template-columns:1fr}
.chatflow-setting-toggle-card .availability-active-toggle{justify-self:start}
.chatflow-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:520px){
.chatflow-tone-grid{grid-template-columns:1fr}
}
.field-label-line{display:inline-flex;width:fit-content;gap:.35rem;align-items:center}
.form-title.field-label-line,h1.field-label-line,strong.field-label-line{position:relative;padding-bottom:.34rem}
.form-title.field-label-line:after,h1.field-label-line:after,strong.field-label-line:after{content:"";position:absolute;left:0;bottom:0;width:min(4.65rem,68%);height:.16rem;border-radius:999px;background:linear-gradient(90deg,var(--banner-gold-end),var(--banner-gold-start));box-shadow:0 .35rem .8rem rgba(138,104,29,.16)}
.info-tip{position:relative;display:inline-grid;width:1.05rem;height:1.05rem;place-items:center;border:1px solid rgba(138,104,29,.22);border-radius:999px;color:#8a681d;background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.68rem);font-weight:950;line-height:1;outline:none;z-index:1000}
.module-card h2 .info-tip,.onboarding-module-card strong .info-tip{margin-left:.35rem;vertical-align:.08rem}
.info-tip:after,.info-tip:before{position:absolute;left:50%;z-index:1001;pointer-events:none;opacity:0;transform:translate(-50%,.35rem);transition:opacity .16s ease,transform .16s ease}
.info-tip:before{content:attr(data-tooltip);top:calc(100% + .55rem);width:max-content;max-width:min(18rem,78vw);border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.62rem .72rem;color:var(--ink);background:hsla(0,0%,100%,.96);box-shadow:0 .85rem 1.8rem rgba(31,42,68,.16);font-size:.76rem;font-weight:800;line-height:1.4;text-transform:none}
.info-tip:after{content:"";top:calc(100% + .25rem);width:.55rem;height:.55rem;border-top:1px solid rgba(138,104,29,.14);border-left:1px solid rgba(138,104,29,.14);background:hsla(0,0%,100%,.96);transform:translate(-50%,.35rem) rotate(45deg)}
.info-tip:focus:after,.info-tip:focus:before,.info-tip:hover:after,.info-tip:hover:before{opacity:1}
.info-tip:focus:before,.info-tip:hover:before{transform:translate(-50%)}
.info-tip:focus:after,.info-tip:hover:after{transform:translate(-50%) rotate(45deg)}
.chatflow-trigger-input{min-height:3.1rem;font-size:1.16rem;font-weight:900}
.chatflow-message-grid{display:grid;gap:.65rem}
.chatflow-message-grid .wide{grid-column:1/-1}
.chatflow-admin-details{border:1px solid var(--line);border-radius:8px;background:hsla(0,0%,100%,.42)}
.chatflow-admin-details summary{cursor:pointer;padding:.75rem .85rem;color:var(--muted);font-size:.78rem;font-weight:900}
.chatflow-admin-settings{margin:0 .75rem .75rem;background:hsla(0,0%,100%,.46)}
.chatflow-choice-builder{display:grid;gap:.75rem;margin-bottom:.85rem;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.85rem;background:hsla(0,0%,100%,.58)}
.chatflow-choice-builder-head{display:grid;gap:.75rem;align-items:start}
.chatflow-choice-builder-head .form-title,.chatflow-choice-builder-head h2,.chatflow-choice-builder-head p{margin:0}
.chatflow-choice-builder-head p{color:var(--muted);font-size:.86rem;line-height:1.5}
.chatflow-choice-pair-grid{display:grid;gap:.75rem}
.chatflow-map{display:grid;gap:.9rem}
.chatflow-map-start,.chatflow-route-tile{position:relative;display:grid;min-width:0;gap:.35rem;border:1px solid rgba(138,104,29,.13);border-radius:8px;padding:.85rem;text-align:left;box-shadow:0 .75rem 1.55rem rgba(31,42,68,.07)}
.chatflow-map-start{background:linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.06)),hsla(0,0%,100%,.82)}
.chatflow-route-grid{display:grid;gap:.85rem}
.chatflow-route-grid:before{content:"";width:.12rem;height:1.1rem;justify-self:center;border-radius:999px;background:linear-gradient(180deg,rgba(138,104,29,.34),rgba(95,69,18,.3))}
.chatflow-route-tile{min-height:6.4rem;border-color:hsla(0,0%,100%,.28);appearance:none;cursor:pointer;font:inherit;color:#fff;transition:transform .17s ease,box-shadow .17s ease}
.chatflow-route-tile,.chatflow-route-tile.is-keyword{background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 48%),var(--banner-gold-gradient)}
.chatflow-route-tile.is-route-a,.chatflow-route-tile.is-route-b{background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 48%),var(--banner-gold-gradient)}
.chatflow-route-tile.is-route-c{background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 48%),linear-gradient(135deg,#8a4d39,#5f4512)}
.chatflow-route-tile.is-route-d{background:linear-gradient(135deg,hsla(0,0%,100%,.18),transparent 48%),linear-gradient(135deg,#5f5140,#272114)}
.chatflow-route-tile:focus,.chatflow-route-tile:hover{transform:translateY(-2px);box-shadow:0 1rem 2rem rgba(31,42,68,.14)}
.chatflow-map-start span,.chatflow-route-tile span{font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.chatflow-map-start span{color:var(--muted)}
.chatflow-route-tile span{color:hsla(0,0%,100%,.78)}
.chatflow-map-start strong,.chatflow-route-tile strong{overflow:hidden;text-overflow:ellipsis;font-size:1.03rem;line-height:1.18;white-space:normal}
.chatflow-map-start strong{color:var(--ink)}
.chatflow-route-tile strong{color:#fff}
.chatflow-map-start em,.chatflow-route-tile em{display:-webkit-box;overflow:hidden;font-size:.8rem;font-style:normal;font-weight:760;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.chatflow-map-start em{color:var(--muted)}
.chatflow-route-tile em{color:hsla(0,0%,100%,.82)}
.chatflow-route-modal .cms-modal-card{width:min(38rem,100%);max-height:min(46rem,92vh)}
.chatflow-route-fields{gap:.75rem}
.chatflow-choice-pair{display:grid;gap:.65rem;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.75rem;background:hsla(0,0%,100%,.72);box-shadow:0 .7rem 1.5rem rgba(31,42,68,.06)}
.chatflow-option-tile,.chatflow-response-tile{display:grid;gap:.55rem;min-width:0}
.chatflow-option-tile span,.chatflow-response-tile span{color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.chatflow-option-tile label,.chatflow-response-tile label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.chatflow-response-tile textarea{min-height:5.2rem;resize:vertical}
.chatflow-choice-remove{justify-self:start}
.chatflow-preview-panel{display:grid;gap:.7rem;border:1px solid rgba(138,104,29,.12);border-radius:8px;padding:.85rem;background:hsla(0,0%,100%,.62)}
.chatflow-welcome-preview{display:grid;gap:.55rem;max-width:34rem;border-radius:8px;padding:.9rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 1rem 2.4rem rgba(138,104,29,.18)}
.chatflow-welcome-preview span{color:hsla(0,0%,100%,.78);font-size:.74rem;font-weight:900}
.chatflow-welcome-preview strong{font-size:.95rem;line-height:1.45;white-space:pre-line}
.chatflow-choice-preview{display:flex;flex-wrap:wrap;gap:.45rem}
.chatflow-choice-preview em{border:1px solid hsla(0,0%,100%,.4);border-radius:999px;padding:.38rem .65rem;color:#fff;background:hsla(0,0%,100%,.14);font-size:.78rem;font-style:normal;font-weight:850}
.channel-hero{display:grid;gap:1rem;align-items:center;padding:1rem}
.channel-hero>div{display:grid;gap:.45rem}
.channel-card h2,.channel-card strong,.channel-hero h2,.channel-picker h2,.channel-setup-notes h2,.compact-head h2{display:block;margin:0;color:var(--ink);font-weight:950}
.channel-card p,.channel-hero p{margin:0;color:var(--muted)}
.channel-logo{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:999px;color:#fff;background:#8a681d;font-size:1.55rem;font-weight:950}
.channel-picker,.channel-setup-notes{display:grid;gap:.9rem;padding:1rem}
.channel-setup-notes summary,.channel-tools summary{display:flex;gap:.45rem;align-items:center;justify-content:space-between;cursor:pointer;color:var(--ink);font-size:.95rem;font-weight:900;list-style:none}
.channel-setup-notes summary::-webkit-details-marker,.channel-tools summary::-webkit-details-marker{display:none}
.channel-setup-notes[open] summary,.channel-tools[open] summary{margin-bottom:.15rem}
.channel-list,.channel-option-grid{display:grid;gap:.7rem}
.channel-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:hsla(0,0%,100%,.78)}
.channel-option small,.channel-option strong{display:block}
.channel-option small{color:var(--muted)}
.channel-page-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}
.channel-page-modal-backdrop{position:absolute;inset:0;background:rgba(12,18,30,.46);backdrop-filter:blur(14px)}
.channel-page-modal-card{position:relative;z-index:1;display:grid;width:min(100%,34rem);max-height:min(42rem,calc(100vh - 2rem));gap:1rem;overflow:auto;border:1px solid hsla(0,0%,100%,.72);border-radius:8px;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(246,249,255,.94)),#fff;box-shadow:0 2rem 5rem rgba(12,18,30,.22)}
.channel-page-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}
.channel-page-modal-head .form-title,.channel-page-modal-head h2,.channel-page-modal-head p{margin:0}
.channel-page-modal-head p{color:var(--muted);font-size:.9rem;line-height:1.45}
.channel-page-options{max-height:18rem;overflow:auto;padding-right:.1rem}
.channel-page-option{cursor:pointer}
.channel-page-option input{width:1.05rem;height:1.05rem;accent-color:#8a681d}
.channel-page-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}
.channel-page-modal-actions .button-primary,.channel-page-modal-actions .button-quiet{width:100%;justify-content:center}
.channel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem}
.channel-card .button-quiet{grid-column:1/-1}
.webhook-log-card.profile-log-card{border-color:rgba(66,103,178,.28);background:rgba(245,248,255,.86)}
.webhook-log-card.attention-log-card{border-color:rgba(166,90,69,.36);background:rgba(255,247,241,.9)}
.channel-setup-notes ol{display:grid;gap:.55rem;margin:0;padding-left:1.2rem;color:var(--muted)}
.channel-setup-notes code{overflow-wrap:anywhere;color:var(--ink);font-weight:800}
.workspace-logo-panel{display:grid;gap:1rem;align-content:start}
.workspace-logo-preview{display:grid;min-height:12rem;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(138,104,29,.08),rgba(95,69,18,.07)),hsla(0,0%,100%,.78)}
.workspace-logo-preview img{display:block;max-width:80%;max-height:9rem;object-fit:contain}
.workspace-logo-preview span{display:grid;width:5.5rem;height:5.5rem;place-items:center;border-radius:8px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 1rem 2.2rem rgba(138,104,29,.18);font-size:2.35rem;font-weight:900}
.team-add-panel{display:grid;gap:.55rem;margin:.8rem 0;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-surface,hsla(0,0%,100%,.6))}
.team-add-panel .input-control{min-height:2.65rem;padding:.62rem .72rem}
.team-seat-count-panel{display:grid;gap:.7rem;margin:.8rem 0;padding:.75rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius);background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.08),rgba(95,69,18,.05)),hsla(0,0%,100%,.7))}
.team-seat-counter{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.75rem;align-items:center;color:var(--ui-ink,var(--text-strong));font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.team-seat-counter .input-control{min-height:2.55rem;padding:.5rem .62rem;text-align:center}
.team-seat-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);gap:.3rem .45rem;align-items:baseline;color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:800}
.team-seat-summary strong{color:var(--ui-accent,var(--brand-deep));font-size:1rem}
.team-seat-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.72rem;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);padding:.7rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .55rem 1.2rem rgba(31,42,68,.06));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}
.team-seat-row.is-selected{border-color:rgba(138,104,29,.35);background:rgba(138,104,29,.09)}
.team-seat-row.is-locked{opacity:.72;background:var(--ui-surface,linear-gradient(135deg,rgba(90,92,103,.08),hsla(0,0%,100%,.68)),hsla(0,0%,100%,.7))}
.team-seat-row.is-new{animation:bloomIn .56s ease both}
.team-seat-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.team-seat-fields label{display:grid;gap:.28rem;min-width:0;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:850}
.team-seat-fields .input-control{min-height:2.45rem;padding:.52rem .62rem}
.team-seat-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;justify-content:flex-end}
.team-seat-module-strip{grid-column:1/-1;display:grid;gap:.55rem;margin-top:.1rem;padding:.62rem;border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.07),hsla(0,0%,100%,.62)),hsla(0,0%,100%,.72))}
.team-seat-module-strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}
.team-seat-module-strip-head span{color:var(--ui-ink,var(--text-strong));font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.team-seat-module-strip p,.team-seat-module-strip-head small{margin:0;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:780}
.team-seat-module-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.45rem}
.team-seat-module-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:center;min-height:3rem;border:1px solid var(--ui-border,rgba(105,112,133,.18));border-radius:var(--radius-sm);padding:.45rem .55rem;background:var(--ui-surface,hsla(0,0%,100%,.7));cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.team-seat-module-toggle input{position:absolute;opacity:0;pointer-events:none}
.team-seat-module-toggle i{position:relative;width:2.3rem;height:1.28rem;border-radius:999px;background:rgba(105,112,133,.18);box-shadow:inset 0 0 0 1px rgba(105,112,133,.16);transition:background .18s ease,box-shadow .18s ease}
.team-seat-module-toggle i:after{content:"";position:absolute;top:.17rem;left:.17rem;width:.94rem;height:.94rem;border-radius:999px;background:#fff;box-shadow:0 .22rem .65rem rgba(21,26,48,.16);transition:transform .18s ease}
.team-seat-module-toggle span{display:grid;gap:.06rem;min-width:0}
.team-seat-module-toggle strong{overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.78rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.team-seat-module-toggle small{overflow:hidden;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:780;text-overflow:ellipsis;white-space:nowrap}
.team-seat-module-toggle:has(input:checked){border-color:rgba(138,104,29,.34);background:rgba(138,104,29,.09);box-shadow:0 .45rem 1rem rgba(138,104,29,.11)}
.team-seat-module-toggle:has(input:checked) i{background:var(--banner-gold-gradient);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18)}
.team-seat-module-toggle:has(input:checked) i:after{transform:translateX(1.02rem)}
.team-seat-module-toggle input:focus-visible+i{outline:2px solid rgba(138,104,29,.35);outline-offset:3px}
.team-seat-module-toggle.is-saved{animation:savedFlash .98s ease both}
.team-security-panel{margin-top:1rem}
.team-password-row{display:grid;gap:.75rem}
.team-module-access-list{display:grid;gap:.62rem}
.team-module-access-summary{margin-top:.75rem;padding:.75rem .88rem;border:1px solid rgba(138,104,29,.18);border-radius:var(--radius);background:rgba(138,104,29,.07);color:var(--ui-ink,var(--text-strong));font-size:.88rem;font-weight:700}
.team-module-access-note{margin-bottom:.75rem;padding:.72rem .85rem;border:1px solid rgba(10,113,91,.18);border-radius:var(--radius);background:rgba(10,113,91,.07);color:var(--ui-ink,var(--text-strong));font-size:.84rem;font-weight:760;line-height:1.4}
.team-module-access{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:var(--ui-surface,hsla(0,0%,100%,.68));transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.team-module-access.is-muted{opacity:.66}
.team-module-access.is-module-off{border-style:dashed;background:var(--ui-surface,hsla(0,0%,100%,.52))}
.team-module-access.is-module-off small{color:var(--ui-muted,rgba(86,93,114,.82))}
.team-module-access.is-manager-access{cursor:default}
.team-module-access input{position:absolute;opacity:0;pointer-events:none}
.team-module-access span{display:grid;gap:.15rem}
.team-module-access strong{color:var(--ui-ink,var(--ink));font-size:.92rem}
.team-module-access small{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:760}
.team-module-access i{position:relative;width:2.55rem;height:1.42rem;border-radius:999px;background:rgba(105,112,133,.18);box-shadow:inset 0 0 0 1px rgba(105,112,133,.16);transition:background .18s ease,box-shadow .18s ease}
.team-module-access i:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.06rem;height:1.06rem;border-radius:999px;background:#fff;box-shadow:0 .25rem .7rem rgba(21,26,48,.16);transition:transform .18s ease}
.team-module-access:has(input:checked){border-color:rgba(138,104,29,.34);background:rgba(138,104,29,.08)}
.team-module-access.is-manager-access:has(input:checked){border-color:rgba(10,113,91,.26);background:rgba(10,113,91,.08)}
.team-module-access:has(input:checked) i{background:var(--banner-gold-gradient);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),0 .5rem 1rem rgba(138,104,29,.18)}
.team-module-access.is-manager-access:has(input:checked) i{background:linear-gradient(135deg,#0a715b,#147e99);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.18),0 .5rem 1rem rgba(10,113,91,.16)}
.team-module-access:has(input:checked) i:after{transform:translateX(1.13rem)}
.team-module-access.is-saved{animation:savedFlash .98s ease both}
.team-schedule-page{max-width:96rem;margin:0 auto}
.team-availability-grid{display:grid;gap:.75rem;margin-bottom:.9rem}
.team-availability-day,.team-clock-admin-row,.team-holiday-card,.team-rate-row,.team-schedule-admin-row{border:1px solid var(--line);border-radius:var(--ui-radius,8px);background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:var(--ui-shadow,0 .45rem 1rem rgba(31,42,68,.05))}
.team-availability-day{display:grid;gap:.65rem;padding:.82rem}
.team-availability-day strong,.team-clock-admin-row strong,.team-rate-row strong,.team-schedule-admin-row strong{color:var(--ui-ink,var(--ink));font-size:.94rem;font-weight:950}
.team-availability-day label,.team-clock-admin-row label,.team-holiday-form label,.team-shift-form label{display:grid;gap:.25rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:850}
.team-availability-times,.team-holiday-form,.team-shift-form{display:grid;gap:.65rem}
.team-holiday-list,.team-rate-list,.team-schedule-admin-list{display:grid;gap:.6rem;margin-top:.8rem}
.team-holiday-card,.team-rate-row,.team-schedule-admin-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.76rem .82rem}
.team-holiday-card div,.team-rate-row span,.team-schedule-admin-row div{display:grid;gap:.18rem;min-width:0}
.team-clock-admin-row small,.team-holiday-card small,.team-rate-row small,.team-schedule-admin-row em,.team-schedule-admin-row small{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-style:normal;font-weight:760}
.team-rate-row .input-control{width:7.5rem;min-height:2.4rem;text-align:right}
.team-shift-form{align-items:end}
.team-schedule-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:space-between;margin:.85rem 0}
.team-schedule-toolbar>div{display:flex;flex-wrap:wrap;gap:.45rem}
.segmented-control{overflow:hidden;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.68)}
.segmented-control a{display:inline-flex;min-height:2.25rem;align-items:center;padding:0 .86rem;color:var(--muted);font-size:.78rem;font-weight:900;text-decoration:none}
.segmented-control a.is-active{color:#fff;background:var(--banner-gold-gradient)}
.team-calendar-scroll{overflow-x:auto;padding-bottom:.35rem}
.team-calendar-grid{min-width:62rem}
.team-schedule-item{display:grid;gap:.12rem;border:1px solid rgba(138,104,29,.24);border-left:.28rem solid #8a681d;border-radius:8px;padding:.5rem .55rem;background:var(--ui-surface,linear-gradient(90deg,rgba(138,104,29,.12),hsla(0,0%,100%,.72)))}
.team-schedule-item.is-holiday{border-color:rgba(180,35,24,.22);border-left-color:#b42318;background:var(--ui-surface,linear-gradient(90deg,rgba(180,35,24,.1),hsla(0,0%,100%,.72)))}
.team-schedule-item em,.team-schedule-item small,.team-schedule-item span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.66rem);font-style:normal;font-weight:850;text-transform:uppercase}
.team-schedule-item strong{color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:950;line-height:1.2}
.team-clock-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}
.team-clock-admin-row{display:grid;gap:.55rem;padding:.76rem .82rem}
.team-clock-admin-row>div{display:grid;gap:.18rem}
.commerce-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:999px;padding:0 .65rem;font-size:var(--ui-small-text,.72rem);font-weight:850;text-transform:capitalize}
.commerce-status-pill.is-live{color:var(--ui-success-ink,var(--green));background:var(--ui-success-surface,rgba(47,125,80,.1))}
.commerce-status-pill.is-draft{color:var(--ui-warning-ink,var(--brand-deep));background:var(--ui-warning-surface,rgba(138,104,29,.1))}
.commerce-status-pill.is-pending{color:var(--ui-warning-ink,#6b510f);background:var(--ui-warning-surface,rgba(138,104,29,.14))}
.commerce-status-pill.is-danger{color:var(--ui-danger-ink,#8b332d);background:var(--ui-danger-surface,rgba(166,90,69,.12))}
.commerce-status-pill.is-muted{color:var(--ui-muted,var(--muted));background:var(--ui-surface-subtle,rgba(105,112,133,.1))}
.contact-overview-panel{display:grid;gap:.8rem;border:1px solid rgba(138,104,29,.16);border-radius:.9rem;padding:.9rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.1),rgba(15,118,110,.05)),hsla(0,0%,100%,.72))}
.contact-overview-panel strong{display:block;color:var(--ui-ink,var(--ink));font-size:1.05rem}
.contact-overview-panel p{margin:.25rem 0 0;color:var(--ui-muted,var(--muted));font-size:.84rem;line-height:1.45}
.contact-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.4rem,1fr));gap:.45rem}
.contact-overview-stats span{display:grid;gap:.08rem;border:1px solid rgba(138,104,29,.12);border-radius:.72rem;padding:.55rem;background:var(--ui-surface,hsla(0,0%,100%,.74))}
.contact-overview-stats strong{font-size:1.15rem}
.contact-overview-stats small{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:800;text-transform:uppercase}
.contact-row{grid-template-columns:minmax(0,1fr);gap:.65rem;border-left-width:.24rem}
.contact-row-link{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:.65rem;align-items:center;min-width:0;color:inherit;text-decoration:none}
.contact-avatar{display:inline-grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.85rem;color:#fff;font-size:.78rem;font-weight:850;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}
.contact-row-main{display:grid;min-width:0;gap:.1rem}
.contact-row-main small,.contact-row-main span,.contact-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-row-main strong{color:var(--ui-ink,var(--ink));font-size:.95rem}
.contact-row-main small,.contact-row-main span{color:var(--ui-muted,var(--muted))}
.contact-row-main span{font-size:.8rem;font-weight:760}
.contact-row-main small{font-size:var(--ui-small-text,.72rem);font-weight:680}
.contact-row-badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;padding-left:3rem}
.contact-pagination{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.6rem;padding:.65rem .15rem 0;border-top:1px solid var(--ui-border,rgba(18,55,64,.1));color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:500}
.contact-pagination>div{display:flex;align-items:center;gap:.38rem}
.contact-page-current,.contact-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:999px;padding:.35rem .7rem;text-decoration:none;line-height:1}
.contact-page-link{border:1px solid var(--ui-border,rgba(18,55,64,.1));color:var(--ui-accent,var(--brand-deep));background:var(--ui-surface,hsla(0,0%,100%,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 .3rem .75rem rgba(18,55,64,.05);font-weight:600}
.contact-page-link:hover{background:var(--ui-surface,hsla(0,0%,100%,.92))}
.contact-page-link.is-disabled{color:rgba(18,55,64,.34);pointer-events:none}
.contact-page-current{color:var(--ui-muted,var(--muted));background:rgba(18,55,64,.04);font-weight:500}
.contact-row.type-customer{border-left-color:var(--brand);background:var(--ui-surface,linear-gradient(90deg,rgba(138,104,29,.08),transparent 42%),hsla(0,0%,100%,.66))}
.contact-row.type-supplier{border-left-color:var(--gold);background:var(--ui-surface,linear-gradient(90deg,rgba(185,138,44,.13),transparent 42%),hsla(0,0%,100%,.66))}
.contact-row.type-prospect{border-left-color:var(--coral);background:var(--ui-surface,linear-gradient(90deg,rgba(166,90,69,.11),transparent 42%),hsla(0,0%,100%,.66))}
.contact-row.type-partner{border-left-color:var(--aqua);background:var(--ui-surface,linear-gradient(90deg,rgba(15,118,110,.11),transparent 42%),hsla(0,0%,100%,.66))}
.contact-row.type-internal{border-left-color:var(--green);background:var(--ui-surface,linear-gradient(90deg,rgba(47,125,80,.1),transparent 42%),hsla(0,0%,100%,.66))}
.contact-row.type-other{border-left-color:var(--muted);background:var(--ui-surface,linear-gradient(90deg,rgba(105,112,133,.09),transparent 42%),hsla(0,0%,100%,.66))}
.contact-type-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;border-radius:999px;padding:0 .65rem;font-size:var(--ui-small-text,.72rem);font-weight:850}
.contact-editor-empty{display:grid;place-items:center;gap:1rem;min-height:clamp(26rem,62vh,38rem);border:1px dashed rgba(138,104,29,.26);border-radius:1.1rem;padding:clamp(1.2rem,3vw,2.4rem);text-align:center;background:var(--ui-surface,radial-gradient(circle at top left,rgba(138,104,29,.13),transparent 36%),hsla(0,0%,100%,.72))}
.contact-empty-mark{position:relative;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:1.25rem;background:linear-gradient(135deg,var(--brand),#3e2a06);box-shadow:0 1rem 2.4rem rgba(138,104,29,.22)}
.contact-empty-mark:after,.contact-empty-mark:before{content:"";position:absolute;border-radius:999px;background:#fff}
.contact-empty-mark:before{width:1rem;height:1rem;top:.95rem}
.contact-empty-mark:after{width:2.15rem;height:1rem;bottom:.9rem}
.contact-editor-empty h1{margin:.1rem 0 0}
.contact-editor-empty p{max-width:42rem;margin:.35rem auto 0;color:var(--ui-muted,var(--muted));line-height:1.65}
.contact-editor-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
html[data-theme=dark] .contact-editor-empty,html[data-theme=dark] .contact-overview-panel,html[data-theme=dark] .contact-overview-stats span{border-color:var(--ui-border,rgba(212,189,132,.16));background:var(--ui-surface,rgba(20,29,42,.64))}
@media (max-width:720px){
.contact-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-row-badges{padding-left:0}
.contact-editor-empty-actions{width:100%}
.contact-editor-empty-actions>*{flex:1 1 100%}
}
.contact-type-manager{max-width:58rem}
.appointment-type-manager{max-width:78rem}
.contact-type-list{display:grid;gap:.65rem}
.contact-type-card{display:grid;grid-template-columns:auto minmax(0,1.35fr) minmax(7rem,.45fr) minmax(5.5rem,.35fr) auto;gap:.7rem;align-items:end;border:1px solid var(--line);border-left-width:.28rem;border-radius:var(--radius);padding:.8rem;background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:var(--ui-shadow,0 .8rem 1.8rem rgba(31,42,68,.06))}
.contact-type-card label{display:grid;gap:.32rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:850}
.contact-type-swatch{width:2.45rem;height:2.45rem;align-self:center;border:1px solid hsla(0,0%,100%,.8);border-radius:var(--radius);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.45),0 .7rem 1.5rem rgba(31,42,68,.1)}
.contact-colour-input{min-height:2.75rem;padding:.25rem}
.contact-type-meta{display:grid;gap:.35rem;justify-items:end}
.contact-type-meta span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:800}
.availability-type-card{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(7rem,.45fr) minmax(5.5rem,.35fr) auto auto}
.appointment-type-card{grid-template-columns:auto minmax(8rem,1fr) minmax(10rem,1.2fr) minmax(5rem,.38fr) minmax(7rem,.55fr) minmax(4.8rem,.34fr) minmax(4.8rem,.34fr) auto auto}
.calendar-type-card.appointment-type-card,.calendar-type-card.availability-type-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem}
.calendar-type-main{display:grid;gap:.58rem;min-width:0}
.calendar-type-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.55rem}
.calendar-type-name input{font-weight:850}
.calendar-type-description input{color:var(--ui-ink,var(--ink))}
.calendar-type-switches{display:grid;grid-template-columns:repeat(2,auto);gap:.7rem;align-items:end}
.calendar-type-actions{gap:.5rem;align-self:stretch;align-content:center}
.calendar-type-actions span{max-width:9rem;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.appointment-type-card .contact-type-meta,.availability-type-card .contact-type-meta{align-self:center}
.availability-active-toggle{position:relative;align-self:end;display:grid;gap:.36rem;justify-items:center}
.availability-active-toggle input{position:absolute;opacity:0;pointer-events:none}
.availability-active-toggle i{position:relative;display:block;width:2.28rem;height:1.34rem;border:1px solid var(--ui-border,rgba(121,131,153,.28));border-radius:999px;background:rgba(121,131,153,.18);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.6);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.availability-active-toggle i:before{content:"";position:absolute;top:.18rem;left:.18rem;width:.88rem;height:.88rem;border-radius:999px;background:#fff;box-shadow:0 .25rem .55rem rgba(31,42,68,.16);transition:transform .18s ease}
.availability-active-toggle input:checked+i{border-color:rgba(47,125,80,.34);background:rgba(47,125,80,.28);box-shadow:0 .55rem 1.2rem rgba(47,125,80,.12),inset 0 .08rem 0 hsla(0,0%,100%,.6)}
.availability-active-toggle input:checked+i:before{transform:translateX(.94rem)}
.availability-active-toggle.is-active i{border-color:rgba(47,125,80,.34);background:rgba(47,125,80,.28);box-shadow:0 .55rem 1.2rem rgba(47,125,80,.12),inset 0 .08rem 0 hsla(0,0%,100%,.6)}
.availability-active-toggle.is-active i:before{transform:translateX(.94rem)}
.availability-active-toggle input:focus-visible+i{outline:2px solid rgba(138,104,29,.45);outline-offset:3px}
@media (max-width:759px){
.team-seat-row{grid-template-columns:minmax(0,1fr) auto}
.team-seat-row .cms-order-control{order:2}
.team-seat-actions,.team-seat-fields{grid-column:1/-1}
.team-seat-fields{grid-template-columns:1fr}
.appointment-type-card,.availability-type-card,.contact-type-card{grid-template-columns:1fr;align-items:stretch}
.contact-type-meta{justify-items:stretch}
.availability-active-toggle{justify-items:start}
.calendar-type-switches{grid-template-columns:1fr;justify-items:start}
.calendar-type-actions{justify-items:stretch}
.calendar-type-actions span{max-width:none;text-align:left}
.flow-step-card{grid-template-columns:auto minmax(0,1fr);margin-left:0;padding:.62rem}
.flow-step-top{grid-template-columns:minmax(0,1fr)}
.flow-step-top .cms-order-control{width:100%;grid-template-columns:1fr 1fr}
.flow-step-top .cms-order-control .cms-arrow-button{width:100%}
.flow-step-top .cms-order-control .cms-arrow-button+.cms-arrow-button{border-top:0;border-left:1px solid var(--line)}
.flow-step-footer .button-quiet{width:100%}
.chatflow-editor-head{flex-direction:column;align-items:stretch;gap:.65rem;margin-right:0;margin-left:0}
.flow-choice-row{grid-template-columns:1fr;align-items:stretch}
.flow-editor-actions,.flow-step-actions{width:100%;justify-content:stretch}
.flow-editor-actions>*,.flow-step-actions>*{flex:1 1 auto}
}
.contact-type-pill.type-customer{color:var(--ui-accent,var(--brand-deep));background:rgba(138,104,29,.1)}
.contact-type-pill.type-supplier{color:#8b6421;background:rgba(185,138,44,.18)}
.contact-type-pill.type-prospect{color:#8b332d;background:rgba(166,90,69,.13)}
.contact-type-pill.type-partner{color:var(--ui-accent,#0b5752);background:rgba(15,118,110,.12)}
.contact-type-pill.type-internal{color:var(--green);background:rgba(47,125,80,.11)}
.contact-type-pill.type-other{color:var(--ui-muted,var(--muted));background:rgba(105,112,133,.1)}
.commerce-product-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.9rem;align-items:stretch}
.commerce-product-card{--commerce-product-accent:var(--brand);position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(8.8rem,auto) 1fr;gap:.75rem;border:1px solid rgba(var(--brand-rgb,36,81,92),.16);border-radius:var(--ui-radius,8px);background:var(--ui-surface,linear-gradient(180deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.88)),var(--surface));box-shadow:inset 0 3px 0 var(--commerce-product-accent),0 16px 34px rgba(20,32,38,.08)}
.cms-shell:not(.is-editor-open) .commerce-product-card,.commerce-product-card{min-height:18rem;padding:.85rem}
.commerce-product-card.is-service{--commerce-product-accent:var(--brand)}
.commerce-product-card.is-physical{--commerce-product-accent:var(--aqua)}
.commerce-product-card.is-digital{--commerce-product-accent:#765a82}
.commerce-product-card.is-subscription{--commerce-product-accent:var(--green)}
.commerce-product-card.is-selected{border-color:color-mix(in srgb,var(--commerce-product-accent) 48%,transparent);background:var(--ui-surface,linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92)),color-mix(in srgb,var(--commerce-product-accent) 8%,#fff));box-shadow:inset 0 3px 0 var(--commerce-product-accent),0 0 0 2px color-mix(in srgb,var(--commerce-product-accent) 14%,transparent),0 18px 38px rgba(20,32,38,.1)}
.commerce-product-card-head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-width:0}
.commerce-product-order{display:inline-flex;align-self:center}
.commerce-product-card .commerce-product-link{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;width:100%;gap:.2rem;color:inherit;text-decoration:none}
.commerce-product-card .commerce-product-link span,.commerce-product-card .commerce-product-link strong{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.commerce-product-card .commerce-product-link strong{color:var(--ui-ink,var(--ink));font-size:1rem;font-weight:650;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.commerce-product-card .commerce-product-link span{color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:520}
.commerce-product-card-image{display:block;min-height:8.8rem;overflow:hidden;border:1px solid rgba(var(--brand-rgb,36,81,92),.12);border-radius:var(--ui-radius,8px);background:var(--ui-surface,radial-gradient(circle at 20% 16%,hsla(0,0%,100%,.58),transparent 8rem),linear-gradient(135deg,color-mix(in srgb,var(--commerce-product-accent) 22%,#fff),hsla(0,0%,100%,.82)));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}
.commerce-product-card-image:focus-visible{outline:2px solid color-mix(in srgb,var(--commerce-product-accent) 72%,#fff);outline-offset:3px}
.commerce-product-card-body{display:grid;align-content:start;gap:.65rem;min-width:0}
.commerce-product-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.commerce-featured-pill,.commerce-offer-pill,.commerce-price-pill,.commerce-public-pill,.commerce-stock-pill,.product-type-pill{display:inline-flex;min-height:1.65rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .62rem;font-size:.72rem;font-weight:850;white-space:nowrap}
.product-type-pill{color:var(--ui-accent,var(--brand-deep));background:rgba(138,104,29,.1)}
.product-type-pill.is-physical{color:var(--ui-accent,#0b5752);background:rgba(15,118,110,.12)}
.product-type-pill.is-digital{color:#513a60;background:rgba(118,90,130,.12)}
.product-type-pill.is-subscription{color:var(--green);background:rgba(47,125,80,.12)}
.commerce-price-pill{color:#3d2b08;background:rgba(138,104,29,.12)}
.commerce-offer-pill{color:#8b332d;background:rgba(166,90,69,.12)}
.commerce-featured-pill,.commerce-public-pill,.commerce-stock-pill{color:var(--ui-muted,var(--muted));background:rgba(105,112,133,.1)}
.commerce-row-image{width:2.6rem;height:2.6rem;border-radius:var(--radius);object-fit:cover;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.16),rgba(95,69,18,.12)),hsla(0,0%,100%,.8))}
.commerce-product-card-image .commerce-row-image{display:block;width:100%;height:100%;min-height:8.8rem;border-radius:0}
.commerce-row-image.is-empty{display:block}
.commerce-product-card-image .commerce-row-image.is-empty{position:relative;min-height:8.8rem}
.commerce-product-card-image .commerce-row-image.is-empty:before{content:"";position:absolute;inset:50% auto auto 50%;width:2.2rem;height:2.2rem;border-radius:.7rem;background:linear-gradient(135deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.08)),var(--commerce-product-accent);box-shadow:0 12px 26px color-mix(in srgb,var(--commerce-product-accent) 24%,transparent),inset 0 1px 0 hsla(0,0%,100%,.28);transform:translate(-50%,-50%);opacity:.82}
.commerce-product-card:hover{box-shadow:inset 0 3px 0 var(--commerce-product-accent),0 18px 38px rgba(20,32,38,.1)}
.commerce-image-preview{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.65rem;background:hsla(0,0%,100%,.62)}
.commerce-image-preview img{display:block;width:100%;max-height:22rem;object-fit:cover;border-radius:var(--radius)}
.products-overview-panel{display:grid;gap:.8rem;border:1px solid rgba(138,104,29,.16);border-radius:.9rem;padding:.9rem;background:radial-gradient(circle at top right,rgba(138,104,29,.12),transparent 9rem),hsla(0,0%,100%,.72)}
.products-overview-panel strong{display:block;color:var(--ink);font-size:1.05rem}
.products-overview-panel p{margin:.25rem 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.products-overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));gap:.45rem}
.products-overview-stats span{display:grid;gap:.08rem;border:1px solid rgba(138,104,29,.12);border-radius:.72rem;padding:.55rem;background:hsla(0,0%,100%,.74)}
.products-overview-stats strong{font-size:1.15rem}
.products-overview-stats small{color:var(--muted);font-size:var(--ui-small-text,.68rem);font-weight:800;text-transform:uppercase}
.product-editor-section{display:grid;gap:.65rem;margin-top:1rem}
.product-editor-section:first-of-type{margin-top:0}
.product-editor-section-head h2{margin:.18rem 0 0;color:var(--ui-ink,var(--ink));font-size:1.05rem}
.products-editor-empty{display:grid;place-items:center;gap:1rem;min-height:clamp(26rem,62vh,38rem);border:1px dashed rgba(138,104,29,.26);border-radius:1.1rem;padding:clamp(1.2rem,3vw,2.4rem);text-align:center;background:radial-gradient(circle at top left,rgba(138,104,29,.14),transparent 38%),hsla(0,0%,100%,.72)}
.products-empty-mark{position:relative;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,var(--brand),#3e2a06);box-shadow:0 1rem 2.4rem rgba(138,104,29,.22)}
.products-empty-mark:after,.products-empty-mark:before{content:"";position:absolute;box-sizing:border-box}
.products-empty-mark:before{width:1.75rem;height:1.35rem;border:.15rem solid currentColor;border-radius:.18rem}
.products-empty-mark:after{width:.72rem;height:.72rem;border-top:.15rem solid currentColor;border-right:.15rem solid currentColor;transform:translate(.2rem,-.08rem) rotate(45deg)}
.products-editor-empty h1{margin:.1rem 0 0}
.products-editor-empty p{max-width:42rem;margin:.35rem auto 0;color:var(--muted);line-height:1.65}
.products-editor-empty-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center}
:root[data-theme=dark] .products-editor-empty,:root[data-theme=dark] .products-overview-panel,:root[data-theme=dark] .products-overview-stats span{border-color:rgba(222,205,158,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.05),rgba(222,205,158,.06)),var(--panel)}
@media (max-width:720px){
.commerce-product-grid{grid-template-columns:1fr}
.commerce-product-card{min-height:0}
.commerce-product-card-image,.commerce-product-card-image .commerce-row-image,.commerce-product-card-image .commerce-row-image.is-empty{min-height:7.2rem}
.products-editor-empty-actions{width:100%}
.products-editor-empty-actions>*{flex:1 1 100%}
}
.commerce-items-panel,.commerce-total-panel{margin-top:1rem;border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.58))}
.commerce-items-panel .panel-head{margin-bottom:.75rem}
.commerce-line-item,.commerce-line-items,.commerce-line-list{display:grid;gap:.65rem}
.commerce-line-item{grid-template-columns:1fr;align-items:end;border:1px solid var(--line);border-radius:var(--radius);padding:.75rem;background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 10px 24px rgba(31,42,68,.08))}
.commerce-total-panel{display:grid;gap:.6rem}
.commerce-total-panel div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ui-muted,var(--muted));font-weight:800}
.commerce-total-panel strong{color:var(--ui-ink,var(--ink));font-size:1.08rem}
.cms-modal{position:fixed;inset:0;z-index:80;display:none;place-items:center;padding:1rem}
.cms-modal.is-open{display:grid}
.cms-modal-backdrop{position:absolute;inset:0;background:rgba(18,21,33,.42)}
.cms-modal-card{position:relative;z-index:1;display:grid;gap:1rem;width:min(42rem,100%);max-height:min(46rem,92vh);overflow:auto;border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius);padding:1rem;background:#fff;box-shadow:var(--shadow)}
.cms-modal-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.cms-modal-head strong{display:block;margin-top:.15rem;color:var(--ink);font-size:1.12rem;font-weight:950}
.cms-modal-close{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:hsla(0,0%,100%,.78);font-size:1rem;font-weight:950}
.cms-modal-close:hover{color:#fff;background:var(--banner-gold-gradient)}
.cms-modal-actions{display:flex;justify-content:flex-end;gap:.65rem}
.calendar-event-modal-card{width:min(44rem,100%)}
.calendar-event-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.calendar-event-fields .wide{grid-column:1/-1}
.calendar-all-day-row{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;min-height:3.25rem;border:1px solid var(--line);border-radius:var(--ui-radius,8px);padding:.65rem .75rem;background:var(--ui-surface,hsla(0,0%,100%,.72));color:var(--ui-ink,var(--ink));font-weight:900}
.calendar-all-day-row input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand)}
.calendar-event-delete{margin-right:auto}
.team-workspace-page{display:grid;gap:1rem}
.team-workspace-intro{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}
.team-workspace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.85rem}
.team-workspace-card{display:grid;gap:.75rem;min-width:0;border:1px solid rgba(138,104,29,.14);border-radius:var(--radius);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.78)),rgba(138,104,29,.06));box-shadow:var(--ui-shadow,0 .9rem 2rem rgba(25,28,40,.07))}
.team-workspace-card.is-important,.team-workspace-card.is-open{border-color:rgba(138,104,29,.28)}
.team-workspace-card.is-urgent{border-color:rgba(180,35,24,.34);background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.8)),rgba(180,35,24,.08))}
.team-workspace-card.is-resolved{border-color:rgba(47,125,80,.24);background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.8)),rgba(47,125,80,.08))}
.team-workspace-card-head{display:flex;align-items:start;justify-content:space-between;gap:.75rem}
.team-workspace-card footer span,.team-workspace-kicker{display:block;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:900;text-transform:uppercase}
.team-workspace-card strong{display:block;margin-top:.1rem;color:var(--ui-ink,var(--ink));font-size:1.08rem;font-weight:950;line-height:1.2}
.team-workspace-card p{margin:0;color:var(--ui-muted,var(--muted));font-weight:750;line-height:1.55}
.team-card-actions,.team-workspace-badges{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}
.team-workspace-badges span{display:inline-flex;min-height:1.65rem;align-items:center;border:1px solid rgba(138,104,29,.14);border-radius:999px;padding:0 .55rem;color:#6f5018;background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.68rem);font-weight:950;text-transform:uppercase}
.team-workspace-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.2rem}
.team-workspace-modal-card{width:min(46rem,100%)}
.team-workspace-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.team-workspace-form-grid .wide{grid-column:1/-1}
.team-workspace-check{display:flex;align-items:center;gap:.55rem;min-height:3.25rem;border:1px solid var(--line);border-radius:var(--ui-radius,8px);padding:.65rem .75rem;background:var(--ui-surface,hsla(0,0%,100%,.72));color:var(--ui-ink,var(--ink));font-weight:900}
.team-workspace-check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--brand)}
.team-workspace-delete{margin-right:auto}
@media (max-width:680px){
.week-toolbar{align-items:stretch;grid-template-columns:1fr}
.week-toolbar-actions,.week-toolbar-actions .button-primary{width:100%}
.calendar-event-fields,.team-workspace-form-grid,.team-workspace-grid{grid-template-columns:1fr}
.team-workspace-card footer{align-items:stretch;flex-direction:column}
.team-card-actions,.team-card-actions .button-primary,.team-card-actions .button-soft{width:100%}
}
.new-email-modal-card{width:min(46rem,100%)}
.inbox-search-modal-card{width:min(48rem,100%);height:min(42rem,calc(100vh - 2rem));max-height:calc(100vh - 2rem);grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.inbox-search-body{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:.8rem}
.inbox-search-field{position:relative;display:grid;align-items:center}
.inbox-search-field .inbox-search-icon{position:absolute;left:.92rem;z-index:1;width:.88rem;height:.88rem;color:var(--brand-deep);pointer-events:none}
.inbox-search-field .input-control{min-height:3.2rem;padding-left:2.65rem;border-radius:999px;font-size:1rem;font-weight:750}
.inbox-search-results{display:grid;min-height:0;gap:.55rem;align-content:start;max-height:none;overflow-y:auto;padding:.1rem .35rem .25rem .15rem;overscroll-behavior:contain}
.inbox-search-empty{border:1px solid rgba(138,104,29,.16);border-radius:12px;padding:1rem;color:var(--muted);background:rgba(248,246,239,.78);font-size:.92rem;font-weight:750}
.inbox-search-empty.is-loading:before{content:"";display:inline-block;width:.72rem;height:.72rem;margin-right:.52rem;border:.12rem solid rgba(138,104,29,.22);border-top-color:var(--brand);border-radius:999px;vertical-align:-.08rem;animation:aiButtonSpin .76s linear infinite}
.inbox-search-result{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.72rem;align-items:center;width:100%;border:1px solid rgba(18,23,34,.08);border-radius:12px;padding:.58rem .72rem;color:var(--ink);background:linear-gradient(90deg,rgba(15,118,110,.1) 0 .24rem,transparent .24rem),hsla(0,0%,100%,.96);box-shadow:0 .55rem 1.35rem rgba(31,42,68,.08);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.inbox-search-result:focus-visible,.inbox-search-result:hover{border-color:rgba(15,118,110,.34);box-shadow:0 .95rem 2rem rgba(31,42,68,.14);outline:none;transform:translateY(-1px)}
.inbox-search-result-icon{width:2.25rem;height:2.25rem;border-radius:8px}
.inbox-search-result-copy{display:grid;min-width:0;gap:.13rem}
.inbox-search-result-copy strong{overflow:hidden;font-size:.98rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
.inbox-search-result-copy small{overflow:hidden;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.inbox-search-result-snippet{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:rgba(18,23,34,.82);font-size:.82rem;font-weight:650;line-height:1.35}
.inbox-search-result-snippet b{border-radius:.24rem;padding:.02rem .12rem;color:#14110b;background:rgba(238,196,83,.32);font-weight:950}
.inbox-search-result-meta{align-self:start;border-radius:999px;padding:.22rem .45rem;color:var(--brand-deep);background:rgba(138,104,29,.1);font-size:var(--ui-small-text,.68rem);font-weight:900;white-space:nowrap}
.new-email-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.new-email-fields .wide{grid-column:1/-1}
.new-email-fields textarea{min-height:12rem;resize:vertical}
.new-email-warning{border:1px solid rgba(138,104,29,.18);border-radius:8px;margin:0;padding:.75rem .85rem;color:#59481b;background:rgba(138,104,29,.09);font-size:.86rem;font-weight:750;line-height:1.4}
@media (max-width:640px){
.inbox-search-modal-card{width:calc(100vw - 1rem);height:min(38rem,calc(100vh - 1rem));height:min(38rem,calc(100dvh - 1rem));max-height:calc(100vh - 1rem);max-height:calc(100dvh - 1rem)}
.inbox-search-result{grid-template-columns:2.35rem minmax(0,1fr);gap:.58rem}
.inbox-search-result-meta{grid-column:1;justify-self:center;margin-top:-.25rem;padding:0;background:transparent;font-size:var(--ui-small-text,.62rem)}
.inbox-search-result-icon{width:2.1rem;height:2.1rem}
.new-email-fields{grid-template-columns:1fr}
}
.image-library-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.image-library-picker{display:grid;gap:.45rem}
.image-library-picker-button{display:grid;grid-template-columns:4.25rem minmax(0,1fr);gap:.7rem;align-items:center;width:100%;min-height:5rem;border:1px solid var(--line);border-radius:var(--radius);padding:.55rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,245,235,.66)),hsla(0,0%,100%,.74));box-shadow:var(--ui-shadow,0 .5rem 1.2rem rgba(31,42,68,.07));text-align:left}
.image-library-picker-button:hover{border-color:rgba(138,104,29,.3);transform:translateY(-1px)}
.image-library-picker-preview{display:grid;width:4.25rem;height:3.35rem;overflow:hidden;place-items:center;border:.35rem solid #fff;border-bottom-width:.68rem;border-radius:.18rem;background:linear-gradient(135deg,rgba(138,104,29,.08),rgba(95,69,18,.05)),hsla(45,20%,92%,.76);box-shadow:0 .55rem 1rem rgba(20,17,11,.12)}
.image-library-picker-preview img,.video-library-picker-preview video{width:100%;height:100%;object-fit:cover}
.image-library-picker-preview:empty:before{content:"";width:1.05rem;height:.82rem;border:.14rem solid currentColor;border-radius:.12rem;color:rgba(138,104,29,.54)}
.image-library-picker-copy{display:grid;min-width:0;gap:.16rem}
.image-library-picker-copy small,.image-library-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.image-library-picker-copy strong{color:var(--ui-ink,var(--ink));font-size:.9rem;font-weight:900}
.image-library-picker-copy small{color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:800}
.image-library-modal{background:rgba(18,21,33,.42)}
.image-library-modal-card{width:min(58rem,100%);max-height:min(48rem,92vh)}
.image-library-modal-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end;border:1px solid rgba(138,104,29,.12);border-radius:var(--radius);padding:.65rem;background:rgba(138,104,29,.06)}
.image-library-modal-body{min-height:18rem;overflow-y:auto;padding-right:.2rem}
.image-library-polaroid-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.95rem;align-items:start}
.image-library-polaroid{display:grid;gap:.55rem;min-width:0;border:1px solid rgba(138,104,29,.12);border-radius:.22rem;padding:.55rem .55rem .8rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 .9rem 1.8rem rgba(20,17,11,.12));text-align:left;transform:rotate(var(--polaroid-tilt,-.5deg));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.image-library-polaroid:nth-child(2n){--polaroid-tilt:0.6deg}
.image-library-polaroid:nth-child(3n){--polaroid-tilt:-0.9deg}
.image-library-polaroid.is-selected,.image-library-polaroid:hover{border-color:rgba(138,104,29,.38);box-shadow:0 1.15rem 2.2rem rgba(20,17,11,.16);transform:translateY(-2px) rotate(0deg)}
.image-library-polaroid.is-selected{outline:.16rem solid rgba(138,104,29,.24)}
.image-library-polaroid-media{display:grid;aspect-ratio:1/.78;overflow:hidden;place-items:center;border-radius:.12rem;background:var(--ui-surface-subtle,linear-gradient(135deg,rgba(138,104,29,.08),rgba(95,69,18,.06)),hsla(45,20%,92%,.84))}
.image-library-polaroid-media img,.video-library-polaroid-media video{width:100%;height:100%;object-fit:cover}
.video-library-polaroid .image-library-polaroid-media{background:#101619}
.image-library-polaroid-media span{color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:900}
.image-library-polaroid strong{overflow:hidden;color:var(--ui-ink,var(--ink));font-size:.8rem;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.image-library-empty{margin-top:.85rem}
.image-library-upload-modal{z-index:92;background:rgba(18,21,33,.5)}
.image-library-upload-card{width:min(34rem,100%)}
.image-library-upload-panel{display:grid;gap:.8rem}
.image-library-upload-panel .image-dropzone{min-height:10rem}
.image-library-upload-panel label{display:grid;gap:.38rem;color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:850}
.image-library-upload-notice{display:none;border:1px solid rgba(138,104,29,.18);border-radius:var(--radius);padding:.72rem .85rem;color:var(--ui-accent,var(--brand-deep));background:rgba(218,190,112,.12);font-size:.82rem;font-weight:850}
.image-library-upload-notice.is-visible{display:block}
.image-library-upload-notice.is-error{color:var(--ui-danger-ink,#7f1d1d);border-color:rgba(164,62,62,.28);background:rgba(164,62,62,.1)}
.chatflow-route-modal{align-items:center;justify-items:center;overflow-y:auto;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom))}
.chatflow-route-modal .cms-modal-card{margin-top:0}
@media (max-width:759px){
.chatflow-route-modal{align-items:stretch;padding:0}
.chatflow-route-modal .cms-modal-card{width:100%;min-height:100dvh;border-radius:0}
}
@media (min-width:760px){
.team-availability-grid,.team-availability-times{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-holiday-form{grid-template-columns:minmax(9rem,.8fr) minmax(9rem,.8fr) minmax(0,1.4fr) auto;align-items:end}
.team-shift-form{grid-template-columns:minmax(12rem,1.2fr) minmax(9rem,.75fr) minmax(7rem,.55fr) minmax(7rem,.55fr) minmax(10rem,1fr) minmax(0,1.2fr) auto}
.team-clock-admin-row{grid-template-columns:minmax(13rem,1fr) minmax(12rem,.8fr) minmax(12rem,.8fr) minmax(12rem,1fr) auto;align-items:end}
.cms-page-settings{grid-template-columns:repeat(2,minmax(0,1fr))}
.team-seat-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem}
.team-seat-fields{grid-template-columns:minmax(9rem,1fr) minmax(11rem,1.2fr) minmax(6.5rem,.55fr) minmax(8rem,.8fr);align-items:end}
.team-seat-actions{grid-column:auto;flex-wrap:nowrap;justify-content:flex-end;align-self:end;min-width:max-content}
.team-seat-actions .button-primary,.team-seat-actions .button-soft{min-height:2.45rem;padding-inline:.72rem}
.commerce-editor-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr))}
.workspace-settings-grid{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);align-items:start}
.team-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.cms-block-palette{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1180px){
.cms-block-palette{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:980px){
.flow-builder-page{grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);align-items:start}
.flow-list-panel{position:sticky;top:1.25rem}
.flow-settings{grid-template-columns:minmax(0,1.1fr) minmax(8rem,.45fr) minmax(0,1fr)}
.chatflow-builder.is-editor-open{justify-items:center}
.chatflow-builder.is-editor-open .chatflow-editor-panel{width:80%;max-width:78rem}
.chatflow-setup-card{grid-template-columns:auto minmax(0,1fr);align-items:start}
.chatflow-setup-stack{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:stretch}
.chatflow-fallback-card,.chatflow-status-card,.chatflow-trigger-card{grid-column:1}
.chatflow-welcome-card{grid-column:2;grid-row:1/span 3;align-content:start}
.chatflow-welcome-card textarea{min-height:10rem}
.chatflow-message-grid,.chatflow-trigger-input,.chatflow-trigger-label{grid-column:1/-1}
.chatflow-choice-builder-head{grid-template-columns:minmax(0,1fr)}
.chatflow-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.chatflow-route-grid:before{grid-column:1/-1}
.chatflow-choice-pair{align-items:stretch}
.chatflow-admin-settings,.chatflow-choice-pair{grid-template-columns:minmax(0,1fr)}
.flow-step-fields{grid-template-columns:minmax(10rem,.65fr) minmax(0,1.35fr)}
.commerce-line-item{grid-template-columns:minmax(10rem,.9fr) minmax(14rem,1.6fr) minmax(6rem,.5fr) minmax(7rem,.6fr) auto}
.form-field-main{align-items:end}
.form-field-main,.forms-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.forms-delivery-grid{align-items:start}
.form-submission-badges{justify-content:end}
.quiet-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1180px){
.cms-shell{grid-template-columns:minmax(13.5rem,16rem) minmax(0,1fr);align-items:start}
.team-shell.is-editor-open{display:block;align-items:stretch}
.team-shell.is-editor-open .cms-side-column{display:none}
}
.chatflow-editor-open,.cms-editor-open{overflow:hidden}
.chatflow-editor-open .mobile-topbar,.chatflow-editor-open .sidebar,.cms-editor-open .mobile-topbar,.cms-editor-open .sidebar{display:none!important}
.chatflow-editor-open .main-content,.cms-editor-open .main-content{margin-left:0;padding:0}
.chatflow-editor-open .main-content{z-index:68;animation:none;transform:none;transition:none}
/* Fullscreen editors must use the viewport, not the page-transition container. */
.cms-editor-open .main-content{animation:none;transform:none;filter:none}
.chatflow-builder.is-editor-open,.chatflow-editor-open .main-content{position:fixed;inset:0;width:100vw;max-width:none;min-height:100dvh;overflow:hidden}
.chatflow-builder.is-editor-open{z-index:69;display:block;margin:0}
.chatflow-builder.is-editor-open .chatflow-editor-panel{position:fixed;inset:0;z-index:70;display:block;width:100vw!important;max-width:100vw!important;min-height:100dvh;height:100dvh;margin:0!important;box-sizing:border-box;overflow-y:auto;border:0;border-radius:0;padding:5.5rem max(1rem,env(safe-area-inset-right)) 2rem max(1rem,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(246,248,255,.98),hsla(0,0%,100%,.98)),var(--surface);box-shadow:none}
.chatflow-builder.is-editor-open .chatflow-editor-head{position:fixed;top:0;left:0;z-index:76;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.75rem;align-items:center;justify-content:space-between;min-height:4.4rem;width:100vw;box-sizing:border-box;margin:0;border:0;border-radius:0;padding:max(.6rem,env(safe-area-inset-top)) max(.9rem,env(safe-area-inset-right)) .6rem max(.9rem,env(safe-area-inset-left));color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(138,104,29,.22);backdrop-filter:blur(18px)}
.chatflow-builder.is-editor-open .chatflow-editor-head>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:.08rem .65rem;align-items:center;min-width:0}
.chatflow-builder.is-editor-open .chatflow-editor-back{grid-row:1/span 2}
.chatflow-builder.is-editor-open .chatflow-editor-head .editor-heading-text,.chatflow-builder.is-editor-open .chatflow-editor-head .eyebrow{grid-column:2;overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}
.chatflow-builder.is-editor-open .chatflow-editor-head .eyebrow{opacity:.74}
.chatflow-builder.is-editor-open .chatflow-editor-head .editor-heading-text{margin-top:0;font-size:clamp(.98rem,2.4vw,1.18rem)}
.chatflow-builder.is-editor-open .chatflow-editor-back{border-color:hsla(0,0%,100%,.24);color:#fff;background:hsla(0,0%,100%,.13);box-shadow:none}
.chatflow-builder.is-editor-open .flow-editor-actions{width:auto;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end}
.chatflow-builder.is-editor-open .flow-editor-actions>*{flex:0 0 auto}
.chatflow-builder.is-editor-open .flow-editor-actions .commerce-status-pill{flex:0 0 auto;border-color:var(--ui-border,hsla(0,0%,100%,.28));background:hsla(0,0%,100%,.16);color:#fff}
.chatflow-builder.is-editor-open .flow-test-button{color:var(--brand-deep);background:hsla(0,0%,100%,.92)}
.chatflow-builder.is-editor-open .chatflow-choice-builder,.chatflow-builder.is-editor-open .chatflow-map,.chatflow-builder.is-editor-open .chatflow-setup-stack{width:100%;max-width:none;margin-right:0;margin-left:0}
.cms-shell.is-editor-open{display:block;min-height:100dvh}
.cms-shell.is-editor-open .cms-editor-panel{position:fixed;inset:0;z-index:70;display:block;overflow-y:auto;border:0;border-radius:0;padding:5.15rem 1rem 6rem;padding:5.15rem 1rem max(6rem,calc(2.5rem + env(safe-area-inset-bottom)));scroll-padding-bottom:max(6rem,calc(2.5rem + env(safe-area-inset-bottom)));background:linear-gradient(180deg,rgba(246,248,255,.98),hsla(0,0%,100%,.98)),var(--surface);box-shadow:none}
.cms-shell.is-editor-open .cms-editor-bar{position:fixed;top:0;right:0;left:0;z-index:76;display:grid;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.55rem;align-items:center;min-height:4.15rem;padding:max(.55rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) .55rem max(.75rem,env(safe-area-inset-left));color:#fff;background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(138,104,29,.22)}
.cms-shell.is-editor-open .cta-editor-panel .cms-editor-bar,.landing-pages-shell.is-editor-open .cms-editor-bar,.website-pages-shell.is-editor-open .cms-editor-bar{grid-template-columns:2.65rem minmax(0,1fr) auto}
.cms-editor-bar strong{overflow:hidden;font-size:1rem;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.cms-editor-back{color:#fff}
.cms-preview-button{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.38);border-radius:999px;padding:0 .85rem;color:#fff;background:rgba(0,0,0,.18);box-shadow:0 .55rem 1.4rem rgba(0,0,0,.12);font-size:.78rem;font-weight:950;text-decoration:none}
.cms-preview-button:hover{transform:translateY(-1px);background:rgba(0,0,0,.26)}
:root[data-theme=dark] .availability-slot-card,:root[data-theme=dark] .billing-confidence-panel,:root[data-theme=dark] .billing-module-card,:root[data-theme=dark] .billing-offer-panel,:root[data-theme=dark] .billing-plan-summary,:root[data-theme=dark] .billing-reassurance-strip span,:root[data-theme=dark] .billing-route-strip span,:root[data-theme=dark] .billing-seat-panel,:root[data-theme=dark] .billing-success-next span,:root[data-theme=dark] .channel-card,:root[data-theme=dark] .channel-hero,:root[data-theme=dark] .channel-picker,:root[data-theme=dark] .channel-setup-notes,:root[data-theme=dark] .cms-block-actions button,:root[data-theme=dark] .cms-block-card,:root[data-theme=dark] .cms-page-row,:root[data-theme=dark] .commerce-editor-panel,:root[data-theme=dark] .commerce-list-row,:root[data-theme=dark] .contact-type-card,:root[data-theme=dark] .conversation-item,:root[data-theme=dark] .cta-library-tile,:root[data-theme=dark] .cta-preview-card,:root[data-theme=dark] .email-responder-card,:root[data-theme=dark] .email-responder-toolbar,:root[data-theme=dark] .email-trigger-row,:root[data-theme=dark] .financial-list-row,:root[data-theme=dark] .financial-metric,:root[data-theme=dark] .financial-status-row,:root[data-theme=dark] .flow-step-card,:root[data-theme=dark] .form-field-card,:root[data-theme=dark] .form-submission-row,:root[data-theme=dark] .forms-delivery-card,:root[data-theme=dark] .home-card,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-metrics div,:root[data-theme=dark] .module-card,:root[data-theme=dark] .momentum-item,:root[data-theme=dark] .onboarding-branding-card,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .onboarding-choice,:root[data-theme=dark] .onboarding-module-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .public-sales-step-strip span,:root[data-theme=dark] .quick-actions a,:root[data-theme=dark] .quiet-feature-card,:root[data-theme=dark] .seo-ai-actions-panel,:root[data-theme=dark] .seo-ai-opportunities,:root[data-theme=dark] .seo-ai-row,:root[data-theme=dark] .seo-broken-list article,:root[data-theme=dark] .seo-check-row,:root[data-theme=dark] .seo-gap-grid article,:root[data-theme=dark] .seo-google-preview,:root[data-theme=dark] .seo-health-card,:root[data-theme=dark] .seo-health-row,:root[data-theme=dark] .seo-image-alt-list article,:root[data-theme=dark] .seo-location-card,:root[data-theme=dark] .seo-mini-card,:root[data-theme=dark] .seo-opportunity-card,:root[data-theme=dark] .seo-opportunity-empty,:root[data-theme=dark] .seo-opportunity-panel,:root[data-theme=dark] .seo-settings-card,:root[data-theme=dark] .seo-sitemap-row,:root[data-theme=dark] .seo-tool-panel,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .thread-panel,:root[data-theme=dark] .trial-countdown-card,:root[data-theme=dark] .trial-countdown-panel,:root[data-theme=dark] .week-day-card,:root[data-theme=dark] .week-event,:root[data-theme=dark] .workspace-danger-zone,:root[data-theme=dark] .workspace-logo-panel{border-color:var(--line);background:linear-gradient(135deg,rgba(24,35,53,.94),rgba(15,23,35,.74)),rgba(20,29,42,.8);box-shadow:var(--soft-shadow)}
:root[data-theme=dark] .cms-rich-editor.is-ready:not(.is-plain-text) .cms-rich-toolbar{border-color:var(--ui-border-strong,rgba(185,141,43,.28));background:var(--ui-surface-subtle,linear-gradient(135deg,rgba(24,35,53,.94),rgba(15,23,35,.72)),rgba(20,29,42,.8))}
:root[data-theme=dark] .cms-rich-button{border-color:var(--ui-border-strong,rgba(185,141,43,.3));background:var(--ui-surface-subtle,hsla(0,0%,100%,.08));color:var(--ink)}
:root[data-theme=dark] .form-submission-row.is-heading{border-color:transparent;background:transparent;box-shadow:none}
:root[data-theme=dark] .onboarding-card.is-step-flow{border-color:rgba(216,179,90,.18);background:linear-gradient(145deg,rgba(24,35,53,.94),rgba(15,23,35,.82)),radial-gradient(circle at 12% 0,rgba(99,199,189,.1),transparent 18rem),radial-gradient(circle at 96% 14%,rgba(209,132,112,.1),transparent 19rem),rgba(20,29,42,.82)}
:root[data-theme=dark] .onboarding-progress{background:linear-gradient(135deg,rgba(24,35,53,.86),rgba(15,23,35,.66)),rgba(20,29,42,.74);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.08),0 .75rem 1.6rem rgba(0,0,0,.14)}
:root[data-theme=dark] .onboarding-progress span:focus-visible,:root[data-theme=dark] .onboarding-progress span:hover{color:var(--ink);background:hsla(0,0%,100%,.08)}
:root[data-theme=dark] .onboarding-feature-chips small{border-color:rgba(218,190,112,.24);color:#f5e8c7;background:rgba(218,190,112,.12)}
:root[data-theme=dark] .onboarding-included-strip span,:root[data-theme=dark] .onboarding-quick-addons{border-color:rgba(218,190,112,.2);color:#f5e8c7;background:rgba(218,190,112,.1)}
:root[data-theme=dark] .login-card .register-selected-module{border-color:rgba(216,179,90,.18);background:linear-gradient(135deg,rgba(24,35,53,.94),rgba(15,23,35,.72)),rgba(20,29,42,.8)}
:root[data-theme=dark] .login-card .register-selected-module strong{color:var(--ink)}
:root[data-theme=dark] .form-submission-detail pre{background:rgba(18,27,40,.8)}
:root[data-theme=dark] .financial-metric,:root[data-theme=dark] .home-card:before,:root[data-theme=dark] .module-card:before,:root[data-theme=dark] .onboarding-module-card:before{opacity:.96}
:root[data-theme=dark] .empty-state,:root[data-theme=dark] .notice-panel{color:#ffd2cc;border-color:rgba(255,143,130,.22);background:rgba(24,35,53,.82)}
:root[data-theme=dark] .notice-panel.success-panel{color:#b8f2ce;border-color:rgba(99,215,151,.24);background:rgba(24,48,40,.78)}
:root[data-theme=dark] .empty-state{color:var(--ui-muted,var(--muted))}
:root[data-theme=dark] .conversation-item.is-selected{border-color:rgba(216,179,90,.88);color:#fff;background:linear-gradient(135deg,#090d14,#1b2430 52%,#3a2c0f);box-shadow:inset .32rem 0 0 hsla(0,0%,100%,.95),inset .58rem 0 0 var(--brand),0 0 0 .14rem rgba(13,20,31,.98),0 0 0 .34rem rgba(216,179,90,.58),0 .95rem 2rem rgba(0,0,0,.32)}
:root[data-theme=dark] .conversation-item.is-resolved{border-color:hsla(0,0%,100%,.08);color:rgba(242,235,220,.72);background:rgba(24,35,53,.86);box-shadow:none}
:root[data-theme=dark] .conversation-item.is-open.is-owned:not(.is-unread):not(.is-resolved){border-color:hsla(0,0%,100%,.08);color:rgba(242,235,220,.76);background:rgba(24,35,53,.86);box-shadow:none}
:root[data-theme=dark] .conversation-item.is-unowned:not(.is-unread):not(.is-resolved){border-color:rgba(231,132,102,.78);color:#fff;background:linear-gradient(135deg,#a65a45,#5a2a24);box-shadow:0 .75rem 1.6rem rgba(231,132,102,.16)}
:root[data-theme=dark] .conversation-item.is-deleted{border-color:rgba(148,163,184,.3);color:#fff;background:linear-gradient(135deg,#475569,#1e293b);box-shadow:none}
:root[data-theme=dark] .conversation-item.is-unread{border-color:rgba(216,179,90,.9);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 .9rem 2rem rgba(0,0,0,.24)}
:root[data-theme=dark] .inbox-search-empty,:root[data-theme=dark] .inbox-search-result{border-color:rgba(216,179,90,.2);background:linear-gradient(90deg,rgba(15,118,110,.16) 0 .24rem,transparent .24rem),rgba(24,35,53,.92)}
:root[data-theme=dark] .inbox-search-result-snippet{color:rgba(242,235,220,.78)}
:root[data-theme=dark] .inbox-search-result-snippet b{color:#fff5d6;background:rgba(216,179,90,.24)}
:root[data-theme=dark] .inbox-search-field .inbox-search-icon,:root[data-theme=dark] .inbox-search-result-meta{color:var(--brand)}
:root[data-theme=dark] .conversation-item.is-selected .conversation-primary{color:inherit}
:root[data-theme=dark] .button-quiet,:root[data-theme=dark] .button-soft,:root[data-theme=dark] .chip-button,:root[data-theme=dark] .input-control{color:var(--ink);border-color:var(--line);background:var(--input-bg)}
:root[data-theme=dark] .cms-shell.is-editor-open .cms-editor-panel{background:linear-gradient(180deg,rgba(15,23,35,.98),rgba(13,20,31,.98)),var(--surface)}
:root[data-theme=dark] .cms-live-preview-panel{border-color:rgba(191,149,63,.28);background:radial-gradient(circle at 100% 0,rgba(191,149,63,.14),transparent 10rem),rgba(15,23,35,.92);box-shadow:0 1.2rem 2.6rem rgba(0,0,0,.26)}
:root[data-theme=dark] .composer,:root[data-theme=dark] .mobile-thread-open .thread-panel .composer{background:rgba(13,20,31,.94)}
:root[data-theme=dark] .chatflow-admin-details,:root[data-theme=dark] .chatflow-admin-settings,:root[data-theme=dark] .chatflow-choice-builder,:root[data-theme=dark] .chatflow-choice-pair,:root[data-theme=dark] .chatflow-map-start,:root[data-theme=dark] .chatflow-preview-panel,:root[data-theme=dark] .chatflow-route-modal .cms-modal-card,:root[data-theme=dark] .chatflow-setup-card,:root[data-theme=dark] .chatflow-tile{border-color:var(--line);background:linear-gradient(135deg,rgba(138,104,29,.12),transparent 48%),rgba(20,29,42,.82)}
:root[data-theme=dark] .chatflow-editor-back{background:rgba(18,27,40,.78)}
:root[data-theme=dark] .chatflow-editor-head{border-color:var(--line);background:rgba(16,25,37,.9);box-shadow:0 .85rem 1.8rem rgba(0,0,0,.18)}
:root[data-theme=dark] .chatflow-builder.is-editor-open .chatflow-editor-panel{background:linear-gradient(180deg,rgba(15,23,35,.98),rgba(13,20,31,.98)),var(--surface)}
:root[data-theme=dark] .chatflow-builder.is-editor-open .chatflow-editor-head{background:var(--banner-gold-gradient);box-shadow:0 12px 34px rgba(0,0,0,.28)}
:root[data-theme=dark] .info-tip:after,:root[data-theme=dark] .info-tip:before{border-color:var(--line);background:rgba(20,29,42,.98)}
:root[data-theme=dark] .info-tip:before{color:var(--ink)}
:root[data-theme=dark] .channel-page-modal-card,:root[data-theme=dark] .channel-page-option{border-color:var(--line);background:linear-gradient(135deg,rgba(24,35,53,.96),rgba(15,23,35,.9)),rgba(20,29,42,.86)}
body.login-page-minimal{position:relative;display:grid;place-items:center;color:#f3eee4;background:radial-gradient(circle at 16% 14%,rgba(15,118,110,.24),transparent 24rem),radial-gradient(circle at 84% 10%,rgba(166,90,69,.22),transparent 23rem),radial-gradient(circle at 72% 92%,rgba(138,104,29,.28),transparent 26rem),linear-gradient(138deg,#080b0f,#15140d 42%,#231609);isolation:isolate}
body.login-page-minimal.auth-background-page{background:linear-gradient(115deg,rgba(7,10,15,.76),rgba(7,10,15,.48) 48%,rgba(7,10,15,.82)),url("../images/dogwalkr.jpg") 50% /cover no-repeat}
body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(7,10,15,.78),rgba(7,10,15,.38) 48%,rgba(7,10,15,.82)),url("../images/marketing/real-kitchen-table-consultant.jpg") 50% /cover no-repeat}
html[data-register-bg=glitter] body.login-page-minimal.auth-background-page,html[data-register-bg=glitter] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(7,10,15,.72),rgba(7,10,15,.44) 48%,rgba(7,10,15,.82)),url("../images/glitter.jpeg") 50% /cover no-repeat}
html[data-register-bg=goldbeams] body.login-page-minimal.auth-background-page,html[data-register-bg=goldbeams] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(7,10,15,.74),rgba(7,10,15,.46) 48%,rgba(7,10,15,.84)),url("../images/goldbeams.jpeg") 50% /cover no-repeat}
html[data-register-bg=goldwater] body.login-page-minimal.auth-background-page,html[data-register-bg=goldwater] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(7,10,15,.72),rgba(7,10,15,.46) 48%,rgba(7,10,15,.82)),url("../images/goldwater.jpeg") 50% /cover no-repeat}
html[data-register-bg=revcounter] body.login-page-minimal.auth-background-page,html[data-register-bg=revcounter] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(7,10,15,.76),rgba(7,10,15,.5) 48%,rgba(7,10,15,.86)),url("../images/revcounter.jpeg") 50% /cover no-repeat}
body.login-page-minimal:after,body.login-page-minimal:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}
body.login-page-minimal:before{background-image:radial-gradient(circle at 1px 1px,hsla(0,0%,100%,.22) 0 1px,transparent 1.35px),radial-gradient(circle at 13px 17px,rgba(0,0,0,.24) 0 .8px,transparent 1.2px),repeating-linear-gradient(135deg,hsla(0,0%,100%,.045) 0 1px,transparent 1px 9px);background-size:18px 18px,31px 31px,100% 100%;opacity:.34;mix-blend-mode:soft-light}
body.login-page-minimal:after{background:linear-gradient(118deg,transparent 0 24%,hsla(0,0%,100%,.12) 39%,transparent 56%),radial-gradient(circle at 48% 0,hsla(0,0%,100%,.12),transparent 22rem);opacity:.46}
body.login-page-minimal.auth-background-page:after,body.login-page-minimal.register-page:after{background:radial-gradient(circle at 22% 20%,hsla(0,0%,100%,.2),transparent 18rem),radial-gradient(circle at 78% 76%,rgba(255,214,142,.22),transparent 19rem),linear-gradient(118deg,transparent 0 22%,hsla(0,0%,100%,.13) 39%,transparent 58%);opacity:.78;animation:registerLightSweep 16s ease-in-out infinite alternate}
.login-page-minimal form{position:relative;z-index:1;width:100%}
.login-page-minimal .login-shell{min-height:100vh;width:100%;grid-template-columns:minmax(0,1fr);place-items:center;padding:1rem}
.login-page-minimal .register-shell{grid-template-columns:minmax(20rem,.9fr) minmax(21rem,27rem);gap:clamp(1rem,3.4vw,2.35rem);align-items:center;justify-content:center;perspective:80rem}
.register-page .register-shell>*{animation:registerPanelIn .72s cubic-bezier(.2,.78,.26,1) both}
.register-page .register-shell>.login-card{animation-delay:.12s}
.login-page-minimal .login-card{max-width:25.5rem;gap:1.15rem;padding:1.35rem;border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.93);box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.5);backdrop-filter:blur(18px)}
.login-page-minimal .register-shell .login-card{max-width:27rem;border-color:hsla(0,0%,100%,.42);background:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(250,253,252,.86)),hsla(0,0%,100%,.82);box-shadow:0 2.1rem 5rem rgba(0,0,0,.38),0 0 0 1px hsla(0,0%,100%,.18),inset 0 1px 0 hsla(0,0%,100%,.64)}
.register-value-panel{position:relative;display:grid;gap:1rem;max-width:40rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.32);border-radius:8px;padding:clamp(1.2rem,3.2vw,2.15rem);background:linear-gradient(145deg,hsla(0,0%,100%,.48),hsla(0,0%,100%,.18)),hsla(0,0%,100%,.18);box-shadow:0 2.4rem 5.5rem rgba(0,0,0,.34),0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 hsla(0,0%,100%,.38);backdrop-filter:blur(20px) saturate(1.18)}
.register-value-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:.26rem;background:linear-gradient(180deg,#f7ead0,#8a681d 52%,#2f2210);box-shadow:0 0 2rem rgba(138,104,29,.4);z-index:1}
.register-value-panel:after{content:"";position:absolute;inset:-30% -16% auto auto;width:18rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.48),hsla(0,0%,100%,0) 64%);opacity:.8;pointer-events:none;z-index:0}
.register-value-panel>*{position:relative;z-index:1}
.register-value-logo{justify-self:start}
.register-value-panel h1{max-width:34rem;margin:0;color:#fff;text-shadow:0 .18rem 1.3rem rgba(0,0,0,.42);font-size:clamp(2.35rem,5vw,4.35rem);line-height:.96;font-weight:950}
.register-value-panel p{max-width:35rem;margin:0;color:hsla(0,0%,100%,.88);text-shadow:0 .12rem .7rem rgba(0,0,0,.32);font-size:1.02rem;line-height:1.55;font-weight:720}
.register-startup-banner{display:grid;gap:.18rem;border:1px solid hsla(0,0%,100%,.24);border-radius:8px;padding:.82rem .9rem;background:linear-gradient(145deg,hsla(0,0%,100%,.24),hsla(0,0%,100%,.1)),hsla(0,0%,100%,.12);box-shadow:0 .85rem 1.6rem rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.28);color:#141820}
.register-startup-banner strong{color:#141820;font-size:1rem;line-height:1.2;font-weight:950;text-shadow:none}
.register-startup-banner span{color:rgba(20,24,32,.76);font-size:.84rem;line-height:1.38;font-weight:780;text-shadow:none}
.register-value-list{display:grid;gap:.75rem}
.register-selected-module,.register-value-list span{display:grid;gap:.2rem;border:1px solid rgba(18,21,33,.08);border-radius:8px;padding:.85rem;background:linear-gradient(145deg,hsla(0,0%,100%,.34),hsla(0,0%,100%,.14)),hsla(0,0%,100%,.13);box-shadow:0 .85rem 1.6rem rgba(0,0,0,.13),inset 0 1px 0 hsla(0,0%,100%,.24);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.register-value-list span:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.36);background:linear-gradient(145deg,hsla(0,0%,100%,.42),hsla(0,0%,100%,.18)),hsla(0,0%,100%,.16)}
.register-selected-module strong,.register-value-list strong{color:#141820;text-shadow:none;font-size:.98rem;line-height:1.18;font-weight:950}
.register-selected-module small,.register-value-list small{color:rgba(20,24,32,.72);font-size:.82rem;line-height:1.42;font-weight:720}
.register-selected-module{border-color:rgba(138,104,29,.2);background:linear-gradient(135deg,rgba(138,104,29,.1),rgba(95,69,18,.08)),hsla(0,0%,100%,.84)}
.register-selected-module span{width:max-content;max-width:100%;border-radius:999px;padding:.2rem .52rem;background:rgba(138,104,29,.12);color:#5f4512;font-size:var(--ui-small-text,.72rem);font-weight:950}
.login-card .register-selected-module{border-color:rgba(138,104,29,.2);background:linear-gradient(135deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.74)),rgba(138,104,29,.08);box-shadow:0 .65rem 1.3rem rgba(31,42,68,.08)}
.login-card .register-selected-module strong{color:var(--ink);text-shadow:none}
.login-card .register-selected-module small{color:var(--muted)}
.login-wordmark-link{display:inline-flex;align-items:center;gap:.65rem;width:max-content;max-width:100%;justify-self:center}
.login-mark{width:2.1rem;height:2.1rem}
.login-mark,.login-wordmark{display:block;object-fit:contain}
.login-wordmark{width:auto;height:auto;max-width:19.2rem;max-height:3.9rem}
.login-page-minimal .login-card-head{text-align:center}
.login-page-minimal .login-card h1{margin:0;color:var(--ink);font-size:1.35rem;line-height:1.2}
.login-page-minimal .login-card-head p{margin:.45rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.42;font-weight:720}
.login-page-minimal .auth-grid,.login-page-minimal .form-stack{grid-template-columns:minmax(0,1fr);gap:.75rem}
.login-page-minimal .auth-divider{text-transform:none;font-size:.78rem;font-weight:750}
.login-page-minimal .meta-auth-button{min-height:2.85rem;border-radius:8px;color:#fff;border-color:rgba(8,102,255,.38);background:linear-gradient(135deg,#1877f2,#0866ff 52%,#0064e0);box-shadow:0 14px 30px rgba(8,102,255,.22)}
.login-page-minimal .meta-auth-terms{margin:-.25rem 0 0;text-align:center;font-size:.78rem}
.login-page-minimal .input-control{min-height:2.9rem;border-radius:8px;background:hsla(0,0%,100%,.92)}
.register-password-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.register-password-field{display:grid;gap:.75rem;min-width:0}
.login-page-minimal .button-primary{width:100%;min-height:2.95rem;border-radius:8px;background:linear-gradient(135deg,hsla(0,0%,100%,.22),transparent 38%),var(--banner-gold-gradient);box-shadow:0 1rem 2rem rgba(var(--brand-rgb),.24),0 0 0 1px hsla(0,0%,100%,.14) inset;transition:transform .18s ease,box-shadow .18s ease}
.login-page-minimal .button-primary:focus,.login-page-minimal .button-primary:hover{transform:translateY(-1px);box-shadow:0 1.2rem 2.4rem rgba(var(--brand-rgb),.3),0 0 0 1px hsla(0,0%,100%,.18) inset}
.login-page-minimal .helper-copy{text-align:center}
.login-page-minimal .auth-secondary-link{margin:-.15rem 0 .1rem;font-size:.83rem;font-weight:820}
.login-page-minimal .auth-secondary-link a{color:var(--brand-deep)}
.login-page-minimal .auth-secondary-link a:hover{color:var(--brand)}
.login-page-minimal .login-signup-prompt{display:grid;gap:.55rem;margin-top:.2rem;border:1px solid rgba(138,104,29,.2);border-radius:8px;padding:.78rem;background:linear-gradient(135deg,rgba(var(--brand-rgb),.1),rgba(var(--brand-deep-rgb),.07)),hsla(0,0%,100%,.72);box-shadow:0 .7rem 1.6rem rgba(31,42,68,.08)}
.login-page-minimal .login-signup-prompt span{color:var(--muted);font-size:.8rem;font-weight:780}
.login-page-minimal .login-signup-prompt a{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;border-radius:8px;padding:0 .9rem;color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 38%),var(--banner-gold-gradient);box-shadow:0 .85rem 1.8rem rgba(var(--brand-rgb),.18),inset 0 1px 0 hsla(0,0%,100%,.22);font-size:.88rem;font-weight:950}
.login-page-minimal .login-signup-prompt a:hover{transform:translateY(-1px);box-shadow:0 1rem 2.1rem rgba(var(--brand-rgb),.24),inset 0 1px 0 hsla(0,0%,100%,.26)}
.register-terms-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.75rem;border:1px solid rgba(138,104,29,.18);border-radius:8px;background:hsla(0,0%,100%,.72);color:var(--muted);font-size:.82rem;line-height:1.45}
.register-terms-check input{width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--brand)}
.register-terms-check a{color:var(--brand-deep);font-weight:850}
html[data-theme=dark] body.login-page-minimal{background:radial-gradient(circle at 16% 14%,rgba(99,199,189,.18),transparent 24rem),radial-gradient(circle at 84% 10%,rgba(209,132,112,.16),transparent 23rem),radial-gradient(circle at 72% 92%,rgba(216,179,90,.2),transparent 26rem),linear-gradient(138deg,#07090d,#10130f 42%,#1b1208)}
html[data-theme=dark] body.login-page-minimal.auth-background-page{background:linear-gradient(115deg,rgba(4,7,12,.86),rgba(4,7,12,.6) 48%,rgba(4,7,12,.9)),url("../images/dogwalkr.jpg") 50% /cover no-repeat}
html[data-theme=dark] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(4,7,12,.88),rgba(4,7,12,.5) 48%,rgba(4,7,12,.92)),url("../images/marketing/real-kitchen-table-consultant.jpg") 50% /cover no-repeat}
html[data-theme=dark][data-register-bg=glitter] body.login-page-minimal.auth-background-page,html[data-theme=dark][data-register-bg=glitter] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(4,7,12,.82),rgba(4,7,12,.56) 48%,rgba(4,7,12,.9)),url("../images/glitter.jpeg") 50% /cover no-repeat}
html[data-theme=dark][data-register-bg=goldbeams] body.login-page-minimal.auth-background-page,html[data-theme=dark][data-register-bg=goldbeams] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(4,7,12,.84),rgba(4,7,12,.58) 48%,rgba(4,7,12,.91)),url("../images/goldbeams.jpeg") 50% /cover no-repeat}
html[data-theme=dark][data-register-bg=goldwater] body.login-page-minimal.auth-background-page,html[data-theme=dark][data-register-bg=goldwater] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(4,7,12,.82),rgba(4,7,12,.58) 48%,rgba(4,7,12,.9)),url("../images/goldwater.jpeg") 50% /cover no-repeat}
html[data-theme=dark][data-register-bg=revcounter] body.login-page-minimal.auth-background-page,html[data-theme=dark][data-register-bg=revcounter] body.login-page-minimal.register-page{background:linear-gradient(115deg,rgba(4,7,12,.86),rgba(4,7,12,.62) 48%,rgba(4,7,12,.92)),url("../images/revcounter.jpeg") 50% /cover no-repeat}
html[data-theme=dark] body.login-page-minimal .login-card{border-color:hsla(0,0%,100%,.08);background:rgba(20,29,42,.9);box-shadow:0 24px 64px rgba(0,0,0,.24)}
html[data-theme=dark] body.login-page-minimal .login-signup-prompt{border-color:rgba(216,179,90,.18);background:linear-gradient(135deg,rgba(216,179,90,.12),rgba(99,199,189,.08)),hsla(0,0%,100%,.06)}
html[data-theme=dark] body.login-page-minimal .register-selected-module,html[data-theme=dark] body.login-page-minimal .register-value-list span,html[data-theme=dark] body.login-page-minimal .register-value-panel{border-color:hsla(0,0%,100%,.08);background:linear-gradient(135deg,rgba(24,35,53,.68),rgba(15,23,35,.46)),rgba(20,29,42,.34)}
html[data-theme=dark] body.login-page-minimal .register-selected-module,html[data-theme=dark] body.login-page-minimal .register-value-list span{background:linear-gradient(145deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.06)),rgba(15,23,35,.28)}
@keyframes registerPanelIn{
0%{opacity:0;transform:translate3d(0,1.2rem,0) rotateX(3deg)}
to{opacity:1;transform:translateZ(0) rotateX(0)}
}
@keyframes registerLightSweep{
0%{transform:translate3d(-1.2rem,-.4rem,0) scale(1)}
to{transform:translate3d(1rem,.6rem,0) scale(1.04)}
}
@media (prefers-reduced-motion:reduce){
.register-page .register-shell>*,body.login-page-minimal.auth-background-page:after,body.login-page-minimal.register-page:after{animation:none}
}
html[data-theme=dark] .login-wordmark{filter:brightness(0) invert(1) saturate(.2) opacity(.92)}
html[data-theme=dark] .login-mark{filter:brightness(0) invert(1) saturate(.2) opacity(.94)}
@media (max-width:26rem){
.login-wordmark-link{gap:0}
.login-wordmark-link .login-wordmark{max-width:min(19.2rem,82vw);max-height:3.9rem}
.login-mark{width:2.35rem;height:2.35rem}
}
@media (max-width:58rem){
body.login-page-minimal.auth-background-page,body.login-page-minimal.register-page,html[data-theme=dark] body.login-page-minimal.auth-background-page,html[data-theme=dark] body.login-page-minimal.register-page{background-position:58%}
.login-page-minimal .register-shell{grid-template-columns:minmax(0,1fr)}
.register-value-panel{display:none}
}
@media (max-width:36rem){
.register-password-row{grid-template-columns:minmax(0,1fr)}
}
.growth-page,.growth-settings-grid{display:grid;gap:1rem}
.analytics-metric,.growth-settings-card,.testimonial-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:hsla(0,0%,100%,.7);box-shadow:var(--soft-shadow)}
html[data-theme=dark] .analytics-metric,html[data-theme=dark] .growth-settings-card,html[data-theme=dark] .testimonial-card{background:rgba(20,29,42,.74)}
.elearning-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.elearning-course-grid .empty-state{grid-column:1/-1}
.elearning-course-card{display:grid;min-height:12rem;gap:1rem;align-content:space-between;border:1px solid var(--line);border-radius:8px;padding:1rem;background:radial-gradient(circle at 92% 8%,rgba(15,118,110,.16),transparent 9rem),linear-gradient(135deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.66));box-shadow:var(--soft-shadow)}
.elearning-course-card.is-selected{border-color:rgba(138,104,29,.42);box-shadow:0 0 0 2px rgba(138,104,29,.16),var(--soft-shadow)}
.elearning-course-card-main{display:grid;gap:.65rem;min-width:0}
.elearning-course-card h3{margin:0;color:var(--ink);font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.04;font-weight:950}
.elearning-course-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}
.elearning-course-card-meta span{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid rgba(138,104,29,.14);border-radius:999px;padding:0 .62rem;color:var(--muted);background:rgba(138,104,29,.08);font-size:var(--ui-small-text,.72rem);font-weight:880}
.elearning-course-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.elearning-course-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.15rem}
.elearning-elements-section,.elearning-settings-card{border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at 92% 8%,rgba(138,104,29,.1),transparent 10rem),hsla(0,0%,100%,.72);box-shadow:var(--soft-shadow)}
.elearning-settings-card{display:grid;align-content:start;gap:.9rem;padding:1rem}
.elearning-settings-card-head{display:grid;gap:.18rem}
.elearning-settings-card-head h3{margin:0;color:var(--ink);font-size:1.18rem;line-height:1.08;font-weight:950}
.elearning-course-details{margin:0}
.elearning-course-details.form-grid{gap:.75rem}
.elearning-course-details .toggle-field{border:1px solid rgba(138,104,29,.14);border-radius:8px;padding:.72rem .78rem;color:var(--ink);background:rgba(138,104,29,.06);font-weight:880}
.elearning-elements-section{display:grid;gap:1rem;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.78),hsla(0,0%,100%,.58)),var(--panel)}
.elearning-pages-bar{margin-top:0}
.elearning-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}
.elearning-template-card{display:grid;gap:.35rem;min-height:7rem;align-content:end;border:1px solid hsla(0,0%,100%,.34);border-radius:var(--radius);padding:1rem;text-align:left;color:#fff;box-shadow:var(--soft-shadow);cursor:pointer}
.elearning-template-card span{font-size:var(--ui-small-text,.72rem);font-weight:900;letter-spacing:.05em;text-transform:uppercase;opacity:.78}
.elearning-template-card strong{font-size:1rem;line-height:1.2}
.elearning-template-card em{justify-self:start;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;padding:.32rem .58rem;color:#fff;background:hsla(0,0%,100%,.14);box-shadow:0 .55rem 1.15rem rgba(0,0,0,.12);font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:950}
.elearning-template-card.is-text{background:linear-gradient(135deg,#1d4ed8,#0f766e)}
.elearning-template-card.is-quiz{background:linear-gradient(135deg,#6d28d9,#be185d)}
.elearning-template-card.is-essay{background:linear-gradient(135deg,#92400e,#b45309)}
.elearning-page-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.elearning-page-card{border:1px solid var(--line);border-radius:var(--radius);padding:0;background:linear-gradient(135deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.7)),var(--panel);box-shadow:var(--soft-shadow);overflow:hidden;min-height:11rem}
.elearning-page-card-button{display:grid;gap:.9rem;width:100%;height:100%;min-height:11rem;padding:1rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
.elearning-page-card-button .button-soft{justify-self:start;align-self:end;pointer-events:none}
.elearning-page-card.is-text{border-left:.35rem solid #0f766e}
.elearning-page-card.is-quiz{border-left:.35rem solid #be185d}
.elearning-page-card.is-essay{border-left:.35rem solid #b45309}
.elearning-page-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.8rem}
.elearning-page-card-head h3{margin:.1rem 0 .15rem;font-size:1.2rem}
.elearning-page-card-head small{display:block;color:var(--muted);font-weight:750}
.elearning-page-fields{margin-bottom:.8rem}
.elearning-page-modal-card{max-width:min(48rem,calc(100vw - 2rem))}
html[data-theme=dark] .elearning-page-card{background:linear-gradient(135deg,rgba(20,29,42,.84),rgba(20,29,42,.68)),var(--panel)}
html[data-theme=dark] .elearning-course-card{background:radial-gradient(circle at 92% 8%,rgba(15,118,110,.18),transparent 9rem),linear-gradient(135deg,rgba(20,29,42,.86),rgba(20,29,42,.68))}
html[data-theme=dark] .elearning-elements-section,html[data-theme=dark] .elearning-settings-card{background:radial-gradient(circle at 92% 8%,rgba(138,104,29,.12),transparent 10rem),rgba(20,29,42,.74)}
@media (max-width:900px){
.elearning-course-grid,.elearning-course-settings-grid,.elearning-template-grid{grid-template-columns:1fr}
.elearning-page-card-head{display:grid}
}
.compact-head{margin-bottom:.8rem}
.brand-control-grid,.testimonial-grid{display:grid;gap:.7rem}
.brand-control-grid label,.testimonial-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.brand-control-grid input[type=color]{height:2.8rem;padding:.25rem}
.brand-preview-card{display:grid;align-content:start;gap:.75rem}
.brand-preview-surface{display:grid;gap:.6rem;min-height:18rem;align-content:end;border-radius:var(--radius);padding:1rem;color:#141820;background:linear-gradient(135deg,rgba(138,104,29,.16),transparent 42%),var(--preview-surface,#f4f7f7)}
.brand-preview-surface.is-dark{color:#f4f7fb;background:linear-gradient(135deg,rgba(216,179,90,.3),transparent 48%),#111722}
.brand-preview-surface small{color:currentColor;font-size:.74rem;font-weight:900;opacity:.68;text-transform:uppercase}
.brand-preview-surface strong{max-width:22rem;font-size:clamp(1.8rem,4vw,3rem);line-height:1}
.brand-preview-surface p{max-width:24rem;margin:0;color:currentColor;line-height:1.55;opacity:.72}
.brand-preview-surface>span{display:inline-flex;width:max-content;min-height:2.65rem;align-items:center;justify-content:center;border-radius:999px;padding:0 1rem;color:#fff;background:linear-gradient(135deg,var(--preview-primary,#24515c),var(--preview-accent,#24515c));font-weight:900}
.brand-preview-surface.is-rounded>span{border-radius:8px}
.brand-preview-surface.is-minimal>span{min-height:auto;border-radius:0;padding:0 0 .12rem;color:currentColor;background:transparent;box-shadow:inset 0 -.12rem 0 currentColor}
.website-settings-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.website-settings-card{position:relative;display:grid;min-height:9.5rem;align-content:space-between;gap:1rem;overflow:hidden}
.website-settings-card.is-active{border-color:rgba(138,104,29,.28);background:linear-gradient(135deg,rgba(138,104,29,.1),transparent 38%),hsla(0,0%,100%,.76)}
.website-settings-card.is-coming{min-height:8rem;color:var(--muted)}
.tracking-meta-card{grid-column:1/-1}
.product-shop-settings-grid{align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.product-shop-intro-card{grid-column:1/-1}
.tracking-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.tracking-meta-grid label{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.tracking-meta-grid .wide{grid-column:1/-1}
.tracking-url-parameters{min-height:6.4rem}
.tracking-event-map{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}
.tracking-event-map span{display:inline-flex;min-height:2.2rem;align-items:center;gap:.35rem;border:1px solid rgba(24,119,242,.18);border-radius:999px;padding:0 .75rem;color:#1b4f92;background:rgba(24,119,242,.08);font-size:.78rem;font-weight:850}
.tracking-event-map strong{color:#0f2f68;font-weight:950}
html[data-theme=dark] .tracking-event-map span{color:#b7cffc;background:rgba(79,140,255,.14)}
html[data-theme=dark] .tracking-event-map strong{color:#e5efff}
.settings-status-pill{display:inline-flex;width:max-content;min-height:1.8rem;align-items:center;border-radius:999px;padding:0 .7rem;color:var(--ui-accent,var(--brand-deep));background:rgba(138,104,29,.1);font-size:var(--ui-small-text,.72rem);font-weight:900}
.website-settings-grid{grid-template-columns:1fr}
.website-preview-stage{position:relative;isolation:isolate;margin:0 -1rem -1rem;overflow:hidden;border-radius:0 0 var(--radius) var(--radius);padding:3.3rem clamp(1rem,2vw,1.35rem) 1.35rem;background:radial-gradient(circle at 86% 18%,hsla(0,0%,100%,.18),transparent 15rem),linear-gradient(135deg,#9a7524,#745313 48%,#31240b);box-shadow:inset 0 22px 55px rgba(21,16,5,.18)}
.website-preview-stage:before{content:"";position:absolute;z-index:0;top:0;left:0;width:100%;height:2.65rem;background:var(--panel-strong);clip-path:polygon(0 0,100% 0,100% 48%,96% 62%,92% 43%,87% 66%,82% 46%,77% 68%,71% 42%,66% 60%,60% 45%,54% 70%,48% 47%,42% 64%,36% 43%,30% 68%,24% 47%,19% 62%,13% 45%,7% 67%,0 50%);filter:drop-shadow(0 14px 16px rgba(36,25,5,.24))}
.website-preview-stage:after{content:"";position:absolute;inset:2.2rem 0 auto 0;z-index:0;height:8rem;pointer-events:none;background:linear-gradient(105deg,transparent 0 18%,hsla(0,0%,100%,.12) 18.4% 19%,transparent 19.4% 39%,hsla(0,0%,100%,.09) 39.4% 40%,transparent 40.4%),linear-gradient(180deg,hsla(0,0%,100%,.12),transparent);opacity:.55}
.website-preview-stage .website-font-preview-card{position:relative;z-index:1;border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.16);box-shadow:0 28px 70px rgba(26,18,3,.22);backdrop-filter:blur(18px)}
.website-preview-stage .eyebrow{color:hsla(0,0%,100%,.82)}
.website-font-preview{display:grid;min-height:18rem;align-content:end;gap:.7rem;border:1px solid hsla(0,0%,100%,.38);border-radius:var(--radius);padding:1.1rem;color:#141820;background:linear-gradient(135deg,rgba(138,104,29,.15),transparent 44%),#fbfbf8;font-family:var(--settings-body-font)}
.website-font-preview small{color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase}
.website-font-preview strong{max-width:28rem;font-family:var(--settings-heading-font);font-size:clamp(2.1rem,4vw,4rem);line-height:.98;letter-spacing:0}
.website-font-preview p{max-width:30rem;margin:0;color:rgba(20,24,32,.7);line-height:1.65}
.website-font-preview>span{display:inline-flex;width:max-content;min-height:2.5rem;align-items:center;border-radius:999px;padding:0 1rem;color:#fff;background:var(--banner-gold-gradient);font-weight:900}
html[data-theme=dark] .website-preview-stage:before{background:var(--panel-strong)}
html[data-theme=dark] .website-font-preview{color:#f4f7fb;background:linear-gradient(135deg,rgba(216,179,90,.24),transparent 48%),#111722}
html[data-theme=dark] .website-font-preview p{color:rgba(244,247,251,.7)}
@media (max-width:760px){
.website-settings-grid,.website-settings-overview{grid-template-columns:1fr}
.product-shop-intro-card{grid-column:auto}
.website-preview-stage{margin-right:-1rem;margin-left:-1rem;padding-top:3rem}
}
.analytics-list,.testimonial-list{display:grid;gap:.75rem}
.testimonial-card-head{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}
.testimonial-card-head strong{display:block;margin-top:.15rem;font-size:1rem}
.review-card{position:relative;overflow:hidden}
.review-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.22rem;background:var(--banner-gold-gradient)}
.review-card-head{position:relative;align-items:center}
.review-avatar{display:grid;width:3.4rem;height:3.4rem;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(138,104,29,.18);border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .8rem 1.8rem rgba(138,104,29,.16);font-size:1.15rem;font-weight:950}
.review-avatar img{width:100%;height:100%;object-fit:cover}
.review-title{min-width:0;flex:1 1 auto}
.review-stars,.review-title small{display:block}
.review-title small{margin-top:.18rem;color:var(--muted);font-size:.78rem;font-weight:800}
.review-stars{margin-top:.28rem;color:var(--brand);font-size:.92rem;letter-spacing:0}
.testimonial-grid label.wide{grid-column:1/-1}
.review-upload-row{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.85rem;border-top:1px solid rgba(138,104,29,.12);padding-top:.85rem}
.review-upload-field{display:grid;min-width:min(100%,18rem);flex:1 1 18rem;gap:.35rem;color:var(--muted);font-size:.78rem;font-weight:850}
.analytics-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.analytics-metric{display:grid;gap:.18rem}
.analytics-metric small,.analytics-metric span{color:var(--muted);font-size:.76rem;font-weight:800}
.analytics-metric strong{font-size:clamp(1.8rem,6vw,3rem);line-height:1}
.analytics-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius);padding:.8rem;background:hsla(0,0%,100%,.62)}
.admin-company-row{color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.admin-company-row:focus-visible,.admin-company-row:hover{border-color:rgba(138,104,29,.34);box-shadow:0 1rem 2.5rem rgba(31,24,12,.12);transform:translateY(-1px);outline:none}
.admin-company-row-meta{display:grid;justify-items:end;gap:.12rem;text-align:right}
.admin-account-page{max-width:96rem;margin:0 auto}
.admin-account-warning{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;border:1px solid rgba(180,35,24,.22);border-radius:8px;padding:.75rem .85rem;color:#7a271a;background:rgba(255,251,250,.86);font-size:.86rem;font-weight:820}
.admin-account-warning strong{font-weight:950}
.admin-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;margin-top:.95rem}
.admin-account-card{position:relative;display:grid;min-height:30rem;min-width:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);border-radius:10px;padding:1rem;color:var(--directory-text);background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.22)),var(--directory-primary);box-shadow:var(--soft-shadow)}
.admin-account-card>*{min-width:0}
.admin-account-card:before{content:"";position:absolute;inset:0 0 auto;height:.24rem;background:var(--directory-accent)}
.admin-account-card.is-locked{box-shadow:0 1rem 2.5rem rgba(75,17,17,.22)}
.admin-account-copy{display:grid;gap:.5rem;align-self:end;min-width:0}
.admin-account-copy span,.admin-account-facts span{color:currentColor;font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.045em;opacity:.76;text-transform:uppercase}
.admin-account-copy h2{overflow:hidden;margin:0;color:currentColor;font-size:clamp(1.35rem,2vw,1.95rem);line-height:.98;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.admin-account-copy p{overflow:hidden;margin:0;color:currentColor;font-size:.9rem;line-height:1.45;opacity:.88;overflow-wrap:anywhere}
.admin-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;align-self:end}
.admin-account-facts span{min-width:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;padding:.45rem .5rem;background:rgba(0,0,0,.14);letter-spacing:0;opacity:.92;overflow-wrap:anywhere;text-transform:none}
.admin-account-activity{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}
.admin-account-activity span{border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:.38rem .55rem;color:currentColor;background:rgba(0,0,0,.14);font-size:var(--ui-small-text,.74rem);font-weight:900}
.admin-account-activity .admin-activity-pill{background:hsla(0,0%,100%,.18);font-weight:950}
.admin-module-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;align-content:start}
.admin-module-chip{display:inline-flex;max-width:100%;min-height:1.8rem;align-items:center;overflow:hidden;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:.32rem .55rem;color:currentColor;background:rgba(0,0,0,.14);font-size:var(--ui-small-text,.72rem);font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.admin-module-chip.is-paid{background:hsla(0,0%,100%,.24)}
.admin-module-chip.is-trial{border-style:dashed}
.admin-module-chip.is-empty{opacity:.78}
.admin-expired-modules{display:grid;gap:.46rem;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;padding:.58rem;background:rgba(0,0,0,.18)}
.admin-expired-heading{color:currentColor;font-size:var(--ui-small-text,.68rem);font-weight:950;letter-spacing:.04em;opacity:.84;text-transform:uppercase}
.admin-expired-module-list{display:grid;gap:.42rem}
.admin-expired-module{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:.48rem;color:currentColor;background:hsla(0,0%,100%,.1)}
.admin-expired-module>span{display:grid;gap:.08rem;min-width:0}
.admin-expired-module strong{overflow:hidden;color:currentColor;font-size:.82rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.admin-expired-module small{color:currentColor;font-size:var(--ui-small-text,.68rem);font-weight:850;opacity:.78}
.admin-expired-module .button-soft{min-height:2.1rem;padding-inline:.78rem;white-space:nowrap}
.admin-usage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem}
.admin-usage-grid span{display:grid;gap:.08rem;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:.48rem .5rem;color:currentColor;background:rgba(0,0,0,.12);font-size:var(--ui-small-text,.66rem);font-weight:850;opacity:.94}
.admin-usage-grid strong{color:currentColor;font-size:1.05rem;font-weight:950;line-height:1}
.admin-account-actions{display:grid;gap:.5rem;align-self:end}
.admin-account-actions .button-danger,.admin-account-actions .button-primary,.admin-account-actions .button-soft{width:100%;justify-content:center}
.admin-account-protected{display:inline-flex;min-height:2.45rem;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:currentColor;background:rgba(0,0,0,.16);font-size:.78rem;font-weight:950}
.admin-account-delete{border:1px solid hsla(0,0%,100%,.16);border-radius:8px;padding:.6rem;background:rgba(0,0,0,.14)}
.admin-account-delete summary{cursor:pointer;color:currentColor;font-size:.78rem;font-weight:950;list-style:none}
.admin-account-delete summary::-webkit-details-marker{display:none}
.admin-account-delete label{display:grid;gap:.45rem;margin-top:.55rem}
.admin-account-delete label span{color:currentColor;font-size:var(--ui-small-text,.74rem);font-weight:850;line-height:1.35;opacity:.84}
.admin-account-delete .input-control{min-height:2.4rem;background:hsla(0,0%,100%,.92)}
.admin-account-delete .button-danger{margin-top:.5rem}
html[data-theme=dark] .analytics-row{background:hsla(0,0%,100%,.06)}
.analytics-row h2,.analytics-title{display:block;margin:.22rem 0 0;font-size:1rem;font-weight:950;line-height:1.2}
.analytics-row strong{font-size:1.35rem}
.admin-event-row{align-items:flex-start}
.admin-event-row .commerce-status-pill{flex:0 0 auto;font-size:var(--ui-small-text,.72rem);margin-top:.08rem}
.admin-event-row .admin-company-row-meta{justify-items:start;text-align:left;margin-top:.45rem}
.admin-event-row .admin-company-row-meta span{color:var(--muted);font-size:var(--ui-small-text,.74rem);font-weight:780}
.visible-error-row{align-items:flex-start}
.visible-error-copy{min-width:0}
.visible-error-row p{margin:.52rem 0 0;color:var(--ink);font-size:.92rem;font-weight:740;line-height:1.48}
.visible-error-details{margin-top:.65rem;border:1px solid var(--line);border-radius:8px;padding:.55rem .65rem;background:hsla(0,0%,100%,.56)}
.visible-error-details summary{cursor:pointer;color:var(--muted);font-size:.78rem;font-weight:900}
.visible-error-details pre{overflow:auto;max-height:14rem;margin:.55rem 0 0;border-radius:8px;padding:.65rem;color:#271f14;background:hsla(44,52%,96%,.92);font-size:.78rem;line-height:1.45;white-space:pre-wrap}
.visible-error-details span{display:block;margin-top:.45rem;color:var(--muted);font-size:.76rem;font-weight:760;overflow-wrap:anywhere}
.visible-error-row .commerce-status-pill{flex:0 0 auto;font-size:var(--ui-small-text,.72rem);margin-top:.08rem}
.visible-error-actions{display:flex;flex:0 0 auto;align-items:flex-end;gap:.55rem;flex-direction:column}
.visible-error-clear-button{min-height:2.1rem;padding:.45rem .75rem;font-size:.76rem;white-space:nowrap}
.visible-error-row .admin-company-row-meta{justify-items:start;text-align:left;margin-top:.55rem}
@media (max-width:720px){
.visible-error-actions{width:100%;align-items:stretch}
.visible-error-clear-button{width:100%}
}
.analytics-row small{color:var(--muted);font-weight:750}
.analytics-attribution-row{align-items:flex-start}
.analytics-attribution-copy{min-width:0}
.analytics-mini-metrics{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:23rem}
.analytics-mini-metrics span{display:grid;min-width:3.4rem;gap:.08rem;border:1px solid rgba(138,104,29,.13);border-radius:8px;padding:.38rem .5rem;text-align:center;background:hsla(0,0%,100%,.5)}
.analytics-mini-metrics strong{font-size:1rem;line-height:1}
.analytics-mini-metrics small{font-size:var(--ui-small-text,.68rem)}
html[data-theme=dark] .analytics-mini-metrics span{background:hsla(0,0%,100%,.06)}
@media (max-width:640px){
.analytics-attribution-row{display:grid}
.analytics-mini-metrics{justify-content:stretch;max-width:none}
.analytics-mini-metrics span{flex:1 1 4rem}
}
.admin-company-modal:target{display:grid;z-index:1200}
.admin-company-modal-card{width:min(78rem,100%)}
.admin-company-detail-grid,.admin-company-summary-grid{display:grid;gap:.75rem}
.admin-company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-company-detail-card,.admin-company-summary-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;background:hsla(0,0%,100%,.64)}
.admin-company-detail-note,.admin-company-detail-row span,.admin-company-summary-grid span{color:var(--muted);font-size:.78rem;font-weight:800}
.admin-company-summary-grid strong{display:block;margin-top:.18rem;font-size:1.02rem;line-height:1.25}
.admin-company-detail-card{display:grid;align-content:start;gap:.55rem}
.admin-company-detail-card h3{margin:0 0 .15rem;font-size:1rem;line-height:1.2}
.admin-company-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-top:1px solid rgba(138,104,29,.12);padding-top:.48rem}
.admin-company-detail-row strong{text-align:right}
.admin-company-detail-note{display:block;margin-top:-.25rem}
html[data-theme=dark] .admin-company-detail-card,html[data-theme=dark] .admin-company-summary-grid article{background:hsla(0,0%,100%,.06)}
@media (min-width:820px){
.growth-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.analytics-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-company-detail-grid,.admin-company-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-company-detail-grid.two-col,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.testimonial-grid label.wide{grid-column:1/-1}
}
@media (max-width:680px){
.admin-account-facts,.admin-account-grid,.admin-usage-grid{grid-template-columns:1fr}
.admin-account-card{min-height:22rem}
}
.live-chat-settings-grid{align-items:stretch}
.live-chat-toggle{align-self:center}
.live-chat-control-grid{margin-top:1rem}
.pos-layout-editor-grid,.pos-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.pos-status-card strong{display:block;margin-top:.35rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1}
.pos-layout-preview{position:relative;min-height:24rem;border:1px solid rgba(var(--theme-accent-rgb),.18);border-radius:.8rem;background:linear-gradient(rgba(var(--theme-accent-rgb),.08) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--theme-accent-rgb),.08) 1px,transparent 1px),linear-gradient(135deg,rgba(var(--theme-accent-rgb),.06),hsla(0,0%,100%,.72));background-size:2.5rem 2.5rem,2.5rem 2.5rem,auto;overflow:hidden}
.pos-layout-map-card{margin-bottom:1rem}
.pos-layout-add-modal-card{width:min(38rem,100%)}
.pos-layout-edit-modal-card{width:min(42rem,100%)}
.pos-layout-preview.is-till{min-height:32rem}
.pos-layout-table{position:absolute;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:6.5rem;min-height:4.5rem;padding:.7rem;border:1px solid rgba(var(--theme-accent-rgb),.35);border-radius:.75rem;background:var(--ui-surface,hsla(0,0%,100%,.92));box-shadow:var(--ui-shadow,0 1rem 2.2rem rgba(15,23,42,.12));color:var(--ui-ink,var(--ink));transform:translate(-50%,-50%);text-align:center}
.pos-layout-table.is-kitchen{border-color:rgba(214,121,65,.55);background:var(--ui-surface-subtle,#fff7ed)}
.pos-layout-table.is-bar{border-color:rgba(20,184,166,.5);background:var(--ui-surface-subtle,#f0fdfa)}
.pos-layout-table.is-inactive{opacity:.58;filter:grayscale(.7)}
a.pos-layout-table,button.pos-layout-table{cursor:pointer;text-decoration:none}
a.pos-layout-table:hover,button.pos-layout-table:hover{transform:translate(-50%,-50%) scale(1.03)}
.pos-layout-table strong{font-size:.95rem}
.pos-layout-table small{color:var(--ui-muted,var(--muted));font-weight:800}
.pos-table-list{display:grid;gap:1rem}
.pos-layout-fields,.pos-table-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.pos-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.pos-admin-stack,.pos-menu-editor-list,.pos-order-ticket-list{display:grid;gap:1rem;margin-top:1rem}
.pos-admin-row{padding:1rem}
.pos-edit-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.pos-edit-summary small,.pos-edit-summary strong{display:block}
.pos-edit-summary strong{margin-top:.18rem;color:var(--ui-ink,var(--ink));font-size:1.02rem;font-weight:950}
.pos-edit-summary small{margin-top:.18rem;color:var(--ui-muted,var(--muted));font-size:.8rem;font-weight:800}
.pos-setup-modal-card{width:min(38rem,100%)}
.pos-setup-modal-card.is-wide{width:min(58rem,100%)}
.pos-menu-item-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.pos-menu-description{grid-column:1/-1}
.pos-allergen-checks{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:1rem 0}
.pos-allergen-checks>.module-eyebrow{flex-basis:100%}
.pos-allergen-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .7rem;border:1px solid rgba(var(--theme-accent-rgb),.18);border-radius:999px;background:var(--ui-surface,hsla(0,0%,100%,.72));font-size:.8rem;font-weight:850}
.pos-order-screen{display:grid;gap:1rem}
.pos-table-modal-card{width:min(58rem,100%)}
.pos-layout-table[data-pos-open="1"]{box-shadow:0 0 0 4px rgba(217,119,6,.22),0 1rem 2.2rem rgba(15,23,42,.18)}
.pos-order-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.pos-order-head h2{margin:0;font-size:clamp(1.8rem,4vw,3.2rem)}
.pos-order-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.pos-order-summary article{padding:1rem;border:1px solid rgba(var(--theme-accent-rgb),.14);border-radius:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.78))}
.pos-order-summary span{display:block;color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:950;text-transform:uppercase}
.pos-order-summary strong{display:block;margin-top:.35rem;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1}
.pos-order-notes{display:grid;gap:.65rem}
.pos-order-ticket{border:1px solid rgba(var(--theme-accent-rgb),.16);border-radius:.9rem;background:var(--ui-surface,hsla(0,0%,100%,.84));overflow:hidden}
.pos-order-ticket.is-draft{border-color:rgba(217,119,6,.34);background:var(--ui-surface-subtle,#fffbeb)}
.pos-order-ticket.is-in_preparation{border-color:rgba(14,116,144,.3);background:var(--ui-surface-subtle,#ecfeff)}
.pos-order-ticket.is-done{opacity:.72}
.pos-order-ticket-head{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--ui-border,rgba(15,23,42,.08))}
.pos-order-ticket-head span,.pos-order-ticket-head strong{font-weight:900}
.pos-kitchen-items,.pos-order-ticket ul{list-style:none;margin:0;padding:0}
.pos-order-ticket li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--ui-border,rgba(15,23,42,.06))}
.pos-order-ticket li:last-child{border-bottom:0}
.pos-order-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;text-align:right}
.pos-kitchen-items span,.pos-order-ticket small{display:block;margin-top:.2rem;color:var(--ui-muted,var(--muted));font-weight:750}
.pos-send-row{justify-content:flex-end}
.pos-menu-modal-card{width:min(96vw,90rem);max-height:92vh}
.pos-menu-accordion{display:grid;gap:.85rem;overflow:auto;padding-right:.2rem}
.pos-menu-group{border:1px solid rgba(var(--theme-accent-rgb),.16);border-radius:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.82));overflow:hidden}
.pos-menu-group summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;font-size:1.15rem;font-weight:950}
.pos-menu-group summary span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:999px;background:rgba(var(--theme-accent-rgb),.12);color:var(--ui-accent,var(--theme-accent));font-size:.85rem}
.pos-menu-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}
.pos-menu-choice{min-height:8rem;padding:1rem;border:0;border-radius:.85rem;color:#fff;text-align:left;box-shadow:0 1rem 2rem rgba(15,23,42,.14);cursor:pointer}
.pos-menu-choice.is-sold-out{cursor:not-allowed;filter:grayscale(.95);opacity:.56}
.pos-menu-choice strong{display:block;font-size:clamp(1.2rem,2.2vw,1.85rem);line-height:1.05}
.pos-menu-choice span{display:block;margin-top:.8rem;font-size:1rem;font-weight:950;opacity:.88}
.pos-menu-choice.is-gold{background:linear-gradient(135deg,#8a681d,#c59a36)}
.pos-menu-choice.is-blue{background:linear-gradient(135deg,#0f5f6f,#1d93a8)}
.pos-menu-choice.is-green{background:linear-gradient(135deg,#166534,#22a35a)}
.pos-menu-choice.is-rose{background:linear-gradient(135deg,#9f1239,#e05278)}
.pos-menu-choice.is-slate{background:linear-gradient(135deg,#1f2937,#64748b)}
.pos-item-modal-card{width:min(92vw,36rem)}
.pos-item-allergen-line,.pos-item-modal-description,.pos-item-route-line{color:var(--ui-muted,var(--muted));font-weight:750}
.pos-kitchen-page{min-height:100vh;background:var(--ui-surface-subtle,radial-gradient(circle at top left,rgba(138,104,29,.16),transparent 34rem),linear-gradient(135deg,#f7f4ec,#fff));color:var(--ui-ink,var(--ink))}
.pos-kitchen-shell{width:min(96vw,100rem);margin:0 auto;padding:1.5rem}
.pos-kitchen-grid,.pos-kitchen-ticket header,.pos-kitchen-top{display:grid;gap:1rem}
.pos-kitchen-top{grid-template-columns:1fr auto;align-items:center;margin-bottom:1rem}
.pos-kitchen-top h1{margin:0;font-size:clamp(2.4rem,6vw,5rem)}
.pos-kitchen-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start}
.pos-kitchen-current{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pos-kitchen-complete,.pos-kitchen-ticket{border:1px solid rgba(var(--theme-accent-rgb),.18);border-radius:1rem;background:var(--ui-surface,hsla(0,0%,100%,.88));box-shadow:var(--ui-shadow,0 1.2rem 3rem rgba(15,23,42,.12))}
.pos-kitchen-ticket{padding:1rem}
.pos-kitchen-ticket header{grid-template-columns:1.2fr 1fr auto;align-items:start;margin-bottom:1rem}
.pos-kitchen-ticket header span{display:block;color:var(--ui-muted,var(--muted));font-size:.78rem;font-weight:950;text-transform:uppercase}
.pos-kitchen-ticket header strong{display:block;font-size:clamp(1.4rem,4vw,2.7rem);line-height:1}
.pos-kitchen-items li{padding:.9rem 0;border-top:1px solid var(--ui-border,rgba(15,23,42,.08))}
.pos-kitchen-items strong{font-size:clamp(1.2rem,2.4vw,1.8rem)}
.pos-kitchen-complete{padding:1rem;position:sticky;top:1rem}
.pos-kitchen-complete h2{margin-top:0}
.pos-kitchen-done{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--ui-border,rgba(15,23,42,.08));font-weight:900}
.empty-state.is-small{min-height:auto;padding:1rem}
@media (max-width:900px){
.pos-admin-grid,.pos-kitchen-current,.pos-kitchen-grid,.pos-kitchen-ticket header,.pos-kitchen-top,.pos-layout-editor-grid,.pos-layout-fields,.pos-menu-item-fields,.pos-order-head,.pos-order-summary,.pos-status-grid,.pos-table-list{grid-template-columns:1fr}
.pos-layout-preview,.pos-layout-preview.is-till{min-height:24rem}
.pos-menu-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.pos-menu-item-grid{grid-template-columns:1fr}
.pos-order-ticket li{flex-direction:column}
}
@media print{
.pos-order-head .button-row,.pos-order-notes .button-row,.pos-page .page-hero,.pos-send-row,.site-sidebar,.topbar{display:none!important}
.pos-order-screen,.pos-order-ticket{box-shadow:none!important;border-color:#111827!important}
}
.live-chat-preview-card{align-content:start}
.live-chat-mini-preview{display:grid;gap:.7rem;align-content:end;min-height:18rem;border:1px solid var(--line);border-radius:16px;padding:1rem;background:linear-gradient(180deg,hsla(0,0%,100%,.8),rgba(248,245,235,.92)),var(--surface)}
.live-chat-mini-bubble,.live-chat-mini-reply{display:inline-flex;max-width:82%;border-radius:16px 16px 16px 5px;padding:.62rem .74rem;background:#fff;box-shadow:var(--soft-shadow);font-size:.86rem;font-weight:800;line-height:1.35}
.live-chat-mini-reply{justify-self:end;border-radius:16px 16px 5px 16px;color:#fff;background:var(--banner-gold-start)}
.live-chat-mini-preview button{justify-self:end;min-height:2.45rem;border:0;border-radius:999px;padding:0 1rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .9rem 1.8rem rgba(138,104,29,.22);font:inherit;font-size:.84rem;font-weight:950}
html[data-theme=dark] .live-chat-mini-preview{background:linear-gradient(180deg,hsla(0,0%,100%,.05),rgba(138,104,29,.08)),var(--surface)}
html[data-theme=dark] .live-chat-mini-bubble{background:hsla(0,0%,100%,.08)}
.welcome-prompt-mini-preview{position:relative;display:grid;gap:.75rem;min-height:18rem;align-content:center;overflow:hidden;border:1px solid var(--line);border-radius:18px;padding:1.25rem;background:radial-gradient(circle at 86% 8%,rgba(138,104,29,.18),transparent 9rem),linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(248,245,235,.88));box-shadow:var(--soft-shadow)}
.welcome-prompt-mini-dot{width:2.1rem;height:.36rem;border-radius:999px;background:var(--banner-gold-gradient)}
.welcome-prompt-mini-preview strong{max-width:12ch;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95}
.welcome-prompt-mini-preview p{margin:0;color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.45}
.welcome-prompt-mini-preview button{justify-self:start;min-height:2.45rem;border:0;border-radius:999px;padding:0 1rem;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .9rem 1.8rem rgba(138,104,29,.22);font:inherit;font-size:.84rem;font-weight:950}
.welcome-prompt-mini-preview.is-disabled{opacity:.62}
html[data-theme=dark] .welcome-prompt-mini-preview{background:radial-gradient(circle at 86% 8%,rgba(199,156,62,.16),transparent 9rem),linear-gradient(145deg,hsla(0,0%,100%,.06),rgba(138,104,29,.08))}
.improvements-grid{align-items:start;margin-top:1rem}
.improvement-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
.improvement-term-card{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(138,104,29,.16);border-radius:12px;padding:.78rem;background:linear-gradient(90deg,rgba(138,104,29,.13) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.72);box-shadow:0 .8rem 1.9rem rgba(31,42,68,.06)}
.improvement-term-card strong{overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.improvement-term-card span{display:inline-flex;min-width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border-radius:999px;color:#5f4714;background:rgba(138,104,29,.12);font-size:.82rem;font-weight:950}
.improvement-miss-row{align-items:flex-start}
.improvement-miss-row small{flex:0 0 auto;color:var(--muted);font-weight:850}
html[data-theme=dark] .improvement-term-card{background:linear-gradient(90deg,rgba(216,179,90,.2) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.06)}
html[data-theme=dark] .improvement-term-card span{color:#f4d78d;background:rgba(216,179,90,.14)}
@media (max-width:680px){
.home-setup-summary{grid-template-columns:1fr;border-radius:var(--radius)}
.home-setup-summary span{justify-content:center}
.home-attention-item,.home-suggestion-item{grid-template-columns:auto minmax(0,1fr)}
.home-attention-item b,.home-suggestion-item b,.home-suggestion-toggle .home-auto-toggle{grid-column:2;justify-self:start;margin-top:.18rem}
.home-setup-step{grid-template-columns:auto minmax(0,1fr)}
.home-setup-step b{grid-column:2;justify-self:start;margin-top:.18rem}
.improvement-term-grid{grid-template-columns:1fr}
}
.backup-grid,.deployment-grid{align-items:stretch}
.deployment-key-card{align-content:start}
.deployment-key-list{display:grid;gap:.75rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.deployment-code-grid{display:grid;gap:.7rem;margin:.75rem 0 1rem}
.deployment-code-grid label{display:grid;gap:.28rem}
.deployment-code-grid code,.success-panel code{display:block;overflow-x:auto;border:1px solid rgba(138,104,29,.14);border-radius:12px;padding:.68rem .76rem;color:var(--ink);background:rgba(248,245,235,.86);font-size:.78rem;font-weight:850;line-height:1.4;white-space:nowrap}
.deployment-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.deployment-download-button{--platform-color:var(--brand);--platform-color-strong:var(--brand-strong);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:center;min-height:5rem;border:1px solid rgba(138,104,29,.18);border-radius:18px;padding:.9rem;color:var(--ink);background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(248,245,235,.72)),radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--platform-color) 17%,transparent),transparent 10rem);box-shadow:0 1rem 2rem rgba(36,25,7,.08);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.deployment-download-button:focus-visible,.deployment-download-button:hover{border-color:color-mix(in srgb,var(--platform-color) 48%,rgba(138,104,29,.18));box-shadow:0 1.25rem 2.4rem rgba(36,25,7,.14);transform:translateY(-2px)}
.deployment-download-button.is-windows{--platform-color:#2563eb;--platform-color-strong:#1d4ed8}
.deployment-download-button.is-linux{--platform-color:#111827;--platform-color-strong:#8a681d}
.deployment-download-glyph,.deployment-platform-icon{position:relative;display:inline-grid;width:2.55rem;height:2.55rem;place-items:center;flex:0 0 auto;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--platform-color),var(--platform-color-strong));box-shadow:0 .78rem 1.55rem color-mix(in srgb,var(--platform-color) 24%,transparent)}
.deployment-platform-icon.is-windows-logo:before{content:"";width:1.28rem;height:1.28rem;background:linear-gradient(currentColor 0 0) 0 0 /.57rem .57rem no-repeat,linear-gradient(currentColor 0 0) 100% 0 /.57rem .57rem no-repeat,linear-gradient(currentColor 0 0) 0 100% /.57rem .57rem no-repeat,linear-gradient(currentColor 0 0) 100% 100% /.57rem .57rem no-repeat}
.deployment-platform-icon.is-linux-logo span{position:absolute;left:50%;top:.38rem;width:1.03rem;height:1.42rem;border-radius:52% 52% 44% 44%;background:#111827;transform:translateX(-50%)}
.deployment-platform-icon.is-linux-logo span:before{content:"";position:absolute;left:50%;bottom:.16rem;width:.58rem;height:.7rem;border-radius:999px 999px 46% 46%;background:#fff;transform:translateX(-50%)}
.deployment-platform-icon.is-linux-logo span:after{content:"";position:absolute;left:.27rem;top:.28rem;width:.13rem;height:.13rem;border-radius:999px;background:#fff;box-shadow:.36rem 0 0 #fff,.18rem 1.04rem 0 .1rem #d8b35a}
.deployment-download-copy{display:grid;gap:.12rem;min-width:0}
.deployment-download-copy strong{color:var(--ink);font-size:1.02rem;font-weight:950;line-height:1.18}
.deployment-download-copy small{color:var(--muted);font-size:.8rem;font-weight:820;line-height:1.35}
.deployment-download-glyph{width:2.1rem;height:2.1rem;border-radius:999px;color:var(--platform-color);background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--platform-color) 18%,transparent),0 .65rem 1.35rem rgba(36,25,7,.08)}
.deployment-download-glyph:after,.deployment-download-glyph:before{content:"";position:absolute;box-sizing:border-box}
.deployment-download-glyph:before{left:50%;top:.46rem;width:.16rem;height:.72rem;border-radius:999px;background:currentColor;box-shadow:-.36rem .76rem 0 -.03rem currentColor,.36rem .76rem 0 -.03rem currentColor;transform:translateX(-50%)}
.deployment-download-glyph:after{left:50%;top:.88rem;width:.48rem;height:.48rem;border-left:.16rem solid currentColor;border-bottom:.16rem solid currentColor;transform:translateX(-50%) rotate(-45deg)}
.deployment-token-row{align-items:flex-start}
.deployment-token-row .button-secondary{flex:0 0 auto}
.deployment-guide-card{overflow:hidden;padding:0}
.deployment-guide-card summary{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.deployment-guide-card summary::-webkit-details-marker{display:none}
.deployment-guide-card summary:after{content:"";display:block;width:.55rem;height:.55rem;flex:0 0 auto;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;color:var(--gold-dark);transform:translateY(-.12rem) rotate(45deg);transition:transform .18s ease}
.deployment-guide-card[open] summary:after{transform:translateY(.12rem) rotate(225deg)}
.deployment-guide-card summary strong{display:block;color:var(--ink);font-size:1rem;font-weight:950}
.deployment-guide-body{display:grid;gap:1rem;border-top:1px solid var(--line);padding:0 1.1rem 1.15rem;animation:cmsAccordionOpen .18s ease both}
.deployment-guide-body p{margin:0;max-width:58rem;color:var(--muted);line-height:1.6}
.deployment-steps{display:grid;gap:.7rem;margin:0;padding:0;counter-reset:deploymentStep;list-style:none}
.deployment-steps li{position:relative;display:grid;gap:.22rem;min-height:3.4rem;border:1px solid rgba(138,104,29,.14);border-radius:12px;padding:.86rem .95rem .86rem 3.35rem;background:rgba(248,245,235,.68)}
.deployment-steps li:before{counter-increment:deploymentStep;content:counter(deploymentStep);position:absolute;top:.84rem;left:.9rem;display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:#fff;background:var(--gold-dark);font-size:.8rem;font-weight:950}
.deployment-steps strong{color:var(--ink);font-weight:950}
.deployment-guide-note span,.deployment-steps span{color:var(--muted);font-size:.9rem;line-height:1.55}
.deployment-steps code{border-radius:8px;padding:.12rem .32rem;color:var(--ink);background:rgba(138,104,29,.1);font-size:.84em;font-weight:850}
.deployment-guide-note{display:grid;gap:.18rem;border-left:.24rem solid var(--gold-dark);border-radius:10px;padding:.78rem .9rem;background:rgba(138,104,29,.1)}
.deployment-guide-note strong{color:var(--ink);font-weight:950}
html[data-theme=dark] .deployment-code-grid code,html[data-theme=dark] .deployment-steps li,html[data-theme=dark] .success-panel code{background:hsla(0,0%,100%,.06)}
html[data-theme=dark] .deployment-download-button{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04)),radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--platform-color) 20%,transparent),transparent 10rem)}
html[data-theme=dark] .deployment-steps code{background:hsla(0,0%,100%,.08)}
@media (max-width:760px){
.deployment-download-actions{grid-template-columns:1fr}
}
.hosting-settings-page .cms-editor-head p{margin:.35rem 0 0;color:var(--muted);font-weight:760}
.hosting-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}
.hosting-status-card{display:grid;gap:.35rem;border:1px solid rgba(138,104,29,.14);border-radius:16px;padding:1rem;color:var(--ink);background:hsla(0,0%,100%,.9);box-shadow:0 1rem 2rem rgba(36,25,7,.06)}
.hosting-status-card strong{color:var(--ink);font-size:1.05rem;font-weight:950;line-height:1.2}
.hosting-status-card small{color:var(--muted);font-size:.82rem;font-weight:760;line-height:1.45}
.hosting-status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.36rem .68rem;color:#47350b;background:#f4ead2;font-size:.84rem!important;letter-spacing:0}
.hosting-status-pill.is-good{color:#063d32;background:#cdeee2}
.hosting-status-pill.is-bad{color:#681b1b;background:#f4d0d0}
.hosting-status-pill.is-waiting{color:#47350b;background:#f4ead2}
.hosting-settings-grid{align-items:stretch}
.hosting-dns-card,.hosting-domain-card,.hosting-locked-card{color:var(--ink)}
.hosting-domain-card label{display:grid;gap:.45rem;color:var(--ink);font-weight:900}
.hosting-action-row{gap:.75rem}
.hosting-action-row,.hosting-preview-row{display:flex;flex-wrap:wrap;margin-top:1rem}
.hosting-preview-row{align-items:center;gap:.45rem .7rem;padding-top:.9rem;border-top:1px solid rgba(138,104,29,.14)}
.hosting-preview-row strong{color:var(--ink);font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.hosting-preview-row a{color:var(--gold-dark);font-weight:900;overflow-wrap:anywhere}
.hosting-notice-link{margin-top:.8rem}
.hosting-dns-card{display:grid;align-content:start;gap:.8rem}
.hosting-dns-card h2,.hosting-locked-card h2{margin:0;color:var(--ink);font-size:1.45rem;line-height:1.1}
.hosting-dns-card p,.hosting-locked-card p{margin:0;color:var(--muted);font-weight:760;line-height:1.55}
.hosting-dns-list{display:grid;gap:.65rem}
.hosting-dns-list div{display:grid;gap:.18rem;border:1px solid rgba(138,104,29,.14);border-radius:12px;padding:.75rem .85rem;background:rgba(248,245,235,.72)}
.hosting-dns-list strong{color:var(--ink);font-weight:950}
.hosting-dns-list span{color:var(--muted);font-weight:800;line-height:1.45}
.hosting-go-live-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.15rem}
.hosting-guide-card{margin-top:1rem;overflow:hidden;padding:0}
.hosting-guide-card summary{display:flex;min-height:4.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.hosting-guide-card summary::-webkit-details-marker{display:none}
.hosting-guide-card summary:after{content:"";display:block;width:.55rem;height:.55rem;flex:0 0 auto;border-right:.14rem solid currentColor;border-bottom:.14rem solid currentColor;color:var(--gold-dark);transform:translateY(-.12rem) rotate(45deg);transition:transform .18s ease}
.hosting-guide-card[open] summary:after{transform:translateY(.12rem) rotate(225deg)}
.hosting-guide-card summary strong{color:var(--ink);font-weight:950}
@media (max-width:1040px){
.hosting-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
.hosting-settings-grid,.hosting-status-grid{grid-template-columns:1fr}
.hosting-action-row,.hosting-go-live-actions{display:grid}
}
.contact-import-grid{align-items:stretch}
.contact-import-page input[type=file].input-control{padding:.72rem;cursor:pointer}
.import-toggle-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:.85rem 0 1rem}
.import-toggle{flex:1 1 11rem;min-height:3.1rem;justify-content:space-between;border:1px solid rgba(138,104,29,.15);border-radius:14px;padding:.64rem .72rem;background:linear-gradient(90deg,rgba(138,104,29,.11) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.62)}
.import-sample-card{display:grid;gap:.9rem;align-content:start}
.import-sample-card code{display:block;overflow-x:auto;border:1px solid rgba(138,104,29,.14);border-radius:12px;padding:.8rem;color:var(--ink);background:rgba(248,245,235,.86);font-size:.8rem;font-weight:800;line-height:1.45;white-space:nowrap}
.import-result-card{margin-top:.1rem}
.import-result-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}
.import-message-list{display:grid;gap:.5rem;margin-top:.9rem}
html[data-theme=dark] .import-sample-card code,html[data-theme=dark] .import-toggle{background:linear-gradient(90deg,rgba(216,179,90,.18) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.06)}
.backup-toggle{justify-items:start;margin:.4rem 0 1rem}
.backup-summary-card{margin-top:1rem}
.backup-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}
.backup-summary-row{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(138,104,29,.14);border-radius:12px;padding:.7rem .78rem;background:linear-gradient(90deg,rgba(138,104,29,.12) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.7)}
.backup-summary-row span{color:var(--muted);font-size:.82rem;font-weight:850}
.backup-summary-row strong{color:var(--ink);font-size:1.05rem;font-weight:950}
html[data-theme=dark] .backup-summary-row{background:linear-gradient(90deg,rgba(216,179,90,.18) 0 .18rem,transparent .18rem),hsla(0,0%,100%,.06)}
@media (max-width:680px){
.backup-summary-grid{grid-template-columns:1fr}
}
.button-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;align-items:center;padding:.32rem;border:1px solid rgba(121,131,153,.12);border-radius:12px;background:hsla(0,0%,100%,.64);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.68),0 8px 22px rgba(20,24,36,.05)}
.button-row:empty{display:none}
.button-row .button-danger,.button-row .button-primary,.button-row .button-quiet,.button-row .button-secondary,.button-row .button-soft{border-radius:8px;box-shadow:none}
:root[data-theme=dark] .button-row{border-color:rgba(212,189,132,.13);background:hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05),0 8px 22px rgba(0,0,0,.14)}
.app-shell :where(a,button).primary-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(var(--brand-rgb),.28);border-radius:8px;padding:.75rem 1rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 12px 24px rgba(18,24,38,.12);cursor:pointer;font:inherit;font-weight:950;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;appearance:none}
.app-shell :where(a,button).primary-action:focus-visible,.app-shell :where(a,button).primary-action:hover{color:#fff;box-shadow:0 16px 32px rgba(18,24,38,.16);transform:translateY(-1px)}
.app-shell :where(button,input[type=submit]).is-working{position:relative;pointer-events:none;filter:saturate(.92)}
.app-shell :where(button,input[type=submit]).is-working:after{content:"";width:.82em;height:.82em;margin-left:.45rem;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;opacity:.78;animation:release-control-spin .72s linear infinite}
input[type=submit].is-working{cursor:wait}
.release-workflow-status{position:fixed;z-index:5000;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,2rem);display:grid;gap:.55rem;min-width:min(24rem,calc(100vw - 2rem));padding:.85rem 1rem;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.025)),rgba(var(--brand-rgb,36,81,92),.92);box-shadow:0 22px 44px rgba(2,12,17,.24),inset 0 1px 0 hsla(0,0%,100%,.12);backdrop-filter:blur(16px);transform:translateY(.75rem);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.release-workflow-status.is-visible{transform:translateY(0);opacity:1}
.release-workflow-status span{font-size:.9rem;font-weight:700}
.release-workflow-status small{display:none;margin-top:-.18rem;color:hsla(0,0%,100%,.76);font-size:.78rem;font-weight:560;line-height:1.35}
.release-workflow-status small:not(:empty){display:block}
.release-workflow-status i{position:relative;display:block;overflow:hidden;height:.42rem;border-radius:999px;background:hsla(0,0%,100%,.18)}
.release-workflow-status i b{position:absolute;top:0;bottom:0;left:-40%;width:38%;border-radius:inherit;background:hsla(0,0%,100%,.82);box-shadow:0 0 18px hsla(0,0%,100%,.36);animation:release-indeterminate-progress 1.05s ease-in-out infinite}
.release-workflow-status.is-determinate i b{left:0;width:0;min-width:.35rem;transition:width .16s ease;animation:none}
.release-workflow-status.is-upload i b{background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(var(--accent-rgb,12,126,111),.85))}
.release-workflow-status.is-complete i b{left:0;width:100%;animation:none;background:hsla(0,0%,100%,.9)}
.release-workflow-status.is-error{background:linear-gradient(135deg,hsla(0,0%,100%,.13),hsla(0,0%,100%,.035)),rgba(112,34,28,.94)}
.release-workflow-status.is-error i b{left:0;width:100%;animation:none;background:hsla(0,0%,100%,.55)}
@keyframes release-control-spin{
to{transform:rotate(1turn)}
}
@keyframes release-indeterminate-progress{
0%{left:-40%;width:30%}
50%{width:48%}
to{left:108%;width:30%}
}
.release-activity{position:fixed;left:50%;right:auto;bottom:clamp(.75rem,2vw,1.15rem);z-index:4990;width:min(31rem,calc(100vw - 1.5rem));transform:translateX(-50%);pointer-events:none}
.release-activity:not(.has-items){display:none}
.release-activity-launcher{display:none;align-items:center;gap:.6rem;min-height:2.65rem;border:1px solid hsla(0,0%,100%,.2);border-radius:999px;padding:.35rem .45rem .35rem .85rem;color:#fff;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.025)),rgba(var(--brand-rgb,36,81,92),.9);box-shadow:0 18px 42px rgba(2,12,17,.22),inset 0 1px 0 hsla(0,0%,100%,.16);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto}
.release-activity.has-items .release-activity-launcher{display:none}
.release-activity-launcher span{width:.58rem;height:.58rem;border-radius:50%;background:hsla(0,0%,100%,.82);box-shadow:0 0 0 0 hsla(0,0%,100%,.35)}
.release-activity.has-active .release-activity-launcher span{animation:release-activity-pulse 1.55s ease-in-out infinite}
.release-activity-launcher strong{font-size:.82rem;font-weight:650;letter-spacing:.01em}
.release-activity-launcher em{display:grid;min-width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;color:rgba(20,32,38,.88);background:hsla(0,0%,100%,.86);font-size:var(--ui-small-text,.72rem);font-style:normal;font-weight:760}
.release-activity-panel{position:relative;display:grid;width:100%;max-height:min(12rem,calc(100vh - 5rem));overflow:hidden;border:1px solid hsla(0,0%,100%,.28);border-radius:16px;color:var(--ink,#15232b);background:linear-gradient(135deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.76)),hsla(0,0%,100%,.84);box-shadow:0 18px 48px rgba(2,12,17,.24),inset 0 1px 0 hsla(0,0%,100%,.78);backdrop-filter:blur(18px);pointer-events:auto}
.release-activity-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .25rem}
.release-activity-head [data-release-activity-close]{position:relative;z-index:2}
.release-activity-head h2{margin:.12rem 0 0;font-size:1.25rem;font-weight:560;letter-spacing:.02em}
.release-activity-list{display:grid;gap:.35rem;overflow:auto;padding:.45rem}
.release-activity-group{display:grid;gap:.45rem}
.release-activity-group h3{margin:0;color:rgba(32,44,52,.68);font-size:var(--ui-small-text,.72rem);font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.release-activity-job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .65rem;align-items:center;padding:.48rem .58rem;border:0;border-radius:12px;background:hsla(0,0%,100%,.52);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72)}
.release-activity-job strong{display:block;color:var(--ink,#15232b);font-size:.84rem;font-weight:670;line-height:1.15}
.release-activity-job small{display:block;margin-top:.08rem;color:rgba(32,44,52,.62);font-size:var(--ui-small-text,.73rem);font-weight:520;line-height:1.22}
.release-activity-percent{color:rgba(32,44,52,.72);font-size:.76rem;font-weight:730}
.release-activity-job i{position:relative;grid-column:1/-1;overflow:hidden;height:.26rem;border-radius:999px;background:rgba(20,32,38,.08)}
.release-activity-job i b{position:absolute;inset:0 auto 0 -35%;width:34%;border-radius:inherit;background:rgba(var(--brand-rgb,36,81,92),.48);animation:release-indeterminate-progress 1.15s ease-in-out infinite}
.release-activity-job i b[style]{left:0;animation:none}
.release-activity-job.is-completed i b{left:0;width:100%;background:rgba(var(--accent-rgb,12,126,111),.62);animation:none}
.release-activity-job.is-failed i b{left:0;width:100%;background:rgba(143,31,24,.58);animation:none}
.release-activity-empty{padding:1.2rem;border-radius:8px;color:rgba(32,44,52,.66);background:hsla(0,0%,100%,.62);font-weight:600}
@keyframes release-activity-pulse{
0%,to{box-shadow:0 0 0 0 hsla(0,0%,100%,.34)}
50%{box-shadow:0 0 0 .42rem hsla(0,0%,100%,0)}
}
.release-confirm,.release-inspector{position:fixed;inset:0;z-index:7200;display:none}
.release-confirm.is-open,.release-inspector.is-open{display:block}
.release-confirm-backdrop,.release-inspector-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(3,14,19,.42);backdrop-filter:blur(9px)}
.release-confirm-card{position:absolute;top:50%;left:50%;display:grid;gap:.75rem;width:min(28rem,calc(100vw - 2rem));transform:translate(-50%,-50%);border:1px solid hsla(0,0%,100%,.28);border-radius:8px;padding:1.25rem;background:radial-gradient(circle at 90% 0,hsla(0,0%,100%,.18),transparent 34%),hsla(0,0%,100%,.92);box-shadow:0 34px 90px rgba(2,12,17,.34),inset 0 1px 0 hsla(0,0%,100%,.78)}
.release-confirm-card h2{margin:0;color:var(--ink,#15232b);font-size:1.45rem;font-weight:610;letter-spacing:.01em}
.release-confirm-card p{margin:0;color:rgba(32,44,52,.7);font-weight:560;line-height:1.45}
.release-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.25rem}
.release-inspector-panel{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(34rem,92vw);height:100%;color:var(--ink,#15232b);background:hsla(0,0%,100%,.94);box-shadow:-28px 0 80px rgba(2,12,17,.28),inset 1px 0 0 hsla(0,0%,100%,.7);backdrop-filter:blur(18px)}
.release-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1rem .8rem;border-bottom:1px solid rgba(20,32,38,.08)}
.release-inspector-head h2{margin:0;font-size:1.3rem;font-weight:590;letter-spacing:.015em}
.release-inspector-body{overflow:auto;padding:1rem}
.release-skeleton-stack{display:grid;gap:.68rem}
.release-skeleton{display:block;overflow:hidden;height:.92rem;border-radius:999px;background:rgba(20,32,38,.08);position:relative}
.release-skeleton.is-short{width:64%}
.release-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.62),transparent);animation:release-skeleton-sheen 1.25s ease-in-out infinite}
.is-release-skeleton-loading{min-height:4rem}
@keyframes release-skeleton-sheen{
to{transform:translateX(100%)}
}
.release-live-region{position:relative}
.release-live-indicator{position:absolute;right:.85rem;top:.85rem;z-index:6;display:inline-flex;align-items:center;min-height:1.7rem;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:.22rem .62rem;color:hsla(0,0%,100%,.9);background:rgba(var(--brand-rgb,36,81,92),.78);box-shadow:0 10px 26px rgba(2,12,17,.16),inset 0 1px 0 hsla(0,0%,100%,.16);font-size:var(--ui-small-text,.72rem);font-weight:660;letter-spacing:.03em;pointer-events:none}
.release-live-region.is-live-refreshing{--release-live-glow:rgba(var(--accent-rgb,175,120,25),0.16)}
.release-live-region.is-live-refreshing:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 90% 5%,var(--release-live-glow),transparent 28%);pointer-events:none;z-index:4}
.release-live-region.is-live-refresh-error .release-live-indicator{background:rgba(143,31,24,.82)}
.release-ai-context{display:grid;gap:.82rem;border:1px solid var(--ui-border,hsla(0,0%,100%,.18));border-radius:8px;padding:1rem;color:var(--ui-ink,var(--ink,#15232b));background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(var(--accent-rgb,175,120,25),.08),transparent 34%),hsla(0,0%,100%,.84));box-shadow:0 18px 44px rgba(2,12,17,.1),inset 0 1px 0 hsla(0,0%,100%,.75);backdrop-filter:blur(12px)}
.release-ai-context-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.release-ai-context h3{margin:.08rem 0 0;color:var(--ui-ink,var(--ink,#15232b));font-size:1.08rem;font-weight:590;letter-spacing:.01em}
.release-ai-context p{margin:0;color:var(--ui-muted,rgba(32,44,52,.66));font-size:.92rem;font-weight:550;line-height:1.45}
.release-ai-context button{flex:0 0 auto}
.release-ai-context-output{overflow:auto;max-height:13rem;border:1px solid var(--ui-border,rgba(20,32,38,.08));border-radius:8px;padding:.85rem;color:var(--ui-ink,rgba(20,32,38,.84));background:var(--ui-surface,hsla(0,0%,100%,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);font-size:.94rem;font-weight:540;line-height:1.52;white-space:pre-wrap}
.release-ai-context.is-loading .release-ai-context-output{color:var(--ui-ink,rgba(20,32,38,.62))}
@media (max-width:720px){
.release-activity{left:50%;right:auto;bottom:.75rem;width:calc(100vw - 1.2rem);transform:translateX(-50%)}
.release-activity-panel{width:100%;max-height:12rem}
.release-inspector-panel{top:auto;bottom:0;width:100%;height:min(82vh,42rem);border-radius:14px 14px 0 0;box-shadow:0 -24px 70px rgba(2,12,17,.28),inset 0 1px 0 hsla(0,0%,100%,.78)}
body.release-has-mobile-actions .main-content{padding-bottom:5.25rem}
.release-mobile-action-bar{position:fixed!important;left:.75rem!important;right:.75rem!important;bottom:.75rem!important;z-index:6800!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:auto!important;max-width:none!important;min-height:3.2rem!important;overflow-x:auto!important;overflow-y:visible!important;border:1px solid hsla(0,0%,100%,.22)!important;border-radius:999px!important;padding:.42rem!important;background:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.04)),rgba(var(--brand-rgb,36,81,92),.92)!important;box-shadow:0 20px 48px rgba(2,12,17,.24),inset 0 1px 0 hsla(0,0%,100%,.16)!important;backdrop-filter:blur(18px) saturate(112%)!important;-webkit-backdrop-filter:blur(18px) saturate(112%)!important;scrollbar-width:none}
.release-mobile-action-bar::-webkit-scrollbar{display:none}
.release-mobile-action-bar a,.release-mobile-action-bar button,.release-mobile-action-bar summary{min-height:2.28rem!important;white-space:nowrap!important}
.release-mobile-action-bar details[open]>div{position:fixed!important;left:.75rem!important;right:.75rem!important;bottom:4.65rem!important;width:auto!important;max-height:58vh!important;overflow:auto!important}
.release-ai-context-head{align-items:flex-start}
.release-ai-context{padding:.9rem}
.release-ai-context .release-ai-context-head{display:grid}
}
.automation-head-actions .action-control-button,.mail-account-row .action-control-button,.mail-account-row .action-control-button.button-primary,.mail-account-row .action-control-button.button-quiet,.mail-account-row .action-control-button.button-secondary,.mail-account-row .action-control-button.button-soft{width:auto;min-width:max-content;height:auto;min-height:2.42rem;border:1px solid var(--ui-border,rgba(121,131,153,.18));padding:.54rem .82rem!important;color:var(--ui-ink,var(--ink));background:var(--ui-surface,hsla(0,0%,100%,.88));box-shadow:var(--ui-shadow,0 8px 18px rgba(20,24,36,.07))}
.mail-account-row .action-control-button.button-primary{color:#fff;border-color:hsla(0,0%,100%,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.16),transparent 34%),var(--banner-gold-gradient)}
.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.15rem}
.mini-switch{position:relative;display:inline-flex;width:2.45rem;height:1.35rem;flex:0 0 auto}
.mini-switch input{position:absolute;inset:0;opacity:0}
.mini-switch i{position:absolute;inset:0;border:1px solid rgba(138,104,29,.22);border-radius:999px;background:rgba(20,24,36,.1);transition:background .18s ease,border-color .18s ease}
.mini-switch i:before{content:"";position:absolute;top:.18rem;left:.18rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(20,24,36,.2);transition:transform .18s ease}
.mini-switch input:checked+i{border-color:rgba(138,104,29,.45);background:var(--brand)}
.mini-switch input:checked+i:before{transform:translateX(1.08rem)}
.mini-switch input:focus-visible+i{outline:2px solid rgba(138,104,29,.35);outline-offset:3px}
.module-expired-page{min-height:calc(100vh - 5rem);display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}
.module-expired-panel{width:min(100%,34rem);display:grid;gap:1.1rem;border:1px solid rgba(138,104,29,.16);border-radius:var(--radius-lg);padding:clamp(1.35rem,4vw,2.2rem);background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.08),hsla(0,0%,100%,.72)),var(--panel));box-shadow:var(--shadow)}
.module-expired-panel h1{margin:0;color:var(--ui-ink,var(--ink));font-size:clamp(1.7rem,4vw,2.35rem);letter-spacing:0}
.module-expired-panel h1:after{content:"";display:block;width:4rem;height:.22rem;margin-top:.7rem;border-radius:999px;background:linear-gradient(90deg,var(--gold),rgba(138,104,29,.22))}
.module-expired-panel p{margin:0;color:var(--ui-muted,var(--muted));line-height:1.65}
.module-expired-price{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--ui-surface,hsla(0,0%,100%,.7))}
.module-expired-price span{color:var(--ui-muted,var(--muted));font-size:.84rem;font-weight:800}
.module-expired-price strong{color:var(--ui-ink,var(--ink));font-size:1rem}
.module-expired-actions{display:grid;gap:.7rem}
.trial-feedback-page{min-height:calc(100vh - 3rem);display:grid;place-items:center;padding:clamp(1rem,5vw,3.5rem);background:radial-gradient(circle at top left,rgba(216,179,90,.22),transparent 34rem),linear-gradient(135deg,rgba(248,245,235,.92),hsla(0,0%,100%,.95))}
.trial-feedback-card{width:min(100%,46rem);display:grid;gap:1rem;border:1px solid rgba(138,104,29,.18);border-radius:var(--radius-lg);padding:clamp(1.3rem,4vw,2.3rem);background:hsla(0,0%,100%,.94);box-shadow:var(--shadow)}
.trial-feedback-card h1{max-width:12ch;margin:0;color:var(--ink);font-size:clamp(2rem,6vw,3.5rem);line-height:.96;letter-spacing:0}
.trial-feedback-card h1:after{content:"";display:block;width:4.2rem;height:.24rem;margin-top:.8rem;border-radius:999px;background:var(--brand)}
.trial-feedback-card p{margin:0;color:var(--muted);font-weight:720;line-height:1.65}
.trial-feedback-form{display:grid;gap:.7rem}
.score-field{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:1rem;align-items:center;border:1px solid rgba(138,104,29,.16);border-radius:16px;padding:.85rem .9rem;background:linear-gradient(90deg,rgba(138,104,29,.12) 0 .22rem,transparent .22rem),rgba(248,245,235,.54)}
.score-field small,.score-field strong{display:block}
.score-field strong{color:var(--ink);font-size:.96rem;font-weight:950}
.score-field small{margin-top:.2rem;color:var(--muted);font-size:.8rem;font-weight:720;line-height:1.45}
.score-field input{width:100%;border:1px solid rgba(138,104,29,.22);border-radius:12px;padding:.7rem .45rem;color:var(--ink);background:#fff;font-size:1.15rem;font-weight:950;text-align:center}
.trial-feedback-comment{display:grid;gap:.45rem;color:var(--ink);font-weight:900}
.trial-feedback-comment textarea{width:100%;min-height:8rem;resize:vertical;border:1px solid rgba(138,104,29,.18);border-radius:16px;padding:.95rem;color:var(--ink);background:#fff;font:inherit;line-height:1.55}
.trial-feedback-contact{border:1px solid rgba(138,104,29,.14);border-radius:14px;padding:.8rem .9rem;background:rgba(248,245,235,.62);color:var(--ink);font-weight:850}
.trial-feedback-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;justify-content:flex-start;padding-top:.4rem}
.admin-feedback-sort{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}
.admin-feedback-sort .is-active{background:var(--brand);color:#fff}
.admin-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.admin-feedback-card{align-content:start}
.admin-feedback-card h3{margin:.4rem 0 0;color:var(--ink);font-size:1.25rem}
.admin-feedback-card blockquote{margin:.9rem 0 0;border-left:.22rem solid var(--brand);padding:.1rem 0 .1rem .8rem;color:var(--ink);font-weight:750;line-height:1.55}
.feedback-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:4.4rem;border-radius:999px;padding:.38rem .68rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));font-size:.82rem;font-weight:950}
.trial-feedback-score-list{display:grid;gap:.48rem;margin-top:.85rem}
.trial-feedback-score-list span{display:grid;grid-template-columns:8.8rem minmax(0,1fr) 2rem;gap:.55rem;align-items:center}
.trial-feedback-score-list b,.trial-feedback-score-list strong{color:var(--ink);font-size:.78rem;font-weight:900}
.trial-feedback-score-list i{position:relative;overflow:hidden;height:.48rem;border-radius:999px;background:rgba(138,104,29,.13)}
.trial-feedback-score-list em{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--brand)}
@media (max-width:760px){
.admin-feedback-grid,.score-field{grid-template-columns:1fr}
.trial-feedback-score-list span{grid-template-columns:1fr;gap:.3rem}
}
.support-dot{display:inline-block;width:.72rem;height:.72rem;border-radius:999px;background:#6b7280;box-shadow:0 0 0 .28rem hsla(220,9%,46%,.14)}
.support-dot.is-online{background:#16a34a;box-shadow:0 0 0 .28rem rgba(22,163,74,.16)}
.support-admin-alert{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1390;display:inline-flex;align-items:center;justify-content:center;gap:0;box-sizing:border-box;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--ui-border,hsla(0,0%,100%,.72));border-radius:999px;padding:.65rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 12px 28px rgba(36,25,7,.22);text-decoration:none;font-weight:950;font-size:.78rem;line-height:1}
.support-admin-alert[hidden]{display:none!important}
.support-admin-alert>.support-life-ring-icon{flex:0 0 1.25rem;width:1.25rem;height:1.25rem}
.support-admin-alert-copy{display:inline-flex;align-items:center;gap:.38rem;max-width:0;margin-left:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .24s ease,margin-left .24s ease,opacity .18s ease}
.support-admin-alert.is-announcing .support-admin-alert-copy{max-width:18rem;margin-left:.45rem;opacity:1}
.support-admin-alert:focus-visible{outline:2px solid var(--ui-ink,var(--ink));outline-offset:3px}
.support-admin-alert strong{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff);font-size:var(--ui-small-text,.75rem)}
@media (prefers-reduced-motion:reduce){.support-admin-alert-copy{transition:none}}
.support-chat-widget{right:1.2rem;bottom:1.2rem;z-index:1400;display:grid;justify-items:end;gap:.65rem;max-width:min(24rem,calc(100vw - 1.4rem))}
.support-admin-business[hidden],.support-admin-reply[hidden],.support-chat-panel[hidden],.support-chat-widget[hidden]{display:none!important}
.support-chat-launcher{display:inline-flex;align-items:center;gap:.38rem;border:1px solid var(--ui-border,hsla(0,0%,100%,.72));border-radius:999px;min-height:2.45rem;padding:.5rem .68rem;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 12px 28px rgba(36,25,7,.22);font:inherit;font-weight:950;font-size:.82rem;line-height:1;cursor:pointer}
.support-admin-alert .support-dot,.support-chat-launcher .support-dot{width:.54rem;height:.54rem;box-shadow:0 0 0 .18rem hsla(220,9%,46%,.14)}
.support-admin-alert .support-dot.is-online,.support-chat-launcher .support-dot.is-online{box-shadow:0 0 0 .18rem rgba(22,163,74,.16)}
.support-chat-panel{width:min(24rem,calc(100vw - 1.4rem));overflow:hidden;border:1px solid rgba(var(--brand-rgb,138,104,29),.18);border-radius:var(--ui-radius,24px);background:var(--ui-surface,hsla(0,0%,100%,.96));box-shadow:0 30px 80px rgba(var(--brand-rgb,138,104,29),.18);backdrop-filter:blur(18px)}
.support-admin-list-head,.support-admin-thread-head,.support-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.support-chat-head{align-items:stretch;justify-content:space-between;padding:.45rem .55rem;border-bottom:1px solid rgba(var(--brand-rgb,138,104,29),.12)}
.support-chat-tabs{display:flex;align-items:stretch;gap:.25rem}
.support-chat-tab{position:relative;display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:10px;padding:.62rem .72rem;color:var(--ui-muted,var(--muted));background:transparent;font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}
.support-chat-tab.is-active,.support-chat-tab:focus-visible,.support-chat-tab:hover{color:var(--ui-ink,var(--ink));background:rgba(var(--brand-rgb,138,104,29),.1)}
.support-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;border-radius:999px;padding:0 .25rem;color:#fff;background:#b42318;font-size:var(--ui-small-text,.66rem);font-style:normal;font-weight:950}
.support-chat-tab-pane[hidden],.support-tab-badge[hidden]{display:none!important}
.support-chat-tab-pane[data-support-chat-pane=thea]{display:flex;flex-direction:column;padding:0;overflow:hidden;max-height:none}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-form{display:grid;gap:.72rem;margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-answer[hidden],.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-form.is-collapsed{display:none!important}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-form h2{margin:-.35rem 0 0;color:var(--ui-ink,var(--ink));font-size:1.2rem;font-weight:950}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-form p{margin:-.35rem 0 .15rem;color:var(--ui-muted,var(--muted));font-size:.84rem;line-height:1.45}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-form textarea{min-height:7rem}
.ask-thea-conversation{display:grid;align-content:start;gap:.7rem;flex:1 1 auto;min-height:0;margin:0;padding:1rem;overflow-y:auto;background:radial-gradient(circle at 12% 10%,rgba(var(--brand-rgb,138,104,29),.08),transparent 28%),rgba(var(--brand-rgb,138,104,29),.04)}
.ask-thea-conversation:empty{display:grid}
.ask-thea-compose{flex:0 0 auto}
.ask-thea-compose .ask-thea-button{width:2.7rem;min-width:2.7rem;height:2.7rem;padding:0}
.ask-thea-compose textarea.support-chat-input{height:2.65rem;min-height:2.65rem;max-height:7.5rem;resize:none;overflow-x:hidden;overflow-y:hidden;box-sizing:border-box}
.ask-thea-conversation .support-chat-message{display:grid;gap:.22rem;max-width:86%;border-radius:16px;padding:.68rem .78rem}
.ask-thea-conversation .support-chat-message.is-user{justify-self:end;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong))}
.ask-thea-conversation .support-chat-message.is-thea{justify-self:start;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff);border:1px solid rgba(var(--brand-rgb,138,104,29),.14)}
.ask-thea-conversation .support-chat-message-meta{font-size:var(--ui-small-text,.66rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;opacity:.72}
.ask-thea-conversation .support-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;font-weight:500;line-height:1.45}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-answer{display:grid;gap:.72rem;margin:0;padding:0;border:0;box-shadow:none}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-live-answer{max-width:86%;border:1px solid rgba(var(--brand-rgb,138,104,29),.14);border-radius:16px;padding:.68rem .78rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff)}
.support-chat-tab-pane[data-support-chat-pane=thea] .ask-thea-answer-copy{font-size:.78rem;font-weight:500;line-height:1.45}
.support-admin-list-head h2,.support-admin-thread-head h2,.support-chat-head h2{margin:.12rem 0 0;color:var(--ui-ink,var(--ink));font-size:1.18rem;font-weight:950}
.support-chat-body{display:grid;align-content:start;gap:.7rem;max-height:19rem;overflow-y:auto;padding:1rem;background:radial-gradient(circle at 12% 10%,rgba(var(--brand-rgb,138,104,29),.08),transparent 28%),rgba(var(--brand-rgb,138,104,29),.04)}
.support-chat-intro{margin:0;color:var(--ui-muted,var(--muted));font-size:.9rem;font-weight:760;line-height:1.5}
.support-chat-notice{margin:0;border:1px solid rgba(var(--brand-rgb,138,104,29),.18);border-radius:14px;padding:.7rem .78rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,hsla(0,0%,100%,.78));font-size:.82rem;font-weight:850;line-height:1.42}
.support-chat-notice.is-error{border-color:rgba(180,35,24,.22);color:var(--ui-danger-ink,#7a271a);background:var(--ui-danger-surface,rgba(254,243,242,.94))}
.support-admin-message,.support-chat-message{display:grid;gap:.22rem;max-width:86%;border-radius:16px;padding:.74rem .82rem}
.support-admin-message.is-support,.support-chat-message.is-user{justify-self:end;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong))}
.support-admin-message.is-user,.support-chat-message.is-support{justify-self:start;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff);border:1px solid rgba(var(--brand-rgb,138,104,29),.14)}
.support-chat-message-meta{font-size:var(--ui-small-text,.68rem);font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.72}
.support-admin-message p,.support-chat-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;font-weight:500;line-height:1.42}
.support-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.9rem;border-top:1px solid rgba(var(--brand-rgb,138,104,29),.12);background:var(--ui-surface,#fff)}
.support-admin-input,.support-chat-compose input,.support-chat-compose textarea{width:100%;resize:vertical;border:1px solid rgba(138,104,29,.18);border-radius:16px;padding:.82rem .9rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,#fff);font:inherit;font-weight:500;line-height:1.45}
.support-chat-compose input{height:2.65rem;resize:none}
.support-admin-status{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(22,163,74,.2);border-radius:999px;padding:.58rem .82rem;background:rgba(22,163,74,.08);color:var(--ui-ink,var(--ink));font-size:.84rem;font-weight:900}
.support-admin-layout{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(0,1.7fr);gap:1rem;align-items:stretch}
.support-admin-list-card,.support-admin-thread-card{min-width:0;border:1px solid rgba(138,104,29,.14);border-radius:var(--ui-radius,20px);background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 18px 42px rgba(36,25,7,.08))}
.support-admin-list-card{padding:1rem}
.support-admin-thread-card{display:grid;grid-template-rows:auto auto minmax(20rem,1fr) auto;overflow:hidden}
.support-admin-list{display:grid;gap:.7rem;margin-top:.9rem;max-height:42rem;overflow-y:auto}
.support-admin-conversation{position:relative;display:grid;gap:.24rem;width:100%;border:1px solid rgba(138,104,29,.16);border-radius:16px;padding:.9rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface-subtle,rgba(248,245,235,.62));text-align:left;font:inherit;cursor:pointer}
.support-admin-conversation.is-selected{border-color:rgba(138,104,29,.44);background:var(--ui-surface,#fff);box-shadow:inset .22rem 0 0 var(--brand),0 16px 32px rgba(36,25,7,.08)}
.support-admin-conversation strong{padding-right:2rem;font-size:.98rem;font-weight:950}
.support-admin-conversation small,.support-admin-conversation span{color:var(--ui-muted,var(--muted));font-size:.82rem;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.support-unread-pill{position:absolute;top:.72rem;right:.72rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;border-radius:999px;color:#fff;background:#b42318;font-size:.76rem;font-style:normal;font-weight:950}
.support-admin-thread-head{padding:1.1rem;border-bottom:1px solid rgba(138,104,29,.12);background:var(--ui-surface,hsla(0,0%,100%,.78))}
.support-admin-thread-head p{margin:.35rem 0 0;color:var(--ui-muted,var(--muted));font-weight:750;line-height:1.5}
.support-admin-business{display:grid;gap:.24rem;margin:1rem 1rem 0;border:1px solid rgba(138,104,29,.14);border-radius:16px;padding:.9rem;background:var(--ui-surface-subtle,rgba(248,245,235,.62))}
.support-admin-business strong{color:var(--ui-ink,var(--ink));font-size:1rem;font-weight:950}
.support-admin-business small{color:var(--ui-muted,var(--muted));font-weight:760;overflow-wrap:anywhere}
.support-admin-messages{display:grid;align-content:start;gap:.75rem;overflow-y:auto;padding:1rem;background:var(--ui-surface-subtle,radial-gradient(circle at 88% 8%,rgba(138,104,29,.08),transparent 28%),rgba(248,245,235,.44))}
.support-admin-message{max-width:min(36rem,88%)}
.support-admin-reply{display:grid;gap:.75rem;padding:1rem;border-top:1px solid rgba(138,104,29,.12);background:var(--ui-surface,#fff)}
.support-admin-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}
.icon-refresh{position:relative;display:inline-block;width:1rem;height:1rem;border:.16rem solid currentColor;border-left-color:transparent;border-radius:999px}
.icon-refresh:after{content:"";position:absolute;right:-.16rem;top:-.2rem;width:0;height:0;border-left:.34rem solid currentColor;border-top:.24rem solid transparent;border-bottom:.24rem solid transparent;transform:rotate(18deg)}
@media (max-width:980px){
.support-admin-layout{grid-template-columns:1fr}
.support-admin-thread-card{min-height:36rem}
}
@media (max-width:640px){
.support-admin-alert,.support-chat-widget{right:.7rem;bottom:.7rem;max-width:calc(100vw - 1.4rem)}
.support-chat-panel{width:calc(100vw - 1.4rem)}
.support-chat-compose{grid-template-columns:1fr}
.support-admin-status{width:100%;justify-content:center}
}
/* Final contrast guardrails: light button surfaces must never inherit white text. */
:root:not([data-theme=dark]) .app-shell :is(a,button).button-quiet:not(.danger),:root:not([data-theme=dark]) .app-shell :is(a,button).button-secondary:not(.danger),:root:not([data-theme=dark]) .app-shell :is(a,button).button-soft:not(.danger),:root:not([data-theme=dark]) .app-shell :is(a,button).chip-button:not(.danger){color:#17120a!important;text-shadow:none!important}
:root:not([data-theme=dark]) .app-shell :is(a,button).button-quiet:not(.danger) *,:root:not([data-theme=dark]) .app-shell :is(a,button).button-secondary:not(.danger) *,:root:not([data-theme=dark]) .app-shell :is(a,button).button-soft:not(.danger) *,:root:not([data-theme=dark]) .app-shell :is(a,button).chip-button:not(.danger) *{color:inherit!important;text-shadow:inherit!important}
.module-settings-page .module-billing-link.button-secondary,.module-settings-page .module-billing-link.button-soft{color:color-mix(in srgb,#17120a 50%,var(--ui-ink,#17120a))!important;background:var(--ui-surface,hsla(0,0%,100%,.94))!important;text-shadow:none!important}
.module-settings-page .module-billing-link.button-secondary *,.module-settings-page .module-billing-link.button-soft *{color:inherit!important;text-shadow:inherit!important}
.module-settings-page .module-billing-link.button-primary,.module-settings-page .module-billing-link.button-primary *{color:#fff!important}
.module-settings-page .module-card.is-paid .module-status,.module-settings-page .module-price-chip,.module-settings-page .module-status{color:var(--ui-success-ink,#17120a)!important;background:var(--ui-success-surface,hsla(0,0%,100%,.94))!important;text-shadow:none!important}
.module-settings-page .module-card.is-pos{border-color:var(--ui-border,hsla(0,0%,100%,.24));background:var(--ui-surface,radial-gradient(circle at 92% 8%,hsla(0,0%,100%,.18),transparent 32%),linear-gradient(135deg,#0f5f6f,#083946))!important}
.module-settings-page .module-card.is-pos .module-eyebrow,.module-settings-page .module-card.is-pos .module-toggle span,.module-settings-page .module-card.is-pos p,.module-settings-page .module-card.is-pos strong,.module-settings-page .module-card.is-pos>div:not(.module-card-foot)>span{color:var(--ui-ink,#fff)!important;text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.42))!important}
.module-settings-page .module-card.is-automation,.module-settings-page .module-card.is-central,.module-settings-page .module-card.is-cloudfolder,.module-settings-page .module-card.is-events,.module-settings-page .module-card.is-franchisees,.module-settings-page .module-card.is-helpdesk,.module-settings-page .module-card.is-projects,.module-settings-page .module-card.is-team{border-color:var(--ui-border,hsla(0,0%,100%,.24));background:var(--ui-surface,radial-gradient(circle at 92% 8%,hsla(0,0%,100%,.18),transparent 32%),linear-gradient(135deg,var(--card-accent),var(--card-accent-deep)))!important}
.module-settings-page .module-card.is-automation .module-eyebrow,.module-settings-page .module-card.is-automation .module-toggle span,.module-settings-page .module-card.is-automation p,.module-settings-page .module-card.is-automation strong,.module-settings-page .module-card.is-automation>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-central .module-eyebrow,.module-settings-page .module-card.is-central .module-toggle span,.module-settings-page .module-card.is-central p,.module-settings-page .module-card.is-central strong,.module-settings-page .module-card.is-central>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-cloudfolder .module-eyebrow,.module-settings-page .module-card.is-cloudfolder .module-toggle span,.module-settings-page .module-card.is-cloudfolder p,.module-settings-page .module-card.is-cloudfolder strong,.module-settings-page .module-card.is-cloudfolder>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-events .module-eyebrow,.module-settings-page .module-card.is-events .module-toggle span,.module-settings-page .module-card.is-events p,.module-settings-page .module-card.is-events strong,.module-settings-page .module-card.is-events>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-franchisees .module-eyebrow,.module-settings-page .module-card.is-franchisees .module-toggle span,.module-settings-page .module-card.is-franchisees p,.module-settings-page .module-card.is-franchisees strong,.module-settings-page .module-card.is-franchisees>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-helpdesk .module-eyebrow,.module-settings-page .module-card.is-helpdesk .module-toggle span,.module-settings-page .module-card.is-helpdesk p,.module-settings-page .module-card.is-helpdesk strong,.module-settings-page .module-card.is-helpdesk>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-projects .module-eyebrow,.module-settings-page .module-card.is-projects .module-toggle span,.module-settings-page .module-card.is-projects p,.module-settings-page .module-card.is-projects strong,.module-settings-page .module-card.is-projects>div:not(.module-card-foot)>span,.module-settings-page .module-card.is-team .module-eyebrow,.module-settings-page .module-card.is-team .module-toggle span,.module-settings-page .module-card.is-team p,.module-settings-page .module-card.is-team strong,.module-settings-page .module-card.is-team>div:not(.module-card-foot)>span{color:var(--ui-ink,#fff)!important;text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.42))!important}
/* Module setup panels sit on pale surfaces inside coloured cards. Keep their text dark. */
.module-settings-page .module-card .module-setup-checklist,.module-settings-page .module-card.is-automation .module-setup-checklist,.module-settings-page .module-card.is-central .module-setup-checklist,.module-settings-page .module-card.is-cloudfolder .module-setup-checklist,.module-settings-page .module-card.is-events .module-setup-checklist,.module-settings-page .module-card.is-franchisees .module-setup-checklist,.module-settings-page .module-card.is-helpdesk .module-setup-checklist,.module-settings-page .module-card.is-pos .module-setup-checklist,.module-settings-page .module-card.is-projects .module-setup-checklist,.module-settings-page .module-card.is-team .module-setup-checklist{border-color:var(--ui-border,hsla(0,0%,100%,.5))!important;background:var(--ui-surface,hsla(0,0%,100%,.94))!important}
.module-settings-page .module-card .module-setup-complete strong,.module-settings-page .module-card .module-setup-head b,.module-settings-page .module-card .module-setup-head span,.module-settings-page .module-card .module-setup-item strong{color:var(--ui-ink,#17120a)!important;text-shadow:none!important}
.module-settings-page .module-card .module-setup-complete small,.module-settings-page .module-card .module-setup-item small{color:var(--ui-muted,rgba(23,18,10,.66))!important;text-shadow:none!important}
.module-settings-page .module-card .module-setup-complete{color:color-mix(in srgb,#17120a 50%,var(--ui-ink,#17120a))!important;background:var(--ui-surface,hsla(0,0%,100%,.94))!important;text-shadow:none!important}
/* Final module-card guardrail: every module card must keep a coloured surface and readable text. */
.module-settings-page .module-card{border-color:var(--ui-border,hsla(0,0%,100%,.24))!important;background:var(--ui-surface,radial-gradient(circle at 92% 8%,hsla(0,0%,100%,.18),transparent 32%),linear-gradient(135deg,var(--card-accent,#8a681d),var(--card-accent-deep,#5f4512)))!important}
.module-settings-page .module-card.is-muted{opacity:1!important}
.module-settings-page .module-card .module-toggle>span,.module-settings-page .module-card>.module-card-copy>.module-eyebrow,.module-settings-page .module-card>.module-card-copy>p,.module-settings-page .module-card>.module-card-copy>span,.module-settings-page .module-card>.module-card-copy>strong{color:var(--ui-ink,#fff)!important;text-shadow:var(--ui-text-shadow,0 1px 2px rgba(0,0,0,.42))!important}
.module-settings-page .module-card.is-inactive,.module-settings-page .module-card.is-muted{border-color:var(--ui-border,rgba(80,80,80,.34))!important;background:var(--ui-surface,linear-gradient(135deg,#b8b8b8,#9f9f9f))!important;box-shadow:var(--ui-shadow,0 .7rem 1.5rem rgba(18,21,33,.08))!important;opacity:1!important}
.module-settings-page .module-card.is-inactive:before,.module-settings-page .module-card.is-muted:before{background:var(--ui-surface,linear-gradient(180deg,#d2d2d2,#6f6f6f))!important}
.module-settings-page .module-card.is-inactive>.module-card-copy>.module-eyebrow,.module-settings-page .module-card.is-inactive>.module-card-copy>p,.module-settings-page .module-card.is-inactive>.module-card-copy>span,.module-settings-page .module-card.is-inactive>.module-card-copy>strong,.module-settings-page .module-card.is-muted>.module-card-copy>.module-eyebrow,.module-settings-page .module-card.is-muted>.module-card-copy>p,.module-settings-page .module-card.is-muted>.module-card-copy>span,.module-settings-page .module-card.is-muted>.module-card-copy>strong{color:var(--ui-ink,#17120a)!important;text-shadow:none!important}
.module-settings-page .module-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}
.module-settings-page .module-action-button,.module-settings-page .module-billing-link{min-height:2.35rem}
.conversation-settings-page .cms-editor-head{align-items:center}
.auto-reply-master-card,.auto-reply-platform-card,.auto-reply-settings-stack{display:grid;gap:1rem}
.auto-reply-timing-card{display:grid;gap:.95rem;border-color:rgba(8,105,91,.2);background:linear-gradient(135deg,rgba(8,105,91,.08),rgba(167,123,0,.08)),hsla(0,0%,100%,.82)}
.auto-reply-timing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.75rem}
.auto-reply-timing-item{display:grid;gap:.34rem;min-height:6.1rem;border:1px solid rgba(121,131,153,.2);border-radius:16px;padding:.9rem;background:hsla(0,0%,100%,.78)}
.auto-reply-timing-item strong{color:var(--ink);font-size:.98rem;font-weight:950;line-height:1.2}
.auto-reply-timing-item span,.auto-reply-timing-note{color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.46}
.auto-reply-timing-note{margin:0}
html[data-theme=dark] .auto-reply-timing-card{border-color:rgba(212,189,132,.18);background:linear-gradient(135deg,rgba(8,105,91,.24),rgba(167,123,0,.18)),rgba(20,29,42,.78)}
html[data-theme=dark] .auto-reply-timing-item{border-color:rgba(212,189,132,.14);background:rgba(20,29,42,.68)}
.auto-reply-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}
.auto-reply-card-main h2{margin:.18rem 0 0;color:var(--ink);font-size:1.35rem;font-weight:950;letter-spacing:0}
.auto-reply-card-main p,.auto-reply-platform-card .panel-head p{margin:.35rem 0 0;color:var(--muted);font-weight:760;line-height:1.48}
.auto-reply-toggle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:.85rem}
.auto-reply-toggle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;min-height:6.6rem;border:1px solid rgba(121,131,153,.2);border-radius:18px;padding:1rem;background:hsla(0,0%,100%,.72)}
html[data-theme=dark] .auto-reply-toggle-card{border-color:rgba(212,189,132,.14);background:rgba(20,29,42,.62)}
.auto-reply-toggle-card strong{display:block;color:var(--ink);font-size:1rem;font-weight:950;line-height:1.25}
.auto-reply-toggle-card span:not(.auto-reply-toggle-state){display:block;margin-top:.28rem;color:var(--muted);font-size:.86rem;font-weight:740;line-height:1.42}
.auto-reply-large-toggle{position:relative;display:grid;gap:.38rem;justify-items:center;min-width:5.8rem;color:var(--muted);font-weight:900;cursor:pointer;user-select:none}
.auto-reply-large-toggle input{position:absolute;opacity:0;pointer-events:none}
.auto-reply-large-toggle i{position:relative;display:block;width:4.35rem;height:2.34rem;border:1px solid rgba(121,131,153,.28);border-radius:999px;background:rgba(121,131,153,.18);box-shadow:inset 0 .08rem 0 hsla(0,0%,100%,.58);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.auto-reply-large-toggle i:before{content:"";position:absolute;top:.25rem;left:.25rem;width:1.72rem;height:1.72rem;border-radius:999px;background:#fff;box-shadow:0 .32rem .68rem rgba(31,42,68,.18);transition:transform .18s ease}
.auto-reply-large-toggle input:checked+i{border-color:rgba(47,125,80,.38);background:rgba(47,125,80,.3);box-shadow:0 .55rem 1.2rem rgba(47,125,80,.12),inset 0 .08rem 0 hsla(0,0%,100%,.58)}
.auto-reply-large-toggle input:checked+i:before{transform:translateX(1.98rem)}
.auto-reply-large-toggle input:focus-visible+i{outline:2px solid rgba(138,104,29,.45);outline-offset:3px}
.auto-reply-large-toggle.is-saving i{opacity:.72;box-shadow:0 .55rem 1.2rem rgba(138,104,29,.18),inset 0 .08rem 0 hsla(0,0%,100%,.58)}
.auto-reply-toggle-state{display:inline-flex;min-height:1.3rem;align-items:center;color:var(--muted);font-size:.78rem;font-weight:950;line-height:1}
.auto-reply-toggle-state:before{content:"Off"}
.auto-reply-large-toggle input:checked~.auto-reply-toggle-state{color:rgba(47,125,80,.96)}
.auto-reply-large-toggle input:checked~.auto-reply-toggle-state:before{content:"On"}
.auto-reply-large-toggle.is-saving .auto-reply-toggle-state:before{content:"Saving"}
@media (max-width:640px){
.auto-reply-card-main,.auto-reply-toggle-card{grid-template-columns:1fr}
.auto-reply-large-toggle{justify-items:start}
}
.lead-score-card{display:grid;gap:1rem;border:1px solid var(--ui-border,rgba(121,131,153,.18));border-radius:var(--ui-radius,20px);padding:1rem;background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.86),hsla(0,0%,100%,.62)),hsla(0,0%,100%,.7));box-shadow:var(--ui-shadow,0 1rem 2.4rem rgba(31,42,68,.08))}
.lead-score-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}
.lead-score-main h2{margin:.25rem 0 0;color:var(--ui-ink,var(--ink));font-size:1.2rem;font-weight:950;letter-spacing:0}
.lead-score-main p{margin:.4rem 0 0;color:var(--ui-muted,var(--muted));font-weight:760;line-height:1.46}
.lead-score-ring{display:grid;place-items:center;width:5.6rem;height:5.6rem;border:.55rem solid var(--ui-border,rgba(121,131,153,.18));border-radius:999px;background:var(--ui-surface,hsla(0,0%,100%,.78));text-align:center}
.lead-score-ring strong{display:block;color:var(--ui-ink,var(--ink));font-size:1.52rem;font-weight:950;line-height:1}
.lead-score-ring span{display:block;margin-top:.16rem;color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.68rem);font-weight:950;line-height:1}
.lead-score-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem}
.lead-score-reasons article{position:relative;display:grid;gap:.2rem;min-height:6.4rem;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:var(--ui-radius,16px);padding:.8rem 3.2rem .8rem .8rem;background:var(--ui-surface,hsla(0,0%,100%,.62))}
.lead-score-reasons span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.lead-score-reasons strong{color:var(--ui-ink,var(--ink));font-size:.92rem;font-weight:950;line-height:1.25}
.lead-score-reasons small{color:var(--ui-muted,var(--muted));font-weight:720;line-height:1.35}
.lead-score-reasons em{position:absolute;top:.72rem;right:.72rem;display:inline-flex;min-width:2.05rem;min-height:1.55rem;align-items:center;justify-content:center;border-radius:999px;font-style:normal;font-size:.76rem;font-weight:950}
.lead-score-reasons em.is-positive{color:#276749;background:rgba(47,125,80,.14)}
.lead-score-reasons em.is-negative{color:#9f1f17;background:rgba(180,35,24,.12)}
.lead-score-card.is-hot .lead-score-ring,.lead-score-mini.is-hot{border-color:rgba(47,125,80,.4);background:var(--ui-surface-subtle,rgba(240,253,244,.8))}
.lead-score-card.is-warm .lead-score-ring,.lead-score-mini.is-warm{border-color:rgba(76,165,181,.36);background:var(--ui-surface-subtle,rgba(236,254,255,.8))}
.lead-score-card.is-nurture .lead-score-ring,.lead-score-mini.is-nurture{border-color:rgba(249,194,88,.42);background:var(--ui-surface-subtle,rgba(255,251,235,.85))}
.lead-score-card.is-cold .lead-score-ring,.lead-score-mini.is-cold{border-color:var(--ui-border,rgba(121,131,153,.28))}
.lead-score-mini{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid var(--ui-border,rgba(121,131,153,.18));border-radius:999px;padding:.32rem .58rem}
.lead-score-mini strong{color:var(--ui-ink,var(--ink));font-size:.95rem;font-weight:950;line-height:1}
.lead-score-mini span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:900}
.deal-page{display:grid;gap:1rem}
.deal-page .cms-editor-head{align-items:center}
.deal-detail-actions,.deal-page-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}
.deal-forecast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.deal-forecast-card{display:grid;gap:.3rem;min-height:7rem;border:1px solid rgba(121,131,153,.18);border-radius:18px;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.68)),hsla(0,0%,100%,.72);box-shadow:0 1.1rem 2.6rem rgba(31,42,68,.08)}
.deal-activity span,.deal-card-customer,.deal-detail-subline,.deal-empty-detail p,.deal-forecast-card small,.deal-forecast-card span,.deal-stage-head span{color:var(--muted);font-weight:760;line-height:1.42}
.deal-forecast-card strong{color:var(--ink);font-size:clamp(1.35rem,3vw,2rem);font-weight:950;line-height:1}
.deal-create-panel,.deal-detail-panel{display:grid;gap:1rem}
.deal-activity-create,.deal-create-grid,.deal-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}
.deal-field{display:grid;gap:.38rem;min-width:0;color:var(--ink);font-size:.84rem;font-weight:880}
.deal-field span{padding-left:.1rem}
.deal-field-wide{grid-column:1/-1}
.deal-field textarea.input-control{min-height:8rem;resize:vertical}
.deal-pipeline-scroll{overflow-x:auto;padding:.15rem 0 .35rem}
.deal-pipeline-board{display:grid;grid-auto-columns:minmax(18.5rem,21rem);grid-auto-flow:column;gap:.9rem;min-height:18rem}
.deal-stage-column{display:grid;align-content:start;gap:.75rem;border:1px solid rgba(121,131,153,.18);border-radius:20px;padding:.78rem;background:hsla(0,0%,100%,.52)}
.deal-stage-column.is-won-stage{border-color:rgba(47,125,80,.24);background:rgba(240,253,244,.65)}
.deal-stage-column.is-lost-stage{border-color:rgba(180,35,24,.18);background:rgba(255,245,242,.65)}
.deal-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.25rem .18rem}
.deal-stage-head strong{display:block;color:var(--ink);font-size:1rem;font-weight:950}
.deal-stage-head small{color:var(--ink);font-weight:950;white-space:nowrap}
.deal-stage-empty{border:1px dashed rgba(121,131,153,.25);border-radius:16px;padding:1rem;color:var(--muted);background:hsla(0,0%,100%,.48);font-weight:760;text-align:center}
.deal-card{display:grid;gap:.68rem;border:1px solid rgba(121,131,153,.2);border-radius:18px;padding:.86rem;background:hsla(0,0%,100%,.86);box-shadow:0 .9rem 1.8rem rgba(31,42,68,.08)}
.deal-card.is-selected{border-color:rgba(138,104,29,.45);box-shadow:0 1rem 2rem rgba(138,104,29,.14)}
.deal-card.is-won{border-color:rgba(47,125,80,.28)}
.deal-card.is-lost{opacity:.82}
.deal-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start}
.deal-card-top a{color:var(--ink);font-weight:950;line-height:1.25;text-decoration:none}
.deal-card-top a:hover{color:var(--gold-deep)}
.deal-status-badge{display:inline-flex;min-height:1.55rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .55rem;color:#644818;background:rgba(249,194,88,.2);font-size:var(--ui-small-text,.7rem);font-weight:950;line-height:1;white-space:nowrap}
.deal-status-badge.is-won{color:#276749;background:rgba(47,125,80,.16)}
.deal-status-badge.is-lost{color:#9f1f17;background:rgba(180,35,24,.12)}
.deal-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
.deal-card-metrics span{min-height:2.35rem;border:1px solid rgba(121,131,153,.16);border-radius:12px;padding:.48rem;color:var(--ink);background:rgba(248,250,252,.78);font-size:.76rem;font-weight:900;line-height:1.18;overflow-wrap:anywhere}
.deal-next-activity{border-radius:12px;padding:.52rem .62rem;color:#365314;background:rgba(132,204,22,.14);font-size:.78rem;font-weight:860}
.deal-activity.is-overdue,.deal-next-activity.is-overdue{color:#9f1f17;background:rgba(180,35,24,.1)}
.deal-detail-related div,.deal-related-links{display:flex;flex-wrap:wrap;gap:.45rem}
.deal-detail-related a,.deal-related-links a{display:inline-flex;min-height:1.85rem;align-items:center;border:1px solid rgba(121,131,153,.18);border-radius:999px;padding:0 .65rem;color:var(--ink);background:hsla(0,0%,100%,.72);font-size:.75rem;font-weight:860;text-decoration:none}
.deal-card-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;align-items:center}
.deal-card-actions .input-control{min-height:2.45rem;border-radius:12px;padding-top:.55rem;padding-bottom:.55rem;font-size:.78rem}
.deal-detail-head{margin-bottom:0}
.deal-detail-subline{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.55rem}
.deal-detail-related{display:grid;gap:.5rem;border:1px solid rgba(121,131,153,.16);border-radius:16px;padding:.85rem;background:hsla(0,0%,100%,.58)}
.deal-detail-related strong{color:var(--ink);font-weight:950}
.deal-activity-panel{display:grid;gap:.85rem;border-top:1px solid rgba(121,131,153,.16);padding-top:1rem}
.deal-activity-list{display:grid;gap:.55rem}
.deal-activity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid rgba(121,131,153,.16);border-radius:16px;padding:.8rem;background:hsla(0,0%,100%,.72)}
.deal-activity p,.deal-activity span,.deal-activity strong{display:block}
.deal-activity strong{color:var(--ink);font-weight:950}
.deal-activity p{margin:.35rem 0 0;color:var(--muted);font-weight:720}
.deal-activity.is-complete{opacity:.72}
html[data-theme=dark] .deal-activity,html[data-theme=dark] .deal-card,html[data-theme=dark] .deal-card-metrics span,html[data-theme=dark] .deal-detail-related,html[data-theme=dark] .deal-detail-related a,html[data-theme=dark] .deal-forecast-card,html[data-theme=dark] .deal-related-links a,html[data-theme=dark] .deal-stage-column,html[data-theme=dark] .deal-stage-empty,html[data-theme=dark] .lead-score-card,html[data-theme=dark] .lead-score-mini,html[data-theme=dark] .lead-score-reasons article,html[data-theme=dark] .lead-score-ring{border-color:var(--ui-border,rgba(212,189,132,.14));background:var(--ui-surface,rgba(20,29,42,.64))}
@media (max-width:1100px){
.deal-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.deal-detail-actions,.deal-page-actions{justify-content:stretch}
.deal-detail-actions>*,.deal-page-actions>*{flex:1 1 100%}
.deal-forecast-grid{grid-template-columns:1fr}
.deal-pipeline-board{grid-auto-columns:minmax(17rem,88vw)}
.deal-activity,.deal-card-actions{grid-template-columns:1fr}
.deal-card-actions .button-soft{width:100%}
.lead-score-main{grid-template-columns:1fr}
.lead-score-ring{width:5rem;height:5rem}
}
.sales-sequences-page{display:grid;gap:1rem}
.sales-sequence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.sales-sequence-stats article{border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(248,250,252,.78)));box-shadow:var(--ui-shadow,0 18px 42px rgba(15,23,42,.06))}
.sales-sequence-stats small,.sales-sequence-stats span{display:block;color:var(--ui-muted,var(--muted));font-size:.76rem;font-weight:850}
.sales-sequence-stats strong{display:block;margin:.15rem 0;color:var(--ui-ink,var(--ink));font-size:1.75rem;font-weight:950}
.sales-sequence-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}
.sales-sequence-editor,.sales-sequence-enrol-panel,.sales-sequence-list-panel,.sales-sequence-queue{display:grid;gap:.85rem}
.sales-sequence-list-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem;position:static}
.sales-sequence-list-panel .panel-head{grid-column:1/-1}
.sales-sequence-tile{position:relative;display:grid;min-height:11rem;align-content:end;gap:.5rem;overflow:hidden;border:1px solid var(--ui-border,hsla(0,0%,100%,.58));border-radius:var(--ui-radius,8px);padding:.95rem;color:var(--ui-ink,#fff);background:var(--ui-surface,linear-gradient(135deg,#8a681d,#3f2f10));text-decoration:none;box-shadow:var(--ui-shadow,0 1rem 2.2rem rgba(20,17,11,.14));isolation:isolate;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.sales-sequence-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ui-surface,linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.48)),radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.22),transparent 12rem))}
.sales-sequence-tile.is-tone-2{background:var(--ui-surface,linear-gradient(135deg,#0f766e,#123f3b))}
.sales-sequence-tile.is-tone-3{background:var(--ui-surface,linear-gradient(135deg,#2f7d50,#193f2b))}
.sales-sequence-tile.is-tone-4{background:var(--ui-surface,linear-gradient(135deg,#765a82,#3b2c47))}
.sales-sequence-tile.is-tone-5{background:var(--ui-surface,linear-gradient(135deg,#a65a45,#4f281f))}
.sales-sequence-tile.is-tone-6{background:var(--ui-surface,linear-gradient(135deg,#3f5f86,#172436))}
.sales-sequence-tile.is-selected,.sales-sequence-tile:hover{border-color:var(--ui-border,hsla(0,0%,100%,.9));box-shadow:var(--ui-shadow,0 0 0 3px rgba(138,104,29,.22),0 1.35rem 3rem rgba(20,17,11,.22));transform:translateY(-1px)}
.sales-sequence-tile strong{color:var(--ui-ink,#fff);font-size:clamp(1.1rem,2.5vw,1.55rem);line-height:1.02;font-weight:950;text-shadow:var(--ui-text-shadow,0 .14rem .18rem rgba(0,0,0,.38),0 .85rem 1.9rem rgba(0,0,0,.42))}
.sales-sequence-tile small,.sales-sequence-tile span{color:var(--ui-muted,hsla(0,0%,100%,.86));font-size:.78rem;font-weight:820}
.sales-sequence-tile span{text-transform:uppercase;letter-spacing:.04em}
.sales-sequence-main{display:grid;gap:1rem;min-width:0}
.sales-sequence-add-step,.sales-sequence-form-grid,.sales-sequence-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.sales-sequence-field{display:grid;gap:.34rem;min-width:0}
.sales-sequence-field span{color:var(--ui-muted,var(--muted));font-size:var(--ui-small-text,.74rem);font-weight:900;text-transform:uppercase}
.sales-sequence-field.is-wide{grid-column:1/-1}
.sales-sequence-steps{display:grid;gap:.75rem;border-top:1px solid var(--ui-border,rgba(121,131,153,.16));padding-top:1rem}
.sales-sequence-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:12px;padding:.85rem;background:var(--ui-surface,hsla(0,0%,100%,.68))}
.sales-sequence-step-rail{display:grid;gap:.35rem;align-content:start;justify-items:center}
.sales-sequence-step-rail .cms-arrow-button{width:2.1rem;height:2.1rem}
.sales-sequence-step-rail .cms-arrow-button:disabled{cursor:not-allowed;opacity:.35}
.sales-sequence-step-number{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:999px;color:#5b3b05;background:rgba(249,194,88,.22);font-weight:950}
.sales-sequence-links,.sales-sequence-row-actions,.sales-sequence-step-actions{display:flex;flex-wrap:wrap;gap:.45rem}
.sales-sequence-step-actions{grid-column:2;justify-content:flex-end}
.sales-sequence-add-step{border:1px dashed var(--ui-border,rgba(121,131,153,.26));border-radius:12px;padding:.85rem;background:var(--ui-surface-subtle,rgba(248,250,252,.62))}
.sales-sequence-action-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.sales-sequence-action-panel p{max-width:48rem;margin:.35rem 0 0;color:var(--ui-muted,var(--muted));line-height:1.45}
.sales-sequence-modal-card{width:min(64rem,100%)}
.sales-sequence-save-status{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.32rem .55rem;color:color-mix(in srgb,var(--section-primary,var(--gold)) 62%,#111 38%);background:var(--ui-surface,color-mix(in srgb,var(--section-primary,var(--gold)) 10%,#fff));font-size:.76rem;font-weight:850}
.sales-sequence-save-status.is-saving{color:#5f470f;background:#fff7dc}
.sales-sequence-save-status.is-saved{color:color-mix(in srgb,#0f766e 50%,var(--ui-ink,#0f766e));background:var(--ui-surface-subtle,#e8fbf7)}
.sales-sequence-save-status.is-error{color:var(--ui-danger-ink,#9f1d1d);background:var(--ui-danger-surface,#fff1ef)}
.sales-sequence-queue-list{display:grid;gap:.75rem}
.sales-sequence-queue-row{display:grid;gap:.75rem;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-left:4px solid rgba(121,131,153,.32);border-radius:var(--ui-radius,18px);padding:.95rem;background:var(--ui-surface,hsla(0,0%,100%,.74))}
.sales-sequence-queue-row.is-due{border-left-color:var(--gold-deep)}
.sales-sequence-queue-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}
.sales-sequence-context strong,.sales-sequence-queue-main strong,.sales-sequence-template strong{display:block;color:var(--ui-ink,var(--ink));font-weight:950}
.sales-sequence-context span,.sales-sequence-queue-main small,.sales-sequence-template p{display:block;margin:.2rem 0 0;color:var(--ui-muted,var(--muted));font-weight:760}
.sales-sequence-step-type{display:inline-flex;margin-bottom:.28rem;border-radius:999px;padding:.18rem .48rem;color:#365314;background:rgba(132,204,22,.14);font-size:var(--ui-small-text,.68rem);font-weight:950;text-transform:uppercase}
.sales-sequence-template{border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:14px;padding:.65rem .75rem;background:var(--ui-surface-subtle,rgba(248,250,252,.72))}
.sales-sequence-template summary{cursor:pointer;color:var(--ui-ink,var(--ink));font-weight:900}
.sales-sequence-links a{display:inline-flex;min-height:1.8rem;align-items:center;border:1px solid var(--ui-border,rgba(121,131,153,.18));border-radius:999px;padding:0 .65rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,hsla(0,0%,100%,.74));font-size:.75rem;font-weight:860;text-decoration:none}
html[data-theme=dark] .sales-sequence-add-step,html[data-theme=dark] .sales-sequence-links a,html[data-theme=dark] .sales-sequence-queue-row,html[data-theme=dark] .sales-sequence-stats article,html[data-theme=dark] .sales-sequence-step,html[data-theme=dark] .sales-sequence-template{border-color:var(--ui-border,rgba(212,189,132,.14));background:var(--ui-surface,rgba(20,29,42,.64))}
@media (max-width:1100px){
.sales-sequence-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sales-sequence-layout{grid-template-columns:1fr}
.sales-sequence-list-panel{position:static}
}
@media (max-width:760px){
.sales-sequence-add-step,.sales-sequence-form-grid,.sales-sequence-queue-main,.sales-sequence-stats,.sales-sequence-step,.sales-sequence-step-grid{grid-template-columns:1fr}
.sales-sequence-step-number{width:2rem;height:2rem}
.sales-sequence-step-actions{grid-column:auto;justify-content:stretch}
.sales-sequence-action-panel{align-items:stretch;flex-direction:column}
.sales-sequence-row-actions>*,.sales-sequence-step-actions>*{flex:1 1 100%}
}
.message-ticket-link{display:inline-flex;width:fit-content;margin-top:.45rem;border:1px solid rgba(121,131,153,.2);border-radius:999px;padding:.22rem .55rem;color:var(--muted);background:hsla(0,0%,100%,.68);font-size:var(--ui-small-text,.72rem);font-weight:850;text-decoration:none}
.message-ticket-link:hover{color:var(--ink);border-color:rgba(217,159,54,.45)}
.knowledge-admin-page,.knowledge-frame-page,.knowledge-page{display:grid;gap:1rem}
.knowledge-frame-head,.knowledge-hero{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem}
.knowledge-frame-head h1,.knowledge-hero h1{margin:.1rem 0 0;color:var(--ui-ink,var(--ink));letter-spacing:0}
.knowledge-hero p{max-width:44rem;margin:.5rem 0 0;color:var(--ui-muted,var(--muted));font-weight:760;line-height:1.5}
.knowledge-search{display:flex;gap:.5rem;width:min(28rem,100%)}
.knowledge-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
.knowledge-tab{display:inline-flex;min-height:2.4rem;align-items:center;gap:.45rem;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:999px;padding:0 .85rem;color:var(--ui-muted,var(--muted));background:var(--ui-surface,hsla(0,0%,100%,.72));font-size:.78rem;font-weight:900;text-decoration:none}
.knowledge-tab span{color:var(--ui-ink,var(--ink))}
.knowledge-tab.is-active{color:#5f4512;border-color:rgba(217,159,54,.34);background:rgba(217,159,54,.16)}
.knowledge-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.knowledge-card-grid.is-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-video-menu-list{display:grid;gap:.75rem}
.knowledge-video-menu-item{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.9rem;align-items:center;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:14px;padding:.65rem;background:var(--ui-surface,hsla(0,0%,100%,.78));box-shadow:var(--ui-shadow,0 .65rem 1.4rem rgba(15,23,42,.06))}
.knowledge-video-menu-thumb{display:grid;min-height:3.7rem;place-items:center;border-radius:11px;background-position:50%;background-size:cover;text-decoration:none}
.knowledge-video-menu-thumb.is-empty{color:color-mix(in srgb,#8a681d 50%,var(--ui-ink,#8a681d));background:var(--ui-surface-subtle,radial-gradient(circle at 24% 22%,rgba(57,198,128,.22),transparent 34%),linear-gradient(135deg,rgba(217,159,54,.13),rgba(138,104,29,.06)),rgba(248,250,252,.94))}
.knowledge-video-menu-thumb .knowledge-video-trigger-screen{width:2.4rem;height:1.55rem}
.knowledge-video-menu-copy{display:grid;gap:.25rem;min-width:0}
.knowledge-video-menu-title{color:var(--ui-ink,var(--ink));font-size:1rem;font-weight:900;line-height:1.2;text-decoration:none}
.knowledge-video-menu-title:focus,.knowledge-video-menu-title:hover{color:#8a681d;text-decoration:underline}
.knowledge-video-menu-copy p{margin:0;color:var(--ui-muted,var(--muted));font-size:.85rem;line-height:1.42}
.knowledge-video-menu-copy small{color:#8a681d;font-size:.72rem;font-weight:900;text-transform:uppercase}
.knowledge-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:var(--ui-radius,18px);background:var(--ui-surface,hsla(0,0%,100%,.76));box-shadow:var(--ui-shadow,0 18px 42px rgba(15,23,42,.06))}
.knowledge-card-media{min-height:9.5rem;background-position:50%;background-size:cover}
.knowledge-card-media.is-empty{display:grid;place-items:center;background:var(--ui-surface-subtle,linear-gradient(135deg,rgba(217,159,54,.14),rgba(138,104,29,.06)),rgba(248,250,252,.9))}
.knowledge-card-body{display:grid;gap:.6rem;padding:1rem}
.knowledge-card-body h2{margin:0;color:var(--ui-ink,var(--ink));font-size:1.08rem;line-height:1.2;letter-spacing:0}
.knowledge-card-body p,.knowledge-instructions p{margin:0;color:var(--ui-muted,var(--muted));font-size:.86rem;font-weight:760;line-height:1.55}
.knowledge-card-actions{display:flex;justify-content:flex-end}
.knowledge-video-modal:target{display:grid;z-index:1200}
.knowledge-video-card{grid-template-rows:auto minmax(0,auto) auto;width:min(58rem,100%)}
.knowledge-frame-body .knowledge-video-modal:target{padding:.5rem;place-items:stretch}
.knowledge-frame-body .knowledge-video-card{position:relative;align-content:start;width:100%;height:100%;max-height:none;gap:.45rem;border-radius:14px;padding:.5rem;overflow:auto}
.knowledge-help-frame,.knowledge-video-frame,.knowledge-video-player{display:block;width:100%;border:0;border-radius:16px;background:#0f172a}
.knowledge-video-frame,.knowledge-video-player{aspect-ratio:16/9}
.knowledge-frame-body .knowledge-video-frame,.knowledge-frame-body .knowledge-video-player{max-height:calc(100vh - 7rem);border-radius:12px}
.knowledge-video-placeholder{display:grid;min-height:16rem;place-items:center;border-radius:16px;color:var(--ui-muted,var(--muted));background:rgba(121,131,153,.1);font-weight:850}
.knowledge-instructions{display:grid;gap:.8rem}
.knowledge-help-card{grid-template-rows:minmax(0,1fr);width:min(76rem,calc(100vw - 2rem));height:min(52rem,calc(100vh - 2rem));max-height:calc(100vh - 2rem);gap:.55rem;padding:.75rem;overflow:hidden}
.knowledge-help-card .cms-editor-bar,.knowledge-video-card .cms-editor-bar{display:grid;grid-template-columns:2.65rem minmax(0,1fr) 2.65rem;gap:.55rem;align-items:center}
.knowledge-help-card .cms-editor-bar{position:absolute;top:.75rem;right:.75rem;left:.75rem;z-index:3;pointer-events:none}
.knowledge-help-card .cms-editor-bar strong{display:none}
.knowledge-help-card .cms-editor-bar>*{pointer-events:auto}
.knowledge-help-card .cms-editor-bar .button-soft.compact{justify-self:end;min-height:2.05rem;padding:.25rem .75rem;background:hsla(0,0%,100%,.86)}
.knowledge-help-card .cms-editor-back,.knowledge-video-card .cms-editor-back{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid hsla(0,0%,100%,.72);border-radius:999px;color:#fff;background:var(--banner-gold-gradient);box-shadow:0 .8rem 1.8rem rgba(43,33,14,.22),0 0 0 1px rgba(43,33,14,.12);opacity:1;text-decoration:none}
.knowledge-help-card .cms-editor-back:focus,.knowledge-help-card .cms-editor-back:hover,.knowledge-video-card .cms-editor-back:focus,.knowledge-video-card .cms-editor-back:hover{color:#fff;background:linear-gradient(135deg,#6f5012,#15110a);box-shadow:0 1rem 2.2rem rgba(43,33,14,.32),0 0 0 3px rgba(217,159,54,.2);transform:translateY(-1px)}
.knowledge-frame-body .knowledge-video-card .cms-editor-bar{position:absolute;top:.85rem;left:.85rem;z-index:2;width:auto;min-height:0}
.knowledge-frame-body .knowledge-video-card .cms-editor-bar strong,.knowledge-frame-body .knowledge-video-card .cms-editor-bar>span{display:none}
.knowledge-help-frame{grid-row:1/-1;align-self:stretch;min-height:0;height:100%;flex:1 1 auto;background:var(--ui-surface-subtle,rgba(248,250,252,.96))}
.knowledge-frame-body{min-height:100vh;margin:0;background:var(--background)}
.knowledge-frame-page{min-height:100vh;padding:.65rem}
.knowledge-frame-body .knowledge-frame-page{display:block;min-height:0;padding:.35rem}
.knowledge-frame-body .knowledge-frame-head{display:none}
.knowledge-admin-layout{display:grid;grid-template-columns:minmax(16rem,.32fr) minmax(0,1fr);gap:1rem}
.knowledge-admin-editor,.knowledge-admin-list{display:grid;align-content:start;gap:.75rem}
.knowledge-admin-row{display:grid;gap:.35rem;border:1px solid var(--ui-border,rgba(121,131,153,.16));border-radius:var(--ui-radius,16px);padding:.85rem;color:var(--ui-ink,var(--ink));background:var(--ui-surface,hsla(0,0%,100%,.72));text-decoration:none}
.knowledge-admin-row.is-selected{border-color:rgba(217,159,54,.38);box-shadow:0 14px 34px rgba(217,159,54,.16)}
.knowledge-admin-row small{color:var(--ui-muted,var(--muted));font-weight:800}
.knowledge-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.knowledge-admin-grid .is-wide{grid-column:1/-1}
.knowledge-instruction-input{min-height:15rem}
.action-icon.is-help:before{content:"?";display:grid;width:1.15rem;height:1.15rem;place-items:center;border:2px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:950;line-height:1}
html[data-theme=dark] .knowledge-admin-row,html[data-theme=dark] .knowledge-card,html[data-theme=dark] .knowledge-tab{border-color:var(--ui-border,rgba(212,189,132,.14));background:var(--ui-surface,rgba(20,29,42,.64))}
@media (max-width:1180px){
.knowledge-card-grid,.knowledge-card-grid.is-frame{grid-template-columns:repeat(2,minmax(0,1fr))}
.knowledge-admin-layout{grid-template-columns:1fr}
}
@media (max-width:720px){
.knowledge-card-actions>*,.knowledge-frame-head>*,.knowledge-search,.knowledge-search>*{width:100%}
.knowledge-admin-grid,.knowledge-card-grid,.knowledge-card-grid.is-frame{grid-template-columns:1fr}
.knowledge-help-card{width:calc(100vw - 1rem);height:calc(100vh - 1rem);max-height:calc(100vh - 1rem);border-radius:18px}
}
.hygiene-page{display:grid;gap:1rem}
.hygiene-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}
.hygiene-stats article{display:grid;gap:.18rem;min-height:7rem;border:1px solid rgba(121,131,153,.16);border-radius:18px;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.72));box-shadow:0 18px 42px rgba(15,23,42,.06)}
.hygiene-contact-card dd,.hygiene-contact-card dt,.hygiene-guide li,.hygiene-match-head p,.hygiene-stats small,.hygiene-stats span{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.42}
.hygiene-stats strong{color:var(--ink);font-size:clamp(1.5rem,3vw,2rem);font-weight:950;line-height:1}
.hygiene-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.42fr);gap:1rem;align-items:start;border-color:rgba(217,159,54,.22);background:linear-gradient(90deg,rgba(217,159,54,.12) 0 .22rem,transparent .22rem),hsla(0,0%,100%,.74)}
.hygiene-guide h2{margin:.16rem 0 0;color:var(--ink);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:0}
.hygiene-guide p{max-width:48rem;margin:.4rem 0 0;color:var(--muted);font-weight:760;line-height:1.5}
.hygiene-guide ol{display:grid;gap:.44rem;margin:0;padding-left:1.2rem}
.hygiene-guide li{padding-left:.2rem}
.hygiene-cleanup-section,.hygiene-match-list,.hygiene-review-section{display:grid;gap:.85rem}
.hygiene-cleanup-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.hygiene-cleanup-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center;border:1px solid rgba(121,131,153,.16);border-radius:18px;padding:.9rem;background:hsla(0,0%,100%,.72);box-shadow:0 18px 42px rgba(15,23,42,.05)}
.hygiene-cleanup-item span{color:var(--muted);font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.hygiene-cleanup-item h3{margin:.2rem 0 0;color:var(--ink);font-size:1rem;line-height:1.2;letter-spacing:0}
.hygiene-cleanup-item p{margin:.3rem 0 0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.4}
.hygiene-cleanup-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.48rem;color:var(--muted);font-size:var(--ui-small-text,.72rem);font-weight:850}
.hygiene-cleanup-meta small,.hygiene-cleanup-meta strong{min-width:0;overflow-wrap:anywhere;font:inherit}
.hygiene-match-card{display:grid;gap:.9rem;border:1px solid rgba(121,131,153,.16);border-radius:20px;padding:1rem;background:hsla(0,0%,100%,.76);box-shadow:0 18px 42px rgba(15,23,42,.06)}
.hygiene-match-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:start}
.hygiene-match-head h2{margin:.42rem 0 0;color:var(--ink);font-size:1.15rem;line-height:1.15;letter-spacing:0}
.hygiene-match-head p{margin:.32rem 0 0}
.hygiene-match-head>strong{display:grid;width:3.4rem;height:3.4rem;place-items:center;border-radius:999px;color:#5f4512;background:rgba(217,159,54,.18);font-size:1.02rem;font-weight:950}
.hygiene-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.hygiene-contact-card{display:grid;gap:.68rem;min-width:0;border:1px solid rgba(121,131,153,.16);border-radius:18px;padding:.9rem;background:rgba(248,250,252,.72)}
.hygiene-contact-card.is-recommended{border-color:rgba(47,125,80,.26);background:linear-gradient(90deg,rgba(47,125,80,.12) 0 .22rem,transparent .22rem),rgba(240,253,244,.62)}
.hygiene-contact-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}
.hygiene-contact-title span{color:var(--muted);font-size:var(--ui-small-text,.7rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.hygiene-contact-title a{display:inline-flex;min-height:1.75rem;align-items:center;border:1px solid rgba(121,131,153,.18);border-radius:999px;padding:0 .58rem;color:var(--ink);background:hsla(0,0%,100%,.7);font-size:var(--ui-small-text,.72rem);font-weight:900;text-decoration:none}
.hygiene-contact-card h3{margin:0;color:var(--ink);font-size:1rem;line-height:1.2;letter-spacing:0}
.hygiene-contact-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}
.hygiene-contact-card dl div{min-width:0;border:1px solid rgba(121,131,153,.12);border-radius:12px;padding:.52rem;background:hsla(0,0%,100%,.66)}
.hygiene-contact-card dt{margin:0 0 .12rem;text-transform:uppercase}
.hygiene-contact-card dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-weight:900}
.hygiene-match-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}
html[data-theme=dark] .hygiene-cleanup-item,html[data-theme=dark] .hygiene-contact-card,html[data-theme=dark] .hygiene-contact-card dl div,html[data-theme=dark] .hygiene-contact-title a,html[data-theme=dark] .hygiene-guide,html[data-theme=dark] .hygiene-match-card,html[data-theme=dark] .hygiene-stats article{border-color:rgba(212,189,132,.14);background:rgba(20,29,42,.64)}
@media (max-width:1180px){
.hygiene-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.hygiene-cleanup-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
.hygiene-cleanup-item,.hygiene-cleanup-list,.hygiene-contact-card dl,.hygiene-guide,.hygiene-match-head,.hygiene-record-grid,.hygiene-stats{grid-template-columns:1fr}
.hygiene-match-head>strong{width:auto;height:auto;min-height:2.3rem;padding:0 .8rem}
.hygiene-match-actions,.hygiene-match-actions>*{width:100%}
}
.helpdesk-page{display:grid;gap:1rem}
.helpdesk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.helpdesk-stats article{border:1px solid rgba(121,131,153,.16);border-radius:18px;padding:1rem;background:linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(248,250,252,.72));box-shadow:0 18px 42px rgba(15,23,42,.06)}
.helpdesk-stats small,.helpdesk-stats span{display:block;color:var(--muted);font-size:.76rem;font-weight:850}
.helpdesk-stats strong{display:block;margin:.12rem 0;color:var(--ink);font-size:1.75rem;font-weight:950}
.helpdesk-layout{display:grid;grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);gap:1rem;align-items:start}
.helpdesk-detail,.helpdesk-list-panel,.helpdesk-sources,.helpdesk-tasks,.helpdesk-updates,.helpdesk-watchers{display:grid;gap:.85rem}
.helpdesk-list-panel{position:sticky;top:6rem}
.helpdesk-filters{display:grid;gap:.55rem}
.helpdesk-ticket-card{display:grid;gap:.3rem;border:1px solid rgba(121,131,153,.18);border-radius:16px;padding:.85rem;color:var(--ink);background:hsla(0,0%,100%,.74);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.helpdesk-ticket-card.is-selected,.helpdesk-ticket-card:hover{border-color:rgba(217,159,54,.52);box-shadow:0 16px 34px rgba(15,23,42,.08);transform:translateY(-1px)}
.helpdesk-detail-subline,.helpdesk-related-links,.helpdesk-task-new,.helpdesk-ticket-top,.helpdesk-watcher-new{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.helpdesk-ticket-card b{color:var(--ink);font-weight:950;line-height:1.2}
.helpdesk-ticket-card small,.helpdesk-ticket-meta{color:var(--muted);font-size:.76rem;font-weight:820}
.ticket-priority,.ticket-status{display:inline-flex;min-height:1.55rem;align-items:center;justify-content:center;border-radius:999px;padding:0 .55rem;color:#644818;background:rgba(249,194,88,.18);font-size:var(--ui-small-text,.7rem);font-style:normal;font-weight:950;line-height:1;white-space:nowrap}
.ticket-priority.is-urgent,.ticket-status.is-escalated{color:#9f1f17;background:rgba(180,35,24,.12)}
.ticket-priority.is-high{color:#9a3412;background:rgba(251,146,60,.16)}
.ticket-priority.is-low,.ticket-status.is-closed,.ticket-status.is-resolved{color:#276749;background:rgba(47,125,80,.14)}
.helpdesk-main{min-width:0}
.helpdesk-detail-head{margin-bottom:0}
.helpdesk-related-links a{display:inline-flex;min-height:1.85rem;align-items:center;border:1px solid rgba(121,131,153,.18);border-radius:999px;padding:0 .65rem;color:var(--ink);background:hsla(0,0%,100%,.74);font-size:.75rem;font-weight:860;text-decoration:none}
.helpdesk-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.helpdesk-field{display:grid;gap:.34rem;min-width:0}
.helpdesk-field span{color:var(--muted);font-size:var(--ui-small-text,.74rem);font-weight:900;text-transform:uppercase}
.helpdesk-field.is-wide{grid-column:1/-1}
.helpdesk-sources{border-top:1px solid rgba(121,131,153,.16);padding-top:1rem}
.helpdesk-sources article,.helpdesk-task-list article,.helpdesk-timeline article,.helpdesk-watch-list span{border:1px solid rgba(121,131,153,.16);border-radius:16px;padding:.8rem;background:hsla(0,0%,100%,.7)}
.helpdesk-sources article strong,.helpdesk-task-list strong,.helpdesk-timeline article span,.helpdesk-watch-list strong{display:block;color:var(--ink);font-weight:950}
.helpdesk-sources article p,.helpdesk-task-list span,.helpdesk-timeline article p{margin:.25rem 0 0;color:var(--muted);font-weight:760}
.helpdesk-work-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);gap:1rem;align-items:start}
.helpdesk-side-stack,.helpdesk-task-list,.helpdesk-timeline,.helpdesk-watch-list{display:grid;gap:.65rem}
.helpdesk-update-composer{display:grid;grid-template-columns:minmax(8rem,.2fr) minmax(10rem,.28fr) minmax(0,1fr) auto;gap:.55rem;align-items:start}
.helpdesk-task-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.36fr) auto auto;align-items:start}
.helpdesk-task-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:center}
.helpdesk-task-list article.is-done{opacity:.68}
.helpdesk-task-list article.is-done strong{text-decoration:line-through}
.helpdesk-watch-list span,.helpdesk-watcher-new{display:grid;grid-template-columns:minmax(0,1fr) auto}
.helpdesk-watch-list span{gap:.55rem;align-items:center}
html[data-theme=dark] .helpdesk-related-links a,html[data-theme=dark] .helpdesk-sources article,html[data-theme=dark] .helpdesk-stats article,html[data-theme=dark] .helpdesk-task-list article,html[data-theme=dark] .helpdesk-ticket-card,html[data-theme=dark] .helpdesk-timeline article,html[data-theme=dark] .helpdesk-watch-list span,html[data-theme=dark] .message-ticket-link{border-color:rgba(212,189,132,.14);background:rgba(20,29,42,.64)}
@media (max-width:1120px){
.helpdesk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.helpdesk-layout,.helpdesk-work-grid{grid-template-columns:1fr}
.helpdesk-list-panel{position:static}
}
@media (max-width:760px){
.quick-scheduler-grid,.quick-scheduler-hero{grid-template-columns:1fr}
.quick-scheduler-hero{display:grid}
.quick-scheduler-hero .button-secondary{width:100%;justify-content:center}
.batch-row-timing,.batch-scheduler-footer,.batch-scheduler-row,.batch-scheduler-topline,.batch-settings-panel{grid-template-columns:1fr}
.batch-scheduler-footer,.batch-scheduler-topline{display:grid;border-radius:8px}
.helpdesk-editor-grid,.helpdesk-stats,.helpdesk-task-list article,.helpdesk-task-new,.helpdesk-update-composer,.helpdesk-watch-list span,.helpdesk-watcher-new{grid-template-columns:1fr}
}
/* Hub-card treatment carried into admin list surfaces. */
@keyframes adminHubCardIn{
0%{opacity:0;transform:translateY(14px) scale(.985)}
to{opacity:1;transform:translateY(0) scale(1)}
}
.chatflow-tile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.chatflow-tile,.cta-library-tile,.integration-card{--admin-card-a:#8a681d;--admin-card-b:#21180b;--admin-card-text-shadow:0 0.35rem 1.25rem rgba(0,0,0,.48);min-height:14.5rem;border:1px solid var(--ui-border,hsla(0,0%,100%,.18));border-radius:var(--ui-radius,12px);color:var(--ui-ink,#fff);background:var(--ui-surface,radial-gradient(circle at 12% 12%,hsla(0,0%,100%,.25),transparent 10rem),linear-gradient(135deg,var(--admin-card-a),var(--admin-card-b)));box-shadow:var(--ui-shadow,0 1.45rem 4rem rgba(25,20,12,.18));animation:adminHubCardIn .56s cubic-bezier(.2,.78,.2,1) both}
.chatflow-tile:nth-child(2),.cta-library-tile:nth-child(2),.integration-card:nth-child(2){animation-delay:55ms}
.chatflow-tile:nth-child(3),.cta-library-tile:nth-child(3),.integration-card:nth-child(3){animation-delay:.11s}
.chatflow-tile:nth-child(4),.cta-library-tile:nth-child(4),.integration-card:nth-child(4){animation-delay:165ms}
.chatflow-tile:nth-child(5),.cta-library-tile:nth-child(5),.integration-card:nth-child(5){animation-delay:.22s}
.chatflow-tile:nth-child(6),.cta-library-tile:nth-child(6),.integration-card:nth-child(6){animation-delay:275ms}
.chatflow-tile:nth-child(6n+1),.cta-library-tile:nth-child(6n+1),.integration-overview-card:first-child{--admin-card-a:#9a7727;--admin-card-b:#21180b}
.chatflow-tile:nth-child(6n+2),.cta-library-tile:nth-child(6n+2),.integration-overview-card:nth-child(2){--admin-card-a:#0f766e;--admin-card-b:#083f3d}
.chatflow-tile:nth-child(6n+3),.cta-library-tile:nth-child(6n+3),.integration-overview-card:nth-child(3){--admin-card-a:#a9465b;--admin-card-b:#4b1d27}
.chatflow-tile:nth-child(6n+4),.cta-library-tile:nth-child(6n+4){--admin-card-a:#3658a8;--admin-card-b:#161c4a}
.chatflow-tile:nth-child(6n+5),.cta-library-tile:nth-child(6n+5){--admin-card-a:#2f7d50;--admin-card-b:#123821}
.chatflow-tile:nth-child(6n+6),.cta-library-tile:nth-child(6n+6){--admin-card-a:#794c8b;--admin-card-b:#2c1737}
.cta-library-tile{--admin-card-a:var(--cta-color,#8a681d);--admin-card-b:color-mix(in srgb,var(--cta-color,#8a681d) 52%,#050505 48%);border-left-width:1px}
.integration-card{--admin-card-a:color-mix(in srgb,var(--integration-color,#8a681d) 88%,#fff 12%);--admin-card-b:color-mix(in srgb,var(--integration-color,#8a681d) 48%,#050505 52%)}
.cta-library-tile:after,.integration-card:before{display:none}
.chatflow-tile:focus-visible,.chatflow-tile:hover,.cta-library-tile.is-selected,.cta-library-tile:focus-visible,.cta-library-tile:hover,.integration-card:focus-within,.integration-card:hover,.integration-overview-card:focus-within,.integration-overview-card:hover{transform:translateY(-3px);border-color:var(--ui-border,hsla(0,0%,100%,.28));box-shadow:var(--ui-shadow,0 1.9rem 5.2rem rgba(25,20,12,.26));filter:var(--ui-decoration-filter,saturate(1.04))}
.chatflow-tile p,.chatflow-tile-meta,.chatflow-tile-mode,.chatflow-tile-title small,.chatflow-tile-top strong,.cta-library-tile .cta-tile-title small,.cta-library-tile .cta-tile-title strong,.cta-library-tile .cta-type-label,.cta-library-tile p,.integration-card .module-eyebrow,.integration-card h2,.integration-card label,.integration-card p,.integration-use-row span,.integration-use-row strong{color:var(--ui-ink,#fff);text-shadow:var(--ui-text-shadow,var(--admin-card-text-shadow))}
.chatflow-tile p,.chatflow-tile-meta,.chatflow-tile-mode,.chatflow-tile-title small,.cta-library-tile .cta-tile-title small,.cta-library-tile .cta-type-label,.cta-library-tile p,.integration-card p,.integration-use-row span{color:var(--ui-muted,hsla(0,0%,100%,.86))}
.chatflow-tile .chatflow-tile-icon,.cta-library-tile .cta-type-icon{border-color:var(--ui-border,hsla(0,0%,100%,.24));background:var(--ui-surface-subtle,rgba(17,19,24,.2));box-shadow:none;backdrop-filter:blur(12px)}
.ai-history-card .integration-card-top .muted-text{color:var(--ui-ink,hsla(0,0%,100%,.86));text-shadow:var(--ui-text-shadow,var(--admin-card-text-shadow))}
.ai-history-card .ai-history-grid section{border-color:var(--ui-border,hsla(0,0%,100%,.34));background:var(--ui-surface,hsla(0,0%,100%,.9))}
.ai-history-card .ai-history-grid .muted-text,.ai-history-card .ai-history-grid p,.ai-history-card .ai-history-grid section,.ai-history-card .ai-history-grid strong{color:var(--ui-ink,#111827);text-shadow:none}
.ai-history-card .ai-history-grid strong{color:#69490c}
.ai-history-card .ai-history-grid .muted-text{color:var(--ui-muted,#596070)}
.chatflow-tile .commerce-status-pill,.cta-library-tile .commerce-status-pill,.cta-library-tile .cta-click-count,.integration-card .integration-status{border:1px solid var(--ui-border,hsla(0,0%,100%,.24));color:var(--ui-ink,#fff);background:var(--ui-surface,rgba(17,19,24,.22));box-shadow:none;text-shadow:var(--ui-text-shadow,var(--admin-card-text-shadow))}
.cta-library-tile .cta-click-count b,.cta-library-tile .cta-click-count small{color:var(--ui-muted,#fff)}
.integration-use-row,.payment-status-stack{border-top-color:var(--ui-border,hsla(0,0%,100%,.2))}
.chatflow-tile em,.cta-library-tile em,.integration-card .button-secondary,.integration-card .integration-disabled-action{border-color:var(--ui-border,hsla(0,0%,100%,.2));color:color-mix(in srgb,#21180b 50%,var(--ui-ink,#21180b));background:var(--ui-surface,hsla(0,0%,100%,.92));text-shadow:none}
.integration-card .button-primary{border-color:var(--ui-border,hsla(0,0%,100%,.2));color:var(--ui-ink,#fff);background:var(--ui-surface,rgba(17,19,24,.34));text-shadow:var(--ui-text-shadow,var(--admin-card-text-shadow))}
.integration-card .input-control{color:var(--ui-ink,var(--ink));background:var(--ui-surface,hsla(0,0%,100%,.94))}
.email-responder-tile .chatflow-tile-top{grid-template-columns:minmax(0,1fr) auto}
@media (prefers-reduced-motion:reduce){
.chatflow-tile,.cta-library-tile,.integration-card,.integration-overview-card{animation:none}
}
.integration-overview-strip .integration-overview-card{min-height:0;border:1px solid var(--ui-border,rgba(18,21,33,.08));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#141820);background:var(--ui-surface,hsla(0,0%,100%,.84));box-shadow:var(--ui-shadow,var(--soft-shadow));animation:none;filter:none}
.integration-overview-strip .integration-overview-card.is-live{border-color:var(--ui-border,rgba(138,104,29,.18));
/* Opaque colours keep this readable even when the surrounding page is dark. */background:var(--ui-surface-subtle,linear-gradient(135deg,#fff,#f5f0e6))}
.integration-overview-strip .integration-overview-card.is-review{background:var(--ui-surface-subtle,linear-gradient(135deg,#fff,#f2f4f5))}
.integration-overview-strip .integration-overview-card h2{color:var(--ui-ink,#141820);text-shadow:none}
.integration-overview-strip .integration-overview-card p{color:var(--ui-ink,#38414b);text-shadow:none}
.integration-overview-strip .integration-overview-card .integration-status{color:color-mix(in srgb,#3d2c0a 50%,var(--ui-ink,#3d2c0a));background:var(--ui-surface,hsla(0,0%,100%,.82));border-color:var(--ui-border,rgba(138,104,29,.18));text-shadow:none}
.integration-overview-strip .integration-overview-card .integration-status.is-live,.integration-overview-strip .integration-overview-card .integration-status.is-ready{color:var(--ui-success-ink,#1b5a35)}
.integration-overview-strip .integration-overview-card .button-secondary{color:color-mix(in srgb,#21180b 50%,var(--ui-ink,#21180b));background:var(--ui-surface,hsla(0,0%,100%,.9));border-color:var(--ui-border,rgba(138,104,29,.18))}
.integration-overview-strip .integration-overview-card .button-primary{color:var(--ui-ink,#fff)}
.central-page{color:var(--ui-ink,#141820)}
.central-page .cms-editor-head{gap:1rem}
.central-page .cms-editor-head p{max-width:46rem;color:var(--ui-muted,rgba(20,24,32,.72))}
.central-settings-page{display:grid;gap:1.35rem;background:var(--ui-surface,radial-gradient(circle at 100% 0,rgba(15,118,110,.12),transparent 18rem),radial-gradient(circle at 0 18%,rgba(138,104,29,.12),transparent 16rem),hsla(0,0%,100%,.88))}
.central-settings-hero{align-items:stretch;border:1px solid rgba(15,118,110,.12);border-radius:var(--ui-radius,8px);padding:1.25rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.92),rgba(244,241,234,.86)),var(--panel));box-shadow:var(--ui-shadow,0 14px 34px rgba(20,24,32,.08))}
.central-settings-hero h1{margin-bottom:.35rem}
.central-settings-hero-note{display:grid;align-content:center;gap:.35rem;min-width:min(22rem,100%);border:1px solid rgba(15,118,110,.16);border-radius:var(--ui-radius,8px);padding:1rem;color:var(--ui-ink,#fff);background:var(--ui-surface,linear-gradient(135deg,#0f766e,#0b514b));box-shadow:var(--ui-shadow,0 14px 28px rgba(15,118,110,.16))}
.central-settings-hero-note strong{display:block;color:var(--ui-ink,#fff);font-size:1.05rem;font-weight:950}
.central-settings-hero-note span{color:var(--ui-muted,hsla(0,0%,100%,.82));font-size:.9rem;font-weight:760;line-height:1.45}
.central-settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.central-settings-summary-card{position:relative;overflow:hidden;min-height:10.5rem;align-content:end;border:1px solid var(--ui-border,hsla(0,0%,100%,.34));padding:1.05rem;color:var(--ui-ink,#fff);background:var(--ui-surface,linear-gradient(135deg,#0f766e,#0b514b))}
.central-settings-summary-card:before{content:"";position:absolute;right:-2.8rem;top:-2.8rem;width:8rem;height:8rem;border-radius:999px;background:hsla(0,0%,100%,.13)}
.central-settings-summary-card .eyebrow,.central-settings-summary-card p,.central-settings-summary-card strong{position:relative;color:var(--ui-ink,#fff)}
.central-settings-summary-card .eyebrow{opacity:.76}
.central-settings-summary-card strong{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.02}
.central-settings-summary-card p{color:var(--ui-muted,hsla(0,0%,100%,.78));font-size:.86rem;line-height:1.38}
.central-settings-summary-card.is-users{background:var(--ui-surface,linear-gradient(135deg,#253c73,#19284d))}
.central-settings-summary-card.is-audit{background:var(--ui-surface,linear-gradient(135deg,#6b3f76,#44274d))}
.central-settings-summary-card.is-ai{background:var(--ui-surface,linear-gradient(135deg,#8a681d,#5b4210))}
.central-settings-summary-card.is-brand{background:var(--ui-surface,linear-gradient(135deg,#7a3142,#4f1f2c))}
.central-settings-summary-card.is-scopes{background:var(--ui-surface,linear-gradient(135deg,#24515c,#18353e))}
.central-settings-section{display:grid;gap:1rem;border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,8px);padding:1rem;background:var(--ui-surface-subtle,rgba(244,241,234,.72));box-shadow:var(--ui-shadow,0 16px 42px rgba(20,24,32,.07))}
.central-settings-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ui-border,rgba(20,24,32,.08));padding:.25rem .1rem .95rem}
.central-settings-section-head h2{margin:.18rem 0 0;color:var(--ui-ink,#141820);font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.05;font-weight:950}
.central-settings-section-head p{max-width:52rem;margin:.35rem 0 0;color:var(--ui-ink,rgba(20,24,32,.68));font-weight:760;line-height:1.45}
.central-settings-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.central-settings-card{display:grid;align-content:start;gap:1rem;min-width:0;border:1px solid var(--ui-border,rgba(20,24,32,.1));border-radius:var(--ui-radius,8px);padding:1rem;color:var(--ui-ink,#141820);background:var(--ui-surface,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.82)),var(--panel));box-shadow:var(--ui-shadow,0 12px 26px rgba(20,24,32,.06))}
.central-settings-card.is-ai-rules,.central-settings-card.is-brand-rules,.central-settings-card.is-legal{grid-column:1/-1}
.central-settings-card.is-governance-level{background:var(--ui-surface-subtle,radial-gradient(circle at 94% 12%,rgba(15,118,110,.18),transparent 9rem),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(238,247,245,.9)))}
.central-settings-card.is-image-guidelines{background:var(--ui-surface-subtle,radial-gradient(circle at 94% 12%,rgba(138,104,29,.18),transparent 9rem),linear-gradient(135deg,hsla(0,0%,100%,.98),hsla(43,54%,95%,.9)))}
.central-settings-card.is-notes{background:var(--ui-surface-subtle,radial-gradient(circle at 94% 12%,rgba(37,60,115,.14),transparent 9rem),linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(239,244,255,.88)))}
.central-settings-card.is-governance-scopes{grid-column:1/-1}
.central-governance-scope-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.72rem}
.central-governance-scope-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid var(--ui-border,rgba(20,24,32,.1));border-radius:8px;padding:.8rem;background:var(--ui-surface,hsla(0,0%,100%,.76));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);cursor:pointer}
.central-governance-scope-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.central-governance-scope-switch{position:relative;width:3rem;height:1.65rem;border:1px solid var(--ui-border,rgba(20,24,32,.14));border-radius:999px;background:rgba(20,24,32,.1);box-shadow:inset 0 1px 2px rgba(20,24,32,.14)}
.central-governance-scope-switch:after{content:"";position:absolute;top:.17rem;left:.18rem;width:1.18rem;height:1.18rem;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgba(20,24,32,.18);transition:transform .16s ease}
.central-governance-scope-toggle input:checked+.central-governance-scope-switch{border-color:var(--ui-border,rgba(15,118,110,.3));background:#0f766e}
.central-governance-scope-toggle input:checked+.central-governance-scope-switch:after{transform:translateX(1.32rem)}
.central-governance-scope-copy{display:grid;gap:.18rem;min-width:0}
.central-governance-scope-copy strong{color:var(--ui-ink,#141820);font-size:.98rem;line-height:1.15}
.central-governance-scope-copy small{color:var(--ui-ink,rgba(20,24,32,.62));font-size:.82rem;font-weight:700;line-height:1.35}
.central-governance-scope-toggle.is-disabled{background:var(--ui-surface,hsla(0,0%,100%,.48))}
.central-settings-card-head{display:grid;gap:.28rem}
.central-settings-card-head h3{margin:0;color:var(--ui-ink,#141820);font-size:1.22rem;line-height:1.1;font-weight:950}
.central-settings-card-head p{margin:0;max-width:58rem;color:var(--ui-ink,rgba(20,24,32,.66));font-size:.92rem;font-weight:740;line-height:1.45}
.central-settings-card label{display:grid;gap:.45rem;color:var(--ui-ink,#141820);font-weight:850}
.central-settings-card label>span{color:var(--ui-ink,rgba(20,24,32,.72));font-size:.78rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.central-settings-card input,.central-settings-card select,.central-settings-card textarea{width:100%;min-height:2.9rem;border:1px solid var(--ui-border,rgba(20,24,32,.22));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#11151e);background:var(--ui-surface,var(--central-input-surface));box-shadow:var(--ui-shadow,inset 0 1px 0 hsla(0,0%,100%,.72),0 1px 2px rgba(20,24,32,.04));font:inherit;font-weight:760;padding:.72rem .85rem}
.central-settings-card .central-governance-scope-toggle input{position:absolute;width:1px;min-height:1px;height:1px;padding:0;opacity:0;pointer-events:none}
.central-settings-card textarea{resize:vertical;line-height:1.45}
.central-settings-card input:focus,.central-settings-card select:focus,.central-settings-card textarea:focus{background:var(--ui-surface,#fff);border-color:var(--ui-border-strong,rgba(15,118,110,.58));box-shadow:var(--ui-shadow,0 0 0 .22rem rgba(15,118,110,.12),0 8px 20px rgba(20,24,32,.08));outline:none}
.central-settings-action-bar{display:flex;justify-content:flex-end;border-top:1px solid var(--ui-border,rgba(20,24,32,.08));padding-top:1rem}
.central-settings-action-bar .primary-action{width:auto;min-width:min(24rem,100%)}
.central-settings-ai-section{background:var(--ui-surface-subtle,radial-gradient(circle at 100% 0,rgba(106,63,118,.1),transparent 16rem),rgba(244,241,234,.72))}
.central-settings-rule-examples{display:flex;flex-wrap:wrap;gap:.5rem}
.central-settings-rule-examples span{display:inline-flex;align-items:center;min-height:2rem;border:1px solid rgba(138,104,29,.18);border-radius:999px;padding:.35rem .72rem;color:color-mix(in srgb,#5b4210 50%,var(--ui-ink,#5b4210));background:var(--ui-surface,hsla(0,0%,100%,.7));font-size:.8rem;font-weight:850}
.central-editor-grid,.central-summary-grid{display:grid;gap:1rem;align-items:stretch}
.central-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.central-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr)}
.central-users-page .central-editor-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.34fr);align-items:start}
.central-form-card,.central-list-card,.central-summary-card,.central-toolbar-card{color:var(--ui-ink,#141820);background:var(--ui-surface,hsla(0,0%,100%,.95));border:1px solid var(--ui-border,rgba(20,24,32,.08))}
.central-summary-card{display:grid;gap:.35rem}
.central-summary-card strong{color:var(--ui-accent,#0f766e);font-size:clamp(2.3rem,4vw,3.6rem);line-height:.95}
.central-summary-card p{margin:0;color:var(--ui-ink,rgba(20,24,32,.68))}
.central-summary-grid.central-settings-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.central-summary-card.central-settings-summary-card{display:grid;gap:.35rem;min-height:10.5rem;align-content:end;color:var(--ui-ink,#fff)}
.central-summary-card.central-settings-summary-card .eyebrow,.central-summary-card.central-settings-summary-card p,.central-summary-card.central-settings-summary-card strong{color:var(--ui-ink,#fff)}
.central-summary-card.central-settings-summary-card strong{font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.02}
.central-summary-card.central-settings-summary-card p{color:var(--ui-muted,hsla(0,0%,100%,.78));font-size:.86rem;line-height:1.38}
.central-page .danger-action,.central-page .primary-action,.central-page .secondary-action{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;border-radius:var(--ui-radius,8px);border:1px solid transparent;cursor:pointer;font:inherit;font-weight:900;line-height:1;padding:.75rem 1rem;text-decoration:none;white-space:nowrap}
.central-page .primary-action{color:var(--ui-ink,#fff);background:var(--ui-surface,linear-gradient(135deg,#0f766e,#0b514b));border-color:var(--ui-border,rgba(15,118,110,.3))}
.central-page .secondary-action{color:var(--ui-ink,#141820);background:var(--ui-surface,#fff);border-color:var(--ui-border,rgba(20,24,32,.16))}
.central-page .danger-action{color:color-mix(in srgb,#7a2118 50%,var(--ui-ink,#7a2118));background:var(--ui-surface-subtle,#fff5f2);border-color:var(--ui-border,rgba(122,33,24,.2))}
.central-page .secondary-action.is-small{min-height:2.2rem;padding:.55rem .75rem;font-size:.88rem}
.central-form-card,.central-list-card,.central-toolbar-card{margin-top:1rem}
.central-toolbar{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(10rem,.35fr) minmax(12rem,.45fr) auto;gap:.75rem;align-items:end}
.central-form-grid label,.central-group-row-main label,.central-inline-create label,.central-toolbar label{display:grid;gap:.35rem;color:var(--ui-ink,#141820);font-weight:800}
.central-form-grid span,.central-group-row-main span,.central-inline-create span,.central-toolbar span{color:var(--ui-ink,rgba(20,24,32,.72));font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}
.central-child-meta select,.central-form-grid input,.central-form-grid select,.central-form-grid textarea,.central-group-row-main input,.central-inline-create input,.central-toolbar input,.central-toolbar select{width:100%;min-height:2.85rem;border:1px solid var(--ui-border,rgba(20,24,32,.22));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#11151e);background:var(--ui-surface,var(--central-input-surface,#e8f2f1));box-shadow:var(--ui-shadow,inset 0 1px 0 hsla(0,0%,100%,.68),0 1px 2px rgba(20,24,32,.04));font:inherit;font-weight:750;padding:.7rem .85rem}
.central-child-meta select:focus,.central-form-grid input:focus,.central-form-grid select:focus,.central-form-grid textarea:focus,.central-group-row-main input:focus,.central-inline-create input:focus,.central-toolbar input:focus,.central-toolbar select:focus{background:var(--ui-surface,#fff);border-color:var(--ui-border-strong,rgba(15,118,110,.55));box-shadow:var(--ui-shadow,0 0 0 .22rem rgba(15,118,110,.12),0 6px 18px rgba(20,24,32,.08));outline:none}
.central-toolbar-wide{grid-template-columns:minmax(12rem,.8fr) minmax(12rem,1fr) minmax(9rem,.45fr) minmax(9rem,.45fr) auto}
.central-form-grid.is-single{grid-template-columns:1fr}
.central-checkbox-row,.central-mini-check{display:inline-flex;align-items:center;gap:.45rem;color:var(--ui-ink,#141820);font-weight:850}
.central-checkbox-row input,.central-mini-check input{width:1.05rem;height:1.05rem;accent-color:#0f766e}
.central-platform-row{display:flex;flex-wrap:wrap;gap:.75rem}
.central-compose-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.central-compose-toggle label{position:relative;display:grid;gap:.25rem;min-height:5rem;cursor:pointer;border:1px solid var(--ui-border,rgba(20,24,32,.13));border-radius:12px;background:var(--ui-surface,hsla(0,0%,100%,.84));color:var(--ui-ink,#141820);font-weight:900;padding:1rem 1rem 1rem 3rem}
.central-compose-toggle input{position:absolute;left:1rem;top:1.1rem;width:1.1rem;height:1.1rem;accent-color:#0f766e}
.central-compose-toggle span{color:var(--ui-ink,#141820);font-size:1rem;letter-spacing:0;text-transform:none}
.central-compose-toggle small{color:var(--ui-ink,rgba(20,24,32,.64));font-weight:750;line-height:1.35}
.central-compose-toggle label:has(input:checked){border-color:var(--ui-border,rgba(15,118,110,.48));background:#0f766e;color:var(--ui-muted,#fff);box-shadow:0 18px 38px rgba(15,118,110,.18)}
.central-compose-toggle label:has(input:checked) small,.central-compose-toggle label:has(input:checked) span{color:var(--ui-muted,#fff)}
.central-manual-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.central-step-form{display:grid;gap:1.15rem;max-width:62rem}
.central-publishing-wizard{display:grid;gap:1rem;max-width:62rem}
.central-publishing-wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;border:1px solid var(--ui-border,rgba(20,24,32,.12));border-radius:var(--ui-radius,12px);padding:.35rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(242,239,231,.82)),#fff);box-shadow:var(--ui-shadow,0 14px 32px rgba(18,24,38,.06))}
.central-publishing-wizard-steps button{display:flex;min-height:3.2rem;align-items:center;justify-content:center;gap:.55rem;border:1px solid transparent;border-radius:var(--ui-radius,8px);color:var(--ui-ink,rgba(20,24,32,.72));background:var(--ui-surface,hsla(0,0%,100%,.72));cursor:pointer;font:inherit;font-weight:950;padding:.65rem .8rem}
.central-publishing-wizard-steps button span{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;color:var(--ui-muted,#fff);background:var(--ui-surface,rgba(20,24,32,.34));font-size:.82rem}
.central-publishing-wizard-steps button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.central-publishing-wizard-steps button.is-active{border-color:var(--ui-border,rgba(15,118,110,.26));color:var(--ui-ink,#fff);background:var(--ui-surface-selected,linear-gradient(135deg,#0f766e,#0b514b));box-shadow:var(--ui-shadow,0 12px 26px rgba(15,118,110,.16))}
.central-publishing-wizard-steps button.is-complete{color:color-mix(in srgb,#0b514b 50%,var(--ui-ink,#0b514b));background:var(--ui-surface-subtle,rgba(237,247,245,.92))}
.central-publishing-wizard-steps button.is-active span,.central-publishing-wizard-steps button.is-complete span{color:color-mix(in srgb,#0b514b 50%,var(--ui-ink,#0b514b));background:var(--ui-surface,#fff)}
.central-publishing-wizard-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,12px);padding:.75rem;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(42,38%,95%,.9)),#fff);box-shadow:var(--ui-shadow,0 16px 34px rgba(18,24,38,.08))}
.central-publishing-wizard-actions [hidden]{display:none!important}
.central-publishing-wizard-actions [data-central-wizard-next]{margin-left:auto}
.central-publishing-wizard-actions .central-generate-button{flex:1 1 18rem}
.central-step-card{position:relative;overflow:hidden;border:1px solid rgba(122,91,22,.16);border-radius:var(--ui-radius,12px);box-shadow:var(--ui-shadow,0 18px 45px rgba(31,26,19,.08));padding:1.25rem}
.central-step-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.45rem;background:#0f766e}
.central-step-card-content{background:var(--ui-surface-subtle,linear-gradient(135deg,#fffaf0,#fff 62%,#f7f4ee))}
.central-step-card-content:before{background:#8a681d}
.central-step-card-targets{background:var(--ui-surface-subtle,linear-gradient(135deg,#eefaf8,#fff 62%,#f3fbf7))}
.central-step-card-targets:before{background:#0f766e}
.central-step-card-publishing{background:var(--ui-surface-subtle,linear-gradient(135deg,#f5f0fb,#fff 62%,#f8f5ef))}
.central-step-card-publishing:before{background:#5a3767}
.central-step-card .panel-head,.central-step-label{margin-bottom:.85rem}
.central-step-label{display:inline-flex;align-items:center;gap:.45rem;width:max-content;border-radius:999px;color:var(--ui-accent,#0b514b);background:var(--ui-surface,rgba(15,118,110,.1));font-size:.78rem;font-weight:950;letter-spacing:.04em;padding:.25rem .7rem .25rem .35rem;text-transform:uppercase;box-shadow:var(--ui-shadow,0 8px 20px rgba(15,118,110,.1))}
.central-step-card-content .central-step-label{color:var(--ui-ink,#6f510f);background:var(--ui-surface,rgba(138,104,29,.12))}
.central-step-card-content .central-step-label span{background:var(--ui-surface,#8a681d)}
.central-step-card-targets .central-step-label{color:var(--ui-accent,#0b514b);background:var(--ui-surface,rgba(15,118,110,.12))}
.central-step-card-publishing .central-step-label{color:var(--ui-ink,#4b2859);background:var(--ui-surface,rgba(90,55,103,.12))}
.central-step-card-publishing .central-step-label span{background:var(--ui-surface,#5a3767)}
.central-step-label span{display:inline-grid;width:1.65rem;height:1.65rem;place-items:center;border-radius:999px;color:var(--ui-muted,#fff);background:var(--ui-surface,#0f766e);font-size:.8rem}
.central-generate-button{width:100%;min-height:3.5rem;justify-content:center;font-size:1.05rem}
.central-target-list{max-height:25rem;overflow:auto;padding-right:.2rem}
.central-target-choice{cursor:pointer}
.central-distributed-body{color:var(--ui-ink,#141820);background:var(--ui-surface,#fff);border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,8px);font-weight:750;line-height:1.55;padding:1rem;margin-bottom:1rem}
.central-reporting-page .central-summary-card strong{color:var(--ui-accent,#0b514b)}
.central-custom-report-builder,.central-custom-report-data-card{position:relative;overflow:hidden}
.central-custom-report-builder:before,.central-custom-report-data-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.38rem;background:linear-gradient(180deg,#0f766e,#9a7727)}
.central-custom-report-fields,.central-report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.central-report-category-grid{display:grid;gap:.75rem}
.central-report-category-card{display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.78rem;min-height:5.25rem;align-items:start;border:1px solid rgba(138,104,29,.22);border-radius:var(--ui-radius,14px);color:var(--ui-ink,#121722);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(246,243,236,.86)),#fff);box-shadow:var(--ui-shadow,0 14px 30px rgba(18,24,38,.075));cursor:pointer;padding:.95rem;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease,background .18s ease}
.central-report-category-card input{position:absolute;opacity:0;pointer-events:none}
.central-report-category-card[aria-pressed=true]{border-color:var(--ui-border,rgba(15,118,110,.55));background:var(--ui-surface,linear-gradient(135deg,rgba(15,118,110,.16),hsla(0,0%,100%,.98)),#fff);box-shadow:var(--ui-shadow,0 18px 36px rgba(15,118,110,.12))}
.central-report-category-card[aria-pressed=false]{opacity:.58;box-shadow:none}
.central-report-category-card:hover{transform:translateY(-1px)}
.central-report-category-check{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;color:var(--ui-ink,#fff);background:#0f766e;font-size:1rem;font-weight:950}
.central-report-category-card[aria-pressed=false] .central-report-category-check{color:var(--ui-muted,#6b7280);background:var(--ui-surface-subtle,#e5e7eb)}
.central-report-category-copy{display:grid;gap:.25rem;min-width:0}
.central-report-category-copy strong{color:var(--ui-ink,#111827);font-size:1rem;line-height:1.16}
.central-report-category-copy small{color:var(--ui-muted,#4b5563);font-size:.84rem;font-weight:750;line-height:1.35}
.central-custom-report-action-bar{display:grid;margin-top:1rem}
.central-custom-report-row{grid-template-columns:minmax(0,1.25fr) minmax(12rem,.55fr) auto}
.central-report-category-pills{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.central-report-category-pills span{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;color:var(--ui-accent,#0b514b);background:var(--ui-surface,rgba(15,118,110,.12));font-size:.76rem;font-weight:900;padding:.28rem .58rem}
.central-alert-list,.central-health-list,.central-report-list{display:grid;gap:.75rem}
.central-alert-row,.central-health-row,.central-report-row{display:grid;gap:.75rem;align-items:center;border:1px solid var(--ui-border,rgba(20,24,32,.09));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#141820);background:var(--ui-surface,#fff);padding:.9rem}
.central-alert-row{grid-template-columns:minmax(0,.55fr) minmax(0,1fr) auto}
.central-alert-row.is-urgent{border-color:var(--ui-border,rgba(122,33,24,.24));background:var(--ui-surface-subtle,#fff5f2)}
.central-alert-row.is-important{border-color:var(--ui-border,rgba(167,123,0,.24));background:var(--ui-surface-subtle,#fffaf0)}
.central-alert-row.is-warning{border-color:rgba(15,118,110,.22);background:var(--ui-warning-surface,#f2fffd)}
.central-alert-row strong,.central-health-row strong,.central-report-row strong{color:var(--ui-ink,#11151e)}
.central-alert-row span,.central-health-row small,.central-report-row small{color:var(--ui-ink,rgba(20,24,32,.68));font-weight:750}
.central-health-row{grid-template-columns:minmax(0,1fr) auto auto}
.central-health-row span,.central-score{display:inline-grid;min-width:3.2rem;min-height:3.2rem;place-items:center;border-radius:999px;color:var(--ui-muted,#fff);background:var(--ui-surface,#0f766e);font-size:1.2rem;font-weight:950}
.central-health-pill,.central-health-row em{border-radius:999px;font-style:normal;font-weight:900;padding:.3rem .65rem}
.central-health-pill.is-healthy,.central-health-row.is-healthy em{color:var(--ui-accent,#0b514b);background:var(--ui-surface,rgba(15,118,110,.12))}
.central-health-pill.is-warning,.central-health-row.is-warning em{color:var(--ui-warning-ink,#6e5100);background:var(--ui-warning-surface,rgba(167,123,0,.14))}
.central-health-pill.is-attention,.central-health-row.is-attention em{color:var(--ui-warning-ink,#7a2118);background:var(--ui-warning-surface,rgba(122,33,24,.12))}
.central-health-row.is-warning span{background:var(--ui-surface,#a77b00)}
.central-health-row.is-attention span{background:var(--ui-surface,#7a2118)}
.central-report-row{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(5.2rem,.35fr)) auto}
.central-report-row>span{display:grid;gap:.1rem;color:var(--ui-ink,#11151e);font-size:1.25rem;font-weight:950}
.central-report-row>span small{font-size:var(--ui-small-text,.72rem);text-transform:uppercase;letter-spacing:.04em}
.central-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.central-compare-card h2{margin:.35rem 0;color:var(--ui-ink,#11151e)}
.central-compare-card p,.central-compare-card small{color:var(--ui-ink,rgba(20,24,32,.72));font-weight:800}
.central-comparison-table{display:grid;gap:.5rem}
.central-comparison-table>div{display:grid;grid-template-columns:minmax(0,1fr) 7rem 7rem;gap:.75rem;align-items:center;border-bottom:1px solid var(--ui-border,rgba(20,24,32,.08));color:var(--ui-ink,#141820);padding:.65rem 0}
.central-comparison-table span{color:var(--ui-ink,#11151e);font-weight:950;text-align:right}
.central-child-list,.central-group-choice-list,.central-group-list{display:grid;gap:.75rem}
.central-groups-page .central-group-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.central-list-divider{color:var(--ui-ink,rgba(20,24,32,.68));font-size:.78rem;font-weight:950;letter-spacing:.06em;margin-top:.4rem;text-transform:uppercase}
.central-child-row,.central-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:1rem;align-items:center;padding:.95rem;border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#141820);background:var(--ui-surface,#fff)}
.central-child-row.is-disabled{background:var(--ui-surface,#aaa);color:var(--ui-ink,#11151e)}
.central-user-row{grid-template-columns:minmax(15rem,1.05fr) minmax(13rem,.7fr) minmax(13rem,.62fr);align-items:start}
.central-child-main{display:flex;gap:.8rem;min-width:0;align-items:center}
.central-avatar{display:inline-grid;width:2.6rem;height:2.6rem;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:#0f766e;font-weight:900}
.central-child-main strong,.central-group-row strong{display:block;color:var(--ui-ink,#11151e);font-size:1rem}
.central-user-row .central-child-main small,.central-user-row .central-child-main strong,.central-user-row .central-child-main>div,.central-user-row .central-child-meta,.central-user-row .central-child-meta label,.central-user-row .central-child-meta small{min-width:0;overflow-wrap:anywhere}
.central-child-main small,.central-child-meta small,.central-group-row small{display:block;color:var(--ui-ink,rgba(20,24,32,.68));font-weight:700}
.central-child-meta{display:grid;gap:.35rem;justify-items:start}
.central-user-row .central-child-meta{width:100%}
.central-user-row .central-child-meta label{display:grid;width:100%;gap:.25rem;margin-top:.2rem}
.central-user-row .central-child-meta label span{color:var(--ui-ink,rgba(20,24,32,.68));font-size:var(--ui-small-text,.74rem);font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.central-group-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}
.central-group-choice small,.central-group-tags span{border-radius:999px;color:var(--ui-muted,#4a350a);background:var(--ui-surface,rgba(138,104,29,.12));font-size:.78rem;font-weight:850;padding:.2rem .5rem}
.central-calendar-card{overflow:hidden}
.central-calendar-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.32fr);gap:1rem;align-items:start;min-width:0;padding:.95rem;border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#141820);background:var(--ui-surface,#fff)}
.central-calendar-main{display:flex;gap:.8rem;min-width:0;align-items:flex-start}
.central-calendar-copy{display:grid;gap:.25rem;min-width:0}
.central-calendar-copy p,.central-calendar-copy small,.central-calendar-copy strong,.central-calendar-meta small{min-width:0;overflow-wrap:anywhere}
.central-calendar-copy strong{color:var(--ui-ink,#11151e);font-size:1rem;line-height:1.25}
.central-calendar-copy small,.central-calendar-meta small{display:block;color:var(--ui-ink,rgba(20,24,32,.68));font-weight:800}
.central-calendar-copy p{margin:0;color:var(--ui-ink,#384152);font-size:.9rem;font-weight:700;line-height:1.45}
.central-calendar-meta{display:grid;justify-items:end;gap:.45rem;min-width:0}
.central-calendar-meta .central-group-tags{justify-content:flex-end;margin-top:0}
.central-row-actions{display:flex;gap:.45rem;justify-content:flex-end;align-items:center}
.central-user-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:17rem;min-width:0}
.central-user-actions .danger-action,.central-user-actions .primary-action,.central-user-actions .secondary-action{width:100%;justify-content:center;min-width:0;text-align:center}
.central-user-actions .central-mini-check{grid-column:1/-1;justify-content:flex-start}
.central-activity-row{grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr) minmax(16rem,.8fr)}
.central-activity-detail{color:var(--ui-ink,rgba(20,24,32,.76));font-weight:750;line-height:1.45}
.central-impersonation-banner{display:none}
.central-impersonation-return-button{position:fixed;right:7.8rem;bottom:1.2rem;z-index:1450;display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid var(--ui-border,hsla(0,0%,100%,.76));border-radius:999px;color:var(--ui-ink,#fff);background:var(--ui-surface,linear-gradient(135deg,#6b2432,#3d1720));box-shadow:var(--ui-shadow,0 12px 28px rgba(36,25,7,.24));text-decoration:none}
.central-impersonation-return-button:after{content:attr(data-label);position:absolute;right:0;bottom:calc(100% + .55rem);width:max-content;max-width:min(21rem,calc(100vw - 2.4rem));border-radius:8px;color:#fff;background:rgba(17,21,30,.94);box-shadow:0 12px 28px rgba(20,24,32,.22);font-size:.78rem;font-weight:900;line-height:1.25;opacity:0;padding:.55rem .7rem;pointer-events:none;transform:translateY(.25rem);transition:opacity .16s ease,transform .16s ease;white-space:normal}
.central-impersonation-return-button:focus-visible,.central-impersonation-return-button:hover{color:var(--ui-ink,#fff);transform:translateY(-1px)}
.central-impersonation-return-button:focus-visible:after,.central-impersonation-return-button:hover:after{opacity:1;transform:translateY(0)}
.central-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.central-group-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--ui-border,rgba(20,24,32,.08));border-radius:var(--ui-radius,8px);color:var(--ui-ink,#141820);background:var(--ui-surface,#fff);font-weight:850}
.central-group-choice input{width:1.1rem;height:1.1rem;accent-color:#0f766e}
.central-inline-create{display:grid;gap:.75rem;align-items:end}
.central-group-row,.central-inline-create{grid-template-columns:minmax(0,1fr) auto}
.central-groups-page .central-group-card{position:relative;overflow:hidden;grid-template-columns:1fr;align-items:stretch;gap:.95rem;border:1px solid rgba(15,118,110,.2);color:var(--ui-ink,#11151e);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.97),rgba(242,255,253,.94)),radial-gradient(circle at top right,rgba(167,123,0,.18),transparent 34%));box-shadow:var(--ui-shadow,0 18px 38px rgba(36,25,7,.08))}
.central-groups-page .central-group-card:nth-child(3n+2){border-color:var(--ui-border,rgba(167,123,0,.22));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(255,250,240,.95)),radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 34%))}
.central-groups-page .central-group-card:nth-child(3n){border-color:var(--ui-border,rgba(73,45,91,.22));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(250,246,255,.96)),radial-gradient(circle at top right,rgba(73,45,91,.12),transparent 34%))}
.central-group-card-head{display:flex;align-items:center;gap:.8rem;min-width:0}
.central-group-icon{display:inline-grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:999px;color:var(--ui-ink,#fff);background:linear-gradient(135deg,#0f766e,#0b514b);box-shadow:0 10px 22px rgba(15,118,110,.2);font-size:1.1rem;font-weight:950}
.central-groups-page .central-group-card:nth-child(3n+2) .central-group-icon{background:linear-gradient(135deg,#a77b00,#58420a);box-shadow:0 10px 22px rgba(167,123,0,.2)}
.central-groups-page .central-group-card:nth-child(3n) .central-group-icon{background:linear-gradient(135deg,#60416d,#3c2648);box-shadow:0 10px 22px rgba(73,45,91,.18)}
.central-group-card-head>div{min-width:0}
.central-group-card-head strong{display:block;color:var(--ui-ink,#11151e);font-size:1.05rem;line-height:1.2;overflow-wrap:anywhere}
.central-group-card-head small{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;color:var(--ui-accent,#0b514b);background:var(--ui-surface,rgba(15,118,110,.12));font-size:.78rem;font-weight:900;margin-top:.35rem;padding:.24rem .58rem}
.central-groups-page .central-group-card:nth-child(3n+2) .central-group-card-head small{color:var(--ui-muted,#58420a);background:var(--ui-surface,rgba(167,123,0,.14))}
.central-groups-page .central-group-card:nth-child(3n) .central-group-card-head small{color:var(--ui-muted,#3c2648);background:var(--ui-surface,rgba(73,45,91,.12))}
.central-groups-page .central-group-row-main label{gap:.45rem}
.central-groups-page .central-group-row-main span{color:var(--ui-ink,rgba(20,24,32,.62))}
.central-groups-page .central-group-row-main input{border-color:var(--ui-border,rgba(15,118,110,.18));background:var(--ui-surface,hsla(0,0%,100%,.86));font-size:1rem;font-weight:850}
.central-groups-page .central-row-actions{justify-content:flex-start}
.central-groups-page .central-row-actions .danger-action,.central-groups-page .central-row-actions .secondary-action{min-width:7rem;justify-content:center}
.central-group-row-main{display:grid;gap:.35rem}
.central-sticky-actions{display:flex;justify-content:flex-end;margin-top:1rem}
.central-sticky-actions .primary-action{min-width:14rem}
.compact-empty{padding:.85rem}
.central-ai-page .central-editor-grid{align-items:start}
.central-ai-card-list{display:grid;gap:14px}
.central-ai-card{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,rgba(18,24,38,.12));border-left:6px solid #0f766e;border-radius:var(--ui-radius,8px);padding:18px;box-shadow:var(--ui-shadow,0 16px 36px rgba(21,28,42,.08))}
.central-ai-card.is-attention{border-left-color:#9f1239}
.central-ai-card.is-warning{border-left-color:#a16207}
.central-ai-card.is-healthy{border-left-color:#047857}
.central-ai-card.is-info{border-left-color:#0369a1}
.central-ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.central-ai-card-head span,.central-ai-card-head strong{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-weight:900}
.central-ai-card-head strong{background:var(--ui-surface-subtle,#e7f4f1);color:color-mix(in srgb,#075e54 50%,var(--ui-ink,#075e54))}
.central-ai-campaign-output h3,.central-ai-card h3{margin:0 0 12px;color:var(--ui-ink,#121826);font-size:1.05rem}
.central-ai-card dl{display:grid;gap:8px;margin:0}
.central-ai-card dt{color:var(--ui-ink,#58420a);font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.central-ai-card dd{margin:0;color:var(--ui-ink,#1d2433);font-weight:700;line-height:1.45}
.central-ai-performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.central-ai-performance-grid>div{display:grid;gap:10px}
.central-ai-briefing{display:grid;gap:12px;color:var(--ui-ink,#1d2433)}
.central-ai-briefing h3{margin:0;color:var(--ui-ink,#121826);font-size:1rem}
.central-ai-briefing p{margin:0;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.55}
.central-ai-input{display:grid;gap:8px;color:var(--ui-ink,#121826);font-weight:900}
.central-ai-input textarea{min-height:118px;resize:vertical;padding:12px;font:inherit;font-weight:700}
.central-ai-input select,.central-ai-input textarea{width:100%;border:1px solid var(--ui-border,rgba(18,24,38,.16));border-radius:var(--ui-radius,8px);background:var(--ui-surface,#fff);color:var(--ui-ink,#121826)}
.central-ai-input select{min-height:44px;padding:0 12px;font:inherit;font-weight:800}
.central-local-marketing-section{display:grid;gap:16px}
.central-local-marketing-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:end}
.central-local-marketing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.central-local-marketing-card{display:grid;gap:12px;border:1px solid var(--ui-border,rgba(18,24,38,.12));border-top:6px solid #0f766e;border-radius:var(--ui-radius,8px);background:var(--ui-surface,#fff);padding:16px;box-shadow:var(--ui-shadow,0 16px 36px rgba(21,28,42,.08))}
.central-local-marketing-card.is-attention{border-top-color:#9f1239}
.central-local-marketing-card.is-warning{border-top-color:#a16207}
.central-local-marketing-card.is-healthy{border-top-color:#047857}
.central-local-marketing-card h3{margin:0;color:var(--ui-ink,#121826);font-size:1.05rem}
.central-local-marketing-card p{margin:0;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.5}
.central-local-marketing-card pre{min-height:130px;margin:0;white-space:pre-wrap;border:1px solid rgba(15,118,110,.16);border-radius:var(--ui-radius,8px);background:var(--ui-surface-subtle,#f8fbfa);padding:12px;color:var(--ui-ink,#121826);font:inherit;font-weight:750;line-height:1.5}
.central-local-actions,.central-local-branch,.central-local-signals{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.central-local-branch span,.central-local-signals span{display:inline-grid;gap:2px;border-radius:var(--ui-radius,8px);background:var(--ui-surface-subtle,#f6f3ea);padding:8px 10px;color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.82rem;font-weight:800}
.central-local-branch strong{color:var(--ui-ink,#121826)}
.central-local-signals span{max-width:100%;background:var(--ui-surface-subtle,#eef6f3);color:color-mix(in srgb,#075e54 50%,var(--ui-ink,#075e54))}
.central-local-signals strong{color:var(--ui-ink,#121826);font-size:var(--ui-small-text,.72rem);text-transform:uppercase}
.central-local-note{border-left:4px solid #f59e0b;border-radius:var(--ui-radius,8px);background:var(--ui-surface-subtle,#fff8e7);padding:10px 12px}
.central-local-note span{display:block;color:var(--ui-muted,#92400e);font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.central-local-governance{border-top:1px solid var(--ui-border,rgba(18,24,38,.1));padding-top:10px}
.central-local-governance summary{cursor:pointer;color:var(--ui-ink,#121826);font-weight:900}
.central-local-governance dl{display:grid;gap:6px;margin:10px 0 0}
.central-local-governance dt{color:var(--ui-ink,#58420a);font-size:var(--ui-small-text,.72rem);font-weight:900;text-transform:uppercase}
.central-local-governance dd{margin:0;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.full-width-action{width:100%;justify-content:center;margin-top:12px}
.soft-divider{width:100%;border:0;border-top:1px solid rgba(18,24,38,.14);margin:.35rem 0}
.central-ai-answer,.central-ai-campaign-output{margin-top:16px;border:1px solid rgba(15,118,110,.24);border-radius:var(--ui-radius,8px);padding:16px;background:var(--ui-surface-subtle,#f8fbfa)}
.central-ai-answer pre,.central-ai-campaign-output pre{margin:0;white-space:pre-wrap;color:var(--ui-ink,#121826);font:inherit;font-weight:700;line-height:1.5}
.central-ai-answer small,.central-ai-campaign-output small{display:block;margin-top:12px;color:var(--ui-muted,#5f6673);font-weight:800}
.central-ai-campaign-output section{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--ui-border,rgba(18,24,38,.1))}
.central-generated-branch-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}
.central-generated-branch-card{display:grid;gap:12px;padding:16px;border:1px solid var(--ui-border,rgba(18,24,38,.12));border-radius:var(--ui-radius,8px);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 16px 36px rgba(18,24,38,.08))}
.central-generated-branch-card label{display:grid;gap:7px;color:var(--ui-ink,#121826);font-weight:900}
.central-generated-branch-card input[type=text],.central-generated-branch-card textarea{width:100%}
.central-generated-image,.central-generated-image-placeholder{width:100%;aspect-ratio:1.35/1;border-radius:var(--ui-radius,8px);object-fit:contain;background:var(--ui-surface-subtle,#f3efe4)}
.central-generated-image-placeholder{display:grid;place-items:center;color:var(--ui-ink,#665b45);font-weight:900}
.central-social-preview-buttons{display:flex;gap:.55rem;align-items:center}
.central-social-preview-button{display:inline-grid;place-items:center;width:2.65rem;height:2.65rem;border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:1.35rem;font-weight:950;line-height:1;box-shadow:0 10px 24px rgba(18,24,38,.16)}
.central-social-preview-button.is-facebook{background:#1877f2;font-family:Arial,sans-serif}
.central-social-preview-button.is-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 18%,#fd5949 42%,#d6249f 68%,#285aeb 100%)}
.central-social-preview-button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.55;box-shadow:none}
.central-social-preview-card{max-width:32rem}
.central-phone-preview{display:grid;place-items:center;padding:1rem 0 .25rem}
.central-phone-shell{width:min(100%,22rem);border-radius:1.7rem;padding:.55rem;background:#111827;box-shadow:0 24px 60px rgba(18,24,38,.28)}
.central-phone-speaker{width:4.2rem;height:.35rem;margin:0 auto .75rem;border-radius:999px;background:#303846}
.central-phone-screen{overflow:hidden;min-height:35rem;border-radius:1.25rem;background:var(--ui-surface-subtle,#f0f2f5)}
.central-phone-app-head{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;color:#111827;background:#fff;border-bottom:1px solid rgba(18,24,38,.08);font-weight:950}
.central-phone-app-icon{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;color:#fff;background:#1877f2;font-weight:950}
.central-social-preview-modal.is-instagram .central-phone-app-icon{background:radial-gradient(circle at 30% 110%,#fdf497 0,#fdf497 18%,#fd5949 42%,#d6249f 68%,#285aeb 100%)}
.central-social-post-preview{margin:.8rem;overflow:hidden;border-radius:.75rem;background:#fff;box-shadow:0 10px 28px rgba(18,24,38,.09)}
.central-social-post-preview header{display:flex;align-items:center;gap:.65rem;padding:.8rem}
.central-social-post-preview strong{display:block;color:#111827;font-size:.92rem}
.central-social-post-preview small{color:#657080;font-weight:750}
.central-social-page-avatar{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;border-radius:999px;color:#fff;background:#0f766e;font-weight:950}
.central-social-post-preview p{margin:0;padding:0 .8rem .8rem;color:#111827;white-space:pre-wrap;line-height:1.42}
.central-social-post-preview img{display:block;width:100%;max-height:19rem;object-fit:contain;background:#f3efe4}
/* Shared, deliberately labelled social mock-up.  This is a preview of the
   composition, not a claim that it is the live network UI. */
.central-phone-status{display:flex;justify-content:space-between;align-items:center;padding:.38rem .82rem .22rem;color:#66717b;background:#fff;font-size:var(--ui-small-text,.66rem);font-weight:850;letter-spacing:.03em}
.central-phone-status span:last-child{letter-spacing:.16em}
.central-social-preview-modal .central-phone-screen{min-height:0}
.central-social-preview-modal .central-phone-app-head{justify-content:flex-start}
.central-social-preview-modal .central-phone-app-head>span:nth-child(2){flex:1}
.central-phone-app-more{color:#68737d;font-size:1.25rem;line-height:1}
.central-social-feed{min-height:32.5rem;background:var(--ui-surface-subtle,#f0f2f5)}
.central-social-post-preview{margin:0;border-radius:0;box-shadow:none}
.central-social-post-preview header{padding:.76rem .9rem .62rem}
.central-social-post-preview header>div:nth-child(2){min-width:0;flex:1}
.central-social-post-preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.central-social-post-preview header small{display:block;font-size:.68rem}
.central-social-preview-dots{color:#77818a;font-size:1.2rem;letter-spacing:.12em}
.central-social-post-preview .central-social-preview-copy{padding:.08rem .9rem .78rem;font-size:.84rem}
.central-social-preview-media{display:grid;min-height:12rem;place-items:center;background:#e8ecef}
.central-social-preview-media img{max-height:19rem;min-height:12rem;object-fit:cover}
.central-social-preview-media.is-empty:after{content:"Preview image not selected";color:#77818a;font-size:.78rem;font-weight:750}
.central-social-preview-link{display:grid;gap:.18rem;padding:.62rem .9rem .7rem;border-top:1px solid rgba(18,24,38,.08);background:#fff}
.central-social-preview-link strong{overflow:hidden;color:#17232c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}
.central-social-preview-link small{color:#66727b;font-size:.7rem;text-transform:uppercase}
.central-social-preview-engagement{display:flex;justify-content:space-between;gap:.4rem;padding:.52rem .9rem .3rem;color:#69747c;font-size:.7rem}
.central-social-preview-actions{display:flex;justify-content:space-around;padding:.34rem .5rem .52rem;border-top:1px solid rgba(18,24,38,.08);background:#fff}
.central-social-preview-actions button{border:0;background:transparent;color:#5c6871;font-size:.72rem;font-weight:850}
.central-social-preview-suggestion{display:none;padding:.7rem .9rem;color:#6c7780;background:#fff;border-top:6px solid #edf0f2;font-size:.72rem}
.central-social-preview-nav{display:flex;justify-content:space-around;padding:.72rem .4rem .78rem;color:#71808a;background:#fff;border-top:1px solid rgba(18,24,38,.08);font-size:1rem}
.central-social-preview-nav span:first-child{color:#173f49;font-weight:950}
.central-social-preview-modal.is-instagram .central-phone-screen{background:#0b1015}
.central-social-preview-modal.is-instagram .central-phone-app-head,.central-social-preview-modal.is-instagram .central-phone-status,.central-social-preview-modal.is-instagram .central-social-feed,.central-social-preview-modal.is-instagram .central-social-post-preview,.central-social-preview-modal.is-instagram .central-social-preview-actions,.central-social-preview-modal.is-instagram .central-social-preview-nav{color:#f6f8fa;background:#0b1015}
.central-social-preview-modal.is-instagram .central-social-post-preview strong,.central-social-preview-modal.is-instagram .central-social-preview-copy,.central-social-preview-modal.is-instagram .central-social-preview-link strong{color:#f6f8fa}
.central-social-preview-modal.is-instagram .central-social-post-preview small,.central-social-preview-modal.is-instagram .central-social-preview-actions button,.central-social-preview-modal.is-instagram .central-social-preview-engagement,.central-social-preview-modal.is-instagram .central-social-preview-nav{color:#aeb8c0}
.central-social-preview-modal.is-instagram .central-social-preview-link{background:#151b21;border-color:#27313a}
.central-social-preview-modal.is-instagram .central-social-preview-suggestion{display:block;background:#151b21;border-color:#141b21}
.central-social-preview-modal.is-instagram .central-social-preview-actions,.central-social-preview-modal.is-instagram .central-social-preview-nav{border-color:#27313a}
.central-social-preview-modal.is-instagram .central-social-preview-media{background:#151b21}
.central-social-preview-modal.is-linkedin .central-phone-screen{background:#f3f6f8}
.central-social-preview-modal .central-phone-screen{min-height:0;max-height:min(78vh,40rem);overflow-y:auto}
.central-social-preview-modal .central-social-feed{min-height:0}
@media (max-width:480px){
.central-phone-shell{padding:.55rem;border-radius:1.7rem}
.central-phone-screen{border-radius:1.25rem}
}
.central-approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
@media (max-width:720px){
.central-approval-actions{grid-template-columns:1fr}
}
.central-action-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.7fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--ui-border,rgba(18,24,38,.1));border-radius:var(--ui-radius,8px);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 12px 28px rgba(18,24,38,.06))}
.central-action-row.is-approved{border-color:var(--ui-border,rgba(15,118,110,.28));background:var(--ui-surface-subtle,#f7fbfa)}
.central-action-row.is-executed{background:var(--ui-surface-subtle,#f4f5f1)}
.central-action-row.is-rejected{background:var(--ui-surface-subtle,#f7eeee)}
.central-action-main{display:flex;gap:12px;align-items:flex-start;min-width:0}
.central-action-main strong{display:block;color:var(--ui-ink,#121826);font-size:1rem}
.central-action-main em,.central-action-main small{display:block;margin-top:4px;color:var(--ui-muted,#4b5563);font-style:normal;font-weight:700;line-height:1.42}
.central-action-main em{color:var(--ui-muted,#6b7280);font-size:.84rem}
.central-action-meta{display:flex;flex-wrap:wrap;gap:6px}
.central-action-meta span{border-radius:999px;padding:5px 9px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-weight:900}
.central-playbook-select{max-width:16rem;min-height:38px;border:1px solid var(--ui-border,rgba(18,24,38,.16));border-radius:var(--ui-radius,8px);padding:0 10px;background:var(--ui-surface,#fff);color:var(--ui-ink,#121826);font-weight:800}
.central-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.central-ecosystem-command{grid-column:1/-1}
.central-benchmark-list,.central-stack-list{display:grid;gap:10px;margin-top:14px}
.central-benchmark-row,.central-ecosystem-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--ui-border,rgba(18,24,38,.1));border-radius:var(--ui-radius,8px);padding:12px;background:var(--ui-surface,#fff);color:var(--ui-ink,#121826)}
.central-benchmark-row{grid-template-columns:minmax(0,1fr) auto}
.central-benchmark-row strong,.central-ecosystem-row strong{display:block;color:var(--ui-ink,#121826);font-size:.96rem}
.central-benchmark-row small,.central-ecosystem-row small{display:block;margin-top:4px;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.central-benchmark-row span,.central-status-pill{justify-self:end;border-radius:999px;padding:6px 10px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-weight:900;text-transform:capitalize;white-space:nowrap}
.central-benchmark-row span{min-width:5rem;text-align:center;background:#0f766e;color:var(--ui-muted,#fff)}
.central-divider{height:1px;margin:16px 0;background:var(--ui-surface,rgba(18,24,38,.1))}
.central-operating-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.central-operating-grid.is-command{margin-top:0}
.central-operating-command{grid-column:1/-1;margin-top:18px}
.central-operating-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--ui-border,rgba(18,24,38,.1));border-radius:var(--ui-radius,8px);padding:12px;background:var(--ui-surface,#fff);color:var(--ui-ink,#121826)}
.central-operating-row strong{display:block;color:var(--ui-ink,#121826);font-size:.96rem}
.central-operating-row small{display:block;margin-top:4px;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.central-operating-row em,.central-operating-row span{justify-self:end;border-radius:999px;padding:6px 10px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-style:normal;font-weight:900;text-transform:capitalize;white-space:nowrap}
.central-operating-row em{background:var(--ui-surface-subtle,#e8f5f2);color:color-mix(in srgb,#0f766e 50%,var(--ui-ink,#0f766e))}
.central-intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.central-intelligence-board{margin-top:18px}
.central-intelligence-list{display:grid;gap:10px;margin-top:14px}
.central-intelligence-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--ui-border,rgba(18,24,38,.1));border-radius:var(--ui-radius,8px);padding:12px;background:var(--ui-surface,#fff);color:var(--ui-ink,#121826)}
.central-intelligence-row.is-critical_issue{border-color:var(--ui-border,rgba(153,27,27,.18));background:var(--ui-surface-subtle,#fff8f7)}
.central-intelligence-row.is-high_value_opportunity{border-color:var(--ui-border,rgba(15,118,110,.2));background:var(--ui-surface-subtle,#f7fbfa)}
.central-intelligence-row.is-predicted_risk{border-color:var(--ui-border,rgba(167,123,0,.24));background:var(--ui-surface-subtle,#fffdf5)}
.central-intelligence-row strong{display:block;color:var(--ui-ink,#121826);font-size:.96rem}
.central-intelligence-row small{display:block;margin-top:4px;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.central-intelligence-row em,.central-intelligence-row span{justify-self:end;border-radius:999px;padding:6px 10px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-style:normal;font-weight:900;text-transform:capitalize;white-space:nowrap}
.central-intelligence-row em{background:var(--ui-surface,#0f766e);color:var(--ui-ink,#fff)}
.central-agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.central-agent-board{margin-top:18px}
.central-agent-list{display:grid;gap:10px;margin-top:14px}
.central-agent-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--ui-border,rgba(18,24,38,.1));border-radius:var(--ui-radius,8px);padding:12px;background:var(--ui-surface,#fff);color:var(--ui-ink,#121826)}
.central-agent-row.is-compliance_failure,.central-agent-row.is-customer_churn,.central-agent-row.is-operational_bottleneck{border-color:var(--ui-border,rgba(153,27,27,.18));background:var(--ui-surface-subtle,#fff8f7)}
.central-agent-row.is-new_market,.central-agent-row.is-new_service,.central-agent-row.is-partnership{border-color:var(--ui-border,rgba(15,118,110,.2));background:var(--ui-surface-subtle,#f7fbfa)}
.central-agent-row.is-customer_satisfaction,.central-agent-row.is-lead_conversion,.central-agent-row.is-response_time{border-color:var(--ui-border,rgba(167,123,0,.24));background:var(--ui-surface-subtle,#fffdf5)}
.central-agent-row strong{display:block;color:var(--ui-ink,#121826);font-size:.96rem}
.central-agent-row small{display:block;margin-top:4px;color:var(--ui-muted,#4b5563);font-weight:700;line-height:1.45}
.central-agent-row em,.central-agent-row span{justify-self:end;border-radius:999px;padding:6px 10px;background:var(--ui-surface-subtle,#f3efe4);color:color-mix(in srgb,#58420a 50%,var(--ui-ink,#58420a));font-size:.78rem;font-style:normal;font-weight:900;text-transform:capitalize;white-space:nowrap}
.central-agent-row em{background:var(--ui-surface,#0f766e);color:var(--ui-ink,#fff)}
@media (max-width:1180px){
.central-users-page .central-editor-grid{grid-template-columns:1fr}
}
@media (max-width:980px){
.central-publishing-wizard-steps{grid-template-columns:1fr}
.central-publishing-wizard-steps button{justify-content:flex-start}
.central-publishing-wizard-actions{display:grid;grid-template-columns:1fr}
.central-publishing-wizard-actions [data-central-wizard-next]{margin-left:0}
.central-agent-grid,.central-ecosystem-grid,.central-editor-grid,.central-groups-page .central-group-list,.central-intelligence-grid,.central-operating-grid,.central-settings-card-grid,.central-settings-summary-grid,.central-summary-grid,.central-toolbar,.central-toolbar-wide{grid-template-columns:1fr}
.central-action-row,.central-activity-row,.central-alert-row,.central-calendar-row,.central-child-row,.central-compare-grid,.central-comparison-table>div,.central-custom-report-row,.central-group-row,.central-health-row,.central-report-row{grid-template-columns:1fr;align-items:stretch}
.central-calendar-meta,.central-calendar-meta .central-group-tags{justify-items:start;justify-content:flex-start}
.central-comparison-table span{text-align:left}
.central-agent-row,.central-benchmark-row,.central-ecosystem-row,.central-intelligence-row,.central-operating-row{grid-template-columns:1fr;align-items:stretch}
.central-user-row{grid-template-columns:minmax(0,1fr)}
.central-settings-hero,.central-settings-section-head{display:grid}
.central-settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.central-user-row .central-child-meta{border-top:1px solid var(--ui-border,rgba(20,24,32,.08));padding-top:.75rem}
.central-agent-row em,.central-agent-row span,.central-benchmark-row span,.central-intelligence-row em,.central-intelligence-row span,.central-operating-row em,.central-operating-row span,.central-status-pill{justify-self:start}
.central-ai-performance-grid{grid-template-columns:1fr}
.central-row-actions{justify-content:stretch;flex-wrap:wrap}
.central-playbook-select,.central-row-actions .danger-action,.central-row-actions .primary-action,.central-row-actions .secondary-action{flex:1}
.central-user-actions{max-width:none}
}
@media (max-width:680px){
.central-compose-toggle,.central-custom-report-fields,.central-form-grid,.central-inline-create,.central-manual-image-grid,.central-report-category-grid,.central-settings-card-grid,.central-settings-summary-grid{grid-template-columns:1fr}
.central-settings-page{gap:1rem}
.central-settings-card,.central-settings-hero,.central-settings-section{padding:.85rem}
.central-settings-summary-card{min-height:8.75rem}
.central-settings-action-bar{justify-content:stretch}
.central-sticky-actions .primary-action{width:100%}
.central-settings-action-bar .primary-action{width:100%;min-width:0}
.central-impersonation-return-button{right:1.2rem;bottom:4.35rem}
.central-user-actions{grid-template-columns:1fr}
.central-user-actions .central-mini-check{grid-column:auto}
}
/* Keep the Central Publishing Thea trigger attached to the viewport, not the page content. */
button.ask-thea-floating-button[data-central-thea-open]{position:fixed!important;right:clamp(1rem,2vw,1.4rem)!important;bottom:5.4rem!important;z-index:95!important}
@media (max-width:759px){
.central-local-marketing-grid,.central-local-marketing-toolbar{grid-template-columns:1fr}
.central-local-marketing-toolbar .primary-action,.central-local-marketing-toolbar .secondary-action{width:100%;justify-content:center}
button.ask-thea-floating-button[data-central-thea-open]{right:.85rem!important;bottom:4.8rem!important}
}
/* Central premium design pass */
.central-page{--central-ink:#121826;--central-muted:#586174;--central-line:rgba(18,24,38,.11);--central-line-strong:rgba(15,118,110,.26);--central-surface:hsla(0,0%,100%,.94);--central-soft:#f2efe8;--central-input-surface:#e8f2f1;--central-teal:#0f766e;--central-teal-deep:#073f3a;--central-gold:#9a7727;--central-plum:#74426f;color:var(--ui-ink,var(--central-ink))}
.central-page.panel,.central-page.workspace-panel{border:1px solid rgba(15,118,110,.12);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(246,243,236,.92) 54%,rgba(237,247,245,.86)),#fff);box-shadow:var(--ui-shadow,0 22px 54px rgba(18,24,38,.08))}
.central-page .cms-editor-head{position:relative;overflow:hidden;align-items:stretch;border:1px solid rgba(15,118,110,.18);border-radius:var(--ui-radius,8px);padding:clamp(1rem,2vw,1.45rem);background:var(--ui-surface,linear-gradient(135deg,rgba(7,63,58,.98),rgba(15,118,110,.94) 52%,rgba(154,119,39,.88)),#0f766e);box-shadow:var(--ui-shadow,0 18px 42px rgba(7,63,58,.18))}
.central-page .cms-editor-head:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,hsla(0,0%,100%,.12),transparent 34%,hsla(0,0%,100%,.08));pointer-events:none}
.central-page .cms-editor-head>*{position:relative}
.central-page .cms-editor-head .eyebrow{color:var(--ui-muted,hsla(0,0%,100%,.72))}
.central-page .cms-editor-head h1{color:var(--ui-ink,#fff);text-shadow:var(--ui-text-shadow,0 .12rem .2rem rgba(0,0,0,.28))}
.central-page .cms-editor-head .settings-helper,.central-page .cms-editor-head p{color:var(--ui-muted,hsla(0,0%,100%,.82));text-shadow:var(--ui-text-shadow,0 .08rem .16rem rgba(0,0,0,.2))}
.central-page .cms-editor-actions{align-self:center}
.central-page .cms-editor-head .primary-action,.central-page .cms-editor-head .secondary-action{border-color:var(--ui-border,hsla(0,0%,100%,.34));box-shadow:var(--ui-shadow,0 12px 24px rgba(7,30,27,.18),inset 0 .08rem 0 hsla(0,0%,100%,.28))}
.central-page .cms-editor-head .secondary-action{color:var(--ui-ink,#fff);background:var(--ui-surface,hsla(0,0%,100%,.13))}
.central-page .cms-editor-head .primary-action{color:var(--ui-ink,#21180b);background:var(--ui-surface,linear-gradient(135deg,#fff8df,#d3b35b))}
.central-page .central-group-card,.central-page .central-settings-card,.central-page .central-social-campaign-card,.central-page .growth-settings-card{border-radius:var(--ui-radius,8px)}
.central-page .central-editor-grid,.central-page .central-summary-grid{gap:1.05rem}
.central-page .central-summary-card{position:relative;overflow:hidden;min-height:8.4rem;border:1px solid rgba(15,118,110,.15);background:var(--ui-surface-subtle,linear-gradient(145deg,hsla(0,0%,100%,.98),rgba(246,243,236,.9)),#fff);box-shadow:var(--ui-shadow,0 16px 34px rgba(18,24,38,.07))}
.central-page .central-summary-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.38rem;background:linear-gradient(180deg,var(--central-teal),var(--central-gold))}
.central-page .central-summary-card:nth-child(3n+2):before{background:linear-gradient(180deg,#253c73,var(--central-teal))}
.central-page .central-summary-card:nth-child(3n):before{background:linear-gradient(180deg,var(--central-plum),var(--central-gold))}
.central-page .central-summary-card .eyebrow,.central-page .central-summary-card p,.central-page .central-summary-card strong{position:relative}
.central-page .central-summary-card .eyebrow{color:var(--ui-ink,rgba(18,24,38,.58))}
.central-page .central-summary-card strong{color:var(--ui-accent,var(--central-teal))}
.central-page .central-summary-card p{color:var(--ui-muted,var(--central-muted));font-weight:750}
.central-page .central-form-card,.central-page .central-list-card,.central-page .central-settings-card,.central-page .central-settings-section,.central-page .central-toolbar-card{border:1px solid var(--central-line);background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,243,236,.86)),#fff);box-shadow:var(--ui-shadow,0 16px 38px rgba(18,24,38,.065))}
.central-page .central-toolbar-card{border-color:var(--ui-border,rgba(154,119,39,.18))!important;background:var(--ui-surface,linear-gradient(135deg,rgba(35,42,58,.96),rgba(7,63,58,.94)),#121826)!important}
.central-page .central-toolbar label,.central-page .central-toolbar span{color:var(--ui-muted,hsla(0,0%,100%,.8))}
.central-page .central-child-meta select,.central-page .central-form-grid input,.central-page .central-form-grid select,.central-page .central-form-grid textarea,.central-page .central-group-row-main input,.central-page .central-toolbar input,.central-page .central-toolbar select,.central-page .input-control{border-color:var(--ui-border,rgba(18,24,38,.2));color:var(--ui-ink,var(--central-ink));background:var(--ui-surface,var(--central-input-surface));box-shadow:var(--ui-shadow,inset 0 .08rem 0 hsla(0,0%,100%,.84),0 .08rem .22rem rgba(18,24,38,.05))}
.central-page .central-toolbar input,.central-page .central-toolbar select{border-color:var(--ui-border,hsla(0,0%,100%,.24));background:var(--ui-surface,hsla(0,0%,100%,.92))}
.central-page .central-child-meta select:focus,.central-page .central-form-grid input:focus,.central-page .central-form-grid select:focus,.central-page .central-form-grid textarea:focus,.central-page .central-group-row-main input:focus,.central-page .central-toolbar input:focus,.central-page .central-toolbar select:focus,.central-page .input-control:focus{border-color:var(--ui-border-strong,rgba(15,118,110,.62));background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 0 0 .22rem rgba(15,118,110,.13),0 12px 28px rgba(18,24,38,.09))}
.central-page .panel-head.compact-head{align-items:center;border-bottom:1px solid var(--ui-border,rgba(18,24,38,.08));margin:-.2rem -.1rem .9rem;padding-bottom:.85rem}
.central-page .panel-head.compact-head .form-title{color:var(--ui-ink,var(--central-ink));font-size:clamp(1.08rem,1.6vw,1.34rem);font-weight:950}
.central-page .central-action-row,.central-page .central-activity-row,.central-page .central-alert-row,.central-page .central-calendar-row,.central-page .central-child-row,.central-page .central-group-row,.central-page .central-health-row,.central-page .central-report-row{position:relative;overflow:hidden;border-color:var(--ui-border,rgba(15,118,110,.13));background:var(--ui-surface,linear-gradient(90deg,rgba(15,118,110,.09),transparent 28%),#fff);box-shadow:var(--ui-shadow,0 10px 26px rgba(18,24,38,.055));transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.central-page .central-action-row:before,.central-page .central-activity-row:before,.central-page .central-alert-row:before,.central-page .central-calendar-row:before,.central-page .central-child-row:before,.central-page .central-group-row:before,.central-page .central-health-row:before,.central-page .central-report-row:before{content:"";position:absolute;inset:0 auto 0 0;width:.36rem;background:linear-gradient(180deg,var(--central-teal),var(--central-gold))}
.central-page .central-action-row:hover,.central-page .central-activity-row:hover,.central-page .central-alert-row:hover,.central-page .central-calendar-row:hover,.central-page .central-child-row:hover,.central-page .central-group-row:hover,.central-page .central-health-row:hover,.central-page .central-report-row:hover{border-color:var(--ui-border-strong,rgba(15,118,110,.26));box-shadow:var(--ui-shadow,0 18px 34px rgba(18,24,38,.08));transform:translateY(-1px)}
.central-page .central-child-row.is-disabled,.central-page .central-user-management-row.is-disabled{border-color:var(--ui-border,rgba(18,24,38,.13));background:var(--ui-surface,linear-gradient(90deg,rgba(18,24,38,.1),transparent 28%),#d6d6cf)!important}
.central-page .central-avatar{border:1px solid var(--ui-border,hsla(0,0%,100%,.52));background:linear-gradient(135deg,var(--central-teal),var(--central-teal-deep));box-shadow:0 10px 20px rgba(15,118,110,.18)}
.central-page .central-logo-avatar{background:#fff}
.central-page .central-calendar-copy strong,.central-page .central-child-main strong,.central-page .central-group-row strong{color:var(--ui-ink,var(--central-ink));font-weight:950}
.central-page .central-calendar-copy small,.central-page .central-calendar-meta small,.central-page .central-child-main small,.central-page .central-child-meta small,.central-page .central-group-row small{color:var(--ui-muted,var(--central-muted));font-weight:780}
.central-page .central-group-choice small,.central-page .central-group-tags span{border:1px solid rgba(15,118,110,.18);color:var(--ui-muted,var(--central-teal-deep));background:var(--ui-surface,#e8f2f1);border-color:color-mix(in srgb,var(--central-teal) 18%,transparent);background:var(--ui-surface,color-mix(in srgb,var(--central-teal) 9%,#fff))}
.central-page .central-row-actions{gap:.55rem}
.central-page .button-quiet,.central-page .danger-action,.central-page .primary-action,.central-page .secondary-action{box-shadow:var(--ui-shadow,0 10px 20px rgba(18,24,38,.08))}
.central-page .primary-action{background:var(--ui-surface,linear-gradient(135deg,var(--central-teal),var(--central-teal-deep)))}
.central-page .secondary-action{border-color:var(--ui-border,rgba(15,118,110,.18));background:var(--ui-surface,hsla(0,0%,100%,.9))}
.central-page .danger-action{border-color:var(--ui-border,rgba(122,33,24,.24));background:var(--ui-surface,linear-gradient(135deg,#fff8f6,#f4dfdb))}
.central-page .central-social-status-badge,.central-page .central-status-pill,.central-page .commerce-status-pill{border-radius:999px;box-shadow:var(--ui-shadow,inset 0 .08rem 0 hsla(0,0%,100%,.3));font-weight:950}
.central-page .central-group-choice{border-color:var(--ui-border,rgba(15,118,110,.13));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(246,243,236,.9)),#fff);box-shadow:var(--ui-shadow,0 8px 18px rgba(18,24,38,.045))}
.central-page .central-compose-toggle label{border-color:var(--ui-border,rgba(15,118,110,.15));background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(237,247,245,.88)),#fff)}
.central-groups-page .central-group-card{border-color:var(--ui-border,rgba(15,118,110,.18));box-shadow:var(--ui-shadow,0 18px 40px rgba(18,24,38,.075))}
.central-users-page .central-user-management-row{border-color:var(--ui-border,rgba(15,118,110,.14))}
.central-users-page .central-user-action-bar{border-top:1px solid var(--ui-border,rgba(18,24,38,.08));margin-top:.6rem;padding-top:.7rem}
.central-social-campaigns-page .central-social-campaign-card{border-color:var(--ui-border,rgba(15,118,110,.15));box-shadow:var(--ui-shadow,0 16px 36px rgba(18,24,38,.07))}
@media (max-width:980px){
.central-page .cms-editor-head{display:grid}
}
/* Central luxury refinement */
.central-page.panel,.central-page.workspace-panel{padding:clamp(1.05rem,2.2vw,1.65rem)!important;border-color:var(--ui-border,rgba(154,119,39,.18))!important;background:var(--ui-surface-subtle,radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 34rem),linear-gradient(135deg,hsla(0,0%,100%,.985),rgba(247,244,236,.93) 58%,rgba(239,248,246,.9)),#fff)!important}
.central-page .central-summary-grid,.central-page .cms-editor-head{margin-bottom:clamp(1rem,2vw,1.35rem)!important}
.central-page .central-summary-card{border-radius:var(--ui-radius,8px)!important;border-color:var(--ui-border,rgba(154,119,39,.2))!important;background:var(--ui-surface-subtle,linear-gradient(145deg,hsla(0,0%,100%,.99),rgba(246,243,236,.92)),#fff)!important;box-shadow:var(--ui-shadow,0 18px 40px rgba(18,24,38,.075))!important}
.central-page .central-summary-card strong{letter-spacing:0!important}
.central-dashboard-page .central-toolbar-card,.central-page .central-toolbar-card,.central-reporting-page .central-toolbar-card,.central-users-page .central-toolbar-card{border-radius:var(--ui-radius,8px)!important;border-color:var(--ui-border,rgba(217,191,118,.24))!important;background:var(--ui-surface,radial-gradient(circle at top right,rgba(217,191,118,.18),transparent 16rem),linear-gradient(135deg,rgba(18,24,38,.98),rgba(7,63,58,.96)),#121826)!important;box-shadow:var(--ui-shadow,0 20px 44px rgba(7,30,27,.18))!important}
.central-dashboard-page .central-toolbar label,.central-dashboard-page .central-toolbar label span,.central-page .central-toolbar label,.central-page .central-toolbar label span,.central-users-page .central-toolbar label,.central-users-page .central-toolbar label span{color:var(--ui-muted,hsla(0,0%,100%,.84))!important}
.central-dashboard-page .central-toolbar input,.central-dashboard-page .central-toolbar select,.central-page .central-toolbar input,.central-page .central-toolbar select,.central-users-page .central-toolbar input,.central-users-page .central-toolbar select{border:1px solid hsla(0,0%,100%,.24)!important;color:var(--ui-ink,#121826)!important;background:var(--ui-surface,#f1ede4)!important;box-shadow:var(--ui-shadow,inset 0 .08rem 0 hsla(0,0%,100%,.9),0 .35rem .9rem rgba(0,0,0,.08))!important}
.central-dashboard-page .central-toolbar input:focus,.central-dashboard-page .central-toolbar select:focus,.central-page .central-toolbar input:focus,.central-page .central-toolbar select:focus,.central-users-page .central-toolbar input:focus,.central-users-page .central-toolbar select:focus{border-color:var(--ui-border-strong,rgba(217,191,118,.75))!important;background:var(--ui-surface,#fff)!important;box-shadow:var(--ui-shadow,0 0 0 .22rem rgba(217,191,118,.18),0 .8rem 1.6rem rgba(0,0,0,.12))!important}
.central-page .central-form-card,.central-page .central-list-card,.central-page .central-settings-card,.central-page .central-settings-section{border-radius:var(--ui-radius,8px)!important;border-color:var(--ui-border,rgba(18,24,38,.1))!important;background:var(--ui-surface-subtle,linear-gradient(145deg,hsla(0,0%,100%,.98),hsla(42,38%,95%,.94)),#fff)!important;box-shadow:var(--ui-shadow,0 18px 42px rgba(18,24,38,.07))!important}
.central-page .central-action-row,.central-page .central-activity-row,.central-page .central-alert-row,.central-page .central-calendar-row,.central-page .central-child-row,.central-page .central-group-row,.central-page .central-health-row,.central-page .central-report-row,.central-social-campaigns-page .central-social-campaign-card,.central-social-drafts-page .central-social-draft-card,.central-users-page .central-user-management-row{border-radius:var(--ui-radius,8px)!important;border-color:rgba(15,118,110,.15)!important;box-shadow:var(--ui-shadow,0 14px 34px rgba(18,24,38,.07))!important}
.central-page .central-child-row:hover,.central-page .central-group-row:hover,.central-social-campaigns-page .central-social-campaign-card:hover,.central-users-page .central-user-management-row:hover{border-color:var(--ui-border-strong,rgba(154,119,39,.28))!important;box-shadow:var(--ui-shadow,0 22px 46px rgba(18,24,38,.1))!important}
.central-page .central-row-actions,.central-social-campaign-actions,.central-users-page .central-user-action-bar{border-radius:var(--ui-radius,8px)!important}
.central-users-page .central-user-action-bar{margin-top:0!important;border-top-color:rgba(154,119,39,.16)!important;background:var(--ui-surface-subtle,linear-gradient(135deg,rgba(246,243,236,.92),rgba(237,247,245,.84)),#f7f4ed)!important}
.central-social-campaign-metrics span,.central-users-page .central-user-detail-grid small{border-radius:var(--ui-radius,8px)!important;border-color:var(--ui-border,rgba(154,119,39,.16))!important;background:var(--ui-surface-subtle,hsla(42,38%,95%,.92))!important}
.central-page .central-child-meta select,.central-page .central-form-grid input,.central-page .central-form-grid select,.central-page .central-form-grid textarea,.central-page .central-group-row-main input,.central-page .input-control{border-color:var(--ui-border,rgba(18,24,38,.22))!important;color:var(--ui-ink,#121826)!important;background:var(--ui-surface,var(--central-input-surface))!important}
.central-page .central-child-meta select:focus,.central-page .central-form-grid input:focus,.central-page .central-form-grid select:focus,.central-page .central-form-grid textarea:focus,.central-page .central-group-row-main input:focus,.central-page .input-control:focus{background:var(--ui-surface,#fff)!important;border-color:var(--ui-border-strong,rgba(15,118,110,.6))!important}
.central-settings-page .central-settings-card-grid{gap:1rem!important}
.central-settings-page .central-settings-card{padding:clamp(1rem,2vw,1.35rem)!important}
.central-page .panel-head.compact-head .form-title,.central-settings-page .central-settings-card-head h3,.central-settings-page .central-settings-section-head h2{color:var(--ui-ink,#121826)!important;letter-spacing:0!important}
.central-groups-page .central-group-card,.central-social-campaigns-page .central-social-campaign-card,.central-social-page .central-social-summary-card{border-radius:var(--ui-radius,8px)!important}
.central-social-page .central-social-summary-card{box-shadow:var(--ui-shadow,0 22px 48px rgba(18,24,38,.12))!important}
.central-page .button-quiet,.central-page .danger-action,.central-page .primary-action,.central-page .secondary-action{border-radius:var(--ui-radius,8px)!important}
.central-page .primary-action{background:var(--ui-surface,linear-gradient(135deg,#0f766e,#073f3a))!important}
.central-page .cms-editor-head .primary-action{color:var(--ui-ink,#21180b)!important;border-color:var(--ui-border,hsla(0,0%,100%,.42))!important;background:var(--ui-surface,linear-gradient(135deg,#fff8df,#d3b35b))!important;text-shadow:none!important}
.central-page .secondary-action{color:var(--ui-ink,#121826)!important;border-color:var(--ui-border,rgba(154,119,39,.2))!important;background:var(--ui-surface-subtle,linear-gradient(135deg,hsla(0,0%,100%,.96),hsla(42,38%,95%,.92)))!important}
.central-page .button-quiet.danger,.central-page .danger-action{color:var(--ui-ink,#5f1712)!important;border-color:var(--ui-border,rgba(122,33,24,.24))!important;background:var(--ui-surface,linear-gradient(135deg,#fff8f6,#f3ded9))!important}
.central-page .central-avatar{border-radius:8px!important}
.central-page .central-logo-avatar{background:#fff!important}
.glass-count-bubble,.numeric-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;height:1.8rem;flex:0 0 auto;padding:0 .72rem;border-radius:999px;border:1px solid rgba(47,52,56,.18);color:#2f3438;background:#f1f0eb;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9),0 1px 3px rgba(18,24,38,.06);font-family:Inter Tight,Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:.86rem;font-weight:700;letter-spacing:-.01em;line-height:1;text-align:center;font-variant-numeric:tabular-nums;text-shadow:none;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.glass-count-bubble:hover,.numeric-count-pill:hover,a:hover .glass-count-bubble,a:hover .numeric-count-pill,button:hover .glass-count-bubble,button:hover .numeric-count-pill{border-color:rgba(47,52,56,.12);background:#f8f7f2;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 2px 5px rgba(18,24,38,.07)}
/* rel-ease premium workspace defaults */
body.app-shell{--release-rail-width:1.375rem;--release-rail-gap:1.375rem;--release-command-surface:rgba(137,150,152,.5);--release-command-ink:rgba(196,206,207,.72);--release-command-shadow:0 18px 42px rgba(3,13,18,.12);--release-card-header-surface:#899698;--release-card-header-shadow:0 14px 32px rgba(3,13,18,.095)}
body.app-shell .workspace-panel{gap:1rem}
body.app-shell .main-content:has(>.workspace-panel>.channel-hero),body.app-shell .main-content:has(>.workspace-panel>.cms-editor-head),body.app-shell .main-content:has(>.workspace-panel>.commerce-hero),body.app-shell .main-content:has(>.workspace-panel>.events-hero),body.app-shell .main-content:has(>.workspace-panel>.forms-hero),body.app-shell .main-content:has(>.workspace-panel>.my-actions-hero),body.app-shell .main-content:has(>.workspace-panel>.page-hero){padding:0!important}
body.app-shell .main-content:has(>.workspace-panel>.channel-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.cms-editor-head)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.commerce-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.events-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.forms-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.my-actions-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.page-hero)>.workspace-panel{max-width:none;margin:0;padding:0 2rem 2.5rem!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.app-shell .workspace-panel>.channel-hero,body.app-shell .workspace-panel>.cms-editor-head,body.app-shell .workspace-panel>.commerce-hero,body.app-shell .workspace-panel>.events-hero,body.app-shell .workspace-panel>.forms-hero,body.app-shell .workspace-panel>.my-actions-hero,body.app-shell .workspace-panel>.page-hero{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:4.72rem;width:calc(100% + 4rem);margin:0 -2rem 1rem;padding:1.15rem 1.55rem 1.15rem calc(var(--release-rail-width) + var(--release-rail-gap));border:0;border-radius:0;color:var(--release-command-ink);background-color:var(--release-command-surface);background-image:radial-gradient(circle at 12% 0,rgba(174,122,63,.028),rgba(174,122,63,0) 44%),radial-gradient(circle at 86% 115%,rgba(4,19,24,.025),rgba(4,19,24,0) 48%),linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.018) 48%,rgba(12,37,45,.018));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),var(--release-command-shadow);overflow:hidden;isolation:isolate;backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
body.app-shell .workspace-panel>.cms-editor-head.has-action-menu,body.app-shell .workspace-panel>.cms-editor-head:has(.central-action-menu),body.central-shell .central-command-bar:has(.central-action-menu),body.central-shell .central-page>.cms-editor-head.has-action-menu,body.central-shell .central-page>.cms-editor-head:has(.central-action-menu){overflow:visible!important}
body.central-shell .central-page .central-action-menu{z-index:120}
body.central-shell .central-page .central-action-menu>div{z-index:140;left:auto !important;right:0 !important}
body.app-shell .workspace-panel>.channel-hero:before,body.app-shell .workspace-panel>.cms-editor-head:before,body.app-shell .workspace-panel>.commerce-hero:before,body.app-shell .workspace-panel>.events-hero:before,body.app-shell .workspace-panel>.forms-hero:before,body.app-shell .workspace-panel>.my-actions-hero:before,body.app-shell .workspace-panel>.page-hero:before{content:attr(data-section-label);position:absolute;left:0;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:var(--release-rail-width);box-sizing:border-box;border-right:2px solid var(--brand,#24515c);background:hsla(135,6%,87%,.46);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset -1px 0 0 hsla(0,0%,100%,.18);color:rgba(15,42,49,.74);font-size:var(--ui-small-text,.48rem);font-weight:620;letter-spacing:.16em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}
body.app-shell .workspace-panel>.channel-hero>*,body.app-shell .workspace-panel>.cms-editor-head>*,body.app-shell .workspace-panel>.commerce-hero>*,body.app-shell .workspace-panel>.events-hero>*,body.app-shell .workspace-panel>.forms-hero>*,body.app-shell .workspace-panel>.my-actions-hero>*,body.app-shell .workspace-panel>.page-hero>*{position:relative;z-index:2}
body.app-shell .workspace-panel>.channel-hero .eyebrow,body.app-shell .workspace-panel>.channel-hero p,body.app-shell .workspace-panel>.cms-editor-head .eyebrow,body.app-shell .workspace-panel>.cms-editor-head p,body.app-shell .workspace-panel>.commerce-hero .eyebrow,body.app-shell .workspace-panel>.commerce-hero p,body.app-shell .workspace-panel>.events-hero .eyebrow,body.app-shell .workspace-panel>.events-hero p,body.app-shell .workspace-panel>.forms-hero .eyebrow,body.app-shell .workspace-panel>.forms-hero p,body.app-shell .workspace-panel>.my-actions-hero .eyebrow,body.app-shell .workspace-panel>.my-actions-hero p,body.app-shell .workspace-panel>.page-hero .eyebrow,body.app-shell .workspace-panel>.page-hero p{display:none}
body.app-shell .workspace-panel>.channel-hero h1,body.app-shell .workspace-panel>.cms-editor-head h1,body.app-shell .workspace-panel>.cms-editor-head h2,body.app-shell .workspace-panel>.commerce-hero h1,body.app-shell .workspace-panel>.events-hero h1,body.app-shell .workspace-panel>.forms-hero h1,body.app-shell .workspace-panel>.my-actions-hero h1,body.app-shell .workspace-panel>.my-actions-hero h2,body.app-shell .workspace-panel>.page-hero h1,body.app-shell .workspace-panel>.page-hero h2{max-width:100%;margin:0;overflow:hidden;color:var(--release-command-ink);font-size:clamp(1.65rem,2.6vw,2.28rem);font-weight:240;letter-spacing:.055em;line-height:1.02;text-overflow:ellipsis;white-space:nowrap;font-kerning:normal;text-rendering:geometricPrecision;text-shadow:none}
body.app-shell .workspace-panel>.channel-hero .channel-hero-actions,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions,body.app-shell .workspace-panel>.cms-editor-head .hero-actions,body.app-shell .workspace-panel>.commerce-hero .commerce-hero-actions,body.app-shell .workspace-panel>.events-hero .events-hero-actions,body.app-shell .workspace-panel>.forms-hero .forms-hero-actions,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions,body.app-shell .workspace-panel>.page-hero .hero-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}
body.app-shell .workspace-panel>.channel-hero .channel-hero-actions a,body.app-shell .workspace-panel>.channel-hero .channel-hero-actions button,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions a,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions button,body.app-shell .workspace-panel>.cms-editor-head .hero-actions a,body.app-shell .workspace-panel>.cms-editor-head .hero-actions button,body.app-shell .workspace-panel>.commerce-hero .commerce-hero-actions a,body.app-shell .workspace-panel>.commerce-hero .commerce-hero-actions button,body.app-shell .workspace-panel>.events-hero .events-hero-actions a,body.app-shell .workspace-panel>.events-hero .events-hero-actions button,body.app-shell .workspace-panel>.forms-hero .forms-hero-actions a,body.app-shell .workspace-panel>.forms-hero .forms-hero-actions button,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions a,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions button,body.app-shell .workspace-panel>.page-hero .hero-actions a,body.app-shell .workspace-panel>.page-hero .hero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.65rem .95rem;border:1px solid rgba(var(--brand-rgb,36,81,92),.34);border-radius:8px;color:hsla(0,0%,100%,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.14),rgba(0,0,0,.08)),var(--brand,#24515c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 10px 24px rgba(var(--brand-rgb,36,81,92),.2);font-size:.95rem;font-weight:650;line-height:1.1;text-decoration:none;white-space:nowrap;text-shadow:none;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions a:hover,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions button:hover,body.app-shell .workspace-panel>.page-hero .hero-actions a:hover,body.app-shell .workspace-panel>.page-hero .hero-actions button:hover{transform:translateY(-1px)}
body.app-shell .card,body.app-shell .panel:not(.workspace-panel),body.app-shell .stat-card,body.app-shell .workspace-panel>article,body.app-shell .workspace-panel>details,body.app-shell .workspace-panel>section{border-color:var(--ui-border,rgba(var(--brand-rgb,36,81,92),.2));border-radius:var(--ui-radius,8px);background:var(--ui-surface,#fff);box-shadow:var(--ui-shadow,0 10px 24px rgba(20,32,38,.05))}
body.app-shell .card-head,body.app-shell .compact-head,body.app-shell .panel-head,body.app-shell .section-head{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.52rem;margin:-.85rem -.85rem .85rem;padding:.48rem .85rem .48rem calc(var(--release-rail-width) + var(--release-rail-gap));border:0;border-bottom:2px solid var(--brand,#24515c);border-radius:8px 8px 0 0;color:hsla(0,0%,100%,.9);background-color:var(--release-card-header-surface);background-image:radial-gradient(circle at 12% 0,rgba(174,122,63,.028),rgba(174,122,63,0) 44%),radial-gradient(circle at 86% 115%,rgba(4,19,24,.025),rgba(4,19,24,0) 48%),linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.018) 48%,rgba(12,37,45,.018));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),var(--release-card-header-shadow);overflow:hidden}
body.app-shell .card-head:before,body.app-shell .compact-head:before,body.app-shell .panel-head:before,body.app-shell .section-head:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--release-rail-width);box-sizing:border-box;border-right:2px solid var(--brand,#24515c);background:hsla(135,6%,87%,.46);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),inset -1px 0 0 hsla(0,0%,100%,.18)}
body.app-shell .card-head .eyebrow,body.app-shell .card-head p,body.app-shell .compact-head .eyebrow,body.app-shell .compact-head p,body.app-shell .panel-head .eyebrow,body.app-shell .panel-head p,body.app-shell .section-head .eyebrow,body.app-shell .section-head p{display:none}
body.app-shell .card-head h1,body.app-shell .card-head h2,body.app-shell .card-head h3,body.app-shell .compact-head .form-title,body.app-shell .compact-head h1,body.app-shell .compact-head h2,body.app-shell .compact-head h3,body.app-shell .panel-head .form-title,body.app-shell .panel-head h1,body.app-shell .panel-head h2,body.app-shell .panel-head h3,body.app-shell .section-head h1,body.app-shell .section-head h2,body.app-shell .section-head h3{position:relative;z-index:2;max-width:100%;margin:0;overflow:hidden;color:hsla(0,0%,100%,.9);font-size:clamp(.98rem,1.35vw,1.18rem);font-weight:260;letter-spacing:.025em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;font-kerning:normal;text-rendering:geometricPrecision}
body.app-shell .card-head a,body.app-shell .card-head button,body.app-shell .compact-head a,body.app-shell .compact-head button,body.app-shell .panel-head a,body.app-shell .panel-head button,body.app-shell .section-head a,body.app-shell .section-head button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:1.9rem;padding:.38rem .62rem;border:1px solid rgba(var(--brand-rgb,36,81,92),.34);border-radius:8px;color:hsla(0,0%,100%,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.14),rgba(0,0,0,.08)),var(--brand,#24515c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 8px 18px rgba(var(--brand-rgb,36,81,92),.2);font-size:.88rem;font-weight:650;line-height:1.1;text-decoration:none;white-space:nowrap}
.web-editor-evidence-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1rem}
.web-editor-evidence-preview article{display:grid;place-items:center;gap:.45rem;min-height:6.5rem;border:1px solid rgba(var(--brand-rgb,36,81,92),.14);border-radius:8px;background:hsla(0,0%,100%,.82)}
.web-editor-evidence-preview span{display:grid;place-items:center;width:4.5rem;height:2.2rem;border:1px solid rgba(20,32,38,.1);border-radius:6px;color:#71818a;font-size:.75rem}
.web-editor-evidence-preview strong{color:#14252b;font-size:.88rem;font-weight:650}
.web-editor-logos-preview{display:flex;gap:.75rem;margin-top:1rem;overflow:hidden}
.web-editor-logos-preview article{display:grid;flex:0 0 7rem;place-items:center;min-height:3.6rem;border:1px solid hsla(0,0%,100%,.22);border-radius:8px;background:hsla(0,0%,100%,.9);color:#5f6e75;font-size:.82rem;font-weight:650}
@media (max-width:900px){
body.app-shell .main-content:has(>.workspace-panel>.channel-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.cms-editor-head)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.commerce-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.events-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.forms-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.my-actions-hero)>.workspace-panel,body.app-shell .main-content:has(>.workspace-panel>.page-hero)>.workspace-panel{padding:0 .75rem .75rem!important}
body.app-shell .workspace-panel>.channel-hero,body.app-shell .workspace-panel>.cms-editor-head,body.app-shell .workspace-panel>.commerce-hero,body.app-shell .workspace-panel>.events-hero,body.app-shell .workspace-panel>.forms-hero,body.app-shell .workspace-panel>.my-actions-hero,body.app-shell .workspace-panel>.page-hero{position:relative;top:auto;width:calc(100% + 1.5rem);margin:0 -.75rem 1rem;min-height:3.6rem;padding:.64rem .7rem .64rem calc(var(--release-rail-width) + 1rem);gap:.65rem}
body.app-shell .workspace-panel>.channel-hero h1,body.app-shell .workspace-panel>.cms-editor-head h1,body.app-shell .workspace-panel>.cms-editor-head h2,body.app-shell .workspace-panel>.commerce-hero h1,body.app-shell .workspace-panel>.events-hero h1,body.app-shell .workspace-panel>.forms-hero h1,body.app-shell .workspace-panel>.my-actions-hero h1,body.app-shell .workspace-panel>.my-actions-hero h2,body.app-shell .workspace-panel>.page-hero h1,body.app-shell .workspace-panel>.page-hero h2{font-size:clamp(.95rem,4.4vw,1.35rem);letter-spacing:.035em}
body.app-shell .workspace-panel>.channel-hero .channel-hero-actions,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions,body.app-shell .workspace-panel>.cms-editor-head .hero-actions,body.app-shell .workspace-panel>.commerce-hero .commerce-hero-actions,body.app-shell .workspace-panel>.events-hero .events-hero-actions,body.app-shell .workspace-panel>.forms-hero .forms-hero-actions,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions,body.app-shell .workspace-panel>.page-hero .hero-actions{max-width:52%;overflow-x:auto;justify-content:flex-end}
body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions a,body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions button,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions a,body.app-shell .workspace-panel>.my-actions-hero .my-actions-hero-actions button,body.app-shell .workspace-panel>.page-hero .hero-actions a,body.app-shell .workspace-panel>.page-hero .hero-actions button{min-height:2.05rem;padding:.45rem .58rem;font-size:.78rem}
body.app-shell .card-head,body.app-shell .compact-head,body.app-shell .panel-head,body.app-shell .section-head{min-height:2.35rem;padding:.42rem .62rem .42rem calc(var(--release-rail-width) + .95rem)}
}
/* Keep premium command labels readable after legacy light-surface guardrails. */
:root:not([data-theme=dark]) body.app-shell :is(a,button,input).button-quiet:not(.danger),:root:not([data-theme=dark]) body.app-shell :is(a,button,input).button-secondary:not(.danger),:root:not([data-theme=dark]) body.app-shell :is(a,button,input).button-soft:not(.danger),html:root body.app-shell .web-editor-add-block>summary,html:root body.app-shell :is(a,button).action-control-button,html:root body.app-shell :is(a,button).marketing-button,html:root body.app-shell :is(a,button).web-editor-topbar-button,html:root body.app-shell :is(a,button,input).button-danger,html:root body.app-shell :is(a,button,input).button-primary,html:root body.app-shell :is(a,button,input).danger-action,html:root body.app-shell :is(a,button,input).primary-action,html:root body.app-shell :is(a,button,input).secondary-action{color:var(--ui-ink,#f7f7f3)!important;text-shadow:none!important}
/* Header commands occasionally use page-specific class names. */
html:root body.app-shell :is(.workspace-panel>.cms-editor-head,.workspace-panel>.page-hero,.workspace-panel>.my-actions-hero,.workspace-panel>.channel-hero,.workspace-panel>.commerce-hero,.workspace-panel>.forms-hero,.workspace-panel>.events-hero,.panel-head,.compact-head,.card-head,.section-head) :is(a,button){min-height:2.28rem!important;border:1px solid rgba(var(--release-premium-button-accent-rgb,185,138,44),.76)!important;border-radius:var(--release-premium-button-radius,11px)!important;padding:.5rem .78rem!important;color:#f7f7f3!important;background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,0) 46%),var(--release-premium-button-surface,#0b1013)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.58),0 8px 20px rgba(2,8,11,.16)!important;font-size:.84rem!important;font-weight:540!important;letter-spacing:.008em!important;line-height:1!important;text-decoration:none!important;text-shadow:none!important}
html:root body.app-shell :is(.workspace-panel>.cms-editor-head,.workspace-panel>.page-hero,.workspace-panel>.my-actions-hero,.workspace-panel>.channel-hero,.workspace-panel>.commerce-hero,.workspace-panel>.forms-hero,.workspace-panel>.events-hero,.panel-head,.compact-head,.card-head,.section-head) :is(a,button):is(.button-primary,.primary-action,.marketing-button-primary){border-color:color-mix(in srgb,var(--release-premium-button-accent,#b98a2c) 84%,#fff 16%)!important;background:radial-gradient(circle at 12% 0,rgba(var(--release-premium-button-accent-rgb,185,138,44),.38),transparent 58%),linear-gradient(100deg,rgba(var(--release-premium-button-accent-rgb,185,138,44),.25),rgba(var(--release-premium-button-accent-rgb,185,138,44),.08) 54%,rgba(8,13,16,.98) 88%),var(--release-premium-button-surface-raised,#12181c)!important}
/* Shared application shell geometry. Keep navigation controls and page
   headings aligned without relying on individual page overrides. */
:root{--release-shell-bar-height:3.65rem}
@media (min-width:901px){
.sidebar-head .control-strip{height:var(--release-shell-bar-height);min-height:var(--release-shell-bar-height);box-sizing:border-box;
/* The old asymmetric space reserved for the progress line raised the
           control group a few pixels.  Keep the button group's centre equal
           to the bar's centre. */padding-top:0;padding-bottom:0}
/* Centre the complete quick-action group, including the interface logo. */
.sidebar-head .sidebar-tools{justify-content:center;gap:.65rem}
.sidebar-head .sidebar-tools .control-strip-actions{flex:0 1 auto;justify-content:center;gap:.65rem}
body.app-shell .workspace-panel>:is(.cms-editor-head,.page-hero,.my-actions-hero,.channel-hero,.commerce-hero,.forms-hero,.events-hero),body.central-shell .central-page>.cms-editor-head{height:var(--release-shell-bar-height)!important;min-height:var(--release-shell-bar-height)!important;box-sizing:border-box;padding-top:.42rem!important;padding-bottom:.42rem!important}
body.app-shell .workspace-panel>:is(.cms-editor-head,.page-hero,.my-actions-hero,.channel-hero,.commerce-hero,.forms-hero,.events-hero) :is(h1,h2),body.central-shell .central-page>.cms-editor-head :is(h1,h2){font-size:clamp(1.2rem,1.8vw,1.55rem)!important;line-height:1.05!important}
body.app-shell .workspace-panel>.cms-editor-head .cms-editor-actions,body.central-shell .central-page>.cms-editor-head .cms-editor-actions{flex-wrap:nowrap;max-width:62%;overflow-x:auto}
/* Location detail carries several actions. Keep its command bar at the
       shared shell height and let the action row scroll horizontally instead
       of increasing the header's height. */
body.central-shell .central-child-page>.central-location-command-head{height:var(--release-shell-bar-height)!important;min-height:var(--release-shell-bar-height)!important;max-height:var(--release-shell-bar-height)!important}
body.central-shell .central-child-page>.central-location-command-head .cms-editor-actions{max-width:70%;overflow-x:auto;overflow-y:hidden;white-space:nowrap}
body.central-shell .ai-governance-page>.ai-governance-command-head{height:var(--release-shell-bar-height)!important;min-height:var(--release-shell-bar-height)!important;max-height:var(--release-shell-bar-height)!important}
.cms-shell.is-editor-open .forms-page-heading{height:var(--release-shell-bar-height);min-height:var(--release-shell-bar-height);box-sizing:border-box;padding-top:.42rem;padding-bottom:.42rem}
.forms-page-heading-title h1{font-size:clamp(1.2rem,2vw,1.75rem)}
.forms-page-heading-actions{flex-wrap:nowrap;max-width:58%;overflow-x:auto}
.media-command-bar{height:var(--release-shell-bar-height);min-height:var(--release-shell-bar-height);padding-top:.55rem;padding-bottom:.55rem}
.media-command-title h1{font-size:clamp(1.35rem,2.15vw,1.85rem)}
.media-command-actions{flex-wrap:nowrap}
.media-command-actions .button-primary,.media-command-actions .button-secondary{box-sizing:border-box;min-height:2.28rem;padding:.42rem .7rem;font-size:.8rem}
}
/* Global task manager. */
.task-manager{position:fixed;right:1.2rem;bottom:1.2rem;z-index:1350;width:min(23rem,calc(100vw - 1.4rem));display:grid;justify-items:end;gap:.55rem}
.task-manager-launcher{display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:.4rem .48rem .4rem .72rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;color:#fff;background:rgba(12,25,30,.94);box-shadow:0 .85rem 2.2rem rgba(2,10,14,.28),inset 0 1px 0 hsla(0,0%,100%,.11);font:inherit;font-size:.86rem;font-weight:620;cursor:pointer}
.task-manager-launcher:focus-visible,.task-manager-launcher:hover{transform:translateY(-1px);background:rgba(18,35,41,.98)}
.task-manager-launcher-icon{position:relative;width:.96rem;height:.96rem;border:1px solid hsla(0,0%,100%,.68);border-radius:.22rem}
.task-manager-launcher-icon:after,.task-manager-launcher-icon:before{content:"";position:absolute;left:.2rem;right:.2rem;height:1px;background:hsla(0,0%,100%,.78)}
.task-manager-launcher-icon:before{top:.3rem}
.task-manager-launcher-icon:after{top:.57rem}
.task-manager-group-head strong,.task-manager-launcher strong{display:grid;min-width:1.4rem;height:1.4rem;padding-inline:.25rem;place-items:center;border-radius:999px;color:#15252b;background:hsla(0,0%,100%,.91);font-size:var(--ui-small-text,.72rem);font-weight:700}
.task-manager-panel{width:100%;height:min(36rem,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.58);border-radius:.7rem;background:rgba(250,250,247,.98);box-shadow:0 1.35rem 3.2rem rgba(1,10,14,.3),inset 0 1px 0 #fff}
.task-manager-panel[hidden]{display:none!important}
.task-manager-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:3.65rem;padding:.72rem .8rem .68rem .95rem;color:#fff;background:rgba(24,48,57,.96);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14)}
.task-manager-kicker{display:block;margin-bottom:.12rem;color:hsla(0,0%,100%,.63);font-size:var(--ui-small-text,.66rem);font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.task-manager-head h2{margin:0;color:#fff;font-size:1.02rem;font-weight:520;letter-spacing:.02em}
.task-manager-close{width:2rem;height:2rem;border:0;border-radius:.42rem;color:hsla(0,0%,100%,.88);background:hsla(0,0%,100%,.1);font-size:1.45rem;line-height:1;cursor:pointer}
.task-manager-close:focus-visible,.task-manager-close:hover{background:hsla(0,0%,100%,.18)}
.task-manager-groups{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.66rem}
.task-manager-notice{margin-bottom:.55rem;padding:.52rem .6rem;border:1px solid rgba(160,67,55,.2);border-radius:.4rem;color:#8e3029;background:#fff7f5;font-size:var(--ui-small-text,.72rem);line-height:1.35}
.task-manager-empty{padding:.75rem .25rem;color:#718087;font-size:.82rem;font-weight:760;text-align:center}
.task-manager-panel.is-empty{border-color:transparent;box-shadow:none}
.task-manager-panel.is-empty .task-manager-groups{display:grid;place-content:center;overflow:hidden}
.task-manager-panel.is-empty [data-task-manager-task-list]{display:none}
.task-manager-menu-slot.is-open>.task-manager .task-manager-panel.is-empty{border-color:transparent;background:rgba(250,250,247,.98);box-shadow:none}
.task-manager-menu-slot.is-open>.task-manager .task-manager-panel.is-empty .task-manager-groups{display:grid;place-content:center;overflow:hidden}
.task-manager-panel.is-empty .task-manager-empty:not([hidden]){display:block;max-width:15rem;padding:.75rem 1rem;border:1px solid rgba(21,37,43,.1);border-radius:.48rem;background:hsla(0,0%,100%,.66)}
/* The Tasks pane lives inside the navigation rail. Keep its open height tied to
   the viewport even when the manager is re-homed after the menu has opened. */
.task-manager-menu-slot:has(>.task-manager.is-open){height:var(--task-manager-menu-height)!important;min-height:var(--task-manager-menu-height)!important;max-height:var(--task-manager-menu-height)!important;flex:0 0 var(--task-manager-menu-height);background:rgba(250,250,247,.98)}
.task-manager-menu-slot>.task-manager.is-open,.task-manager-menu-slot>.task-manager.is-open .task-manager-panel{height:var(--task-manager-menu-height)!important;min-height:var(--task-manager-menu-height)!important;max-height:var(--task-manager-menu-height)!important}
.task-manager-menu-slot>.task-manager.is-open .task-manager-panel.is-empty .task-manager-groups{min-height:100%}
.task-manager-group+.task-manager-group{margin-top:.62rem;padding-top:.62rem;border-top:1px solid rgba(21,37,43,.1)}
.task-manager-group-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 .4rem;padding-inline:.1rem;color:#607179;font-size:var(--ui-small-text,.7rem);font-weight:720;letter-spacing:.06em;text-transform:uppercase}
.task-manager-group-head strong{min-width:1.18rem;height:1.18rem;color:#526169;background:#edf0ef;font-size:var(--ui-small-text,.64rem)}
.task-manager-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:center;min-height:4.4rem;padding:.6rem;border:1px solid rgba(22,42,49,.11);border-radius:.48rem;background:#fff}
.task-manager-item-icon{width:1.82rem;height:1.82rem;border-radius:50%;background:#dfe9e6}
.task-manager-icon-progress{border:3px solid rgba(22,127,116,.2);border-top-color:#137f74;animation:task-manager-spin 1.2s linear infinite}
.task-manager-icon-waiting{position:relative;border:2px solid rgba(183,137,40,.35);background:#fff3d5}
.task-manager-icon-waiting:before{content:"";position:absolute;top:.38rem;left:.84rem;width:2px;height:.5rem;border-radius:999px;background:#947020;transform-origin:bottom center;transform:rotate(25deg)}
.task-manager-icon-waiting:after{content:"";position:absolute;top:.82rem;left:.84rem;width:.42rem;height:2px;border-radius:999px;background:#947020}
.task-manager-icon-complete:before,.task-manager-icon-failed:before{display:grid;width:100%;height:100%;place-items:center;font-size:1rem;font-weight:800}
.task-manager-icon-complete{color:#16735d;background:#e1f1e9}
.task-manager-icon-complete:before{content:"✓"}
.task-manager-icon-failed{color:#a03932;background:#f8e5e2}
.task-manager-icon-failed:before{content:"!"}
.task-manager-icon-cancelled{color:#6b7478;background:#eceff0}
.task-manager-icon-cancelled:before{content:"−"}
.task-manager-item-copy{min-width:0}
.task-manager-item-copy strong{display:block;overflow:hidden;color:#17272d;font-size:.83rem;font-weight:640;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.task-manager-item-copy small{display:block;margin-top:.28rem;color:#67777e;font-size:var(--ui-small-text,.7rem)}
.task-manager-item-copy .task-manager-research-stage{color:#394f57;font-weight:650;line-height:1.3;white-space:normal}
.task-manager-waiting-message{margin:.36rem 0 .15rem;color:#4d4531;font-size:var(--ui-small-text,.72rem);font-weight:650;line-height:1.35}
.task-manager-waiting-age,.task-manager-resume-note,.task-manager-fallback-note{display:block!important;margin-top:.18rem!important;color:#67777e;font-size:var(--ui-small-text,.68rem)!important;line-height:1.35}
.task-manager-fallback-note{color:#74591f}
.task-manager-progress{height:.25rem;margin-top:.42rem;overflow:hidden;border-radius:999px;background:#e5e9e8}
.task-manager-progress span{display:block;height:100%;border-radius:inherit;background:#137f74}
.task-manager-item.is-failed .task-manager-progress span{background:#b64a40}
.task-manager-cancel{min-height:1.9rem;padding:.34rem .48rem;border:1px solid rgba(154,57,48,.22);border-radius:.38rem;color:#8e3029;background:#fff8f7;font:inherit;font-size:var(--ui-small-text,.7rem);font-weight:650;cursor:pointer}
.task-manager-cancel:focus-visible,.task-manager-cancel:hover{background:#fbeae8}
.task-manager-retry{min-height:1.9rem;padding:.34rem .48rem;border:1px solid rgba(19,127,116,.22);border-radius:.38rem;color:#0d6b62;background:#f4fbf9;font:inherit;font-size:var(--ui-small-text,.7rem);font-weight:650;cursor:pointer}
.task-manager-retry:focus-visible,.task-manager-retry:hover{background:#e8f6f1}
.task-manager-dismiss,.task-notification-dismiss{min-height:1.9rem;padding:.34rem .48rem;border:1px solid rgba(88,102,108,.2);border-radius:.38rem;color:var(--ui-muted,#53636a);background:#fafbfb;font:inherit;font-size:var(--ui-small-text,.7rem);font-weight:650;cursor:pointer}
.task-manager-dismiss:focus-visible,.task-manager-dismiss:hover,.task-notification-dismiss:focus-visible,.task-notification-dismiss:hover{background:#eef2f2}
.task-manager-result-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.48rem}
.task-completion-action,.task-manager-result-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.78rem;padding:.28rem .52rem;border:1px solid rgba(19,101,93,.2);border-radius:.45rem;color:#0f665d;background:#f7fbfa;font-size:var(--ui-small-text,.69rem);font-weight:760;text-decoration:none}
.task-completion-action:focus-visible,.task-completion-action:hover,.task-manager-result-action:focus-visible,.task-manager-result-action:hover{color:#0b4d47;background:#e8f6f1}
.task-completion-notifications{position:fixed;z-index:1300;right:1.2rem;top:1.2rem;display:grid;width:min(24rem,calc(100vw - 2.4rem));gap:0;align-items:start;padding-bottom:1rem;pointer-events:none;isolation:isolate}
.task-completion-notice{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.36rem .7rem;padding:.82rem;border:1px solid hsla(0,0%,100%,.64);border-radius:.72rem;color:#17272d;background:hsla(0,0%,100%,.96);box-shadow:0 1rem 2.4rem rgba(1,10,14,.24),inset 0 1px 0 #fff;pointer-events:auto;transform-origin:top center;transition:transform .18s ease,opacity .18s ease}
.task-completion-notice:last-child{z-index:4;transform:translateY(0) scale(1)}
.task-completion-notice:nth-last-child(2){z-index:3;opacity:.94;pointer-events:none;transform:translateY(.52rem) scale(.98)}
.task-completion-notice:nth-last-child(3){z-index:2;opacity:.82;pointer-events:none;transform:translateY(.94rem) scale(.96)}
.task-completion-notice:nth-last-child(n+4){visibility:hidden;pointer-events:none}
.task-completion-notice strong{font-size:.84rem}
.task-completion-notice p{grid-column:1/-1;margin:0;color:#5b6b71;font-size:.75rem;line-height:1.35}
.task-completion-notice .task-completion-actions{grid-column:1/2;display:flex;flex-wrap:wrap;gap:.4rem}
.task-completion-close{align-self:start;border:0;padding:.14rem;color:#607078;background:transparent;font-size:var(--ui-small-text,.68rem);font-weight:720;cursor:pointer}
.task-completion-close:focus-visible,.task-completion-close:hover{color:#17272d;text-decoration:underline}
.task-completion-notice.is-completed{border-color:rgba(22,115,93,.24)}
.task-completion-notice.is-produced{border-color:rgba(15,126,113,.34);background:linear-gradient(145deg,#fff,#f2fbf8);box-shadow:0 1.2rem 3rem rgba(1,32,31,.28),inset 0 1px 0 #fff}
.task-completion-notice.is-produced>strong{color:#0f665d}
.task-completion-notice .task-produced-question{color:#263c41;font-size:.8rem}
.task-produced-actions{grid-column:1/-1!important}
.task-produced-actions .task-completion-action{min-height:2rem;padding-inline:.72rem;cursor:pointer}
.task-produced-yes{border-color:#0f746a;color:#fff;background:#0f746a}
.task-produced-yes:focus-visible,.task-produced-yes:hover{color:#fff;background:#0b5f57}
.task-produced-no{color:#53666b;background:#fff}
.task-completion-notice.is-failed{border-color:rgba(160,57,50,.3);background:#fffaf9}
.task-completion-notice.is-cancelled{border-color:rgba(88,102,108,.24);background:#fafbfb}
.task-notification-retry-label{align-self:center;color:#8e3029;font-size:var(--ui-small-text,.69rem);font-weight:720}
.task-notification-retry{border-color:rgba(19,101,93,.24);color:#0f665d;background:#f4fbf9;cursor:pointer}
.task-notification-retry:focus-visible,.task-notification-retry:hover{background:#e8f6f1}
@keyframes task-manager-spin{
to{transform:rotate(1turn)}
}
body:has(.task-manager) .ask-thea-floating-button{bottom:5.2rem}
body:has(.support-admin-alert:not([hidden])) .task-manager,body:has(.support-chat-widget:not([hidden])) .task-manager{bottom:9rem}
@media (max-width:640px){
.task-manager{right:.7rem;bottom:.7rem}
.task-manager-panel{height:min(31rem,calc(100vh - 5.2rem))}
.task-completion-notifications{top:.7rem;right:.7rem;width:min(24rem,calc(100vw - 1.4rem))}
body:has(.task-manager) .ask-thea-floating-button{bottom:4.5rem}
}
/* Menu search uses the same fixed-width interaction frame as Tasks and Support. */
.task-manager-menu-slot.nav-search-is-open{min-height:0;margin-top:3.25rem;padding:.5rem .7rem .65rem;border-top:1px solid hsla(0,0%,100%,.18);border-bottom:1px solid rgba(8,35,43,.32);background:var(--brand-deep,#123b49)}
.task-manager-menu-slot.nav-search-is-open>.nav-jump{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.task-manager-menu-slot.nav-search-is-open .nav-jump-input{display:block;width:100%;height:2.45rem;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.62);border-radius:.55rem;color:#17272d;background:#fffdf8;box-shadow:0 .35rem .9rem rgba(4,17,22,.2),inset 0 1px 0 #fff}
.task-manager-menu-slot.nav-search-is-open .nav-jump-input:focus{border-color:rgba(216,179,90,.92);box-shadow:0 0 0 3px rgba(216,179,90,.2),0 .35rem .9rem rgba(4,17,22,.2),inset 0 1px 0 #fff}
.task-manager-menu-slot.nav-search-is-open .nav-jump-results{position:static;display:grid;max-height:16rem;margin-top:.5rem;padding:.3rem;overflow-y:auto;border:1px solid hsla(0,0%,100%,.56);border-radius:.65rem;background:#f7f7f4;box-shadow:0 .55rem 1.2rem rgba(4,17,22,.24),inset 0 1px 0 #fff}
.task-manager-menu-slot.nav-search-is-open .nav-jump-results[hidden]{display:none}
.task-manager-menu-slot.nav-search-is-open .nav-jump-results a{min-height:2.7rem;box-sizing:border-box;align-content:center;padding:.52rem .7rem;border:1px solid transparent;border-radius:.45rem;color:#17272d;background:transparent}
.task-manager-menu-slot.nav-search-is-open .nav-jump-results a:focus-visible,.task-manager-menu-slot.nav-search-is-open .nav-jump-results a:hover{border-color:rgba(36,81,92,.18);color:#123b49;background:rgba(36,81,92,.1)}
.task-manager-menu-slot.nav-search-is-open .nav-jump-results small{color:#67777c}
/* Shared Central-style page header for the Media workspace. */
.media-workspace-page{width:100%;max-width:none}
.support-chat-widget[hidden]{display:block!important;pointer-events:none;transform:translateX(100%)}
@media (min-width:980px){
body:has(.support-chat-widget:not([hidden])) .main-content{margin-right:min(17.5rem,calc(100vw - 3.75rem));transition:margin-right .26s cubic-bezier(.22,.8,.24,1)}
.main-content{transition:margin-right .26s cubic-bezier(.22,.8,.24,1)}
}
.media-command-bar{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--release-shell-bar-height);min-height:var(--release-shell-bar-height);width:calc(100% + 4rem);box-sizing:border-box;margin:-2rem -2rem 1rem;padding:.55rem 1.55rem .55rem 2.75rem;overflow:hidden;isolation:isolate;color:var(--central-header-ink,rgba(196,206,207,.72));background-color:var(--central-header-surface,rgba(137,150,152,.5));background-image:radial-gradient(circle at 12% 0,rgba(174,122,63,.028),rgba(174,122,63,0) 44%),radial-gradient(circle at 86% 115%,rgba(4,19,24,.025),rgba(4,19,24,0) 48%),linear-gradient(180deg,hsla(0,0%,100%,.026),hsla(0,0%,100%,.018) 48%,rgba(12,37,45,.018));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.13),var(--central-header-shadow,0 18px 42px rgba(3,13,18,.12));backdrop-filter:blur(18px) saturate(112%);-webkit-backdrop-filter:blur(18px) saturate(112%)}
.media-command-bar>*{position:relative;z-index:1}
.media-command-rail{position:absolute;inset:0 auto 0 0;z-index:2;display:flex;align-items:center;justify-content:center;width:1.375rem;box-sizing:border-box;border-right:2px solid var(--brand,#24515c);color:rgba(8,35,43,.58);background:hsla(135,6%,87%,.46);font-size:.58rem;font-weight:600;letter-spacing:.24em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}
.media-command-title{min-width:0}
.media-command-title h1{margin:0;overflow:hidden;color:var(--central-header-ink,rgba(196,206,207,.72));font-size:clamp(1.35rem,2.15vw,1.85rem);font-weight:240;letter-spacing:.055em;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}
.media-command-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}
.media-command-actions .button-primary,.media-command-actions .button-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.28rem;padding:.42rem .7rem;border-radius:8px;font-size:.8rem;font-weight:650;line-height:1.1;text-decoration:none;white-space:nowrap}
.media-command-actions .button-primary{border-color:rgba(var(--brand-rgb,36,81,92),.34);color:hsla(0,0%,100%,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.14),rgba(0,0,0,.08)),var(--brand,#24515c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.24),0 8px 18px rgba(var(--brand-rgb,36,81,92),.2)}
@media (max-width:900px){
.media-command-bar{position:relative;width:calc(100% + 1.5rem);min-height:3.6rem;margin:-2rem -.75rem 1rem;padding:.64rem .75rem .64rem 2.4rem;gap:.65rem}
.media-command-title h1{font-size:clamp(1rem,4.4vw,1.35rem);letter-spacing:.035em}
.media-command-actions{max-width:60%;flex-wrap:nowrap;overflow-x:auto;gap:.35rem}
.media-command-actions .button-primary,.media-command-actions .button-secondary{min-height:1.75rem;padding:.32rem .38rem;font-size:clamp(.66rem,2.55vw,.76rem)}
}
/* Keep the in-rail Tasks pane below the fixed tools header. The global
   floating-manager offsets must not move the re-homed panel above its slot. */
.task-manager-menu-slot.is-open{--task-manager-header-clearance:1.5rem;height:calc(100dvh - 4.5rem)!important;min-height:calc(100dvh - 4.5rem)!important;max-height:calc(100dvh - 4.5rem)!important;margin-top:var(--task-manager-header-clearance);flex-basis:calc(100dvh - 4.5rem)!important}
.task-manager-menu-slot.is-open>.task-manager{top:auto!important;right:auto!important;bottom:auto!important;left:auto!important}
.task-manager-menu-slot.is-open>.task-manager,.task-manager-menu-slot.is-open>.task-manager .task-manager-panel{height:100%!important;min-height:100%!important;max-height:100%!important}
.task-manager-menu-slot.is-open:has(>.task-manager.is-open){height:calc(100dvh - 4.5rem)!important;min-height:calc(100dvh - 4.5rem)!important;max-height:calc(100dvh - 4.5rem)!important;flex-basis:calc(100dvh - 4.5rem)!important}
@media (max-width:979px){
.task-manager-menu-slot.is-open,.task-manager-menu-slot.is-open:has(>.task-manager.is-open){height:calc(100dvh - 5.25rem)!important;min-height:calc(100dvh - 5.25rem)!important;max-height:calc(100dvh - 5.25rem)!important;margin-top:0;flex-basis:calc(100dvh - 5.25rem)!important}
}
/* Final app action-button contrast pass. */
html:root body.app-shell :is(a,button,input).button-light,html:root body.app-shell :is(a,button,input).button-primary,html:root body.app-shell :is(a,button,input).button-quiet,html:root body.app-shell :is(a,button,input).button-secondary,html:root body.app-shell :is(a,button,input).button-soft,html:root body.app-shell :is(a,button,input).full-button,html:root body.app-shell :is(a,button,input).full-width-action,html:root body.app-shell :is(a,button,input).primary-action,html:root body.app-shell :is(a,button,input).secondary-action{border:1px solid rgba(var(--release-premium-button-accent-rgb,185,138,44),.76)!important;border-radius:var(--release-premium-button-radius,11px)!important;color:var(--release-premium-button-text,#f7f7f3)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,0) 48%),var(--release-premium-button-surface,#0b1013)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 rgba(0,0,0,.58),0 8px 20px rgba(2,8,11,.16)!important;text-shadow:none!important}
html:root body.app-shell :is(a,button,input).button-primary,html:root body.app-shell :is(a,button,input).full-button,html:root body.app-shell :is(a,button,input).full-width-action,html:root body.app-shell :is(a,button,input).primary-action{border-color:color-mix(in srgb,var(--release-premium-button-accent,#b98a2c) 84%,var(--ui-border,#fff) 16%)!important;background:radial-gradient(circle at 12% 0,rgba(var(--release-premium-button-accent-rgb,185,138,44),.38),transparent 58%),linear-gradient(100deg,rgba(var(--release-premium-button-accent-rgb,185,138,44),.25),rgba(var(--release-premium-button-accent-rgb,185,138,44),.08) 54%,rgba(8,13,16,.98) 88%),var(--release-premium-button-surface-raised,#12181c)!important}
html:root body.app-shell :is(a,button,input).button-danger,html:root body.app-shell :is(a,button,input).button-quiet.danger,html:root body.app-shell :is(a,button,input).button-secondary.danger,html:root body.app-shell :is(a,button,input).danger-action{border-color:rgba(221,91,79,.78)!important;color:#fff!important;background:radial-gradient(circle at 12% 0,rgba(190,55,45,.38),transparent 58%),linear-gradient(105deg,rgba(132,35,29,.68),rgba(32,14,14,.96)),var(--release-premium-button-surface,#0b1013)!important}
html:root body.app-shell :is(a,button,input).button-light *,html:root body.app-shell :is(a,button,input).button-primary *,html:root body.app-shell :is(a,button,input).button-quiet *,html:root body.app-shell :is(a,button,input).button-secondary *,html:root body.app-shell :is(a,button,input).button-soft *,html:root body.app-shell :is(a,button,input).full-button *,html:root body.app-shell :is(a,button,input).full-width-action *,html:root body.app-shell :is(a,button,input).primary-action *,html:root body.app-shell :is(a,button,input).secondary-action *{color:inherit!important;text-shadow:none!important}
/* Selection cards: use the composition wizard treatment for central checkbox lists. */
.central-group-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.central-checkbox-line,.central-checkbox-row,.central-group-choice{position:relative;min-width:0;min-height:4.1rem;box-sizing:border-box;border:1px solid var(--ui-border,rgba(31,54,64,.14));border-radius:var(--ui-radius,12px);padding:.8rem .9rem;background:var(--ui-surface,hsla(0,0%,100%,.78));color:var(--ui-ink,var(--ink,#17323d));cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.central-group-choice{grid-template-columns:auto minmax(0,1fr);align-items:start}
.central-group-choice small{grid-column:2;margin-top:-.2rem}
.central-checkbox-line,.central-checkbox-row{display:flex;align-items:flex-start;gap:.65rem}
.central-checkbox-line input,.central-checkbox-row input,.central-group-choice input{flex:0 0 auto;width:1.1rem;height:1.1rem;margin-top:.08rem;accent-color:var(--brand,#0c7f76)}
.central-checkbox-line:hover,.central-checkbox-row:hover,.central-group-choice:hover{border-color:var(--ui-border-strong,rgba(12,127,118,.42));transform:translateY(-1px)}
.central-checkbox-line:has(input:checked),.central-checkbox-row:has(input:checked),.central-group-choice:has(input:checked){border-color:var(--ui-border,var(--brand,#0c7f76));background:rgba(12,127,118,.1);box-shadow:0 0 0 2px rgba(12,127,118,.12),0 8px 20px rgba(20,44,53,.08)}
.central-checkbox-line:focus-within,.central-checkbox-row:focus-within,.central-group-choice:focus-within{outline:2px dashed rgba(31,54,64,.34);outline-offset:3px}
@media (max-width:640px){
.central-group-choice-list{grid-template-columns:1fr}
}
/* Shared, persistent Ask Thea and live-support drawer.  It deliberately sits
   outside the navigation so people can keep it open while using the menu. */
.support-chat-edge-launcher{position:fixed;top:50%;right:0;z-index:1450;display:inline-flex;align-items:center;gap:.45rem;min-height:3.35rem;padding:.62rem .72rem .62rem .68rem;border:0;border-radius:1rem 0 0 1rem;transform:translateY(-50%);color:#fff;box-shadow:0 .85rem 2rem rgba(16,43,53,.28);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,gap .18s ease}
.support-chat-edge-launcher[hidden]{display:none!important}
.support-chat-edge-launcher:focus-visible,.support-chat-edge-launcher:hover{transform:translateY(-50%) translateX(-.16rem)}
.support-chat-edge-launcher .support-life-ring-icon{width:1.25rem;height:1.25rem}
.support-chat-edge-label{display:inline-block;max-width:0;overflow:hidden;opacity:0;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.02em;white-space:nowrap;transition:max-width .18s ease,opacity .14s ease}
.support-chat-edge-launcher:focus-visible .support-chat-edge-label,.support-chat-edge-launcher:hover .support-chat-edge-label{max-width:4.2rem;opacity:1}
.support-chat-edge-launcher .nav-badge{position:absolute;top:-.32rem;left:-.25rem}
.support-chat-edge-launcher .thea-menu-unread-badge{left:1.05rem}
.support-chat-widget{position:fixed;top:0;right:0;bottom:0;z-index:1440;display:block;width:min(17.5rem,calc(100vw - 3.75rem));max-width:none;transform:translateX(0);transition:transform .26s cubic-bezier(.22,.8,.24,1);will-change:transform}
.support-chat-widget .support-chat-panel{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:1.15rem 0 0 1.15rem;box-shadow:-1.25rem 0 3rem rgba(16,43,53,.18)}
.support-chat-widget .support-chat-tab-pane.is-active{flex:1 1 auto;min-height:0}
.support-chat-widget .support-chat-tab-pane[data-support-chat-pane=support]{display:flex;flex-direction:column}
.support-chat-widget .support-chat-body{flex:1 1 auto;min-height:0;max-height:none}
/* Guides are part of the Thea conversation now, rather than a second popup. */
.ask-thea-conversation .thea-guide-panel{position:static;width:auto;max-width:none;margin:.2rem 0 0;border:1px solid rgba(15,118,110,.18);border-radius:.9rem;padding:.9rem;box-shadow:none}
.ask-thea-conversation .thea-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.45rem}
.ask-thea-conversation .thea-guide-actions>button{width:100%;min-width:0;min-height:2.45rem;margin:0;justify-content:center;white-space:normal;text-align:center}
.ask-thea-conversation .thea-guide-actions>.thea-guide-close-action,.ask-thea-conversation .thea-guide-actions>[data-thea-guide-assisted]{grid-column:1/-1}
/* Central V2 is a compact command surface. This final, page-specific rule is
   deliberately placed after the legacy Central header styles so its top bar
   always matches the main navigation control strip. */
@media (min-width:901px){
html body.app-shell .marketing-calendar-page>.marketing-calendar-hero,html body.app-shell.central-shell .central-page>.cms-editor-head{height:var(--release-shell-bar-height)!important;min-height:var(--release-shell-bar-height)!important;max-height:var(--release-shell-bar-height)!important;box-sizing:border-box!important;padding-top:.42rem!important;padding-bottom:.42rem!important;overflow:hidden!important}
html body.app-shell .marketing-calendar-page>.marketing-calendar-hero{display:flex!important;align-items:center!important}
html body.app-shell .marketing-calendar-page>.marketing-calendar-hero .marketing-calendar-title-row{display:flex!important;min-width:0;flex:1 1 auto;align-items:center!important}
html body.app-shell .marketing-calendar-page>.marketing-calendar-hero h1{font-size:clamp(1.2rem,1.8vw,1.55rem)!important;line-height:1.05!important}
html body.app-shell .marketing-calendar-page>.marketing-calendar-hero .marketing-calendar-actions{flex:0 1 auto;flex-wrap:nowrap!important;align-self:center!important;max-width:70%;margin-left:auto;overflow-x:auto;overflow-y:hidden}
}
@media (max-width:640px){
.support-chat-edge-launcher{top:auto;bottom:1rem;transform:none}
.support-chat-edge-launcher:focus-visible,.support-chat-edge-launcher:hover{transform:translateX(-.1rem)}
.support-chat-widget{width:min(100vw - 1rem,29rem)}
.support-chat-widget .support-chat-panel{border-radius:1rem 0 0 1rem}
}
/* Legacy Safari can ignore earlier scrollbar declarations when the nav
   height is constrained. Keep the rail scrollable while hiding the visual
   track and thumb at the final cascade point. */
.mobile-drawer>.nav-group,.sidebar>.nav-group{scrollbar-width:none!important;-ms-overflow-style:none!important}
.mobile-drawer>.nav-group::-webkit-scrollbar,.sidebar>.nav-group::-webkit-scrollbar{width:0!important;height:0!important;background:transparent!important}
/* The Central Governance command bar contains a dropdown. It must be able to
   extend below its sticky header rather than being clipped by the compact
   command-bar overflow rule above. */
/* Quiet application navigation: one continuous surface, restrained active
   states, a permanent section finder and account controls at the rail foot. */
.mobile-drawer,.sidebar{--menu-surface:#f7f6f2;--menu-surface-raised:#efeee9;--menu-ink:#272b2b;--menu-muted:#6b706e;--menu-line:rgba(40,47,46,.13);--menu-hover:rgba(39,48,46,.055);--menu-active:color-mix(in srgb,var(--account-menu-primary,#b98a2c) 13%,transparent);--menu-accent:var(--account-menu-accent-light,#8a681d);--menu-on-accent:var(--account-menu-on-accent-light,#fff);color:var(--menu-ink);background:var(--menu-surface)!important;box-shadow:10px 0 34px rgba(11,20,19,.07)}
:root[data-theme=dark] .mobile-drawer,:root[data-theme=dark] .sidebar{--menu-surface:#191c1d;--menu-surface-raised:#222627;--menu-ink:#f2f1ed;--menu-muted:#a6aaa7;--menu-line:rgba(237,239,232,.12);--menu-hover:hsla(0,0%,100%,.055);--menu-active:color-mix(in srgb,var(--account-menu-primary,#d8b35a) 13%,transparent);--menu-accent:var(--account-menu-accent-dark,#d8b35a);--menu-on-accent:var(--account-menu-on-accent-dark,#191c1d);box-shadow:12px 0 38px rgba(0,0,0,.24)}
.sidebar{padding:1.15rem 1rem .85rem}
.sidebar-head{position:static;pointer-events:auto}
.mobile-drawer-tools.control-strip,.sidebar-head .control-strip{min-height:2.75rem;height:auto;justify-content:flex-start;overflow:visible;border:0;border-radius:0;padding:0 .45rem .85rem;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.control-strip-logo{width:auto;height:2rem;min-width:2rem;justify-content:flex-start;border-radius:0;background:transparent!important;box-shadow:none!important}
.control-strip-logo .brand-menu-logo{width:auto;height:1.8rem;max-width:9rem;max-height:1.8rem}
.mobile-drawer>.nav-jump,.sidebar>.nav-jump{position:relative;z-index:8;display:block;flex:0 0 auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.nav-jump-input,:root[data-theme=dark] .nav-jump-input{display:block;width:100%;height:2.45rem;border:1px solid var(--menu-line);border-radius:.48rem;padding:.65rem .76rem .65rem 2.15rem;color:var(--menu-ink);background:linear-gradient(var(--menu-surface-raised),var(--menu-surface-raised)) padding-box,radial-gradient(circle at 1.05rem 50%,transparent 0 .29rem,var(--menu-muted) .3rem .39rem,transparent .4rem) border-box;box-shadow:none;font-size:.79rem;font-weight:500}
.nav-jump-input::placeholder{color:var(--menu-muted)}
.nav-jump-input:focus,:root[data-theme=dark] .nav-jump-input:focus{border-color:var(--menu-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-accent) 14%,transparent)}
.nav-jump-results,:root[data-theme=dark] .nav-jump-results{top:calc(100% - .15rem);gap:.15rem;border-color:var(--menu-line);border-radius:.6rem;background:var(--menu-surface-raised);box-shadow:0 .9rem 2rem rgba(6,13,12,.18)}
.nav-jump-results a{border-radius:.42rem;color:var(--menu-ink);font-weight:540}
.nav-jump-results a:focus,.nav-jump-results a:hover{background:var(--menu-hover)}
.nav-jump-results small{color:var(--menu-muted)}
.task-progress-control{position:relative;display:block;width:100%;height:1.12rem;margin:.45rem 0 .12rem;border:0;padding:.5rem 0;color:var(--menu-accent);background:transparent;cursor:pointer}
.task-progress-control:focus-visible{outline:2px solid var(--menu-accent);outline-offset:2px}
.task-progress-control .task-manager-progress-meter{position:static;display:block;width:100%;height:3px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--menu-accent) 24%,transparent);pointer-events:none}
.task-progress-control .task-manager-progress-meter.is-complete>span,.task-progress-control .task-manager-progress-meter>span{height:100%;border-radius:inherit;background:var(--menu-accent)}
.task-progress-control .task-manager-progress-meter.is-waiting{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--menu-accent) 38%,transparent) 0 .42rem,transparent .42rem .72rem)}
.task-progress-control .task-manager-progress-meter.is-waiting>span{width:0!important;box-shadow:none!important}
.task-progress-control .nav-badge{top:-.12rem;right:-.25rem}
.mobile-drawer>.nav-group,.sidebar>.nav-group{margin:0 -2.25rem 0 0!important;padding:0 2.25rem 1rem 0!important}
.nav-group:before{content:none;display:none}
.nav-section{margin:0 0 .18rem}
html body.app-shell .nav-section>.nav-parent{min-height:2.7rem;border:1px solid transparent;border-radius:.5rem;padding:.6rem .72rem;color:var(--menu-ink);background:transparent;box-shadow:none;filter:none;font-size:.84rem;font-weight:520;letter-spacing:0;text-shadow:none;text-transform:none}
html body.app-shell .nav-section.is-current>.nav-parent,html body.app-shell .nav-section.is-open>.nav-parent,html body.app-shell .nav-section>.nav-parent:hover{border-color:transparent;color:var(--menu-ink);background:var(--menu-hover);box-shadow:none;filter:none}
html body.app-shell .nav-section.is-current>.nav-parent{color:var(--menu-ink);background:var(--menu-active);font-weight:620}
.nav-parent .nav-chevron{width:.48rem;height:.48rem;border-width:0 1px 1px 0;color:var(--menu-muted)}
.nav-section.is-current>.nav-parent,.nav-section.is-open>.nav-parent{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}
.nav-section-links,.nav-section.is-current>.nav-section-links,.nav-section.is-open>.nav-section-links,:root[data-theme=dark] .nav-section-links,:root[data-theme=dark] .nav-section.is-current>.nav-section-links,:root[data-theme=dark] .nav-section.is-open>.nav-section-links{margin:.3rem 0 .48rem 1.05rem;border:0;border-left:1px solid var(--menu-line);border-radius:0;padding:.1rem 0 .1rem .45rem;background:transparent;box-shadow:none}
.nav-link,.nav-subtoggle{min-height:2.15rem;border-radius:.38rem;color:var(--menu-muted);background:transparent;font-size:.78rem;font-weight:470}
.nav-link.is-active,.nav-link:focus,.nav-link:hover,.nav-subtoggle:focus,.nav-subtoggle:hover{color:var(--menu-ink);background:var(--menu-hover)}
.nav-link.is-active{font-weight:600}
.nav-link.is-active:after{content:"";width:.3rem;height:.3rem;margin-left:auto;border-radius:50%;background:var(--menu-accent)}
.nav-link .nav-icon{color:var(--menu-muted);opacity:.82}
.nav-group>.nav-section[data-nav-section=release-admin]{margin-top:1rem;padding-top:.85rem}
.sidebar-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.45rem;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--account-menu-on-primary,#e0be70) 28%,transparent);background:var(--account-menu-primary,linear-gradient(145deg,#62491b,#49330f));box-shadow:0 -.65rem 1.4rem rgba(0,0,0,.13)}
.sidebar>.sidebar-footer{margin:auto -1rem -.85rem;padding:.65rem .62rem .7rem}
.mobile-drawer>.sidebar-footer{margin:auto -.9rem -.8rem;padding:.65rem .52rem .7rem}
.sidebar-footer-action{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;min-height:2.5rem;align-items:center;justify-content:center;border:0;border-radius:.55rem;padding:0;color:var(--account-menu-on-primary,rgba(255,245,219,.72));background:transparent;font:inherit;font-size:.68rem;font-weight:520;text-decoration:none;cursor:pointer;white-space:nowrap}
.sidebar-footer-action.is-active,.sidebar-footer-action:focus-visible,.sidebar-footer-action:hover{color:var(--account-menu-on-primary,#fff8e8);background:var(--account-menu-hover-surface,color-mix(in srgb,#fff6dc 10%,transparent))}
.sidebar-footer-action .nav-icon{width:1rem;height:1rem}
.sidebar-footer-workspace-icon{width:1rem;height:1rem;flex:0 0 1rem;background:currentColor;-webkit-mask:url("../images/menu-icons/work.png") center /contain no-repeat;mask:url("../images/menu-icons/work.png") center /contain no-repeat}
.sidebar-footer-cloud-folder-icon{display:block;width:1.08rem;height:1.08rem;flex:0 0 1.08rem;background:currentColor;-webkit-mask:url("../images/menu-icons/cloud-folder.svg") center /contain no-repeat;mask:url("../images/menu-icons/cloud-folder.svg") center /contain no-repeat}
.cloud-folder-promo{z-index:120}.cloud-folder-promo .cms-modal-backdrop{background:rgba(5,13,18,.72);backdrop-filter:blur(5px)}
.cloud-folder-promo-card{overflow:hidden;gap:1.15rem;width:min(35rem,100%);border-color:color-mix(in srgb,#8190ad 36%,var(--ui-border));border-radius:22px;padding:clamp(1.15rem,4vw,1.75rem);color:var(--ui-ink);background:radial-gradient(circle at 100% 0,rgba(95,111,137,.2),transparent 17rem),var(--ui-surface);box-shadow:0 2rem 5rem rgba(3,10,15,.35)}
.cloud-folder-promo-mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:16px;color:#fff;background:linear-gradient(145deg,#71829f,#354257);box-shadow:0 .75rem 1.7rem rgba(53,66,87,.24)}
.cloud-folder-promo-mark .sidebar-footer-cloud-folder-icon{width:1.55rem;height:1.55rem}.cloud-folder-promo-card .cms-modal-head{align-items:flex-start}.cloud-folder-promo-card .cms-modal-head strong{max-width:27rem;margin:.35rem 0 0;color:var(--ui-ink);font-size:clamp(1.4rem,4vw,2rem);line-height:1.08;letter-spacing:-.035em}.cloud-folder-promo-card .cms-modal-close{border-color:var(--ui-border);color:var(--ui-ink);background:var(--ui-surface-subtle)}
.cloud-folder-promo-summary{max-width:30rem;margin:0;color:var(--ui-muted);font-size:.9rem;line-height:1.6}.cloud-folder-promo-features{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.cloud-folder-promo-features li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.05rem .65rem;align-items:center;border:1px solid var(--ui-border);border-radius:13px;padding:.72rem .8rem;background:var(--ui-surface-subtle)}.cloud-folder-promo-features li>span{grid-row:1/3;display:grid;width:2rem;height:2rem;place-items:center;border-radius:10px;color:#fff;background:#5f6f89;font-size:.62rem;font-weight:900}.cloud-folder-promo-features strong{color:var(--ui-ink);font-size:.83rem}.cloud-folder-promo-features small{color:var(--ui-muted);font-size:.72rem;line-height:1.35}.cloud-folder-promo-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.has-cloud-folder-promo{overflow:hidden}
@media(max-width:520px){.cloud-folder-promo{padding:.65rem}.cloud-folder-promo-card{border-radius:18px}.cloud-folder-promo-actions{display:grid;grid-template-columns:1fr 1fr}.cloud-folder-promo-actions>*{justify-content:center}}
.theme-mode-icon{position:relative;width:1rem;height:1rem;flex:0 0 1rem;border:1.5px solid currentColor;border-radius:50%}
.theme-mode-icon:after{content:"";position:absolute;inset:-.18rem -.28rem .16rem .27rem;border-radius:50%;background:var(--account-menu-primary,#574018)}
.sidebar-footer-action .exit-icon{width:1rem;height:1rem}
.mobile-drawer-tools .control-strip-actions{margin-left:auto;flex:0 0 auto}
@media (max-width:979px){
.mobile-drawer{padding:1rem .9rem .8rem}
.mobile-drawer>.nav-group{margin-right:-2rem!important;padding-right:2rem!important}
}
/* Administrator navigation is operational chrome, not part of the customer
   product. Keep it quiet and visually separate from the app launchers. */
.nav-group>.nav-section[data-nav-section=release-admin]{margin-top:.9rem;padding-top:.72rem;border-top:1px solid hsla(0,0%,100%,.16)}
.nav-group>.nav-section[data-nav-section=release-admin]:after{content:none!important}
html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent{min-height:2.45rem;border-color:hsla(0,0%,100%,.16);border-radius:.62rem;padding:.56rem .72rem;color:hsla(0,0%,100%,.72);background:rgba(8,14,16,.34);box-shadow:none;font-size:.76rem;font-weight:620;letter-spacing:.035em;text-shadow:none;text-transform:none}
html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent:before{width:.55rem;height:.7rem;margin-right:.48rem;opacity:.48;filter:none}
html body.app-shell .nav-section[data-nav-section=release-admin].is-current>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin].is-open>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent:hover{border-color:hsla(0,0%,100%,.24);color:hsla(0,0%,100%,.88);background:rgba(8,14,16,.5);box-shadow:none;filter:none}
html body.app-shell .nav-section[data-nav-section=release-admin].is-open>.nav-section-links{border-color:hsla(0,0%,100%,.14);background:rgba(8,14,16,.4)}
/* Premium SaaS action controls: preserve the brand, create a clear hierarchy,
   and let real-world labels wrap instead of disappearing beyond fixed cards. */
body.app-shell{--release-premium-button-radius:9px}
html:root body.app-shell :is(a,button):is(.button-primary,.button-secondary,.button-soft,.button-quiet,.primary-action,.secondary-action,.full-width-action,.full-button){min-width:0!important;max-width:100%;height:auto!important;box-sizing:border-box!important;flex-shrink:1;overflow-wrap:anywhere!important;line-height:1.2!important;text-wrap:balance;white-space:normal!important}
html:root body.app-shell :is(a,button):is(.button-primary,.primary-action,.full-width-action,.full-button){border-color:color-mix(in srgb,var(--brand,#24515c) 68%,var(--ui-border,#fff) 32%)!important;color:#fff!important;background:var(--ui-surface,linear-gradient(180deg,color-mix(in srgb,var(--brand,#24515c) 88%,#fff 12%),var(--brand-deep,#173b46)))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 1px 2px rgba(3,17,22,.18),0 9px 22px color-mix(in srgb,var(--brand,#24515c) 22%,transparent)!important;font-weight:650!important}
:root:not([data-theme=dark]) body.app-shell :is(a,button):is(.button-secondary,.button-soft,.button-quiet,.secondary-action):not(.danger){border-color:var(--ui-border,rgba(28,55,65,.17))!important;color:var(--ui-ink,var(--ink,#17323d))!important;background:var(--ui-surface-subtle,linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(90,12%,97%,.92)))!important;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(11,31,38,.08),0 7px 18px rgba(11,31,38,.055)!important;font-weight:620!important}
html:root body.app-shell :is(a,button):is(.button-primary,.button-secondary,.button-soft,.button-quiet,.primary-action,.secondary-action,.full-width-action,.full-button):hover{filter:brightness(1.035) saturate(1.03)!important;transform:translateY(-1px)!important}
html:root body.app-shell :is(a,button):is(.button-primary,.button-secondary,.button-soft,.button-quiet,.primary-action,.secondary-action,.full-width-action,.full-button):focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#24515c) 24%,transparent)!important;outline-offset:2px!important}
html:root body.app-shell :is(a,button):is(.button-primary,.button-secondary,.button-soft,.button-quiet,.primary-action,.secondary-action,.full-width-action,.full-button).compact{min-height:2.32rem!important;padding:.55rem .82rem!important;font-size:.82rem!important}
/* Safari 18 and older WebKit builds may still paint an overlay scrollbar
   despite the pseudo-element rule. Extend the scroll surface beyond the
   clipped rail so that painted track is outside the sidebar edge. */
.mobile-drawer>.nav-group,.sidebar>.nav-group{margin-right:-2.25rem!important;padding-right:1rem!important}
/* Keep the governance dropdown outside the compact sticky command bar. This
   must remain at the final cascade point because the shell styles are appended
   in several later design passes. */
html body.app-shell.central-shell .central-governance-overview-page>.cms-editor-head.has-action-menu{overflow:visible!important}
/* Keep the new menu treatment at the final cascade point. */
.nav-group>.nav-section:after{content:none!important;display:none!important}
.mobile-drawer>.nav-group,.sidebar>.nav-group{padding-right:2.25rem!important}
@media (max-width:979px){
.mobile-drawer>.nav-group{padding-right:2rem!important}
}
.nav-group>.nav-section[data-nav-section=release-admin]{border-top-color:var(--menu-line)}
html body.app-shell .nav-section[data-nav-section=release-admin].is-current>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin].is-open>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent:hover{min-height:2.35rem;border:0;border-radius:.5rem;padding:.55rem .72rem;color:var(--menu-muted);background:transparent;box-shadow:none;font-size:.76rem;font-weight:520;letter-spacing:0}
html body.app-shell .nav-section[data-nav-section=release-admin].is-current>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin].is-open>.nav-parent,html body.app-shell .nav-section[data-nav-section=release-admin]>.nav-parent:hover{color:var(--menu-ink);background:var(--menu-hover)}
html body.app-shell .nav-section[data-nav-section=release-admin].is-open>.nav-section-links{border-color:var(--menu-line);background:transparent;box-shadow:none}
html body.app-shell .nav-section :is(.nav-link,.nav-subtoggle),html body.app-shell .nav-section :is(.nav-link,.nav-subtoggle):focus,html body.app-shell .nav-section :is(.nav-link,.nav-subtoggle):hover{border-color:transparent;box-shadow:none;filter:none;text-shadow:none;transform:none}
/* Compact menu masthead: the logo and section finder share one unframed row. */
.sidebar-top-row{position:relative;z-index:9;display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.7rem;flex:0 0 auto;border:0;padding:0;background:transparent!important;box-shadow:none}
.sidebar-top-row.is-mobile{grid-template-columns:2rem minmax(0,1fr) 2.22rem}
.sidebar-top-row>.control-strip-logo{width:2rem;min-width:2rem;height:2.45rem;padding:0;background:transparent!important}
.sidebar-top-row>.control-strip-logo .brand-menu-logo{width:1.98rem;height:2.34rem;max-width:1.98rem;max-height:2.34rem;object-fit:contain}
.sidebar-top-row>.nav-jump{position:relative;display:block;min-width:0;margin:0;padding:0;border:0;background:transparent!important;box-shadow:none}
.sidebar-top-row .nav-jump-input,:root[data-theme=dark] .sidebar-top-row .nav-jump-input{height:2.4rem;padding:.62rem .76rem;background:var(--menu-surface-raised)}
.sidebar-top-row .nav-jump-results{top:calc(100% + .28rem)}
.sidebar-top-row+.task-progress-control{margin-top:.62rem;margin-bottom:.08rem}
.sidebar-top-row .drawer-close-in-strip{color:var(--menu-muted)}
:root[data-theme=dark] body.app-shell .nav-section.is-current>.nav-parent,:root[data-theme=dark] body.app-shell .nav-section.is-open>.nav-parent,:root[data-theme=dark] body.app-shell .nav-section>.nav-parent,:root[data-theme=dark] body.app-shell .nav-section>.nav-parent:hover{border-color:transparent;color:var(--menu-ink);background:transparent;box-shadow:none;filter:none;text-shadow:none}
:root[data-theme=dark] body.app-shell .nav-section.is-open>.nav-parent,:root[data-theme=dark] body.app-shell .nav-section>.nav-parent:hover{background:var(--menu-hover)}
:root[data-theme=dark] body.app-shell .nav-section.is-current>.nav-parent{background:var(--menu-active)}
/* Slim one-colour icons distinguish the seven workspace areas while keeping
   the quiet menu surface and the icon-free nested Marketing groups. */
.nav-group>.nav-section[data-nav-section=inbox]{--nav-heading-icon:url("../images/menu-icons/inbox.png")}
.nav-group>.nav-section[data-nav-section=contacts]{--nav-heading-icon:url("../images/menu-icons/contacts.png")}
.nav-group>.nav-section[data-nav-section=website]{--nav-heading-icon:url("../images/menu-icons/website.png")}
.nav-group>.nav-section[data-nav-section=marketing]{--nav-heading-icon:url("../images/menu-icons/marketing.png")}
.nav-group>.nav-section[data-nav-section=financials]{--nav-heading-icon:url("../images/menu-icons/finance.png")}
.nav-group>.nav-section[data-nav-section=calendar]{--nav-heading-icon:url("../images/menu-icons/calendar.png")}
.nav-group>.nav-section[data-nav-section=work]{--nav-heading-icon:url("../images/menu-icons/work.png")}
.nav-group>.nav-section[data-nav-section=team]{--nav-heading-icon:url("../images/menu-icons/contacts.png")}
.nav-group>.nav-section:is([data-nav-section=inbox],[data-nav-section=contacts],[data-nav-section=website],[data-nav-section=marketing],[data-nav-section=financials],[data-nav-section=calendar],[data-nav-section=work],[data-nav-section=team])>.nav-parent>span:first-child{display:flex;min-width:0;align-items:center;gap:.68rem}
.nav-group>.nav-section:is([data-nav-section=inbox],[data-nav-section=contacts],[data-nav-section=website],[data-nav-section=marketing],[data-nav-section=financials],[data-nav-section=calendar],[data-nav-section=work],[data-nav-section=team])>.nav-parent>span:first-child:before{content:"";width:1.08rem;height:1.08rem;flex:0 0 1.08rem;background:currentColor;opacity:.66;-webkit-mask:var(--nav-heading-icon) center /contain no-repeat;mask:var(--nav-heading-icon) center /contain no-repeat}
.nav-group>.nav-section.is-current>.nav-parent>span:first-child:before,.nav-group>.nav-section.is-open>.nav-parent>span:first-child:before,.nav-group>.nav-section>.nav-parent:hover>span:first-child:before{opacity:.88}
/* Marketing group labels no longer have a leading icon, so their chevron is
   the second span. Keep it fixed instead of allowing the legacy second-span
   label rule to stretch it across the row. */
.nav-group>.nav-section[data-nav-section=marketing] .nav-subtoggle>span:first-child{min-width:0;flex:1 1 auto}
.nav-group>.nav-section[data-nav-section=marketing] .nav-subtoggle>.nav-chevron{width:.48rem;min-width:.48rem;height:.48rem;flex:0 0 .48rem}
/* Generated submenu labels have no leading icon. Prevent the legacy
   second-child label rule from stretching their chevron into a long line. */
.nav-subsection-plain-label>.nav-subtoggle>span:first-child{min-width:0;flex:1 1 auto}
.nav-subsection-plain-label>.nav-subtoggle>.nav-chevron{width:.48rem;min-width:.48rem;height:.48rem;flex:0 0 .48rem}
.nav-parent>.nav-parent-badge{min-width:1.18rem;height:1.18rem;margin-right:.62rem;margin-left:.45rem;padding:0 .32rem;border-color:color-mix(in srgb,var(--menu-accent) 45%,transparent);color:var(--menu-on-accent);background:var(--menu-accent);box-shadow:none;font-size:.64rem}
/* Keep search available without dedicating a full row to an idle field. */
.sidebar-top-row{grid-template-columns:2rem minmax(0,1fr) 2.4rem;gap:.55rem}
.sidebar-top-row.is-mobile{grid-template-columns:2rem minmax(0,1fr) 2.4rem 2.22rem}
.sidebar-top-row>.nav-jump{grid-column:2;grid-row:1;z-index:2;display:none}
.sidebar-top-row>.nav-jump.is-open{display:block;width:100%}
.sidebar-top-row>.control-strip-logo{grid-column:1}
.sidebar-top-row>.nav-jump-icon-button{grid-column:3}
.sidebar-top-row.is-mobile>.drawer-close-in-strip{grid-column:4}
.sidebar-masthead-label{grid-column:2;grid-row:1;display:block;min-width:0;overflow:hidden;color:var(--menu-muted);font-size:.65rem;font-weight:600;letter-spacing:.42rem;line-height:1;opacity:.58;text-align:center;text-indent:.42rem;white-space:nowrap;transition:opacity .12s ease}
.sidebar-top-row.is-mobile>.sidebar-masthead-label{position:absolute;grid-column:auto;grid-row:auto;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 10.34rem);pointer-events:none}
.sidebar-top-row:has(>.nav-jump.is-open)>.sidebar-masthead-label{opacity:0}
html body.app-shell .sidebar-top-row .nav-jump-icon-button,html body.app-shell .sidebar-top-row .nav-jump-icon-button:focus,html body.app-shell .sidebar-top-row .nav-jump-icon-button:hover,html body.app-shell .sidebar-top-row .nav-jump-icon-button[aria-expanded=true]{display:grid;width:2.4rem;min-width:2.4rem;height:2.4rem;place-items:center;border:0;border-radius:.62rem;padding:0;color:var(--menu-muted);background:transparent;box-shadow:none}
html body.app-shell .sidebar-top-row .nav-jump-icon-button:focus-visible,html body.app-shell .sidebar-top-row .nav-jump-icon-button:hover,html body.app-shell .sidebar-top-row .nav-jump-icon-button[aria-expanded=true]{color:var(--menu-ink);background:var(--menu-hover)}
.nav-jump-icon{position:relative;display:block;width:.88rem;height:.88rem;border:1.6px solid currentColor;border-radius:50%}
.nav-jump-icon:after{content:"";position:absolute;right:-.34rem;bottom:-.18rem;width:.46rem;height:1.6px;border-radius:999px;background:currentColor;transform:rotate(45deg);transform-origin:center}
.task-manager-menu-slot.nav-search-is-open{margin-top:.15rem;border-color:var(--menu-line);background:var(--menu-surface)}
.task-manager-menu-slot.nav-search-is-open>.nav-jump{display:block}
/* The supplied cog is the shared settings symbol throughout the interface. */
html body.app-shell .settings-icon{border:0;border-radius:0;background:currentColor;-webkit-mask:url("../images/menu-icons/settings.png") center /contain no-repeat;mask:url("../images/menu-icons/settings.png") center /contain no-repeat}
html body.app-shell .settings-icon:after,html body.app-shell .settings-icon:before{content:none;display:none}
/* Align the compact menu masthead with the shared page command bar. */
@media (min-width:901px){
.sidebar{padding-top:0}
.sidebar-top-row{height:calc(var(--release-shell-bar-height) - 3px);min-height:calc(var(--release-shell-bar-height) - 3px)}
.sidebar-top-row+.task-progress-control{width:100%;height:3px;min-height:3px;margin:0 0 .08rem;padding:0}
}

/* Quiet task count sits between the masthead name and its progress line. */
.task-progress-control .task-manager-nav-badge{
position:absolute;
inset:auto 0 .42rem;
display:block;
width:auto;
min-width:0;
height:auto;
margin:0;
border:0;
border-radius:0;
padding:0;
color:var(--menu-muted);
background:transparent;
box-shadow:none;
font-size:.55rem;
font-weight:600;
letter-spacing:.18rem;
line-height:1;
opacity:.58;
text-align:center;
text-indent:.18rem;
text-transform:lowercase;
}
.task-progress-control .task-manager-nav-badge[hidden]{display:none}

/* Keep the first navigation section visually balanced beneath the menu header. */
.sidebar>.nav-group>.nav-section:first-child:not([data-nav-section=central]):not([data-nav-section=reflow]):not([data-nav-section=react]),
.mobile-drawer>.nav-group>.nav-section:first-child:not([data-nav-section=central]):not([data-nav-section=reflow]):not([data-nav-section=react]){margin-top:2.3rem}

.sidebar>.nav-group>.nav-section:first-child[data-nav-section=central],
.sidebar>.nav-group>.nav-section:first-child[data-nav-section=reflow],
.sidebar>.nav-group>.nav-section:first-child[data-nav-section=react],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=central],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=reflow],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=react]{margin-top:0}
.sidebar>.nav-group>.nav-section:first-child[data-nav-section=central],
.sidebar>.nav-group>.nav-section:first-child[data-nav-section=reflow],
.sidebar>.nav-group>.nav-section:first-child[data-nav-section=react],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=central],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=reflow],
.mobile-drawer>.nav-group>.nav-section:first-child[data-nav-section=react]{margin-top:-2.8rem}
.sidebar>.nav-group,
.mobile-drawer>.nav-group{padding-top:2.8rem!important}

/* Billing cards need their own dark-theme contrast treatment. The generic muted
   opacity and light-theme pills make unavailable modules and pricing labels
   difficult to read against the dark workspace canvas. */
:root[data-theme=dark] .billing-module-card,
:root[data-theme=dark] .billing-module-card.is-muted {
    color: var(--ui-ink, #f0f5f6);
    opacity: 1;
}

:root[data-theme=dark] .billing-module-card.is-muted {
    border-color: rgba(220,229,231,.24);
    background: linear-gradient(135deg, rgba(35,49,61,.98), rgba(24,35,53,.98));
}

:root[data-theme=dark] .billing-module-card :is(.module-eyebrow, .billing-module-price span) {
    color: #c5d4d9;
}

:root[data-theme=dark] .billing-module-card :is(.billing-module-copy strong, .billing-module-price strong) {
    color: #f4f8f9;
}

:root[data-theme=dark] .billing-module-card .billing-module-copy p {
    color: #c1d0d5;
}

:root[data-theme=dark] .billing-module-card :is(.billing-model-note, .billing-mini-note) {
    border-color: rgba(220,229,231,.22);
    color: #e3edef;
    background: rgba(255,255,255,.12);
}

:root[data-theme=dark] .billing-module-card .billing-mini-note {
    color: #f2d98f;
    background: rgba(216,179,90,.16);
}

.billing-central-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;border:1px solid var(--ui-border,rgba(138,104,29,.22));border-radius:var(--ui-radius,8px);padding:1rem 1.15rem;background:var(--ui-surface,linear-gradient(135deg,rgba(138,104,29,.12),rgba(255,255,255,.9)));box-shadow:var(--ui-shadow,var(--soft-shadow))}
.billing-central-choice h2{margin:.2rem 0 .32rem;color:var(--ink);font-size:1.35rem}
.billing-central-choice p{max-width:52rem;margin:0;color:var(--muted);line-height:1.5}
.billing-central-choice-action{display:grid;gap:.25rem;justify-items:end;text-align:right}
.billing-central-choice-action strong{color:var(--ink);font-size:1.15rem}
.billing-central-choice-action span{color:var(--muted);font-size:.76rem;font-weight:800}
.billing-variant-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}
.billing-variant-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:start;border:1px solid var(--line);border-radius:8px;padding:.65rem;background:rgba(255,255,255,.48);cursor:pointer}
.billing-variant-choice.is-selected{border-color:rgba(138,104,29,.55);box-shadow:inset 0 0 0 1px rgba(138,104,29,.16)}
.billing-variant-choice.is-unavailable{opacity:.62}
.billing-variant-choice>input{margin-top:.18rem;accent-color:var(--brand)}
.billing-variant-choice span{display:grid;gap:.18rem}
.billing-variant-choice span strong{margin:0;font-size:.86rem}
.billing-variant-choice small{display:grid;gap:.18rem;color:var(--muted);font-size:.72rem;line-height:1.35}
.billing-variant-choice small em{font-style:normal;font-weight:850}
.billing-variant-choice>b{color:var(--ink);font-size:.74rem;white-space:nowrap}
.billing-charge-lines{display:grid;gap:.28rem;margin-top:.7rem;border-top:1px solid var(--line);padding-top:.55rem}
.billing-charge-lines>span{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.75rem}
.billing-charge-lines b{color:var(--ink)}
.billing-charge-lines em{font-style:normal;text-align:right}
.billing-upfront{color:var(--brand-deep)!important}
:root[data-theme=dark] .billing-central-choice,:root[data-theme=dark] .billing-variant-choice{background:rgba(24,35,53,.82);border-color:rgba(255,255,255,.13)}
@media(max-width:760px){.billing-central-choice{grid-template-columns:1fr}.billing-central-choice-action{justify-items:start;text-align:left}.billing-variant-choices{grid-template-columns:1fr}.billing-variant-choice{grid-template-columns:auto minmax(0,1fr)}.billing-variant-choice>b{grid-column:2}}

:root[data-theme=dark] :is(.billing-reassurance-strip span, .billing-route-strip span, .billing-success-next span) {
    border-color: rgba(220,229,231,.2);
    background: linear-gradient(135deg, rgba(35,49,61,.98), rgba(24,35,53,.96));
}

:root[data-theme=dark] :is(.billing-reassurance-strip strong, .billing-route-strip strong, .billing-success-next strong) {
    color: #f0f5f6;
}

:root[data-theme=dark] :is(.billing-reassurance-strip small, .billing-route-strip small, .billing-success-next small) {
    color: #c1d0d5;
}

:root[data-theme=dark] .billing-confidence-panel li {
    border-color: rgba(220,229,231,.2);
    background: linear-gradient(135deg, rgba(35,49,61,.98), rgba(24,35,53,.96));
}

:root[data-theme=dark] .billing-confidence-panel li strong {
    color: #f0f5f6;
}

:root[data-theme=dark] .billing-confidence-panel li span {
    color: #c1d0d5;
}

.billing-workspace {
    display: grid;
    gap: 1rem;
    align-items: start;
}

.billing-module-column,
.billing-summary-column {
    min-width: 0;
}

.billing-module-grid {
    grid-template-columns: 1fr;
}

.billing-module-card {
    cursor: pointer;
}

.billing-module-card a,
.billing-module-card button,
.billing-module-card input,
.billing-module-card label {
    cursor: pointer;
}

.billing-summary-column {
    display: grid;
    gap: 1rem;
    position: sticky;
    top: 1rem;
}

/* Make module selectors read as checkboxes rather than decorative circles. */
.billing-checkmark {
    width: 2rem;
    height: 2rem;
    border-color: rgba(138,104,29,.48);
    border-radius: .38rem;
    background: transparent;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.08), 0 .45rem .9rem rgba(31,42,68,.12);
}

:root[data-theme=dark] .billing-checkmark {
    border-color: rgba(220,229,231,.62);
    background: rgba(8,15,24,.42);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.08), 0 .45rem .9rem rgba(0,0,0,.24);
}

:root[data-theme=dark] .billing-module-pick input:checked + .billing-checkmark {
    border-color: rgba(240,245,246,.72);
    background: linear-gradient(135deg,var(--card-accent),var(--card-accent-deep));
}

:root[data-theme=dark] .billing-seat-summary {
    border-color: rgba(220,229,231,.34);
    color: #f0f5f6 !important;
    background: rgba(255,255,255,.14);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.billing-summary-column .billing-plan-summary {
    margin: 0;
}

@media (min-width: 760px) {
    .billing-workspace {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, .42fr);
    }
}

@media (max-width: 759px) {
    .billing-summary-column {
        position: static;
    }
}

/* Premium product navigation: shared card geometry with distinct product identities.
   Dark artwork is intentional in both themes, like the supplied brand reference. */
.nav-product-central{--product-accent:#f1ba55;--product-rgb:241,186,85;--product-base:#191813}
.nav-product-reflow{--product-accent:#51dbe0;--product-rgb:81,219,224;--product-base:#0b1b1e}
.nav-product-react{--product-accent:#d69abb;--product-rgb:214,154,187;--product-base:#1d121a}
.sidebar>.nav-group:has(>.nav-product-section),.mobile-drawer>.nav-group:has(>.nav-product-section){grid-template-columns:minmax(0,1fr)}
.nav-group>.nav-product-section{min-width:0;margin:0 0 .45rem;padding:0;border:0}
.nav-product-section:after{content:none!important}
.nav-product-section:not(.is-open)>.nav-section-links{visibility:hidden}
html:root body.app-shell .nav-group>.nav-section.nav-product-section>.nav-parent{isolation:isolate;min-height:4.15rem;gap:.55rem;border:1px solid rgba(var(--product-rgb),.48);border-radius:.9rem;padding:.65rem .75rem;color:#fff;background:radial-gradient(ellipse at 95% -45%,rgba(var(--product-rgb),.32),transparent 68%),linear-gradient(115deg,var(--product-base),#0d1416);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 .25rem .8rem rgba(0,0,0,.08);filter:none;text-shadow:none;text-transform:none}
html:root body.app-shell .nav-group>.nav-section.nav-product-section>.nav-parent:is(:hover,[aria-expanded=true]){border-color:rgba(var(--product-rgb),.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 .2rem .9rem rgba(var(--product-rgb),.12)}
html:root body.app-shell .nav-group>.nav-section.nav-product-section>.nav-parent:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}
html:root body.app-shell .nav-group>.nav-section.nav-product-section>.nav-parent:before{content:"";display:block;position:absolute;z-index:-1;pointer-events:none;width:14rem;height:14rem;top:-1.3rem;right:-9rem;border:1px solid rgba(var(--product-rgb),.5);border-radius:50%;background:linear-gradient(135deg,rgba(var(--product-rgb),.12),transparent 52%);box-shadow:-.2rem -.15rem .75rem rgba(var(--product-rgb),.15),inset .2rem .1rem .75rem rgba(var(--product-rgb),.08);transform:rotate(22deg)}
.nav-product-section .nav-product-brand{display:flex;flex:1 1 auto;min-width:0;align-items:flex-start;flex-direction:column;gap:.35rem}
html:root body.app-shell .nav-product-section .nav-product-logo{display:block;width:auto;max-width:9.75rem;height:1.55rem;max-height:none;object-fit:contain;object-position:left center;opacity:1;filter:none}
.nav-product-tagline{display:block;color:#d2d7d8;font-size:.58rem;font-weight:600;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
html:root body.app-shell .nav-product-section>.nav-parent>.nav-chevron{display:grid;place-items:center;width:1.7rem;height:1.7rem;flex:0 0 1.7rem;border:1px solid var(--product-accent);border-radius:50%;color:var(--product-accent);background:rgba(6,14,16,.76);box-shadow:0 0 .9rem rgba(var(--product-rgb),.2);opacity:1;transform:none}
.nav-product-section>.nav-parent>.nav-chevron:before{content:"";width:.45rem;height:.45rem;margin-top:-.2rem;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease}
.nav-product-section>.nav-parent[aria-expanded=true]>.nav-chevron:before{margin-top:.2rem;transform:rotate(225deg)}
@media(prefers-reduced-motion:reduce){.nav-product-section>.nav-parent,.nav-product-section>.nav-parent>.nav-chevron:before{transition:none}}

/* An expanded product menu continues its card's hairline and surface. */
html:root body.app-shell .nav-group>.nav-section.nav-product-section.is-open>.nav-parent{border-bottom-color:rgba(var(--product-rgb),.22);border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
html:root body.app-shell .nav-group>.nav-section.nav-product-section.is-open>.nav-section-links{margin:0;border:1px solid rgba(var(--product-rgb),.8);border-top:0;border-radius:0 0 .9rem .9rem;padding:.55rem .65rem .7rem;background:color-mix(in srgb,var(--product-accent) 5%,var(--menu-surface));box-shadow:0 .35rem .8rem rgba(0,0,0,.06);transform:none}
html:root body.app-shell .nav-product-section .nav-section-links :is(.nav-link,.nav-subtoggle):is(:hover,:focus-visible,.is-active){color:var(--menu-ink);background:color-mix(in srgb,var(--product-accent) 12%,var(--menu-surface))}
html:root body.app-shell .nav-product-section .nav-link.is-active:after{background:var(--product-accent)}

/* The task list is part of the navigation rail, immediately below its progress line. */
.task-manager-menu-slot.is-open,.task-manager-menu-slot.is-open:has(>.task-manager.is-open){margin-top:.12rem!important;background:var(--menu-surface)}
.task-manager-menu-slot.is-open>.task-manager .task-manager-panel,.task-manager-menu-slot.is-open>.task-manager .task-manager-panel.is-empty{border:0;border-radius:0;color:var(--menu-ink);background:var(--menu-surface);box-shadow:none}
.task-manager-menu-slot.is-open>.task-manager .task-manager-panel-title{flex:0 0 auto;min-height:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin:0;padding:.35rem .75rem;border:0;color:#191d1b;background:linear-gradient(115deg,#dfbc70,#b88b3d);font-size:.85rem;font-weight:800;line-height:1.25;letter-spacing:.035em;text-transform:none}
.task-manager-menu-slot .task-manager-panel-title a{color:#191d1b;font-size:.72rem;font-weight:720;letter-spacing:0;text-decoration:underline;text-underline-offset:.18rem}
.task-manager-menu-slot .task-manager-panel-title a:hover,.task-manager-menu-slot .task-manager-panel-title a:focus-visible{color:#0c1715}
.task-manager-menu-slot .task-manager-panel-title a:focus-visible{outline:2px solid #19201d;outline-offset:3px}
.task-manager-menu-slot.is-open>.task-manager .task-manager-groups,.task-manager-menu-slot.is-open>.task-manager .task-manager-panel.is-empty .task-manager-groups{min-height:0;padding:.8rem .7rem 1rem;overflow-y:auto;color:var(--menu-ink);background:var(--menu-surface);scrollbar-color:var(--menu-line) transparent}
.task-manager-menu-slot .task-manager-group+.task-manager-group{margin-top:.8rem;padding-top:.8rem;border-color:var(--menu-line)}
.task-manager-menu-slot .task-manager-groups .task-manager-group-head{margin:0 0 .48rem;padding:0 .22rem;color:var(--menu-muted);font-size:.69rem;font-weight:750;letter-spacing:.11em}
.task-manager-menu-slot .task-manager-groups .task-manager-group-head strong{color:var(--menu-ink);background:var(--menu-surface-raised)}
.task-manager-menu-slot .task-manager-item{gap:.55rem;min-height:4.15rem;margin-bottom:.4rem;padding:.62rem;border:1px solid var(--menu-line);border-radius:.62rem;color:var(--menu-ink);background:var(--menu-surface-raised);box-shadow:none}
.task-manager-menu-slot .task-manager-item-copy strong{color:var(--menu-ink);font-size:.8rem;line-height:1.28}
.task-manager-menu-slot .task-manager-item-copy small,.task-manager-menu-slot .task-manager-item-details{color:var(--menu-muted)}
.task-manager-menu-slot .task-manager-item-copy .task-manager-research-stage{color:var(--menu-ink)}
.task-manager-menu-slot .task-manager-item-icon{background:color-mix(in srgb,#d8b35a 18%,var(--menu-surface-raised))}
.task-manager-menu-slot .task-manager-icon-progress{border-color:color-mix(in srgb,#c99b48 30%,transparent);border-top-color:#c99b48}
.task-manager-menu-slot .task-manager-icon-waiting{border-color:color-mix(in srgb,#c99b48 42%,transparent);background:color-mix(in srgb,#c99b48 18%,var(--menu-surface-raised))}
.task-manager-menu-slot .task-manager-icon-waiting:before,.task-manager-menu-slot .task-manager-icon-waiting:after{background:#c99b48}
.task-manager-menu-slot .task-manager-waiting-message{color:var(--menu-ink)}
.task-manager-menu-slot :is(.task-manager-waiting-age,.task-manager-resume-note){color:var(--menu-muted)}
.task-manager-menu-slot .task-manager-fallback-note{color:color-mix(in srgb,#c99b48 74%,var(--menu-ink))}
.task-manager-menu-slot :is(.task-manager-execution-summary,.task-manager-selection-note){display:block;margin-top:5px;color:var(--menu-muted);font-size:10px;line-height:1.45}.task-manager-menu-slot .task-manager-execution-summary{font-variant-numeric:tabular-nums}.task-manager-menu-slot .task-manager-selection-note{color:color-mix(in srgb,var(--menu-ink) 76%,var(--menu-muted))}
.task-manager-menu-slot .task-manager-icon-complete{color:#198067;background:color-mix(in srgb,#198067 16%,var(--menu-surface-raised))}
.task-manager-menu-slot .task-manager-icon-failed{color:#bc655a;background:color-mix(in srgb,#bc655a 16%,var(--menu-surface-raised))}
.task-manager-menu-slot .task-manager-progress{background:var(--menu-line)}
.task-manager-menu-slot .task-manager-progress span{background:#c99b48}
.task-manager-menu-slot .task-manager-item.is-failed .task-manager-progress span{background:#bc655a}
.task-manager-menu-slot .task-manager-item :is(.task-manager-retry,.task-manager-cancel,.task-manager-dismiss,.task-manager-result-action){border:1px solid var(--menu-line);border-radius:.42rem;color:var(--menu-ink);background:var(--menu-surface);text-decoration:none}
.task-manager-menu-slot .task-manager-item :is(.task-manager-retry,.task-manager-cancel,.task-manager-dismiss,.task-manager-result-action):is(:hover,:focus-visible){border-color:#c99b48;background:var(--menu-hover)}
.task-manager-menu-slot .task-manager-item :is(.task-manager-retry,.task-manager-cancel,.task-manager-dismiss,.task-manager-result-action):focus-visible{outline:2px solid #c99b48;outline-offset:2px}
.task-manager-menu-slot .task-manager-notice{border-color:var(--menu-line);color:var(--menu-ink);background:var(--menu-surface-raised)}
.task-manager-menu-slot .task-manager-empty{color:var(--menu-muted)}
.task-manager-menu-slot .task-manager-panel.is-empty .task-manager-empty:not([hidden]){border-color:var(--menu-line);color:var(--menu-muted);background:var(--menu-surface-raised)}
@media(prefers-reduced-motion:reduce){.task-manager-icon-progress{animation:none}.task-manager-progress-meter>span,.task-completion-notice{transition:none}}
@media(max-width:979px){
.mobile-drawer .task-manager-menu-slot{width:calc(100% + 1.8rem);max-width:100vw;margin-right:-.9rem;margin-left:-.9rem;box-sizing:border-box}
.mobile-drawer .task-manager-menu-slot>.task-manager,.mobile-drawer .task-manager-menu-slot>.task-manager .task-manager-panel{width:100%;max-width:100vw;box-sizing:border-box}
}
.support-chat-head{align-items:center}
.support-chat-tabs{flex:1 1 auto;min-width:0;gap:.4rem}
.support-chat-widget .support-chat-tab{flex:1 1 0;justify-content:center;min-width:0;min-height:2.65rem;border:1px solid var(--ui-border,rgba(31,54,64,.16));border-bottom:3px solid transparent;border-radius:.7rem .7rem .45rem .45rem;padding:.48rem .4rem;color:var(--ui-muted,var(--muted));background:var(--ui-surface-subtle,#f6f4ef);font-size:.76rem;line-height:1.2;text-align:center}
.support-chat-widget .support-chat-tab.is-active,.support-chat-widget .support-chat-tab[aria-selected=true]{border-color:var(--brand,#8a681d);border-bottom-color:var(--brand-strong,#69490c);color:#fff;background:linear-gradient(135deg,var(--brand,#8a681d),var(--brand-strong,#69490c));box-shadow:0 .25rem .7rem rgba(var(--brand-rgb,138,104,29),.2)}
.support-chat-widget .support-chat-tab:focus-visible{outline:2px solid var(--ui-ink,var(--ink));outline-offset:2px}
.support-chat-widget .support-chat-tab .support-tab-badge{flex:0 0 auto}
.support-chat-widget .support-chat-tab-pane[data-support-chat-pane=thea]{flex:1 1 auto;min-height:0}
.support-chat-widget .ask-thea-form{flex:0 0 auto;border-top:1px solid var(--ui-border,rgba(31,54,64,.14))!important;padding:.8rem!important;background:var(--ui-surface,#fff)!important}
.support-chat-widget .ask-thea-conversation-tools{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.support-chat-widget .ask-thea-conversation-tools .button-secondary{min-height:2rem;padding:.34rem .62rem;font-size:.72rem;white-space:nowrap}
.support-chat-widget .ask-thea-form label{color:var(--ui-ink,var(--ink));font-size:.82rem;font-weight:850;letter-spacing:0;text-transform:none}
.support-chat-widget .ask-thea-form .support-chat-intro{margin:0;color:var(--ui-muted,var(--muted));font-size:.76rem;line-height:1.35}
.support-chat-widget .ask-thea-compose{display:grid;grid-template-columns:minmax(0,1fr) 2.7rem;align-items:stretch;gap:.45rem}
.support-chat-widget .ask-thea-compose textarea.support-chat-input{width:100%;min-width:0;min-height:3.15rem;height:3.15rem;max-height:7.5rem;box-sizing:border-box;resize:none;overflow-y:hidden;padding:.65rem .72rem}
.support-chat-widget .ask-thea-compose .ask-thea-button{grid-column:2;grid-row:1;align-self:stretch;width:2.7rem;min-width:2.7rem;height:2.7rem;margin:auto 0}
.support-chat-widget .ask-thea-answer{flex:0 0 auto;margin:0 .8rem .8rem!important}
.support-chat-widget .ask-thea-answer-copy{overflow-wrap:anywhere}
.support-chat-widget .support-chat-compose{display:grid!important;grid-template-columns:minmax(0,1fr) 2.75rem!important;align-items:stretch;gap:.5rem;padding:.75rem;border-top:1px solid var(--ui-border,rgba(31,54,64,.14));background:var(--ui-surface,#fff)}
.support-chat-widget .support-chat-compose .support-chat-input{grid-column:1;grid-row:1;width:100%;min-width:0;height:2.75rem;box-sizing:border-box;resize:none;padding:.68rem .78rem}
.support-chat-widget .support-chat-compose [data-support-chat-send]{grid-column:2;grid-row:1;align-self:stretch;width:2.75rem;min-width:2.75rem;height:2.75rem;margin:0;padding:0}
.support-chat-widget .support-chat-intro{line-height:1.45}
@media(max-width:640px){
.support-chat-widget .support-chat-compose{grid-template-columns:minmax(0,1fr) 2.75rem!important}
.support-chat-widget .support-chat-compose [data-support-chat-send]{grid-column:2;grid-row:1}
}

/* Shared user navigation: daily work first, optional workspaces and utilities below. */
.nav-favourites{margin:.2rem 0 .6rem;padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.nav-favourites[hidden]{display:none!important}
.nav-favourites-label{display:block;padding:.2rem .8rem;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;opacity:.8}
.nav-feature-result{display:flex;align-items:stretch;gap:.2rem}.nav-feature-result>a{flex:1;min-width:0}.nav-feature-pin{flex:0 0 2.5rem;border:0;border-radius:.4rem;background:transparent;color:inherit;cursor:pointer;font-size:1.1rem}.nav-feature-pin[aria-pressed=true]{color:var(--ui-accent,#e6bd6d)}.nav-feature-pin:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.nav-jump-results .nav-feature-empty{margin:0;padding:.75rem;color:var(--ui-muted);font-size:.8rem}


.nav-browse-all{width:100%;padding:.7rem;border:0;border-top:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-ink);font:inherit;font-size:.8rem;cursor:pointer}.nav-jump-results{max-height:min(65vh,36rem);overflow-y:auto}.nav-feature-result a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}
.integration-return{padding:.5rem 1rem}.integration-return a{display:inline-block;padding:.4rem .65rem;color:var(--ui-ink);text-decoration:none;font-size:.85rem;font-weight:750;border:1px solid var(--ui-border);border-radius:.55rem;background:var(--ui-surface)}

/* Desktop navigation rail: compact by default, with the page and sidebar
   expanding together. The mobile drawer keeps its existing layout. */
@media (min-width:980px){
:root.sidebar-rail{--sidebar-width:4.75rem}
:root.sidebar-pinned,:root.sidebar-expanded-temp{--sidebar-width:284px}
html body.app-shell .sidebar{width:var(--sidebar-width);padding-right:.45rem;padding-left:.45rem;transition:width .28s cubic-bezier(.22,.8,.24,1),padding .28s cubic-bezier(.22,.8,.24,1)}
html body.app-shell .main-content{transition:margin-left .28s cubic-bezier(.22,.8,.24,1),margin-right .26s cubic-bezier(.22,.8,.24,1)}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar{padding-right:.42rem;padding-left:.42rem}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .main-content{margin-left:var(--sidebar-width)}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row{grid-template-columns:1fr;justify-items:center;gap:0;overflow:visible}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.control-strip-logo{grid-column:1;grid-row:1;width:1.8rem;min-width:1.8rem;height:2.15rem}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.control-strip-logo .brand-menu-logo{width:1.72rem;height:1.95rem;max-width:1.72rem;max-height:1.95rem}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.sidebar-desktop-tab{display:none}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.nav-jump-icon-button{display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.nav-jump-icon-button .nav-jump-icon{width:.72rem;height:.72rem}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-top-row>.nav-jump{position:absolute;top:1.95rem;right:0;left:0;width:100%;z-index:20}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-masthead-label{display:none}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group{margin:0!important;padding:.45rem .04rem 1rem!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group:has(>.nav-product-section){grid-template-columns:minmax(0,1fr)}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section{min-width:0;margin:.1rem 0 .3rem!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-parent{display:flex;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;gap:0;margin:0 auto;border-color:transparent;border-radius:.72rem;padding:0;color:var(--menu-muted);background:transparent;box-shadow:none;text-shadow:none}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-parent>span:first-child{display:flex;width:1.2rem;min-width:1.2rem;max-width:1.2rem;flex:0 0 1.2rem;align-items:center;justify-content:center;overflow:hidden;color:var(--menu-muted);font-size:0;line-height:0}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section:not([data-nav-section=inbox],[data-nav-section=contacts],[data-nav-section=website],[data-nav-section=marketing],[data-nav-section=financials],[data-nav-section=calendar],[data-nav-section=work],[data-nav-section=team],[data-nav-section=central],[data-nav-section=reflow],[data-nav-section=react])>.nav-parent>span:first-child:before{content:"";display:block;width:1.05rem;height:1.05rem;flex:0 0 1.05rem;background:currentColor;-webkit-mask:url("../images/menu-icons/projects.svg") center /contain no-repeat;mask:url("../images/menu-icons/projects.svg") center /contain no-repeat}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-parent>.nav-chevron,html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-parent>.nav-parent-badge{display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-section-links{display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section>.nav-parent{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;border:1px solid rgba(var(--product-rgb),.38);border-radius:.72rem;padding:.3rem;background:linear-gradient(145deg,var(--product-base),#0d1416);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section>.nav-parent:before{display:none}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section .nav-product-brand{display:grid;width:1.2rem;min-width:1.2rem;max-width:1.2rem;height:1.2rem;place-items:center;overflow:hidden}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section .nav-product-brand:before{content:"";display:block;width:1.08rem;height:1.08rem;background:var(--product-accent);-webkit-mask:url("../images/menu-icons/work.png") center /contain no-repeat;mask:url("../images/menu-icons/work.png") center /contain no-repeat}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section .nav-product-brand>*{display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-product-section>.nav-parent>.nav-chevron{display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section>.nav-parent:hover,html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.nav-group>.nav-section.is-current>.nav-parent{color:var(--menu-ink);background:var(--menu-hover);box-shadow:none}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.sidebar-footer{display:flex;justify-content:center;gap:0;margin-right:-.42rem;margin-left:-.42rem;padding:.42rem .18rem .5rem}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.sidebar-footer>.sidebar-footer-action:not([href*="section-settings.aspx?area=all"]):not(.central-parent-return-shortcut){display:none!important}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar>.sidebar-footer>[href*="section-settings.aspx?area=all"]{width:2.35rem;height:2.35rem;min-height:2.35rem}
.sidebar-pin-icon{position:relative;display:block;width:1rem;height:1rem;background:currentColor;clip-path:polygon(28% 0,72% 0,72% 39%,91% 56%,60% 56%,56% 76%,52% 100%,46% 76%,42% 56%,9% 56%,28% 39%);transform:rotate(-35deg);transition:transform .2s ease}
.sidebar-pin-toggle[aria-pressed=true] .sidebar-pin-icon{transform:rotate(0)}
html.sidebar-rail:not(.sidebar-pinned):not(.sidebar-expanded-temp) body.app-shell .sidebar-pin-toggle:hover .sidebar-pin-icon{transform:rotate(-12deg)}
}
@media(prefers-reduced-motion:reduce){html body.app-shell .sidebar,html body.app-shell .main-content,.sidebar-pin-icon{transition:none!important}}

/* Centre the quiet wordmark below the Desktop tab and above task progress. */
.sidebar-top-row>.sidebar-masthead-label{position:absolute;grid-column:auto;grid-row:auto;left:50%;top:auto;bottom:.2rem;transform:translateX(-50%);max-width:calc(100% - 7rem);pointer-events:none;text-shadow:none}
.sidebar-top-row.is-mobile>.sidebar-masthead-label{top:auto;bottom:.2rem;transform:translateX(-50%);max-width:calc(100% - 7rem)}

.sidebar-top-row.is-mobile{min-height:calc(var(--release-shell-bar-height) - 3px)}
.task-progress-control .task-manager-nav-badge{inset:auto .25rem .42rem auto;text-indent:0;letter-spacing:.1rem}

/* Premium sections lead the ordered menu, so balance their first card against the same gap used between cards. */
.sidebar>.nav-group:has(>.nav-product-section),.mobile-drawer>.nav-group:has(>.nav-product-section){padding-top:.45rem!important}

/* Keep active menu links clean; the old vertical ACTIVE stamp distorts long entries in an expanded list. */
.nav-group .nav-link.is-active{padding-left:.75rem;background:var(--menu-active);color:var(--menu-ink)}
.nav-group .nav-link.is-active:before{content:none!important;display:none!important}
.nav-group .nav-link.is-active:after{content:"";width:.3rem;height:.3rem;flex:0 0 .3rem;margin-left:auto;border-radius:50%;background:var(--menu-accent)}

/* Keep submenu chevrons fixed-size; the shared second-span flex rule must not stretch their borders into diagonal strokes. */
.nav-group .nav-subtoggle>.nav-chevron{width:.48rem;min-width:.48rem;height:.48rem;flex:0 0 .48rem}
.home-admin-account-activity{min-width:0;border-top:1px solid var(--line);padding-top:.85rem}
.home-admin-account-activity-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.6rem}
.home-admin-account-activity h3{margin:0;font-size:.95rem;font-weight:850;color:var(--ink)}
.home-admin-account-activity h3 span{margin-left:.5rem;color:var(--muted);font-size:.78rem;font-weight:650;white-space:nowrap}
.home-admin-account-activity-head>small,.home-admin-account-activity p{color:var(--muted);font-size:.74rem;line-height:1.5}
.home-admin-account-activity p{margin:.6rem 0 0}
.home-admin-account-scroll{max-height:22rem;overflow:auto}
.home-admin-account-table{width:100%;border-collapse:collapse;font-size:.82rem;table-layout:fixed}
.home-admin-account-table th,.home-admin-account-table td{padding:.58rem .5rem;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}
.home-admin-account-table thead th{color:var(--muted);font-size:.72rem;font-weight:750}
.home-admin-account-table th:first-child{width:52%;padding-left:0;text-align:left;overflow-wrap:anywhere}
.home-admin-account-table tbody th{font-weight:750;color:var(--ink)}
.home-admin-account-table tbody th small{color:var(--muted);font-size:.7rem;font-weight:500;white-space:nowrap}
.home-admin-account-table tbody td:first-of-type{font-weight:850;color:var(--ink)}
.home-admin-account-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 5%,transparent)}
@media(max-width:500px){.home-admin-account-table{font-size:.74rem}.home-admin-account-table th:first-child{width:40%}.home-admin-account-table th,.home-admin-account-table td{padding:.5rem .2rem}.home-admin-account-table thead th{font-size:.65rem}}

/* re-think uses the shared premium product navigation on desktop and mobile. */
.nav-product-rethink{--product-accent:#b7a2ff;--product-rgb:183,162,255;--product-base:#1b1630}
.nav-product-rethink .nav-product-wordmark{display:block;color:#f5f1ff;font-size:1.7rem;font-weight:400;letter-spacing:-.075em;line-height:1}.nav-product-rethink .nav-product-wordmark strong{color:var(--product-accent);font-weight:750}

/* re-think shares premium navigation ordering and white product lettering. */
.nav-group > .nav-section[data-nav-section="rethink"]{order:8}
html:root body.app-shell .nav-product-section .nav-product-logo-rethink{width:8.4rem;object-fit:cover;object-position:center}
.rethink-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;border-radius:999px;background:#b7a2ff;color:#201832;padding:2px 6px;margin-left:6px;font:700 11px/1.3 system-ui}.rethink-unread-badge[hidden]{display:none!important}
.nav-product-rethink>.nav-parent{position:relative}.nav-product-rethink>.nav-parent>.rethink-unread-badge{position:absolute;right:28px;top:12px;width:8px;height:8px;min-width:0;padding:0;margin:0;border-radius:50%;background:#c9b5ff;box-shadow:0 0 0 2px #1b1630}

/* Customer rows keep one rhythm, independent of hidden submenu contents. */
html body.app-shell :is(.sidebar,.mobile-drawer)>.nav-group>.nav-section:not(.nav-product-section):not([data-nav-section=release-admin]):not([data-nav-section=beta]){margin:0 0 .18rem;padding:0}
html body.app-shell .nav-group>.nav-section:not(.nav-product-section):not([data-nav-section=release-admin]):not([data-nav-section=beta]):not(.is-open)>.nav-section-links{display:none}
/* Opening a submenu must not stretch its heading's implicit grid row. */
html body.app-shell :is(.sidebar,.mobile-drawer)>.nav-group>.nav-section:not(.nav-product-section):not([data-nav-section=release-admin]):not([data-nav-section=beta]){grid-template-rows:max-content auto;align-content:start;align-items:start}
html body.app-shell :is(.sidebar,.mobile-drawer)>.nav-group>.nav-section:not(.nav-product-section):not([data-nav-section=release-admin]):not([data-nav-section=beta])>.nav-parent{align-self:start;box-sizing:border-box;min-height:2.7rem;line-height:1.4}

/* re-plan shares the premium module geometry, with its own sage identity. */
.nav-product-replan{--product-accent:#b8d99a;--product-rgb:184,217,154;--product-base:#172018}
html:root body.app-shell .nav-product-replan .nav-product-wordmark{display:block;color:#f7faf3;font-size:1.8rem;font-weight:800;letter-spacing:-.065em;line-height:1;height:1.55rem;white-space:nowrap}
/* Compensate for the supplied PNG’s transparent canvas without changing card geometry. */
html:root body.app-shell .nav-product-section .nav-product-logo-replan{height:2.05rem;margin:-.25rem 0;max-width:9.75rem;object-fit:contain}
