:root{color-scheme:light;--brand: #1cafb9;--brand-hover: #15969e;--brand-light: #e8f8f9;--brand-mid: #d4edf2;--brand-dark: #004f54;--brand-glow: 0 0 8px #1cafb9;--brand-shadow-hover: 0 4px 16px rgba(28,175,185,.18);--brand-shadow-card: 0 2px 8px rgba(28,175,185,.08);--brand-shadow-sheet: 0 -4px 20px rgba(28,175,185,.15);--accent-gold: #F5CF45;--accent-amber: #F0A314;--accent-pink: #e4175e;--accent-pink-dark: #d84d82;--neutral-900: #171d1d;--neutral-800: #444748;--neutral-600: #747878;--neutral-400: #919191;--eyebrow-color: var(--neutral-400);--neutral-300: #c4c7c7;--neutral-200: #e0e3e3;--neutral-100: #f4f4f4;--neutral-50: #f5fafb;--white: #ffffff;--font-ui: "Nunito", sans-serif;--font-display: "Caveat", cursive;--font-brand: "Playwrite IT Trad", cursive;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-xbold: 800;--text-xs: 11px;--text-sm: 12px;--text-body: 14px;--text-md: 16px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 22px;--text-3xl: 28px;--text-hero: 36px;--text-greeting: 44px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 28px;--radius-pill: 9999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--card-bg: var(--white);--card-border: 1px solid var(--neutral-300);--card-radius: var(--radius-lg);--card-padding: var(--sp-4);--card-shadow: var(--brand-shadow-card);--card-shadow-hover: var(--brand-shadow-hover);--btn-h: 40px;--btn-px: 24px;--btn-radius: var(--radius-pill);--btn-font: var(--font-ui);--btn-fw: var(--fw-bold);--btn-size: 14px;--btn-primary-bg: var(--brand);--btn-primary-text: var(--white);--btn-primary-hover-bg: var(--brand-hover);--btn-outline-border: var(--brand);--btn-outline-text: var(--brand);--btn-outline-hover-bg: var(--brand-light);--ring-size: 44px;--ring-inner: 32px;--ring-stroke: 3.5px;--ring-track: var(--neutral-200);--ring-fill: var(--brand);--bar-track: var(--brand-light);--bar-fill: var(--brand);--bar-h-sm: 5px;--bar-h-lg: 8px;--chip-auto-bg: #d4edf2;--chip-auto-text: #004f54;--chip-finanza-bg: #d7f0f5;--chip-finanza-text: #1cafb9;--chip-fiscale-bg: #fce4ec;--chip-fiscale-text: #e4175e;--chip-guida-bg: #ffddb3;--chip-guida-text: #7a5c3d;--nav-bg: var(--neutral-100);--nav-radius: var(--radius-lg);--nav-width: 96px;--nav-item-h: 56px;--nav-item-radius: var(--radius-pill);--nav-active-bg: var(--white);--nav-active-icon: var(--brand);--nav-idle-icon: var(--neutral-600);--sheet-shadow: 0 -4px 20px rgba(28,175,185,.15);--sheet-shadow-focus: 0 -8px 32px rgba(28,175,185,.35);--sheet-radius-top: var(--radius-lg);--sheet-border: 2px solid var(--neutral-200);--ease-fast: all .15s ease;--ease-base: all .3s cubic-bezier(.4, 0, .2, 1);--ease-shadow: box-shadow .3s ease-in-out;--z-nav: 40;--z-sheet: 50;--z-modal: 9999;--z-tooltip: 99999;--bottom-sheet-bottom: 14px;--bottom-sheet-height: 82px;--sticky-topbar-offset: 84px;--sticky-pill-bleed: 18px;--color-primary: var(--brand);--color-primary-dark: var(--brand-dark);--color-gold: var(--accent-gold);--color-amber-soft: #fff8dd;--color-pink: var(--accent-pink);--color-mint: var(--brand-light);--color-ink: var(--neutral-900);--color-muted: var(--neutral-600);--color-border: var(--neutral-300);--color-white: var(--white);--color-page: var(--white);--color-panel: var(--white);--shadow-card: var(--card-shadow);--shadow-hover: var(--card-shadow-hover);--space-2: var(--sp-2);--space-3: var(--sp-3);--space-4: var(--sp-4);--space-5: var(--sp-5);--font-body: var(--font-ui);--font-weight-xbold: var(--fw-xbold);--color-warning-bg: #fff8dd;--color-warning-text: #8c6500;--color-warning-border: #f0c040;--color-error-bg: #fce4ec;--color-error-text: #c62828;--color-error-border: #ffd2df;--color-success-bg: #e9f7ef;--color-success-text: #17633b;--color-success-border: #a8e6c2;--color-surface-tinted: #f7fbfa;--color-surface-pink: #fff0f5;--color-surface-pink-2: #ffe3ec;--color-surface-amber: #fff4d6;--color-impersonation-bg: #fff3cd;--color-impersonation-border: #ffc107;--color-impersonation-text: #856404;--color-impersonation-back-bg: #ffffff;--color-impersonation-back-hover: #ffc107;--color-impersonation-back-hover-text: #212529;--surface-glass: rgba(255, 255, 255, .92);--surface-glass-strong: rgba(255, 255, 255, .96);--surface-glass-heavy: rgba(255, 255, 255, .98);--surface-glass-subtle: rgba(255, 255, 255, .72);--gradient-topbar-fade: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.78) 76%, rgba(255,255,255,0));--gradient-bottombar-fade: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.42) 52%, rgba(255,255,255,.84));--gradient-modal-footer: linear-gradient(180deg, rgba(255,255,255,.4), var(--white) 36%);--gradient-brand-card: linear-gradient(135deg, rgba(232,249,247,.95), rgba(255,255,255,.95));--gradient-upload-stripes: repeating-linear-gradient(135deg, #ffffff, #ffffff 12px, #f4fbfa 12px, #f4fbfa 24px);--modal-backdrop-bg: rgba(0, 0, 0, .5)}html[data-theme=dark]{color-scheme:dark;--white: #1e2828;--neutral-50: #141c1c;--neutral-100: #1e2828;--neutral-200: #2a3838;--neutral-300: #374646;--neutral-400: #5a6868;--neutral-600: #8a9a9a;--neutral-800: #c4d0d0;--neutral-900: #e4eeee;--eyebrow-color: var(--neutral-600);--brand-light: #0d2e30;--brand-mid: #1a4448;--brand-dark: #7de2ea;--color-page: #141c1c;--color-panel: #1e2828;--color-ink: #e4eeee;--color-muted: #8a9a9a;--color-border: #2a3838;--color-white: #1e2828;--color-amber-soft: #2a2010;--card-bg: #1e2828;--card-border: 1px solid #2a3838;--card-shadow: 0 2px 8px rgba(0,0,0,.32);--card-shadow-hover: 0 4px 16px rgba(0,0,0,.44);--nav-bg: #141c1c;--nav-active-bg: #1e2828;--chip-auto-bg: #0d2e30;--chip-auto-text: #7de2ea;--chip-finanza-bg: #0d2e30;--chip-finanza-text: #1cafb9;--accent-pink-dark: #f06090;--chip-fiscale-bg: #2a1020;--chip-fiscale-text: #f06090;--chip-guida-bg: #2a1e10;--chip-guida-text: #c89060;--color-warning-bg: #2a2010;--color-warning-text: #e0b040;--color-warning-border: #7a5010;--color-error-bg: #2a1020;--color-error-text: #f06080;--color-error-border: #6a1040;--color-success-bg: #0d2a18;--color-success-text: #4dd890;--color-success-border: #1a5030;--color-surface-tinted: #1a2424;--color-surface-pink: #2a1420;--color-surface-pink-2: #231018;--color-surface-amber: #2a1e08;--color-impersonation-bg: #2a1e08;--color-impersonation-border: #7a5010;--color-impersonation-text: #e0b040;--color-impersonation-back-bg: #1e2828;--color-impersonation-back-hover: #7a5010;--color-impersonation-back-hover-text: #e0b040;--surface-glass: rgba(20, 28, 28, .92);--surface-glass-strong: rgba(20, 28, 28, .96);--surface-glass-heavy: rgba(26, 38, 38, .98);--surface-glass-subtle: rgba(20, 28, 28, .72);--gradient-topbar-fade: linear-gradient(180deg, rgba(20,28,28,.96), rgba(20,28,28,.78) 76%, rgba(20,28,28,0));--gradient-bottombar-fade: linear-gradient(180deg, rgba(20,28,28,0), rgba(20,28,28,.42) 52%, rgba(20,28,28,.84));--gradient-modal-footer: linear-gradient(180deg, rgba(26,38,38,.4), #1e2828 36%);--gradient-brand-card: linear-gradient(135deg, rgba(13,46,48,.95), rgba(26,38,38,.95));--gradient-upload-stripes: repeating-linear-gradient(135deg, #1e2828, #1e2828 12px, #141c1c 12px, #141c1c 24px);--modal-backdrop-bg: rgba(0, 0, 0, .72)}html[data-theme=dark] body{background:var(--color-page);color:var(--color-ink)}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background:var(--white);color:var(--color-ink);font-family:var(--font-body)}html[data-embedded=true] .app-shell,html[data-embedded=true] .app-boot-skeleton,html[data-embedded=true] .login-shell,html[data-embedded=true] .fatal-error-shell,html[data-embedded=true] .guided-loader,html[data-embedded=true] .guided-entry,html[data-embedded=true] .survey-shell,html[data-embedded=true] .guided-generating,html[data-embedded=true] .guided-result{min-height:0}html[data-embedded=true],html[data-embedded=true] body{overflow-y:hidden}html[data-embedded=true] .main-content{padding-bottom:0}html[data-embedded=true] .guided-entry{padding-bottom:24px}html[data-embedded=true] .guided-brand-lockup,html[data-embedded=true] .guided-card-info-button{display:none}button,input,select,textarea{font:inherit}button{cursor:pointer}select,input,textarea{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--color-ink);background:var(--color-white)}input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:22px;min-width:22px;height:22px;min-height:22px;margin:0;padding:0;border:2px solid var(--brand-mid);border-radius:7px;background:linear-gradient(180deg,var(--white),var(--neutral-50));box-shadow:inset 0 1px #ffffffd9,0 1px 2px #004f5414;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}input[type=checkbox]:after{content:"";width:6px;height:11px;border:solid var(--white);border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.72);transition:opacity .14s ease,transform .18s ease}input[type=checkbox]:hover{border-color:var(--brand);box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #1cafb91a}input[type=checkbox]:checked{border-color:var(--brand);background:linear-gradient(180deg,var(--brand),var(--brand-hover));box-shadow:0 6px 14px #1cafb93d}input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;border-color:var(--brand-dark);box-shadow:0 0 0 4px var(--brand-mid),0 6px 14px #1cafb933}input[type=checkbox]:disabled{border-color:var(--neutral-200);background:var(--neutral-100);box-shadow:none;cursor:not-allowed;opacity:.75}input[type=checkbox]:disabled:after{border-color:var(--neutral-400)}textarea{min-height:118px;resize:vertical}label{display:grid;gap:6px;color:var(--color-muted);font-weight:800}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;width:100%;max-width:100vw;min-height:100vh;overflow-x:clip}.app-shell.role-cliente{overflow-x:clip}.main-content{width:min(var(--main-content-max, 1536px),100%);margin:0 auto;overflow-x:clip}@media(min-width:2560px){.main-content{--main-content-max: 1728px}}@media(min-width:3840px){.main-content{--main-content-max: 2048px}}.app-shell.role-cliente .quote-strip{display:none}.topbar{grid-column:1 / -1;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);min-width:0;padding:10px 20px;background:var(--surface-glass-strong);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar:before{content:"";position:absolute;inset:0 -12px -8px;z-index:-1;background:var(--gradient-topbar-fade);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.topbar--public{min-height:92px;padding:14px clamp(20px,3vw,42px);background:#fffffff5}.topbar--public:before{display:none}.topbar--public .brand-mark{align-items:center;gap:16px}.topbar--public .brand-copy,.topbar--public .brand-title-row,.topbar--public .brand-title-row>strong{display:flex;align-items:center}.topbar--public .brand-copy{align-self:stretch}.topbar--public .brand-title-row,.topbar--public .brand-title-row>strong{height:100%}.topbar--public .logo-bubble{width:58px;height:58px;border:1px solid var(--brand-mid);border-radius:18px;background:var(--brand-light);padding:7px;object-fit:contain}.topbar--public .public-product-title{display:block;color:var(--brand);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2.35rem);font-weight:var(--fw-bold);line-height:1;overflow:visible;text-overflow:clip}.topbar--public .system-actions{border:0;background:transparent;padding:0}.topbar--public .system-actions .system-action-login{min-height:50px;padding:0 20px;border:1px solid var(--neutral-200);background:var(--white);color:var(--neutral-900);font-size:var(--text-md);box-shadow:0 2px 8px #171d1d0a}.public-back-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1;text-decoration:none;white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease}.public-back-link:hover{border-color:var(--brand-mid);background:var(--brand-light);color:var(--brand-dark)}.public-back-link:focus-visible{outline:3px solid var(--brand-mid);outline-offset:2px}.back-to-funnifin-prefix{white-space:nowrap}.back-to-funnifin-logo{display:block;flex:0 0 auto;width:53px;height:11px;object-fit:contain}.system-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.system-role-area{position:relative;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.system-role-area>span{min-width:0;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:4px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--surface-glass-subtle)}.system-actions .tool-icon-btn,.system-actions .nc-bell{width:34px;min-width:34px;height:34px;min-height:34px;border-color:transparent;background:transparent;box-shadow:none}.system-actions .system-action-login{width:auto;min-width:0;padding:0 12px;gap:6px;border-radius:var(--radius-pill);line-height:1;color:var(--brand-strong);font-size:var(--text-sm);font-weight:var(--fw-bold);white-space:nowrap}.system-actions .tool-icon-btn:hover,.system-actions .tool-icon-btn.active,.system-actions .nc-bell:hover,.system-actions .nc-bell.active{border-color:var(--neutral-200);background:var(--neutral-50)}.system-bar--minimal{justify-content:flex-end}.system-bar--minimal .system-role-area{display:none}.brand-mark,.topbar-controls,.button-row,.panel-title-main,.workshop-head,.card-footer,.assignment-card,.approval-card{display:flex;align-items:center;gap:12px;min-width:0}.topbar-controls{flex-wrap:wrap;justify-content:flex-end}.brand-mark{flex:1 1 auto;overflow:hidden;gap:10px}.brand-copy,.brand-mark>div:last-child{width:100%}.brand-copy,.brand-mark strong,.brand-mark span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-subline{min-width:0;display:flex;align-items:center;gap:0;margin-top:4px}.brand-subline>span:first-child{flex:0 1 auto;min-width:0}.topbar-controls{flex:0 0 auto;flex-wrap:nowrap}.brand-mark span,.line span,.summary-stat span,.info span,.metric-card span,.integration-card span,.candidate-card span,.opportunity-card span,.upload-box span,.assignment-card span,.approval-card span,.deck-preview span,.mini-card small{color:var(--color-muted)}.logo-bubble{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary);color:#fff;font-size:24px;font-weight:900;object-fit:cover}.brand-copy,.brand-mark>div:last-child{display:grid;gap:0}.brand-title-row{min-width:0;display:flex;align-items:center;gap:8px;max-width:100%}.brand-title-row>strong{color:var(--neutral-900);font-size:var(--text-body);font-weight:900;line-height:1.25}.brand-product-detail{color:inherit}.brand-mark .role-title-badge{flex:0 0 auto;width:fit-content;max-width:88px;overflow:hidden;border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:3px 7px;font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1;text-overflow:ellipsis;white-space:nowrap}.role-menu{position:relative;flex:0 0 auto}.role-menu-trigger{min-height:34px;min-width:0;display:inline-grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:var(--sp-2);padding:7px 10px 7px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-800);box-shadow:none;font-size:var(--text-sm);font-weight:var(--fw-xbold)}.role-menu-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-menu-trigger[aria-expanded=true]{background:var(--brand);border-color:var(--brand);color:var(--white)}.role-switch{position:fixed;top:58px;left:20px;z-index:var(--z-tooltip);width:min(232px,calc(100vw - 40px));min-width:0;max-height:min(260px,calc(100dvh - 146px));display:grid;gap:4px;overflow-y:auto;padding:8px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-glass-heavy);box-shadow:var(--shadow-hover)}.role-switch button,.status-pill,.topic-badge,.stepper button,.theme-chip,.small-btn{border-radius:var(--radius-pill)}.role-switch button{min-width:0;min-height:36px;border:1px solid transparent;background:var(--white);color:var(--color-muted);padding:8px 12px;font-weight:800;text-align:left}.role-switch button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-pill{max-width:220px;overflow:hidden;padding:9px 13px;background:var(--color-amber-soft);color:var(--color-warning-text);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.request-status-chip{width:fit-content;flex:0 0 auto;max-width:min(240px,100%);display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 6px 5px 10px;border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);transition:background .2s ease,border-color .2s ease,color .2s ease}.request-status-chip.status-draft{background:var(--neutral-100);border-color:var(--neutral-200);color:var(--neutral-800)}.request-status-chip.status-active{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.request-status-chip.status-confirmed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.brand-mark .request-status-chip,.brand-mark .request-status-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-status-chip strong{font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1}.status-info-button{width:20px;min-width:20px;height:20px;display:grid;place-items:center;border:1px solid transparent;border-radius:50%;background:var(--surface-glass-subtle);color:var(--neutral-600);padding:0}.status-info-button:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:8px 20px;background:var(--color-impersonation-bg);border-bottom:1px solid var(--color-impersonation-border);font-size:var(--text-sm);color:var(--color-impersonation-text)}.impersonation-banner strong{font-weight:var(--fw-xbold)}.impersonation-back{flex:0 0 auto;padding:4px 14px;border:1px solid var(--color-impersonation-border);border-radius:var(--radius-pill);background:var(--color-impersonation-back-bg);color:var(--color-impersonation-text);font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background .15s}.impersonation-back:hover{background:var(--color-impersonation-back-hover);color:var(--color-impersonation-back-hover-text)}.role-label-static{display:flex;align-items:center;padding:9px 14px;border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);font-weight:var(--fw-xbold);font-size:var(--text-sm)}.login-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--neutral-50);padding:var(--sp-6)}.login-card{width:min(440px,100%);padding:var(--sp-8);border-radius:var(--radius-xl);background:var(--white);box-shadow:0 8px 32px #0000001a;border:1px solid var(--neutral-200);display:flex;flex-direction:column;gap:var(--sp-6)}.login-brand{display:flex;align-items:center;gap:var(--sp-4)}.login-logo{width:48px;height:48px;border-radius:var(--radius-md);object-fit:contain}.login-brand>div{display:flex;flex-direction:column}.login-brand strong{font-size:var(--text-md);font-weight:var(--fw-xbold);color:var(--neutral-900)}.login-brand span{font-size:var(--text-sm);color:var(--neutral-600)}.login-form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-description{font-size:var(--text-sm);color:var(--neutral-600);margin:0;line-height:1.5}.login-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--neutral-800)}.login-toggle{display:flex;align-items:center;gap:var(--sp-2);width:fit-content;min-height:42px;padding:8px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--brand-dark);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.login-toggle input{width:22px;height:22px}.login-toggle:has(input[type=checkbox]:checked){border-color:var(--brand-mid);background:var(--brand-light);box-shadow:0 8px 22px #1cafb91a}.login-input{width:100%;padding:10px 14px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);font-size:var(--text-body);font-family:var(--font-ui);color:var(--neutral-900);background:var(--white);box-sizing:border-box;transition:border-color .15s}.login-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-mid)}.login-input-code{letter-spacing:.25em;font-size:var(--text-lg);text-align:center}.login-submit{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--btn-h);padding:0 var(--btn-px);border:none;border-radius:var(--btn-radius);background:var(--brand);color:var(--white);font-family:var(--font-ui);font-size:var(--btn-size);font-weight:var(--btn-fw);cursor:pointer;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--brand-hover)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-info{padding:10px 14px;border-radius:var(--radius-md);background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-sm);margin:0}.login-error{padding:10px 14px;border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--text-sm);margin:0}.login-back{background:none;border:none;color:var(--brand);font-size:var(--text-sm);font-family:var(--font-ui);cursor:pointer;padding:0;text-align:left;text-decoration:underline}.login-dev-hint{font-size:var(--text-xs);color:var(--neutral-400);margin:0}.login-dev-hint strong{font-weight:var(--fw-bold);color:var(--neutral-600)}.main-content{min-width:0;max-width:100%;padding:24px 22px 132px;overflow:clip}.view-stack{display:grid;gap:18px}.client-commerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-5);align-items:start;overflow:clip}.role-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:0 0 var(--sp-3);border-radius:0;background:transparent;border:0}.role-header-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);align-items:stretch}.role-header-grid .role-hero,.role-header-grid .operator-identity-card{min-width:0;height:100%}.role-hero p{margin-top:var(--sp-2);color:var(--neutral-600);font-weight:var(--fw-bold)}.role-actions{flex:0 0 auto;display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.role-actions .primary-btn,.role-actions .ghost-btn,.role-actions .secondary-btn{width:auto;min-width:0;white-space:nowrap}.role-actions .tool-icon-btn{width:42px;min-width:42px;height:42px;min-height:42px;flex:0 0 42px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--neutral-500)}.role-actions .tool-icon-btn:hover,.role-actions .tool-icon-btn.active{background:transparent;box-shadow:none;color:var(--brand)}.operator-identity-card{display:grid;grid-template-columns:48px minmax(0,.8fr) minmax(220px,1fr);align-items:center;gap:var(--sp-3);padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}.operator-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);border:1px solid var(--brand-border);font-weight:var(--fw-black)}.operator-main{min-width:0;display:grid;gap:1px}.operator-main span{color:var(--brand-dark);font-size:var(--text-xs);font-weight:var(--fw-black);text-transform:uppercase}.operator-main strong,.operator-main em,.operator-identity-card p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-main strong{color:var(--ink);font-size:var(--text-md);line-height:1.1}.operator-main em,.operator-identity-card p{color:var(--neutral-600);font-size:var(--text-sm);font-style:normal;font-weight:var(--fw-bold)}.operator-identity-card p{margin:0}.next-action-label{color:var(--brand-dark);font-weight:var(--fw-xbold)}.eyebrow{color:var(--eyebrow-color);font-weight:var(--fw-semibold);text-transform:uppercase;font-size:.78rem}h1,h2,h3,p{margin:0}h1{margin-top:6px;max-width:780px;font-size:clamp(1.45rem,2.5vw,2.45rem);line-height:1.08}h2{font-size:1.2rem}h3{font-size:1.05rem}.bottom-action-bar{position:fixed;left:50%;bottom:var(--bottom-sheet-bottom);z-index:var(--z-sheet);width:min(1120px,calc(100vw - 28px));min-height:var(--bottom-sheet-height);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);background:var(--surface-glass-strong);box-shadow:0 14px 40px #0d272d1a;transform:translate(-50%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate}.bottom-action-bar:before{content:"";position:absolute;inset:-8px -8px -6px;z-index:-1;border-radius:calc(var(--radius-2xl) + 10px);background:var(--gradient-bottombar-fade);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.bottom-action-bar--with-hint{min-height:calc(var(--bottom-sheet-height) + 20px)}.bottom-action-copy{min-width:0;display:flex;align-items:center;gap:var(--sp-4)}.bottom-action-copy>div{min-width:0;display:grid;gap:2px}.bottom-action-bar span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-xbold)}.bottom-action-bar strong{min-width:0;overflow:hidden;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap}.bottom-price-stack{flex:0 0 auto;display:grid;gap:1px;align-items:center;padding-left:var(--sp-3);border-left:1px solid var(--neutral-200)}.bottom-price-stack del{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.bottom-price-stack strong{color:var(--neutral-900);font-size:var(--text-xl);line-height:1}.bottom-price-stack small{width:fit-content;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:3px 7px;font-size:var(--text-xs);font-weight:var(--fw-xbold)}.bottom-action-copy em{flex:0 0 auto;max-width:170px;color:var(--neutral-600);font-size:.72rem;font-style:normal;font-weight:var(--fw-regular);line-height:1.25;white-space:pre-line;opacity:.82;padding-left:var(--sp-3);border-left:1px solid var(--neutral-200)}.bottom-action-buttons{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.bottom-action-buttons .app-btn{width:auto;align-items:center;justify-content:center;gap:10px}.bottom-action-buttons .bottom-back-btn{position:relative;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;place-items:center;line-height:0}.bottom-action-buttons .bottom-back-btn svg,.bottom-action-buttons .bottom-back-btn .fa-icon{position:absolute;left:50%;top:50%;width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);stroke:currentColor;font-size:22px;line-height:1;transform:translate(-50%,-50%)}.bottom-action-buttons .bottom-back-btn svg[data-lucide=chevron-left],.bottom-action-buttons .bottom-back-btn .fa-icon[data-lucide=chevron-left],.bottom-action-buttons .bottom-back-btn svg.lucide-chevron-left,.bottom-action-buttons .bottom-back-btn .fa-icon.lucide-chevron-left{transform:translate(calc(-50% - 1px),-50%)}.bottom-action-copy--project{align-items:center;gap:var(--sp-3)}.bottom-action-copy--admin{flex:0 1 auto;max-width:720px}.bottom-project-summary-card{position:relative;min-width:0;width:fit-content;max-width:min(720px,100%);min-height:54px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:2px;padding:7px var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white),var(--neutral-50));box-shadow:var(--brand-shadow-card)}.bottom-project-step-row{min-width:0;display:flex;align-items:center}.bottom-project-main-row{min-width:0;width:fit-content;max-width:100%;display:grid;grid-template-columns:auto auto 38px;gap:var(--sp-2);align-items:center;justify-content:start}.bottom-project-info{min-width:0;width:max-content;max-width:clamp(150px,24vw,300px);display:grid;gap:2px}.bottom-project-eyebrow{font-size:.68rem!important;font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow-color)!important;line-height:1}.bottom-project-company{font-size:var(--text-body);font-weight:var(--fw-xbold);color:var(--neutral-900)!important;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-project-contact{margin:0;font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--neutral-500)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-project-detail{min-width:0;display:block;overflow:hidden;color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.bottom-project-meta{flex:0 0 auto;display:grid;gap:1px;align-self:center;justify-self:start;min-width:max-content;padding-left:var(--sp-2);border-left:1px solid var(--neutral-200);text-align:left}.bottom-project-status{font-size:var(--text-xs)!important;font-weight:var(--fw-xbold);color:var(--brand-dark)!important;text-transform:uppercase;letter-spacing:.06em}.bottom-project-price{font-size:var(--text-lg);font-weight:var(--fw-xbold);color:var(--neutral-900)!important;line-height:1.05;white-space:nowrap}.bottom-project-meta small{font-size:var(--text-xs);color:var(--neutral-500)}.bottom-project-menu{position:relative;display:grid;place-items:center;align-self:stretch;min-height:36px;padding-left:var(--sp-1)}.bottom-project-menu-spacer{display:block;width:38px;height:36px}.bottom-project-menu-trigger{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--brand-mid);border-radius:50%;background:var(--white);color:var(--brand-dark);cursor:pointer}.bottom-project-menu-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--brand-light);box-shadow:var(--brand-shadow-hover)}.bottom-project-menu-popover{position:absolute;right:0;bottom:calc(100% + 12px);z-index:calc(var(--z-sheet) + 4);width:min(380px,calc(100vw - 32px));max-height:360px;display:grid;gap:var(--sp-2);overflow:auto;padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 22px 60px #0d272d2e}.bottom-project-menu-head{display:grid;gap:2px;padding:var(--sp-2) var(--sp-2) var(--sp-3)}.bottom-project-menu-head strong{color:var(--neutral-900);font-size:var(--text-body)}.bottom-project-menu-head span{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-bold)}.bottom-project-menu-popover button{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--neutral-800);text-align:left;cursor:pointer}.bottom-project-menu-popover button:hover,.bottom-project-menu-popover button.active{border-color:var(--brand-mid);background:var(--brand-light)}.bottom-project-menu-popover button span{min-width:0;display:grid;gap:2px}.bottom-project-menu-popover button strong,.bottom-project-menu-popover button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-project-menu-popover button small{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-bold)}.bottom-project-menu-popover button em{color:var(--brand-dark);font-style:normal;font-weight:var(--fw-xbold);white-space:nowrap}.fly-to-bar{position:fixed;left:var(--fly-x);top:var(--fly-y);z-index:calc(var(--z-sheet) + 2);display:inline-flex;align-items:center;gap:6px;max-width:220px;border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);color:var(--white);padding:8px 12px;font-size:var(--text-sm);font-weight:var(--fw-xbold);pointer-events:none;transform:translate(-50%,-50%);animation:flyToBottomBar .76s cubic-bezier(.2,.8,.2,1) forwards}.fly-to-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes flyToBottomBar{0%{opacity:0;transform:translate(-50%,-50%) scale(.84)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}to{opacity:0;left:50%;top:calc(100dvh - 54px);transform:translate(-50%,-50%) scale(.72)}}.dark-mode-toggle{flex-shrink:0;padding:0;border:none;background:none;cursor:pointer}.dark-mode-toggle__track{display:flex;align-items:center;width:52px;height:28px;margin-left:10px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--surface-glass-subtle);box-shadow:0 2px 12px #0000001a,inset 0 1px #fff9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3px;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;position:relative}.dark-mode-toggle--dark .dark-mode-toggle__track{background:#141c1ce0;border-color:var(--brand);box-shadow:0 2px 12px #0000006b,0 0 0 1px #1cafb938,inset 0 1px #ffffff0a}.dark-mode-toggle__thumb{position:relative;width:22px;height:22px;border-radius:50%;background:var(--white);box-shadow:0 1px 4px #0000002e;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .3s ease;display:grid;place-items:center;overflow:hidden}.dark-mode-toggle--dark .dark-mode-toggle__thumb{transform:translate(24px);background:var(--brand);box-shadow:0 1px 6px #1cafb96b}.dark-mode-toggle__icon{position:absolute;transition:opacity .2s ease,transform .3s ease}.dark-mode-toggle__icon--sun{opacity:1;transform:rotate(0) scale(1);color:var(--accent-amber)}.dark-mode-toggle__icon--moon{opacity:0;transform:rotate(-30deg) scale(.6);color:var(--white)}.dark-mode-toggle--dark .dark-mode-toggle__icon--sun{opacity:0;transform:rotate(30deg) scale(.6)}.dark-mode-toggle--dark .dark-mode-toggle__icon--moon{opacity:1;transform:rotate(0) scale(1)}.dark-mode-toggle:hover .dark-mode-toggle__track{box-shadow:0 4px 18px #00000029,inset 0 1px #ffffff80}.dark-mode-toggle--dark:hover .dark-mode-toggle__track{box-shadow:0 4px 18px #00000085,0 0 0 1px #1cafb966}.app-btn,.primary-btn,.outline-primary-btn,.secondary-btn,.ghost-btn,.small-btn{min-height:40px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 15px;border-radius:var(--radius-pill);font-weight:var(--font-weight-xbold);line-height:1.15;white-space:nowrap}.app-btn-loading{cursor:progress}.app-btn-spinner,.app-btn-loading .app-btn-spinner{animation:app-btn-spin .8s linear infinite}.app-btn-icon-slot{width:16px;min-width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 16px;color:currentColor;line-height:0}.app-btn svg,.app-btn .fa-icon,.app-btn-icon-slot svg,.app-btn-icon-slot .fa-icon{display:inline-block;margin:auto;vertical-align:middle}.app-btn-size-small .app-btn-icon-slot{width:14px;min-width:14px;height:14px}.app-btn-size-large .app-btn-icon-slot{width:18px;min-width:18px;height:18px}.app-btn-spinner-placeholder{display:block;width:100%;height:100%;visibility:hidden}.app-btn-icon-only.app-btn-loadable{gap:0}@keyframes app-btn-spin{to{transform:rotate(360deg)}}.confetti-burst{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.confetti-piece{position:absolute;top:-12px;display:block;width:var(--confetti-size);height:calc(var(--confetti-size) * 1.8);border-radius:2px;background:var(--confetti-color);opacity:0;transform:translateZ(0) rotate(var(--confetti-rotate));animation:confetti-fall var(--confetti-duration) ease-in var(--confetti-delay) forwards;box-shadow:0 0 0 1px #ffffff2e}.confetti-piece--circle{width:var(--confetti-size);height:var(--confetti-size);border-radius:999px}@keyframes confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(var(--confetti-rotate)) scale(.8)}12%{opacity:1}to{opacity:0;transform:translate3d(calc((var(--confetti-size) * 1.6) - 32px),110vh,0) rotate(calc(var(--confetti-rotate) + 720deg)) scale(1)}}.welcome-inline{width:min(var(--main-content-max, 1536px),calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);margin:var(--sp-4) auto 0;padding:var(--sp-4);border:1px solid var(--neutral-200);border-left:4px solid var(--brand);border-radius:var(--radius-md);background:var(--white);color:var(--neutral-900);box-shadow:0 12px 26px #0d272d14}.welcome-main{min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(220px,.8fr);align-items:stretch;gap:var(--sp-3)}.welcome-copy{min-width:0;display:grid;align-content:center;gap:4px}.welcome-eyebrow{width:fit-content;color:var(--eyebrow-color);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase}.welcome-copy h2{margin:0;color:var(--neutral-900);font-size:var(--text-xl);line-height:1.12}.welcome-copy p{max-width:54ch;margin:0;color:var(--neutral-600);font-size:var(--text-sm);line-height:1.35}.welcome-user-card,.welcome-mini-grid span{min-width:0;border:1px solid var(--neutral-200);border-radius:var(--radius-sm);background:var(--neutral-50)}.welcome-user-card{display:grid;align-content:center;gap:4px;padding:var(--sp-3)}.welcome-user-card span,.welcome-mini-grid span{display:inline-flex;align-items:center;gap:7px;color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-xbold)}.welcome-user-card strong{min-width:0;overflow:hidden;color:var(--neutral-900);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.welcome-user-card em{width:fit-content;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:5px 9px;font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-xbold)}.welcome-mini-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2)}.welcome-mini-grid span{padding:9px 10px}.welcome-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.skeleton{display:block;min-width:0;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--neutral-100) 24%,var(--brand-light) 38%,var(--neutral-100) 62%);background-size:380% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.skeleton--large{position:relative;display:grid;place-items:center;overflow:hidden}.skeleton-loading-label{position:relative;z-index:1;width:15ch;max-width:calc(100% - 32px);overflow:hidden;color:var(--neutral-600);font-size:.92rem;font-weight:var(--font-weight-xbold);letter-spacing:0;line-height:1.35;text-align:center;white-space:nowrap;border-right:2px solid currentColor;animation:skeleton-typewriter 1.8s steps(15,end) infinite alternate,skeleton-caret .72s step-end infinite}.skeleton-text{display:grid;gap:7px;min-width:0}.skeleton-line{width:100%;height:10px}.skeleton-line.short{width:64%}.skeleton-card{min-width:0;display:grid;gap:10px;padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.skeleton-kicker{width:76px;height:9px}.skeleton-title{width:78%;height:16px}.skeleton-row{display:grid;grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:var(--sp-3);min-height:58px;padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.skeleton-dot{width:22px;height:22px;border-radius:50%}.skeleton-button{width:92px;height:34px;border-radius:var(--radius-pill)}.skeleton-metric{display:grid;gap:8px;min-height:68px;padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white)}.skeleton-metric .skeleton:first-child{width:54%;height:9px}.skeleton-metric .skeleton:last-child{width:74%;height:18px}.slot-skeleton{height:42px;border-radius:var(--radius-pill)}.sheet-preview-skeleton,.deck-preview-skeleton{width:100%;min-height:280px;border-radius:var(--radius-lg)}.upload-skeleton-list{width:100%;display:grid;gap:var(--sp-2)}.app-boot-skeleton{min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:var(--sp-6);padding:var(--sp-5);background:var(--color-page)}.app-boot-topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);background:var(--white);padding:var(--sp-4);box-shadow:var(--brand-shadow-card)}.app-boot-main{width:min(1080px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--sp-4);align-self:start;justify-self:center}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes skeleton-typewriter{0%{width:0}to{width:15ch}}@keyframes skeleton-caret{50%{border-color:transparent}}@media(prefers-reduced-motion:reduce){.skeleton,.skeleton-loading-label{animation:none}.skeleton-loading-label{width:auto;border-right:0}}button svg,button .fa-icon,.fa-icon{flex:0 0 auto;display:inline-block;pointer-events:none;vertical-align:middle;line-height:1;text-align:center}.fa-spin{animation:fa-spin .9s linear infinite}@keyframes fa-spin{to{transform:rotate(360deg)}}.app-btn-icon-only,.tool-icon-btn,.action-icon-btn,.app-btn-dangerIcon,.nc-bell,.modal-close,.nc-action-btn,.nc-close-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;place-items:center;padding:0;line-height:0;text-align:center}.app-btn-icon-only>svg,.app-btn-icon-only>.fa-icon,.app-btn-icon-only .app-btn-icon-slot,.tool-icon-btn>svg,.tool-icon-btn>.fa-icon,.action-icon-btn>svg,.action-icon-btn>.fa-icon,.app-btn-dangerIcon>svg,.app-btn-dangerIcon>.fa-icon,.nc-bell>svg,.nc-bell>.fa-icon,.modal-close>svg,.modal-close>.fa-icon,.nc-action-btn>svg,.nc-action-btn>.fa-icon,.nc-close-btn>svg,.nc-close-btn>.fa-icon{display:inline-block;flex:0 0 auto;justify-self:center;align-self:center;margin:0;position:static;transform-origin:center}.app-btn-outline,.outline-primary-btn{color:var(--brand);background:var(--white);border:1px solid var(--brand)}.app-btn-outline:hover,.outline-primary-btn:hover{background:var(--brand-light);box-shadow:var(--brand-shadow-card)}.app-btn-primary,.primary-btn{color:#fff;background:var(--color-primary)}.app-btn-primary svg,.app-btn-primary .fa-icon,.primary-btn svg,.primary-btn .fa-icon{color:var(--white);stroke:currentColor}.app-btn-primary:hover,.primary-btn:hover{background:var(--color-primary-dark)}.app-btn-secondary,.secondary-btn{color:var(--color-primary-dark);background:var(--color-mint)}.app-btn-secondary svg,.app-btn-secondary .fa-icon,.secondary-btn svg,.secondary-btn .fa-icon{color:var(--color-primary-dark);stroke:currentColor}.app-btn-ghost,.ghost-btn,.small-btn{color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-border)}.app-btn-icon{width:40px;min-width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-400);padding:0}.app-btn-dangerIcon{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;border:1px solid #ffd2df;border-radius:50%;background:var(--color-surface-pink);color:var(--accent-pink);padding:0}.app-btn-dangerIcon:hover{border-color:var(--accent-pink);background:var(--color-surface-pink-2)}.action-icon-btn{width:38px;min-width:38px;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-600);padding:0}.action-icon-btn:hover,.action-icon-btn.neutral:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.action-icon-btn.success{border-color:var(--brand-mid);background:var(--brand-light);color:var(--brand-dark)}.action-icon-btn.success:hover{border-color:var(--brand);background:var(--brand);color:var(--white)}.action-icon-btn.danger{border-color:var(--color-error-border);background:var(--color-surface-pink);color:var(--accent-pink)}.action-icon-btn.danger:hover{border-color:var(--accent-pink);background:var(--color-surface-pink-2)}.app-btn-primary .fa-icon,.primary-btn .fa-icon,.survey-nav button:last-child .fa-icon,.admin-section-nav button.active .admin-section-nav-icon .fa-icon,.brand-queue-card button.active .fa-icon,.brand-queue-card button.active strong,.topic-card.selected .topic-icon .fa-icon,.guided-choice-card.selected .topic-icon .fa-icon,.step.active .fa-icon,.step.done .fa-icon{color:var(--white)}.app-btn-ghost .fa-icon,.ghost-btn .fa-icon,.small-btn .fa-icon,.tool-icon-btn .fa-icon,.action-icon-btn .fa-icon,.app-btn-icon .fa-icon,.nc-bell .fa-icon,.modal-close .fa-icon,.nc-action-btn .fa-icon,.nc-close-btn .fa-icon{color:currentColor}.tool-icon-btn,.action-icon-btn,.app-btn-icon,.nc-bell,.modal-close,.nc-action-btn,.nc-close-btn{color:var(--neutral-600)}.tool-icon-btn:hover,.tool-icon-btn.active,.action-icon-btn:hover,.action-icon-btn.neutral:hover,.app-btn-icon:hover,.nc-bell:hover,.nc-bell.active,.nc-action-btn:hover{color:var(--brand-dark)}.topic-icon .fa-icon,.section-title-icon .fa-icon,.panel-title .fa-icon,.guided-outcome-preview .fa-icon,.readiness-panel .fa-icon,.metric-card .fa-icon,.admin-section-nav-icon .fa-icon{color:currentColor}.topic-icon .fa-icon,.admin-section-nav-icon .fa-icon,.section-title-icon .fa-icon,.nc-head-icon .fa-icon,.nc-item-icon .fa-icon,.readiness-panel .fa-icon,.metric-card .fa-icon,.inline-status-card .fa-icon,.admin-settings-section-head>.fa-icon,.admin-secret-state .fa-icon,.calendar-selection .fa-icon,.workflow-impact-panel li .fa-icon,.modal-points .fa-icon{width:1em;transform:scale(.72);transform-origin:center}.guided-outcome-preview .fa-icon,.cart-head .fa-icon,.folder-row .fa-icon,.folder-preview-row .fa-icon{width:1em;transform:scale(.78);transform-origin:center}.app-btn-dangerIcon.compact{width:32px;min-width:32px;height:32px;min-height:32px}.full{width:auto}.ff-stepper{display:flex;flex-direction:column;min-width:0}.ff-stepper-tabs{position:sticky;top:var(--sticky-topbar-offset);z-index:8;isolation:isolate;display:flex;align-items:flex-end;width:100%;margin-top:calc(var(--sticky-pill-bleed) * -1);padding-top:var(--sticky-pill-bleed);background:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.client-planner-view .ff-stepper-tabs{position:static}.ff-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px;padding:0 12px;height:38px;border:none;background:transparent;border-radius:10px 10px 0 0;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;color:var(--neutral-400);transition:color .15s ease;overflow:hidden}.ff-tab--done{color:var(--brand)}.ff-tab--done .ff-tab-indicator{background:var(--brand);color:var(--white)}.ff-tab--active{position:relative;z-index:3;height:42px;background:var(--white);color:var(--neutral-800);border:1.5px solid var(--brand);border-bottom:1.5px solid var(--white);margin-bottom:-2px}.ff-tab--active .ff-tab-indicator{background:var(--brand);color:var(--white)}.ff-tab--future{color:var(--neutral-400);cursor:pointer}.ff-tab--future .ff-tab-indicator{background:var(--neutral-100);color:var(--neutral-400)}.ff-tab--gated{color:var(--neutral-500)}.ff-tab--gated .ff-tab-indicator{border:1px solid var(--neutral-300);background:var(--white);color:var(--neutral-500)}.ff-tab--gated:hover,.ff-tab--gated:focus-visible{color:var(--brand-dark)}.ff-tab--gated:hover .ff-tab-indicator,.ff-tab--gated:focus-visible .ff-tab-indicator{border-color:var(--brand);color:var(--brand)}.ff-tab-indicator{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700;line-height:1;background:var(--neutral-200);color:var(--neutral-600);transition:background .15s ease,color .15s ease}.ff-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-stepper-card{position:relative;z-index:1;width:100%;border:1.5px solid var(--brand);border-top-color:var(--brand);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);margin-top:0;padding:24px;background:var(--white);box-sizing:border-box}.ff-stepper-eyebrow{margin:0 0 16px;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--eyebrow-color)}.ff-stepper-card .panel{border:none;box-shadow:none;padding:0;background:transparent}@media(max-width:639px){.ff-stepper-tabs{display:flex;align-items:flex-end;position:sticky;overflow-x:auto;overflow-y:hidden;gap:0;background:var(--white);scrollbar-width:none}.ff-stepper-tabs:after{content:"";position:absolute;z-index:1;right:0;bottom:0;left:0;border-bottom:1.5px solid var(--brand);pointer-events:none}.ff-stepper-tabs::-webkit-scrollbar{display:none}.ff-tab{position:relative;z-index:2;flex:0 0 auto;min-height:38px;height:38px;padding:0 12px;align-items:center;justify-content:flex-start;gap:6px;border:none;border-radius:10px 10px 0 0;background:transparent;overflow:hidden}.ff-tab--active{z-index:3;height:42px;min-height:42px;min-width:0;margin-bottom:0;border:1.5px solid var(--brand);border-bottom:1.5px solid var(--white);background:var(--white);color:var(--neutral-800);overflow:hidden}.ff-tab-label{display:none}.ff-tab--active .ff-tab-label{display:block}.ff-tab--done .ff-tab-label,.ff-tab--future .ff-tab-label{display:none}.ff-stepper-card{border-top:0;padding:24px}}.wizard-pane{display:grid;gap:12px}button:disabled{cursor:not-allowed;opacity:.46}.fatal-error-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-5);background:var(--neutral-050)}.fatal-error-card{width:min(560px,100%);display:grid;gap:var(--sp-4);text-align:left}.fatal-error-card h1,.fatal-error-card p{margin:0}.expandable-card-text{min-width:0;overflow-anchor:none}.expandable-card-text>p{margin:0}.expandable-card-text:not(.expanded)>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-copy-lines, 2)}.expandable-card-text-toggle{min-width:44px;min-height:28px;display:inline-grid;place-items:center;margin-top:7px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);padding:4px 10px;font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1}.expandable-card-text-toggle:hover{border-color:var(--brand-mid);background:var(--brand-light);color:var(--brand-dark)}.panel,.quote-strip,.topic-card,.workshop-card,.metric-card,.date-card,.upload-box,.candidate-card,.opportunity-card,.assignment-card,.approval-card,.integration-card,.deck-preview{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.catalog-status{width:fit-content;border-radius:var(--radius-pill);padding:5px 9px;font-size:var(--text-xs);font-weight:var(--fw-xbold);text-transform:uppercase}.catalog-status.active{background:var(--brand-light);color:var(--brand-dark)}.catalog-status.hidden{background:var(--color-surface-pink);color:var(--accent-pink)}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:start}.contact-grid label:last-child{grid-column:1 / -1}.contact-grid label{min-width:0;gap:var(--sp-2)}.contact-field-label{display:block;white-space:nowrap}.contact-field-label small{display:inline;margin-left:.25rem;white-space:nowrap}.contact-grid input{min-height:44px;border-color:var(--brand-mid)}.feedback-toast-stack{position:fixed;right:24px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:calc(var(--z-modal) - 1);width:min(360px,calc(100vw - 48px));height:auto;min-height:0;pointer-events:none}.feedback-toast{position:absolute;right:0;bottom:0;z-index:var(--toast-z, 10);width:100%;height:auto;min-height:0;max-height:none;display:grid;gap:6px;padding:13px 14px;border:1px solid rgba(28,175,185,.35);border-radius:var(--radius-lg);background:var(--surface-glass-strong);box-shadow:var(--shadow-hover);pointer-events:auto;overflow:visible;transform:translate(var(--toast-x, 0),var(--toast-y, 0)) scale(var(--toast-scale, 1));transform-origin:right bottom}.feedback-toast-overflow{position:absolute;right:8px;bottom:78px;z-index:var(--toast-z, 1);display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--surface-glass);color:var(--neutral-600);box-shadow:var(--brand-shadow-card);font-weight:var(--fw-xbold);pointer-events:none;transform:translate(var(--toast-x, 0),var(--toast-y, 0))}.feedback-toast-overflow span{line-height:1}.feedback-toast-overflow strong{color:var(--brand-dark);font-size:var(--text-sm)}.feedback-toast strong{color:var(--color-primary-dark)}.feedback-toast span{color:var(--color-muted)}.feedback-toast>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.feedback-toast button{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-600);font-weight:var(--fw-xbold);padding:0}.nc-bell{position:relative;width:38px;min-width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-700);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s}.nc-bell:hover,.nc-bell.active{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-light)}.nc-bell.urgent{border-color:#e4175e80;color:var(--accent-pink);animation:nc-bell-shake 3s ease-in-out infinite}@keyframes nc-bell-shake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-5deg)}98%{transform:rotate(5deg)}}.nc-bell-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border:2px solid var(--white);border-radius:var(--radius-pill);background:var(--brand);color:var(--white);font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1;text-align:center}.nc-bell.urgent .nc-bell-badge{background:var(--accent-pink)}.nc-bell-pulse{position:absolute;top:0;right:0;width:10px;height:10px;border:2px solid var(--white);border-radius:50%;background:var(--accent-pink);animation:nc-pulse 1.8s ease-out infinite}@keyframes nc-pulse{0%{box-shadow:0 0 #e4175e80}60%{box-shadow:0 0 0 7px #e4175e00}to{box-shadow:0 0 #e4175e00}}.nc-shell{position:fixed;inset:0;z-index:calc(var(--z-modal) - 2);pointer-events:none}.nc-scrim{position:absolute;inset:0;border:0;background:#0d272d38;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;animation:nc-scrim-in .2s ease}@keyframes nc-scrim-in{0%{opacity:0}to{opacity:1}}.nc-panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,calc(100vw - 16px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;background:var(--white);border-left:1px solid var(--neutral-200);box-shadow:-20px 0 60px #0d272d2e;pointer-events:auto;overflow:hidden;animation:nc-panel-in .22s cubic-bezier(.22,1,.36,1)}@keyframes nc-panel-in{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.nc-head{grid-row:1;display:grid;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--neutral-100);background:linear-gradient(to bottom,var(--brand-light) 0%,var(--white) 100%)}.nc-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.nc-head-left{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.nc-head-icon{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--brand);color:var(--white)}.nc-head-eyebrow{margin:0;color:var(--eyebrow-color);font-size:var(--text-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;opacity:1}.nc-head-title{margin:0;color:var(--brand-dark);font-size:var(--text-xl);font-weight:var(--fw-xbold);letter-spacing:-.02em}.nc-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.nc-action-btn{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--fw-xbold);cursor:pointer;transition:var(--ease-fast)}.nc-action-btn:hover{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.nc-close-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-600);cursor:pointer;transition:var(--ease-fast)}.nc-close-btn:hover{border-color:var(--neutral-400);background:var(--neutral-50);color:var(--neutral-900)}.nc-stats{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.nc-stat{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-700);font-size:var(--text-xs);font-weight:var(--fw-xbold);border:1px solid var(--neutral-200)}.nc-stat--critical{background:var(--color-error-bg);color:var(--accent-pink);border-color:#e4175e33}.nc-stat--muted{color:var(--neutral-500)}.nc-tabs{grid-row:2;display:flex;align-items:center;gap:0;padding:0 var(--sp-5);border-bottom:1px solid var(--neutral-150, var(--neutral-200));overflow-x:auto;scrollbar-width:none}.nc-tabs::-webkit-scrollbar{display:none}.nc-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--sp-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--neutral-500);font-size:var(--text-sm);font-weight:var(--fw-xbold);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s;margin-bottom:-1px}.nc-tab:hover{color:var(--brand-dark)}.nc-tab.active{border-bottom-color:var(--brand);color:var(--brand-dark)}.nc-tab-badge{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:var(--radius-pill);background:var(--neutral-200);color:var(--neutral-700);font-size:10px;font-weight:var(--fw-xbold);line-height:1}.nc-tab.active .nc-tab-badge{background:var(--brand-light);color:var(--brand-dark)}.nc-tab-badge.urgent{background:var(--color-error-bg);color:var(--accent-pink)}.nc-filters{grid-row:3;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--neutral-100);overflow-x:auto;scrollbar-width:none;background:var(--neutral-50)}.nc-filters::-webkit-scrollbar{display:none}.nc-filter-chip{flex:0 0 auto;min-height:28px;padding:0 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold);cursor:pointer;transition:var(--ease-fast);white-space:nowrap}.nc-filter-chip:hover{border-color:var(--neutral-400)}.nc-filter-chip.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.nc-list{grid-row:4;min-height:0;display:grid;grid-auto-rows:max-content;align-content:start;gap:8px;padding:var(--sp-3) var(--sp-4);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--neutral-200) transparent}.nc-empty{min-height:200px;display:grid;place-items:center;align-content:center;gap:var(--sp-2);border:1.5px dashed var(--neutral-200);border-radius:var(--radius-lg);color:var(--neutral-500);text-align:center;padding:var(--sp-6)}.nc-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--neutral-400);margin-bottom:var(--sp-1)}.nc-empty strong{color:var(--neutral-700);font-size:var(--text-body)}.nc-empty span{max-width:240px;font-size:var(--text-sm);line-height:1.4}.nc-item{position:relative;--nc-tone: var(--brand);--nc-tone-soft: var(--brand-light);--nc-tone-border: rgba(28, 175, 185, .44);display:block;align-self:start;height:auto;border:1.5px solid var(--nc-tone-border);border-left-width:5px;border-radius:var(--radius-lg);background:var(--white);box-shadow:0 10px 28px #0d272d0f;overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;animation:nc-item-in .18s ease}@keyframes nc-item-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nc-item:hover{border-color:var(--nc-tone);box-shadow:0 16px 34px #0d272d1f;transform:translateY(-1px)}.nc-item.unread{box-shadow:0 14px 32px #1cafb921}.nc-item.closed{--nc-tone: var(--neutral-400);--nc-tone-soft: var(--neutral-100);--nc-tone-border: var(--neutral-300);opacity:.74}.nc-item.closed:hover{opacity:1}.nc-item.priority-critical{--nc-tone: var(--accent-pink);--nc-tone-soft: var(--color-error-bg);--nc-tone-border: rgba(228, 23, 94, .48)}.nc-item.priority-task,.nc-item.cat-task{--nc-tone: var(--accent-amber);--nc-tone-soft: var(--color-warning-bg);--nc-tone-border: rgba(240, 163, 20, .54)}.nc-item.cat-mail{--nc-tone: var(--brand);--nc-tone-soft: var(--brand-light);--nc-tone-border: rgba(28, 175, 185, .52)}.nc-item-body{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.nc-item-row1{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2)}.nc-item-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--nc-tone) 28%,transparent);border-radius:var(--radius-sm);background:var(--nc-tone-soft);color:var(--nc-tone);flex-shrink:0}.nc-item.priority-critical .nc-item-icon{color:var(--accent-pink)}.nc-item.priority-task .nc-item-icon,.nc-item.cat-task .nc-item-icon{color:var(--color-warning-text)}.nc-item.cat-mail .nc-item-icon{color:var(--brand)}.nc-item-title{min-width:0;color:var(--neutral-900);font-size:var(--text-sm);font-weight:var(--fw-xbold);line-height:1.25;white-space:normal;overflow:hidden;text-overflow:ellipsis}.nc-item-time{color:var(--neutral-400);font-size:var(--text-xs);font-weight:var(--fw-xbold);white-space:nowrap;cursor:default}.nc-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--nc-tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--nc-tone) 14%,transparent);flex-shrink:0}.nc-item.priority-critical .nc-unread-dot{background:var(--nc-tone)}.nc-item-body-text{margin:0;color:var(--neutral-600);font-size:var(--text-sm);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nc-item-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.nc-tag{padding:2px 8px;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-500);font-size:10px;font-weight:var(--fw-xbold);text-transform:uppercase;letter-spacing:.04em}.nc-tag--cat-mail{background:var(--brand-light);color:var(--brand-dark)}.nc-tag--cat-task{background:var(--color-warning-bg);color:var(--color-warning-text)}.nc-tag--cat-system{background:var(--neutral-100);color:var(--neutral-600)}.nc-tag--priority-critical{background:var(--color-error-bg);color:var(--accent-pink)}.nc-tag--priority-task{background:var(--color-warning-bg);color:var(--color-warning-text)}.nc-tag--source{background:var(--brand-light);color:var(--brand-dark)}.nc-item-actions{position:relative;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--nc-tone) 16%,var(--neutral-200));overflow:visible}.nc-btn-primary,.nc-btn-ghost,.nc-btn-danger{position:relative;z-index:1;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--fw-xbold);cursor:pointer;white-space:nowrap;transition:var(--ease-fast)}.nc-btn-primary{border:1px solid var(--nc-tone);background:var(--nc-tone);color:var(--white);box-shadow:0 8px 18px color-mix(in srgb,var(--nc-tone) 22%,transparent)}.nc-btn-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.nc-btn-ghost{border:1px solid color-mix(in srgb,var(--nc-tone) 22%,var(--neutral-200));background:color-mix(in srgb,var(--white) 88%,var(--nc-tone-soft));color:var(--neutral-700, var(--neutral-600))}.nc-btn-ghost:hover{border-color:var(--nc-tone);background:var(--nc-tone-soft);color:var(--neutral-900)}.nc-footer{grid-row:5;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-5) var(--sp-4);background:var(--white)}.nc-btn-danger{border:1px solid rgba(228,23,94,.3);background:transparent;color:var(--accent-pink)}.nc-btn-danger:hover{background:var(--color-error-bg);border-color:var(--accent-pink)}.nc-confirm-layer{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:var(--sp-5);background:color-mix(in srgb,var(--neutral-900) 44%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.nc-confirm-card{width:min(100%,370px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--white);box-shadow:0 24px 64px #0d272d40}.nc-confirm-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--color-error-bg);color:var(--accent-pink)}.nc-confirm-card h3{margin:2px 0 var(--sp-2);font-size:var(--text-lg);color:var(--neutral-900)}.nc-confirm-card p:not(.nc-head-eyebrow){margin:0;color:var(--neutral-600);line-height:1.45}.nc-confirm-error{margin-top:var(--sp-2)!important;color:var(--accent-pink)!important;font-weight:var(--fw-bold)}.nc-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.nc-confirm-actions button:disabled{cursor:wait;opacity:.6}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;min-width:0}.section-title-main{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.section-title-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--brand-light);color:var(--brand)}.section-title-emoji{display:inline-grid;place-items:center;font-size:1.25rem;line-height:1;filter:saturate(.9)}.section-title-text{min-width:0}.section-title-heading{margin:0;font-size:var(--text-lg);font-weight:var(--fw-xbold);color:var(--neutral-900);line-height:1.2}.section-title-meta{margin:2px 0 0;font-size:var(--text-sm);color:var(--neutral-500);font-weight:var(--fw-bold)}.section-title-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--sp-2)}.ff-stepper-card .section-title-row{padding-top:0;margin-bottom:var(--sp-4)}.panel{padding:16px}.panel-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);margin-bottom:16px;padding:var(--sp-1)}.panel-title-main,.panel-title-actions{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.panel-title-actions{justify-self:end;flex:0 0 auto;padding-right:var(--sp-1)}.panel-title-actions .tool-icon-btn{width:36px;min-width:36px;height:36px;min-height:36px;box-shadow:none}.panel-title-actions .tool-icon-btn svg,.panel-title-actions .tool-icon-btn .fa-icon{width:24px;height:24px}.panel-title svg,.panel-title .fa-icon{color:var(--color-primary)}.topic-grid,.info{display:grid;gap:4px;padding:12px;border-radius:var(--radius-md);background:var(--color-surface-tinted)}.caveat-value{font-family:var(--font-display);font-size:1.45rem;line-height:1;font-weight:700}.catalog-admin{display:grid;gap:10px}.admin-row,.rule-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto auto auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.rule-row{grid-template-columns:1fr auto 150px}.pricing-console{display:grid;gap:var(--sp-4)}.pricing-hero-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);gap:var(--sp-4);align-items:stretch;padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-xl);background:var(--gradient-brand-card);box-shadow:var(--brand-shadow-card)}.pricing-hero-card>div:first-child{min-width:0;display:grid;align-content:center;gap:6px}.pricing-hero-card strong{color:var(--brand-dark);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.25rem);line-height:1}.pricing-hero-card em{color:var(--neutral-600);font-style:normal;font-weight:750;overflow-wrap:anywhere}.pricing-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.pricing-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-3)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:18px;background:#0d272d61;isolation:isolate}.calendar-modal{position:relative;z-index:1;width:min(1120px,100%);max-height:min(92vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:0;border:1px solid var(--brand-mid);border-radius:var(--radius-2xl);background:var(--white);color:var(--neutral-900);box-shadow:0 28px 90px #1cafb947}.modal-header,.modal-footer{position:sticky;z-index:3;min-width:0;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--white)}.modal-header>div:first-child{min-width:0;display:grid;gap:var(--sp-3)}.modal-header .topic-badge{margin-bottom:var(--sp-1)}.modal-header{top:0;border-bottom:1px solid var(--neutral-200)}.modal-footer{bottom:0;border-top:1px solid var(--neutral-200)}.modal-body{min-width:0;width:100%;box-sizing:border-box;min-height:0;overflow:auto;display:grid;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6)}.custom-note-context{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--brand-light)}.custom-note-context strong{color:var(--brand-dark)}.custom-note-context span{color:var(--neutral-600);line-height:1.4}.calendar-header{align-items:start}.calendar-modal p,.calendar-kicker{color:var(--neutral-600)}.calendar-close{background:var(--white);color:var(--neutral-600);border-color:var(--neutral-200)}.slot-grid button,.month-head button{min-height:52px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);color:var(--neutral-600);font-weight:var(--fw-xbold)}.slot-grid button.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark);box-shadow:var(--brand-shadow-hover)}.calendar-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);gap:var(--sp-5)}.month-card{display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);background:var(--neutral-50)}.month-head{display:flex;align-items:center;justify-content:space-between}.month-head button{width:48px;min-height:48px;border-radius:50%;color:var(--brand);font-size:28px}.weekday-row,.day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);text-align:center}.weekday-row span{color:var(--brand);font-weight:var(--fw-xbold)}.day-grid button{position:relative;min-height:44px;border:0;border-radius:50%;background:transparent;color:var(--neutral-800);font-weight:var(--fw-xbold)}.day-grid button.active{outline:3px solid var(--brand);background:var(--white);color:var(--brand-dark)}.day-grid button.has-selection:after{content:"";position:absolute;left:50%;bottom:5px;width:6px;height:6px;border-radius:50%;background:var(--accent-pink);transform:translate(-50%)}.slot-panel{display:grid;align-content:start;gap:var(--sp-4)}.slot-title{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--brand);font-weight:var(--fw-xbold);text-transform:uppercase}.slot-grid{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:var(--sp-3)}.slot-grid button:disabled{opacity:.24;text-decoration:line-through}.slot-grid button.already-picked{border-color:var(--accent-pink);color:var(--accent-pink)}.already-selected-dates{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--neutral-50)}.already-selected-dates>div:first-child{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center;color:var(--neutral-600)}.already-selected-dates>div:first-child strong{color:var(--neutral-900)}.already-selected-dates>div:first-child span{color:var(--neutral-600)}.already-selected-list{display:grid;gap:var(--sp-2)}.already-selected-list button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--sp-2);align-items:center;text-align:left;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);color:var(--neutral-900);padding:var(--sp-3)}.already-selected-list button.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.already-selected-list button>.fa-icon,.already-selected-list button>svg{color:var(--brand)}.already-selected-list button.active>.fa-icon,.already-selected-list button.active>svg{color:var(--brand-dark)}.already-selected-list span{min-width:0;display:grid;gap:2px}.already-selected-list strong,.already-selected-list em{color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.already-selected-list em{color:var(--neutral-600);font-style:normal;font-size:var(--text-sm)}.already-selected-list button.active em{color:var(--brand-dark)}.calendar-selection{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-xl);background:linear-gradient(90deg,var(--brand-light),#fff8dd)}.calendar-footer .primary-btn{flex:0 0 auto}.calendar-selection svg,.calendar-selection .fa-icon,.calendar-selection strong{color:var(--brand-dark)}.calendar-selection span{color:var(--neutral-900)}.calendar-selection em{border-radius:var(--radius-sm);background:var(--accent-gold);color:var(--neutral-900);padding:8px 12px;font-style:normal;font-weight:var(--fw-xbold)}.custom-modal{position:relative;z-index:1;width:min(680px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88vh,720px);overflow:hidden;padding:0;border-radius:22px;background:var(--color-white);box-shadow:0 28px 80px #0d272d47}.admin-action-modal{width:min(760px,100%)}.modal-stack{display:grid;gap:var(--sp-4)}.modal-points.single{grid-template-columns:1fr}.precheck-list{display:grid;gap:var(--sp-2)}.precheck-list span{min-height:38px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-lg);font-weight:var(--fw-bold)}.precheck-list .done{border:1px solid var(--brand-mid);background:var(--brand-light);color:var(--brand-dark)}.precheck-list .missing,.modal-warning{border:1px solid #ffd2df;background:var(--color-surface-pink);color:var(--accent-pink)}.workflow-impact-panel{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}.workflow-impact-panel>div{min-width:0;display:grid;gap:3px}.workflow-impact-panel strong{color:var(--neutral-900);font-size:var(--text-base)}.workflow-impact-panel>div span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.workflow-impact-panel ul{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.workflow-impact-panel li{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-2);align-items:start;color:var(--neutral-800);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.35}.workflow-impact-panel li svg,.workflow-impact-panel li .fa-icon{margin-top:1px;color:var(--brand)}.workflow-impact-panel li span{min-width:0;overflow-wrap:anywhere}.workshop-session-view{display:grid;gap:var(--sp-4)}.workshop-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.workshop-session-head>div:first-child{display:grid;gap:4px}.workshop-session-head strong{font-size:22px;line-height:1.1;color:var(--neutral-800)}.workshop-session-head span{color:var(--neutral-500)}.workshop-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.workshop-session-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.workshop-session-list{display:grid;gap:var(--sp-2)}.workshop-session-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:14px 16px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.workshop-session-row strong,.workshop-session-row em,.workshop-session-row span{display:block}.workshop-session-row strong{color:var(--neutral-800)}.workshop-session-row span{color:var(--neutral-500);font-size:var(--text-sm)}.workshop-session-row em{color:var(--brand-dark);font-style:normal;font-weight:var(--fw-bold);white-space:nowrap}.workshop-session-empty{display:grid;place-items:center;gap:var(--sp-2);padding:var(--sp-4);border:1px dashed var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);text-align:center}.workshop-session-empty strong{color:var(--neutral-800)}.workshop-session-empty span{color:var(--neutral-500);max-width:38ch}.workshop-session-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.workshop-session-deck{display:flex;align-items:flex-start;gap:var(--sp-2)}.workshop-session-deck strong{display:block;color:var(--neutral-800)}.workshop-session-deck span{display:block;color:var(--neutral-500)}.workshop-session-deck.muted{opacity:.8}.pricing-editor-grid{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(92px,.6fr));gap:var(--sp-3);align-items:end}.pricing-editor-grid label{min-width:0}.pricing-editor-grid input{width:100%}.pricing-toggle{grid-column:1 / -1;min-height:42px;align-items:center;padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}.price-preview-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--brand-light)}.price-preview-card div{min-width:0;display:grid;gap:4px;padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface-glass-subtle)}.price-preview-card span{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold);text-transform:uppercase}.price-preview-card strong{min-width:0;overflow:hidden;color:var(--brand-dark);text-overflow:ellipsis;white-space:nowrap}.modal-warning{margin:0;padding:var(--sp-3);border-radius:var(--radius-lg);font-weight:var(--fw-bold)}.custom-modal p{color:var(--color-muted);line-height:1.55}.modal-close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-white);color:var(--color-muted);font-weight:900}.modal-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-points span{min-width:0;min-height:48px;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50);color:var(--neutral-700);font-weight:var(--fw-bold);line-height:1.3}.modal-points svg,.modal-points .fa-icon{flex:0 0 auto;color:var(--brand)}.expert-candidate-modal{width:min(720px,100%)}.candidate-confirm-card{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white),var(--brand-light))}.candidate-confirm-card>strong{color:var(--neutral-900);font-size:var(--text-xl);line-height:1.2}.candidate-confirm-card p{margin:0}.notification-controller{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white),var(--brand-light));box-shadow:var(--brand-shadow-card)}.notification-controller-copy{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-md);background:var(--white)}.notification-controller-copy>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--neutral-600)}.notification-controller-copy>span.active{background:var(--brand);color:var(--white)}.notification-controller-copy>div{min-width:0;display:grid;gap:2px}.notification-controller-copy strong{color:var(--neutral-900);font-size:var(--text-body)}.notification-controller-copy p{margin:0;color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.notification-controller-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.toggle-line{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:var(--fw-xbold);color:var(--brand-dark)}.toggle-line input{width:22px;height:22px}.toggle-line:has(input[type=checkbox]){min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.toggle-line:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.72}.toggle-line:has(input[type=checkbox]:hover),.toggle-line:has(input[type=checkbox]:focus-visible){background:#e8f8f9b8;border-color:var(--brand-mid)}.toggle-line:has(input[type=checkbox]:checked){background:var(--brand-light);border-color:var(--brand-mid);box-shadow:0 8px 22px #1cafb91a}.event-mode-switch,.recipient-grid{display:flex;gap:var(--sp-2);flex-wrap:wrap}.event-mode-switch button,.recipient-grid button{min-height:36px;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--neutral-300);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-800);font-weight:var(--fw-bold);white-space:nowrap}.recipient-grid button{min-height:48px;padding:6px 12px}.recipient-grid button>span{min-width:0;display:grid;gap:1px;text-align:left}.recipient-grid button strong,.recipient-grid button small{overflow:hidden;text-overflow:ellipsis}.recipient-grid button strong{font-size:var(--text-sm)}.recipient-grid button small{color:var(--neutral-600);font-size:10px;font-weight:var(--fw-bold)}.event-mode-switch button.active,.recipient-grid button.active{border-color:var(--brand);background:var(--brand);color:var(--white)}.recipient-grid button.active small{color:#ffffffd1}.recipient-grid[aria-disabled=true] button,.notification-note textarea:disabled{opacity:.55;cursor:not-allowed}.notification-note{display:grid;gap:var(--sp-2);color:var(--neutral-800);font-weight:var(--fw-bold)}.notification-note textarea{min-height:76px;resize:vertical;border:1px solid var(--neutral-300);border-radius:var(--radius-lg);padding:var(--sp-3);background:var(--white);color:var(--neutral-900);font:inherit}.cart-head{display:flex;align-items:start;justify-content:space-between;gap:var(--sp-3);width:100%;color:inherit;text-align:left}.cart-head-copy{display:grid;gap:2px;min-width:0}.cart-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0}.cart-head-actions{display:flex;align-items:center;gap:6px}.cart-share-btn{min-height:32px;padding-inline:10px}.cart-clear-btn{width:32px;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-500);padding:0;transition:width .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.cart-clear-btn.confirm{width:92px;border-color:color-mix(in srgb,var(--danger, #d45151) 42%,white);background:color-mix(in srgb,var(--danger, #d45151) 8%,white);color:var(--danger, #d45151);padding-inline:9px}.cart-clear-btn span{color:currentColor;font-size:var(--text-xs);font-weight:var(--fw-xbold)}.cart-head-total{justify-items:end;flex:0 0 auto}.cart-head-total>strong{color:var(--brand-dark);font-size:var(--text-xl)}.cart-head span,.cart-line span{color:var(--neutral-600)}.cart-head svg,.cart-head .fa-icon{color:var(--brand)}.cart-lines{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-2);min-height:0;max-height:none;overflow:auto;padding:2px 2px var(--sp-1) 0}.cart-lines p{color:var(--neutral-600)}.cart-line{flex:0 0 auto;align-self:stretch;width:100%;display:grid;gap:var(--sp-2);min-height:0;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--brand-light);border:1px solid var(--brand-mid)}.cart-line div:first-child{display:grid;gap:var(--sp-1)}.cart-line strong,.cart-line span{line-height:1.35}.cart-line-price{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.cart-totals{display:grid;gap:8px;padding-top:var(--sp-3);border-top:1px solid var(--neutral-200)}.ecommerce-cart>.primary-btn{justify-self:end}.workshop-grid,.dashboard-grid,.candidate-grid,.google-grid{display:grid;gap:14px;align-items:stretch}.topic-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));--topic: var(--brand)}.topic-color-all,.topic-color-retribuzione,.topic-color-budget{--topic: #1cafb9}.topic-color-risparmio{--topic: #f0ad2e}.topic-color-investimenti{--topic: #6477d5}.topic-color-pensione,.topic-color-previdenza{--topic: #37b679}.topic-color-fiscalita{--topic: #ff8a63}.topic-color-finanziamenti,.topic-color-credito{--topic: #d85f8c}.topic-color-assicurazione,.topic-color-assicurazioni{--topic: #147d83}.topic-color-genitorialita,.topic-color-famiglia{--topic: #8a6bd8}.topic-color-casa,.topic-color-acquisti{--topic: #c57916}.topic-color-successione,.topic-color-eredita,.topic-color-benessere{--topic: #c34f79}.topic-color-extra{--topic: #596777}.topic-outline-badge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--topic);border-radius:var(--radius-pill);background:var(--white);color:var(--topic)!important;font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.25;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-display-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3)}.catalog-display-toolbar span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.catalog-display-toolbar button{min-height:34px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);padding:7px 11px;font-weight:var(--fw-xbold)}.catalog-display-toolbar button.active{border-color:var(--brand-mid);background:var(--brand-light);color:var(--brand-dark)}.topic-card{position:relative;min-height:126px;padding:15px 14px 14px;border-color:var(--topic);border-width:1.5px;color:inherit;text-align:left;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;align-content:stretch;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.topic-card:hover,.workshop-card:hover{box-shadow:var(--shadow-hover)}.topic-card:hover{transform:translateY(-2px)}.topic-card.selected{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 9%,white);box-shadow:0 10px 24px color-mix(in srgb,var(--topic) 18%,transparent);animation:topic-card-selected-pop .22s ease-out}@keyframes topic-card-selected-pop{0%{transform:scale(.98)}65%{transform:scale(1.015)}to{transform:scale(1)}}.topic-card-main{width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"icon copy state" "icon meta meta";align-items:start;gap:10px 12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.topic-icon{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--topic) 14%,white);color:var(--topic)}.topic-card-copy{grid-area:copy;min-width:0;display:grid;gap:4px}.topic-card-copy>strong{color:var(--neutral-900);font-size:var(--text-lg);line-height:1.15}.topic-card-copy>small{display:-webkit-box;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.topic-selection-indicator{grid-area:state;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--topic);color:var(--white);box-shadow:0 6px 14px color-mix(in srgb,var(--topic) 28%,transparent);animation:topic-check-pop .22s ease-out both}.topic-card-main>.topic-badge{grid-area:state;align-self:start;white-space:nowrap}@keyframes topic-check-pop{0%{opacity:0;transform:scale(.45) rotate(-12deg)}70%{transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.topic-card-meta{grid-area:meta;width:fit-content;display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:6px 9px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--topic) 10%,white);color:color-mix(in srgb,var(--topic) 78%,var(--neutral-700))!important;font-size:var(--text-xs);font-weight:var(--fw-xbold)}.color-dot{background:var(--topic)}.topic-badge{width:fit-content;padding:5px 9px;background:var(--color-amber-soft);color:var(--color-warning-text);font-size:.78rem;font-weight:900}.topic-card>.topic-badge{position:absolute;top:16px;right:14px;max-width:calc(100% - 64px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-card small,.topic-card em,.topic-card-main small,.topic-card-main em{color:var(--color-muted);font-style:normal}.topic-card em,.topic-card-main em{align-self:end;margin-top:var(--sp-1)}.topic-theme-preview{display:flex;flex-wrap:wrap;gap:8px 6px;padding:10px 2px 2px;border-top:1px solid color-mix(in srgb,var(--topic) 18%,var(--neutral-100))}.topic-theme-label{flex:1 0 100%;color:color-mix(in srgb,var(--topic) 76%,var(--neutral-700));font-size:var(--text-xs);font-weight:var(--fw-xbold)}.topic-theme-preview button{min-width:0;max-width:100%;min-height:25px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);padding:4px 8px;font-size:.72rem;font-weight:var(--fw-xbold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-theme-preview button.active{border-color:color-mix(in srgb,var(--topic) 54%,white);background:color-mix(in srgb,var(--topic) 14%,white);color:var(--brand-dark)}.topic-theme-preview .topic-theme-more{width:auto;min-width:48px;flex:0 0 auto;display:grid;place-items:center;padding-inline:10px;color:var(--topic)}.chip-row{display:flex;flex-wrap:wrap;gap:10px}.theme-picker-section{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--white)}.theme-picker-section>div:first-child{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--neutral-600)}.theme-picker-section strong{color:var(--brand-dark)}.interest-theme-block{display:grid;gap:var(--sp-4);margin-top:var(--sp-4)}.selected-interests{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4)}.selected-interests.in-filter-panel{margin-bottom:0;padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.selected-interests-head{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--neutral-600)}.selected-interests-head strong{color:var(--brand-dark)}.selected-interest-card{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--topic) 35%,white);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--topic) 8%,white)}.selected-interest-title{display:grid;grid-template-columns:auto minmax(0,1fr) 28px;gap:var(--sp-2);align-items:center}.selected-interest-title strong{min-width:0;overflow:hidden;color:var(--neutral-900);text-overflow:ellipsis;white-space:nowrap}.selected-interest-title button,.selected-interest-themes button{display:grid;place-items:center;border:0;border-radius:50%;background:var(--white);color:var(--neutral-600);padding:0}.selected-interest-title button{width:28px;height:28px}.selected-interest-themes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.selected-interest-themes span{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--brand-dark);padding:5px 7px 5px 10px;font-size:var(--text-sm);font-weight:var(--fw-bold)}.selected-interest-themes button{width:20px;height:20px}.selected-interest-themes em{color:var(--neutral-600);font-style:normal}.empty-selection{color:var(--neutral-600);margin-bottom:var(--sp-4)}.empty-state{display:grid;justify-items:start;gap:var(--sp-3);padding:var(--sp-5);border:1px dashed var(--neutral-300);border-radius:var(--radius-lg);background:var(--neutral-50)}.empty-state span{color:var(--neutral-600)}.workflow-empty{margin-top:var(--sp-3)}.readiness-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--sp-4);overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--brand-shadow-card)}.readiness-panel>div{min-width:0;display:flex;gap:var(--sp-3);align-items:center;padding:15px var(--sp-4);border-right:1px solid var(--neutral-200);background:transparent}.readiness-panel>div:last-child{border-right:0}.readiness-panel>div.done{background:color-mix(in srgb,var(--brand) 5%,white)}.readiness-check-icon{width:34px;min-width:34px;height:34px;display:grid!important;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--neutral-500)}.readiness-panel .done .readiness-check-icon{background:var(--brand);color:var(--white)}.readiness-panel .readiness-check-icon svg,.readiness-panel .readiness-check-icon .fa-icon,.readiness-panel .done .readiness-check-icon svg,.readiness-panel .done .readiness-check-icon .fa-icon{color:currentColor}.readiness-panel>div>span:last-child{min-width:0;display:grid;gap:3px}.readiness-panel strong,.readiness-panel em{white-space:normal}.readiness-panel strong{color:var(--neutral-900);font-size:var(--text-body);line-height:1.2}.readiness-panel em{color:var(--neutral-600);font-size:var(--text-sm);font-style:normal;line-height:1.25}.step-toolbar,.workshop-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.workshop-filter-shell{display:grid;gap:var(--sp-3);margin:0 0 var(--sp-4);padding:0}.workshop-filter-shell.closed{display:none}.filter-action-row,.catalog-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.tool-icon-btn{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;place-items:center;line-height:0;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-400);padding:0;box-shadow:var(--brand-shadow-card)}.tool-icon-btn:hover,.tool-icon-btn.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand)}.workshop-filter-shell.open{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,calc(100vw - 24px));height:100dvh;max-height:100dvh;overflow-y:auto;display:grid;align-content:start;gap:var(--sp-3);margin:0;padding:var(--sp-3);background:#fffffffa;box-shadow:-16px 18px 34px #0b3f4429;animation:workshop-filter-drawer-in .18s ease-out both}.workshop-filter-backdrop{position:fixed;inset:0;z-index:59;border:0;border-radius:0;background:#0b3f4429;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@keyframes workshop-filter-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.workshop-command-anchor{width:100%;height:0}.workshop-command-slot{width:100%}.workshop-command-slot.is-fixed{margin-bottom:var(--sp-4)}.ff-stepper-card:has(.workshop-command-bar.is-fixed){z-index:32}.ff-stepper-card:has(.workshop-filter-shell.open){z-index:60}.workshop-command-bar{display:grid;grid-template-columns:1fr;gap:var(--sp-3);align-items:stretch;margin-bottom:var(--sp-4);padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--surface-glass-heavy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;top:auto;z-index:7}.catalog-mode-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.catalog-mode-pills button{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-600);padding:8px 14px;font-weight:var(--fw-xbold)}.catalog-mode-pills button span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--white);color:inherit;font-size:var(--text-xs)}.catalog-mode-pills button.active{border-color:var(--brand);background:var(--brand);color:var(--white);box-shadow:0 6px 16px #1cafb933}.catalog-mode-pills button.active span{background:var(--white);color:var(--brand-dark)}.workshop-command-bar.is-fixed .catalog-mode-pills{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.workshop-command-bar.is-fixed .catalog-mode-pills::-webkit-scrollbar{display:none}.workshop-command-bar.is-fixed .workshop-command-summary,.workshop-command-bar.is-fixed .workshop-command-filter-chips{display:none}.workshop-command-bar.is-fixed{position:fixed;inset-inline:0;top:0;grid-template-columns:auto minmax(0,1fr);align-items:center;width:100vw;max-width:none;margin:0;gap:var(--sp-3);padding:10px max(var(--sp-3),env(safe-area-inset-left));border-right:0;border-left:0;border-radius:0;z-index:30;box-shadow:0 10px 28px #0b3f4421}.workshop-command-bar.is-fixed .workshop-command-controls{grid-template-columns:minmax(0,1fr) auto}.workshop-command-bar.is-fixed .workshop-command-actions{flex-wrap:nowrap;justify-content:flex-end}.workshop-command-bar.is-fixed .workshop-command-actions button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.workshop-command-bar.is-fixed .workshop-command-actions button strong,.workshop-command-bar.is-fixed .workshop-command-actions button em{display:none}.workshop-command-summary{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:var(--eyebrow-color);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.workshop-command-view-label-mobile{display:none}.workshop-command-summary strong{color:var(--brand-dark);font-size:inherit;font-weight:var(--fw-xbold)}.workshop-command-summary span{color:inherit;font:inherit}.workshop-command-summary-selected{display:inline-flex;align-items:center;min-height:24px;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:4px 8px;font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-xbold);letter-spacing:.04em}.workshop-command-filter-chips{--topic: var(--brand);display:flex;flex-wrap:wrap;gap:7px;margin-top:-2px}.workshop-command-filter-chips button{max-width:100%;min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border:1px solid color-mix(in srgb,var(--topic) 56%,white);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--topic) 9%,white);color:color-mix(in srgb,var(--topic) 82%,var(--neutral-800));font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1.15}.workshop-command-filter-chips button:hover,.workshop-command-filter-chips button:focus-visible{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 15%,white)}.workshop-command-filter-chips svg{flex:0 0 auto}.workshop-command-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:var(--sp-3);align-items:center}.workshop-command-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.workshop-command-actions button,.filter-panel-head>div:last-child button{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);padding:8px 11px;font-weight:var(--fw-xbold)}.workshop-command-actions button{min-width:128px;justify-content:center}.workshop-command-actions button em{color:var(--neutral-500, var(--neutral-600));font-size:var(--text-xs);font-style:normal}.filter-panel-head>div:last-child button:disabled{opacity:.45}.workshop-command-actions button.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.workshop-command-actions button.active em{color:var(--brand-dark)}.workshop-command-actions button span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--white);font-size:var(--text-xs)}.filter-panel{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--white),var(--brand-light));box-shadow:none}.filter-panel-head{position:sticky;top:calc(var(--sp-4) * -1);z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0;padding:var(--sp-4);border-bottom:1px solid var(--neutral-200);background:#fffffffa}.filter-panel-head>div:first-child{min-width:0;display:grid;gap:2px}.filter-panel-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.filter-panel-title-row>div{min-width:0;display:grid;gap:2px}.filter-panel-head strong{color:var(--brand-dark)}.filter-panel-head span{color:var(--neutral-600);font-size:var(--text-sm)}.filter-panel-head>div:last-child{display:flex;flex-wrap:wrap;flex:0 0 auto;justify-content:flex-end;gap:var(--sp-2)}.filter-panel-close{width:40px;min-width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-700);padding:0}.filter-panel-close:hover,.filter-panel-close:focus-visible{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.workshop-filter-shell.open .filter-panel-head{align-items:stretch;flex-direction:column}.workshop-filter-shell.open .filter-panel-head>div:last-child{width:100%}.workshop-filter-shell.open .workshop-filters{grid-template-columns:minmax(0,1fr)}.workshop-filter-shell.open .filter-compact-summary{align-items:flex-start;flex-wrap:wrap}.search-field{min-width:0;height:46px;display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:var(--sp-2);border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:var(--white);padding:0 var(--sp-3);color:var(--neutral-400)}.search-field input{min-height:40px;border:0;padding:0;color:var(--neutral-800);font-size:var(--text-md);outline:none}.search-field input::placeholder{color:var(--neutral-400)}.search-field button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--brand);padding:0}.workshop-filters{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:var(--sp-3);margin-bottom:0;padding:0;border:0}.workshop-filters label{gap:var(--sp-2)}.workshop-topic-filter{min-width:0;display:grid;gap:var(--sp-2);margin:0;padding:0;border:0}.workshop-topic-filter legend{margin-bottom:var(--sp-2);color:var(--neutral-700);font-weight:var(--fw-xbold)}.workshop-topic-filter-grid{display:flex;flex-wrap:wrap;gap:8px}.workshop-topic-filter-grid button{width:auto;max-width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:6px 10px;border:1px solid var(--neutral-300);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.15;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.workshop-topic-filter-grid button:hover,.workshop-topic-filter-grid button:focus-visible{border-color:color-mix(in srgb,var(--topic) 55%,var(--neutral-300));color:var(--topic)}.workshop-topic-filter-grid button.active{border-color:var(--topic);background:color-mix(in srgb,var(--topic) 11%,white);color:var(--topic);box-shadow:0 5px 14px color-mix(in srgb,var(--topic) 14%,transparent);transform:translateY(-1px)}.workshop-topic-filter-grid button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.workshop-topic-filter-grid button svg{flex:0 0 auto}.filter-compact-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}.filter-compact-summary span,.active-filter-row em{color:var(--neutral-600);font-size:var(--text-sm);font-style:normal;font-weight:var(--fw-bold)}.filter-compact-summary strong{color:var(--brand-dark)}.active-filter-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.workshop-discovery-status{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-3);min-height:40px}.workshop-discovery-status span{min-width:0;color:var(--neutral-600);font-weight:var(--fw-bold)}.workshop-discovery-status strong{color:var(--brand-dark);font-size:var(--text-xl)}.workshop-filters .secondary-btn{flex:0 0 auto}.workshop-filters select{appearance:none;-webkit-appearance:none;border-radius:var(--radius-pill);padding-right:42px;background-color:var(--white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23596777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.theme-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:10px 14px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-muted);font-weight:900}.theme-chip.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.workshop-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.catalog-result-section{display:grid;gap:var(--sp-4);margin-top:var(--sp-5)}.catalog-result-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3)}.catalog-result-heading>div{min-width:0;display:grid;gap:4px}.catalog-result-heading h3{margin:0;color:var(--brand-dark);font-size:clamp(1.2rem,2vw,1.65rem)}.catalog-result-heading>span{flex:0 0 auto;color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:var(--sp-4)}.bundle-card{min-width:0;display:grid;align-content:start;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--white),var(--neutral-50));box-shadow:var(--brand-shadow-card)}.bundle-card.selected{border-color:var(--brand);background:linear-gradient(180deg,var(--white),var(--brand-light));box-shadow:0 14px 34px #1cafb929}.bundle-card-heading,.bundle-price-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.bundle-kicker,.bundle-selected-label{display:inline-flex;align-items:center;gap:6px;color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold);letter-spacing:.04em;text-transform:uppercase}.bundle-selected-label{color:var(--brand-dark)}.bundle-card-copy{display:grid;gap:var(--sp-2)}.bundle-card-copy>strong{color:var(--brand-dark);font-size:var(--text-xl);line-height:1.08}.bundle-card-copy p{margin:0;color:var(--neutral-600);font-weight:var(--fw-semibold)}.bundle-price-row{padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--white)}.bundle-price-row>div{display:grid;gap:1px}.bundle-price-row strong{color:var(--brand-dark);font-size:var(--text-xl)}.bundle-price-row span{color:var(--neutral-500);font-size:var(--text-xs);text-decoration:line-through}.bundle-price-row em{color:var(--success, #16855b);font-family:var(--font-display);font-size:1.25rem;font-style:normal;font-weight:var(--fw-bold);line-height:1}.bundle-member-disclosure{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.bundle-member-disclosure summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--brand-dark);cursor:pointer;font-weight:var(--fw-xbold);list-style:none}.bundle-member-disclosure summary::-webkit-details-marker{display:none}.bundle-member-disclosure summary span{display:inline-flex;align-items:center;gap:7px}.bundle-member-disclosure[open] summary>svg{transform:rotate(180deg)}.bundle-member-disclosure ol{display:grid;gap:var(--sp-2);margin:0;padding:0 0 var(--sp-3);list-style:none}.bundle-member-disclosure li{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:var(--sp-2)}.bundle-member-disclosure li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-xs);font-weight:var(--fw-xbold)}.bundle-member-disclosure li button{min-width:0;display:grid;gap:2px;border:0;background:transparent;color:var(--neutral-800);padding:0;text-align:left}.bundle-member-disclosure li button small{overflow:hidden;color:var(--neutral-500);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.workshop-bundle-links{position:relative;min-width:0}.workshop-bundle-disclosure{border-top:1px solid var(--neutral-200);border-bottom:1px solid var(--neutral-200)}.workshop-bundle-disclosure>summary{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--brand-dark);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-xbold);list-style:none}.workshop-bundle-disclosure>summary::-webkit-details-marker{display:none}.workshop-bundle-disclosure>summary>span{display:inline-flex;align-items:center;gap:7px}.workshop-bundle-disclosure>summary em{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-xs);font-style:normal;font-weight:var(--fw-xbold)}.workshop-bundle-disclosure>summary>svg{flex:0 0 auto;transition:transform .18s ease}.workshop-bundle-disclosure[open]>summary>svg{transform:rotate(180deg)}.workshop-bundle-disclosure-content{display:grid;gap:8px;padding:0 0 var(--sp-3)}.workshop-bundle-disclosure-content>div{display:flex;flex-wrap:wrap;gap:6px}.workshop-bundle-disclosure-content button{border:1px solid var(--brand-border);border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:6px 9px;font-size:var(--text-xs);font-weight:var(--fw-xbold)}.workshop-bundle-state{display:inline-flex;align-items:center;align-self:start;justify-self:start;gap:7px;width:fit-content;min-height:32px;max-width:100%;border-radius:var(--radius-pill);background:var(--brand);color:var(--white);padding:7px 10px;border:0;font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1.2;text-align:left;cursor:pointer}.workshop-bundle-state>span{min-width:0;display:grid;gap:1px}.workshop-bundle-state small,.workshop-bundle-state strong{color:inherit;line-height:1.15}.workshop-bundle-state small{font-size:10px;font-weight:var(--fw-semibold);opacity:.86}.workshop-bundle-state strong{overflow:hidden;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.workshop-config-disclosure{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.workshop-card.selected .workshop-config-disclosure{margin-top:auto}.workshop-card.selected>.card-footer{margin-top:0}.workshop-config-disclosure>summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:10px 12px;color:var(--neutral-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-xbold);list-style:none}.workshop-config-disclosure>summary::-webkit-details-marker{display:none}.workshop-config-disclosure>summary span{display:inline-flex;align-items:center;gap:7px}.workshop-config-disclosure>summary>svg{flex:0 0 auto;transition:transform .18s ease}.workshop-config-disclosure[open]>summary>svg{transform:rotate(180deg)}.workshop-config-disclosure .config-row{border:0;border-top:1px solid var(--neutral-200);border-radius:0}.custom-not-available{display:inline-flex;align-items:center;width:fit-content;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-600);padding:9px 12px;font-size:var(--text-sm);font-weight:var(--fw-bold)}.cart-bundle-summary{display:grid;gap:1px;margin:0;padding:10px 12px;border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:var(--brand-light)}.cart-bundle-summary span,.cart-bundle-summary small{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-bold)}.cart-bundle-summary strong{color:var(--brand-dark)}.cart-bundle-list{display:grid;gap:2px;margin-block:3px}.cart-bundle-list>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:baseline;gap:var(--sp-2)}.cart-bundle-list strong{min-width:0;font-size:var(--text-xs);line-height:1.2}.cart-bundle-list small{display:none}.cart-bundle-summary .cart-bundle-note{display:block;margin-top:3px;color:var(--brand-dark);font-size:.68rem;line-height:1.25}.recommendation-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:end;margin-bottom:var(--sp-4)}.recommendation-intro strong{display:block;max-width:720px;margin-top:4px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.recommendation-intro p{max-width:760px;margin:var(--sp-2) 0 0;color:var(--neutral-600);font-size:var(--text-md);font-weight:var(--fw-bold)}.recommendation-meter{min-width:190px;padding:var(--sp-3);border:1px solid var(--brand-border);border-radius:var(--radius-md);background:var(--brand-light);display:grid;gap:2px}.recommendation-meter span,.recommendation-meter em{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold);font-style:normal}.recommendation-meter strong{margin:0;color:var(--brand-dark);font-size:var(--text-lg)}.recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.recommendation-card{min-width:0;min-height:260px;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--white);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--sp-3);box-shadow:var(--shadow-card)}.recommendation-card.selected{border-color:#1cafb9a6;background:linear-gradient(180deg,var(--white),var(--brand-light))}.recommendation-card>div:first-child,.recommendation-card footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.recommendation-card strong{font-size:var(--text-lg);line-height:1.08}.recommendation-card p{margin:0;color:var(--neutral-600);font-weight:var(--fw-bold)}.recommendation-card em{color:var(--brand-dark);font-size:var(--text-sm);font-style:normal;font-weight:var(--fw-xbold)}.recommendation-card .recommendation-card-context{color:var(--eyebrow-color);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.recommendation-card footer{padding-top:var(--sp-2);border-top:1px solid var(--neutral-100)}.recommendation-card footer>span{color:var(--ink);font-size:var(--text-lg);font-weight:var(--fw-black)}.recording-toggle{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);cursor:pointer}.recording-toggle input{width:18px;height:18px;accent-color:var(--brand)}.recording-toggle span{display:grid;gap:2px}.recording-toggle small{color:var(--neutral-600);font-weight:var(--fw-regular)}.workshop-card{min-width:0;height:100%;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:var(--ease-shadow),var(--ease-fast)}.workshop-card.selected{border-color:#1cafb9b3;background:linear-gradient(180deg,var(--white),var(--brand-light))}.workshop-card-top{display:flex;justify-content:space-between;gap:var(--sp-2);align-items:center;min-width:0}.workshop-card-top>span:last-child:not(.topic-outline-badge){min-width:0;overflow:hidden;color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap}.workshop-head{display:block;gap:var(--sp-3);min-width:0}.workshop-head>div{min-width:0;display:grid;gap:var(--sp-2)}.workshop-head strong{color:var(--neutral-900);font-size:var(--text-md);line-height:1.22}.workshop-badge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;min-height:24px;overflow:hidden;border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:4px 9px;font-size:var(--text-xs);font-weight:var(--fw-xbold);line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.workshop-price{flex:0 0 auto;border-radius:var(--radius-pill);background:var(--color-warning-bg);color:var(--neutral-900);padding:7px 10px;font-size:var(--text-sm);font-weight:var(--fw-xbold);white-space:nowrap}.workshop-card p{color:var(--color-muted);line-height:1.45;min-height:58px}.workshop-card .expandable-card-text>p{min-height:0}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px}.meta-grid>span{min-height:34px;display:flex;align-items:center;gap:7px;color:var(--color-muted);background:var(--neutral-50);padding:7px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:0;overflow:hidden;white-space:nowrap}.meta-grid>span svg,.meta-grid>span .fa-icon{flex:0 0 auto}.meta-grid .meta-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-row,.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workshop-card .config-row{align-self:end}.config-row{padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.selection-detail-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.selection-detail-row span{min-height:28px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);background:var(--neutral-50);color:var(--neutral-600);padding:5px 9px;font-size:var(--text-xs);font-weight:var(--fw-bold)}.workshop-bundle-footer{align-items:center;gap:var(--sp-3)}.bundle-included-price{min-width:0;display:flex;align-items:center;gap:var(--sp-2);color:var(--brand-dark)}.bundle-included-price>svg{flex:0 0 auto;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--brand);color:var(--white)}.bundle-included-price>span{min-width:0;display:grid;gap:2px}.bundle-included-price strong{color:var(--brand-dark);font-size:var(--text-sm)}.bundle-included-price small{color:var(--neutral-500);font-size:10px;line-height:1.2}.card-footer-actions{display:flex;align-items:center;gap:var(--sp-2)}.workshop-selected-status{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:7px 10px;font-size:var(--text-sm);font-weight:var(--fw-xbold)}.card-remove-action{opacity:0;width:32px;min-width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:transparent;color:var(--neutral-600);padding:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.workshop-card:hover .card-remove-action,.workshop-card:focus-within .card-remove-action{opacity:1}.card-remove-action:hover{border-color:var(--accent-pink);color:var(--accent-pink)}.topic-card:not(.selected) .topic-theme-preview{display:none}.card-footer{margin-top:auto;justify-content:space-between;align-self:end;padding-top:var(--sp-2);border-top:1px solid var(--neutral-200)}.card-footer>strong{color:var(--brand-dark);font-size:var(--text-md)}.switch-row,.check-row{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:42px;width:fit-content;max-width:100%;padding:8px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50);color:var(--brand-dark);font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.switch-row:has(input[type=checkbox]:checked),.check-row:has(input[type=checkbox]:checked){border-color:var(--brand-mid);background:var(--brand-light);box-shadow:0 8px 22px #1cafb91a}.custom-preview-toggle{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:6px var(--sp-2);align-items:center;padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}.custom-preview-toggle.active{border-color:var(--brand);background:var(--brand-light)}.custom-check-button{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;border:0;background:transparent;color:var(--neutral-900);padding:0;text-align:left}.custom-check-button span{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--brand-mid);border-radius:50%;background:var(--white);color:var(--brand)}.custom-preview-toggle.active .custom-check-button span{background:var(--brand);color:var(--white)}.custom-check-button strong,.custom-check-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-check-button em{color:var(--brand-dark);font-style:normal;font-weight:var(--fw-xbold)}.custom-preview-toggle p,.custom-preview-toggle small{grid-column:1;margin-left:34px;color:var(--neutral-600);font-size:var(--text-sm);line-height:1.35}.custom-preview-toggle small{width:fit-content;max-width:calc(100% - 34px);overflow:hidden;border-radius:var(--radius-pill);background:var(--white);color:var(--brand-dark);padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.custom-preview-toggle .icon-help{grid-column:2;grid-row:1 / span 2;justify-self:end}.custom-mini-toggle{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px var(--sp-2);align-items:center;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50);color:var(--neutral-900);padding:var(--sp-2) var(--sp-3);text-align:left}.custom-mini-toggle.active{border-color:var(--brand);background:var(--brand-light)}.custom-mini-toggle>span{grid-row:1 / span 2;width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--brand-mid);border-radius:50%;background:var(--white);color:var(--brand)}.custom-mini-toggle.active>span{background:var(--brand);color:var(--white)}.custom-mini-toggle strong,.custom-mini-toggle em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-mini-toggle em{color:var(--neutral-600);font-size:var(--text-sm);font-style:normal}.icon-help{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:var(--color-white);color:var(--color-primary-dark);padding:0}.quote-strip{display:none;grid-template-columns:repeat(3,minmax(54px,1fr)) minmax(128px,1.5fr) auto;gap:8px;align-items:center;padding:10px}.quote-strip div{min-height:52px;display:grid;align-content:center;gap:2px;padding:8px 10px;border-radius:var(--radius-md);background:var(--color-surface-tinted)}.quote-strip span{color:var(--color-muted);font-size:.78rem;font-weight:900}.quote-strip strong{color:var(--color-primary-dark)}.quote-strip-total{background:var(--color-mint)!important}.line,.total-line{display:flex;justify-content:space-between;gap:12px}.total-line strong{color:var(--color-primary-dark)}.line .good,.saving{color:var(--color-success-text)}.total-line{align-items:baseline;padding-top:10px;border-top:1px solid var(--color-border)}.total-line strong{font-size:1.55rem}.saving{border-radius:var(--radius-md);background:var(--color-success-bg);padding:10px;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold);line-height:1}.ecommerce-cart{height:auto;max-height:calc(100dvh - var(--cart-visible-top, 88px) - 24px);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:var(--sp-3)}.cart-compact-head{display:flex;align-items:center;gap:var(--sp-3)}.cart-compact-icon,.path-summary-icon{width:42px;min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--brand-light);color:var(--brand-dark)}.cart-compact-head>div{min-width:0;display:grid;gap:1px}.cart-compact-head span,.cart-compact-total span{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.cart-compact-head strong{color:var(--brand-dark);font-size:var(--text-lg)}.cart-compact-total{display:grid;gap:2px;padding:var(--sp-3);border-radius:var(--radius-lg);background:linear-gradient(145deg,var(--brand-light),var(--white));border:1px solid var(--brand-mid)}.cart-compact-total strong{color:var(--neutral-900);font-size:clamp(1.6rem,2.4vw,2rem);line-height:1.05}.cart-compact-total small,.cart-more-count{color:var(--color-success-text);font-weight:var(--fw-bold)}.cart-compact-preview{min-height:0;overflow:auto}.cart-compact-preview ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:selected-workshop}.cart-compact-preview li{position:relative;padding:10px 0 10px 28px;border-bottom:1px solid var(--neutral-200);color:var(--neutral-800);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.3;counter-increment:selected-workshop}.cart-compact-preview li:before{content:counter(selected-workshop);position:absolute;left:0;top:10px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--brand-dark);font-size:.68rem;font-weight:var(--fw-xbold)}.cart-more-count{display:block;padding-top:9px;color:var(--brand-dark)}.cart-expand-button{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--white);color:var(--brand-dark);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-xbold)}.cart-expand-button:hover{border-color:var(--brand);background:var(--brand-light)}.cart-expand-button svg{transform:rotate(-90deg)}.ecommerce-cart .cart-share-btn{width:100%}.path-summary-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:#071b1e94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.path-summary-dialog{width:min(1020px,100%);max-height:min(860px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-3xl);background:var(--white);box-shadow:0 32px 90px #041e2247;animation:path-summary-in .2s ease-out}.path-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:clamp(20px,3vw,30px);border-bottom:1px solid var(--neutral-200)}.path-summary-heading{min-width:0;display:flex;align-items:center;gap:var(--sp-4)}.path-summary-heading>div{min-width:0}.path-summary-heading h2{margin:2px 0 3px;color:var(--brand-dark);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.path-summary-heading p,.path-summary-note{margin:0;color:var(--neutral-600);line-height:1.4}.path-summary-close{width:42px;min-width:42px;height:42px;display:grid;place-items:center;padding:0;border:1px solid var(--neutral-200);border-radius:50%;background:var(--neutral-50);color:var(--neutral-700)}.path-summary-content{min-height:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);overflow:hidden}.path-summary-main{min-height:0;overflow:auto;padding:clamp(18px,3vw,28px)}.path-workshop-list{display:grid;gap:var(--sp-3)}.path-workshop-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--white)}.path-workshop-index{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-sm);font-weight:var(--fw-xbold)}.path-workshop-copy{min-width:0;display:grid;gap:5px}.path-workshop-copy>strong{color:var(--neutral-900);line-height:1.3}.path-workshop-copy>span{color:var(--neutral-600);font-size:var(--text-sm);line-height:1.35}.path-workshop-tags{display:flex;flex-wrap:wrap;gap:5px}.path-workshop-tags small{padding:3px 7px;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-700);font-weight:var(--fw-bold)}.path-workshop-tags small.is-saving{background:var(--color-success-bg);color:var(--color-success-text)}.path-workshop-config{margin-top:4px;overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--neutral-50)}.path-workshop-config>summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:8px 11px;color:var(--neutral-700);cursor:pointer;font-size:var(--text-sm);font-weight:var(--fw-xbold);list-style:none}.path-workshop-config>summary::-webkit-details-marker{display:none}.path-workshop-config>summary span{display:inline-flex;align-items:center;gap:7px}.path-workshop-config>summary>svg{transition:transform .18s ease}.path-workshop-config[open]>summary>svg{transform:rotate(180deg)}.path-workshop-config-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3);border-top:1px solid var(--neutral-200);background:var(--white)}.path-workshop-config-body>label,.path-workshop-custom>label{min-width:0;display:grid;gap:6px;color:var(--neutral-700);font-size:var(--text-xs);font-weight:var(--fw-bold)}.path-workshop-config select,.path-workshop-config textarea{width:100%;min-width:0;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--white);color:var(--neutral-900);font:inherit}.path-workshop-config select{min-height:40px;padding:8px 10px}.path-workshop-config textarea{resize:vertical;padding:10px;line-height:1.4}.path-workshop-check{grid-column:1 / -1;display:flex!important;align-items:center;gap:var(--sp-2)!important;padding:10px 11px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);cursor:pointer}.path-workshop-check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--brand)}.path-workshop-check>span{display:grid;gap:2px}.path-workshop-check small{color:var(--neutral-600);font-weight:var(--fw-regular)}.path-workshop-custom{grid-column:1 / -1;display:grid;gap:var(--sp-3);padding:10px 11px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.path-workshop-custom.active{border-color:var(--brand);background:var(--brand-light)}.path-workshop-custom>button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;width:100%;padding:0;border:0;background:transparent;color:var(--neutral-900);text-align:left}.path-workshop-custom>button>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--brand-mid);border-radius:50%;background:var(--white);color:var(--white)}.path-workshop-custom.active>button>span{background:var(--brand)}.path-workshop-custom em{color:var(--brand-dark);font-style:normal;font-weight:var(--fw-xbold)}.path-workshop-price{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.path-workshop-price>strong{color:var(--brand-dark)}.path-summary-aside{min-height:0;display:grid;align-content:start;gap:var(--sp-4);overflow:auto;padding:clamp(18px,3vw,28px);border-left:1px solid var(--neutral-200);background:var(--neutral-50)}.path-summary-aside .cart-totals{padding-top:0;border-top:0}.path-summary-aside .saving{font-size:var(--text-md)}.path-summary-note{padding-top:var(--sp-3);border-top:1px solid var(--neutral-200);font-size:var(--text-sm)}.path-summary-empty{min-height:180px;place-content:center;text-align:center}.path-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) clamp(20px,3vw,30px);border-top:1px solid var(--neutral-200);background:var(--white)}.path-summary-footer>div{display:flex;justify-content:flex-end;gap:var(--sp-2)}.path-clear-btn,.path-clear-btn.confirm{width:auto;min-width:0;padding-inline:12px}@keyframes path-summary-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.path-summary-backdrop{align-items:end;padding:0}.path-summary-dialog{width:100%;height:min(94dvh,900px);max-height:none;border-radius:24px 24px 0 0}.path-summary-header{align-items:center;padding:var(--sp-4)}.path-summary-icon{display:none}.path-summary-heading p{font-size:var(--text-sm)}.path-summary-content{display:block;overflow:auto}.path-summary-main,.path-summary-aside{overflow:visible;padding:var(--sp-4)}.path-summary-aside{border-top:1px solid var(--neutral-200);border-left:0}.path-workshop-row{grid-template-columns:30px minmax(0,1fr);padding:var(--sp-3)}.path-workshop-index{width:28px;height:28px}.path-workshop-price{grid-column:2;justify-content:space-between}.path-workshop-config-body{grid-template-columns:1fr}.path-workshop-check,.path-workshop-custom{grid-column:1}.path-summary-footer{padding:var(--sp-3)}.path-summary-footer>.path-clear-btn{display:none}.path-summary-footer>div{width:100%}.path-summary-footer .app-btn{flex:1 1 0;min-width:0;padding-inline:12px}}label.has-error input,label.has-error select,label.has-error textarea{border-color:var(--color-error-border);background:var(--color-error-bg)}.field-error{display:block;margin-top:3px;font-size:var(--text-xs);color:var(--color-error-text);font-weight:700}.bottom-primary-group{position:relative;display:flex;align-items:center;min-width:0}.bottom-bar-hint{position:absolute;right:0;bottom:calc(100% + 10px);z-index:var(--z-tooltip);width:max-content;max-width:min(280px,calc(100vw - 32px));padding:8px 10px;border-radius:var(--radius-md);background:var(--neutral-900);box-shadow:var(--brand-shadow-hover);font-size:var(--text-xs);color:var(--white);text-align:center;line-height:1.3;font-weight:var(--fw-bold);white-space:normal;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.bottom-bar-hint.is-visible{opacity:1;transform:translateY(0)}.bottom-primary-action[aria-disabled=true]{cursor:not-allowed;opacity:.46}.bottom-action-bar.client-bottom-bar{width:calc(100vw - 28px);min-height:72px;padding:10px clamp(16px,2.4vw,28px)}.bottom-action-bar.client-bottom-bar.bottom-action-bar--with-hint{min-height:72px}.bottom-action-bar.client-bottom-bar .bottom-action-copy{width:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:5px}.bottom-action-bar.client-bottom-bar .bottom-action-copy>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px var(--sp-2)}.bottom-action-bar.client-bottom-bar .bottom-action-copy>div:first-child>strong{color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.bottom-action-bar.client-bottom-bar .bottom-price-stack{display:flex;flex-flow:row wrap;align-items:baseline;gap:4px var(--sp-2);padding-left:0;border-left:0;justify-items:start}.bottom-action-bar.client-bottom-bar .bottom-action-buttons,.bottom-action-bar.client-bottom-bar .bottom-action-buttons .bottom-back-btn{align-items:center;align-self:center}.bottom-action-bar.client-bottom-bar .bottom-action-copy em{max-width:min(460px,48vw);margin-left:0;padding-left:0;border-left:0;color:var(--brand-dark);font-family:var(--font-display);font-size:.92rem;font-weight:var(--fw-bold);line-height:1.05;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:none}.bottom-summary-button{width:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:9px 14px;border:1px solid var(--brand-mid);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-light) 72%,var(--white));color:var(--brand-dark);font:inherit;font-size:var(--text-sm);font-weight:var(--fw-xbold);line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.bottom-summary-button:hover,.bottom-summary-button:focus-visible{border-color:var(--brand-mid);background:color-mix(in srgb,var(--brand-light) 72%,var(--white));color:var(--brand-dark)}.date-planning-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.date-planning-choice-grid>button{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:var(--sp-3);text-align:left;padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);color:var(--neutral-700);cursor:pointer}.date-planning-choice-grid>button:hover,.date-planning-choice-grid>button.selected{border-color:var(--brand);background:var(--brand-light);color:var(--brand-dark)}.date-planning-choice-grid>button>svg{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--neutral-100);color:var(--neutral-500)}.date-planning-choice-grid>button.selected>svg{background:var(--brand);color:var(--white)}.date-planning-choice-grid span,.date-planning-confirmation div,.date-list-intro{display:grid;gap:3px}.date-planning-choice-grid small,.date-planning-confirmation small,.date-list-intro span{color:var(--neutral-600);font-weight:var(--fw-regular)}.date-planning-confirmation{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--brand-light);color:var(--brand-dark)}.date-planning-confirmation>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--white)}.date-list-intro{margin-bottom:var(--sp-3)}.company-logo-preview{width:min(260px,100%);display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.company-logo-preview img{width:160px;height:96px;object-fit:contain}.company-logo-preview span{max-width:100%;overflow:hidden;color:var(--neutral-600);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.approval-card.submission-preview-card{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;min-height:76px;margin-top:var(--sp-4);overflow:hidden;padding:14px 18px;border-color:var(--brand-mid);background:linear-gradient(90deg,rgba(28,175,185,.09),transparent 42%),var(--white);box-shadow:0 8px 24px #0f565a12}.approval-card.submission-preview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.submission-preview-icon{width:40px;min-width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--brand),var(--brand-dark));color:var(--white)!important;box-shadow:0 6px 14px #1cafb938}.submission-preview-copy{min-width:0;display:grid;gap:4px}.submission-preview-copy strong{color:var(--brand-dark);font-size:clamp(var(--text-md),1.25vw,var(--text-lg));line-height:1.15}.submission-preview-copy span{display:block;max-width:80ch;color:var(--neutral-600);line-height:1.4}.approval-card.privacy-consent{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-4);border-color:var(--neutral-200);background:var(--neutral-50)}.privacy-consent>input{margin-top:3px}.privacy-consent>span{min-width:0;display:grid;gap:var(--sp-2);color:var(--neutral-800);line-height:1.45}.privacy-consent>span>small{display:block;color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-bold);overflow-wrap:anywhere}.cart-empty{display:grid;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--brand-light);border:1px dashed var(--brand-mid)}.cart-empty strong{font-size:var(--text-body);color:var(--brand-dark)}.cart-empty span{font-size:var(--text-sm);color:var(--neutral-600);line-height:1.4}.all-topics-card{--topic: var(--neutral-600);min-height:126px;background:var(--neutral-100);border-color:var(--neutral-300);border-style:solid;grid-template-rows:minmax(0,1fr) auto}.all-topics-card:hover{border-color:var(--neutral-400);background:var(--neutral-50)}.all-topics-card .topic-icon,.all-topics-card .topic-badge{background:var(--neutral-200);color:var(--neutral-800)}.all-topics-cta{width:100%;min-height:38px;margin-top:0}@property --guided-shine-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.guided-loader,.guided-entry,.survey-shell,.guided-generating,.guided-result{min-height:calc(100dvh - 150px)}.guided-loader,.guided-generating{display:grid;align-content:center;justify-items:center;padding:var(--sp-8)}.guided-loader-mark{position:relative;width:210px;height:225px;display:grid;justify-items:center;align-items:start;border-radius:var(--radius-3xl);background:var(--white);border:1px solid var(--brand-mid);box-shadow:var(--brand-shadow-hover);overflow:hidden;padding-top:30px}.guided-loader-mark img{width:82px;height:82px;object-fit:contain;animation:guided-logo-pulse 1.5s ease both}.guided-loader-mark span{position:absolute;left:45px;height:5px;border-radius:var(--radius-pill);background:var(--brand);transform-origin:left;animation:guided-line-draw 2s ease infinite}.guided-loader-mark span:nth-child(2){bottom:35px;width:68px}.guided-loader-mark span:nth-child(3){bottom:58px;width:95px;animation-delay:.25s}.guided-loader-mark span:nth-child(4){bottom:80px;width:120px;animation-delay:.5s}.guided-loader-copy,.guided-choice-head,.guided-result-head{display:grid;gap:var(--sp-2);justify-items:center;text-align:center}.guided-loader-copy{margin-top:var(--sp-5)}.guided-loader-copy strong,.guided-choice-head h1,.guided-result-head h1,.guided-generating-card h1{color:var(--neutral-900)}.guided-loader-copy span,.guided-choice-head p,.guided-result-head p,.guided-generating-card p{color:var(--neutral-600)}.guided-entry,.guided-result{position:relative;display:grid;align-content:start;gap:var(--sp-6);padding:clamp(24px,5vh,52px) 0 132px;overflow:visible}.client-journey-return{display:flex;align-items:center;min-height:48px}.client-journey-return a{display:inline-flex;align-items:center;gap:6px;color:var(--neutral-700);font-size:var(--text-sm);font-weight:var(--fw-bold);text-decoration:none}.client-journey-return a:hover{color:var(--brand-dark)}.client-journey-return a:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--brand-mid);outline-offset:4px}.guided-entry{isolation:isolate;padding-top:clamp(52px,8vh,96px)}.guided-entry:before{content:"";position:absolute;inset:-72px 50% auto auto;width:min(680px,78vw);height:360px;transform:translate(48%);background:radial-gradient(circle at 50% 22%,rgba(28,175,185,.12),transparent 68%);pointer-events:none;z-index:-2}.guided-entry-pattern{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(28,175,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(28,175,185,.08) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 58%);mask-image:linear-gradient(180deg,#000,transparent 58%)}.guided-brand-lockup{display:block;width:clamp(110px,11vw,165px);height:auto;margin-bottom:var(--sp-2);object-fit:contain}.guided-choice-head h1,.guided-result-head h1{margin:0;max-width:1380px;font-size:clamp(2.275rem,4.06vw,4.2rem);line-height:1.01;letter-spacing:-.045em}.guided-choice-head h1 span{position:relative;display:inline-block;color:var(--brand)}.guided-choice-head h1 span:after{content:none}.guided-title-desktop-break{display:block}.guided-choice-head p,.guided-result-head p{max-width:1260px;margin:0;font-size:clamp(.875rem,1.4vw,1.225rem);line-height:1.45;text-wrap:balance}.guided-choice-eyebrow{letter-spacing:0;color:var(--eyebrow-color)}.guided-choice-grid,.guided-result-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--sp-5)}.guided-result-grid{align-items:start}@media(min-width:1181px){.guided-result-grid>.guided-profile-card{position:sticky;top:calc(var(--sticky-topbar-offset) + var(--sp-4));align-self:start;height:fit-content}}.guided-choice-card,.guided-profile-card,.guided-workshop-card,.guided-generating-card{position:relative;display:grid;gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--neutral-200);border-radius:var(--radius-xl);background:var(--white);box-shadow:var(--brand-shadow-card)}.guided-choice-card{min-height:348px;align-content:space-between;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.guided-choice-card.recommended{isolation:isolate;overflow:visible;border-color:#1cafb980;background:linear-gradient(180deg,var(--white),rgba(232,248,249,.72));box-shadow:0 18px 42px #1cafb92e}.guided-choice-card.recommended:before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:3px;background:conic-gradient(from var(--guided-shine-angle),rgba(255,255,255,1) 0%,rgba(204,248,252,.98) 4%,rgba(125,226,234,.9) 9%,rgba(28,175,185,.5) 17%,rgba(28,175,185,.18) 27%,rgba(0,79,84,.24) 36%,rgba(28,175,185,.62) 43%,rgba(125,226,234,.94) 47%,rgba(255,255,255,1) 50%,rgba(204,248,252,.98) 54%,rgba(125,226,234,.9) 59%,rgba(28,175,185,.54) 67%,rgba(28,175,185,.18) 77%,rgba(0,79,84,.24) 86%,rgba(28,175,185,.6) 93%,rgba(125,226,234,.94) 97%,rgba(255,255,255,1) 100%);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000) border-box;-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000) border-box;mask-composite:exclude;pointer-events:none;animation:guided-shine-border 12s linear infinite}.guided-choice-card.recommended:after{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:calc(var(--radius-xl) + 7px);padding:8px;background:conic-gradient(from var(--guided-shine-angle),rgba(255,255,255,.92) 0%,rgba(125,226,234,.42) 8%,rgba(28,175,185,.08) 18%,transparent 30%,transparent 38%,rgba(28,175,185,.1) 43%,rgba(125,226,234,.42) 47%,rgba(255,255,255,.94) 50%,rgba(125,226,234,.42) 57%,rgba(28,175,185,.08) 68%,transparent 80%,rgba(28,175,185,.08) 88%,rgba(125,226,234,.42) 96%,rgba(255,255,255,.92) 100%);filter:blur(1.5px);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000) border-box;-webkit-mask-composite:xor;mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000) border-box;mask-composite:exclude;pointer-events:none;animation:guided-shine-border 12s linear infinite}.guided-choice-card.recommended .guided-card-topline,.guided-choice-card.recommended>div:not(.guided-card-topline),.guided-choice-card.recommended footer,.guided-choice-card.recommended .guided-mobile-cta,.guided-choice-card.recommended .guided-card-info-button{z-index:2}.guided-choice-card.secondary{background:var(--surface-glass-subtle)}.guided-choice-card:hover{transform:translateY(-3px);border-color:var(--brand-mid);box-shadow:var(--brand-shadow-hover)}.guided-choice-card.recommended:hover{border-color:var(--brand-hover)}.guided-choice-bg-icon{position:absolute;top:-38px;right:-38px;width:190px;height:190px;font-size:190px;color:var(--brand);opacity:.07;pointer-events:none}.guided-choice-card.recommended .guided-choice-bg-icon{opacity:.1;top:12px;right:12px;width:150px;height:150px;font-size:150px}.guided-choice-card>div{position:relative;z-index:1;display:grid;gap:var(--sp-4);align-content:start}.guided-choice-card>div>svg,.guided-choice-card>div>.fa-icon{color:var(--brand)}.guided-choice-card strong,.guided-profile-card>strong,.guided-workshop-card strong{color:var(--brand-dark);font-size:var(--text-2xl);line-height:1.18}.guided-choice-card p,.guided-workshop-card p{margin:0;color:var(--neutral-600);line-height:1.5}.card-taxonomy-eyebrow:not(.topic-outline-badge){display:block;width:fit-content;color:var(--eyebrow-color);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.guided-choice-card>.guided-card-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3)}.guided-card-time{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--fw-bold);line-height:1}.guided-choice-benefits{display:grid;gap:10px;margin:0;padding:0;list-style:none}.guided-choice-benefits li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--neutral-800);font-size:var(--text-body);line-height:1.35;font-weight:var(--fw-bold)}.guided-choice-benefits svg,.guided-choice-benefits .fa-icon{margin-top:1px;color:var(--neutral-600)}.guided-choice-benefits.muted li{color:var(--neutral-600)}.guided-choice-card footer,.guided-result-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.guided-choice-card footer span{color:var(--neutral-600);font-weight:var(--fw-xbold);font-size:var(--text-sm)}.guided-card-badge{position:relative;z-index:1;width:fit-content;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);display:flex;align-items:center;padding:0 16px;font-size:var(--text-xs);font-weight:var(--fw-xbold)}.guided-card-badge.neutral{background:var(--neutral-100);color:var(--neutral-800)}.guided-primary-cta{box-shadow:0 8px 18px #1cafb929}.guided-primary-cta .app-btn-icon-slot-right,.guided-choice-card .app-btn .app-btn-icon-slot-right{transition:transform .18s ease}.guided-primary-cta:hover .app-btn-icon-slot-right,.guided-choice-card .app-btn:hover .app-btn-icon-slot-right{transform:translate(3px)}.guided-outcome-preview{position:relative;display:grid;grid-template-columns:minmax(176px,.65fr) minmax(0,2fr);align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--neutral-200));border-radius:var(--radius-xl);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--brand) 13%,transparent) 0,transparent 38%),linear-gradient(115deg,color-mix(in srgb,var(--brand) 5%,var(--white)),var(--white) 64%);box-shadow:0 12px 30px #0d565c14}.guided-outcome-preview:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(180deg,var(--brand),var(--brand-dark))}.guided-mobile-cta,.guided-card-info-button{display:none}.guided-outcome-heading{display:grid;gap:4px;min-width:0}.guided-outcome-heading>span{color:var(--brand-dark);font-size:var(--text-xs);font-weight:var(--fw-xbold);letter-spacing:.08em;line-height:1;text-transform:uppercase}.guided-outcome-heading>strong{color:var(--brand-dark);font-size:var(--text-lg);line-height:1.25}.guided-outcome-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);padding:0;margin:0;list-style:none}.guided-outcome-chip{position:relative;min-width:0;min-height:58px;display:flex;align-items:center;gap:var(--sp-2);padding:9px 10px;border:1px solid color-mix(in srgb,var(--guided-outcome-tone, var(--brand)) 24%,var(--neutral-200));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--guided-outcome-tone, var(--brand)) 6%,var(--white));color:var(--neutral-800);font-size:var(--text-sm);font-weight:var(--fw-xbold);line-height:1.2;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.guided-outcome-chip[data-tone=path]{--guided-outcome-tone: var(--brand)}.guided-outcome-chip[data-tone=budget]{--guided-outcome-tone: #f0a51a}.guided-outcome-chip[data-tone=dates]{--guided-outcome-tone: #6f75dd}.guided-outcome-chip[data-tone=summary]{--guided-outcome-tone: #dd6691}.guided-outcome-chip:hover,.guided-outcome-chip:focus-visible{z-index:2;border-color:color-mix(in srgb,var(--guided-outcome-tone) 42%,var(--neutral-200));box-shadow:0 8px 20px color-mix(in srgb,var(--guided-outcome-tone) 14%,transparent);outline:none;transform:translateY(-2px)}.guided-outcome-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--guided-outcome-tone) 13%,var(--white));color:var(--guided-outcome-tone)}.guided-outcome-label{min-width:0}.guided-outcome-chip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);z-index:var(--z-tooltip);width:max-content;max-width:min(260px,calc(100vw - 40px));padding:8px 10px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-900);color:var(--white);box-shadow:var(--brand-shadow-hover);font-size:var(--text-xs);font-weight:var(--fw-bold);line-height:1.3;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,6px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.guided-outcome-chip:hover:after,.guided-outcome-chip:focus-visible:after{opacity:1;transform:translate(-50%)}.guided-outcome-preview svg,.guided-outcome-preview .fa-icon{flex:0 0 auto;color:currentColor}.guided-choice-sheet-backdrop{display:none}.survey-gate-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);background:#0b3f4457;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.survey-gate-modal{position:relative;width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--brand-mid);border-radius:var(--radius-2xl);background:var(--white);box-shadow:0 28px 70px #0b3f443d;animation:survey-gate-pop .18s ease-out both}.survey-gate-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand)}.survey-gate-modal h2{margin:5px 40px var(--sp-2) 0;color:var(--brand-dark);font-size:var(--text-2xl);line-height:1.12}.survey-gate-modal p{margin:0;color:var(--neutral-600);line-height:1.45}.survey-gate-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--neutral-200);border-radius:50%;background:var(--white);color:var(--neutral-600);padding:0}.survey-gate-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2)}@keyframes survey-gate-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:560px){.survey-gate-backdrop{align-items:end;padding:0}.survey-gate-modal{grid-template-columns:1fr;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.survey-gate-actions{display:grid}.survey-gate-actions .app-btn{width:100%}}.guided-choice-sheet{position:relative;display:grid;gap:var(--sp-4);padding:var(--sp-5);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;background:var(--white);box-shadow:var(--sheet-shadow-focus)}.guided-choice-sheet-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--neutral-600)}.guided-choice-sheet h2{margin:0;color:var(--brand-dark);font-size:var(--text-2xl);line-height:1.15}.guided-choice-sheet p{margin:var(--sp-2) 0 0;color:var(--neutral-600);line-height:1.45}.guided-choice-sheet-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);padding-top:var(--sp-2)}.guided-choice-sheet-footer>span{color:var(--neutral-600);font-weight:var(--fw-xbold)}.survey-shell{--survey-option-bg: var(--neutral-100);--survey-option-bg-hover: var(--white);--survey-option-bg-selected: var(--white);--survey-option-text: var(--neutral-900);--survey-option-muted: var(--neutral-600);--survey-option-selected-text: var(--brand);--survey-option-selected-muted: var(--brand-dark);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:var(--sp-5);padding:var(--sp-2) 0 0}.survey-topbar{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);min-height:58px}.survey-topbar button,.survey-nav button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;place-items:center;border-radius:50%;background:var(--white);line-height:0;padding:0;text-align:center}.survey-topbar button svg,.survey-topbar button .fa-icon,.survey-nav button svg,.survey-nav button .fa-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;justify-self:center;align-self:center;margin:0;color:currentColor;stroke:currentColor}.survey-topbar button svg[data-lucide=chevron-left],.survey-topbar button .fa-icon[data-lucide=chevron-left],.survey-nav button svg[data-lucide=chevron-left],.survey-nav button .fa-icon[data-lucide=chevron-left],.survey-topbar button svg.lucide-chevron-left,.survey-topbar button .fa-icon.lucide-chevron-left,.survey-nav button svg.lucide-chevron-left,.survey-nav button .fa-icon.lucide-chevron-left{transform:translate(-1px)}.survey-nav button svg[data-lucide=arrow-right],.survey-nav button .fa-icon[data-lucide=arrow-right],.survey-nav button svg.lucide-arrow-right,.survey-nav button .fa-icon.lucide-arrow-right{transform:translate(1px)}.survey-topbar button{width:42px;height:42px;border:0;color:var(--neutral-800)}.survey-topbar strong{color:var(--neutral-800);font-size:var(--text-2xl)}.survey-question-panel{display:grid;align-content:start;gap:var(--sp-5);min-width:0;scroll-margin-top:calc(var(--sticky-topbar-offset) + 12px)}.survey-question-box{display:grid;gap:var(--sp-1);padding:var(--sp-5);border:1px solid var(--neutral-300);border-radius:var(--radius-xl);background:var(--white)}.survey-question-box h1{margin:0;color:var(--neutral-900);font-size:clamp(22px,3vw,31px);line-height:1.2}.survey-question-box p{margin:0;color:var(--neutral-600);font-weight:var(--fw-bold)}.survey-option-list{display:grid;gap:var(--sp-4)}.survey-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.survey-option-grid .survey-option{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.survey-option-grid .survey-option em{white-space:normal}.survey-option{position:relative;min-height:84px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:2px solid transparent;border-radius:var(--radius-xl);background:var(--survey-option-bg);color:var(--survey-option-text);text-align:left;animation:survey-option-enter .56s cubic-bezier(.2,.8,.2,1) both;animation-delay:var(--survey-option-delay, 0ms);transition:var(--ease-base);will-change:transform,opacity}.survey-option:hover{border-color:var(--brand-mid);background:var(--survey-option-bg-hover)}.survey-option.selected{border-color:var(--brand);background:var(--survey-option-bg-selected);color:var(--survey-option-selected-text);box-shadow:var(--brand-shadow-hover);padding-right:68px}.survey-option.selected:after{content:"";position:absolute;top:12px;right:12px;width:38px;height:38px;border:3px solid var(--white);border-radius:50%;background:linear-gradient(145deg,var(--brand),var(--brand-dark));box-shadow:0 7px 18px #1cafb94d,0 0 0 1px #1cafb929;transform-origin:center;animation:survey-check-badge-pop .44s cubic-bezier(.22,1.55,.46,1) both}.survey-option:disabled{opacity:.44;cursor:not-allowed}.survey-option span{min-width:0;display:grid;gap:4px}.survey-option strong{font-size:var(--text-xl);line-height:1.2}.survey-option small,.survey-option em{color:var(--survey-option-muted);line-height:1.35}.survey-option em{font-style:normal;font-weight:var(--fw-xbold);white-space:nowrap}.survey-option>.survey-option-check{position:absolute;top:24px;right:24px;z-index:1;width:20px;height:20px;color:var(--white);stroke-width:3.25;transform-origin:center;animation:survey-check-mark-pop .4s .06s cubic-bezier(.22,1.55,.46,1) both}.survey-option.selected small,.survey-option.selected em{color:var(--survey-option-selected-muted)}.survey-profile-nav{position:relative;z-index:calc(var(--z-sheet) + 1);margin-left:auto}.survey-topbar .survey-profile-tab{width:auto;height:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--brand-dark);box-shadow:none}.survey-topbar .survey-profile-tab span{color:currentColor;font-size:var(--text-sm);font-weight:var(--fw-xbold)}.survey-topbar .survey-profile-tab b{padding:3px 7px;border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-xs)}.survey-profile-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:calc(var(--z-sheet) + 2);width:min(312px,calc(100vw - 24px));min-width:0;display:grid;gap:var(--sp-3);padding:var(--sp-4);border:var(--card-border);border-radius:var(--radius-xl);background:var(--surface-glass-strong);box-shadow:0 16px 44px #0d272d29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.survey-profile-panel>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.survey-profile-panel>header strong{color:var(--brand-dark);font-size:var(--text-xl)}.survey-profile-panel>header button{width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--neutral-200);border-radius:var(--radius-pill);background:var(--white);color:var(--brand-dark)}.survey-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.survey-profile-grid>div{display:grid;gap:3px;min-width:0;min-height:72px;align-content:start;padding:12px 14px;border-radius:var(--radius-lg);background:var(--neutral-50)}.survey-profile-grid>div.filled{background:var(--brand-light)}.survey-profile span{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold)}.survey-profile em{min-width:0;color:var(--brand-dark);font-style:normal;font-weight:var(--fw-bold);line-height:1.24;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.survey-profile-score{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.survey-profile-score span,.survey-progress span{overflow:hidden;border-radius:var(--radius-pill);background:var(--brand-mid)}.survey-profile-score span{height:8px}.survey-profile-score span:before{content:"";display:block;width:var(--score);height:100%;border-radius:inherit;background:var(--brand);transition:width .3s ease}.survey-profile-score b{color:var(--brand)}.survey-footer{position:sticky;bottom:0;z-index:12;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) 0 max(var(--sp-4),env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),var(--white) 24%)}.survey-progress{width:min(380px,48vw);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-4);padding:16px 24px;border:1px solid var(--neutral-300);border-radius:var(--radius-pill);background:var(--white)}.survey-progress span{height:12px}.survey-progress i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s ease}.survey-progress em{color:var(--neutral-600);font-style:normal;font-weight:var(--fw-bold)}.survey-nav{display:flex;align-items:center;gap:var(--sp-4)}.survey-nav button{width:60px;height:60px;border:2px solid var(--brand);background:var(--white);color:var(--brand)}.survey-nav button:last-child{background:var(--brand);color:var(--white)}.survey-magic-pointer{position:fixed;left:var(--pointer-x);top:var(--pointer-y);z-index:var(--z-tooltip);pointer-events:none;transform:translate(14px,12px) rotate(-8deg);filter:drop-shadow(0 10px 16px rgba(28,175,185,.2));animation:survey-pointer-pop .16s ease both}.survey-magic-pointer span{display:block;font-size:32px;line-height:1}.survey-nav button:last-child svg,.survey-nav button:last-child .fa-icon{color:var(--white)}.survey-nav button:disabled{border-color:var(--neutral-300);background:var(--neutral-100);color:var(--neutral-400)}.survey-nav button:disabled svg,.survey-nav button:disabled .fa-icon{color:var(--neutral-400)}.guided-generating-card{justify-items:center;text-align:center;width:min(620px,100%)}.guided-generating-card svg,.guided-generating-card .fa-icon{color:var(--brand);animation:guided-spin-soft 1.4s ease infinite}.animated-pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.animated-pill-row span{border-radius:var(--radius-pill);background:var(--brand-light);color:var(--brand-dark);padding:8px 12px;font-weight:var(--fw-xbold);animation:guided-pill-rise .8s ease both}.guided-profile-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0}.guided-profile-card dl div{display:grid;gap:3px;align-content:start;min-height:64px;padding:11px 12px;border-radius:var(--radius-lg);background:var(--brand-light)}.guided-profile-card dt{color:var(--neutral-600);font-size:var(--text-xs);font-weight:var(--fw-xbold)}.guided-profile-card dd{min-width:0;margin:0;color:var(--brand-dark);font-weight:var(--fw-xbold);line-height:1.25}.guided-workshop-stack,.guided-bundle-recommendation{display:grid;gap:var(--sp-3)}.guided-bundle-recommendation>.eyebrow{justify-self:start}.guided-bundle-recommendation .bundle-card{min-width:0}.guided-single-alternatives{display:grid;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--neutral-200)}.guided-single-alternatives-head{display:flex;align-items:end;justify-content:space-between;gap:var(--sp-3)}.guided-single-alternatives-head>div{display:grid;gap:4px}.guided-single-alternatives-head h2{margin:0;color:var(--brand-dark);font-size:var(--text-xl);line-height:1.2}.guided-single-alternatives-head>span{flex:0 0 auto;color:var(--neutral-600);font-size:var(--text-sm);font-weight:var(--fw-bold)}.guided-single-alternatives>p{margin:0;color:var(--neutral-600);line-height:1.45}.guided-single-alternatives>.app-btn{justify-self:start}.date-list,.date-choice-grid{display:grid;gap:var(--sp-3)}.date-action-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--brand-shadow-card)}.date-action-card.proposed{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--white),var(--color-warning-bg))}.date-action-card.proposed .date-status{border:1px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning-text)}.date-action-card.done{border-color:var(--brand);background:linear-gradient(180deg,var(--white),var(--brand-light));box-shadow:0 12px 28px #1cafb91f}.date-status{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand)}.date-action-card.done .date-status{background:var(--brand);color:var(--white)}.date-action-card div{display:grid;gap:4px}.date-action-card>div:not(.date-row-actions){min-width:0}.date-action-card strong{color:var(--neutral-900);line-height:1.25}.date-action-card span{color:var(--neutral-600)}.date-row-actions{display:inline-grid;grid-template-columns:minmax(120px,max-content) 40px;gap:var(--sp-2);align-items:center;justify-content:end}.date-row-actions .app-btn:not(.app-btn-dangerIcon){min-width:112px}.date-row-actions .app-btn-dangerIcon{grid-column:2}.upload-box{display:grid;place-items:center;gap:12px;padding:16px;background:var(--gradient-upload-stripes);text-align:center}.asset-upload-trigger{cursor:pointer}.asset-upload-trigger input{display:none}.asset-folder-link{max-width:100%;color:var(--brand-dark);font-weight:var(--fw-xbold);overflow-wrap:anywhere}.asset-file-list{width:min(100%,620px);display:grid;gap:var(--sp-2);text-align:left}.asset-file-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--white)}.asset-file-row span{min-width:0;color:var(--neutral-900);font-weight:var(--fw-bold);overflow-wrap:anywhere}.asset-file-row em,.upload-box small{color:var(--neutral-600);font-size:var(--text-sm);font-style:normal}.contact-card{display:grid;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--brand-light)}.contact-card>div:first-child{display:grid;gap:var(--sp-1)}.contact-card>div:first-child span{color:var(--neutral-600);line-height:1.4}.request-success-card{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(240px,.7fr);gap:var(--sp-4);align-items:center;margin-top:var(--sp-4);padding:var(--sp-5);border:1px solid var(--brand);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-light),var(--white));box-shadow:var(--brand-shadow-card)}.success-check{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--white)}.request-success-card>div{min-width:0;display:grid;gap:var(--sp-2)}.request-success-card strong{color:var(--brand-dark);font-size:var(--text-xl)}.request-success-card p,.submitted-email-box span{color:var(--neutral-600);line-height:1.4}.submitted-email-box{padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--white)}.submitted-email-box strong{overflow:hidden;font-size:var(--text-md);text-overflow:ellipsis}.personalize-list{display:grid;gap:12px}.personalize-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-tinted)}.personalize-row div{display:grid;gap:4px}.personalize-row-actions{display:inline-grid;grid-template-columns:40px 40px;gap:var(--sp-2);align-items:center;justify-content:end}.personalize-row-actions .tool-icon-btn,.personalize-row-actions .app-btn-dangerIcon{grid-row:1}.personalize-row span{color:var(--color-muted)}.personalize-unavailable-disclosure{overflow:hidden;border:1px solid var(--neutral-200);border-radius:var(--radius-lg);background:var(--white)}.personalize-unavailable-disclosure>summary{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:12px 14px;color:var(--neutral-700);cursor:pointer;list-style:none}.personalize-unavailable-disclosure>summary::-webkit-details-marker{display:none}.personalize-unavailable-disclosure>summary>span:first-child{min-width:0;display:grid;gap:2px}.personalize-unavailable-disclosure>summary strong{color:var(--neutral-800)}.personalize-unavailable-disclosure>summary small{color:var(--neutral-500);font-size:var(--text-sm)}.personalize-unavailable-count{min-width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--neutral-100);color:var(--neutral-700)!important;font-size:var(--text-sm);font-weight:var(--fw-xbold)}.personalize-unavailable-disclosure>summary>svg{transition:transform .16s ease}.personalize-unavailable-disclosure[open]>summary>svg{transform:rotate(180deg)}.personalize-unavailable-list{display:grid;gap:8px;padding:0 10px 10px;border-top:1px solid var(--neutral-100)}.personalize-row.is-unavailable{grid-template-columns:minmax(0,1fr) auto;margin-top:10px;background:var(--neutral-50);box-shadow:none}.personalize-row.is-unavailable .personalize-row-actions{grid-template-columns:40px}.guided-recommendation-reason{margin:0;padding:var(--sp-3);border:1px solid var(--brand-mid);border-radius:var(--radius-lg);background:var(--brand-light);color:var(--brand-dark);font-size:var(--text-sm);font-weight:var(--fw-bold);line-height:1.4}.guided-workshop-card em{color:var(--brand-dark);font-style:normal;font-weight:var(--fw-xbold)}@keyframes guided-logo-pulse{0%{transform:scale(.86);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes guided-line-draw{0%{transform:scaleX(0);opacity:0}45%{transform:scaleX(1);opacity:.9}to{transform:scaleX(1);opacity:0}}@keyframes guided-spin-soft{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.08)}}@keyframes guided-pill-rise{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes guided-shine-border{to{--guided-shine-angle: 360deg}}@keyframes survey-pointer-pop{0%{opacity:0;transform:translate(10px,10px) rotate(-12deg) scale(.84)}to{opacity:1;transform:translate(16px,14px) rotate(-8deg) scale(1)}}@keyframes survey-option-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes survey-check-badge-pop{0%{opacity:0;transform:scale(.3) rotate(-18deg)}68%{opacity:1;transform:scale(1.12) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes survey-check-mark-pop{0%{opacity:0;transform:scale(.25) rotate(-22deg)}72%{opacity:1;transform:scale(1.16) rotate(4deg)}to{opacity:1;transform:scale(1) rotate(0)}}.client-commerce{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:var(--sp-5);align-items:start;overflow:visible}.client-shop{min-width:0;display:grid;gap:var(--sp-4)}.ecommerce-cart{position:sticky;top:88px;align-self:start;height:auto;max-height:calc(90dvh - var(--cart-visible-top, 88px) - 24px);display:grid;grid-template-rows:repeat(5,auto);gap:var(--sp-3);align-content:start;overflow:hidden;padding:var(--sp-4);border:var(--card-border);border-radius:var(--radius-2xl);background:var(--white);box-shadow:var(--brand-shadow-hover)}.ecommerce-cart.has-bundle{grid-template-rows:repeat(5,auto)}@media(max-width:1180px){:root{--sticky-topbar-offset: 126px}.topbar{align-items:stretch;flex-direction:row;flex-wrap:nowrap}.topbar-controls{width:auto;display:flex;align-items:center;gap:var(--sp-3)}.role-switch{width:auto;display:grid;grid-template-columns:1fr}.client-commerce{grid-template-columns:1fr}.ecommerce-cart{display:none}.bottom-action-bar.client-bottom-bar{left:50%;width:min(1120px,calc(100vw - 28px))}.workshop-command-bar{grid-template-columns:1fr}.workshop-command-controls{grid-template-columns:minmax(0,1fr) auto}.workshop-command-actions{justify-content:flex-end;flex-wrap:nowrap}.guided-result-grid,.survey-shell{grid-template-columns:1fr}.guided-entry{gap:var(--sp-5);padding-top:var(--sp-6)}.guided-choice-grid{gap:var(--sp-4)}.guided-choice-card{min-height:0;gap:var(--sp-4);padding:var(--sp-5)}.guided-choice-card strong{font-size:var(--text-xl)}.guided-choice-card p{font-size:var(--text-body)}.guided-choice-benefits li{font-size:var(--text-sm)}.guided-choice-card footer{align-items:flex-start;flex-direction:column}.guided-outcome-preview{grid-template-columns:1fr;gap:var(--sp-3)}.guided-outcome-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--sp-2)}.guided-outcome-list,.survey-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-footer{position:sticky;bottom:0;z-index:12;padding-bottom:var(--sp-4);background:linear-gradient(180deg,rgba(255,255,255,0),var(--white) 24%)}.survey-progress{width:100%}.survey-nav{flex:0 0 auto}}@media(max-width:640px){.guided-title-desktop-break{display:none}.approval-card.submission-preview-card{grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:0;padding:13px 14px}.submission-preview-icon{width:36px;min-width:36px;height:36px}.submission-preview-icon svg{width:20px;height:20px}.guided-entry{padding-top:42px;padding-bottom:118px}.guided-entry:before{height:250px}.guided-entry-pattern{opacity:.22;background-size:34px 34px}.guided-choice-head{justify-items:center;text-align:center}.guided-choice-grid{grid-template-columns:1fr}.guided-choice-head h1{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.03;letter-spacing:-.04em}.guided-choice-head p{font-size:.875rem;line-height:1.45}.guided-choice-card{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-lg)}.guided-choice-card strong{font-size:var(--text-xl)}.survey-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-topbar .survey-profile-tab{min-width:72px;padding-inline:9px}.survey-topbar .survey-profile-tab span{display:none}.survey-profile-panel{position:fixed;top:68px;right:8px;width:calc(100vw - 16px);max-height:min(520px,calc(100dvh - 160px));overflow-y:auto;padding:var(--sp-3)}.survey-option-grid{grid-template-columns:minmax(0,1fr)}.guided-choice-benefits{gap:8px}.guided-choice-benefits li:nth-child(n+2){display:none}.guided-choice-card footer{display:none}.guided-mobile-cta{position:relative;z-index:1;width:100%;display:inline-flex}.guided-card-info-button{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:3;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--neutral-400)}.guided-card-info-button:hover,.guided-card-info-button:focus-visible{background:var(--neutral-100);color:var(--neutral-600)}.guided-card-topline{align-items:flex-start;padding-right:48px}.guided-outcome-preview{padding:var(--sp-4);border-radius:var(--radius-lg)}.guided-choice-sheet-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;align-items:end;background:#00000052}.guided-choice-sheet{max-height:min(78dvh,560px);overflow-y:auto;padding-bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));animation:guided-sheet-rise .2s ease both}.guided-choice-sheet .guided-choice-benefits li{display:grid}.guided-choice-sheet-footer{grid-template-columns:1fr}.guided-choice-sheet-footer .app-btn{width:100%}}@media(prefers-reduced-motion:reduce){.guided-choice-card,.guided-choice-card.recommended:before,.guided-choice-card.recommended:after,.survey-option,.survey-option.selected:after,.survey-option>.survey-option-check,.guided-primary-cta .app-btn-icon-slot-right,.guided-choice-card .app-btn .app-btn-icon-slot-right{animation:none;transition:none}.guided-choice-card:hover{transform:none}.survey-magic-pointer{animation:none}}html[data-theme=dark] .guided-entry:before{background:radial-gradient(circle at 50% 0%,rgba(28,175,185,.2),transparent 62%)}html[data-theme=dark] .guided-choice-card.secondary,html[data-theme=dark] .guided-outcome-preview,html[data-theme=dark] .guided-choice-sheet,html[data-theme=dark] .guided-choice-sheet-close{background:#1e2828db}@keyframes guided-sheet-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@media(min-width:981px){.app-shell.role-cliente .ecommerce-cart{position:sticky;top:88px;z-index:7;width:100%;max-width:360px}}@media(max-width:1180px){:root{--sticky-topbar-offset: 126px}.topbar{align-items:stretch;flex-direction:row;flex-wrap:nowrap}.topbar-controls{width:auto;display:flex;align-items:center;gap:var(--sp-3)}.role-switch{width:min(232px,calc(100vw - 40px));display:grid;grid-template-columns:1fr}.client-commerce{grid-template-columns:1fr}.ecommerce-cart{display:none}.bottom-action-bar.client-bottom-bar{left:50%;width:min(1120px,calc(100vw - 28px))}.workshop-command-bar{grid-template-columns:1fr}.workshop-command-controls{grid-template-columns:minmax(0,1fr) auto}.workshop-command-actions{justify-content:flex-end;flex-wrap:nowrap}}@media(min-width:1181px){.bottom-action-bar.client-bottom-bar{left:calc(50% - 190px);width:min(760px,calc(100vw - 480px))}}@media(max-width:1180px){.app-shell{grid-template-columns:minmax(0,1fr)}.quote-strip{display:grid}.app-shell.role-cliente .quote-strip{display:none}.client-commerce{grid-template-columns:minmax(0,1fr) 320px}.dashboard-grid,.catalog-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workbench-v2,.admin-detail-grid{grid-template-columns:1fr}.admin-project-queue{position:static;max-height:none}.queue-control-panel{grid-template-columns:minmax(0,1fr)}.admin-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-review{grid-template-columns:minmax(0,1fr)}.expert-upload-panel{grid-template-columns:1fr;gap:var(--sp-4)}.expert-upload-actions,.expert-upload-panel>.app-btn-primary{grid-column:1 / -1}.expert-upload-actions{grid-template-columns:1fr;justify-content:stretch}.expert-calendar-setup-card,.expert-calendar-connect,.expert-calendar-status-grid,.expert-calendar-flow,.candidate-delivery-grid{grid-template-columns:1fr}.expert-calendar-settings-link{width:100%}.expert-upload-actions .app-btn,.expert-upload-actions .action-icon-btn,.expert-upload-panel>.app-btn-primary{width:100%;justify-self:stretch}.expert-upload-actions .app-btn{min-height:42px;border:1px solid var(--brand-mid);box-shadow:var(--brand-shadow-card)}.expert-upload-actions .app-btn-secondary{background:var(--white)}.expert-upload-actions .app-btn-ghost{background:var(--white);color:var(--brand-dark)}.expert-upload-actions .action-icon-btn{min-width:0;border-radius:var(--radius-pill)}.deck-preview iframe{min-height:300px}}@media(max-width:980px){:root{--sticky-topbar-offset: 0px;--sticky-pill-bleed: 14px}.topbar{flex-wrap:nowrap}.topbar-controls{width:auto;flex:0 1 auto;justify-content:flex-end}.role-switch{top:112px;left:14px;width:min(220px,calc(100vw - 28px));min-width:0;max-height:min(260px,calc(100dvh - 126px));padding:8px}.role-switch button{min-width:0;padding:10px 12px}.welcome-inline{width:calc(100% - 24px);grid-template-columns:1fr;align-items:stretch;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3)}.welcome-main{grid-template-columns:1fr}.welcome-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-mini-grid span{align-items:flex-start;font-size:var(--text-xs)}.welcome-actions{display:grid;grid-template-columns:1fr}.welcome-actions .app-btn{width:100%}.client-commerce{grid-template-columns:1fr}.ecommerce-cart{display:none}.filter-tabs,.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-workbench{grid-template-columns:1fr}.brand-queue-card{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-queue-card>span{grid-column:1 / -1}.brand-queue-card button{grid-template-columns:20px minmax(0,1fr) auto;padding:var(--sp-2)}}@media(max-width:820px){.request-success-card{grid-template-columns:56px minmax(0,1fr);align-items:start;padding:var(--sp-4)}.request-success-card .success-check{width:56px;height:56px}.request-success-card .submitted-email-box{grid-column:1 / -1;width:100%;max-width:100%}.submitted-email-box strong{min-width:0;overflow-wrap:anywhere}.topbar.topbar--public{min-height:76px;padding:10px 14px}.topbar--public .logo-bubble{width:50px;height:50px;border-radius:15px}.topbar--public .public-product-title{font-size:clamp(1.35rem,6vw,1.9rem)}.catalog-mode-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.catalog-mode-pills button{min-width:0;justify-content:center;padding-inline:10px}.bundle-grid{grid-template-columns:1fr}.catalog-result-heading{align-items:start}.bundle-card{padding:var(--sp-3)}.bundle-price-row{align-items:start;flex-direction:column}:root{--bottom-sheet-bottom: 10px;--bottom-sheet-height: 128px}.app-shell{display:block}.topbar{position:static;align-items:center;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.system-bar{padding:0}.brand-product-detail{display:none}.system-role-area{gap:var(--sp-2)}.topbar-controls,.role-header-grid,.role-hero,.assignment-card,.approval-card{align-items:stretch;flex-direction:column}.role-header-grid{grid-template-columns:1fr;gap:var(--sp-3)}.client-path-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:var(--sp-3)}.client-path-hero>div:first-child{grid-column:span 9;min-width:0}.client-path-hero .role-actions{grid-column:span 3;justify-content:flex-end;align-self:center}.main-content{padding:24px 12px 176px}.client-commerce{grid-template-columns:1fr}.ecommerce-cart{display:none}.two-col,.brand-review,.detail-grid,.dashboard-grid,.admin-context-panel,.admin-request-summary,.catalog-editor,.opportunity-meta,.readiness-panel{grid-template-columns:1fr}.admin-section-nav{position:sticky;top:0;z-index:8}.operational-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-queue-card{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-project-queue{grid-template-columns:1fr}.catalog-tabs{grid-template-columns:1fr;border-radius:var(--radius-lg)}.catalog-source-card,.sheet-preview-head,.drive-root-card,.queue-top-row,.expert-management-grid,.catalog-map-head,.catalog-workshop-mini-list>div{grid-template-columns:1fr}.queue-top-row{display:grid}.queue-top-row .admin-search-field,.admin-sort-field{width:100%;max-width:none;margin-left:0}.sheet-preview-card iframe,.sheet-preview-empty{min-height:280px}.expert-editor-panel{position:static}.catalog-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-master-row,.catalog-master-actions{grid-template-columns:1fr;align-items:stretch}.pricing-editor-grid,.request-edit-summary,.request-delete-summary,.request-edit-controls,.price-preview-card,.pricing-hero-card,.google-health-hero,.auth-invite-grid,.pricing-hero-metrics,.pricing-rule-body{grid-template-columns:1fr}.admin-auth-load-error{grid-template-columns:auto minmax(0,1fr)}.admin-auth-load-error .app-btn{grid-column:1 / -1;width:100%}.admin-email-account-card,.admin-email-change-summary{grid-template-columns:1fr}.admin-email-change-summary>div[aria-hidden=true]{transform:rotate(90deg);justify-self:start}.google-health-status{justify-items:start}.integration-settings-head,.integration-settings-actions{align-items:stretch;flex-direction:column}.integration-settings-actions .app-btn,.integration-settings-head .app-btn{width:100%}.integration-email-test{grid-template-columns:1fr}.integration-consent-card{align-items:stretch;flex-direction:column}.integration-consent-card .app-btn{width:100%}.integration-inline-actions{grid-auto-flow:row;width:100%}.integration-email-test .app-btn{width:100%}.auth-invite-actions{justify-content:stretch}.auth-invite-actions .app-button{width:100%}.catalog-master-actions{display:grid}.catalog-master-actions .app-btn{width:100%}.bottom-action-bar{align-items:center;flex-direction:column}.bottom-action-copy{width:100%;align-items:flex-start;justify-content:space-between}.bottom-action-buttons{align-items:center;justify-content:flex-end;flex-wrap:wrap}.calendar-layout,.workshop-filters,.expert-upload-panel,.admin-operation-grid,.admin-workshop-list article{grid-template-columns:1fr}.date-action-card{grid-template-columns:40px minmax(0,1fr)}.date-row-actions{grid-column:1 / -1;width:100%;grid-template-columns:minmax(0,1fr) 40px}.date-row-actions .app-btn:not(.app-btn-dangerIcon){width:100%;min-width:0}.date-row-actions .app-btn-dangerIcon{width:40px;min-width:40px}.expert-upload-actions{grid-row:auto;grid-column:1 / -1;justify-content:flex-start}.expert-upload-dropzone{grid-template-columns:34px minmax(0,1fr)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-row,.rule-row,.admin-project-card,.contact-grid,.config-row,.field-row{grid-template-columns:1fr}.personalize-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.personalize-row>div:first-child{grid-column:1 / -1}.personalize-row .custom-mini-toggle{grid-column:1;min-width:0}.personalize-row-actions{grid-column:2;align-self:stretch;grid-template-columns:40px 40px}.contact-grid label:last-child{grid-column:auto}.button-row{flex-wrap:wrap}.workshop-discovery-status,.folder-preview-head{align-items:flex-start;flex-direction:column}.workshop-filter-shell.open,.workshop-command-bar{grid-template-columns:1fr}.workshop-command-actions{justify-content:flex-end;flex-wrap:nowrap}.brand-mark{align-items:flex-start}.brand-mark span{max-width:250px}.role-switch{min-width:min(220px,calc(100vw - 28px))}.role-switch button{padding:10px 12px}.status-pill{width:auto;max-width:170px;text-align:left}.role-hero{padding:18px}.operator-identity-card{grid-template-columns:44px minmax(0,1fr)}.operator-identity-card p{grid-column:2;white-space:normal}h1{font-size:1.65rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-block:4px}.topic-card{min-height:118px}.quote-strip{position:sticky;top:0;z-index:6;grid-template-columns:repeat(4,1fr)}.quote-strip-total,.quote-strip .primary-btn{grid-column:span 2}.quote-strip .primary-btn{min-height:52px}.feedback-toast-stack{right:14px;bottom:calc(96px + env(safe-area-inset-bottom));width:min(360px,calc(100vw - 28px))}.modal-points,.confirm-event-modal .precheck-list,.event-summary-row,.confirm-event-modal .workflow-impact-panel ul{grid-template-columns:1fr}.folder-preview-row{grid-template-columns:24px minmax(0,1fr)}.folder-preview-row em{grid-column:2;justify-self:start}}@media(max-width:560px){.topic-grid{grid-template-columns:1fr}.filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.review-list,.brand-review-info{grid-template-columns:1fr}.brand-queue-card{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.drive-sync-strip{align-items:flex-start;flex-direction:column}.deck-preview iframe,.deck-preview-empty{min-height:210px}.deck-preview-meta{padding:var(--sp-3)}.brand-review .button-row{justify-content:flex-end}.brand-review .button-row button{flex:0 1 auto}}@media(max-width:1180px){.client-commerce{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecommerce-cart{display:none}.bottom-action-bar.client-bottom-bar{left:50%;width:min(1120px,calc(100vw - 28px))}.workshop-command-bar{grid-template-columns:1fr}.workshop-command-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:820px){.date-planning-choice-grid{grid-template-columns:minmax(0,1fr)}.workshop-command-bar.is-fixed{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.workshop-command-bar.is-fixed .catalog-mode-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.workshop-filter-shell.open{top:0;right:0;left:0;width:100vw;height:100dvh;max-height:100dvh;padding:8px 14px calc(118px + env(safe-area-inset-bottom))}.workshop-command-controls{grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.workshop-command-actions{flex-wrap:nowrap;justify-content:flex-end}.workshop-command-actions button{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;border-radius:50%}.workshop-command-actions button strong,.workshop-command-actions button em{display:none}.search-field input{width:100%;min-width:0}.filter-panel,.filter-panel-head,.filter-panel-head>div{min-width:0;max-width:100%}.filter-panel-head{align-items:stretch;flex-direction:column}.filter-panel-head>div:last-child{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.filter-panel-head>div:last-child button{width:100%;min-width:0;justify-content:center;white-space:normal;text-align:center}.workshop-card{height:auto;scroll-margin-top:190px}.workshop-card .config-row{grid-template-columns:minmax(0,1fr)}.workshop-card .config-row>select,.workshop-card .config-row>.selection-detail-row,.workshop-card .config-row>.custom-preview-toggle,.workshop-card .config-row>.recording-toggle{grid-column:1 / -1}.custom-check-button{grid-template-columns:26px minmax(0,1fr)}.custom-check-button em{grid-column:2}.custom-check-button strong,.custom-check-button em{overflow:visible;text-overflow:clip;white-space:normal}.custom-preview-toggle p,.custom-preview-toggle small{margin-left:0}.workshop-card .card-remove-action{opacity:1}.readiness-panel{grid-template-columns:minmax(0,1fr)}.readiness-panel>div{border-right:0;border-bottom:1px solid var(--neutral-200)}.readiness-panel>div:last-child{border-bottom:0}.submission-preview-card{align-items:center;flex-direction:row}}@media(max-width:640px){.workshop-command-summary{flex-wrap:nowrap;gap:4px;overflow-x:auto;font-size:10px;letter-spacing:.03em;white-space:nowrap;scrollbar-width:none}.workshop-command-summary::-webkit-scrollbar{display:none}.workshop-command-view-label{display:none}.workshop-command-view-label-mobile{display:inline}.workshop-command-summary-selected{min-height:22px;padding:3px 7px;font-size:10px}.topbar.topbar--public{gap:8px;padding:9px 12px}.topbar--public .brand-mark{gap:10px}.topbar--public .system-actions .system-action-login{min-height:42px;padding-inline:12px}.workshop-card{height:auto;padding:var(--sp-3);gap:var(--sp-3);scroll-margin-top:190px}.workshop-card .config-row{grid-template-columns:minmax(0,1fr);padding:10px}.workshop-card .config-row>select,.workshop-card .config-row>.selection-detail-row,.workshop-card .config-row>.custom-preview-toggle,.workshop-card .config-row>.recording-toggle{grid-column:1 / -1}.custom-check-button{grid-template-columns:26px minmax(0,1fr)}.custom-check-button em{grid-column:2}.custom-check-button strong,.custom-check-button em{overflow:visible;text-overflow:clip;white-space:normal}.custom-preview-toggle p,.custom-preview-toggle small{margin-left:0}.workshop-card .card-footer{align-items:center;gap:var(--sp-2)}.workshop-card .card-footer-actions{min-width:0}.workshop-card .card-footer-actions .app-btn{min-width:0;padding-inline:16px}.workshop-card .card-remove-action{opacity:1}.filter-panel-head>div:last-child{grid-template-columns:minmax(0,1fr)}.topbar{align-items:center;gap:var(--sp-2);padding:10px 16px}.topbar:has(.role-menu){grid-template-columns:minmax(0,1fr)}.system-bar{justify-content:flex-end;align-items:center;gap:var(--sp-2)}.system-bar--minimal{justify-items:end}.system-role-area{width:100%;display:flex;gap:var(--sp-2);align-items:center}.role-menu{min-width:0;max-width:100%}.role-menu-trigger{width:100%;max-width:100%}.system-actions{width:auto;display:flex;justify-content:flex-end;gap:4px;border-radius:var(--radius-lg)}.system-bar--minimal .system-actions{display:flex;width:auto;min-width:0}.request-status-chip{width:30px;min-width:30px;max-width:30px;padding:4px;justify-content:center}.request-status-chip strong{display:none}.system-actions .tool-icon-btn,.system-actions .nc-bell{width:40px;min-width:40px;height:40px;min-height:40px}.system-actions .system-action-login{width:auto;min-width:0;padding-inline:12px}.system-actions .system-action-settings{display:none}.role-switch{top:120px;left:14px;width:min(220px,calc(100vw - 28px));min-width:0}.admin-section-nav{margin-inline:-12px;display:flex;overflow-x:auto;padding-inline:12px;border-inline:0;border-radius:0;background:transparent;box-shadow:none}.admin-section-nav button{flex:0 0 auto;min-width:220px;background:var(--white);border-color:var(--neutral-200)}.admin-section-summary{align-items:flex-start;flex-direction:column;gap:2px;padding:0}.admin-section-summary span{white-space:normal}.bottom-action-bar{width:calc(100vw - 16px);min-height:0;height:auto;max-height:min(220px,calc(100dvh - 88px));padding:var(--sp-3);gap:var(--sp-2);align-items:stretch}.bottom-action-bar.client-bottom-bar{width:calc(100vw - 16px);left:50%;height:auto}.bottom-action-copy{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.bottom-action-copy--admin{width:100%;max-width:none;align-items:stretch}.bottom-project-summary-card{width:100%;max-width:100%}.bottom-project-main-row{width:100%;grid-template-columns:auto minmax(0,1fr) 38px;gap:var(--sp-2)}.bottom-project-info{width:max-content;max-width:min(46vw,240px);justify-self:start}.bottom-project-meta{justify-self:start;min-width:78px}.bottom-project-menu,.bottom-project-menu-spacer{justify-self:end}.bottom-action-copy>div{gap:4px}.bottom-price-stack{padding-left:var(--sp-2)}.bottom-price-stack small{display:none}.bottom-action-bar strong{white-space:normal}.bottom-action-copy em{grid-column:1 / -1;max-width:none;padding-left:0;border-left:0;font-size:.7rem;line-height:1.2}.bottom-action-buttons{width:100%;display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:42px;gap:var(--sp-2);align-items:stretch}.bottom-action-buttons .app-btn{width:100%;min-width:0;height:42px;min-height:42px;grid-column:1 / -1}.bottom-primary-group{grid-column:1 / -1;width:100%;min-width:0;height:auto}.bottom-primary-group .app-btn{width:100%;min-width:0;height:42px;min-height:42px}.bottom-action-buttons--with-back{grid-template-columns:44px minmax(0,1fr);grid-auto-rows:42px}.bottom-action-buttons--with-back .bottom-primary-group,.bottom-action-buttons--with-back.bottom-action-buttons--with-secondary .bottom-primary-group{grid-column:2;grid-row:1}.bottom-action-buttons--with-back.bottom-action-buttons--with-secondary>.app-btn:not(.bottom-back-btn){grid-column:1 / -1;grid-row:2}.bottom-action-buttons .bottom-back-btn{grid-column:1;grid-row:1;width:44px;min-width:44px;height:44px;min-height:44px;justify-self:start;align-self:center}.bottom-action-buttons--with-back.bottom-action-buttons--with-secondary{grid-template-columns:44px minmax(0,1fr);grid-template-rows:42px}.feedback-toast-stack{top:calc(116px + env(safe-area-inset-top));right:10px;bottom:auto;width:calc(100vw - 20px);height:auto;display:grid;gap:var(--sp-2)}.feedback-toast,.feedback-toast-overflow{position:relative;right:auto;bottom:auto;transform:none!important;transform-origin:right top}.feedback-toast{height:auto;min-height:0;max-height:none;overflow:visible}.feedback-toast-overflow{justify-self:end}.calendar-backdrop,.modal-backdrop{padding:10px}.calendar-modal,.custom-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:var(--radius-xl)}.modal-header,.modal-footer,.modal-body{padding:var(--sp-4)}.modal-body{overflow-x:hidden}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.calendar-layout>*{min-width:0}.calendar-mode{gap:var(--sp-2)}.month-card{min-width:0;padding:var(--sp-4);gap:var(--sp-3)}.weekday-row,.day-grid{gap:4px}.day-grid button{min-height:38px}.slot-grid{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.slot-panel{min-width:0}.slot-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.slot-title span{min-width:0;overflow-wrap:anywhere}.calendar-footer{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:var(--sp-3)}.calendar-footer .primary-btn{width:100%}.calendar-selection{min-width:0;grid-template-columns:28px minmax(0,1fr) auto;padding:var(--sp-3)}.ff-stepper-card,.admin-detail-grid .admin-section-card{border-color:var(--brand);border-left-color:var(--brand);border-right-color:var(--brand);border-bottom-color:var(--brand);border-top-color:var(--brand)}.workshop-session-head,.workshop-session-footer{flex-direction:column;align-items:stretch}.workshop-session-actions{justify-content:flex-start}.workshop-session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-panel{inset:auto 0 0;width:100%;max-height:min(86vh,760px);padding:var(--sp-4);border-left:0;border-top:1px solid var(--neutral-200);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -18px 42px #0d272d2e}.notification-panel-head h2{font-size:var(--text-xl)}.notification-summary{grid-template-columns:1fr}.notification-item{grid-template-columns:30px minmax(0,1fr);gap:var(--sp-2);padding:var(--sp-3)}.notification-item-icon{width:30px;height:30px}.notification-item-topline{grid-template-columns:1fr;gap:2px}.notification-item-actions{display:grid;grid-template-columns:1fr}.notification-item-actions button{width:100%}}@media(max-width:360px){.guided-choice-card.recommended{overflow:hidden}.guided-outcome-heading{grid-template-columns:1fr;gap:3px}.guided-outcome-chip{min-height:54px;padding:8px;font-size:var(--text-xs)}.guided-outcome-icon{width:28px;height:28px;flex-basis:28px}.ff-stepper-tabs{overflow-x:hidden}.ff-tab{flex:1 1 0;min-width:0;padding-inline:clamp(3px,1.5vw,8px);justify-content:center}.ff-tab--active{flex:1.65 1 0;min-width:0}.ff-tab--active .ff-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.workshop-command-summary{overflow-x:hidden}.workshop-command-view-label-mobile{display:block;min-width:0;flex:1 1 0;overflow:hidden;text-overflow:ellipsis}}@media(max-width:420px){.meta-grid{grid-template-columns:minmax(0,1fr)}.admin-section-nav button{min-width:204px;padding:8px 9px}.admin-section-nav-icon{width:26px;height:26px}}@media(max-width:760px){.recommendation-intro{grid-template-columns:1fr}.recommendation-meter{min-width:0}.recommendation-grid{grid-template-columns:1fr}}.bottom-action-bar.client-bottom-bar{left:50%;width:min(1120px,calc(100vw - 28px))}.bottom-action-bar.client-bottom-bar .bottom-action-buttons,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back.bottom-action-buttons--with-secondary{align-items:center;justify-self:end;margin-left:auto;gap:var(--sp-2)}.bottom-action-bar.client-bottom-bar .bottom-primary-group{min-width:148px}.bottom-action-bar.client-bottom-bar .bottom-primary-action{width:100%;min-height:44px}@media(max-width:980px){.bottom-action-bar.client-bottom-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(12px,3vw,28px)}.bottom-action-bar.client-bottom-bar .bottom-action-copy{width:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-items:start;gap:5px}.bottom-action-bar.client-bottom-bar .bottom-price-stack{padding-left:0;border-left:0;justify-items:start}.bottom-action-bar.client-bottom-bar .bottom-action-copy em{grid-column:auto}.bottom-action-bar.client-bottom-bar .bottom-action-buttons,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back.bottom-action-buttons--with-secondary{width:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:var(--sp-2)}.bottom-action-bar.client-bottom-bar .bottom-action-buttons .app-btn,.bottom-action-bar.client-bottom-bar .bottom-primary-group,.bottom-action-bar.client-bottom-bar .bottom-primary-group .app-btn,.bottom-action-bar.client-bottom-bar .bottom-action-buttons .bottom-back-btn{grid-column:auto;grid-row:auto;width:auto}.bottom-action-bar.client-bottom-bar .bottom-primary-group{width:auto;min-width:0;height:auto;align-items:stretch}.bottom-action-bar.client-bottom-bar .bottom-primary-group .app-btn{min-width:0}.bottom-action-bar.client-bottom-bar .bottom-action-buttons .bottom-back-btn{width:44px;min-width:44px;justify-self:auto;align-self:center}}@media(max-width:640px){.guided-outcome-preview{grid-template-columns:1fr;gap:var(--sp-3)}.guided-outcome-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--sp-2)}.guided-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-action-bar.client-bottom-bar{width:calc(100vw - 16px);min-height:0;padding:10px;grid-template-columns:minmax(0,1fr);gap:8px;border-radius:var(--radius-xl)}.bottom-action-bar.client-bottom-bar.bottom-action-bar--with-hint{min-height:0}.bottom-action-bar.client-bottom-bar:before{inset:-5px;border-radius:calc(var(--radius-xl) + 6px)}.bottom-action-bar.client-bottom-bar .bottom-action-copy{width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px}.bottom-action-bar.client-bottom-bar .bottom-price-stack{justify-self:end}.bottom-action-bar.client-bottom-bar .bottom-price-stack small{display:none}.bottom-action-bar.client-bottom-bar .bottom-action-buttons,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back.bottom-action-buttons--with-secondary{width:100%;display:grid;grid-template-columns:42px minmax(112px,1fr) minmax(104px,auto);align-items:center;gap:6px}.bottom-action-bar.client-bottom-bar .bottom-primary-group{width:100%;min-width:0}.bottom-action-bar.client-bottom-bar .bottom-primary-group .app-btn,.bottom-action-bar.client-bottom-bar .bottom-primary-group .app-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-action-bar.client-bottom-bar .bottom-primary-group .bottom-primary-action{width:100%}.bottom-action-bar.client-bottom-bar .bottom-action-buttons .bottom-back-btn{width:42px;min-width:42px;height:42px;min-height:42px}.bottom-action-bar.client-bottom-bar .bottom-primary-action,.bottom-action-bar.client-bottom-bar .bottom-summary-button{min-height:42px}.bottom-action-bar.client-bottom-bar .bottom-summary-button{max-width:132px;padding-inline:11px;font-size:var(--text-xs)}.bottom-action-bar.client-bottom-bar .bottom-action-copy em{display:none}}@media(max-width:360px){.bottom-action-bar.client-bottom-bar .bottom-action-buttons,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back,.bottom-action-bar.client-bottom-bar .bottom-action-buttons--with-back.bottom-action-buttons--with-secondary{grid-template-columns:40px minmax(104px,1fr) minmax(96px,auto);gap:5px}.bottom-action-bar.client-bottom-bar .bottom-action-buttons .bottom-back-btn{width:40px;min-width:40px;height:40px;min-height:40px}.bottom-action-bar.client-bottom-bar .bottom-summary-button{padding-inline:8px}}
