:root{--font-display: "Comfortaa", ui-rounded, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Nunito Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-deep: #002c68;--brand-cyan: #3ad2d9;--brand-blue: #5170ff;--brand-pink: #ff66c4;--brand-violet: #8c52ff;--brand-green: #00bf63;--bg: #f4f7fb;--surface: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .76);--surface-muted: #f7faff;--text: #0f172a;--muted: #64748b;--border: rgba(15, 23, 42, .08);--border-strong: rgba(15, 23, 42, .12);--shadow-soft: 0 16px 40px rgba(15, 23, 42, .05);--shadow-card: 0 14px 32px rgba(15, 23, 42, .06);--radius-2xl: 28px;--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{color-scheme:light}body{font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at top right,rgba(58,210,217,.1),transparent 26%),radial-gradient(circle at left top,rgba(81,112,255,.08),transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 55%,#eef3fb 100%);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before,body:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:0;filter:blur(44px)}body:before{top:2rem;right:8%;width:320px;height:320px;background:radial-gradient(circle,rgba(81,112,255,.12),transparent 70%)}body:after{left:4%;bottom:8%;width:260px;height:260px;background:radial-gradient(circle,rgba(58,210,217,.1),transparent 70%)}#root{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input{font:inherit}textarea,select{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700}button{cursor:pointer;appearance:none;-webkit-appearance:none}button::-moz-focus-inner{padding:0;border:0}strong{font-weight:800}ul{margin:0;padding:0}.page-shell{min-height:100vh}.page-stack{display:grid;gap:24px}.shell-banner-slot{display:none}.app-topbar__banner{width:min(100%,var(--shell-page-max-width));margin:10px auto 0}.install-banner-shell{display:grid;gap:8px;max-height:220px;opacity:1;transform:translateY(0) scale(1);transform-origin:top center;filter:blur(0);transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1),filter .32s ease,margin .32s ease;overflow:clip}.install-banner-shell.is-closing{max-height:0;opacity:0;transform:translateY(-14px) scale(.985);filter:blur(10px);margin-top:-8px;pointer-events:none}.install-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 28px #0f172a0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-banner__badge{display:grid;place-items:center;width:40px;height:40px;padding:7px;border-radius:14px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 8px 20px #0f172a0f}.install-banner__copy{display:grid;gap:3px;min-width:0}.install-banner__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.install-banner__title{font-size:.94rem;line-height:1.3;color:var(--brand-deep)}.install-banner__status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#5170ff14;color:#5a6f8f;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.install-banner__message{margin:0;max-width:58ch;color:#5e728b;line-height:1.45;font-size:.85rem}.install-banner__actions{display:flex;align-items:center;justify-content:center;gap:8px;min-width:max-content}.install-banner__button{min-height:36px;padding-inline:12px}.install-banner__button--primary{background:#5170ff14;border-color:#5170ff24;color:var(--brand-deep);box-shadow:none}.install-banner__button--primary:hover{background:#5170ff1f}.install-banner__link{padding:0 4px;border:0;background:transparent;color:#64748b;font-size:.83rem;font-weight:800}.install-banner__link:hover,.install-banner__link:focus-visible{color:var(--brand-deep);outline:none}.install-banner__guide{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffa8;box-shadow:0 8px 18px #0f172a08;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:install-guide-in .28s cubic-bezier(.22,1,.36,1)}.install-banner__guide-copy{display:grid;min-width:0}.install-banner__guide-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.install-banner__guide-note{margin:0;color:#5e728b;font-size:.82rem;line-height:1.45}.install-banner__confirm{min-height:34px}@keyframes install-guide-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.sana-toast{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:22px;box-shadow:0 28px 54px #0f172a29,0 8px 22px #0f172a14;-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);padding:16px 18px;transform-origin:top right}[data-sonner-toaster]{z-index:420!important}.sana-toast:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,255,255,.2) 44%,transparent 72%);pointer-events:none}.sana-toast:after{content:"";position:absolute;inset:auto 20px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);pointer-events:none}.sana-toast__content{position:relative;gap:7px}.sana-toast__title{font-size:.99rem;font-weight:800;letter-spacing:-.018em;line-height:1.25;color:#10263c}.sana-toast__description{margin-top:1px;font-size:.9rem;line-height:1.58;color:#0f172ab8;max-width:30ch}.sana-toast__icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#ffffff8a;border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 1px #ffffff73}.sana-toast__close{position:relative;width:32px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#ffffffeb;color:#334155;box-shadow:0 10px 18px #0f172a14,inset 0 1px #ffffffeb;opacity:1;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease,border-color .16s ease}.sana-toast__close svg{width:14px;height:14px}.sana-toast__close:hover,.sana-toast__close:focus-visible{border-color:#5170ff47;background:#fffffffa;color:#0f172a;transform:translateY(-1px);box-shadow:0 14px 22px #0f172a1a,0 0 0 4px #5170ff14;outline:none}.sana-toast--success{background:radial-gradient(circle at 88% 14%,rgba(95,211,168,.28),transparent 34%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.55),transparent 42%),linear-gradient(180deg,#f7fffbf5,#ecf8f2f0);border-color:#16a34a24}.sana-toast--error{background:radial-gradient(circle at 88% 14%,rgba(255,182,198,.26),transparent 34%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.52),transparent 42%),linear-gradient(180deg,#fff9faf5,#fceef3f0);border-color:#e11d4824}.sana-toast--info,.sana-toast--warning{background:radial-gradient(circle at 88% 14%,rgba(147,197,253,.3),transparent 34%),radial-gradient(circle at 0% 100%,rgba(255,255,255,.54),transparent 42%),linear-gradient(180deg,#f7fafff5,#ebf2fff0);border-color:#3b82f624}.app-shell.is-handset .sana-toast{border-radius:22px;padding:15px 16px}.app-shell.is-handset .sana-toast__description{max-width:24ch}.app-bootstrap-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(58,210,217,.1),transparent 26%),radial-gradient(circle at top right,rgba(81,112,255,.1),transparent 28%),linear-gradient(180deg,#fbfdff,#f3f7fc)}.app-bootstrap-screen.is-overlay{min-height:auto;padding:0;background:transparent}.app-bootstrap-screen__animation{width:164px;height:164px;display:grid;place-items:center}.app-bootstrap-screen.is-overlay .app-bootstrap-screen__animation{width:148px;height:148px}.app-bootstrap-screen__animation-player{width:100%;height:100%}.app-loading-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#f8fafc7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}@media(max-width:960px){.app-topbar__banner{margin-top:12px}.install-banner{grid-template-columns:auto minmax(0,1fr)}.install-banner__actions{grid-column:1 / -1;justify-content:flex-start;min-width:0}.install-banner__button{flex:0 0 auto}.install-banner__guide{grid-template-columns:1fr}.install-banner__guide-actions{justify-content:flex-start}}@media(max-width:640px){.app-topbar__banner{margin-top:8px}.install-banner-shell{gap:6px}.install-banner{grid-template-columns:1fr;padding:12px;gap:10px;border-radius:16px}.install-banner__badge{width:36px;height:36px;border-radius:12px}.install-banner__actions{flex-wrap:wrap;justify-content:flex-start}.install-banner__button{width:auto}.install-banner__guide{padding:10px 12px;border-radius:14px}}.brand-mark__image{width:100%;height:100%;display:block;object-fit:contain}.app-bootstrap-screen__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;padding:8px;background:#ffffffeb;border:1px solid rgba(81,112,255,.12);box-shadow:0 14px 28px #0f172a1a}.dotlottie-shell--fallback{border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(58,210,217,.3),transparent 44%),radial-gradient(circle at 70% 70%,rgba(81,112,255,.28),transparent 48%),linear-gradient(180deg,#eff6fff0,#e0e7ffe0);box-shadow:inset 0 0 0 1px #5170ff14}@keyframes app-alert-enter{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:720px){.app-alert-stack{top:16px;right:16px;left:16px;width:auto}}.page-title,.topbar-title,.hero-title,.auth-showcase-title,.auth-title{font-family:var(--font-display);margin:0;letter-spacing:-.04em}.topbar-title,.page-title{font-size:clamp(1.8rem,2vw,2.45rem)}.hero-title,.auth-showcase-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.15rem);line-height:1.05}.topbar-subtitle,.page-description,.metric-caption,.card-copy,.auth-subtitle,.hero-copy{margin:0;color:var(--muted);line-height:1.65}.eyebrow{display:inline-flex;align-items:center;margin-bottom:10px;font-family:var(--font-display);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#002c6894}.auth-page{min-height:100vh;display:grid;place-items:center;padding:28px}.auth-shell{width:100%;max-width:1180px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:24px}.auth-showcase,.auth-card,.sidebar-panel,.card,.hero-panel,.topbar{border:1px solid var(--border);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-showcase-premium{position:relative;overflow:hidden;padding:40px;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 28%),linear-gradient(135deg,#002c68fa,#0097b2e0 52%,#5170ffd1);color:#fff}.auth-shell-authflow{max-width:1040px;align-items:stretch}.auth-welcome-card{display:grid;align-content:space-between;gap:32px;min-height:640px}.auth-shell-authflow.is-register .auth-showcase-premium{background:radial-gradient(circle at top right,rgba(255,255,255,.12),transparent 28%),linear-gradient(135deg,#002c68fa,#5170ffdb 52%,#8c52ffc2)}.auth-badge,.hero-badge,.badge,.topbar-chip{display:inline-flex;align-items:center;gap:8px;width:fit-content;border-radius:999px;font-weight:700}.auth-badge{padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:#ffffff1a}.auth-showcase-copy{max-width:560px;color:#ffffffd6}.auth-welcome-copy{display:grid;gap:14px}.auth-welcome-motion{position:relative;min-height:230px;overflow:hidden;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a}.auth-welcome-orb{position:absolute;border-radius:999px;transition:transform .5s ease}.auth-welcome-orb-primary{top:-30px;left:-12px;width:220px;height:220px;background:radial-gradient(circle,rgba(58,210,217,.72),transparent 68%)}.auth-welcome-orb-secondary{right:-20px;bottom:-36px;width:210px;height:210px;background:radial-gradient(circle,rgba(255,255,255,.36),transparent 70%)}.auth-shell-authflow.is-register .auth-welcome-orb-primary{transform:translate(42px,32px) scale(1.06)}.auth-shell-authflow.is-register .auth-welcome-orb-secondary{transform:translate(-26px,-20px) scale(1.04)}.auth-welcome-float{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:8px;padding:20px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .4s ease,background .4s ease}.auth-welcome-float span{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.auth-welcome-float strong{font-size:1.25rem}.auth-shell-authflow.is-register .auth-welcome-float{transform:translateY(-8px);background:#0c142a3d}.auth-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.showcase-stat{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:#ffffff1f}.showcase-stat-icon,.auth-brand-mark,.brand-mark,.stat-card-icon,.user-chip-avatar,.sidebar-link-icon{display:grid;place-items:center;flex-shrink:0}.showcase-stat-icon{width:36px;height:36px;border-radius:12px;background:#ffffff1f}.showcase-stat-label{font-size:.84rem;color:#ffffffc7}.showcase-stat-value{font-size:1.25rem;font-weight:800}.fine-list{display:grid;gap:12px;list-style:none}.fine-list li{position:relative;padding-left:18px;line-height:1.7}.fine-list li:before{content:"";position:absolute;left:0;top:.76rem;width:8px;height:1px;border-radius:999px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-cyan))}.fine-list-light{margin-top:28px}.fine-list-light li{color:#ffffffd6}.fine-list-light li:before{background:#ffffffb8}.auth-card-premium{display:flex;flex-direction:column;justify-content:center;padding:36px}.auth-flow-card{justify-content:flex-start;gap:26px;overflow:hidden}.auth-brand-mark,.brand-mark{width:52px;height:52px;border-radius:16px;padding:8px;background:#fffffff5;border:1px solid rgba(81,112,255,.1);box-shadow:0 14px 28px #0f172a1a}.auth-title{margin-top:18px;font-size:2rem}.auth-subtitle{margin-top:10px;max-width:420px}.auth-mode-switch{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;border:1px solid var(--border);border-radius:20px;background:#5170ff0f}.auth-mode-indicator{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 6px);border-radius:14px;background:#fffffff0;box-shadow:0 12px 28px #0f172a14;transition:transform .36s cubic-bezier(.22,1,.36,1)}.auth-shell-authflow.is-register .auth-mode-indicator{transform:translate(100%)}.auth-mode-button{position:relative;z-index:1;min-height:48px;border:0;border-radius:14px;background:transparent;color:var(--muted);font-weight:800}.auth-mode-button.is-active{color:var(--brand-deep)}.auth-form-panel{display:grid;align-content:start;animation:auth-panel-enter-left .34s cubic-bezier(.22,1,.36,1)}.auth-form-panel.is-register{animation-name:auth-panel-enter-right}.auth-form-grid-compact{margin-top:24px}.auth-social-stack{display:grid;gap:14px;margin-top:24px}.auth-social-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);color:var(--brand-deep);font-size:.98rem;font-weight:800;box-shadow:0 16px 28px #0f172a14;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.auth-social-button:hover{transform:translateY(-1px);border-color:#5170ff2e;box-shadow:0 18px 32px #5170ff1f}.auth-social-button__icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #94a3b82e}.auth-social-divider{position:relative;display:flex;align-items:center;justify-content:center;color:#002c688a;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-social-divider:before,.auth-social-divider:after{content:"";flex:1 1 auto;height:1px;background:#cbd5e1eb}.auth-social-divider:before{margin-right:12px}.auth-social-divider:after{margin-left:12px}.auth-register-role-group{display:grid;gap:14px}.auth-register-role-head{display:grid;gap:4px}.auth-register-role-grid{display:grid;gap:12px}.auth-register-role-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px 18px;border:1px solid rgba(19,39,95,.1);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafff0);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.auth-register-role-card:hover{transform:translateY(-1px);border-color:#5170ff2e;box-shadow:0 16px 30px #0f172a14}.auth-register-role-card.is-selected{border-color:#5170ff52;background:linear-gradient(180deg,#eff4fffa,#fbfdfffa);box-shadow:0 18px 32px #5170ff1f}.auth-register-role-card.is-disabled{cursor:not-allowed;border-style:dashed;border-color:#13275f1f;background:linear-gradient(180deg,#fafcfffa,#f4f8fff5);box-shadow:none}.auth-register-role-card.is-disabled:hover{transform:none;border-color:#13275f1f;box-shadow:none}.auth-register-role-control{display:inline-flex;align-items:center;justify-content:center;padding-top:3px}.auth-register-role-control input{width:18px;height:18px;accent-color:#5170ff}.auth-register-role-control input:disabled{opacity:1;accent-color:#5170ff;cursor:not-allowed}.auth-register-role-copy{display:grid;gap:8px}.auth-register-role-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-register-role-title{display:inline-flex;align-items:center;gap:10px;color:var(--brand-deep);font-size:.96rem;font-weight:800}.auth-register-role-helper{color:var(--muted);font-size:.9rem;line-height:1.5}.auth-register-role-soon-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#5170ff1f;color:#3650c8;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.auth-register-role-coming-soon{display:grid;grid-template-columns:1fr 72px;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#e8f3ffe0,#f2f8fff0);border:1px solid rgba(81,112,255,.12)}.auth-register-role-coming-soon-copy{display:grid;gap:5px}.auth-register-role-coming-soon-copy strong{color:var(--brand-deep);font-size:.86rem;font-weight:800;line-height:1.3}.auth-register-role-coming-soon-copy span{color:var(--muted);font-size:.79rem;line-height:1.45}.auth-register-role-lottie-shell{width:72px;height:72px;justify-self:end}.auth-register-role-lottie{width:100%;height:100%}@media(max-width:640px){.auth-register-role-coming-soon{grid-template-columns:1fr}.auth-register-role-lottie-shell{justify-self:start}}.auth-inline-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#13275f14;color:#173069;font-size:.78rem;font-weight:800;cursor:help;flex-shrink:0}.auth-inline-tooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%) translateY(4px);padding:8px 10px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:.74rem;font-weight:700;line-height:1.45;width:max-content;max-width:min(18rem,72vw);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 10px 24px #0f172a33;z-index:30}.auth-inline-tooltip:hover:after,.auth-inline-tooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.auth-feedback{display:grid;gap:.35rem;width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid rgba(19,39,95,.08);text-align:left}.auth-feedback__title{font-size:.92rem;font-weight:700;line-height:1.2}.auth-feedback__detail{color:var(--muted);font-size:.92rem;line-height:1.45}.auth-feedback-error{background:linear-gradient(180deg,#fff3e0f0,#fff8effa);border-color:#df8a1524}.auth-feedback-error .auth-feedback__title,.auth-feedback-error .auth-feedback__detail{color:#9c5a00}.auth-feedback-info{background:linear-gradient(180deg,#f7fafff5,#fffffffa);border-color:#5170ff1f}.auth-feedback-info .auth-feedback__title{color:#173069}.auth-feedback-info .auth-feedback__detail{color:#39548d}.auth-feedback-success{background:linear-gradient(180deg,#effdf4fa,#f8fffafa);border-color:#16a34a29}.auth-feedback-success .auth-feedback__title,.auth-feedback-success .auth-feedback__detail{color:#166534}.auth-feedback__title-with-icon{display:inline-flex;align-items:center;gap:8px}.auth-external-callback-card{position:relative;align-items:center;gap:22px;min-height:420px}.auth-external-callback-copy{position:relative;z-index:1;display:grid;gap:8px;max-width:420px;text-align:center}.auth-external-callback-copy strong{color:var(--brand-deep);font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.auth-external-callback-copy span{color:var(--muted);line-height:1.6}.auth-register-summary{display:flex;flex-wrap:wrap;gap:10px}.auth-register-summary-chip{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(22,163,74,.12)}.auth-register-summary-chip strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.auth-register-summary-chip span{font-size:.88rem}.onboarding-verify-state{display:grid;gap:18px;justify-items:start}.onboarding-verify-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:18px}.onboarding-verify-icon.is-loading{color:#173069;background:linear-gradient(180deg,#eef4fffa,#fafcfffa)}.onboarding-verify-icon.is-success{color:#166534;background:linear-gradient(180deg,#ecfdf5fa,#f7fffafa)}.onboarding-verify-icon.is-error{color:#991b1b;background:linear-gradient(180deg,#fff0f0fa,#fff8f8fa)}.onboarding-verify-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#5170ff1a;color:#173069;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.password-reset-form{width:100%}.password-reset-actions{display:flex;flex-wrap:wrap;gap:12px}.auth-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-inline-link{color:#1d76a2;font-size:.88rem;font-weight:700;text-decoration:none}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:#154e6b;text-decoration:underline}@keyframes auth-panel-enter-left{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes auth-panel-enter-right{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.form-grid{display:grid;gap:18px;margin-top:28px}.form-field{display:grid;gap:8px}.form-label{font-size:.92rem;font-weight:800;color:var(--brand-deep)}.form-input{width:100%;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.form-input:focus{border-color:#5170ff57;box-shadow:0 0 0 4px #5170ff14;transform:translateY(-1px)}.password-field-shell{position:relative;display:flex;align-items:center}.password-field-shell .form-input{padding-right:54px}.password-visibility-toggle{position:absolute;right:10px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:12px;background:transparent;color:var(--muted);transform:translateY(-50%);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{background:#5170ff14;color:var(--brand-deep);outline:none}.app-layout{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:24px}.sidebar{position:sticky;top:24px;align-self:start;height:calc(100vh - 48px)}.sidebar-panel{display:grid;grid-template-rows:auto auto 1fr auto;gap:18px;height:100%;padding:20px;background:linear-gradient(180deg,#fffffff5,#f8fbffeb)}.brand-card{padding:4px 2px 6px}.brand{display:flex;align-items:center;gap:14px}.brand-title{display:block;font-family:var(--font-display);font-size:1.05rem}.brand-subtitle,.sidebar-company-kicker,.legend-body small{font-size:.84rem;color:var(--muted)}.sidebar-section-title{padding:0 4px;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#002c6880}.sidebar-nav,.sidebar-list,.main-area,.legend-stack,.timeline-list,.table-list{display:grid}.sidebar-nav{gap:10px}.sidebar-list{gap:6px;list-style:none}.sidebar-link{position:relative;display:grid;grid-template-columns:3px 38px 1fr;align-items:center;gap:12px;padding:12px 14px 12px 0;border-radius:16px;color:var(--text);transition:background .2s ease,color .2s ease,transform .2s ease}.sidebar-link:hover,.btn:hover,.icon-button:hover{transform:translateY(-1px)}.sidebar-link:hover{background:#5170ff0a}.sidebar-link.active{background:#5170ff0f}.sidebar-link-accent{width:3px;height:24px;border-radius:999px;background:transparent}.sidebar-link.active .sidebar-link-accent{background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue))}.sidebar-link-icon{width:38px;height:38px;border-radius:12px;color:var(--brand-deep);background:#002c680d}.sidebar-link.active .sidebar-link-icon{color:#fff;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue))}.sidebar-link-label{font-weight:800}.sidebar-footer{display:grid;gap:14px}.sidebar-company-card{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffc2}.sidebar-company-meta{display:grid;gap:4px;color:var(--muted);font-size:.84rem}.main-area{min-width:0;grid-template-rows:auto 1fr;gap:20px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 26px}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.search-shell,.user-chip,.topbar-chip,.icon-button{min-height:44px;border-radius:16px}.search-shell{min-width:280px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);background:#ffffffc7;color:var(--muted)}.search-input{width:100%;border:0;outline:none;background:transparent;color:var(--text)}.topbar-chip{padding:0 14px;border:1px solid rgba(81,112,255,.08);background:#5170ff14;color:var(--brand-deep);font-size:.9rem}.icon-button{width:44px;border:1px solid var(--border);background:#ffffffd1;color:var(--brand-deep)}.user-chip{display:inline-flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border);background:#ffffffd1;color:var(--brand-deep);font-weight:800}.user-chip-avatar{width:28px;height:28px;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));color:#fff;font-size:.9rem}.user-chip-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.user-chip-avatar__fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.content{min-width:0;padding:2px 2px 10px}.card,.hero-panel{padding:26px;background:linear-gradient(180deg,#fffffff5,#f9fbffeb)}.card-muted{background:linear-gradient(180deg,#fffffff0,#f7faffeb)}.executive-hero-minimal{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:22px;align-items:start}.hero-copy-block{display:grid;gap:18px}.hero-badge{padding:9px 14px;border:1px solid rgba(81,112,255,.08);background:#5170ff14;color:var(--brand-deep);font-size:.9rem}.hero-title-tight{max-width:12ch}.hero-inline-metrics,.stats-grid,.mini-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hero-inline-stat,.mini-metric-card,.stat-card{border-radius:18px;border:1px solid var(--border)}.hero-inline-stat,.mini-metric-card{padding:16px;background:#ffffffc7}.hero-inline-label,.mini-metric-card span,.stat-card-label,.legend-body span{display:block;color:var(--muted);font-size:.86rem}.hero-inline-stat strong,.mini-metric-card strong,.stat-card-value,.legend-value{display:block;margin-top:8px;font-weight:800}.hero-inline-stat strong,.mini-metric-card strong,.stat-card-value{font-size:clamp(1.35rem,2vw,1.9rem)}.hero-aside-card{padding:22px}.card-head-row{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px}.card-head-row-compact{margin-bottom:16px}.card-title{font-family:var(--font-display);margin:0;font-size:1.16rem;letter-spacing:-.03em}.badge{padding:8px 12px;border:1px solid transparent;font-size:.82rem}.badge-neutral{background:#0f172a0d;color:var(--text)}.badge-success{background:#00bf6314;color:#087443}.badge-warning{background:#ffb0201f;color:#955c00}.badge-attention{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f973162e,#fb923c1a);border-color:#ea580c3d;color:#9a3412}.badge-block{justify-content:center;width:100%}.positive-status-text{display:inline-flex;align-items:center;gap:8px}.positive-status-mark{width:var(--positive-status-mark-size, 18px);height:var(--positive-status-mark-size, 18px);flex:0 0 var(--positive-status-mark-size, 18px);display:inline-flex;align-items:center;justify-content:center}.positive-status-mark__player{width:100%;height:100%}.stat-card{padding:18px;background:#ffffffd6;box-shadow:var(--shadow-card)}.stat-card-soft{background:#fffc}.stat-card-cyan,.stat-card-violet,.stat-card-green,.stat-card-pink{position:relative;overflow:hidden}.stat-card-cyan:before,.stat-card-violet:before,.stat-card-green:before,.stat-card-pink:before{content:"";position:absolute;inset:0 0 auto;height:3px}.stat-card-cyan:before{background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue))}.stat-card-violet:before{background:linear-gradient(90deg,var(--brand-violet),var(--brand-blue))}.stat-card-green:before{background:linear-gradient(90deg,var(--brand-green),var(--brand-cyan))}.stat-card-pink:before{background:linear-gradient(90deg,var(--brand-pink),var(--brand-violet))}.stat-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.stat-card-icon{width:42px;height:42px;border-radius:14px;color:var(--brand-deep);background:#002c680d}.trend-chip{padding:7px 10px;border-radius:999px;background:#00bf6314;color:#0b7a48;font-size:.8rem;font-weight:800}.stat-card-meta,.metric-caption{color:var(--muted);font-size:.88rem}.dashboard-grid{display:grid;gap:24px}.dashboard-grid-primary{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr)}.dashboard-grid-secondary{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.chart-card{overflow:hidden}.chart-shell{width:100%;height:300px}.chart-shell-lg{height:320px}.chart-shell-sm{height:240px}.pie-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:12px 20px;align-items:center}.legend-stack{gap:12px}.legend-row,.timeline-item,.table-row,.list-item{display:grid;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(15,23,42,.06)}.legend-row{grid-template-columns:auto 1fr auto;padding:0;border-bottom:0}.legend-swatch{width:10px;height:10px;border-radius:999px}.legend-body{display:grid;gap:4px}.timeline-item{grid-template-columns:auto 1fr auto}.timeline-dot{width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));box-shadow:0 0 0 6px #5170ff14}.list-item-title{font-weight:800}.table-row{grid-template-columns:minmax(0,1fr) auto auto}.table-row:last-child,.timeline-item:last-child,.list-item:last-child{border-bottom:0;padding-bottom:0}.table-row:first-child,.timeline-item:first-child,.list-item:first-child{padding-top:0}.table-role{padding:7px 11px;border-radius:999px;background:#002c680f;color:var(--brand-deep);font-size:.84rem;font-weight:700}.divider{height:1px;margin:18px 0;background:#0f172a0f}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;gap:10px;padding:12px 16px;border:1px solid transparent;border-radius:16px;background-clip:padding-box;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue) 54%,var(--brand-violet));box-shadow:0 16px 30px #5170ff2e}.btn-secondary{color:var(--brand-deep);background:#ffffffd6;border-color:var(--border)}.btn-lg{min-height:52px}.btn-sm{padding:10px 14px;border-radius:14px;font-size:.88rem}.btn-full{width:100%}@media(max-width:1280px){.app-layout{grid-template-columns:248px minmax(0,1fr)}.stats-grid,.hero-inline-metrics,.mini-metric-grid,.auth-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.auth-shell,.executive-hero-minimal,.dashboard-grid-primary,.dashboard-grid-secondary,.app-layout,.pie-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto}.topbar{align-items:start;flex-direction:column}.topbar-actions{width:100%;justify-content:flex-start}.search-shell{min-width:0;width:min(100%,360px)}.auth-welcome-card{min-height:auto}}@media(max-width:720px){.auth-page,.app-layout{padding:16px}.auth-showcase-premium,.auth-card-premium,.topbar,.hero-panel,.card,.sidebar-panel{padding:20px}.stats-grid,.hero-inline-metrics,.mini-metric-grid,.auth-showcase-grid,.timeline-item,.table-row,.card-head-row,.legend-row{grid-template-columns:1fr}.timeline-item{padding-left:18px}.timeline-dot{position:absolute;left:0;top:1.25rem}.timeline-item{position:relative}.sidebar-link{grid-template-columns:3px 38px 1fr}.chart-shell,.chart-shell-lg{height:280px}.auth-welcome-motion{min-height:190px}.auth-welcome-float{left:18px;right:18px;bottom:18px;padding:18px}}.portal-preview-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.portal-preview-card,.portal-hint-shell,.login-sample-card,.service-card,.service-media,.editor-stack{border:1px solid var(--border);border-radius:18px}.portal-preview-card{display:grid;gap:8px;padding:18px;background:#ffffff1f}.portal-preview-card span{color:#ffffffc7;line-height:1.6}.portal-preview-head,.login-sample-head{display:inline-flex;align-items:center;gap:8px}.portal-preview-card-companies{background:#ffffff1a}.portal-preview-card-admin{background:#0d12242e}.portal-preview-card-partners{background:#0000001f}.portal-hint-shell{display:grid;gap:8px;margin-top:24px;padding:16px 18px;background:#5170ff0d}.portal-hint-label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#002c6899}.portal-hint-value{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--brand-deep)}.portal-hint-copy{color:var(--muted);font-size:.9rem;line-height:1.6}.login-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-sample-card{display:grid;gap:8px;padding:14px;background:#ffffffb8}.login-sample-card code{font-family:ui-monospace,SFMono-Regular,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.84rem;color:var(--brand-deep)}.table-row-4cols{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(90px,auto)) auto}.admin-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;align-items:start}.admin-hero-copy,.admin-hero-panel,.admin-signal-list,.admin-signal-item,.admin-row-main,.admin-meta-stack,.admin-health-grid,.admin-health-card,.admin-progress-list,.admin-progress-row,.admin-progress-copy{display:grid}.admin-hero-copy,.admin-hero-panel,.admin-progress-list{gap:18px}.admin-hero-panel{padding:22px;border:1px solid var(--border);border-radius:22px;background:radial-gradient(circle at top right,rgba(58,210,217,.12),transparent 34%),linear-gradient(180deg,#ffffffc7,#f7faffeb)}.admin-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-inline-card,.admin-signal-item,.admin-health-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffc2}.admin-inline-card strong,.admin-health-card strong{font-size:1.35rem}.admin-hero-actions,.admin-filter-row{display:flex;flex-wrap:wrap;gap:10px}.admin-table-page-card{padding:0;overflow:hidden}.admin-table-page-card:hover{transform:none;border-color:var(--border);box-shadow:var(--shadow-soft)}.admin-table-page__header{display:grid;gap:18px;padding:24px 24px 0}.admin-table-page__head{margin-bottom:0}.admin-table-page__filters{padding-bottom:20px}.admin-table-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px}.admin-table-page__search{width:min(100%,420px);min-width:min(100%,320px)}.admin-table-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-table-toolbar__copy{color:var(--muted);font-size:.84rem}.admin-signal-list,.admin-health-grid{gap:12px}.admin-signal-title{font-size:.98rem}.admin-table-row{grid-template-columns:minmax(0,1.45fr) minmax(160px,.9fr) auto}.admin-table-row-wide{grid-template-columns:minmax(0,1.35fr) minmax(140px,.8fr) minmax(170px,.9fr) auto auto}.admin-row-main,.admin-meta-stack,.admin-progress-copy{gap:4px}.admin-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-table-shell{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:0 2px 2px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fafff0)}.admin-table-shell--edge{padding:0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent}.admin-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.admin-table-promotions{min-width:1320px}.admin-table-partners{min-width:1480px}.admin-table-companies{min-width:1120px}.admin-table th,.admin-table td{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:middle;font-size:.9rem;line-height:1.2}.admin-table td,.benefit-table td{position:relative;z-index:0;min-width:0}.admin-table tbody tr:hover td,.admin-table tbody tr:focus-within td,.benefit-table tbody tr:hover td,.benefit-table tbody tr:focus-within td{z-index:4}.admin-table td>*,.benefit-table td>*{min-width:0}.admin-table td:not(:last-child),.benefit-table td:not(:last-child){overflow:visible;overflow-wrap:normal;word-break:normal;white-space:normal}.admin-table thead th{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f172a8f;background:#f8fafcf5;white-space:nowrap}.admin-table tbody tr:hover{background:#0f172a05}.admin-table tbody tr.admin-table-promotion-row--attention{background:linear-gradient(90deg,#f9731614,#fff0)}.admin-table tbody tr.admin-table-promotion-row--attention:hover{background:linear-gradient(90deg,#f973161f,#fff3)}.admin-table td:first-child,.admin-table th:first-child{min-width:280px}.admin-table td:last-child,.admin-table th:last-child{min-width:220px}.admin-table-promotions th:nth-child(1),.admin-table-promotions td:nth-child(1){width:24rem}.admin-table-promotions th:nth-child(2),.admin-table-promotions td:nth-child(2){width:12rem}.admin-table-promotions th:nth-child(3),.admin-table-promotions td:nth-child(3){width:9rem;white-space:nowrap}.admin-table-promotions th:nth-child(4),.admin-table-promotions td:nth-child(4){width:9rem;white-space:nowrap}.admin-table-promotions th:nth-child(5),.admin-table-promotions td:nth-child(5){width:12rem;padding-left:24px}.admin-table-promotions th:nth-child(6),.admin-table-promotions td:nth-child(6){width:9rem;white-space:nowrap}.admin-table-promotions th:nth-child(7),.admin-table-promotions td:nth-child(7){width:13rem;white-space:nowrap}.admin-table-promotions th:nth-child(8),.admin-table-promotions td:nth-child(8){width:12rem;white-space:nowrap}.admin-table-promotions th:nth-child(9),.admin-table-promotions td:nth-child(9){width:32rem}.admin-table-partners th:nth-child(1),.admin-table-partners td:nth-child(1){width:22rem}.admin-table-partners th:nth-child(2),.admin-table-partners td:nth-child(2){width:14rem}.admin-table-partners th:nth-child(3),.admin-table-partners td:nth-child(3){width:9rem}.admin-table-partners th:nth-child(4),.admin-table-partners td:nth-child(4){width:17rem}.admin-table-partners th:nth-child(5),.admin-table-partners td:nth-child(5){width:14rem}.admin-table-partners th:nth-child(6),.admin-table-partners td:nth-child(6){width:14rem}.admin-table-partners th:nth-child(7),.admin-table-partners td:nth-child(7){width:11rem}.admin-table-partners th:nth-child(8),.admin-table-partners td:nth-child(8){width:11rem}.admin-table-partners th:nth-child(9),.admin-table-partners td:nth-child(9){width:15rem}.admin-table-partners td:nth-child(2),.admin-table-partners td:nth-child(4),.admin-table-partners td:nth-child(5),.admin-table-partners td:nth-child(6),.admin-table-partners td:nth-child(7),.admin-table-partners td:nth-child(8){white-space:normal}.admin-table-contact,.admin-table-verification,.admin-table-coverage,.admin-table-review{display:grid;gap:6px;min-width:0}.admin-table-meta{color:var(--muted);font-size:.8rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-table-contact__primary,.admin-table-contact__meta,.admin-table-contact__empty,.admin-table-verification__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-contact__primary{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-deep);font-weight:700;text-decoration:none;line-height:1.35}.admin-table-contact__primary:hover,.admin-table-contact__primary:focus-visible{text-decoration:underline}.admin-table-contact__meta,.admin-table-contact__empty,.admin-table-verification__detail{color:var(--muted);font-size:.82rem;line-height:1.45}.admin-table-verification__detail{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-contact__empty{font-style:italic}.admin-table-companies th:nth-child(1),.admin-table-companies td:nth-child(1){width:21rem}.admin-table-companies th:nth-child(2),.admin-table-companies td:nth-child(2),.admin-table-companies th:nth-child(3),.admin-table-companies td:nth-child(3),.admin-table-companies th:nth-child(4),.admin-table-companies td:nth-child(4){width:8rem;white-space:nowrap}.admin-table-companies th:nth-child(5),.admin-table-companies td:nth-child(5){width:10rem;white-space:nowrap}.admin-table-companies th:nth-child(6),.admin-table-companies td:nth-child(6){width:12rem}.admin-table-companies th:nth-child(7),.admin-table-companies td:nth-child(7){width:9rem;white-space:nowrap}.admin-table-inline-copy{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);line-height:1.35}.admin-table-companies th:nth-child(8),.admin-table-companies td:nth-child(8){width:25rem}.admin-table-primary{display:grid;gap:5px;min-width:0}.admin-table-primary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-deep);font-size:.98rem;line-height:1.2}.admin-table-subcopy{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.84rem;line-height:1.28}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px}.table-cell-stack{display:grid;gap:10px}.admin-table-actions--row,.benefit-table-actions--row{flex-wrap:nowrap;align-items:center;width:max-content}.admin-table-actions--slots-3,.benefit-table-actions--slots-3{display:grid;grid-template-columns:repeat(3,2.35rem)}.admin-table-actions--slots-4,.benefit-table-actions--slots-4{display:grid;grid-template-columns:repeat(4,2.35rem)}.admin-table-actions--slots-6{display:grid;grid-template-columns:repeat(6,2.35rem)}.admin-table-actions--slots-7{display:grid;grid-template-columns:repeat(7,2.35rem)}.admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:10px 14px;border:1px solid #d7dee7;border-radius:12px;background:#fff;color:#172033;font-weight:700;letter-spacing:.01em;box-shadow:none}.admin-button--compact{min-height:34px;padding:8px 12px;font-size:.84rem}.admin-button:hover,.admin-button:focus-visible{transform:none;box-shadow:none;border-color:#bfc8d4;background:#f8fafc;outline:none}.admin-button.is-active{border-color:#9aa8b8;background:#eef2f6}.admin-button--attention{border-color:#ea580c33;background:linear-gradient(135deg,#ffedd5f2,#fff7ed);color:#9a3412}.admin-button--attention:hover,.admin-button--attention:focus-visible,.admin-button--attention.is-active{border-color:#ea580c47;background:linear-gradient(135deg,#ffe2bafa,#fff3e0)}.admin-filter-alert-dot,.admin-pending-dot{display:inline-flex;width:9px;height:9px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 0 4px #f9731624}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-action-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-width:2.35rem;height:2.35rem;border:1px solid transparent;border-radius:14px;background:transparent;color:#172033;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.table-action-icon:hover,.table-action-icon:focus-visible{z-index:60;border-color:#bfd0e499;background:#f3f8ffeb;color:var(--brand-deep);box-shadow:0 8px 18px #0f172a0f;outline:none}.table-action-icon.is-active{border-color:#5170ff2e;background:linear-gradient(135deg,#e7f0ffdb,#f5f8ffd6);color:var(--brand-deep)}.table-action-icon:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.table-action-icon--danger{color:#b42318}.table-action-icon--muted{color:#0f172ab8}.table-action-icon--success{color:#047857}.table-action-icon--danger:hover,.table-action-icon--danger:focus-visible,.table-action-icon--danger.is-active{border-color:#dc26262e;background:linear-gradient(135deg,#fff0f0e6,#fff8f8e0);color:#991b1b}.table-action-icon:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 10px);transform:translateY(4px);padding:7px 10px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.01em;width:max-content;max-width:min(18rem,calc(100vw - 48px));white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 10px 24px #0f172a33;z-index:20}.table-action-icon:hover:after,.table-action-icon:focus-visible:after{opacity:1;transform:translateY(0)}.admin-table td:last-child .table-action-icon:after,.benefit-table td:last-child .table-action-icon:after{left:auto;right:0}.table-date-stack{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.table-date-stack strong{color:var(--brand-deep);font-size:.88rem;line-height:1.15}.table-date-stack span{color:var(--muted);font-size:.78rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis}.table-date-range{display:inline-flex;align-items:center;gap:12px;min-width:0}.table-date-range-separator{color:#4f658ba6;font-size:.95rem}.table-date-empty{color:var(--muted);font-size:.82rem}.table-inline-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.table-row-support{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;white-space:nowrap}.table-row-support--under-name{margin-top:6px;margin-left:0;vertical-align:baseline}.table-row-support__meta{display:inline-flex;align-items:center;min-width:0;max-width:100%}.table-row-support__meta .admin-table-meta{max-width:100%}.table-row-support .table-action-icon{width:2rem;min-width:2rem;height:2rem}.table-hover-chip{display:inline-flex;align-items:center;gap:8px;min-height:2.35rem;padding:0 12px;border:1px solid rgba(16,185,129,.18);border-radius:999px;background:#ecfdf5e0;color:#047857;font-size:.8rem;font-weight:800}.table-hover-chip[data-tooltip]{position:relative;z-index:1}.table-hover-chip:after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 10px);transform:translateY(4px);padding:7px 10px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:.72rem;font-weight:700;width:max-content;max-width:min(24rem,80vw);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 10px 24px #0f172a33;z-index:20}.table-hover-chip:hover:after,.table-hover-chip:focus-visible:after{opacity:1;transform:translateY(0)}.table-hover-chip:hover,.table-hover-chip:focus-visible{z-index:60}.table-comment-chip{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:2.2rem;padding:0 12px;border:1px solid rgba(148,163,184,.22);border-radius:999px;background:#f8fafceb;color:#334155;font-size:.8rem;font-weight:700}.table-comment-chip:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 10px);transform:translateY(4px);padding:8px 10px;border-radius:10px;background:#0f172aeb;color:#fff;font-size:.72rem;font-weight:700;width:max-content;max-width:min(24rem,80vw);white-space:normal;text-align:left;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease;box-shadow:0 10px 24px #0f172a33;z-index:20}.table-comment-chip:hover:after,.table-comment-chip:focus-visible:after{opacity:1;transform:translateY(0)}.table-comment-chip:hover,.table-comment-chip:focus-visible{z-index:60}.table-offer-copy{display:inline-block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-deep);font-weight:700;line-height:1.22}.admin-history-list{border-top:1px solid rgba(226,232,240,.9);padding-top:10px;margin-top:8px}.admin-history-list__summary{display:inline-flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;color:var(--brand-deep);font-size:.82rem;font-weight:800;list-style:none}.admin-history-list__summary-copy{display:inline-flex;align-items:center;gap:10px;min-width:0}.admin-history-list__summary::-webkit-details-marker{display:none}.admin-history-list__summary svg{flex:0 0 auto;transition:transform .16s ease}.admin-history-list[open] .admin-history-list__summary svg{transform:rotate(180deg)}.admin-history-list__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;padding:0 6px;border-radius:999px;background:#5170ff1a;color:var(--brand-deep);font-size:.72rem}.admin-history-list__body{display:grid;gap:0;margin-top:12px}.admin-history-list--compact{border-top:1px dashed rgba(203,213,225,.9)}.admin-history-list--compact .admin-history-list__summary{color:#002c68bd;font-size:.78rem}.admin-history-list--compact .admin-history-list__body{padding:12px 14px 0;border-radius:16px;background:#f8fafcb8}.admin-history-list__body--plain{margin-top:0}.app-modal{position:fixed;inset:0;display:grid;align-items:stretch;justify-items:center;z-index:120;overflow-y:auto;overscroll-behavior:contain;padding:24px;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;touch-action:pan-y}.app-modal__backdrop{position:fixed;inset:0;border:0;background:#0f172a61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-modal__dialog{position:relative;z-index:1;width:min(100%,680px);height:min(100%,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent;border:1px solid rgba(226,232,240,.92);border-radius:28px;background:radial-gradient(circle at top right,rgba(191,219,254,.18),transparent 34%),linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:0 24px 80px #0f172a2e;animation:notification-popover-in .18s cubic-bezier(.22,1,.36,1)}.app-modal__dialog--sm{width:min(100%,540px)}.app-modal__dialog--lg{width:min(100%,900px)}.app-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2;padding:24px 24px 18px;border-bottom:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-modal__header-main{display:grid;flex:1;min-width:0;gap:14px}.app-modal__copy{display:grid;gap:6px;min-width:0}.app-modal__copy strong{color:var(--brand-deep);font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.03em}.app-modal__copy span{color:var(--muted);line-height:1.55}.app-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;min-width:2.4rem;height:2.4rem;border:1px solid rgba(203,213,225,.92);border-radius:999px;background:#ffffffe6;color:#334155;flex-shrink:0}.app-modal__body{display:grid;gap:18px;padding:22px 24px 24px;min-width:0;overflow:visible}.app-modal__dialog::-webkit-scrollbar{width:10px}.app-modal__dialog::-webkit-scrollbar-track{background:transparent}.app-modal__dialog::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#94a3b885;background-clip:padding-box}.app-modal__body>.card{margin:0}.app-modal__body>*{min-width:0}.app-modal__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-start}.admin-action-modal{gap:18px}@media(max-width:720px){.app-modal{padding:12px}.app-modal__dialog{width:100%;height:min(100%,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:24px}.app-modal__header{gap:14px;padding:18px 18px 14px}.app-modal__header-main{gap:12px}.app-modal__header-actions,.partner-profile-modal-actions{width:100%}.app-modal__header-actions .btn,.partner-profile-modal-actions .btn{flex:1 1 100%}.app-modal__body{padding:18px}}.admin-management-list,.admin-management-card,.admin-management-card__identity,.admin-management-card__details,.admin-management-card__detail{display:grid}.admin-management-list{gap:14px}.admin-management-card{gap:16px;padding:18px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fffffff0,#f8fbffeb)}.admin-management-card__header,.admin-management-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-management-card__identity{gap:4px}.admin-management-card__details{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-management-card__detail{gap:4px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb8}.admin-management-card__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#002c688a}.admin-management-card__value{font-size:1rem;line-height:1.35}.admin-management-card__actions{justify-content:flex-start}.admin-review-panel{display:grid;gap:18px;padding:22px}.admin-review-panel--dense{padding-top:18px}.admin-review-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-review-panel__grid,.admin-review-panel__media{display:grid;gap:12px}.admin-review-panel__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.admin-review-panel__field,.admin-review-panel__media-card{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffc2}.admin-review-panel__field{display:grid;gap:6px;min-width:0;padding:14px;align-content:start;overflow:hidden}.admin-review-panel__field-label,.admin-review-panel__section-title{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#002c688a}.admin-review-panel__field-value{font-size:1rem;line-height:1.4;min-width:0;overflow-wrap:anywhere;word-break:break-word}.admin-review-panel__section{display:grid;gap:10px;min-width:0}.admin-review-panel__prose{white-space:pre-wrap}.admin-review-panel__chips{display:flex;flex-wrap:wrap;gap:8px}.admin-review-panel__media{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-review-panel__media-card{overflow:hidden}.admin-review-panel__media-card figcaption{padding:10px 12px;font-size:.85rem;color:var(--muted)}.admin-review-panel__media-visual{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#e2e8f073}.admin-review-panel__media-visual--contain{object-fit:contain;padding:18px}.admin-review-panel__link-list{display:grid;gap:8px}.admin-review-panel__link{color:var(--brand-deep);text-decoration:underline;text-decoration-color:#002c683d;text-underline-offset:3px;word-break:break-word}.admin-review-panel__link:hover,.admin-review-panel__link:focus-visible{text-decoration-color:currentColor}.admin-crud-panel{display:grid;gap:18px;margin:0;border:1px solid rgba(14,116,144,.12);background:radial-gradient(circle at top right,rgba(34,211,238,.08),transparent 34%),linear-gradient(180deg,#fffffff5,#f8fafcf0)}.admin-crud-grid,.admin-service-toolbar,.admin-service-layout,.admin-service-searchbar,.admin-service-results,.admin-service-detail,.admin-service-result{display:grid}.admin-crud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-service-toolbar{grid-template-columns:minmax(280px,1fr) auto;gap:16px;align-items:end}.admin-service-searchbar{gap:8px;padding:16px 18px;border:1px solid rgba(14,116,144,.16);border-radius:20px;background:linear-gradient(135deg,#ecfefff5,#fffffffa);box-shadow:inset 0 1px #ffffffeb}.admin-service-searchbar__eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f172a8f}.admin-service-searchbar__input{min-height:50px}.admin-service-layout{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:18px;padding:0 24px 24px}.admin-service-results{gap:12px;align-content:start}.admin-service-detail{min-width:0}.admin-service-result{gap:10px;padding:16px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffffc2;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-service-result:hover,.admin-service-result:focus-visible{border-color:#0f172a29;background:#f8fafcf5;outline:none}.admin-service-result.is-selected{border-color:#0e749038;background:linear-gradient(135deg,#ecfefffa,#f8fafcfa);box-shadow:inset 0 0 0 1px #22d3ee1f}.admin-service-result.is-open{box-shadow:inset 3px 0 #f97316b3}.admin-access-searchbar{display:grid;grid-template-columns:auto auto minmax(280px,1fr);align-items:center;gap:14px;width:min(100%,780px);padding:14px 16px;border:1px solid rgba(14,116,144,.18);border-radius:20px;background:linear-gradient(135deg,#ecfefff5,#fffffffa);box-shadow:0 14px 32px #0e749014,inset 0 1px #ffffffe6}.admin-access-searchbar__icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:#0f4c5c;background:#22d3ee29}.admin-access-searchbar__copy{display:grid;gap:3px}.admin-access-searchbar__label{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0f172a8a}.admin-access-searchbar__hint{font-size:.9rem;color:#0f172ab8}.admin-access-searchbar__input{min-height:52px;border-radius:16px;background:#fffffff5}.admin-access-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:18px;align-items:start}.admin-access-results,.admin-access-detail{min-width:0}.admin-access-results{display:grid;gap:12px}.admin-access-results__list{display:grid;gap:10px;max-height:68vh;overflow:auto;padding-right:4px}.admin-access-result{display:grid;gap:10px;padding:14px 16px;text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffb8;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-access-result:hover,.admin-access-result:focus-visible{border-color:#0f172a29;background:#f8fafcf2;outline:none}.admin-access-result.is-selected{border-color:#0e749038;background:linear-gradient(135deg,#ecfefffa,#f8fafcfa);box-shadow:inset 0 0 0 1px #22d3ee1f}.admin-access-result__copy{display:grid;gap:4px}.admin-access-section{display:grid;gap:12px}.admin-access-quick-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border:1px solid rgba(14,116,144,.16);border-radius:18px;background:linear-gradient(135deg,#ecfeffe6,#fffffffa)}.admin-access-quick-card__copy{display:grid;gap:6px;min-width:min(100%,320px)}.admin-access-section--form{padding-top:6px;border-top:1px solid rgba(15,23,42,.08)}.admin-access-list{display:grid;gap:10px}.admin-access-row{display:grid;grid-template-columns:minmax(0,1.45fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffffbd}.admin-access-row__copy{display:grid;gap:4px}.admin-access-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-access-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.admin-access-checkbox{min-height:48px;align-items:center}.admin-access-empty{padding:18px;border:1px dashed rgba(15,23,42,.12);border-radius:18px;color:var(--muted);background:#f8fafcb8}.admin-access-empty--inline{padding:14px 16px}.admin-access-hero,.admin-access-shell,.admin-access-panel,.admin-access-stats,.admin-access-stat,.admin-access-catalog-grid,.admin-access-library,.admin-access-library__section,.admin-access-form-card,.admin-access-user-grid,.admin-access-directory__header,.admin-access-form-grid,.admin-access-subpanel,.admin-access-subpanel__header,.admin-access-card-list,.admin-access-card,.admin-access-card__header,.admin-access-card__body,.admin-access-card__status,.admin-access-user-summary{display:grid}.admin-access-shell{gap:22px}.admin-access-hero{grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:20px;padding:22px;border:1px solid rgba(14,116,144,.12);border-radius:24px;background:radial-gradient(circle at top left,rgba(125,211,252,.22),transparent 42%),linear-gradient(135deg,#ecfeffe6,#fffffffa)}.admin-access-hero__copy{display:grid;gap:10px;align-content:start}.admin-access-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-access-stat{gap:4px;padding:14px 16px;border:1px solid rgba(14,116,144,.12);border-radius:18px;background:#ffffffd6}.admin-access-stat strong{font-size:1.4rem;line-height:1;color:#0f172a}.admin-access-stat__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0f766e}.admin-access-panel{gap:18px;padding:20px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#ffffffc7}.admin-access-panel__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.admin-access-toolbar{display:flex;flex-wrap:wrap;gap:8px}.admin-access-toolbar__button{min-height:42px;padding:0 14px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafce6;color:#0f172a;font:inherit;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-access-toolbar__button:hover,.admin-access-toolbar__button:focus-visible{border-color:#0e749038;background:#ecfefff5;outline:none}.admin-access-toolbar__button.is-active{border-color:#0e749047;background:linear-gradient(135deg,#cffafef5,#ecfefff5);color:#0f766e}.admin-access-catalog-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;align-items:start}.admin-access-form-card,.admin-access-subpanel{gap:14px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffdb}.admin-access-form-card__title{font-size:1rem;font-weight:800;color:#0f172a}.admin-access-form-card__subtitle{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#475569}.admin-access-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-access-form-grid__full{grid-column:1 / -1}.admin-access-library{gap:16px}.admin-access-library__section{gap:12px}.admin-access-mini-list,.admin-access-detail__stack{display:grid;gap:12px}.admin-access-mini-card,.admin-access-library-card{display:grid;gap:8px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#f8fafccc}.admin-access-library-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.admin-access-permission-picker{display:grid;gap:10px}.admin-access-select-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#f8fafce6;color:#334155}.admin-access-user-grid{gap:18px}.admin-access-directory{gap:14px}.admin-access-directory__header{gap:10px}.admin-access-result__copy strong{font-size:.98rem}.admin-access-detail{gap:18px}.admin-access-detail__header{gap:16px}.admin-access-user-summary{grid-template-columns:repeat(3,minmax(0,auto));gap:8px;justify-content:start}.admin-access-subpanel__header{gap:6px}.admin-access-card-list{gap:12px}.admin-access-card{gap:14px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffeb}.admin-access-card.is-inactive{background:#f8fafcd6;border-style:dashed}.admin-access-card__header{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.admin-access-card__header>div:first-child{display:grid;gap:4px}.admin-access-card__status{grid-auto-flow:column;gap:8px;justify-content:end;align-items:start}.admin-access-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-access-pill,.admin-access-code-pill,.admin-access-status{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.admin-access-pill{background:#e2e8f0bf;color:#334155}.admin-access-pill.is-primary{background:#cffafef2;color:#0f766e}.admin-access-code-pill{border:1px solid rgba(14,116,144,.14);background:#f0f9ffe6;color:#0f172a}.admin-access-status.is-active{background:#dcfce7eb;color:#166534}.admin-access-status.is-inactive{background:#f8fafceb;color:#475569}.admin-access-status.is-default{background:#fef9c3f2;color:#854d0e}.admin-access-note{padding:12px 14px;border:1px dashed rgba(14,116,144,.18);border-radius:16px;background:#ecfeffb8;color:#0f172a;font-size:.92rem}.admin-access-chat .support-chat-rail__brand{background:linear-gradient(145deg,#14b8a6f0,#0f766ef0);color:#f0fdfa}.admin-access-chat .support-chat-rail{display:none}.admin-access-chat .support-chat-workbench{grid-template-columns:minmax(0,1fr);border-radius:30px;background:linear-gradient(180deg,#f7fbff,#f2f7fc)}.admin-access-chat .support-chat-shell--teams{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.admin-access-chat .support-chat-sidebar--teams{background:linear-gradient(180deg,#f8fbfffa,#f3f7fcfa)}.admin-access-chat .support-chat-window--teams{background:linear-gradient(180deg,#fffffffc,#fbfdfffa)}.admin-access-window{grid-template-rows:auto minmax(0,1fr);min-height:auto}.admin-access-window__body{display:grid;gap:18px;padding:18px 24px 24px;overflow:visible}.admin-access-header-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.8rem;color:#7a869b}.admin-access-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-access-detail-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.admin-access-detail-toolbar__copy{display:grid;gap:4px;max-width:34rem}.admin-access-actions-row{display:flex;flex-wrap:wrap;gap:10px}.admin-access-actions-row--toolbar{justify-content:flex-end}.admin-access-subpanel--clean{padding:0;border:none;background:transparent;box-shadow:none}.admin-access-workspace-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:16px;align-items:start}.admin-access-workspace-column{display:grid;gap:16px;align-content:start}.admin-access-card-list--compact,.admin-access-mini-card{gap:10px}.admin-access-mini-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.admin-access-modal{display:grid;gap:16px}.admin-access-catalog-grid--modal{align-items:start}.admin-access-chat .support-chat-workbench,.admin-access-chat .support-chat-shell--teams,.admin-access-chat .support-chat-sidebar--teams,.admin-access-chat .support-chat-window--teams{min-height:0}.admin-access-chat .support-chat-sidebar__list,.admin-access-chat .support-thread,.admin-access-chat .support-chat-window__body{max-height:none;overflow:visible}.admin-access-chat .support-chat-directory__topbar,.admin-access-chat .support-chat-window__header--teams,.admin-access-chat .support-chat-window__meta--teams,.admin-access-chat .support-chat-window__body,.admin-access-chat .support-chat-window__composer--teams{padding-inline:18px}.admin-access-chat .support-chat-directory__topbar{padding:20px 22px 12px}.admin-access-chat .support-chat-sidebar__search--teams{margin:0 22px 12px}.admin-access-chat .support-chat-segmented{padding:0 18px 14px;gap:8px}.admin-access-chat .support-chat-sidebar__list{padding:0 12px 18px;gap:10px}.admin-access-chat .support-chat-item{padding:14px 16px;border:1px solid rgba(224,230,239,.82);border-radius:20px;background:#ffffffd9}.admin-access-chat .support-chat-item:hover,.admin-access-chat .support-chat-item:focus-visible{background:#fffffffa;border-color:#ced8e6f5;box-shadow:0 12px 24px #0f172a0d}.admin-access-chat .support-chat-item.is-selected{border-color:#5964ff2e;background:#fffffffc;box-shadow:0 16px 30px #5964ff14,inset 3px 0 #5964ff}.admin-access-chat .support-chat-window__header--teams{padding:20px 24px 14px;background:#fffffffc}.admin-access-directory__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}@media(max-width:1080px){.admin-access-hero,.admin-access-catalog-grid,.admin-access-card__body{grid-template-columns:1fr}.admin-access-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-access-workspace-grid,.admin-access-chat .support-chat-shell--teams{grid-template-columns:1fr}}@media(max-width:720px){.admin-access-hero,.admin-access-panel,.admin-access-form-card,.admin-access-subpanel,.admin-access-card{padding:16px;border-radius:18px}.admin-access-stats,.admin-access-form-grid,.admin-access-user-summary,.admin-access-card__header{grid-template-columns:1fr}.admin-access-card__status{grid-auto-flow:row;justify-content:start}.admin-access-toolbar{width:100%}.admin-access-toolbar__button{flex:1 1 120px;justify-content:center}.admin-access-window{min-height:auto}.admin-access-directory__actions{width:100%;justify-content:stretch}.admin-access-directory__actions>*{flex:1 1 0}.admin-access-window__body,.admin-access-chat .support-chat-window__header--teams,.admin-access-chat .support-chat-directory__topbar{padding-inline:18px}.admin-access-header-actions,.admin-access-actions-row--toolbar{width:100%;justify-content:flex-start}}.support-chat-app,.support-chat-sidebar,.support-chat-sidebar__panel,.support-chat-sidebar__filters,.support-chat-sidebar__list,.support-chat-new,.support-chat-new__body,.support-chat-new__grid,.support-chat-window,.support-chat-window__identity,.support-chat-window__meta,.support-chat-window__composer,.support-chat-window__composer-main,.support-chat-window__composer-copy,.support-thread,.support-thread__bubble,.support-thread__attachments,.support-composer-attachments,.support-attachment-pill__copy{display:grid}.support-chat-app{gap:18px}.support-chat-app__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.support-chat-app__title{margin:6px 0 8px;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.05;color:#143d36}.support-chat-app__copy{margin:0;max-width:68ch;color:#5e728b;line-height:1.55}.support-chat-app__chips{display:flex;flex-wrap:wrap;gap:10px}.support-chat-shell{display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:18px;align-items:stretch;min-height:74vh}.support-chat-shell--partner{grid-template-columns:minmax(360px,460px) minmax(0,1fr)}.support-chat-sidebar{gap:16px;min-width:0}.support-chat-sidebar__panel,.support-chat-new,.support-chat-window{border:1px solid rgba(20,61,54,.08);border-radius:28px;background:linear-gradient(180deg,#fffffffa,#f5f9f7f5);box-shadow:0 18px 42px #0f172a14,inset 0 1px #fffffff2}.support-chat-new{gap:18px;padding:22px}.support-chat-new__header,.support-chat-sidebar__header,.support-chat-window__header,.support-chat-window__contact,.support-chat-window__composer-row,.support-chat-window__composer-top,.support-thread__message,.support-chat-item,.support-chat-item__top,.support-chat-window__chips,.support-composer-attachments__toolbar{display:flex}.support-chat-new__header,.support-chat-window__contact{align-items:center;gap:14px;min-width:0}.support-chat-new__icon,.support-chat-item__avatar,.support-chat-window__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;flex-shrink:0}.support-chat-new__icon{width:42px;height:42px;color:#0b5d4f;background:linear-gradient(135deg,#bae6fdeb,#d1fae5fa)}.support-chat-new__title,.support-chat-sidebar__title{margin:0;font-size:1.08rem;color:#143d36}.support-chat-new__copy{margin:4px 0 0;color:#5e728b;line-height:1.5}.support-chat-new__body{gap:14px}.support-chat-new__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-chat-new__submit,.support-chat-window__composer-send{display:inline-flex;align-items:center;justify-content:center;gap:8px}.support-chat-sidebar__panel{min-height:0;padding:0}.support-chat-sidebar__header{align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 14px}.support-chat-sidebar__header .admin-button{display:inline-flex;align-items:center;gap:8px}.support-chat-sidebar__search{position:relative;display:flex;align-items:center;margin:0 20px 14px}.support-chat-sidebar__search-icon{position:absolute;left:14px;top:50%;display:inline-flex;align-items:center;justify-content:center;color:#143d3685;transform:translateY(-50%)}.support-chat-sidebar__search-input{width:100%;min-height:48px;padding:0 16px 0 42px;border:1px solid rgba(20,61,54,.1);border-radius:18px;background:#ffffffd6;font:inherit;color:#143d36}.support-chat-sidebar__search-input:focus{outline:none;border-color:#0e749047;box-shadow:0 0 0 4px #0e749014}.support-chat-sidebar__filters{gap:10px;padding:0 20px 14px}.support-chat-sidebar__list{gap:8px;padding:0 14px 16px 20px;max-height:62vh;align-content:start;align-items:start;grid-auto-rows:max-content;overflow:auto}.support-chat-item{align-items:flex-start;align-self:start;gap:12px;width:100%;padding:14px 15px;border:1px solid transparent;border-radius:22px;background:#ffffffad;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.support-chat-item:hover,.support-chat-item:focus-visible{border-color:#143d3614;background:#ffffffeb;box-shadow:0 10px 24px #0f172a0f;outline:none}.support-chat-item.is-selected{border-color:#0b5d4f2e;background:linear-gradient(135deg,#e8fff9f0,#fffffffa);box-shadow:0 16px 30px #0b5d4f14}.support-chat-item.is-incoming{box-shadow:inset 3px 0 #f97316cc}.support-chat-item__avatar,.support-chat-window__avatar{background:linear-gradient(135deg,#0b5d4f,#0e7490);color:#fff;font-weight:800;letter-spacing:.05em}.support-chat-item__avatar{width:44px;height:44px;font-size:.82rem}.support-chat-window__avatar{width:50px;height:50px;font-size:.92rem}.support-chat-item__content{display:grid;gap:4px;min-width:0;flex:1}.support-chat-item__top{align-items:baseline;justify-content:space-between;gap:10px}.support-chat-item__name{color:#143d36;font-size:.96rem}.support-chat-item__time,.support-chat-item__meta{color:#143d3694;font-size:.8rem}.support-chat-item__preview{color:#41566f;font-size:.9rem;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.support-chat-window{grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;min-height:74vh;overflow:hidden}.support-chat-window__header{align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(20,61,54,.08);background:linear-gradient(180deg,#f0fdfaf2,#fffffff5)}.support-chat-window__identity{gap:3px;min-width:0}.support-chat-window__title{margin:0;font-size:1.02rem;color:#143d36}.support-chat-window__subtitle{margin:0;color:#143d3699;line-height:1.45}.support-chat-window__chips{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.support-chat-window__meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 22px 16px;background:#f0f9f68f;border-bottom:1px solid rgba(20,61,54,.06)}.support-chat-window__meta-card{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(20,61,54,.08);border-radius:18px;background:#ffffffbd}.support-chat-window__meta-label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#143d3680}.support-chat-window__meta-value{color:#143d36;overflow-wrap:anywhere}.support-chat-window__body{min-height:0;padding:18px 18px 12px;background:radial-gradient(circle at top left,rgba(167,243,208,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(186,230,253,.18),transparent 24%),linear-gradient(180deg,#effcf8c7,#f8fafce6)}.support-chat-window__composer{gap:12px;padding:16px 18px 18px;border-top:1px solid rgba(20,61,54,.08);background:linear-gradient(180deg,#fffffff5,#f1f5f9fa)}.support-chat-window__composer-main{gap:12px}.support-chat-window__composer-top{align-items:end;justify-content:space-between;gap:14px}.support-chat-window__composer-copy{gap:4px}.support-chat-window__composer-row{align-items:center;justify-content:space-between;gap:14px}.support-chat-window__composer-hint{color:#143d369e;font-size:.84rem;line-height:1.45}.support-chat-window__textarea{min-height:108px;resize:vertical}.support-chat-window__empty{display:grid;place-items:center;min-height:100%;margin:18px}.support-status-field{min-width:min(100%,240px)}.support-status-select{min-height:48px}.support-thread{align-content:end;gap:12px;min-height:100%;max-height:100%;overflow:auto;padding:4px}.support-thread__message{width:100%}.support-thread__message.is-incoming{justify-content:flex-start}.support-thread__message.is-sent{justify-content:flex-end}.support-thread__bubble{gap:8px;width:min(78%,690px);padding:12px 14px 10px;border:1px solid rgba(20,61,54,.08);border-radius:20px 20px 20px 8px;background:#fffffff5;box-shadow:0 12px 22px #0f172a0f}.support-thread__message.is-sent .support-thread__bubble{border-radius:20px 20px 8px;border-color:#0b5d4f1f;background:linear-gradient(180deg,#dcfce7fa,#ecfdf5f5)}.support-thread__author{font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0e7490}.support-thread__body{margin:0;color:#17324d;line-height:1.6;white-space:pre-wrap}.support-thread__body--muted{color:#143d3694;font-style:italic}.support-thread__attachments{gap:8px}.support-thread__attachment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 12px;border:1px solid rgba(20,61,54,.08);border-radius:14px;background:#ffffffd6;color:#0b5d4f;text-decoration:none}.support-thread__attachment:hover,.support-thread__attachment:focus-visible{background:#ecfdf5fa;border-color:#0b5d4f2e;outline:none}.support-thread__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;color:#143d368a;font-size:.76rem}.support-chat-app--teams{gap:14px}.support-chat-app__header--compact{align-items:center}.support-chat-shell--teams{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:16px;min-height:78vh}.support-chat-new--teams{gap:14px}.support-chat-new__helper{color:#143d369e;font-size:.84rem;line-height:1.5}.support-chat-new__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.support-chat-new__status{display:inline-flex;align-items:center;gap:8px;color:#0b5d4f;font-size:.84rem;line-height:1.45}.support-chat-sidebar__panel--teams{background:linear-gradient(180deg,#fffffffa,#f4f7fbf7)}.support-chat-sidebar__summary{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;color:#143d3694;font-size:.77rem}.support-chat-item__typing{color:#0e7490;font-size:.78rem;font-weight:700}.support-chat-window--teams{background:linear-gradient(180deg,#fffffffc,#f3f6fbfa)}.support-chat-window__header-main,.support-chat-window__header-side,.support-thread__bubble-top,.support-thread__author-block,.support-chat-window__presence,.support-thread__typing-dots{display:flex}.support-chat-window__header-main{flex-direction:column;gap:10px}.support-chat-window__header-side{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.support-chat-window__header-side>*{flex-shrink:0}.support-chat-window__back-button{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:38px;padding:0 12px;border:1px solid rgba(205,216,232,.92);border-radius:12px;background:#fffffff0;color:#33425e;font-weight:700}.support-chat-window__presence{align-items:center;gap:8px;color:#143d36a8;font-size:.84rem}.support-chat-window__presence-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8a6;box-shadow:0 0 #0e74903d;transition:background .18s ease,box-shadow .18s ease}.support-chat-window__presence-dot.is-active{background:#14b8a6;box-shadow:0 0 0 5px #14b8a624}.support-chat-window__meta--teams{grid-template-columns:repeat(3,minmax(0,1fr))}.support-chat-window__composer--teams{gap:10px}.support-chat-window__textarea--compact{min-height:94px}.support-thread__bubble-top{align-items:center;justify-content:space-between;gap:12px}.support-thread__author-block{flex-direction:column;gap:2px}.support-thread__author-subtitle{color:#143d368f;font-size:.77rem}.support-thread__pending{color:#0e7490;font-size:.77rem;font-weight:700}.support-thread__message.is-pending .support-thread__bubble{border-style:dashed}.support-thread__bubble--typing{min-height:78px;align-content:center}.support-thread__typing-dots{align-items:center;gap:6px;min-height:22px}.support-thread__typing-dots span{width:8px;height:8px;border-radius:999px;background:#0e7490d1;animation:supportTypingPulse 1.15s infinite ease-in-out}.support-thread__typing-dots span:nth-child(2){animation-delay:.14s}.support-thread__typing-dots span:nth-child(3){animation-delay:.28s}.support-thread__attachment--pending{background:#f8fafceb;border-style:dashed}.support-chat-app--teams{height:100%;min-height:0;overflow:hidden}.support-chat-workbench{display:grid;grid-template-columns:64px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;border:1px solid rgba(205,216,232,.92);border-radius:26px;background:linear-gradient(180deg,#f8fbff,#f3f7fb);box-shadow:0 24px 54px #0f172a14,inset 0 1px #fffffff5}.support-chat-rail{display:grid;align-content:start;justify-items:center;gap:12px;padding:16px 10px;border-right:1px solid rgba(214,222,236,.92);background:linear-gradient(180deg,#eef5fc,#e8f0f9)}.support-chat-rail__brand,.support-chat-rail__item{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px}.support-chat-rail__brand{margin-bottom:6px;background:linear-gradient(135deg,#5964ff,#7e86ff);color:#fff;font-size:.95rem;font-weight:800}.support-chat-rail__item{border:none;background:transparent;color:#5d6b86}.support-chat-rail__item.is-active{background:#5964ff1f;color:#4e59db;box-shadow:inset 3px 0 #5964ff}.support-chat-shell--teams{grid-template-columns:minmax(276px,320px) minmax(0,1fr);gap:0;min-height:0;height:100%;border:none;border-radius:0;background:transparent;box-shadow:none}.support-chat-sidebar--teams{min-height:0;overflow:hidden;border-right:1px solid rgba(214,222,236,.92);background:linear-gradient(180deg,#f7fafff5,#f2f6fbfa)}.support-chat-sidebar__panel--directory{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);height:100%;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none}.support-chat-sidebar__panel--portal{grid-template-rows:auto auto auto minmax(0,1fr)}.support-chat-directory__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.support-chat-directory__title{color:#1d2433;font-size:1.45rem;font-weight:800;line-height:1}.support-chat-directory__caption{margin-top:4px;color:#71809a;font-size:.85rem}.support-chat-directory__compose{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid rgba(205,216,232,.92);border-radius:12px;background:#fffffff0;color:#27324a;font-weight:700}.support-chat-sidebar__search--teams{margin:0 16px 12px}.support-chat-sidebar__search--teams .support-chat-sidebar__search-input{min-height:44px;border-radius:14px;border-color:#cdd8e8fa;background:#fffffff5}.support-chat-segmented{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}.support-chat-segmented--stacked{padding-top:0}.support-chat-segmented__item{min-height:32px;padding:0 10px;border:1px solid rgba(205,216,232,.92);border-radius:999px;background:#fffffff0;color:#516074;font-size:.78rem;font-weight:700}.support-chat-segmented__item.is-active{border-color:#5964ff42;background:#5964ff1f;color:#4b56d5}.support-chat-compose-card{display:grid;grid-template-rows:auto minmax(0,1fr);margin:0 10px 10px;max-height:min(34vh,340px);overflow:hidden;border:1px solid rgba(205,216,232,.92);border-radius:18px;background:#fffffff5}.support-chat-compose-card__header{padding:12px 14px 8px;border-bottom:1px solid rgba(232,237,245,.98)}.support-chat-compose-card__title{margin:0;color:#1d2433;font-size:1rem}.support-chat-compose-card__copy{margin:4px 0 0;color:#71809a;font-size:.84rem}.support-chat-compose-card__body{display:grid;gap:10px;min-height:0;padding:12px 14px 14px;overflow:auto}.support-chat-sidebar__list{gap:6px;min-height:0;max-height:none;align-content:start;align-items:start;grid-auto-rows:max-content;padding:0 8px 12px 10px}.support-chat-item{align-self:start;padding:10px 11px;border-radius:14px;background:transparent;box-shadow:none}.support-chat-item:hover,.support-chat-item:focus-visible{border-color:#cdd8e8eb;background:#ffffffe0;box-shadow:none}.support-chat-item.is-selected{border-color:#5964ff2e;background:#fffffffa;box-shadow:inset 3px 0 #5964ff}.support-chat-item.is-incoming{box-shadow:inset 3px 0 #5964ff}.support-chat-item__avatar,.support-chat-window__avatar{background:linear-gradient(135deg,#8ca8ff,#b8c6ff);color:#fff}.support-chat-item__name,.support-chat-window__title{color:#212939}.support-chat-item__meta,.support-chat-window__subtitle,.support-chat-window__presence,.support-chat-window__composer-hint,.support-thread__author-subtitle,.support-thread__meta,.support-chat-item__time{color:#7a869b}.support-chat-item__preview{color:#49566e}.support-chat-window--teams{min-height:0;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto;border:none;border-radius:0;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:none}.support-chat-window__header--teams{padding:12px 18px 10px;border-bottom:1px solid rgba(232,237,245,.98);background:#fffffffa}.support-chat-window__meta--teams{grid-template-columns:minmax(0,1.35fr) minmax(130px,.7fr) minmax(180px,.8fr);gap:8px;padding:8px 18px;background:#fbfcff;border-bottom:1px solid rgba(241,244,249,.98)}.support-chat-window__meta-card{border-color:#e8edf5fa;gap:2px;padding:8px 10px;border-radius:12px;background:#fff;box-shadow:none}.support-chat-window__body{padding:12px 18px 10px;background:linear-gradient(180deg,#fff,#fbfcff);overflow:hidden}.support-chat-window__body--draft{display:block;padding:20px 22px 18px;overflow-y:auto}.support-thread{align-content:start;gap:10px;padding:0 0 10px}.support-thread__bubble{width:min(78%,780px);padding:10px 12px 8px;border:1px solid rgba(232,237,245,.98);border-radius:16px;background:#f5f6fa;box-shadow:none}.support-thread__message.is-sent .support-thread__bubble{border-color:#e0e5fffa;border-radius:16px;background:#eef0ff}.support-thread__author{color:#4f5d78;font-size:.78rem;letter-spacing:0}.support-thread__body{color:#283244}.support-thread__attachment{border-color:#e8edf5fa;border-radius:12px;background:#fff;color:#41506a}.support-chat-window__composer--teams{gap:12px;padding:10px 18px 12px;flex-shrink:0;border-top:1px solid rgba(232,237,245,.98);background:#fffffffa}.support-chat-window__composer-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.support-chat-window__composer-input{margin:0}.support-chat-window__composer-input .support-chat-window__textarea{min-height:72px;max-height:132px;resize:none}.support-chat-window__composer--teams .support-chat-window__textarea{min-height:58px;border-radius:14px;border-color:#cdd8e8eb;background:#fff}.support-chat-window__composer-main{gap:8px}.support-chat-window__composer-row{align-items:end}.support-chat-window__composer-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.support-chat-window__composer-icon-button,.support-chat-window__composer-send--icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border-radius:14px}.support-chat-window__composer-icon-button{border:1px solid rgba(205,216,232,.92);background:#fffffffa;color:#41506a}.support-chat-window__composer-icon-button:hover,.support-chat-window__composer-icon-button:focus-visible{border-color:#5964ff42;background:#5964ff14;color:#4b56d5;outline:none}.support-status-field--inline{min-width:180px}.support-status-field--chat{margin:0}.support-status-field--inline .form-label{margin-bottom:6px}.support-status-field--inline .support-status-select{min-height:44px}.support-chat-window__composer-send,.support-chat-new__submit{min-width:136px;border-radius:14px}.support-chat-window__composer-send--icon{min-width:48px}.support-chat-window__composer-footnote{color:#7a869b;font-size:.79rem;line-height:1.35}.support-chat-window__attachment-list{gap:8px}.support-chat-window__empty{margin:0}.support-chat-window__empty-state{display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;text-align:center}.support-chat-window__empty-title{color:#1f2840;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-weight:800}.support-chat-window__empty-copy{max-width:460px;margin:0;color:#627189;line-height:1.6}.support-chat-window__empty-action{display:inline-flex;align-items:center;gap:8px}.support-chat-app--teams.is-compact-layout .support-chat-workbench{width:min(100%,820px);margin:0 auto;border-radius:28px}.support-chat-app--teams.is-compact-layout .support-chat-sidebar--teams,.support-chat-app--teams.is-compact-layout .support-chat-window--teams{background:linear-gradient(180deg,#fffffffa,#f7fafffa)}.support-chat-app--teams.is-compact-layout .support-chat-directory__topbar,.support-chat-app--teams.is-compact-layout .support-chat-window__header--teams{position:sticky;top:0;z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.support-chat-app--teams.is-compact-layout .support-chat-window__header-main{gap:10px}.support-chat-app--teams.is-compact-layout .support-chat-window__meta--teams{grid-template-columns:1fr}.support-chat-app--teams.is-compact-layout .support-chat-window__body{padding:12px 14px 10px}.support-chat-app--teams.is-compact-layout .support-thread__bubble{width:min(100%,720px)}.support-chat-app--teams.is-compact-layout .support-chat-window__composer--teams{position:sticky;bottom:0;z-index:3;box-shadow:0 -12px 28px #fffffff5}.support-chat-draft-panel{width:min(100%,980px);margin:0 auto;display:grid;gap:18px;padding:24px;border:1px solid rgba(216,224,238,.98);border-radius:26px;background:radial-gradient(circle at top left,rgba(89,100,255,.12),transparent 34%),radial-gradient(circle at bottom right,rgba(58,210,217,.12),transparent 30%),#fffffffa;box-shadow:0 18px 44px #18243d14}.support-chat-draft-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-chat-draft-panel__eyebrow{color:#5d69e5;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.support-chat-draft-panel__title{margin:8px 0 0;color:#1e2740;font-size:clamp(1.35rem,1.15rem + .8vw,2rem);line-height:1.08}.support-chat-draft-panel__copy{max-width:700px;margin:10px 0 0;color:#65748c;line-height:1.6}.support-chat-draft-panel__close{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid rgba(205,216,232,.92);border-radius:14px;background:#fffffffa;color:#41506a}.support-chat-draft-panel__body{display:grid;gap:16px}.support-chat-draft-panel__grid{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:14px}.support-chat-draft-panel__helper{padding:12px 14px;border:1px solid rgba(205,216,232,.82);border-radius:14px;background:#f8faffeb;color:#5f6d85;line-height:1.5}.support-chat-draft-panel__textarea{min-height:190px;resize:vertical}.support-chat-draft-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.support-chat-draft-panel__status{display:inline-flex;align-items:center;gap:8px;color:#60708b;line-height:1.5}.support-chat-draft-panel__submit{min-width:180px}@keyframes supportTypingPulse{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-3px);opacity:1}}@media(max-width:1100px){.support-chat-shell--teams{grid-template-columns:minmax(248px,286px) minmax(0,1fr)}.support-thread__bubble{width:min(84%,720px)}}@media(max-width:860px){.support-chat-workbench{grid-template-columns:1fr}.support-chat-rail{display:none}.support-chat-shell--teams{grid-template-columns:1fr;grid-template-rows:minmax(280px,36vh) minmax(0,1fr)}.support-chat-sidebar--teams{border-right:none;border-bottom:1px solid rgba(214,222,236,.92)}.support-chat-window__meta--teams{grid-template-columns:1fr}.support-thread__bubble{width:min(100%,720px)}.support-chat-window__composer-row{display:grid;gap:10px}.support-chat-window__composer-bar{grid-template-columns:1fr}.support-chat-window__composer-actions{justify-content:stretch}.support-chat-window__composer-actions>*{flex:1 1 0}.support-chat-window__body--draft{padding:16px}.support-chat-draft-panel{padding:20px;border-radius:22px}.support-chat-draft-panel__grid{grid-template-columns:1fr}}@media(max-width:640px){.support-chat-directory__topbar{flex-wrap:wrap;align-items:flex-start}.support-chat-directory__compose{width:100%;justify-content:center}.support-chat-window__header--teams,.support-chat-window__meta--teams,.support-chat-window__composer--teams{padding-left:14px;padding-right:14px}.support-chat-window__body{padding:10px 14px 8px}.support-chat-window__header-side{width:100%;justify-content:flex-start}.support-chat-window__back-button{width:100%;justify-content:center}.support-chat-window__composer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.support-chat-window__composer-send--icon{width:100%}.support-chat-draft-panel{padding:18px;border-radius:20px}.support-chat-draft-panel__header{flex-direction:column}.support-chat-draft-panel__close,.support-chat-draft-panel__submit{width:100%}.support-chat-window__empty-state{padding:24px 16px}}@media(max-width:560px){.app-shell.is-support-chat-focus .shell-content{padding:calc(10px + var(--shell-safe-top)) 10px calc(20px + var(--shell-safe-bottom))}.support-chat-app--teams.is-compact-layout .support-chat-sidebar--teams,.support-chat-app--teams.is-compact-layout .support-chat-window--teams{border-radius:26px}.support-chat-app--teams.is-compact-layout .support-chat-directory__topbar,.support-chat-app--teams.is-compact-layout .support-chat-window__header--teams{padding:18px 16px 12px}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__search--teams{margin:0 16px 12px}.support-chat-app--teams.is-compact-layout .support-chat-segmented{padding:0 16px 12px}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__list{padding:0 12px 18px}.support-chat-app--teams.is-compact-layout .support-chat-item{gap:12px;padding:13px;border-radius:20px}.support-chat-app--teams.is-compact-layout .support-chat-window__meta--teams,.support-chat-app--teams.is-compact-layout .support-chat-window__body,.support-chat-app--teams.is-compact-layout .support-chat-window__composer--teams{padding-left:12px;padding-right:12px}.support-chat-app--teams.is-compact-layout .support-thread__bubble{width:min(92%,100%)}.support-chat-app--teams.is-compact-layout .support-chat-draft-panel{padding:18px;border-radius:22px}}.support-composer-attachments{gap:12px}.support-composer-attachments__toolbar{flex-wrap:wrap;align-items:center;gap:10px}.support-composer-attachments__input{display:none}.support-attachment-list{display:flex;flex-wrap:wrap;gap:10px}.support-attachment-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(20,61,54,.08);border-radius:14px;background:#ffffffd1}.support-attachment-pill__copy{gap:2px;min-width:0}.support-attachment-pill__copy strong,.support-attachment-pill__copy span{overflow-wrap:anywhere}.support-attachment-pill__copy span{font-size:.8rem;color:#143d368f}.support-attachment-pill__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:999px;color:#143d36;background:#e2e8f0eb;cursor:pointer}.support-attachment-pill__remove:disabled{cursor:default;opacity:.58}.support-attachment-pill__remove:hover,.support-attachment-pill__remove:focus-visible{background:#cbd5e1f5;outline:none}.portal-expansion-card{display:grid;gap:16px}.portal-expansion-card__actions{display:flex;flex-wrap:wrap;gap:10px}.portal-expansion-card__note{padding:14px 16px;border:1px dashed rgba(15,23,42,.12);border-radius:16px;font-size:.92rem;color:var(--muted);background:#f8fafcc7}.admin-progress-row{gap:10px}.admin-progress-track{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#5170ff1f}.admin-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue))}.service-grid{display:grid;gap:18px}.service-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:16px;background:#ffffffc7}.service-media{min-height:172px;display:grid;place-items:center;background:radial-gradient(circle at top right,rgba(58,210,217,.2),transparent 32%),linear-gradient(135deg,#002c68f0,#5170ffc2);color:#fff;font-family:var(--font-display);font-size:1rem}.service-body,.service-metrics,.service-actions,.service-meta-row,.editor-stack,.editor-grid{display:grid}.service-body{gap:14px}.service-meta-row{grid-template-columns:repeat(2,max-content);gap:10px}.service-title{margin:0;font-size:1.18rem;letter-spacing:-.03em}.service-description{margin:0;color:var(--muted);line-height:1.65}.service-metrics,.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-actions{grid-template-columns:repeat(2,max-content);gap:12px}.editor-stack{gap:16px}.form-textarea{width:100%;min-height:118px;resize:vertical;padding:15px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text);outline:none}.form-textarea:focus{border-color:#5170ff57;box-shadow:0 0 0 4px #5170ff14}@media(max-width:1080px){.portal-preview-row,.login-samples,.admin-hero,.admin-inline-grid,.service-card,.service-metrics,.service-actions,.editor-grid,.table-row-4cols{grid-template-columns:1fr}}@media(max-width:720px){.admin-table-row,.admin-table-row-wide{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.admin-table-page__header{padding:18px 18px 0}.admin-table-page__filters{padding-bottom:18px}.admin-table th,.admin-table td{padding:12px 14px}.admin-management-card{padding:16px;border-radius:20px}.admin-management-card__details,.admin-access-layout,.admin-access-row,.admin-access-form,.admin-crud-grid,.admin-service-toolbar,.admin-service-layout,.admin-access-searchbar{grid-template-columns:1fr}.admin-access-results__list{max-height:none}}select,textarea{font:inherit}.partner-flow-page{width:min(1120px,100%);margin-inline:auto}.partner-loading-card{padding:28px}.partner-hero{padding:28px;display:grid;gap:20px}.partner-hero-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-hero-title{margin-bottom:10px}.partner-hero-copy{max-width:760px}.partner-hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-hero-pill,.partner-hero-note{padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#ffffffb8}.partner-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-hero-note{display:grid;gap:8px}.partner-hero-note p,.partner-hero-footer{margin:0;color:var(--muted);line-height:1.6}.partner-flow-overview{padding:28px;display:grid;gap:24px}.partner-flow-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-metric-card{display:grid;gap:6px;padding:18px;border-radius:18px;border:1px solid var(--border);background:#ffffffc7}.partner-metric-card span,.partner-metric-card small{color:var(--muted)}.partner-metric-card strong{font-size:1.6rem;line-height:1.1}.partner-metric-compact{font-size:1rem!important;line-height:1.45!important}.partner-progress-shell{display:grid;gap:18px;padding:22px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffffe0,#f5f7ffeb)}.partner-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-progress-head strong{font-size:1.6rem;color:var(--text)}.partner-progress-title{margin:4px 0 0;font-size:1.1rem}.partner-progressbar{position:relative;height:12px;width:100%;overflow:hidden;border-radius:999px;background:#94a3b833}.partner-progressbar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3ad2d9,#7d5bffeb);transition:width .22s ease}.partner-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.partner-step-card{display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#ffffffbd;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.partner-step-card:hover{transform:translateY(-1px);border-color:#3ad2d947;box-shadow:0 10px 24px #0f172a0f}.partner-step-card.active{border-color:#3ad2d980;background:#3ad2d91a}.partner-step-card.complete{border-color:#00bf6338;background:#00bf6314}.partner-step-card.pending{opacity:.92}.partner-step-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#0f172a14;color:var(--text);font-weight:800}.partner-step-card.active .partner-step-index{background:#3ad2d92e;color:var(--brand-deep)}.partner-step-card.complete .partner-step-index{background:#00bf6329;color:#065f46}.partner-step-copy{display:grid;gap:4px}.partner-step-copy strong{font-size:.96rem}.partner-step-copy small{color:var(--muted);line-height:1.45}.partner-step-stage{display:grid;gap:18px}.partner-step-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.partner-section{padding:26px}.partner-section-head{margin-bottom:18px}.partner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.selection-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.selection-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--border-strong);background:#fff;color:var(--text);font-weight:700}.selection-chip.active{border-color:#3ad2d970;background:#3ad2d91f;color:var(--brand-deep)}.status-banner{padding:14px 18px;border-radius:16px;border:1px solid rgba(0,191,99,.18);background:#00bf6314;color:#065f46;font-weight:700}.status-banner-danger{border-color:#dc26262e;background:#dc262614;color:#991b1b}.status-banner-warning{border-color:#f59e0b52;background:#f59e0b24;color:#9a3412}.workspace-blocked-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.workspace-blocked-banner__copy{display:grid;gap:6px}.workspace-blocked-banner__title{font-size:.98rem}.workspace-blocked-banner__message{font-weight:600;line-height:1.45}.workspace-blocked-banner__action{white-space:nowrap}.summary-stack,.consent-stack,.benefit-stack,.partner-actions,.media-grid,.hours-stack{display:grid;gap:16px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item span{color:var(--muted);font-size:.88rem}.benefit-card{padding:22px;border-radius:20px;border:1px solid var(--border);background:#ffffffbd}.benefit-card-head{margin-bottom:18px}.benefit-card-title{margin:0;font-size:1.1rem}.hours-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1fr);gap:16px;align-items:center}.hours-day-toggle{display:inline-flex;align-items:center;gap:10px;font-weight:700}.hours-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-uploader{display:grid;gap:12px;padding:18px;border-radius:20px;border:1px dashed rgba(15,23,42,.16);background:#ffffffad}.media-uploader-copy{display:grid;gap:6px}.media-uploader-copy span{color:var(--muted);line-height:1.55}.media-preview-card{display:grid;gap:10px}.media-preview-card-video .media-preview{min-height:220px}.media-preview{width:100%;max-height:260px;border-radius:16px;object-fit:cover;border:1px solid var(--border)}.gallery-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-preview-item{margin:0;display:grid;gap:8px}.gallery-preview-item figcaption{color:var(--muted);font-size:.82rem}.consent-item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#ffffffbd}.consent-item p{margin-top:6px}.stat-card-value-small{font-size:1rem;line-height:1.4}.partner-flow-footer-card{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.partner-flow-footer-copy{max-width:580px}.partner-flow-footer-actions,.partner-flow-footer-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(max-width:1120px){.partner-hero-grid,.partner-hero-benefits,.partner-overview-metrics,.partner-stepper{grid-template-columns:1fr 1fr}}@media(max-width:860px){.partner-form-grid,.media-grid,.gallery-preview-grid,.hours-row,.partner-hero-grid,.partner-hero-benefits,.partner-overview-metrics,.partner-stepper{grid-template-columns:1fr}.partner-hero-content,.partner-flow-overview-head,.partner-progress-head,.partner-step-stage-head,.partner-flow-footer-card{flex-direction:column}.hours-range{grid-template-columns:1fr}.partner-flow-footer-card{align-items:stretch}.partner-flow-footer-actions{justify-content:space-between}}.partner-clean-shell{gap:18px}.partner-hero-clean{position:relative;overflow:hidden;padding:24px 26px;background:radial-gradient(circle at top right,rgba(58,210,217,.14),transparent 26%),radial-gradient(circle at bottom left,rgba(81,112,255,.12),transparent 34%),linear-gradient(135deg,#fffffff5,#f5f9fffa);box-shadow:0 22px 48px #0f172a0f,0 1px #ffffffd1 inset}.partner-hero-clean:after{content:"";position:absolute;inset:auto -8% -30% auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(81,112,255,.16),transparent 68%);filter:blur(8px);pointer-events:none;animation:partner-soft-float 12s ease-in-out infinite}.partner-hero-clean-copy{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-hero-clean-title{font-size:1.65rem;max-width:18ch}.partner-hero-clean-text{max-width:62ch}.partner-hero-clean-actions,.partner-hero-clean-pills{display:flex;flex-wrap:wrap;gap:10px}.partner-hero-clean-actions{align-items:center;justify-content:flex-end}.partner-hero-clean-pills{justify-content:flex-end}.partner-hero-clean-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#5170ff17;color:var(--brand-deep);font-weight:800;font-size:.82rem;border:1px solid rgba(81,112,255,.09);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.partner-hero-clean-cta{min-width:180px;justify-content:center}.partner-clean-overview{padding:22px}.partner-clean-overview-head{display:grid;grid-template-columns:minmax(0,1.2fr) auto;justify-content:space-between;gap:18px 22px;align-items:flex-start;margin-bottom:18px}.partner-clean-overview-meta{display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:flex-end;align-items:center}.partner-profile-editor-stack{display:grid;gap:var(--shell-page-gap)}.partner-profile-editor-card{padding:26px}.partner-profile-editor-card--main{padding:28px}.partner-profile-editor-card__head{margin-bottom:18px}.partner-profile-form-shell{display:grid;gap:22px}.partner-profile-form-section{display:grid;gap:16px;padding:20px;border-radius:24px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fffffff0,#f8fbffe6)}.partner-profile-form-section__head{display:grid;gap:6px}.partner-profile-form-section__head h4{margin:0;font-size:1.08rem;letter-spacing:-.02em}.partner-profile-form-section__head p{margin:0;color:var(--muted);line-height:1.55;max-width:60ch}.partner-profile-form-section__eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#022c6894}.partner-profile-mandatory-list{display:flex;flex-wrap:wrap;gap:10px}.partner-profile-mandatory-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(81,112,255,.12);background:#5170ff0f;color:var(--brand-deep);font-size:.82rem;font-weight:800}.partner-profile-form-grid--wide{gap:16px 18px}.partner-profile-service-card{padding:26px}.partner-profile-service-layout{display:grid;grid-template-columns:1fr;gap:16px}.partner-profile-service-panel{display:grid;gap:16px;align-content:start;padding:20px;border-radius:24px;border:1px solid rgba(15,23,42,.07);background:linear-gradient(180deg,#fffffff0,#f8fbffe6)}.partner-profile-modal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.partner-profile-modal-actions .btn{min-height:40px}.partner-profile-service-grid{gap:10px}.partner-profile-region-grid{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}.partner-profile-region-grid .shell-checkbox-pill{flex:0 0 auto;justify-content:flex-start;padding:12px 14px;border-radius:18px}.partner-profile-hours-list{display:grid;gap:10px}.partner-profile-hours-list .shell-hours-row{grid-template-columns:minmax(160px,220px) minmax(0,1fr);min-width:0;overflow:hidden;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1}.partner-profile-hours-list .shell-hours-toggle{min-width:0}.partner-profile-hours-list .shell-hours-fields{width:100%;max-width:23rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;justify-content:end;min-width:0}.partner-profile-hours-list .shell-hours-fields .form-input{width:100%;max-width:100%;min-inline-size:0;min-width:0}.partner-location-map-shell{display:grid;gap:12px;margin-top:4px}.partner-location-map-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.partner-location-map-current{min-height:3rem;justify-content:center;white-space:nowrap}.partner-location-map-search{position:relative}.partner-location-map-search__icon{position:absolute;top:50%;left:14px;display:inline-flex;align-items:center;color:#002c6894;pointer-events:none;transform:translateY(-50%)}.partner-location-map-search__input{padding-left:42px;min-height:3rem}.form-label-with-icon{display:inline-flex;align-items:center;gap:8px}.form-label-icon{display:inline-flex;align-items:center;color:var(--brand-deep)}.partner-address-search{position:relative}.partner-address-search__icon{position:absolute;top:16px;left:14px;display:inline-flex;align-items:center;color:#002c6894;pointer-events:none}.partner-address-search__input{padding-left:42px}.partner-address-search__current-btn{margin-top:10px;display:inline-flex;align-items:center;gap:8px}.partner-address-search__panel{position:absolute;top:calc(100% + 52px);left:0;right:0;z-index:40;display:grid;gap:6px;padding:10px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f6fafffa);box-shadow:0 18px 34px #0f172a14,0 1px #ffffffe6 inset}.partner-address-search__option,.partner-address-search__status{display:grid;gap:4px;width:100%;padding:11px 12px;border-radius:14px}.partner-address-search__option{border:1px solid rgba(15,23,42,.06);background:#ffffffd6;text-align:left;cursor:pointer}.partner-address-search__option:hover{border-color:#5170ff29;transform:translateY(-1px)}.partner-address-search__option strong,.partner-address-search__status{color:var(--brand-deep);font-size:.92rem}.partner-address-search__option span{color:var(--muted);font-size:.82rem;line-height:1.45}.partner-location-map-shell--summary{padding:18px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#ffffffeb,#f5f9fff0);box-shadow:0 18px 40px #0f172a0d,0 1px #ffffffd9 inset}.partner-location-map-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.partner-location-map-copy,.partner-location-map-status{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.partner-location-map-frame{position:relative;overflow:hidden;height:320px;min-height:320px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at top left,rgba(58,210,217,.12),transparent 28%),linear-gradient(180deg,#f0f7fff5,#fffffffa);box-shadow:inset 0 1px #ffffffe6,0 18px 32px #0f172a0d}.partner-location-map-canvas{width:100%;height:320px;min-height:320px}.partner-location-map-canvas--pending{visibility:hidden}.partner-location-map-canvas>div{width:100%;height:100%}.partner-location-map-placeholder{position:absolute;inset:0;display:grid;gap:6px;place-items:center;padding:24px;text-align:center;color:var(--muted);background:radial-gradient(circle at top left,rgba(58,210,217,.12),transparent 28%),linear-gradient(180deg,#f0f7fff5,#fffffffa)}.partner-location-map-placeholder strong{color:var(--brand-deep)}.partner-location-map-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.partner-location-map-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.partner-location-map-meta__item{display:grid;gap:5px;padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd1}.partner-location-map-meta__item strong,.partner-location-map-meta__item a{color:var(--brand-deep);font-size:.94rem;line-height:1.45;overflow-wrap:anywhere}.partner-location-map-meta__item a{text-decoration:underline;text-decoration-color:#002c6838;text-underline-offset:3px}.partner-location-map-meta__label{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#002c688a}.partner-location-map-link{justify-self:start}.partner-autosave-text{color:var(--muted);font-size:.84rem}.partner-profile-summary{padding:28px;display:grid;gap:24px}.partner-profile-summary__onboarding{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:18px;padding:22px;border-radius:26px;border:1px solid rgba(81,112,255,.12);background:radial-gradient(circle at top right,rgba(58,210,217,.12),transparent 28%),linear-gradient(135deg,#fffffffa,#f3f8fffa);box-shadow:0 24px 54px #0f172a0f,0 1px #ffffffd1 inset}.partner-profile-summary__onboarding-copy,.partner-profile-summary__onboarding-side{display:grid;gap:8px}.partner-profile-summary__onboarding-copy h4{margin:0;font-size:1.28rem;letter-spacing:-.03em}.partner-profile-summary__onboarding-copy p,.partner-profile-summary__onboarding-side span{margin:0;color:var(--muted);line-height:1.55}.partner-profile-summary__onboarding-side{align-content:start;justify-items:start}.partner-profile-summary__onboarding-side strong{font-size:1.75rem;letter-spacing:-.04em;color:var(--brand-deep)}.partner-profile-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.partner-profile-summary__meta{display:grid;gap:12px;min-width:min(100%,320px)}.partner-profile-summary__meta-card{display:grid;gap:10px;width:100%;padding:18px 20px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffff0,#f6fafff5);box-shadow:0 18px 40px #0f172a0d,0 1px #ffffffb3 inset}.partner-profile-summary__edit-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:3rem}.partner-profile-summary__grid,.partner-profile-summary__media{display:grid;gap:12px}.partner-profile-summary__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.partner-profile-summary__field,.partner-profile-summary__media-card{display:grid;gap:6px;min-width:0;padding:15px;border-radius:18px;border:1px solid var(--border);background:#ffffffd1;align-content:start;overflow:hidden}.partner-profile-summary__field-label,.partner-profile-summary__section-title{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#002c688a}.partner-profile-summary__field-value{font-size:.98rem;line-height:1.45;min-width:0;overflow-wrap:anywhere;word-break:break-word}.partner-profile-summary__section{display:grid;gap:10px;min-width:0}.partner-profile-onboarding{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:18px;padding:18px 22px;border-radius:24px;border:1px solid rgba(81,112,255,.1);background:radial-gradient(circle at top right,rgba(58,210,217,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(81,112,255,.11),transparent 36%),linear-gradient(135deg,#fffffffa,#f5f9fffa)}.partner-profile-onboarding:after{content:"";position:absolute;inset:auto -30px -50px auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(58,210,217,.15),transparent 70%);filter:blur(8px);pointer-events:none;animation:partner-soft-float 13s ease-in-out infinite}.partner-profile-onboarding__copy,.partner-profile-onboarding__progress,.partner-profile-onboarding__steps{position:relative;z-index:1}.partner-profile-onboarding__copy,.partner-profile-onboarding__progress{display:grid;gap:6px}.partner-profile-onboarding__progress{align-content:start;justify-items:start}.partner-profile-onboarding__progress strong{font-size:1.8rem;letter-spacing:-.04em;color:var(--brand-deep)}.partner-profile-onboarding__progress span{color:var(--muted);line-height:1.5}.partner-profile-onboarding__steps{display:none}@keyframes partner-soft-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-8px,-10px,0) scale(1.04)}}.partner-profile-summary__chips{display:flex;flex-wrap:wrap;gap:8px}.partner-profile-summary__link-list{display:grid;gap:8px}.partner-profile-summary__link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-deep);text-decoration:underline;text-decoration-color:#002c6838;text-underline-offset:3px;word-break:break-word}.partner-profile-summary__link-icon{display:inline-flex;flex:0 0 auto}.partner-profile-summary__media{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.partner-profile-summary__media-card{overflow:hidden;padding:0}.partner-profile-summary__media-card figcaption{padding:10px 12px;font-size:.84rem;color:var(--muted)}.partner-profile-summary__media-visual{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:#e2e8f066}.partner-profile-summary__media-visual--contain{object-fit:contain;padding:18px}.partner-progress-clean-shell{display:grid;gap:10px}.partner-progress-clean-head{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:.94rem}.partner-progressbar.clean{height:12px;border-radius:999px;background:#0f172a0f;overflow:hidden}.partner-progressbar.clean span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-blue),var(--brand-violet));transition:width .25s ease}.partner-stepper-clean{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.partner-step-pill{display:flex;align-items:center;gap:12px;padding:14px;border-radius:18px;border:1px solid var(--border);background:#ffffffd6;text-align:left}.partner-step-pill.active{border-color:#5170ff33;box-shadow:0 10px 24px #5170ff1f}.partner-step-pill.complete{background:#00bf630f}.partner-step-pill-index{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0f172a0f;color:var(--brand-deep);font-weight:800}.partner-step-pill.active .partner-step-pill-index{background:linear-gradient(135deg,var(--brand-cyan),var(--brand-blue));color:#fff}.partner-step-pill-copy{display:grid;gap:2px}.partner-step-pill-copy strong{font-size:.92rem}.partner-step-pill-copy small{color:var(--muted);line-height:1.4}.partner-step-stage.clean{display:grid;gap:16px;scroll-margin-top:24px}.partner-step-stage-head.clean{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-section-clean{padding:22px}.partner-section-clean-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.partner-section-clean-head.compact{margin-bottom:14px}.partner-clean-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.partner-form-field-full{grid-column:1 / -1}.required-mark{color:#dc2626;font-weight:900}.field-hint{color:var(--muted);font-size:.82rem;line-height:1.45}.field-error{color:#b42318;font-size:.82rem;font-weight:700}.form-input-error{border-color:#dc26266b!important;box-shadow:0 0 0 3px #dc262614}.selection-chip-grid.clean{display:flex;flex-wrap:wrap;gap:10px}.selection-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#ffffffe0;color:var(--brand-deep);font-weight:800}.selection-chip.active{background:#5170ff17;border-color:#5170ff33}.hours-editor-shell{padding:16px;border-radius:18px;background:#ffffffc2;border:1px solid var(--border)}.benefit-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.benefit-summary-card{display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid var(--border);background:#ffffffd6}.benefit-summary-card span{color:var(--muted);font-size:.82rem}.benefit-summary-card strong{font-size:1.4rem}.benefit-table-shell{overflow-x:auto;overflow-y:hidden;padding:0 2px 2px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f7fafff0)}.benefit-table{width:max-content;min-width:100%;border-collapse:collapse;min-width:980px;table-layout:fixed}.benefit-table th,.benefit-table td{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left;vertical-align:middle;font-size:.9rem;line-height:1.2}.benefit-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#002c689e;white-space:nowrap;background:#f8fafcf5}.benefit-table-row.active{background:#5170ff0a}.benefit-table-subcopy{display:inline-block;margin-top:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem;line-height:1.3}.benefit-table--workspace{min-width:1120px}.benefit-table--informative{min-width:980px}.benefit-table--workspace td:first-child,.benefit-table--workspace th:first-child,.benefit-table--informative td:first-child,.benefit-table--informative th:first-child{width:24rem}.benefit-table--workspace td:nth-child(2),.benefit-table--workspace th:nth-child(2),.benefit-table--informative td:nth-child(2),.benefit-table--informative th:nth-child(2){width:12rem}.benefit-table--workspace td:nth-child(3),.benefit-table--workspace th:nth-child(3),.benefit-table--workspace td:nth-child(4),.benefit-table--workspace th:nth-child(4),.benefit-table--informative td:nth-child(3),.benefit-table--informative th:nth-child(3),.benefit-table--informative td:nth-child(4),.benefit-table--informative th:nth-child(4){width:9.5rem;white-space:nowrap}.benefit-table--workspace td:nth-child(5),.benefit-table--workspace th:nth-child(5),.benefit-table--informative td:nth-child(5),.benefit-table--informative th:nth-child(5){width:9rem;white-space:nowrap}.benefit-table--workspace td:nth-child(6),.benefit-table--workspace th:nth-child(6){width:15rem;white-space:nowrap}.benefit-table-actions{display:flex;flex-wrap:wrap;gap:8px}.benefit-action-btn{padding:8px 12px;min-height:2.35rem;border-radius:12px;font-size:.8rem;white-space:nowrap}.benefit-action-btn.danger{border-color:#dc26262e;color:#b42318}.benefit-editor-shell{margin-top:18px;padding:18px;border-radius:20px;border:1px solid var(--border);background:#ffffffad}.benefit-editor-card{border-radius:20px}.partner-empty-state{display:grid;gap:10px;place-items:center;padding:36px 20px;border:1px dashed rgba(81,112,255,.24);border-radius:22px;background:#ffffffb8;text-align:center}.media-upload-grid.clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partner-media-studio{padding:32px;gap:30px;overflow:hidden;background:radial-gradient(circle at top left,rgba(34,197,94,.08),transparent 34%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 36%),linear-gradient(180deg,#fffffffa,#f6fafffa)}.partner-media-studio__hero{display:grid;gap:16px}.partner-media-studio__copy{display:grid;gap:12px;min-width:0;max-width:72rem}.partner-media-studio__intro{display:flex;flex-wrap:wrap;gap:12px}.partner-media-studio__intro-item{display:inline-flex;align-items:center;min-height:2.6rem;padding:12px 16px;border-radius:999px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);color:var(--brand-deep);font-size:.84rem;font-weight:800}.partner-media-studio__permission-label{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#022c6894}.partner-media-studio__consent-copy p{margin:0;color:var(--muted);line-height:1.55}.partner-media-studio__board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.partner-media-studio__consent{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:18px;align-items:center;padding:20px 22px;border-radius:24px;border:1px solid rgba(14,165,233,.14);background:linear-gradient(180deg,#ffffffeb,#f0f9ffeb);box-shadow:0 20px 42px #0f172a0d,0 1px #ffffffb8 inset;min-width:0}.partner-media-studio__consent-copy{display:grid;gap:8px}.partner-media-studio__checkbox{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px 18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffd6}.partner-media-studio__checkbox span{line-height:1.5}.partner-media-card{min-height:100%;align-content:start;border-radius:24px;min-width:0;box-shadow:0 16px 34px #0f172a0a,0 1px #ffffffb8 inset}.partner-media-card--cover,.partner-media-card--gallery{grid-column:1 / -1}.partner-media-card--logo,.partner-media-card--video{grid-column:span 1}.partner-media-card--logo .media-preview{aspect-ratio:1 / 1;object-fit:contain;padding:20px;background:linear-gradient(180deg,#f8fafcfa,#f1f5f9fa)}.partner-media-card--cover .media-preview,.partner-media-card--gallery .media-preview{aspect-ratio:16 / 10}.partner-media-card--video .media-preview{aspect-ratio:9 / 14;max-height:none;background:#0f172a}.partner-media-card--gallery .gallery-preview-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.media-uploader{display:grid;gap:16px;padding:24px;border-radius:20px;border:1px solid var(--border);background:#ffffffd6;min-width:0;overflow:hidden}.media-uploader-wide{grid-column:1 / -1}.media-uploader-error{border-color:#dc262647}.media-uploader-copy{display:grid;gap:4px}.media-uploader-copy span{color:var(--muted);font-size:.84rem}.media-source-panel{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f8fafcb8}.media-source-panel__input{display:none}.media-source-panel__trigger-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.media-source-panel__status{min-width:0;color:var(--muted);font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.media-uploader-actions{min-width:0;gap:12px}.media-url-row .form-input{min-width:0}.media-preview-card{display:grid;gap:12px}.media-preview{width:100%;max-height:280px;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.gallery-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.gallery-preview-item{display:grid;gap:8px}.gallery-preview-item figcaption{color:var(--muted);font-size:.78rem}.consent-stack.clean{display:grid;gap:16px}.consent-item{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:#ffffffd6}.consent-item input{margin-top:4px}.consent-item-error{border-color:#dc26263d}.partner-flow-footer-card.clean{padding:20px 22px}.partner-flow-footer-actions.clean{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-flow-footer-cta{display:flex;align-items:center;gap:12px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:1280px){.partner-media-studio__board,.partner-media-studio__consent{grid-template-columns:1fr}.partner-media-card--cover,.partner-media-card--gallery,.partner-media-card--logo,.partner-media-card--video{grid-column:1 / -1}}@media(max-width:1360px){.partner-profile-hours-list .shell-hours-row{grid-template-columns:1fr;gap:14px}.partner-profile-hours-list .shell-hours-fields{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;justify-self:stretch}}@media(max-width:1080px){.partner-stepper-clean,.benefit-summary-row,.partner-clean-grid,.media-upload-grid.clean{grid-template-columns:1fr}.partner-clean-overview-head,.partner-profile-summary__header,.partner-hero-clean-copy,.partner-section-clean-head,.partner-step-stage-head.clean,.partner-flow-footer-actions.clean{grid-template-columns:1fr;display:grid}.partner-clean-overview-meta{justify-content:flex-start}.partner-profile-summary__meta{justify-items:stretch}.partner-flow-footer-cta{flex-wrap:wrap}}@media(max-width:720px){.partner-profile-editor-card,.partner-profile-editor-card--main,.partner-profile-service-card,.partner-media-studio,.partner-profile-summary{padding:20px}.partner-profile-form-section,.partner-profile-service-panel{padding:18px}.partner-profile-hours-list .shell-hours-row,.partner-profile-hours-list .shell-hours-fields{grid-template-columns:1fr}.partner-location-map-head{flex-direction:column}.partner-location-map-toolbar,.partner-profile-summary__onboarding,.partner-profile-onboarding,.partner-profile-onboarding__steps{grid-template-columns:1fr}.partner-location-map-footer{align-items:stretch}.partner-location-map-link{width:100%;justify-content:center}.partner-hero-clean-actions{justify-content:flex-start}.partner-media-studio__board,.media-url-row{grid-template-columns:1fr}.partner-media-studio__intro{gap:10px}.partner-media-studio__consent{padding:18px}.media-source-panel__trigger-row{align-items:flex-start}}:root{--shell-sidebar-width: 280px;--shell-sidebar-width-collapsed: 84px;--shell-bg: #f8fafc;--shell-panel: #ffffff;--shell-border: #e5e7eb;--shell-border-strong: #cfd8e3;--shell-text: #0f172a;--shell-muted: #64748b;--shell-soft: #f1f5f9;--shell-soft-2: #e8efff;--shell-accent: #173b7a;--shell-accent-soft: rgba(23, 59, 122, .08);--shell-shadow: 0 14px 32px rgba(15, 23, 42, .08)}body{background:var(--shell-bg)}body:before,body:after{display:none}button,input,select,textarea{font:inherit}.sidebar-panel,.topbar{-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell{display:grid;min-height:100vh;height:100vh;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr);overflow:hidden;background:var(--shell-bg)}.app-shell.is-sidebar-collapsed{grid-template-columns:var(--shell-sidebar-width-collapsed) minmax(0,1fr)}.shell-sidebar{position:relative;height:100vh;border-right:1px solid var(--shell-border);background:var(--shell-panel);z-index:30}.shell-sidebar-panel{display:flex;height:100%;min-height:100vh;flex-direction:column;padding:18px 14px 14px;border:0;border-radius:0;background:var(--shell-panel);box-shadow:none}.shell-sidebar-scrim{display:none}.shell-sidebar-header{display:flex;align-items:center;min-height:56px;padding:4px 6px 18px}.shell-brand-lockup{display:flex;min-width:0;align-items:center;gap:12px}.shell-brand-mark,.brand-mark{width:42px;height:42px;border-radius:12px;background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 26px #0f172a14,inset 0 1px #ffffffeb}.shell-brand-copy{display:grid;min-width:0;gap:2px}.brand-title{font-size:1rem;font-weight:800;color:var(--shell-text)}.brand-subtitle{overflow:hidden;color:var(--shell-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.shell-trigger,.shell-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-border);background:var(--shell-panel);color:var(--shell-muted);transition:border-color .16s ease,background-color .16s ease,color .16s ease}.shell-trigger:hover,.shell-icon-button:hover{border-color:var(--shell-border-strong);background:var(--shell-soft);color:var(--shell-text)}.shell-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:20px;overflow-y:auto;padding:2px 6px 16px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.shell-nav::-webkit-scrollbar,.shell-content::-webkit-scrollbar{width:10px}.shell-nav::-webkit-scrollbar-thumb,.shell-content::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-clip:padding-box;background-color:#cbd5e1}.shell-nav-section{display:grid;gap:8px}.shell-nav-section-label{font-family:var(--font-display);padding:0 10px;color:#8b95a7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.shell-nav-list,.shell-submenu-list,.shell-flyout-list{list-style:none}.shell-nav-list{display:grid;gap:3px}.shell-nav-item{position:relative}.shell-nav-link,.shell-submenu-link,.shell-flyout-link{font-family:var(--font-sans);display:flex;width:100%;min-width:0;align-items:center;gap:12px;border:0;border-radius:12px;background:transparent;color:var(--shell-text);font-size:.97rem;font-weight:600;text-align:left}.shell-nav-link{min-height:44px;padding:0 12px}.shell-nav-button{cursor:pointer}.shell-nav-link:hover,.shell-submenu-link:hover,.shell-flyout-link:hover{background:var(--shell-soft)}.shell-nav-link.is-active,.shell-nav-item.is-active-parent>.shell-nav-link{background:var(--shell-soft)}.shell-nav-icon,.shell-submenu-icon,.shell-flyout-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--shell-text);flex-shrink:0}.shell-nav-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;background:#0f172a;color:#fff;font-size:.75rem;font-weight:700}.shell-nav-chevron{display:inline-flex;align-items:center;justify-content:center;color:#6b7280;transition:transform .16s ease}.shell-submenu-inline{display:none;padding:4px 0 4px 42px}.shell-nav-item.is-open>.shell-submenu-inline,.shell-nav-item.is-active-parent>.shell-submenu-inline{display:block}.shell-submenu-list{display:grid;gap:3px;padding-left:12px;border-left:1px solid var(--shell-border-strong)}.shell-submenu-link,.shell-flyout-link{min-height:36px;padding:0 10px;color:#334155;font-weight:600}.shell-submenu-link.is-active,.shell-flyout-link.is-active{background:var(--shell-soft-2);color:var(--shell-accent)}.shell-flyout{position:absolute;top:0;left:calc(100% + 10px);z-index:20;display:none;min-width:220px}.shell-flyout-card{border:1px solid var(--shell-border);border-radius:14px;background:var(--shell-panel);box-shadow:var(--shell-shadow);padding:10px}.shell-flyout-title{padding:2px 10px 8px;color:#94a3b8;font-size:.75rem;font-weight:700}.shell-flyout-list{display:grid;gap:2px}.shell-sidebar-footer{display:grid;gap:10px;margin-top:auto;padding:14px 6px 0;border-top:1px solid var(--shell-border)}.shell-footer-card{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--shell-border);border-radius:14px;background:#fbfcfe}.shell-footer-avatar,.user-chip-avatar{width:34px;height:34px;border-radius:10px;background:#0f172a;color:#fff;font-weight:700}.shell-footer-copy,.shell-user-chip__copy{display:grid;min-width:0;gap:1px}.shell-footer-copy strong,.shell-user-chip__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-footer-copy span,.shell-footer-copy small,.shell-user-chip__copy small{overflow:hidden;color:var(--shell-muted);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.shell-logout-button{display:inline-flex;min-height:40px;width:100%;align-items:center;justify-content:center;gap:10px;border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-panel);color:var(--shell-accent);font-weight:700}.shell-logout-button:hover{background:var(--shell-soft)}.shell-main-area{display:grid;min-width:0;height:100vh;grid-template-rows:auto minmax(0,1fr);background:var(--shell-bg)}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;padding:20px 24px 18px;border:0;border-bottom:1px solid var(--shell-border);border-radius:0;background:#f8fafcf5;box-shadow:none;overflow:visible}.app-topbar__leading,.app-topbar__actions{display:flex;align-items:center;gap:14px;min-width:0}.app-topbar__actions{position:relative;z-index:2;overflow:visible}.app-topbar__copy{display:grid;min-width:0;gap:4px}.app-topbar__eyebrow{font-family:var(--font-display);color:#8b95a7;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-topbar__title-row{display:flex;min-width:0;align-items:center;gap:10px}.topbar-title{font-size:clamp(1.2rem,1.35vw,1.5rem);color:var(--shell-text)}.topbar-subtitle{max-width:720px;color:var(--shell-muted);font-size:.94rem;line-height:1.45}.shell-trigger{width:40px;height:40px;flex-shrink:0;border-radius:12px}.shell-user-chip{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 4px;border:1px solid var(--shell-border);border-radius:14px;background:#fff}.shell-user-chip--compact{max-width:240px}.app-notification-center{position:relative;flex-shrink:0;z-index:8}.app-notification-trigger{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--shell-border);border-radius:15px;background:#ffffffeb;color:var(--shell-text);box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffeb;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.app-notification-trigger:hover,.app-notification-trigger:focus-visible{transform:translateY(-1px);border-color:#5170ff33;outline:none;box-shadow:0 14px 28px #0f172a14,0 0 0 4px #5170ff14}.app-notification-trigger.has-alert{border-color:#dc262638;color:#b42318;background:linear-gradient(180deg,#fff6f6fa,#ffefeff5);box-shadow:0 16px 32px #dc26261f,0 0 0 1px #dc26260a inset}.app-notification-trigger__badge{position:absolute;top:-5px;right:-6px;display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;padding:0 6px;border:2px solid #fff;border-radius:999px;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:800;line-height:1;box-shadow:0 10px 18px #dc262647}.app-notification-popover{position:absolute;top:calc(100% + 12px);right:0;z-index:240;display:grid;width:min(92vw,360px);max-height:min(80vh,680px);overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f8fbfffa);box-shadow:0 24px 56px #0f172a2e,0 1px #ffffffeb inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:notification-popover-in .18s cubic-bezier(.22,1,.36,1)}.app-notification-popover__header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid rgba(226,232,240,.88)}.app-notification-popover__copy{display:grid;gap:3px}.app-notification-popover__copy strong{color:var(--brand-deep);font-size:.98rem}.app-notification-popover__copy span{color:var(--shell-muted);font-size:.83rem}.app-notification-popover__refresh{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(81,112,255,.14);border-radius:12px;background:linear-gradient(180deg,#5170ff17,#3ad2d912);color:var(--brand-deep);font-size:.82rem;font-weight:700}.app-notification-popover__state{padding:24px 18px 26px;color:var(--shell-muted);font-size:.9rem;line-height:1.45}.app-notification-popover__state.is-error{color:#b42318}.app-notification-list{display:grid;gap:10px;max-height:min(34vh,320px);overflow-y:auto;padding:14px;scrollbar-gutter:stable}.app-notification-history{display:grid;gap:10px;min-height:0;padding:0 14px 14px}.app-notification-history__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid rgba(226,232,240,.88)}.app-notification-history__header strong{color:var(--brand-deep);font-size:.84rem}.app-notification-history__header span{color:var(--shell-muted);font-size:.75rem}.app-notification-history__list{display:grid;gap:8px;max-height:min(30vh,260px);overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.partner-redemption-validation{display:grid;gap:14px}.partner-redemption-validation__actions{display:flex;flex-wrap:wrap;gap:12px}.partner-redemption-validation__result{display:grid;gap:8px}.partner-redemption-validation__meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:currentColor;font-size:.82rem}.partner-redemption-validation__note{padding:14px 16px;border:1px dashed rgba(148,163,184,.45);border-radius:16px;color:var(--shell-muted);background:#f8fafcb8}.partner-redemption-meta{color:var(--shell-muted);font-size:.82rem}.partner-redemption-history-empty{padding:12px 0;color:var(--shell-muted)}.partner-redemption-history-code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.84rem;font-weight:700}.partner-redemption-history-user{display:grid;gap:4px;min-width:0;max-width:100%;overflow:hidden}.partner-redemption-history-user strong,.partner-redemption-history-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-redemption-history-user span{color:var(--shell-muted);font-size:.82rem}.resizable-table-header{display:flex;align-items:center;gap:10px;min-width:0}.resizable-table-header__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resizable-table-header__handle{position:relative;flex:0 0 auto;width:14px;min-width:14px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;cursor:col-resize}.resizable-table-header__handle:before{content:"";position:absolute;top:3px;bottom:3px;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:#94a3b8b3;transition:background-color .2s ease,box-shadow .2s ease}.resizable-table-header__handle:hover:before,.resizable-table-header__handle:focus-visible:before{background:#2563ebe6;box-shadow:0 0 0 4px #2563eb1f}.partner-redemption-steps{margin:0;padding-left:1.1rem;color:var(--shell-muted)}.partner-redemption-steps li+li{margin-top:.45rem}.app-notification-item{display:grid;gap:8px;width:100%;padding:15px 15px 14px;border:1px solid rgba(226,232,240,.9);border-radius:18px;background:#ffffffe6;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-notification-history-item{display:grid;gap:6px;width:100%;padding:12px 13px;border:1px solid rgba(226,232,240,.82);border-radius:16px;background:#f8fafce6;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-notification-item:hover,.app-notification-item:focus-visible,.app-notification-history-item:hover,.app-notification-history-item:focus-visible{transform:translateY(-1px);outline:none;border-color:#5170ff2e;background:#fffffffa;box-shadow:0 16px 30px #0f172a14}.app-notification-item.is-attention{border-color:#dc262629;background:linear-gradient(180deg,#fff8f8fa,#fffffff5)}.app-notification-item__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-notification-item__category{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#5170ff1a;color:var(--brand-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-notification-item__category.is-attention{background:#dc26261f;color:#b42318}.app-notification-item__time{color:#8a94a7;font-size:.76rem;white-space:nowrap}.app-notification-item__title{color:var(--brand-deep);font-size:.94rem;font-weight:800;line-height:1.35}.app-notification-item__message{color:var(--shell-muted);font-size:.87rem;line-height:1.5}.app-notification-item__action{color:var(--brand-blue);font-size:.82rem;font-weight:700}.app-access-switcher{position:relative;min-width:250px}.app-access-switcher__trigger{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px 8px 14px;border:1px solid rgba(148,163,184,.25);border-radius:15px;background:linear-gradient(180deg,#fffffff5,#f7fafff0);color:var(--shell-text);text-align:left;box-shadow:0 10px 24px #0f172a0f,inset 0 1px #ffffffeb;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-access-switcher__trigger:hover,.app-access-switcher__trigger:focus-visible,.app-access-switcher__trigger.is-open{transform:translateY(-1px);border-color:#5170ff33;outline:none;box-shadow:0 14px 28px #0f172a14,0 0 0 4px #5170ff14}.app-access-switcher__trigger-copy{display:grid;gap:2px;min-width:0}.app-access-switcher__eyebrow{color:#6f86ae;font-family:var(--font-display);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.app-access-switcher__value{overflow:hidden;color:var(--brand-deep);font-size:.98rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-access-switcher__trigger-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#5170ff1a;color:var(--brand-deep);transition:transform .18s ease,background-color .18s ease}.app-access-switcher__trigger.is-open .app-access-switcher__trigger-icon{transform:rotate(180deg);background:#5170ff29}.app-access-switcher__popover{position:absolute;top:calc(100% + 12px);right:0;z-index:250;display:grid;width:min(92vw,360px);max-height:min(68vh,520px);overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f8fbfffa);box-shadow:0 24px 56px #0f172a2e,0 1px #ffffffeb inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:notification-popover-in .18s cubic-bezier(.22,1,.36,1)}.app-access-switcher__popover-head{display:grid;gap:2px;padding:16px 16px 12px;border-bottom:1px solid rgba(226,232,240,.88)}.app-access-switcher__popover-head strong{color:var(--brand-deep);font-size:.95rem}.app-access-switcher__popover-head span{color:var(--shell-muted);font-size:.8rem}.app-access-switcher__list{display:grid;gap:10px;overflow-y:auto;padding:12px}.app-access-switcher__item{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#ffffffeb;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-access-switcher__item:hover,.app-access-switcher__item:focus-visible{transform:translateY(-1px);outline:none;border-color:#5170ff2e;background:#fffffffa;box-shadow:0 16px 30px #0f172a14}.app-access-switcher__item.is-active{border-color:#5170ff3d;background:linear-gradient(180deg,#f2f6fffa,#fffffffa)}.app-access-switcher__item-copy{display:grid;min-width:0;gap:2px}.app-access-switcher__item-copy strong,.app-access-switcher__item-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-access-switcher__item-copy strong{color:var(--brand-deep);font-size:.92rem}.app-access-switcher__item-copy small{color:var(--shell-muted);font-size:.78rem}.app-access-switcher__item-state{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;background:#5170ff1f;color:var(--brand-deep);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.app-access-switcher__select{min-height:44px}.shell-content{min-height:0;overflow-y:auto;padding:24px;scrollbar-gutter:stable}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.badge-muted{background:#f8fafc;color:#64748b;border:1px solid var(--shell-border)}.shell-kpi-card{background:#fff;border-radius:18px;border:1px solid var(--shell-border);box-shadow:none}.shell-overview-card{min-height:100%}.shell-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.shell-status-block{display:grid;gap:6px;padding:16px;border:1px solid var(--shell-border);border-radius:16px;background:#fbfcff}.shell-status-block strong{font-size:1.25rem}.shell-status-label{color:var(--shell-muted);font-size:.84rem}.shell-status-list{display:grid;gap:10px}.shell-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--shell-border)}.shell-status-row:last-child{border-bottom:0}.shell-action-stack{display:grid;gap:12px}.shell-action-card{display:grid;gap:6px;width:100%;padding:16px;border:1px solid var(--shell-border);border-radius:16px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.shell-action-card span{color:var(--shell-muted)}.shell-action-card:hover{border-color:#cbd5e1;background:#fbfcff}.shell-checkbox-grid{display:flex;flex-wrap:wrap;gap:10px}.shell-checkbox-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--shell-border);border-radius:999px;background:#fff;color:var(--shell-text)}.shell-checkbox-pill input,.shell-checkbox-line input,.shell-hours-toggle input{margin:0}.shell-hours-list{display:grid;gap:10px}.shell-hours-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:12px;align-items:center}.shell-hours-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--shell-text)}.shell-hours-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell-upload-card{display:grid;gap:6px;padding:16px;border:1px dashed #cbd5e1;border-radius:16px;background:#fbfcff}.shell-upload-card span,.shell-checkbox-line span{color:var(--shell-muted)}.shell-checkbox-line{display:inline-flex;align-items:flex-start;gap:10px}.shell-page-actions{display:flex;justify-content:flex-end}.shell-promotion-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr) auto}.shell-promotion-meta{color:var(--shell-muted);font-size:.9rem}.app-shell.is-sidebar-collapsed .shell-brand-copy,.app-shell.is-sidebar-collapsed .shell-nav-section-label,.app-shell.is-sidebar-collapsed .shell-nav-label,.app-shell.is-sidebar-collapsed .shell-nav-badge,.app-shell.is-sidebar-collapsed .shell-nav-chevron,.app-shell.is-sidebar-collapsed .shell-footer-copy,.app-shell.is-sidebar-collapsed .shell-logout-label{display:none}.app-shell.is-sidebar-collapsed .shell-submenu-inline{display:none}.app-shell.is-sidebar-collapsed .shell-nav-item.show-flyout:hover>.shell-flyout,.app-shell.is-sidebar-collapsed .shell-nav-item.show-flyout:focus-within>.shell-flyout{display:block}.app-shell.is-sidebar-collapsed .shell-footer-card,.app-shell.is-sidebar-collapsed .shell-logout-button{width:48px;min-width:48px;justify-content:center;padding:0}@media(max-width:1023px){.app-shell,.app-shell.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.shell-sidebar{position:fixed;inset:0;z-index:60;pointer-events:none;border-right:0;background:transparent}.shell-sidebar-scrim{position:absolute;inset:0;display:block;border:0;background:#0f172a70;opacity:0;transition:opacity .18s ease}.shell-sidebar-panel{width:min(292px,calc(100vw - 24px));transform:translate(-100%);transition:transform .18s ease;box-shadow:var(--shell-shadow);border-right:1px solid var(--shell-border)}.app-shell.is-sidebar-mobile-open .shell-sidebar{pointer-events:auto}.app-shell.is-sidebar-mobile-open .shell-sidebar-scrim{opacity:1}.app-shell.is-sidebar-mobile-open .shell-sidebar-panel{transform:translate(0)}.app-topbar,.shell-content{padding:16px}.shell-status-grid,.shell-hours-row,.shell-promotion-row{grid-template-columns:1fr}}@media(max-width:640px){.app-topbar{align-items:flex-start;flex-direction:column}.app-topbar__actions{width:100%}.shell-user-chip--compact{max-width:none;width:100%}.topbar-title{font-size:1.15rem}.topbar-subtitle{font-size:.92rem}}:root{--shell-sidebar-width: 272px;--shell-sidebar-width-collapsed: 78px;--shell-bg: #f7f9fc;--shell-panel: #ffffff;--shell-panel-soft: #fbfdff;--shell-border: rgba(15, 23, 42, .08);--shell-border-strong: rgba(15, 23, 42, .14);--shell-text: #172033;--shell-muted: #6d7b92;--shell-soft: rgba(15, 23, 42, .04);--shell-soft-2: rgba(81, 112, 255, .08);--shell-accent: var(--brand-deep);--shell-accent-strong: var(--brand-blue);--shell-accent-cyan: var(--brand-cyan);--shell-shadow: 0 18px 48px rgba(15, 23, 42, .06);--shell-shadow-soft: 0 10px 28px rgba(0, 44, 104, .06);--shell-ease: .26s cubic-bezier(.22, 1, .36, 1)}.app-shell{transition:grid-template-columns var(--shell-ease),background-color .18s ease}.shell-sidebar{transition:width var(--shell-ease),border-color .18s ease}.shell-sidebar-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;padding:16px 14px 14px;transition:padding var(--shell-ease),background-color .18s ease}.shell-sidebar-header{padding:2px 6px 16px}.shell-brand-lockup{transition:gap var(--shell-ease),transform var(--shell-ease)}.shell-brand-mark,.brand-mark{background:#fffffffa;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 24px #0f172a14,inset 0 1px #ffffffeb;transition:border-radius var(--shell-ease),transform var(--shell-ease),box-shadow .18s ease}.brand-title,.brand-subtitle,.shell-brand-copy,.shell-nav-section-label,.shell-footer-copy,.shell-logout-label{transition:opacity .18s ease,transform var(--shell-ease),max-width var(--shell-ease),margin var(--shell-ease)}.shell-nav{padding:4px 6px 20px}.shell-nav-section{gap:9px}.shell-nav-link,.shell-submenu-link,.shell-flyout-link,.shell-logout-button,.shell-action-card,.shell-trigger,.shell-user-chip,.shell-footer-card,.shell-status-block,.shell-kpi-card,.card,.hero-panel,.form-input,.form-textarea,.selection-chip{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .22s ease,opacity .18s ease}.shell-nav-link{gap:12px;border:1px solid transparent;position:relative}.shell-nav-link:before{content:"";position:absolute;inset:8px auto 8px 6px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-cyan),var(--brand-blue),var(--brand-violet));opacity:0;transform:scaleY(.6);transition:opacity .18s ease,transform .22s ease}.shell-nav-link:hover,.shell-submenu-link:hover,.shell-flyout-link:hover{background:linear-gradient(90deg,#3ad2d914,#5170ff0d);color:var(--shell-accent)}.shell-nav-link.is-active,.shell-nav-item.is-active-parent>.shell-nav-link{border-color:#5170ff14;background:linear-gradient(90deg,#3ad2d921,#5170ff17);color:var(--shell-accent);box-shadow:inset 0 0 0 1px #fff9}.shell-nav-link.is-active:before,.shell-nav-item.is-active-parent>.shell-nav-link:before{opacity:1;transform:scaleY(1)}.shell-nav-icon,.shell-submenu-icon,.shell-flyout-icon{color:var(--shell-muted);transition:color .18s ease,transform var(--shell-ease)}.shell-nav-link:hover .shell-nav-icon,.shell-nav-link.is-active .shell-nav-icon,.shell-nav-item.is-active-parent>.shell-nav-link .shell-nav-icon,.shell-submenu-link:hover .shell-submenu-icon,.shell-submenu-link.is-active .shell-submenu-icon,.shell-flyout-link:hover .shell-flyout-icon,.shell-flyout-link.is-active .shell-flyout-icon{color:var(--shell-accent)}.shell-nav-item.is-open>.shell-nav-link .shell-nav-chevron{transform:rotate(90deg)}.shell-submenu-inline{display:grid;grid-template-rows:0fr;opacity:0;padding:0 0 0 42px;transition:grid-template-rows var(--shell-ease),opacity .18s ease,padding var(--shell-ease)}.shell-submenu-list{min-height:0;overflow:hidden;gap:4px;padding-left:12px;border-left:1px solid rgba(81,112,255,.14)}.shell-nav-item.is-open>.shell-submenu-inline,.shell-nav-item.is-active-parent>.shell-submenu-inline{grid-template-rows:1fr;opacity:1;padding-top:6px;padding-bottom:6px}.shell-submenu-link,.shell-flyout-link{color:#41516a}.shell-submenu-link.is-active,.shell-flyout-link.is-active{background:linear-gradient(90deg,#3ad2d91f,#5170ff1c);color:var(--shell-accent)}.shell-flyout-card{border-color:#5170ff14;box-shadow:var(--shell-shadow)}.shell-sidebar-footer{position:sticky;bottom:0;gap:12px;margin-top:0;padding:16px 6px 0;background:linear-gradient(180deg,#fff0,#ffffffe0 18%,#fff 42%);z-index:1}.shell-footer-card{border-color:#5170ff14;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shell-shadow-soft)}.shell-footer-avatar,.user-chip-avatar{background:linear-gradient(135deg,var(--brand-deep),var(--brand-blue));box-shadow:0 8px 18px #002c6829}.shell-logout-button{min-height:44px;border-color:#5170ff1f;background:linear-gradient(180deg,#fff,#f8fbff);color:var(--shell-accent);box-shadow:0 1px #fffc inset}.shell-logout-button:hover{border-color:#5170ff33;background:linear-gradient(180deg,#3ad2d917,#5170ff14);transform:translateY(-1px)}.shell-main-area{min-height:100vh}.app-topbar{position:sticky;top:0;z-index:140;background:#f7f9fce0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate}.shell-trigger{border-color:#5170ff1f;box-shadow:0 1px #fffc inset}.shell-trigger:hover,.shell-trigger:focus-visible{border-color:#5170ff33;background:linear-gradient(180deg,#3ad2d91f,#5170ff14);color:var(--shell-accent);box-shadow:0 0 0 4px #5170ff14}.shell-user-chip{border-color:#5170ff14;background:linear-gradient(180deg,#fff,#fbfdff)}.card,.hero-panel,.shell-kpi-card,.shell-status-block,.shell-action-card,.shell-upload-card,.hours-editor-shell,.selection-chip,.shell-checkbox-pill{border-color:#002c6814}.card,.hero-panel,.card-muted{box-shadow:0 8px 24px #002c680a}.card-muted,.shell-status-block,.shell-upload-card,.hours-editor-shell{background:linear-gradient(180deg,#fff,#fbfdff)}.stat-card,.shell-kpi-card{position:relative;overflow:hidden}.stat-card:before,.shell-kpi-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-cyan) 0%,var(--brand-blue) 56%,var(--brand-violet) 100%);opacity:.9}.badge-neutral{border-color:#5170ff1f;background:#5170ff14;color:var(--brand-deep)}.badge-success{border-color:#00bf6324;background:#00bf631a}.badge-muted{border-color:#002c6814;background:#002c680a;color:var(--shell-muted)}.shell-action-card:hover{border-color:#5170ff2e;background:linear-gradient(180deg,#fff,#5170ff0d);transform:translateY(-1px)}.table-row:hover{background:linear-gradient(90deg,#3ad2d90d,#5170ff0a)}.form-input:focus,.form-textarea:focus{border-color:#5170ff47;box-shadow:0 0 0 4px #5170ff14,0 12px 24px #5170ff0f}.selection-chip.active,.shell-checkbox-pill:has(input:checked){border-color:#5170ff2e;background:linear-gradient(180deg,#3ad2d91f,#5170ff14);box-shadow:inset 0 0 0 1px #ffffff80}.shell-status-block strong,.stat-card-value,.card-title,.topbar-title{color:#10192d}.app-shell.is-sidebar-collapsed .shell-sidebar-panel{padding-inline:10px}.app-shell.is-sidebar-collapsed .shell-brand-copy,.app-shell.is-sidebar-collapsed .shell-nav-section-label,.app-shell.is-sidebar-collapsed .shell-footer-copy,.app-shell.is-sidebar-collapsed .shell-logout-label{max-width:0;margin:0;opacity:0;overflow:hidden;transform:translate(-6px);pointer-events:none}.app-shell.is-sidebar-collapsed .shell-brand-copy{display:grid}.app-shell.is-sidebar-collapsed .shell-nav-section-label,.app-shell.is-sidebar-collapsed .shell-footer-copy,.app-shell.is-sidebar-collapsed .shell-logout-label{display:block}.app-shell.is-sidebar-collapsed .shell-nav-label,.app-shell.is-sidebar-collapsed .shell-nav-badge,.app-shell.is-sidebar-collapsed .shell-nav-chevron{display:none}.app-shell.is-sidebar-collapsed .shell-sidebar-header{justify-content:center}.app-shell.is-sidebar-collapsed .shell-brand-lockup{justify-content:center;gap:0}.app-shell.is-sidebar-collapsed .shell-brand-mark,.app-shell.is-sidebar-collapsed .brand-mark{border-radius:14px;transform:scale(.96)}.app-shell.is-sidebar-collapsed .shell-nav-link{justify-content:center;padding-inline:0}.app-shell.is-sidebar-collapsed .shell-nav-link:before{inset:auto auto 6px 50%;width:24px;height:3px;transform:translate(-50%) scaleX(.72)}.app-shell.is-sidebar-collapsed .shell-nav-link.is-active:before,.app-shell.is-sidebar-collapsed .shell-nav-item.is-active-parent>.shell-nav-link:before{transform:translate(-50%) scaleX(1)}.app-shell.is-sidebar-collapsed .shell-submenu-inline,.app-shell.is-sidebar-collapsed .shell-footer-card{display:none}.app-shell.is-sidebar-collapsed .shell-sidebar-footer{justify-items:center;padding-inline:0}.app-shell.is-sidebar-collapsed .shell-logout-button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:14px;justify-content:center}.app-shell.is-sidebar-collapsed .shell-footer-avatar,.app-shell.is-sidebar-collapsed .user-chip-avatar{width:32px;height:32px}@media(max-width:1023px){.shell-sidebar-panel{padding:16px 14px 14px}.shell-sidebar-footer{background:linear-gradient(180deg,#fff0,#fffffff0 16%,#fff 42%)}}@media(prefers-reduced-motion:reduce){.app-shell,.shell-sidebar,.shell-sidebar-panel,.shell-nav-link,.shell-submenu-inline,.shell-trigger,.shell-logout-button,.shell-action-card,.card,.hero-panel,.shell-kpi-card,.form-input,.form-textarea,.selection-chip{transition:none!important}}:root{--motion-fast: .16s;--motion-medium: .24s;--motion-slow: .36s;--motion-spring: cubic-bezier(.22, 1, .36, 1);--brand-cyan-soft: rgba(58, 210, 217, .12);--brand-blue-soft: rgba(81, 112, 255, .1);--brand-violet-soft: rgba(140, 82, 255, .1);--brand-pink-soft: rgba(255, 102, 196, .08);--brand-green-soft: rgba(0, 191, 99, .08);--glow-cyan: 0 12px 28px rgba(58, 210, 217, .16);--glow-blue: 0 16px 36px rgba(81, 112, 255, .16);--glow-violet: 0 16px 36px rgba(140, 82, 255, .14);--surface-strong: rgba(255, 255, 255, .96);--surface-brand: linear-gradient( 180deg, rgba(255, 255, 255, .96), rgba(249, 251, 255, .94) )}html{scroll-behavior:smooth}::selection{background:#5170ff2e;color:var(--brand-deep)}a,button,input,select,textarea,.card,.hero-panel,.topbar,.sidebar-panel,.partner-step-card,.partner-step-pill,.partner-metric-card,.partner-progress-shell,.partner-hero-note,.partner-hero-pill,.partner-step-index,.selection-chip,.media-uploader,.benefit-card,.status-banner,.status-banner-danger,.shell-nav-link,.shell-submenu-link,.shell-flyout-link,.shell-trigger,.shell-icon-button,.shell-footer-card,.shell-logout-button,.shell-action-card,.shell-status-block,.shell-upload-card,.shell-user-chip,.shell-content,.app-shell,.shell-sidebar,.shell-sidebar-panel,.shell-main-area,.app-topbar,.form-input,.form-textarea,.btn,.badge,.topbar-chip,.user-chip,.icon-button{transition:background-color var(--motion-medium) var(--motion-spring),border-color var(--motion-medium) var(--motion-spring),color var(--motion-fast) ease,box-shadow var(--motion-medium) var(--motion-spring),transform var(--motion-medium) var(--motion-spring),opacity var(--motion-fast) ease,filter var(--motion-medium) ease}.card,.hero-panel,.topbar,.partner-progress-shell,.partner-metric-card,.partner-hero-note,.partner-hero-pill,.benefit-card,.media-uploader,.shell-kpi-card,.shell-action-card,.shell-status-block,.shell-upload-card,.shell-footer-card,.shell-user-chip{position:relative;overflow:hidden}.app-topbar.topbar{overflow:visible}.card:before,.hero-panel:before,.partner-progress-shell:before,.shell-kpi-card:before,.shell-action-card:before,.shell-status-block:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#3ad2d900,#3ad2d98c,#5170ff7a,#8c52ff00);pointer-events:none}.card,.hero-panel,.topbar,.partner-progress-shell,.shell-kpi-card,.shell-action-card,.shell-status-block,.shell-upload-card,.media-uploader,.benefit-card{background:var(--surface-brand)}.card:hover,.hero-panel:hover,.partner-progress-shell:hover,.shell-kpi-card:hover,.shell-action-card:hover,.shell-status-block:hover,.media-uploader:hover,.benefit-card:hover{border-color:#5170ff24;box-shadow:0 18px 36px #0f172a0f,0 1px #ffffffdb inset;transform:translateY(-2px)}.form-input,.form-textarea,.search-shell,.icon-button,.user-chip,.topbar-chip,.shell-user-chip{background:linear-gradient(180deg,#fffffff5,#fafcfff0)}.form-input:hover,.form-textarea:hover,.search-shell:hover,.icon-button:hover,.user-chip:hover,.topbar-chip:hover,.shell-user-chip:hover{border-color:#5170ff24}.form-input:focus,.form-textarea:focus,.search-input:focus,.shell-nav-link:focus-visible,.shell-submenu-link:focus-visible,.shell-flyout-link:focus-visible,.shell-trigger:focus-visible,.shell-icon-button:focus-visible,.shell-logout-button:focus-visible,.btn:focus-visible{outline:none;border-color:#5170ff52;box-shadow:0 0 0 4px #5170ff17,0 10px 24px #5170ff1a}.btn-primary{overflow:hidden;background:transparent;border-color:#ffffff0f;box-shadow:0 16px 34px #5170ff2e,0 6px 18px #3ad2d91f}.btn-primary:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--brand-cyan) 0%,var(--brand-blue) 56%,var(--brand-violet) 100%)}.btn-primary:hover{box-shadow:0 20px 40px #5170ff38,0 8px 20px #3ad2d924}.btn-primary:hover:before{filter:saturate(1.02)}.btn-secondary,.benefit-action-btn,.shell-logout-button{background:linear-gradient(180deg,#fffffffa,#f7fafff0)}.badge-neutral,.badge-muted{background:#ffffffdb}.badge-success{box-shadow:inset 0 0 0 1px #00bf6314}.app-shell{transition:grid-template-columns var(--motion-slow) var(--motion-spring),background-color var(--motion-medium) ease}.shell-sidebar{transition:width var(--motion-slow) var(--motion-spring),border-color var(--motion-medium) ease,box-shadow var(--motion-medium) ease}.shell-sidebar-panel{background:radial-gradient(circle at top left,rgba(58,210,217,.08),transparent 22%),radial-gradient(circle at 82% 18%,rgba(81,112,255,.08),transparent 24%),linear-gradient(180deg,#fffffffa,#f8fafffa);transition:padding var(--motion-slow) var(--motion-spring),background var(--motion-medium) ease,box-shadow var(--motion-medium) ease,transform var(--motion-slow) var(--motion-spring)}.shell-sidebar-panel{padding-bottom:80px!important}.shell-sidebar-header{transition:padding var(--motion-slow) var(--motion-spring)}.shell-brand-mark,.brand-mark,.shell-footer-avatar,.user-chip-avatar,.sidebar-link-icon,.stat-card-icon,.showcase-stat-icon{transition:transform var(--motion-medium) var(--motion-spring),box-shadow var(--motion-medium) var(--motion-spring),background var(--motion-medium) ease,filter var(--motion-medium) ease}.shell-brand-mark:hover,.brand-mark:hover{transform:translateY(-1px) scale(1.015);box-shadow:0 16px 30px #0f172a1a,inset 0 1px #fffffff0}.shell-nav{scroll-padding-bottom:16px}.shell-nav-link,.shell-submenu-link,.shell-flyout-link{position:relative;isolation:isolate}.shell-nav-link:before,.shell-submenu-link:before,.shell-flyout-link:before{content:"";position:absolute;inset:6px;z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(135deg,#3ad2d91f,#5170ff1a);transform:scale(.985);transition:opacity var(--motion-fast) ease,transform var(--motion-medium) var(--motion-spring)}.shell-nav-link:hover:before,.shell-submenu-link:hover:before,.shell-flyout-link:hover:before,.shell-nav-link.is-active:before,.shell-nav-item.is-active-parent>.shell-nav-link:before,.shell-submenu-link.is-active:before,.shell-flyout-link.is-active:before{opacity:1;transform:scale(1)}.shell-nav-link:hover,.shell-submenu-link:hover,.shell-flyout-link:hover{color:var(--brand-deep);transform:translate(2px)}.shell-nav-link.is-active,.shell-nav-item.is-active-parent>.shell-nav-link{color:var(--brand-deep);box-shadow:inset 0 0 0 1px #5170ff14}.shell-nav-link.is-active .shell-nav-icon,.shell-nav-item.is-active-parent>.shell-nav-link .shell-nav-icon,.shell-submenu-link.is-active .shell-submenu-icon,.shell-flyout-link.is-active .shell-flyout-icon{color:var(--brand-blue)}.shell-nav-badge{background:linear-gradient(135deg,var(--brand-deep),var(--brand-blue));box-shadow:0 6px 14px #002c682e}.shell-nav-chevron{transition:transform var(--motion-medium) var(--motion-spring),color var(--motion-fast) ease,opacity var(--motion-fast) ease}.shell-submenu-inline{transform-origin:top}.shell-flyout-card{background:linear-gradient(180deg,#fffffffa,#f8fafff5);box-shadow:0 20px 44px #0f172a1a,0 1px #ffffffe6 inset}.shell-sidebar-footer{background:linear-gradient(180deg,#fff0,#fffffff2 18%,#fff 40%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shell-footer-card{background:linear-gradient(180deg,#fffffffa,#f8fbfff0)}.shell-footer-card:hover{border-color:#5170ff24;box-shadow:0 12px 28px #0f172a0f}.shell-logout-button:hover{border-color:#5170ff2e;color:var(--brand-blue);box-shadow:0 10px 20px #5170ff14}.app-topbar{background:linear-gradient(180deg,#fafcfffa,#f8fafcf5)}.topbar-title,.page-title,.card-title,.service-title,.partner-hero-clean-title,.partner-progress-title{color:var(--brand-deep)}.eyebrow,.shell-nav-section-label,.portal-hint-label,.partner-autosave-text,.app-topbar__eyebrow{color:#002c688a}.topbar-chip,.hero-badge,.partner-hero-clean-pill,.selection-chip.active,.shell-checkbox-pill:has(input:checked),.shell-status-block.is-highlighted{background:linear-gradient(180deg,#5170ff1a,#3ad2d914);border-color:#5170ff1f;color:var(--brand-deep)}.stat-card-cyan,.partner-step-card.active,.partner-step-pill.active,.shell-action-card.is-primary{box-shadow:0 12px 28px #5170ff14,0 1px #ffffffe6 inset}.stat-card-icon,.shell-nav-icon,.shell-submenu-icon,.shell-flyout-icon,.shell-trigger,.shell-icon-button{color:var(--brand-deep)}.stat-card-icon,.shell-trigger:hover,.shell-icon-button:hover{background:linear-gradient(180deg,#5170ff1a,#3ad2d914)}.partner-progressbar span,.partner-progressbar.clean span{box-shadow:var(--glow-cyan)}.partner-step-card,.partner-step-pill,.selection-chip,.shell-checkbox-pill,.shell-upload-card,.portal-hint-shell,.login-sample-card,.partner-metric-card,.partner-hero-note,.partner-hero-pill{box-shadow:0 8px 22px #0f172a08}.partner-step-card:hover,.partner-step-pill:hover,.selection-chip:hover,.shell-checkbox-pill:hover{transform:translateY(-2px);border-color:#5170ff2e}.chart-card,.chart-shell,.chart-shell-lg,.chart-shell-sm,.portal-preview-card,.service-card,.benefit-table-shell{transition:box-shadow var(--motion-medium) var(--motion-spring),border-color var(--motion-medium) var(--motion-spring),transform var(--motion-medium) var(--motion-spring)}.chart-card:hover,.portal-preview-card:hover,.service-card:hover,.benefit-table-shell:hover{border-color:#5170ff1f;box-shadow:0 18px 34px #0f172a0d}.timeline-dot,.legend-swatch{box-shadow:0 0 0 6px #5170ff14}.timeline-item:hover,.table-row:hover,.list-item:hover,.legend-row:hover{background:#5170ff06}.partner-empty-state,.portal-hint-shell,.benefit-editor-shell{background:linear-gradient(180deg,#ffffffe6,#f8fbffe6)}.app-shell.is-sidebar-collapsed .shell-sidebar-panel{box-shadow:8px 0 30px #0f172a0a}.app-shell.is-sidebar-collapsed .shell-nav-link,.app-shell.is-sidebar-collapsed .shell-footer-card,.app-shell.is-sidebar-collapsed .shell-logout-button,.app-shell.is-sidebar-collapsed .shell-trigger{border-radius:14px}.app-shell.is-sidebar-collapsed .shell-nav-link:hover,.app-shell.is-sidebar-collapsed .shell-logout-button:hover,.app-shell.is-sidebar-collapsed .shell-trigger:hover{transform:translateY(-1px) scale(1.02)}.app-shell.is-sidebar-collapsed .shell-nav-icon,.app-shell.is-sidebar-collapsed .shell-footer-avatar,.app-shell.is-sidebar-collapsed .shell-trigger svg,.app-shell.is-sidebar-collapsed .shell-logout-button svg{transform:scale(.98)}.app-shell.is-sidebar-mobile-open .shell-sidebar-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(max-width:1023px){.shell-sidebar-panel{box-shadow:0 18px 44px #0f172a24,0 1px #ffffffb8 inset}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}body{overflow-x:hidden}img{max-width:100%}.page-stack>*,.dashboard-grid>*,.stats-grid>*,.mini-metric-grid>*,.table-list>*,.service-grid>*,.app-topbar>*,.app-topbar__leading>*,.app-topbar__actions>*,.card-head-row>*{min-width:0}.page-title,.topbar-title,.card-title,.service-title,.auth-title,.auth-showcase-title,.page-description,.topbar-subtitle,.service-description,.metric-caption,.shell-promotion-meta,.brand-subtitle,.shell-footer-copy span,.shell-footer-copy small,.shell-user-chip__copy small{overflow-wrap:anywhere}.table-row>*,.admin-table-row>*,.admin-table-row-wide>*,.timeline-item>*,.legend-row>*,.shell-promotion-row>*,.shell-status-row>*{min-width:0}.card-head-row,.partner-flow-overview-head,.partner-progress-head,.partner-step-stage-head,.partner-clean-overview-head,.partner-hero-clean-copy,.partner-section-clean-head,.partner-step-stage-head.clean,.partner-flow-footer-card,.partner-flow-footer-actions.clean,.service-actions,.shell-page-actions,.app-topbar{flex-wrap:wrap}.companies-dashboard-hero{overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.partner-sales-carousel{overflow:hidden;padding:0;border:0;background:#030817;box-shadow:0 18px 40px #0f172a14}.partner-sales-carousel__panel,.partner-sales-carousel__panel-copy{display:grid}.partner-sales-carousel__viewport{position:relative;min-height:clamp(560px,68vh,760px);overflow:hidden;background:#030817}.partner-sales-carousel__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .45s ease,transform .9s ease}.partner-sales-carousel__slide.is-active{opacity:1;pointer-events:auto;transform:scale(1)}.partner-sales-carousel__media{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(81,112,255,.14),transparent 38%),linear-gradient(180deg,#030817eb,#030817fa)}.partner-sales-carousel__asset-backdrop{position:absolute;inset:-5%;background-position:center;background-repeat:no-repeat;background-size:cover;filter:blur(22px) brightness(.58) saturate(.92);transform:scale(1.08);opacity:.92}.partner-sales-carousel__asset{position:relative;width:100%;height:100%;padding:0;object-fit:cover;object-position:center;display:block;background:transparent}.partner-sales-carousel__media.is-video .partner-sales-carousel__asset{object-fit:cover;object-position:center;padding:0}.partner-sales-carousel__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#03081714,#03081738 30%,#030817e0)}.partner-sales-carousel__indicators{position:absolute;right:24px;bottom:24px;z-index:2;display:flex;justify-content:flex-end;gap:8px}.partner-sales-carousel__indicator{flex:0 0 34px;width:34px;height:6px;border:0;border-radius:999px;background:#ffffff42;box-shadow:none;pointer-events:auto;cursor:pointer;opacity:.76;transition:width .24s ease,opacity .24s ease,background-color .24s ease,transform .24s ease}.partner-sales-carousel__indicator.is-active{width:58px;background:linear-gradient(90deg,#3ad2d9,#5f72ff 54%,#7d53ff);opacity:1;transform:translateY(-1px)}.partner-sales-carousel__indicator:hover,.partner-sales-carousel__indicator:focus-visible{width:46px;background:#ffffffe6;opacity:1}.partner-sales-carousel__panel{position:absolute;left:24px;bottom:34px;width:min(660px,calc(100% - 188px));min-height:312px;grid-template-rows:auto 1fr auto;gap:18px;padding:28px 28px 24px;border-radius:24px;border:0;background:linear-gradient(180deg,#070c1ac2,#070c1aa3);box-shadow:0 28px 56px #060a1838;z-index:1;color:#fff}.partner-sales-carousel__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:0;border-radius:999px;background:transparent;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffad}.partner-sales-carousel__panel-copy{align-content:start;gap:12px}.partner-sales-carousel__title{margin:0;max-width:14ch;font-size:clamp(1.74rem,2.48vw,2.42rem);line-height:1.08;letter-spacing:-.05em;color:#fff;text-wrap:balance}.partner-sales-carousel__lead{margin:0;max-width:40ch;color:#ffffffd6;font-size:1.02rem;line-height:1.55}.partner-sales-carousel__panel-actions{display:flex;flex-wrap:wrap;gap:12px;align-self:stretch;margin-top:auto}.partner-sales-carousel__cta{min-height:56px;padding-inline:18px;border-radius:18px}.partner-sales-carousel__cta--primary{min-width:220px;box-shadow:0 22px 44px #5170ff42,0 8px 20px #3ad2d924}.partner-sales-carousel__cta--secondary{border-color:#ffffff2e;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-cta-button--tertiary.partner-sales-carousel__tertiary{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:auto;padding:0;border:0;border-radius:999px;background:transparent;color:#ffffffeb;font-size:.84rem;font-weight:800;letter-spacing:.01em;box-shadow:none}.experience-cta-button--tertiary.partner-sales-carousel__tertiary:hover,.experience-cta-button--tertiary.partner-sales-carousel__tertiary:focus-visible{background:transparent;color:#fff;box-shadow:none;transform:translate(2px)}.partner-portal-tour{position:fixed;inset:0;z-index:70;pointer-events:none}.partner-portal-tour__backdrop{position:fixed;background:#060a188f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.partner-portal-tour__spotlight{position:fixed;pointer-events:none;border-radius:24px;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 1px #3ad2d957,0 18px 48px #060a184d,0 0 0 8px #5170ff1f;background:transparent;transition:top .22s cubic-bezier(.22,1,.36,1),left .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.partner-portal-tour__spotlight:after{content:"";position:absolute;inset:-10px;border-radius:32px;border:1px solid rgba(58,210,217,.44);opacity:.9;animation:partner-tour-spotlight-pulse 1.8s ease-in-out infinite}.partner-portal-tour__card{position:fixed;display:grid;gap:12px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(180deg,#fffffff0,#f7faffe6);box-shadow:0 28px 80px #0f172a2e,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);pointer-events:none;animation:partner-tour-card-in .26s cubic-bezier(.22,1,.36,1);max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.partner-portal-tour__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-deep);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partner-portal-tour__steps{display:flex;gap:8px}.partner-portal-tour__step-dot{width:24px;height:5px;border-radius:999px;background:#5170ff24}.partner-portal-tour__step-dot.is-complete{background:#00bf6347}.partner-portal-tour__step-dot.is-active{background:linear-gradient(90deg,#5170fff5,#3ad2d9f5)}.partner-portal-tour__copy{display:grid;gap:6px}.partner-portal-tour__focus{display:inline-flex;width:fit-content;padding:5px 10px;border-radius:999px;background:#5170ff1a;color:var(--brand-deep);font-size:.72rem;font-weight:800}.partner-portal-tour__copy h3{margin:0;font-size:1.05rem;line-height:1.18;color:var(--brand-deep)}.partner-portal-tour__copy p{margin:0;color:#41556f;font-size:.96rem;line-height:1.5}.partner-portal-tour__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.partner-portal-tour__notes span{min-width:0;padding:10px 12px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(15,23,42,.08);color:#4d617a;font-size:.92rem;line-height:1.45;box-shadow:inset 0 1px #ffffffd1}.partner-portal-tour__actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;pointer-events:auto}.partner-portal-tour__actions .btn{pointer-events:auto}@media(max-width:900px){.partner-sales-carousel__progress{width:min(220px,62vw)}.partner-portal-tour__card{left:16px!important;right:16px;width:auto!important;max-width:none}}@media(max-width:640px){.partner-sales-carousel__progress{width:min(180px,70vw)}.partner-portal-tour__card{top:auto!important;bottom:16px;padding:16px;border-radius:20px}.partner-portal-tour__eyebrow,.partner-portal-tour__actions{flex-direction:column;align-items:stretch}.partner-portal-tour__copy h3{font-size:.98rem}.partner-portal-tour__copy p,.partner-portal-tour__notes span{font-size:.88rem}.partner-portal-tour__notes{grid-template-columns:1fr}}@keyframes partner-tour-card-in{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes partner-tour-spotlight-pulse{0%,to{transform:scale(.985);opacity:.82}50%{transform:scale(1.02);opacity:1}}.companies-dashboard-hero__copy,.companies-dashboard-hero__metrics,.companies-dashboard-hero__caption,.service-media-visual__copy{display:grid}.companies-dashboard-hero__copy{gap:16px;padding:28px}.companies-dashboard-hero__title{font-size:clamp(1.8rem,2.6vw,2.6rem)}.companies-dashboard-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.companies-dashboard-hero__metric{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#f7faffeb}.companies-dashboard-hero__metric-value{font-size:1.05rem}.companies-dashboard-hero__media,.service-media-visual{position:relative;overflow:hidden}.companies-dashboard-hero__media{min-height:320px}.companies-dashboard-hero__image,.service-media-visual__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.companies-dashboard-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#002c6814,#002c68b8)}.companies-dashboard-hero__caption{position:absolute;left:24px;right:24px;bottom:24px;gap:8px;color:#fff}.companies-dashboard-hero__badge{background:#ffffff29;color:#fff;padding:8px 12px}.companies-dashboard-hero__caption-title{font-size:1.15rem}.companies-dashboard-hero__caption-copy{color:#ffffffd1;line-height:1.6}.service-media-visual{padding:0;align-items:stretch;min-height:188px}.service-media-visual__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a14,#0f172aa3)}.service-media-visual__copy{position:absolute;left:14px;right:14px;bottom:14px;gap:6px;z-index:1}.service-media-visual__pill{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-media-visual__file{color:#fff;font-size:1rem;line-height:1.2}@media(max-width:1200px){.partner-sales-carousel,.companies-dashboard-hero,.dashboard-grid-primary,.dashboard-grid-secondary,.executive-hero-minimal,.admin-hero,.service-card,.pie-layout{grid-template-columns:1fr}.stats-grid,.mini-metric-grid,.hero-inline-metrics,.partner-overview-metrics,.partner-hero-grid,.partner-hero-benefits,.partner-stepper,.partner-stepper-clean,.benefit-summary-row,.admin-inline-grid,.shell-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell-content{padding:20px}}@media(max-width:900px){.card-head-row,.partner-hero-content,.partner-flow-overview-head,.partner-progress-head,.partner-step-stage-head,.partner-clean-overview-head,.partner-hero-clean-copy,.partner-section-clean-head,.partner-step-stage-head.clean,.partner-flow-footer-card,.app-topbar{flex-direction:column;align-items:flex-start}.app-topbar__leading,.app-topbar__actions,.shell-page-actions,.service-actions,.admin-row-actions,.partner-flow-footer-actions,.partner-flow-footer-actions.clean,.partner-flow-footer-cta{width:100%}.app-topbar__actions,.shell-page-actions,.service-actions,.admin-row-actions,.partner-flow-footer-actions,.partner-flow-footer-actions.clean{justify-content:flex-start}.stats-grid,.mini-metric-grid,.hero-inline-metrics,.auth-showcase-grid,.portal-preview-row,.login-samples,.partner-hero-grid,.partner-hero-benefits,.partner-overview-metrics,.partner-stepper,.partner-stepper-clean,.partner-clean-grid,.partner-form-grid,.media-grid,.media-upload-grid.clean,.benefit-summary-row,.admin-inline-grid,.companies-dashboard-hero__metrics,.service-metrics,.editor-grid,.shell-status-grid,.shell-hours-fields,.table-row,.timeline-item,.legend-row,.table-row-4cols,.admin-table-row,.admin-table-row-wide,.shell-promotion-row,.shell-hours-row,.hours-row,.hours-range{grid-template-columns:1fr}.service-actions .btn,.admin-row-actions .btn,.shell-page-actions .btn,.partner-flow-footer-actions .btn,.partner-flow-footer-actions.clean .btn,.partner-flow-footer-cta .btn{flex:1 1 220px}.companies-dashboard-hero__copy{padding-bottom:18px}.companies-dashboard-hero__media{min-height:300px}.partner-sales-carousel__viewport{min-height:620px}.partner-sales-carousel__asset{padding:0}.partner-sales-carousel__panel{left:18px;right:18px;bottom:28px;width:auto;min-height:296px}.partner-sales-carousel__indicators{right:18px;bottom:18px}.service-media-visual{min-height:240px}.shell-content{padding:18px}.benefit-table{min-width:760px}}@media(max-width:640px){.page-stack{gap:18px}.app-topbar{padding:14px 14px 12px}.shell-content{padding:14px}.card:not(.companies-dashboard-hero),.hero-panel,.topbar,.sidebar-panel,.auth-showcase-premium,.auth-card-premium,.partner-hero,.partner-flow-overview,.partner-section,.partner-hero-clean,.partner-clean-overview,.partner-section-clean,.benefit-card,.benefit-editor-shell{padding:18px}.chart-shell,.chart-shell-lg,.chart-shell-sm{height:220px}.partner-sales-carousel{padding:0}.topbar-title{font-size:1.05rem}.topbar-subtitle,.page-description,.service-description{font-size:.92rem}.companies-dashboard-hero__media{min-height:260px}.partner-sales-carousel__viewport{min-height:640px}.partner-sales-carousel__asset{padding:0}.companies-dashboard-hero__caption{left:18px;right:18px;bottom:18px}.service-media-visual{min-height:200px}.partner-sales-carousel__panel{left:18px;right:18px;bottom:28px;width:auto;min-height:284px;padding:22px 20px 18px}.partner-sales-carousel__title{font-size:clamp(1.54rem,6vw,2.02rem);line-height:1.08}.partner-sales-carousel__lead{font-size:.92rem;line-height:1.48}.partner-sales-carousel__indicators{right:18px;bottom:18px}.partner-sales-carousel__panel-actions .btn,.service-actions .btn,.admin-row-actions .btn,.shell-page-actions .btn,.partner-flow-footer-actions .btn,.partner-flow-footer-actions.clean .btn,.partner-flow-footer-cta .btn{width:100%}.app-topbar__actions .shell-user-chip,.shell-user-chip--compact{width:100%;max-width:none}.benefit-table{min-width:680px}.shell-sidebar-panel{width:min(310px,calc(100vw - 16px))}}@media(max-width:480px){.auth-page,.app-layout{padding:12px}.page-title,.auth-showcase-title{font-size:clamp(1.55rem,8vw,2rem)}.auth-mode-switch{width:100%}.shell-trigger,.shell-icon-button{width:38px;height:38px}}.experience-kpi-grid{grid-template-columns:repeat(var(--experience-kpi-columns, 3),minmax(0,1fr))}.partner-summary-experience{display:grid;gap:24px}.partner-summary-experience__metric-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-summary-experience__metric-card{display:grid;gap:8px;min-width:0;padding:18px 20px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f7fafff0);box-shadow:0 16px 32px #0f172a0a}.partner-summary-experience__metric-label{color:#002c689e;font-size:.82rem;font-weight:700;line-height:1.35}.partner-summary-experience__metric-value{color:var(--brand-deep);font-size:clamp(1.5rem,2vw,2rem);line-height:1;letter-spacing:-.03em}.partner-summary-experience__metric-helper{color:#002c6899;font-size:.9rem;line-height:1.45}.partner-summary-experience__activation-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-radius:24px;border:1px solid rgba(81,112,255,.12);background:linear-gradient(135deg,#fffffff5,#f6f9fff0);box-shadow:0 16px 34px #0f172a0d}.partner-summary-experience__activation-copy{display:grid;gap:6px}.partner-summary-experience__activation-copy h3{margin:0;color:var(--brand-deep);font-size:1.05rem;line-height:1.12}.partner-summary-experience__activation-copy p{margin:0;color:#002c68ad;font-size:.94rem;line-height:1.5}.partner-summary-experience__activation-action{flex:0 0 auto;min-width:180px}.partner-summary-experience__insight-stack,.partner-summary-experience__insight-band{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.partner-summary-experience__insight-stack>*,.partner-summary-experience__insight-band>*{min-width:0}.partner-summary-experience__insight-stack .card,.partner-summary-experience__insight-band .card,.partner-summary-experience__secondary .card{height:100%}.partner-summary-experience__line-card,.partner-summary-experience__market-card,.partner-summary-experience__action-card{display:grid;grid-template-columns:1fr;gap:22px}.partner-summary-experience__line-top{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);gap:28px;align-items:stretch}.partner-summary-experience__line-copy{align-self:stretch}.partner-summary-experience__line-card .card-copy,.partner-summary-experience__market-card .card-copy,.partner-summary-experience__action-card .card-copy{max-width:44ch}.partner-summary-experience__chart-shell{height:260px;min-height:260px}.partner-summary-experience__chart-shell--line{padding:20px 20px 14px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#fffffffa,#f8fbfff2);box-shadow:inset 0 1px #ffffffb8}.partner-summary-experience__revenue-stage{display:grid;grid-template-columns:minmax(240px,.34fr) minmax(0,.66fr);gap:18px;align-items:start;padding-top:18px;border-top:1px solid rgba(81,112,255,.12)}.partner-summary-experience__revenue-head{display:grid;gap:4px}.partner-summary-experience__revenue-head p{margin:0;color:#002c6899;font-size:.92rem;line-height:1.5}.partner-summary-experience__revenue-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(220px,.85fr);gap:14px}.partner-summary-experience__revenue-chip{display:grid;gap:8px;align-content:start;min-height:152px;padding:22px 22px 20px;border-radius:22px;background:linear-gradient(180deg,#f7fafff0,#ecf3ffe6);border:1px solid rgba(81,112,255,.12);box-shadow:0 14px 30px #5170ff14}.partner-summary-experience__revenue-chip strong{color:var(--brand-deep);font-size:1.48rem;line-height:1.05;letter-spacing:-.03em}.partner-summary-experience__revenue-chip span{color:#002c68a8;font-size:.92rem;line-height:1.45;max-width:26ch}.partner-summary-experience__revenue-chip.is-emphasized{background:linear-gradient(135deg,#3ad2d92e,#5f72ff33,#fffffff5);border-color:#5f72ff38;box-shadow:0 22px 42px #5170ff29}.partner-summary-experience__revenue-chip.is-emphasized strong{font-size:1.92rem}.partner-summary-experience__revenue-chip.is-emphasized span{font-size:.96rem}.partner-summary-experience__market-layout{display:grid;grid-template-columns:minmax(220px,.4fr) minmax(0,.6fr);gap:24px;align-items:center}.partner-summary-experience__market-card{align-items:stretch}.partner-summary-experience__action-card{grid-template-columns:minmax(320px,.82fr) minmax(360px,1.18fr);gap:24px;align-items:start}.partner-summary-experience__action-card>.card-head-row,.partner-summary-experience__action-body,.partner-summary-experience__note-stack{grid-column:1}.partner-summary-experience__action-cta-stack,.partner-summary-experience__action-helper{grid-column:2}.partner-summary-experience__pie-shell{position:relative;height:240px;min-height:240px}.partner-summary-experience__pie-center{position:absolute;inset:0;display:grid;place-content:center;gap:4px;text-align:center;pointer-events:none}.partner-summary-experience__pie-center strong{color:var(--brand-deep);font-size:1.95rem;line-height:1}.partner-summary-experience__pie-center span{color:#002c68a3;font-size:.84rem;line-height:1.4}.partner-summary-experience__market-stats{display:grid;gap:10px}.partner-summary-experience__market-stat{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f7faffe0;border:1px solid rgba(15,23,42,.08)}.partner-summary-experience__market-stat span{color:#002c689e;font-size:.84rem;line-height:1.35}.partner-summary-experience__market-stat strong{color:var(--brand-deep);font-size:1.18rem;line-height:1.1}.partner-summary-experience__action-body{margin:0;color:#002c68c2;font-size:.98rem;line-height:1.62}.partner-summary-experience__note-stack{display:grid;gap:10px}.partner-summary-experience__note-chip{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:16px;border:1px solid rgba(15,23,42,.08);background:#f7faffe0;color:#002c68c2;font-size:.92rem;line-height:1.45}.partner-summary-experience__action-cta-stack{display:grid;gap:10px}.partner-summary-experience__action-cta{width:100%}.partner-summary-experience__action-cta--primary{min-height:54px}.partner-summary-experience__action-helper{margin:0;color:#002c6894;font-size:.88rem;line-height:1.5}@media(max-width:1680px){.partner-summary-experience__metric-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-summary-experience__line-card>.card-head-row,.partner-summary-experience__market-card>.card-head-row,.partner-summary-experience__action-card>.card-head-row{margin-bottom:0}.partner-summary-experience__chart-shell--line{height:220px;min-height:220px}}@media(max-width:1440px){.partner-summary-experience__line-top,.partner-summary-experience__market-layout,.partner-summary-experience__revenue-stage,.partner-summary-experience__revenue-row{grid-template-columns:1fr}.partner-summary-experience__chart-shell{height:240px;min-height:240px}}@media(max-width:1180px){.partner-summary-experience__metric-rail,.partner-summary-experience__line-top,.partner-summary-experience__market-layout,.partner-summary-experience__revenue-row,.partner-summary-experience__market-card,.partner-summary-experience__action-card,.partner-summary-experience__revenue-stage{grid-template-columns:1fr}.partner-summary-experience__action-card>.card-head-row,.partner-summary-experience__action-body,.partner-summary-experience__note-stack,.partner-summary-experience__action-cta-stack,.partner-summary-experience__action-helper{grid-column:auto}.partner-summary-experience__revenue-row{display:grid;grid-template-columns:1fr}}.experience-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.experience-info-card{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:#ffffffeb}.experience-info-card__badge{width:fit-content;padding:6px 10px;border-radius:999px;background:#5170ff14;color:var(--brand-deep);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.experience-info-card__value{color:var(--brand-deep);font-size:1.6rem;line-height:1}.experience-info-card__label{color:var(--brand-deep);font-weight:700}.experience-info-card__helper{color:#002c689e;font-size:.92rem;line-height:1.5}.experience-action-card__body{display:grid;gap:14px}.experience-action-card__copy{margin:0;color:#002c68bd;line-height:1.7}.experience-note-list,.experience-cta-row{display:flex;flex-wrap:wrap;gap:10px}.experience-note-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f7fafff0;border:1px solid rgba(15,23,42,.08);color:#002c68b8;font-size:.88rem}.experience-cta-button{text-decoration:none}.experience-cta-button--tertiary{color:var(--brand-deep)}.experience-empty-state{display:grid;gap:8px;padding:18px;border-radius:22px;border:1px dashed rgba(81,112,255,.22);background:#f7fafff0;color:#002c68b8}.admin-view-catalog-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.admin-view-catalog-sidebar{align-self:start}.admin-view-catalog-list{display:grid;gap:12px}.admin-view-catalog-card{display:grid;gap:6px;width:100%;padding:16px;border-radius:20px;border:1px solid rgba(15,23,42,.08);background:#fffffff0;text-align:left;transition:border-color var(--motion-medium) ease,box-shadow var(--motion-medium) ease,transform var(--motion-medium) ease}.admin-view-catalog-card:hover,.admin-view-catalog-card.is-active{border-color:#5170ff2e;box-shadow:0 18px 34px #0f172a0f;transform:translateY(-1px)}.admin-view-catalog-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-view-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.admin-view-catalog-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-view-catalog-editor-grid__full,.admin-view-catalog-item-grid__wide{grid-column:1 / -1}.admin-view-catalog-item-card{gap:16px}.admin-view-catalog-item-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-view-catalog-variant-tabs{margin-bottom:16px}.admin-view-catalog-variant-tabs .support-chat-segmented__item{min-width:180px}.admin-view-catalog-variant-tabs .support-chat-segmented__item strong,.admin-view-catalog-variant-tabs .support-chat-segmented__item span{display:block}.admin-view-catalog-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-view-catalog-json-preview{margin:0;padding:18px;border-radius:18px;background:#030817f0;color:#ffffffe0;overflow-x:auto;font-size:.84rem;line-height:1.6}@media(max-width:1200px){.admin-view-catalog-layout,.admin-view-catalog-subgrid,.admin-view-catalog-editor-grid,.admin-view-catalog-item-grid{grid-template-columns:1fr}}@media(max-width:900px){.admin-view-catalog-filters,.experience-kpi-grid,.partner-summary-experience__metric-rail,.partner-summary-experience__activation-strip{grid-template-columns:1fr}.partner-summary-experience__activation-strip{flex-direction:column;align-items:stretch}.partner-summary-experience__insight-band,.partner-summary-experience__market-layout,.partner-summary-experience__revenue-row{grid-template-columns:1fr}}:root{--shell-sidebar-width: 318px;--shell-sidebar-width-collapsed: 92px;--shell-page-max-width: 1520px;--shell-page-gap: clamp(20px, 2vw, 28px);--shell-desktop-padding: clamp(24px, 2.4vw, 36px)}.app-shell{background:radial-gradient(circle at top left,rgba(58,210,217,.08),transparent 22%),radial-gradient(circle at top right,rgba(81,112,255,.08),transparent 26%),linear-gradient(180deg,#f8fbff,#f3f7fc)}.shell-sidebar{background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:inset -1px 0 #0f172a0d}.shell-sidebar-panel{padding:22px 18px 18px;background:linear-gradient(180deg,#fffffffa,#f7fafff5)}.shell-sidebar-header{padding:4px 10px 22px}.shell-brand-mark,.brand-mark{width:46px;height:46px;border-radius:14px}.shell-nav{gap:22px;padding:4px 8px 22px}.shell-nav-section{gap:10px}.shell-nav-section-label{padding:0 14px}.shell-nav-list{gap:6px}.shell-nav-link{min-height:50px;padding:0 14px;border-radius:16px}.shell-submenu-inline{padding:8px 0 8px 50px}.shell-submenu-list{gap:6px}.shell-submenu-link,.shell-flyout-link{min-height:40px;border-radius:12px}.shell-sidebar-footer{gap:14px;padding:18px 8px 0}.shell-footer-card{padding:14px;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafff5);box-shadow:0 10px 24px #0f172a0d}.shell-logout-button{min-height:46px;border-radius:16px}.shell-main-area{background:linear-gradient(180deg,#ffffff7a,#fff0),transparent}.app-topbar{position:sticky;top:0;z-index:45;padding:18px var(--shell-desktop-padding) 16px;border-bottom:1px solid rgba(15,23,42,.06);background:#f8fafcdb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px #ffffffb3}.app-topbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;width:min(100%,var(--shell-page-max-width));margin:0 auto}.app-topbar__leading{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:16px}.app-topbar__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(81,112,255,.12);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f0f6fff5);color:var(--shell-accent);box-shadow:0 16px 34px #5170ff14,inset 0 1px #ffffffe6}.app-topbar__copy{gap:6px;max-width:820px}.app-topbar__eyebrow{color:#6f86ae;font-size:.78rem;letter-spacing:.18em}.topbar-title{font-size:clamp(1.6rem,1.55vw,2.2rem);color:var(--brand-deep)}.topbar-subtitle{max-width:76ch;font-size:1rem;line-height:1.6}.app-topbar__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.app-access-switcher{flex:0 1 clamp(220px,22vw,320px);min-width:220px}.app-access-switcher__eyebrow{color:#6f86ae;font-size:.7rem;font-weight:800;letter-spacing:.12em}.app-access-switcher__trigger,.app-notification-trigger,.shell-user-chip{min-height:54px;border-radius:18px;box-shadow:0 14px 30px #0f172a0d,inset 0 1px #ffffffe0}.app-notification-center,.shell-user-chip{flex-shrink:0}.shell-user-chip{padding:8px 14px 8px 8px}.shell-user-chip--compact{max-width:264px}.shell-content{padding:var(--shell-desktop-padding)}.shell-page-frame{display:grid;align-content:start;gap:var(--shell-page-gap);width:min(100%,var(--shell-page-max-width));margin:0 auto}.shell-page-frame>*{min-width:0}.page-stack{gap:var(--shell-page-gap)}.card,.hero-panel,.shell-kpi-card,.admin-crud-panel,.admin-table-shell,.benefit-table-shell,.partner-clean-overview,.partner-hero-clean,.partner-profile-summary,.admin-access-result,.admin-service-result,.admin-service-searchbar,.admin-access-searchbar{border-radius:24px;box-shadow:0 18px 44px #0f172a0d,0 1px #ffffffb3 inset}.card,.hero-panel,.partner-clean-overview,.partner-hero-clean,.partner-profile-summary{border-color:#0f172a12}.admin-table-shell,.benefit-table-shell{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.65) transparent}.admin-table thead th,.benefit-table thead th{position:sticky;top:0;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-input,.form-textarea{border-radius:18px;border-color:#0f172a14;background:#fffffffa}.form-input:hover,.form-textarea:hover{border-color:#5170ff2e}.shell-page-actions{gap:12px;flex-wrap:wrap}@media(max-width:1400px){:root{--shell-sidebar-width: 292px;--shell-page-max-width: 1360px}}@media(max-width:1180px){:root{--shell-sidebar-width: 276px}.app-topbar__inner{grid-template-columns:1fr;align-items:start}.app-topbar__leading{align-items:start}.app-topbar__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.shell-user-chip--compact{max-width:none}}@media(max-width:1023px){:root{--shell-page-max-width: 100%}.app-topbar{padding:14px 16px 12px}.app-topbar__inner{gap:16px}.shell-content{padding:16px}.shell-page-frame{gap:18px}.app-notification-popover{right:0;width:min(92vw,380px)}}@media(max-width:720px){.app-topbar__leading{grid-template-columns:auto minmax(0,1fr);gap:14px}.app-topbar__icon{width:48px;height:48px;border-radius:16px}.app-topbar__copy{grid-column:1 / -1}.app-topbar__actions{display:grid;grid-template-columns:1fr;align-items:stretch}.app-access-switcher,.shell-user-chip--compact{width:100%}.app-notification-center{justify-self:start}}@media(max-width:640px){.app-topbar{padding:12px 14px 10px}.app-topbar__leading{grid-template-columns:auto 1fr}.app-topbar__copy{grid-column:1 / -1}.topbar-title{font-size:1.3rem}.topbar-subtitle{font-size:.93rem;line-height:1.5}.shell-content{padding:12px}.shell-page-frame{gap:16px}.card:not(.companies-dashboard-hero),.hero-panel,.partner-hero-clean,.partner-clean-overview,.partner-section-clean,.partner-profile-summary,.benefit-editor-shell,.admin-crud-panel,.admin-service-searchbar,.admin-access-searchbar{padding:18px}.app-notification-popover{position:fixed;top:84px;right:12px;left:12px;width:auto;max-height:calc(100vh - 108px)}}@media(max-width:480px){.app-topbar__leading{gap:12px}.app-topbar__icon,.shell-trigger,.app-notification-trigger{width:44px;height:44px}.shell-user-chip{padding-inline:8px 12px}}:root{--shell-safe-bottom: max(16px, env(safe-area-inset-bottom));--shell-safe-top: env(safe-area-inset-top)}.admin-table-shell,.benefit-table-shell{touch-action:pan-x pan-y}.admin-table,.benefit-table{table-layout:fixed}.admin-review-panel__field-value,.partner-profile-summary__field-value,.benefit-table-subcopy,.admin-table-subcopy,.card-copy,.metric-caption,.service-description,.page-description{overflow-wrap:anywhere;word-break:break-word}.admin-review-panel__header,.partner-profile-summary__header,.partner-clean-overview-head,.partner-section-clean-head,.partner-step-stage-head.clean,.card-head-row,.service-head,.admin-table-page__head{min-width:0}@media(max-width:900px){.auth-page{padding:18px;align-items:start}.auth-shell,.auth-shell-authflow{max-width:720px;grid-template-columns:1fr;gap:18px}.auth-card-premium{order:1;padding:28px}.auth-showcase-premium{order:2;min-height:auto;padding:24px}.auth-welcome-card{min-height:0;gap:22px}.auth-showcase-grid,.admin-review-panel__grid,.partner-profile-summary__grid,.partner-profile-summary__media,.support-chat-window__meta,.support-chat-new__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-service-layout,.admin-access-layout,.support-chat-shell,.admin-service-toolbar,.admin-crud-grid,.service-grid,.editor-grid,.partner-clean-grid,.partner-form-grid,.media-grid{grid-template-columns:1fr}.shell-content,.shell-sidebar-panel{padding-bottom:calc(18px + var(--shell-safe-bottom))}.support-chat-app__header,.support-chat-window__header,.support-chat-window__composer-top,.support-chat-window__composer-row{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.admin-table-toolbar,.admin-table-toolbar__meta{align-items:flex-start;justify-content:flex-start}.admin-table-page__search{width:100%;min-width:0}.page-stack{gap:16px}.auth-page{padding:14px}.auth-card-premium,.auth-showcase-premium{padding:20px}.auth-showcase-grid{grid-template-columns:1fr;margin-top:18px}.auth-welcome-motion{min-height:170px}.auth-welcome-float{left:16px;right:16px;bottom:16px;padding:16px}.auth-form-grid-compact,.form-grid{margin-top:18px;gap:14px}.app-topbar{top:0;padding-top:calc(12px + var(--shell-safe-top))}.shell-content{padding:12px;padding-bottom:calc(12px + var(--shell-safe-bottom))}.shell-sidebar-panel{width:min(92vw,340px)}.admin-review-panel,.partner-profile-summary,.partner-clean-overview,.partner-hero-clean,.partner-section-clean,.partner-hero,.partner-flow-overview,.partner-section,.benefit-editor-shell,.admin-crud-panel,.admin-service-searchbar,.admin-access-searchbar,.admin-service-result,.admin-access-result,.card:not(.companies-dashboard-hero),.hero-panel{padding:16px}.admin-review-panel__grid,.partner-profile-summary__grid,.partner-profile-summary__media,.service-metrics,.editor-grid,.benefit-summary-row,.companies-dashboard-hero__metrics,.stats-grid,.mini-metric-grid,.hero-inline-metrics,.shell-status-grid,.partner-overview-metrics,.partner-hero-grid,.partner-hero-benefits,.partner-stepper,.partner-stepper-clean,.support-chat-window__meta,.support-chat-new__grid{grid-template-columns:1fr}.admin-review-panel__header,.partner-profile-summary__header,.partner-clean-overview-head,.partner-section-clean-head,.partner-step-stage-head.clean,.service-head,.card-head-row{display:grid;gap:12px}.partner-profile-summary__meta,.partner-clean-overview-meta{justify-items:start}.admin-review-panel__header>.admin-button,.partner-section-clean-head .btn,.shell-page-actions .btn,.service-actions .btn,.admin-row-actions .btn,.benefit-table-actions .benefit-action-btn,.admin-table-actions .admin-button{width:100%}.service-actions,.shell-page-actions,.admin-row-actions,.admin-table-actions,.benefit-table-actions,.partner-flow-footer-actions,.partner-flow-footer-actions.clean,.partner-flow-footer-cta{display:grid;grid-template-columns:1fr;gap:10px}.support-chat-shell{gap:14px}.support-chat-window,.support-chat-new,.support-chat-sidebar__panel{border-radius:22px}.support-chat-sidebar__header,.support-chat-window__header,.support-chat-window__meta,.support-chat-window__composer,.support-chat-new{padding-left:16px;padding-right:16px}.support-chat-sidebar__filters,.support-chat-sidebar__list{padding-left:16px;padding-right:12px}.support-chat-sidebar__search{margin-left:16px;margin-right:16px}.support-chat-window__body{padding:14px 10px 10px}.support-thread__bubble{width:min(90%,100%)}.admin-table-shell,.benefit-table-shell{border-radius:20px;margin-inline:0;padding-bottom:4px}.admin-table-actions--row,.benefit-table-actions--row{display:flex;flex-wrap:nowrap;gap:8px}.admin-table-actions--row .admin-button,.benefit-table-actions--row .benefit-action-btn,.admin-table-actions--row .table-action-icon,.benefit-table-actions--row .table-action-icon{width:auto}.admin-table,.benefit-table{min-width:max-content}.chart-shell,.chart-shell-lg,.chart-shell-sm{height:210px}}@media(max-width:560px){.app-topbar{padding:calc(10px + var(--shell-safe-top)) 12px 10px}.app-topbar__inner,.app-topbar__actions{gap:12px}.topbar-title{font-size:1.18rem}.topbar-subtitle,.page-description,.service-description,.card-copy{font-size:.9rem;line-height:1.5}.eyebrow,.app-topbar__eyebrow,.shell-nav-section-label,.admin-review-panel__field-label,.partner-profile-summary__field-label,.partner-profile-summary__section-title,.admin-review-panel__section-title{letter-spacing:.1em}.companies-dashboard-hero__copy,.companies-dashboard-hero__caption{gap:12px}.companies-dashboard-hero__copy{padding:18px}.companies-dashboard-hero__media{min-height:240px}.companies-dashboard-hero__caption{left:16px;right:16px;bottom:16px}.service-media-visual{min-height:190px}.benefit-table,.admin-table{min-width:max-content}.form-input,.form-textarea,.app-access-switcher__trigger{min-height:50px;padding-inline:14px}}@media(max-width:420px){.auth-page,.shell-content{padding-inline:10px}.shell-page-frame{gap:14px}.auth-card-premium,.auth-showcase-premium,.admin-review-panel,.partner-profile-summary,.partner-clean-overview,.partner-hero-clean,.partner-section-clean,.partner-hero,.partner-flow-overview,.partner-section,.benefit-editor-shell,.admin-crud-panel,.admin-service-searchbar,.admin-access-searchbar,.admin-service-result,.admin-access-result,.card:not(.companies-dashboard-hero),.hero-panel{padding:14px;border-radius:18px}.shell-sidebar-panel{width:min(94vw,320px)}.app-topbar__icon,.shell-trigger,.app-notification-trigger{width:42px;height:42px}.user-chip-avatar{width:32px;height:32px}.benefit-table,.admin-table{min-width:max-content}}@media(max-width:1023px){.shell-sidebar{background:transparent!important;box-shadow:none!important;border-right:0}.shell-sidebar-scrim{background:#0f172a70}.shell-sidebar-panel{width:min(84vw,312px);background:radial-gradient(circle at top left,rgba(58,210,217,.08),transparent 22%),radial-gradient(circle at 82% 18%,rgba(81,112,255,.08),transparent 24%),linear-gradient(180deg,#fffffffb,#f8fafffb);box-shadow:0 18px 44px #0f172a24,0 1px #ffffffb8 inset}}@media(max-width:1280px){.app-topbar__inner{grid-template-columns:1fr;align-items:start}.app-topbar__actions{width:100%;justify-content:flex-start}.app-access-switcher{flex:1 1 300px;min-width:min(100%,300px)}}@media(max-width:900px){.app-topbar{padding:12px 14px 10px}.app-topbar__icon{width:44px;height:44px;border-radius:14px}.topbar-title{font-size:clamp(1.2rem,4vw,1.52rem);line-height:1.22}.topbar-subtitle{font-size:.92rem;line-height:1.45}}@media(max-width:720px){.app-topbar__eyebrow,.topbar-subtitle{display:none}.app-topbar__leading{grid-template-columns:auto auto minmax(0,1fr);gap:10px;align-items:center}.app-topbar__copy{grid-column:auto;align-self:center}.app-topbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-access-switcher{flex:1 1 100%;min-width:0;max-width:none;gap:0}.app-access-switcher__eyebrow{display:none}.app-access-switcher__trigger{min-height:46px}.app-notification-trigger{width:42px;height:42px;border-radius:14px}.shell-user-chip{min-height:42px;padding:6px 10px 6px 6px;border-radius:14px}.shell-user-chip--compact{flex:1 1 auto;max-width:none}.shell-user-chip__copy small{display:none}.app-access-switcher__popover{left:0;right:auto;width:min(calc(100vw - 24px),420px)}}@media(max-width:560px){.app-topbar{padding:10px 12px}.topbar-title{font-size:1.08rem}.shell-sidebar-panel{width:min(86vw,296px)}.app-access-switcher__popover{position:fixed;top:calc(78px + var(--shell-safe-top));left:12px;right:12px;width:auto;max-height:calc(100vh - 100px)}}@media(max-width:420px){.shell-user-chip{padding-right:8px}.shell-user-chip__copy strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.shell-sidebar-panel{width:min(88vw,282px)}}@media(max-width:720px){.app-shell.is-handset{min-height:100dvh;height:100dvh;grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at top,rgba(81,112,255,.14),transparent 38%),radial-gradient(circle at bottom left,rgba(58,210,217,.12),transparent 34%),linear-gradient(180deg,#eef4ff,#f7fbff 22%,#f3f7fc)}.app-shell.is-handset .shell-main-area{min-height:100dvh;height:100dvh;width:100%;background:transparent}.app-shell.is-handset .app-topbar{padding:calc(12px + var(--shell-safe-top)) 12px 10px;border-bottom:0;background:linear-gradient(180deg,#f4f8fffa,#f4f8ffe0);box-shadow:none}.app-shell.is-handset .app-topbar__inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.app-shell.is-handset .app-topbar__leading{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.app-shell.is-handset .app-topbar__icon{display:none}.app-shell.is-handset .app-topbar__copy{gap:2px;min-width:0;overflow:hidden}.app-shell.is-handset .topbar-title{font-size:1.02rem;line-height:1.16;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell.is-handset .app-topbar__actions{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;width:auto;min-width:0}.app-shell.is-handset .app-access-switcher{order:1;flex:0 1 148px;width:auto;min-width:0;max-width:148px}.app-shell.is-handset .app-notification-center{order:2}.app-shell.is-handset .shell-user-chip--compact{order:3;flex:0 0 auto;min-width:44px;max-width:44px}.app-shell.is-handset .app-access-switcher__trigger,.app-shell.is-handset .app-notification-trigger,.app-shell.is-handset .shell-user-chip{min-height:48px;border-radius:16px;background:#ffffffeb;box-shadow:0 14px 26px #0f172a14}.app-shell.is-handset .shell-user-chip{width:44px;padding:0;justify-content:center}.app-shell.is-handset .shell-user-chip__copy{display:none}.app-shell.is-handset .app-access-switcher__trigger{padding-inline:10px 8px}.app-shell.is-handset .app-access-switcher__trigger-copy{min-width:0}.app-shell.is-handset .app-access-switcher__value{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-handset .app-access-switcher__trigger-icon{flex-shrink:0}.app-shell.is-handset .shell-content{padding:8px 12px calc(24px + var(--shell-safe-bottom));overscroll-behavior-y:contain;scrollbar-gutter:auto}.app-shell.is-handset .shell-page-frame{width:min(100%,640px);gap:14px}.app-shell.is-handset .page-stack{gap:14px}.app-shell.is-handset .card,.app-shell.is-handset .hero-panel,.app-shell.is-handset .shell-kpi-card,.app-shell.is-handset .partner-hero-clean,.app-shell.is-handset .partner-clean-overview,.app-shell.is-handset .partner-profile-summary,.app-shell.is-handset .admin-crud-panel,.app-shell.is-handset .admin-table-shell,.app-shell.is-handset .benefit-table-shell{border-radius:26px;box-shadow:0 18px 40px #0f172a14,0 1px #ffffffd6 inset}.app-shell.is-handset .card:not(.companies-dashboard-hero),.app-shell.is-handset .hero-panel,.app-shell.is-handset .shell-kpi-card,.app-shell.is-handset .partner-hero-clean,.app-shell.is-handset .partner-clean-overview,.app-shell.is-handset .partner-profile-summary{padding:18px;background:linear-gradient(180deg,#fffffffa,#f7fafffa)}.app-shell.is-handset .companies-dashboard-hero{gap:0;overflow:hidden;padding:0;border-radius:30px}.app-shell.is-handset .companies-dashboard-hero__copy{gap:14px;padding:20px 18px 18px}.app-shell.is-handset .companies-dashboard-hero__metrics,.app-shell.is-handset .stats-grid,.app-shell.is-handset .dashboard-grid,.app-shell.is-handset .shell-status-grid,.app-shell.is-handset .partner-hero-grid,.app-shell.is-handset .partner-hero-benefits,.app-shell.is-handset .hero-inline-metrics{gap:12px}.app-shell.is-handset .companies-dashboard-hero__metric,.app-shell.is-handset .shell-status-block,.app-shell.is-handset .stat-card,.app-shell.is-handset .shell-action-card{border:1px solid rgba(148,163,184,.16);border-radius:20px;background:linear-gradient(180deg,#f9fbfffa,#f2f7fff5);box-shadow:0 12px 28px #0f172a0d}.app-shell.is-handset .stat-card{padding:16px}.app-shell.is-handset .stat-card-head{margin-bottom:14px}.app-shell.is-handset .stat-card-value,.app-shell.is-handset .companies-dashboard-hero__metric-value,.app-shell.is-handset .shell-status-block strong{font-size:1.28rem}.app-shell.is-handset .card-head-row{display:grid;gap:10px;margin-bottom:16px}.app-shell.is-handset .card-title{font-size:1.02rem}.app-shell.is-handset .page-description,.app-shell.is-handset .card-copy,.app-shell.is-handset .metric-caption,.app-shell.is-handset .legend-body small,.app-shell.is-handset .shell-status-label{font-size:.88rem;line-height:1.5}.app-shell.is-handset .table-list,.app-shell.is-handset .legend-stack,.app-shell.is-handset .timeline-list,.app-shell.is-handset .shell-status-list,.app-shell.is-handset .shell-action-stack{gap:10px}.app-shell.is-handset .table-row,.app-shell.is-handset .legend-row,.app-shell.is-handset .timeline-item,.app-shell.is-handset .list-item,.app-shell.is-handset .shell-status-row{padding:14px;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#f8fbfff0;box-shadow:inset 0 1px #ffffffc7}.app-shell.is-handset .table-row,.app-shell.is-handset .legend-row,.app-shell.is-handset .timeline-item,.app-shell.is-handset .list-item{border-bottom:1px solid rgba(148,163,184,.14)}.app-shell.is-handset .table-row:first-child,.app-shell.is-handset .table-row:last-child,.app-shell.is-handset .legend-row:first-child,.app-shell.is-handset .legend-row:last-child,.app-shell.is-handset .timeline-item:first-child,.app-shell.is-handset .timeline-item:last-child,.app-shell.is-handset .list-item:first-child,.app-shell.is-handset .list-item:last-child{padding-block:14px}.app-shell.is-handset .shell-status-row{display:grid;justify-content:start}.app-shell.is-handset .table-row>*,.app-shell.is-handset .legend-row>*,.app-shell.is-handset .timeline-item>*{min-width:0}.app-shell.is-handset .chart-card{overflow:hidden}.app-shell.is-handset .chart-shell,.app-shell.is-handset .chart-shell-lg,.app-shell.is-handset .chart-shell-sm{height:220px}.app-shell.is-handset .pie-layout{gap:14px}.app-shell.is-handset .companies-dashboard-hero__media{min-height:232px}.app-shell.is-handset .companies-dashboard-hero__image{object-position:center}.app-shell.is-handset .companies-dashboard-hero__caption{left:14px;right:14px;bottom:14px;gap:10px;padding:14px;border-radius:20px;background:linear-gradient(180deg,#022c68e6,#0f172ad1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-shell.is-handset .btn{min-height:48px;border-radius:16px}.app-shell.is-handset .app-alert-stack{top:calc(14px + var(--shell-safe-top))}.app-shell.is-handset .shell-sidebar-scrim{background:#0f172a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-shell.is-handset .shell-sidebar-panel{width:min(86vw,336px);padding-bottom:calc(26px + var(--shell-safe-bottom));border-right:0;border-radius:0 30px 30px 0}}.media-uploader-actions{display:grid;gap:10px}.media-url-row{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.media-url-row .btn{justify-self:start}.media-preview-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gallery-preview-item{padding:12px;border-radius:18px;border:1px solid var(--border);background:#ffffffdb}.gallery-preview-item-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.media-preview-card .btn,.gallery-preview-item .btn{justify-self:start}@media(max-width:720px){.media-preview-card-head,.gallery-preview-item-actions{align-items:flex-start}}@media(min-width:1024px){.app-shell.is-support-chat-focus:not(.is-handset){grid-template-columns:var(--shell-sidebar-width-collapsed) minmax(0,1fr)}.app-shell.is-support-chat-focus:not(.is-handset) .shell-main-area{grid-template-rows:minmax(0,1fr)}.app-shell.is-support-chat-focus:not(.is-handset) .app-topbar{display:none}}.app-topbar.is-focus-mode{padding:12px 18px 10px}.app-topbar.is-focus-mode .app-topbar__inner{width:100%;max-width:none;gap:14px}.app-topbar.is-focus-mode .app-topbar__leading{gap:12px}.app-topbar.is-focus-mode .app-topbar__icon{width:44px;height:44px;border-radius:14px}.app-topbar.is-focus-mode .app-topbar__copy{gap:2px;max-width:none}.app-topbar.is-focus-mode .app-topbar__eyebrow,.app-topbar.is-focus-mode .topbar-subtitle,.app-topbar.is-focus-mode .app-topbar__banner{display:none}.app-topbar.is-focus-mode .topbar-title{font-size:clamp(1.2rem,1.15vw,1.6rem)}.shell-content.is-support-chat-page{overflow:hidden}.app-shell.is-support-chat-focus .shell-content{padding:10px 14px 12px}.shell-page-frame.is-support-chat-page{height:100%;min-height:0;width:100%;max-width:none;align-content:stretch}.app-shell.is-support-chat-focus .shell-page-frame{gap:0}.shell-page-frame.is-support-chat-page>.support-chat-app--teams{height:100%;min-height:0}.support-chat-app--teams .support-chat-workbench{height:100%;min-height:0}.support-chat-app--teams .support-chat-shell--teams{min-height:0;height:100%;gap:0}.app-shell.is-support-chat-focus .support-chat-shell--teams{grid-template-columns:minmax(248px,296px) minmax(0,1fr)}.support-chat-app--teams .support-chat-sidebar--teams,.support-chat-app--teams .support-chat-sidebar__panel--directory,.support-chat-app--teams .support-chat-window--teams,.support-chat-app--teams .support-chat-window__body,.support-chat-app--teams .support-thread{min-height:0}.support-chat-app--teams .support-chat-sidebar__list,.support-chat-app--teams .support-thread{overflow-y:auto;scrollbar-gutter:stable}.support-chat-app--teams .support-chat-window__body{display:grid;overflow:hidden}.support-chat-app--teams .support-thread{height:100%;align-content:start}.app-shell.is-support-chat-focus .support-chat-directory__topbar{padding:12px 14px 8px}.app-shell.is-support-chat-focus .support-chat-sidebar__search--teams{margin:0 14px 10px}.app-shell.is-support-chat-focus .support-chat-segmented{padding:0 12px 8px;gap:5px}.app-shell.is-support-chat-focus .support-chat-segmented__item{min-height:30px;font-size:.76rem}.app-shell.is-support-chat-focus .support-chat-sidebar__list{padding:0 6px 10px 8px}.app-shell.is-support-chat-focus .support-chat-window__header--teams{padding:10px 16px 8px}.app-shell.is-support-chat-focus .support-chat-window__header-main{gap:8px}.app-shell.is-support-chat-focus .support-chat-window__presence{font-size:.8rem}.app-shell.is-support-chat-focus .support-chat-window__meta--teams{gap:6px;padding:6px 16px}.app-shell.is-support-chat-focus .support-chat-window__meta-card{padding:7px 10px}.app-shell.is-support-chat-focus .support-chat-window__meta-value{font-size:.98rem}.app-shell.is-support-chat-focus .support-chat-window__body{padding:10px 16px 8px}.app-shell.is-support-chat-focus .support-thread{gap:8px}.app-shell.is-support-chat-focus .support-chat-window__composer--teams{gap:8px;padding:8px 16px 10px;position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 28px #fffffff5}.app-shell.is-support-chat-focus .support-chat-window__composer-main{gap:6px}.app-shell.is-support-chat-focus .support-chat-window__composer-bar{gap:8px}.app-shell.is-support-chat-focus .support-chat-window__composer--teams .support-chat-window__textarea{min-height:56px;max-height:112px}.app-shell.is-support-chat-focus .support-chat-window__composer-hint,.app-shell.is-support-chat-focus .support-chat-window__composer-footnote{font-size:.8rem}.app-shell.is-support-chat-focus .support-status-field--inline{min-width:148px}.app-shell.is-support-chat-focus .support-status-field--inline .support-status-select{min-height:42px}.app-shell.is-support-chat-focus .support-chat-window__composer-icon-button,.app-shell.is-support-chat-focus .support-chat-window__composer-send--icon{width:44px;height:44px;border-radius:12px}@media(max-width:1024px){.app-shell.is-support-chat-focus .app-topbar{display:none}.shell-content.is-support-chat-page{overflow-y:auto}.app-shell.is-support-chat-focus .shell-content{padding:calc(14px + var(--shell-safe-top)) 14px calc(24px + var(--shell-safe-bottom))}.shell-page-frame.is-support-chat-page,.shell-page-frame.is-support-chat-page>.support-chat-app--teams,.support-chat-app--teams,.support-chat-app--teams .support-chat-workbench,.support-chat-app--teams .support-chat-shell--teams,.support-chat-app--teams .support-chat-sidebar--teams,.support-chat-app--teams .support-chat-sidebar__panel--directory,.support-chat-app--teams .support-chat-window--teams{height:auto;min-height:0}.support-chat-app--teams,.support-chat-app--teams .support-chat-workbench,.support-chat-app--teams .support-chat-shell--teams{overflow:visible}.support-chat-app--teams .support-chat-workbench{grid-template-columns:1fr;border-radius:24px}.support-chat-app--teams .support-chat-rail{display:none}.support-chat-app--teams .support-chat-shell--teams{grid-template-columns:1fr;grid-template-rows:auto auto}.app-shell.is-support-chat-focus .support-chat-shell--teams{grid-template-columns:1fr}.support-chat-app--teams .support-chat-sidebar--teams{overflow:visible;border-right:none;border-bottom:1px solid rgba(214,222,236,.92)}.support-chat-app--teams .support-chat-sidebar__panel--directory{height:auto}.support-chat-app--teams .support-chat-sidebar__list{max-height:min(42vh,420px)}.support-chat-app--teams .support-chat-window__body{display:block;min-height:280px;overflow:visible}.support-chat-app--teams .support-thread{height:auto;max-height:52vh}.support-chat-app--teams .support-chat-window__composer--teams{position:static;box-shadow:none}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__list,.support-chat-app--teams.is-compact-layout .support-thread{max-height:none}.support-chat-app--teams.is-compact-layout .support-chat-workbench{width:min(100%,760px);background:transparent;border:none;box-shadow:none}.support-chat-app--teams.is-compact-layout .support-chat-sidebar--teams,.support-chat-app--teams.is-compact-layout .support-chat-window--teams{border:1px solid rgba(208,218,235,.92);border-radius:30px;overflow:hidden;box-shadow:0 22px 44px #0f172a14,inset 0 1px #fffffff0}.support-chat-app--teams.is-compact-layout .support-chat-directory__topbar,.support-chat-app--teams.is-compact-layout .support-chat-window__header--teams{padding:20px 20px 14px;background:linear-gradient(180deg,#fffffffa,#f8fbfff0)}.support-chat-app--teams.is-compact-layout .support-chat-directory__title{font-size:clamp(1.8rem,1.55rem + .8vw,2.1rem)}.support-chat-app--teams.is-compact-layout .support-chat-directory__caption{margin-top:8px;font-size:.96rem;line-height:1.45;max-width:24ch}.support-chat-app--teams.is-compact-layout .support-chat-directory__compose{min-height:46px;padding:0 16px;border-radius:16px;box-shadow:0 10px 24px #0f172a0f}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__search--teams{margin:0 20px 14px}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__search--teams .support-chat-sidebar__search-input{min-height:52px;padding-left:48px;border-radius:18px}.support-chat-app--teams.is-compact-layout .support-chat-segmented{flex-wrap:nowrap;gap:8px;padding:0 20px 14px;overflow-x:auto;scrollbar-width:none}.support-chat-app--teams.is-compact-layout .support-chat-segmented::-webkit-scrollbar{display:none}.support-chat-app--teams.is-compact-layout .support-chat-segmented__item{min-height:38px;padding:0 14px;font-size:.84rem;white-space:nowrap}.support-chat-app--teams.is-compact-layout .support-chat-sidebar__list{gap:12px;padding:0 14px 20px}.support-chat-app--teams.is-compact-layout .support-chat-item{gap:14px;padding:14px;border:1px solid rgba(221,228,240,.96);border-radius:22px;background:#fffffffa;box-shadow:0 12px 26px #0f172a0d}.support-chat-app--teams.is-compact-layout .support-chat-item.is-selected{box-shadow:0 18px 34px #5964ff1f,inset 3px 0 #5964ff}.support-chat-app--teams.is-compact-layout .support-chat-item__avatar{width:48px;height:48px;font-size:.88rem}.support-chat-app--teams.is-compact-layout .support-chat-item__content{gap:6px}.support-chat-app--teams.is-compact-layout .support-chat-item__name{font-size:1.04rem;line-height:1.28}.support-chat-app--teams.is-compact-layout .support-chat-item__preview{font-size:.96rem;line-height:1.5}.support-chat-app--teams.is-compact-layout .support-chat-window__back-button{min-height:42px;padding-inline:14px;border-radius:14px}.support-chat-app--teams.is-compact-layout .support-chat-window__contact{gap:12px}.support-chat-app--teams.is-compact-layout .support-chat-window__avatar{width:48px;height:48px}.support-chat-app--teams.is-compact-layout .support-chat-window__title{font-size:1.16rem;line-height:1.25}.support-chat-app--teams.is-compact-layout .support-chat-window__subtitle{font-size:.92rem;line-height:1.45}.support-chat-app--teams.is-compact-layout .support-chat-window__meta--teams{gap:10px;padding:0 18px 14px;background:transparent;border-bottom:0}.support-chat-app--teams.is-compact-layout .support-chat-window__meta-card{padding:12px 14px;border-radius:16px;box-shadow:0 8px 18px #0f172a0a}.support-chat-app--teams.is-compact-layout .support-chat-window__body{padding:14px 16px 12px}.support-chat-app--teams.is-compact-layout .support-thread{gap:14px}.support-chat-app--teams.is-compact-layout .support-thread__bubble{width:min(88%,680px);padding:12px 14px 10px;border-radius:18px}.support-chat-app--teams.is-compact-layout .support-chat-window__composer--teams{padding:12px 14px calc(16px + var(--shell-safe-bottom));border-top:1px solid rgba(232,237,245,.98);background:#fffffffa}.support-chat-app--teams.is-compact-layout .support-chat-window__composer-input .support-chat-window__textarea{min-height:54px}.support-chat-app--teams.is-compact-layout .support-chat-window__composer-icon-button,.support-chat-app--teams.is-compact-layout .support-chat-window__composer-send--icon{width:46px;height:46px}.support-chat-app--teams.is-compact-layout .support-chat-draft-panel{padding:22px;border-radius:26px;box-shadow:0 16px 36px #0f172a0f}}.company-standalone-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.company-inline-empty{display:grid;gap:12px}.company-actions-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.company-onboarding-shell{min-height:100vh;padding:28px 24px 40px;background:radial-gradient(circle at top left,rgba(58,210,217,.12),transparent 30%),radial-gradient(circle at top right,rgba(81,112,255,.12),transparent 32%),linear-gradient(180deg,#fbfdff,#f3f7fc)}.company-onboarding-panel{width:min(100%,1120px);margin:0 auto;display:grid;gap:24px}.company-onboarding-hero{display:grid;gap:18px;padding:28px}.company-onboarding-title{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,2.8vw,2.8rem);letter-spacing:-.04em}.company-onboarding-copy{margin:0;max-width:70ch;color:var(--muted);line-height:1.65}.company-onboarding-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-onboarding-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.company-onboarding-step.is-current{border-color:#5170ff3d;background:#eff6ffe0}.company-onboarding-step.is-complete{border-color:#00bf632e;background:#f0fdf4e0}.company-onboarding-step__index{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#0f172a0f;font-weight:800}.company-onboarding-step__copy{display:grid;gap:4px}.company-onboarding-step__copy span{color:var(--muted);font-size:.9rem}.company-onboarding-stage{display:grid;gap:20px}.company-flow-card{padding:24px}.company-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-form-field-full{grid-column:1 / -1}.company-form-footnote{margin-top:16px;color:var(--muted);line-height:1.6}.company-plan-form{display:grid;gap:20px}.company-plan-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#0f172a0a}.company-plan-toggle button{border:0;border-radius:14px;padding:12px 16px;background:transparent;color:var(--muted);font-weight:700}.company-plan-toggle button.is-active{background:#fff;color:var(--text);box-shadow:0 10px 22px #0f172a14}.company-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.company-plan-card{display:grid;gap:8px;padding:18px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#ffffffc2;text-align:left}.company-plan-card.is-selected{border-color:#5170ff47;background:linear-gradient(180deg,#eff6fffa,#e0f2feeb);box-shadow:0 18px 36px #0f172a14}.company-plan-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.company-plan-card__headline{display:grid;gap:8px}.company-plan-card__info{flex:0 0 auto}.company-plan-price{font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.company-plan-meta{color:var(--muted);font-size:.9rem}.company-plan-card__summary{margin:0;color:var(--muted);line-height:1.55}.company-plan-settings{grid-template-columns:minmax(0,260px)}.company-summary-list{display:grid;gap:12px}.company-summary-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(15,23,42,.08)}.company-summary-row:last-child{border-bottom:0}.company-inline-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.company-employee-row{align-items:center}.company-employee-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.company-employee-actions{display:flex;justify-content:flex-end}.company-plans-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(180px,260px);gap:20px;align-items:center}.company-plans-hero__copy{display:grid;gap:14px}.company-plans-hero__badge{display:inline-flex;width:fit-content;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#5170ff14;color:var(--brand-deep);font-weight:800}.company-plans-hero__animation{width:min(100%,240px);justify-self:end;aspect-ratio:1}.company-plans-hero__animation-player{width:100%;height:100%}.company-form-footnote--tight{margin-top:8px}.company-plan-toggle--compact{width:fit-content}.company-plan-indicator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.company-plan-indicator-card{display:grid;gap:14px}.company-plan-indicator-card.is-current{border-color:#5170ff3d;box-shadow:0 18px 36px #5170ff14}.company-plan-indicator-card__value{font-size:clamp(1.6rem,2vw,2rem);font-weight:900;letter-spacing:-.04em;color:var(--brand-deep)}.company-plan-indicator-card__meta{color:var(--muted);line-height:1.6}.company-plan-detail{display:grid;gap:14px}.company-plan-detail__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0d487eb8}.company-plan-detail__headline{font-size:1.05rem;font-weight:800;color:var(--brand-deep)}.company-plan-detail__copy,.company-plan-detail__footnote{margin:0;color:var(--muted);line-height:1.65}@media(max-width:1200px){.company-onboarding-steps,.company-plan-grid,.company-plan-indicator-grid,.company-plans-hero{grid-template-columns:1fr}.company-plans-hero__animation{justify-self:start}}@media(max-width:900px){.company-form-grid,.company-inline-field{grid-template-columns:1fr}.company-summary-row,.company-employee-row{align-items:flex-start}.company-employee-actions{justify-content:flex-start}}@media(max-width:720px){.company-onboarding-shell{padding:18px 14px 28px}.company-onboarding-hero{padding:20px}}
