@import"https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;500;600;700;800&family=Source+Serif+4:wght@500;600;700&display=swap";:root{--font-ui: "Source Sans 3", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;font-family:var(--font-ui);line-height:1.5;color-scheme:light;--bg: #f7f5f2;--bg-warm: #fbf9f6;--surface: #ffffff;--surface-muted: #f6f5f2;--surface-glass: rgba(255, 255, 255, .88);--ink: #101828;--ink-muted: #475467;--ink-subtle: #667085;--accent-rgb: 16, 24, 40;--accent: rgb(var(--accent-rgb));--accent-strong: #0b1220;--accent-soft: rgba(var(--accent-rgb), .12);--luxury-rgb: 199, 166, 106;--luxury: rgb(var(--luxury-rgb));--luxury-strong: #a9863b;--luxury-soft: rgba(var(--luxury-rgb), .18);--border: #e4dfd7;--border-strong: #d1c8bc;--shadow-sm: 0 8px 18px rgba(30, 22, 12, .055);--shadow-md: 0 18px 44px rgba(30, 22, 12, .11);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--radius-pill: 8px;--row-hover: rgba(var(--accent-rgb), .06);--row-alt: rgba(255, 255, 255, .65);--focus-ring: #2563d6;--danger: #b42318;--danger-strong: #7f1d1d;--warn-soft: rgba(234, 179, 8, .14);--danger-soft: rgba(220, 38, 38, .1);--warn-soft-hover: rgba(234, 179, 8, .22);--danger-soft-hover: rgba(220, 38, 38, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:rgba(var(--luxury-rgb),.32);color:var(--ink)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-size:15px;position:relative;isolation:isolate;overflow-x:clip}img,svg,video,canvas{max-width:100%}body:before{content:"";position:fixed;inset:0;display:none;background:none;z-index:-2;pointer-events:none}body:after{content:"";position:fixed;inset:0;display:none;background-image:none;opacity:0;z-index:-1;pointer-events:none}.skip-link{position:fixed;top:8px;left:8px;z-index:3000;padding:10px 12px;border-radius:10px;background:var(--accent);color:#fff;border:1px solid rgba(var(--accent-rgb),.85);opacity:0;pointer-events:none;transform:translateY(calc(-100% - 12px));transition:none}.skip-link:focus{opacity:1;pointer-events:auto}.skip-link:focus-visible{transform:translateY(0)}.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}#root{min-height:100vh;position:relative;z-index:0}a{color:inherit;text-decoration:none;transition:color .2s ease}:where(a[href],button,summary,[role=button]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-ui);letter-spacing:0}p,li,.card-title,.card-subtitle,.page-title,.page-subtitle,.landing-title,.landing-subtitle{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}.app-shell{display:grid;grid-template-columns:300px 1fr;min-height:100vh}.lock-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:32px 16px;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lock-card{width:min(420px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fffffffa;border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-md);animation:fade-up .32s ease}.app-dialog-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px 16px;background:#0f172aa3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog-card{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:22px}.app-dialog-card.danger{border-color:#dc262647}.app-dialog-header{display:grid;gap:8px;margin-bottom:18px}.app-dialog-title{margin:0;font-size:1.1rem;line-height:1.2}.app-dialog-description{color:var(--ink-muted);line-height:1.5;white-space:pre-line}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.mobile-nav-backdrop{display:none}.app-main{display:flex;flex-direction:column;min-width:0}.app-content{flex:1;padding:28px 0 48px}.container{max-width:1240px;margin:0 auto;padding:0 24px;width:100%}.page{animation:fade-up .48s ease}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.card.page-header:not(.hero-card){padding:4px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.page-title{margin:0;font-size:28px;line-height:1.15}.page-subtitle{margin-top:4px;font-size:14px;line-height:1.45;color:var(--ink-muted)}.page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.vendor-order-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.vendor-order-actions>.select{flex:0 1 190px;width:auto;min-width:160px}.vendor-order-actions>.vendor-order-search{flex:1 1 260px;width:auto;max-width:340px}.sticky-action-bar{position:sticky;top:76px;z-index:4;background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.app-content{padding:18px 0 32px}.container{padding:0 16px}}.sidebar{background:#ffffffd6;color:var(--ink);padding:20px 18px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;height:100vh;align-self:start}.sidebar-brand{display:flex;align-items:center;gap:12px;position:relative;padding-bottom:14px}.sidebar-close{display:none;width:38px;height:38px;margin-left:auto;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;justify-content:center;padding:0;line-height:1;font-size:24px}.sidebar-brand:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);opacity:1;pointer-events:none}.brand-mark{--logo-bg: #fff;--logo-suit: #111;--logo-tie: #d4af37;width:44px;height:44px;border-radius:12px;padding:6px;border:1px solid rgba(var(--accent-rgb),.14);display:grid;place-items:center;font-family:SF Pro Display,Inter,sans-serif;font-weight:700;letter-spacing:.08em;color:var(--logo-tie);background:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffffb8}.brand-mark svg{width:22px;height:22px;display:block}.brand-logo{width:100%;height:100%;object-fit:contain;display:block}.landing-preview-sidebrand-mark svg{width:18px;height:18px;display:block}.brand-title{font-weight:700;font-size:18px;letter-spacing:.02em}.brand-subtitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.sidebar-meta{font-size:12px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--surface-muted);color:var(--ink-muted)}.sidebar-nav,.nav-section{display:flex;flex-direction:column;gap:6px}.nav-section+.nav-section{margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.nav-section-label{padding:0 12px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.nav-locked-note{border:1px solid rgba(199,184,95,.7);border-radius:12px;padding:10px 12px;background:#edd36624;color:#6a5500;font-size:13px;line-height:1.35}.nav-link{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;color:var(--ink-muted);border:1px solid transparent;background:transparent;position:relative;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover{border-color:rgba(var(--accent-rgb),.12);background:rgba(var(--accent-rgb),.045);color:var(--ink)}.nav-link.active{background:rgba(var(--accent-rgb),.075);border-color:rgba(var(--accent-rgb),.14);color:var(--ink)}.nav-link.active:before{content:"";position:absolute;left:-6px;width:3px;height:60%;border-radius:1px;background:var(--luxury)}.nav-dot{width:3px;height:16px;border-radius:1px;background:transparent;transition:background .16s ease}.nav-link:hover .nav-dot{background:rgba(var(--accent-rgb),.2)}.nav-link.active .nav-dot{background:var(--luxury)}.nav-link.featured{font-weight:700;color:var(--ink);background:rgba(var(--luxury-rgb),.1);border-color:rgba(var(--luxury-rgb),.2)}.nav-link.featured .nav-dot{background:var(--luxury)}.nav-link.featured:hover{background:rgba(var(--luxury-rgb),.14);border-color:rgba(var(--luxury-rgb),.28)}.nav-link.featured.active{background:var(--accent);color:#fff;border-color:rgba(var(--luxury-rgb),.32);box-shadow:none}.nav-link.featured.active:hover,.nav-link.featured.active:focus-visible{color:var(--luxury)}.nav-link.featured.active:before{background:var(--luxury)}.nav-link.featured.active .nav-dot{background:var(--luxury)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;gap:14px}.support-link{display:flex;align-items:center;width:100%;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--ink);font-weight:600;transition:color .25s ease,background .25s ease}.support-link:hover{background:rgba(var(--accent-rgb),.06)}.support-link.active{color:var(--accent);background:rgba(var(--accent-rgb),.075)}.support-text{display:grid;gap:2px}.support-title{font-weight:700}.support-subtitle{font-size:11px;color:var(--ink-subtle);letter-spacing:.02em}.sidebar-footer{display:flex;flex-direction:column;gap:12px}.sidebar-version{font-size:12px;color:var(--ink-subtle)}@media(max-width:1100px){.sidebar{position:fixed;inset:0 auto 0 0;width:min(320px,84vw);height:100dvh;z-index:45;transform:translate(calc(-100% - 8px));transition:transform .24s ease,box-shadow .24s ease;box-shadow:none;padding:18px 16px 20px;overflow-y:auto;overscroll-behavior:contain}.sidebar-close{display:inline-flex}.app-shell.mobile-nav-open .sidebar{transform:translate(0);box-shadow:0 24px 60px #10182838}.nav-link.active:before{left:-6px;bottom:auto;top:20%;width:3px;height:60%;transform:none}.sidebar-nav{flex-direction:column;flex-wrap:nowrap}.sidebar-bottom{width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;margin-top:auto}.sidebar-footer{flex-direction:column;align-items:stretch;width:100%;justify-content:flex-start}.mobile-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0f172a6b;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.mobile-nav-backdrop.visible{opacity:1;pointer-events:auto}}.topbar{min-height:64px;background:var(--surface-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;flex-wrap:wrap;padding:0 24px;gap:16px;position:sticky;top:0;z-index:5;box-shadow:none;isolation:isolate}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border);opacity:1;pointer-events:none}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-identity{min-width:0}.sidebar-toggle{display:none;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;justify-content:center;padding:0;box-shadow:inset 0 1px #ffffffb3;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.sidebar-toggle svg{width:18px;height:18px}.sidebar-toggle:hover{border-color:rgba(var(--accent-rgb),.25);box-shadow:0 10px 22px #1f1a151a}.sidebar-toggle.is-open{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35)}.sidebar-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.topbar-title{font-size:20px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-local-context{margin-top:2px;color:var(--ink-muted);font-size:12px;line-height:1.3;max-width:620px}.topbar-heading{display:flex;align-items:center;gap:10px;min-width:0}.topbar-store-logo{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#ffffffeb;border:1px solid var(--border);padding:3px;flex-shrink:0}.topbar-store-mode-lock{min-height:38px;white-space:nowrap}.topbar-subtitle{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-subtle)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.notification-menu{position:relative}.notification-button{position:relative;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffffb3;transition:transform .2s ease,box-shadow .2s ease}.notification-button:hover{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.045);box-shadow:none}.notification-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notification-button svg{width:18px;height:18px}.notification-button-label{display:none;margin-left:8px;font-size:13px;font-weight:700}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--luxury);color:#1a1207;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--luxury-rgb),.5);box-shadow:0 6px 14px #1f1a1533}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--luxury);color:#1a1207;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--luxury-rgb),.45)}.notification-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(360px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:12px;z-index:20;display:flex;flex-direction:column;gap:10px}.notification-panel:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.notification-panel-title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:2px}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-panel-actions{display:flex;align-items:center;gap:8px}.notification-panel-filters{display:flex;flex-wrap:wrap;gap:8px}.notification-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.notification-item{text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:default;transition:background .2s ease,border .2s ease,transform .2s ease}.notification-item:hover{background:var(--row-hover);border-color:var(--border);transform:translateY(-1px)}.notification-item.is-unread{background:var(--luxury-soft);border-color:rgba(var(--luxury-rgb),.35)}.notification-item.is-read{opacity:.75}.notification-item-title{font-weight:600;font-size:14px}.notification-item-body{font-size:13px;color:var(--ink-muted)}.notification-item-meta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-subtle)}.notification-item-actions{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.notification-item-note{min-height:32px;display:inline-flex;align-items:center;color:var(--ink-subtle);font-size:12px;font-weight:650}.notification-empty{font-size:13px;color:var(--ink-muted);padding:12px;text-align:center}.notification-empty .btn{margin-top:10px}.notifications-page-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(4,max-content) minmax(180px,1fr) repeat(3,max-content);align-items:center;margin-left:0}.notifications-page-actions>.select{width:100%;min-width:180px}.notification-page-list{max-height:none;overflow:visible;gap:10px;padding:12px}.notification-page-list .notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;border-color:var(--border);border-radius:8px;background:#fff}.notification-page-list .notification-item:hover{transform:none;border-color:#b8c7dc;box-shadow:0 10px 24px #0f172a14}.notification-page-list .notification-item.is-unread{background:#fff;border-color:rgba(var(--luxury-rgb),.45);box-shadow:inset 3px 0 0 var(--luxury)}.notification-page-list .notification-item.is-read{background:#f8fafc;opacity:.9}.notification-item-main{min-width:0}.notification-item-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}.notification-page-list .notification-item-title{color:var(--ink);font-weight:780}.notification-page-list .notification-item-meta{margin-top:3px;text-transform:none;letter-spacing:0;line-height:1.35}.notification-item-context{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:9px;color:var(--ink-muted);font-size:12px}.notification-page-list .notification-item-actions{display:grid;grid-template-columns:1fr;align-content:start;justify-content:flex-end;margin-top:0;min-width:220px;max-width:240px}.notification-page-list .notification-item-actions .btn,.notification-page-list .notification-item-actions .notification-snooze-select{justify-content:center;width:100%;min-width:0;min-height:38px}.notification-snooze-select{width:100%;min-height:38px}.quick-actions-menu{position:relative}.quick-actions-button{height:44px;padding:0 12px;border-radius:var(--radius-pill);white-space:nowrap}.quick-actions-button.is-open{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35)}.quick-actions-panel{width:min(340px,92vw)}.quick-actions-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.quick-actions-item{text-align:left;width:100%;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;font-weight:600;color:var(--ink);transition:background .2s ease,border-color .2s ease}.quick-actions-item:hover{background:var(--row-hover);border-color:var(--border)}.quick-actions-item:focus-visible{background:var(--row-hover);border-color:var(--border);outline:2px solid var(--focus-ring);outline-offset:2px}.quick-actions-item:active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}.quick-actions-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-actions-back{padding:6px 10px}.quick-actions-wedding-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto;padding-right:4px}.quick-actions-wedding{text-align:left;min-height:44px;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.quick-actions-wedding:hover{background:var(--row-hover);border-color:var(--border)}.quick-actions-wedding:focus-visible{background:var(--row-hover);border-color:var(--border);outline:2px solid var(--focus-ring);outline-offset:2px}.quick-actions-wedding:active{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}.quick-actions-wedding-name{font-weight:600;font-size:14px}.quick-actions-wedding-meta{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-subtle);display:flex;gap:10px}.topbar-search{display:flex;align-items:center;gap:8px}.billing-lock-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.billing-lock-status{min-height:40px;display:inline-flex;align-items:center;border:1px solid rgba(199,184,95,.7);border-radius:var(--radius-pill);padding:0 12px;background:#edd36624;color:#6a5500;font-size:13px;font-weight:800}.search-field{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffffb3}.search-field .input{border:none;background:transparent;padding:6px 4px;width:min(42vw,430px);box-shadow:none;min-width:0}.search-field .input:focus{box-shadow:none;border-color:transparent}.search-clear{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-subtle);width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.search-clear:hover{border-color:rgba(var(--accent-rgb),.32);color:var(--ink)}.search-clear:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.search-shortcut{font-size:11px;padding:2px 6px;border-radius:8px;border:1px solid var(--border);color:var(--ink-subtle);background:var(--surface-muted);white-space:nowrap}.topbar-search .input{width:min(42vw,430px)}@media(max-width:1100px){.topbar{padding:10px 16px}.sidebar-toggle{display:inline-flex}.topbar-left{flex:1 1 auto}}@media(max-width:900px){.topbar-search .input{width:160px}}@media(max-width:640px){.topbar-right{width:100%;justify-content:space-between}.topbar-search{width:100%}.search-field{flex:1}.search-field .input{width:100%}.search-shortcut{display:none}}.support-connection-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:#ffffffc2}.support-connection-status.up{border-color:#16a34a2e;background:#f4fbf7d6}.support-connection-status.down{border-color:#dc262633;background:#fff7f7e0}.support-status-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-muted);font-size:12px;font-weight:700;white-space:nowrap}.support-status-badge.up{border-color:#16a34a3d;background:#16a34a14;color:#166534}.support-status-badge.down{border-color:#dc26263d;background:#dc262614;color:#991b1b}.support-status-dot{width:6px;height:6px;border-radius:2px;background:#9c9488}.support-status-badge.checking .support-status-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.12);animation:pulse 1.4s ease infinite}.support-status-badge.up .support-status-dot{background:#16a34a}.support-status-badge.down .support-status-dot{background:#dc2626}.support-status-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.support-status-title{color:var(--ink);font-size:14px;font-weight:750}.support-status-note{color:var(--ink-muted);font-size:13px;line-height:1.45}.stack{display:flex;flex-direction:column;gap:16px}.csv-mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.csv-mapping-grid .select{min-width:0;width:100%}.tutorial-list{display:flex;flex-direction:column;gap:10px}.tutorial-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.tutorial-item summary{cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.tutorial-item summary::-webkit-details-marker{display:none}.tutorial-item summary:after{content:"▾";font-size:12px;opacity:.7;transition:transform .16s ease}.tutorial-item[open] summary{background:var(--surface-muted);border-bottom:1px solid var(--border)}.tutorial-item[open] summary:after{transform:rotate(180deg)}.tutorial-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tutorial-body{padding:14px}.support-page{gap:20px}.support-hero{position:relative;overflow:hidden}.support-hero:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--luxury-rgb),.5),transparent);opacity:.8}.support-actions{gap:10px}.support-card{border-color:rgba(var(--accent-rgb),.12);box-shadow:0 16px 30px #1e160c14}.support-card-header{justify-content:space-between;align-items:flex-start}.support-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.support-search{width:clamp(200px,30vw,280px)}.support-empty{margin-top:12px}.support-empty-actions{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.support-tutorial-list{margin-top:12px}.support-tutorials .tutorial-item{border-color:rgba(var(--accent-rgb),.12);box-shadow:inset 0 1px #ffffffb3;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.support-tutorials .tutorial-item:hover{border-color:rgba(var(--accent-rgb),.24);box-shadow:0 16px 22px rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.support-tutorials .tutorial-item[open]{border-color:rgba(var(--luxury-rgb),.28)}.support-steps{margin:0;padding-left:18px}.support-steps li{margin:6px 0}.support-list{margin:8px 0 0;padding-left:18px}.support-list li{margin:6px 0}.support-digest{font-family:SF Mono,JetBrains Mono,Fira Code,ui-monospace,monospace;background:linear-gradient(180deg,#f7f7faf2,#fffffff2);border-color:rgba(var(--accent-rgb),.16)}.support-auth-shell{width:min(960px,100%)}.auth-card.support-auth-card{margin:0 auto;width:100%;max-width:960px}.support-auth-actions{gap:12px}.support-status-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.support-status-actions .btn{white-space:nowrap}@media(max-width:720px){.support-status-header{flex-direction:column}.support-status-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.support-status-actions .btn{width:100%;min-height:44px;justify-content:center;white-space:normal}}@media(max-width:520px){.support-connection-status,.support-status-actions{grid-template-columns:1fr}}.support-auth-details summary{cursor:pointer;font-weight:600}.support-auth-details[open] summary{color:var(--accent-strong)}.digest-box{margin:12px 0 0;padding:12px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);font-size:13px;white-space:pre-wrap}.followup-policy-card{display:grid;gap:14px}.followup-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.followup-guide-step,.followup-queue-stat,.followup-preview-item{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.followup-guide-step{display:grid;gap:4px}.followup-guide-step strong,.followup-queue-stat strong{color:var(--ink);line-height:1.25}.followup-guide-step span,.followup-queue-stat span{color:var(--ink-muted);font-size:13px;line-height:1.35}.followup-queue-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:#fff}.followup-queue-stat{min-width:0;background:#fff}.followup-send-receipt,.followup-preview-panel{margin:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.followup-send-receipt{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#16a34a47;background:#16a34a14}.followup-send-receipt>div:first-child{display:grid;gap:2px}.followup-send-receipt>div:first-child span{color:var(--ink-muted);font-size:13px}.followup-preview-panel,.customer-summary-grid,.customer-form-guidance{display:grid;gap:10px}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-summary-grid>div,.customer-form-guidance span,.customer-create-note{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px}.customer-summary-grid span,.customer-create-note span,.customer-form-guidance span{color:var(--ink-muted);font-size:13px;line-height:1.35}.customer-summary-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;line-height:1.1}.customer-create-panel{display:grid;gap:12px}.customer-create-note{display:grid;gap:4px}.customer-create-note strong,.customer-form-guidance strong{display:block;color:var(--ink);font-size:13px}.customer-form-guidance{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-form-fields{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.58fr) minmax(220px,.72fr);gap:12px}.customer-form-fields>div{min-width:0}.customer-form-fields .input{width:100%}.customer-row-actions{display:grid;grid-template-columns:minmax(96px,1fr) minmax(86px,.8fr) minmax(96px,.9fr);gap:8px}.customer-row-actions .btn{min-height:36px;justify-content:center;padding-inline:10px;white-space:normal}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.skeleton{background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.06) 70%);background-size:240% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:auto;-webkit-overflow-scrolling:touch}.card.subtle{background:var(--surface-muted)}.form-panel{padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-muted)}.badge.ok{background:#16a34a1f;border-color:#16a34a59;color:#166534}.badge.warn{background:#eab3081f;border-color:#eab30859;color:#854d0e}.badge.danger{background:#dc26261f;border-color:#dc262659;color:#7f1d1d}.status-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;max-width:100%;padding:3px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-muted);font-size:12px;font-weight:700;line-height:1.2;white-space:normal}.status-chip-metadata{font-weight:600;color:var(--ink-muted)}.status-chip-info{background:#2563eb1a;border-color:#2563eb42;color:#1d4ed8}.status-chip-success{background:#16a34a1a;border-color:#16a34a47;color:#166534}.status-chip-warning{background:#eab30821;border-color:#eab3085c;color:#854d0e}.status-chip-danger{background:#dc26261c;border-color:#dc262657;color:#7f1d1d}.status-chip-muted{background:#64748b1a;border-color:#64748b38;color:#475569}.summary-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.summary-card{min-height:126px;display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#ffffffd6;color:inherit;text-decoration:none;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}a.summary-card:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.summary-card-label{color:var(--ink-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-card-value{color:var(--ink);font-size:28px;font-weight:760;letter-spacing:-.025em;line-height:1}.summary-card-helper,.summary-card-footer{color:var(--ink-muted);font-size:13px;line-height:1.35}.summary-card-info{border-color:#2563eb33;background:#2563eb0f}.summary-card-success{border-color:#16a34a33;background:#16a34a0f}.summary-card-warning{border-color:#eab30847;background:#eab30814}.summary-card-danger{border-color:#dc262642;background:#dc26260f}.overflow-menu{position:relative;display:inline-flex}.icon-button{width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;font-weight:800}.overflow-menu-panel{position:absolute;right:0;top:calc(100% + 6px);width:max-content;min-width:176px;z-index:30;display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fffffffa;box-shadow:var(--shadow-md)}.overflow-menu-item{width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-weight:650}.overflow-menu-item:hover,.overflow-menu-item:focus-visible{background:var(--row-hover);outline:none}.overflow-menu-item.danger{color:var(--danger)}.overflow-menu-item.danger:hover,.overflow-menu-item.danger:focus-visible{background:var(--danger-soft)}.operational-table tbody tr{transition:background-color .14s ease}.operational-table tbody tr:hover{background:var(--row-hover)}.table-cell-note,.kiosk-card-note{margin-top:6px;color:var(--ink-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wedding-command-center{display:grid;gap:16px}.wedding-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wedding-command-status{flex:0 0 auto;min-height:32px;display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--ink-muted);background:var(--surface-muted);font-size:12px;font-weight:800}.wedding-command-status.watch,.wedding-command-status.at_risk{border-color:#b8791f57;color:#854d0e;background:var(--warn-soft)}.wedding-command-status.urgent{border-color:#b91c1c47;color:var(--danger);background:var(--danger-soft)}.wedding-command-status.calm{border-color:#17744b3d;color:#166534;background:#16a34a1a}.wedding-command-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.wedding-command-stat{min-width:0;display:grid;gap:3px;padding:12px;border-right:1px solid var(--border)}.wedding-command-stat:last-child{border-right:0}.wedding-command-stat span,.wedding-command-stat small{color:var(--ink-muted);font-size:12px;line-height:1.25}.wedding-command-stat strong{color:var(--ink);font-size:22px;line-height:1}.wedding-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wedding-command-block{min-width:0;display:grid;align-content:flex-start;gap:10px}.wedding-command-block>strong{color:var(--ink);font-size:13px}.wedding-command-block p{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.45}.wedding-command-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.wedding-command-row{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:start}.wedding-command-row>span{width:9px;height:9px;margin-top:7px;border-radius:999px;background:var(--accent)}.wedding-command-row.medium>span{background:var(--warning)}.wedding-command-row.high>span{background:var(--danger)}.wedding-command-row a{min-width:0;display:grid;gap:2px;color:inherit;text-decoration:none}.wedding-command-row a:hover b{text-decoration:underline}.wedding-command-row b{color:var(--ink);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.wedding-command-row small{color:var(--ink-muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.party-role-views{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media(max-width:900px){.wedding-command-header{display:grid}.wedding-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-command-stat:nth-child(3n){border-right:0}.wedding-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wedding-command-stats,.wedding-command-grid{grid-template-columns:1fr}.wedding-command-stat{border-right:0;border-bottom:1px solid var(--border)}.wedding-command-stat:last-child{border-bottom:0}}.party-member-table{min-width:1240px;table-layout:auto}.party-person-cell{display:grid;gap:4px;min-width:0}.party-person-name{font-weight:740;color:var(--ink)}.party-person-meta{font-size:12px;line-height:1.35;color:var(--ink-muted)}.party-person-link{width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:720;text-decoration:none}.party-person-link:hover{text-decoration:underline}.party-missing-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions{justify-content:flex-end;gap:8px;flex-wrap:nowrap}.row-actions .btn.chip{white-space:nowrap}.work-items-panel{overflow:visible}.work-items-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fafcb8}.work-items-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.work-items-search-note{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--ink-muted);font-size:13px}.work-items-list,.work-items-loading{display:grid;gap:10px;padding:12px}.work-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 1px #0f172a08}.work-item-card.is-closed{background:#f8fafc;opacity:.94}.work-item-card:hover{border-color:#b8c7dc;box-shadow:0 10px 24px #0f172a14}.work-item-main{min-width:0}.work-item-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.work-item-title{display:inline-flex;color:var(--ink);font-weight:760;text-decoration:none}.work-item-title:hover{color:var(--accent)}.work-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:5px;color:#475569;font-size:13px;font-weight:650}.work-item-meta span{position:relative}.work-item-meta span+span:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;border-radius:999px;background:#94a3b8;transform:translateY(-50%)}.work-item-reason,.work-item-next{margin-top:4px;color:var(--ink-muted);font-size:13px;line-height:1.45}.work-item-next{color:#334155}.work-item-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:10px;width:min(340px,100%);min-width:280px;max-width:340px}.work-item-primary-actions,.work-item-secondary-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%}.work-item-primary-actions .btn,.work-item-secondary-actions .btn{justify-content:center;white-space:nowrap}.work-item-primary-actions .btn{flex:1 1 130px}.work-item-secondary-actions .btn{flex:1 1 auto;min-height:34px}@media(max-width:900px){.work-item-card{grid-template-columns:1fr}.work-item-actions{justify-content:flex-start;width:100%;min-width:0;max-width:none}.work-item-primary-actions,.work-item-secondary-actions{justify-content:flex-start}}.tailoring-scan-card{display:grid;gap:10px}.tailoring-scan-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center}.tailoring-scan-help-grid,.tailoring-scan-decision{display:grid;gap:10px}.tailoring-scan-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailoring-scan-help-grid>div,.tailoring-scan-decision>div{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:10px 12px}.tailoring-scan-help-grid strong,.tailoring-scan-decision strong{display:block;color:var(--ink);line-height:1.3}.tailoring-scan-help-grid span,.tailoring-scan-decision span{color:var(--ink-muted);font-size:12px;line-height:1.35}.tailoring-scan-result{display:grid;gap:18px}.tailoring-scan-result-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tailoring-scan-result-header h3{margin:4px 0;font-size:1.35rem}.tailoring-scan-chips,.tailoring-scan-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tailoring-scan-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) minmax(180px,.8fr);gap:12px}.tailoring-scan-decision{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr)}.tailoring-scan-grid p{margin:4px 0 0;color:var(--ink)}@media(max-width:760px){.tailoring-scan-row,.tailoring-scan-help-grid,.tailoring-scan-decision,.tailoring-scan-grid{grid-template-columns:1fr}.tailoring-scan-result-header{display:grid}.tailoring-scan-chips,.tailoring-scan-actions{justify-content:flex-start}}.search-summary .badge{font-weight:600}.search-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.search-summary-title{font-weight:760}.search-page-actions{flex:1 1 560px;display:grid;grid-template-columns:minmax(260px,1fr) max-content max-content;align-items:center;margin-left:0}.search-page-actions .input{min-width:0}.search-results-stack{display:grid;gap:14px}.search-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-filters{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn.chip{padding:6px 10px;border-radius:var(--radius-pill);font-size:12px;box-shadow:none;transform:none}.btn.chip.selected{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-strong)}.btn.chip:hover{transform:none;box-shadow:none}.btn.chip.selected:hover{border-color:rgba(var(--accent-rgb),.55)}.status-pipeline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.status-step{padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-muted);font-size:12px;line-height:1.2;text-align:center;cursor:pointer;transition:all .15s ease}.status-step.current{background:#2563eb1f;border-color:#2563eb59;color:#1d4ed8}.status-step.done{background:#16a34a1f;border-color:#16a34a59;color:#166534}.status-step.next{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.45);color:var(--accent-strong)}.status-step.pending{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.7);color:var(--accent-strong);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.status-step.danger{background:#dc26261f;border-color:#dc262659;color:#7f1d1d}.status-step:disabled{cursor:not-allowed;opacity:.55}@media(pointer:coarse){.btn.chip,.status-step,.quick-actions-item,.quick-actions-wedding{min-height:44px}.search-clear{width:44px;height:44px;min-width:44px;min-height:44px}}.status-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.status-confirm-text{font-size:12px;color:var(--ink-muted)}.status-cancel{border-color:#dc262659;color:#7f1d1d}.search-hit{background:var(--warn-soft);color:inherit;padding:0 2px;border-radius:6px}.search-section .result-row{padding:10px 8px;margin:0 -8px;border-bottom:1px dashed var(--border);border-radius:var(--radius-sm)}.search-section .result-row:hover,.search-section .result-row.is-active{background:var(--row-hover)}.search-section .result-row:last-child{border-bottom:none}.search-section-title{margin-bottom:8px;font-weight:760}.search-section-empty{color:var(--ink-muted)}.search-result-row-content{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.search-result-main{min-width:0;display:grid;gap:6px}.search-result-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.search-result-title{font-weight:700;width:fit-content;max-width:100%}.search-result-meta{color:var(--ink-muted);font-size:13px;line-height:1.45}.search-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;font-size:13px}.search-result-actions .btn{min-height:36px;white-space:nowrap}.search-row-button{width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.search-row-title,.search-row-subtitle{display:block}.search-row-title{font-weight:760}.search-row-subtitle{margin-top:3px;color:var(--ink-muted);font-size:12px}.search-row-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.25);outline-offset:4px;border-radius:var(--radius-sm)}.report-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted)}.report-freshness-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-section-heading{display:flex;align-items:center;gap:8px;margin-top:16px;font-weight:760}.report-filters{display:grid;gap:12px}.report-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.report-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-summary{gap:8px}.report-summary-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-row-action{width:fit-content;margin-top:6px}.customer-finance-page{align-items:stretch}.customer-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-finance-panel{display:grid;gap:14px;align-content:start}.customer-finance-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.billing-cancellation-box{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.retention-panel,.retention-column{display:grid;gap:14px}.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.retention-title{font-weight:780;color:var(--ink)}.retention-step-list,.template-library-grid,.retention-risk-list{display:grid;gap:8px}.retention-step-row,.retention-risk-row,.template-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);text-decoration:none}.retention-step-row span:first-child,.retention-risk-row span:first-child{display:grid;gap:2px}.retention-step-row small,.retention-risk-row small,.template-library-row small{color:var(--ink-muted);font-size:12px}.template-library-row:hover,.retention-risk-row:hover{border-color:rgba(var(--accent-rgb),.34);background:#fff}.report-question-row.as-static{color:var(--ink);text-decoration:none;pointer-events:none}.report-command-stack,.report-command-panel{display:grid;gap:14px}.report-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-brief-grid,.report-question-grid,.report-mini-list{display:grid;gap:8px}.report-brief-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.report-brief-row,.report-question-row,.report-mini-row,.status-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted)}.report-brief-row,.report-question-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px;padding:12px;color:var(--ink);text-decoration:none}.report-brief-row:hover,.report-question-row:hover{border-color:rgba(var(--accent-rgb),.34);background:#fff}.report-brief-row span:first-child,.report-question-row span:first-child,.report-mini-row span:first-child{display:grid;gap:3px}.report-brief-row small,.report-question-row small,.report-mini-row small{display:block;color:var(--ink-muted);font-size:12px;line-height:1.35}.report-question-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.report-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:10px 12px}.suitflow-team-shell{min-height:100vh}.suitflow-team-access,.suitflow-badge-list .row{gap:8px;flex-wrap:wrap}.suitflow-team-access{margin-top:12px}.suitflow-window-field{min-width:170px}.suitflow-team-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;align-items:start}.suitflow-team-table{margin-top:12px}.suitflow-badge-list{display:grid;gap:8px;margin-top:14px}.suitflow-quarantine-brief{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 16px}.suitflow-quarantine-brief>div{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.suitflow-quarantine-brief strong,.suitflow-quarantine-brief span{display:block}.suitflow-quarantine-brief strong{color:var(--text);font-size:13px;font-weight:800}.suitflow-quarantine-brief span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.suitflow-match-badges,.suitflow-provider-actions{display:flex;flex-wrap:wrap;gap:6px}.suitflow-provider-preview{padding:10px 12px;border-left:2px solid var(--accent);border-radius:6px;background:var(--surface-muted);color:var(--text);line-height:1.4}.suitflow-provider-event-list{display:grid;gap:12px}.suitflow-provider-event-card{display:grid;grid-template-columns:minmax(130px,.9fr) minmax(180px,1.2fr) minmax(180px,1.1fr) minmax(130px,.8fr) minmax(180px,1fr);gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.suitflow-provider-event-body{display:grid;gap:5px;margin-top:5px}.vendor-card{padding:0;overflow:hidden}.vendor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.vendor-title{font-weight:600}.vendor-meta{font-size:12px;color:var(--ink-subtle)}.card-title{font-weight:600}.card-subtitle{font-size:13px;color:var(--ink-muted)}.hero-card{background:linear-gradient(180deg,#fff,#fbfaf7);border-color:rgba(var(--accent-rgb),.12)}.stat-card{background:var(--surface-muted)}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.card-header{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfaf7;border-radius:var(--radius-lg) var(--radius-lg) 0 0}@media(max-width:1320px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.stat-grid,.followup-queue-summary,.customer-summary-grid,.customer-form-guidance{grid-template-columns:repeat(2,minmax(0,1fr))}.suitflow-team-grid,.suitflow-quarantine-brief{grid-template-columns:1fr}}@media(max-width:540px){.stat-grid{grid-template-columns:1fr}.followup-queue-summary{grid-template-columns:1fr;padding:12px}.followup-send-receipt{align-items:stretch;flex-direction:column}.followup-send-receipt .btn{width:100%;justify-content:center}.customer-summary-grid,.customer-form-guidance,.customer-form-fields,.customer-row-actions{grid-template-columns:1fr}}.stat-label{font-size:11px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:none}.stat-value{font-size:26px;font-weight:700;margin-top:6px}.table{width:100%;border-collapse:collapse;min-width:720px}.table th,.table td{border-bottom:1px solid var(--border);padding:13px 14px;text-align:left;vertical-align:top}.table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-subtle);background:#fbfaf7}.table.compact{min-width:0}.table.compact th,.table.compact td{padding:8px 10px;font-size:13px}.table.compact th{font-size:10px;letter-spacing:.06em}.input,.select,.textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--surface);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-subtle) 50%),linear-gradient(135deg,var(--ink-subtle) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:32px}.textarea{min-height:96px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563d629}.toast-region{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;flex-direction:column;gap:10px;pointer-events:none}.snackbar-region{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:1200;display:flex;flex-direction:column;gap:10px;pointer-events:none;width:min(520px,calc(100vw - 32px))}.toast-item{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;box-shadow:var(--shadow-md);width:min(420px,calc(100vw - 36px))}.toast-item.success{border-color:#16a34a59;background:#16a34a0f}.toast-item.error{border-color:#dc262659;background:#dc26260f}.toast-item.info{border-color:rgba(var(--accent-rgb),.22)}.toast-item.snackbar{background:rgba(var(--accent-rgb),.96);border-color:rgba(var(--accent-rgb),.7);color:#fff}.toast-item.snackbar .toast-desc{color:#fffc}.toast-item.snackbar .btn.ghost{border-color:#ffffff47;color:#fff}.toast-item.snackbar .btn.ghost:hover{border-color:#ffffff73}.toast-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.toast-content{min-width:0}.toast-title{font-weight:700;font-size:14px}.toast-desc{margin-top:2px;font-size:13px;color:var(--ink-muted)}.toast-actions{display:flex;align-items:center;gap:8px}.toast-close{width:40px;height:40px;border-radius:12px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;font-size:20px;line-height:1;display:grid;place-items:center;opacity:.75;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.toast-close:hover{opacity:1;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.16)}.toast-item.snackbar .toast-close:hover{background:#ffffff1f;border-color:#ffffff2e}.toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn,.button{border:1px solid var(--border-strong);background:transparent;color:var(--ink);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:600;min-height:44px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal;overflow-wrap:anywhere;text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.btn:hover,.button:hover{border-color:var(--accent);box-shadow:0 8px 16px rgba(var(--accent-rgb),.1)}.btn.primary,.button.primary{background:var(--accent);border-color:rgba(var(--accent-rgb),.9);color:#fff;position:relative;isolation:isolate;box-shadow:0 8px 18px rgba(var(--accent-rgb),.13);overflow:hidden}.btn.primary:hover,.button.primary:hover{background:var(--accent-strong);border-color:rgba(var(--accent-rgb),1);box-shadow:0 10px 22px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(var(--luxury-rgb),.12)}.btn.danger,.button.danger{background:#b42318;color:#fff;border-color:#b42318}.btn.danger:hover,.button.danger:hover{background:#9c1d14;border-color:#9c1d14;box-shadow:0 12px 20px #b423182e}.btn.ghost,.button.ghost{background:transparent;border-color:var(--border-strong);color:var(--ink)}.btn.ghost:hover,.button.ghost:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:none;transform:none}.btn.block,.button.block{width:100%}.btn:disabled,.button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible,.button:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.alert{border-radius:12px;padding:12px 14px;border:1px solid}.alert.error{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:48px 16px}.auth-card{width:min(420px,100%);background:#fffffffa;border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-md);animation:fade-up .48s ease}.auth-header{margin-bottom:16px}.auth-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--luxury-strong)}.auth-title{margin:8px 0 4px;font-size:28px}.auth-subtitle{margin:0;font-size:14px;color:var(--ink-muted)}.auth-mode-toggle{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-muted)}.auth-mode-btn{width:100%;padding:8px 10px;font-size:13px}.auth-help{margin-top:14px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);padding:12px 14px}.auth-help summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-help summary::-webkit-details-marker{display:none}.auth-help summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:12px}.auth-help-title{font-weight:700}.auth-help-body{margin-top:12px;display:grid;gap:10px}.auth-help-item{border:1px solid var(--border);border-radius:8px;background:#ffffffd1;padding:10px 12px}.auth-help-item-title{font-weight:700;font-size:13px}.auth-help-item-desc{margin-top:2px;font-size:13px;color:var(--ink-muted);line-height:1.35}.auth-oauth-group{display:grid;gap:8px}.btn.auth-oauth-btn{width:100%;display:grid;grid-template-columns:18px 1fr 18px;align-items:center;padding:10px 12px;background:#fffffffa;border-color:var(--border-strong);color:var(--ink)}.btn.auth-oauth-btn:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:0 10px 20px rgba(var(--accent-rgb),.12)}.auth-oauth-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.auth-oauth-icon svg{width:18px;height:18px;display:block}.auth-oauth-label{justify-self:center;font-weight:600}.auth-oauth-spacer{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.auth-divider span{white-space:nowrap}.form-stack{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-subtle);text-transform:none}.form-helper{font-size:12px;color:var(--ink-subtle)}.form-error{color:#7f1d1d}.store-logo-editor{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.store-logo-preview{width:64px;height:64px;border-radius:8px;border:1px solid var(--border);background:#ffffffd9;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ink-subtle);font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.store-logo-preview img{width:100%;height:100%;object-fit:contain;padding:6px}.subscription-tier-summary{display:flex;flex-direction:column;gap:4px;min-width:240px}.subscription-tier-meta{font-size:13px;color:var(--ink-muted)}.billing-layout{gap:14px;width:min(100%,980px);margin:0 auto}.billing-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 22px}.billing-status-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 11px;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.billing-status-pill.is-active{border-color:#16a34a5c;background:#16a34a1a;color:#166534}.billing-status-pill.is-locked{border-color:#dc26265c;background:#dc26261a;color:#7f1d1d}.billing-card{gap:14px}.billing-action-card{padding:22px}.billing-action-card.is-locked{border-color:rgba(var(--luxury-rgb),.28);box-shadow:0 18px 42px #141a2614}.billing-action-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-plan-snapshot{min-width:180px;text-align:right;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.billing-plan-snapshot span,.billing-plan-snapshot small{color:var(--ink-muted);font-size:12px}.billing-plan-snapshot strong{color:var(--ink);font-size:18px}.billing-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-step{border-radius:12px;border:1px solid var(--border);background:#ffffffc7;padding:10px 12px}.billing-step.is-current{border-color:rgba(var(--luxury-rgb),.45);background:rgba(var(--luxury-rgb),.15)}.billing-step.is-done{border-color:#16a34a5c;background:#16a34a1a}.billing-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle)}.billing-step-value{margin-top:5px;font-size:13px;font-weight:600;color:var(--ink)}.billing-plan-box{border-radius:12px;border:1px solid rgba(var(--luxury-rgb),.24);background:#ffffffb8;padding:14px;display:grid;gap:10px}.billing-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-plan-field{min-width:0}.billing-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink-muted)}.billing-price-line strong{color:var(--ink)}.billing-price-stack{display:grid;gap:2px;text-align:right}.billing-price-stack small{color:#6a5500;font-size:12px;font-weight:700}.billing-plan-details{border-top:1px solid var(--border);padding-top:12px}.billing-plan-details summary{cursor:pointer;color:var(--ink);font-weight:700}.billing-plan-details .billing-plan-box{margin-top:12px}.billing-plan-includes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.billing-plan-includes span{min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:#ffffffb3;color:var(--ink);font-size:12px;font-weight:700;line-height:1.3}.billing-plan-change-actions{margin-top:12px}.billing-note{color:var(--ink-muted);font-size:13px;line-height:1.45}.billing-action-row{gap:10px;flex-wrap:wrap}.billing-credit-card{gap:14px}.billing-credit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-credit-balances{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.billing-credit-balances span{min-width:88px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;text-align:right;background:#ffffffb8}.billing-credit-balances strong,.billing-credit-balances small{display:block}.billing-credit-balances strong{color:var(--ink);font-size:16px}.billing-credit-balances small{color:var(--ink-muted);font-size:12px}.billing-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.billing-usage-grid>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.billing-usage-grid span{color:var(--ink-muted);font-size:12px;font-weight:650}.billing-usage-grid strong{color:var(--ink);font-size:14px}.billing-credit-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-credit-group{display:grid;gap:8px;min-width:0}.billing-credit-group-title{color:var(--ink);font-size:13px;font-weight:800}.billing-credit-package-list{display:grid;gap:8px}.billing-credit-package{width:100%;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;color:var(--ink);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.billing-credit-package:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.06)}.billing-credit-package:disabled{cursor:not-allowed;opacity:.62}.billing-credit-package strong,.billing-credit-package small{display:block}.billing-credit-package strong{font-size:13px}.billing-credit-package small{margin-top:2px;color:var(--ink-muted);font-size:12px;line-height:1.35}.billing-credit-price{flex:0 0 auto;display:grid;gap:2px;justify-items:end;color:var(--ink);font-size:13px;font-weight:800}.billing-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.billing-overview-item{border-radius:12px;border:1px solid var(--border);background:#ffffffc7;padding:10px 12px}.billing-overview-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-subtle)}.billing-overview-value{margin-top:4px;font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.billing-first-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-first-run-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:12px;background:#ffffffad;color:var(--ink);text-decoration:none}.billing-first-run-item:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.06)}.billing-first-run-check{width:22px;height:22px;margin-top:0;flex:0 0 22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--accent-rgb),.1);color:var(--accent-strong);font-size:12px;font-weight:800}.billing-first-run-item strong,.billing-first-run-item small{display:block}.billing-first-run-item small{margin-top:3px;color:var(--ink-muted);line-height:1.35}.billing-current-card{gap:12px}.billing-detail-list{display:grid;border-top:1px solid var(--border)}.billing-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.billing-detail-row span{color:var(--ink-muted);font-size:13px}.billing-detail-row strong{color:var(--ink);font-size:13px;text-align:right;overflow-wrap:anywhere}@media(max-width:780px){.billing-step-grid,.billing-overview-grid,.billing-first-run-grid,.billing-credit-groups,.billing-plan-includes,.billing-plan-fields{grid-template-columns:1fr}.billing-action-copy{display:grid}.billing-plan-snapshot{text-align:left}.billing-credit-header{display:grid}.billing-credit-balances{justify-content:flex-start}.billing-detail-row{display:grid;gap:4px}.billing-detail-row strong{text-align:left}}.subscription-feature-table th:first-child,.subscription-feature-table td:first-child{min-width:280px}.subscription-feature-table th.is-selected-tier,.subscription-feature-table td.is-selected-tier{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong);font-weight:700}.form-footer{margin-top:12px;font-size:13px;color:var(--ink-muted)}.auth-footer-links{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:8px}.auth-footer-signup{display:flex;justify-content:center;align-items:center;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.06);color:var(--ink);font-size:13px;font-weight:600}.auth-footer-signup-link{color:var(--brand-blue-strong);font-weight:700;text-decoration:underline;text-underline-offset:2px}.auth-footer-signup-link:hover{color:var(--brand-blue)}.auth-footer-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.auth-footer-link-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#fffc;font-size:12px;font-weight:600;color:var(--ink-muted);text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.auth-footer-link-chip:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.auth-footer-link-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(max-width:480px){.auth-shell{padding:28px 12px}.auth-card{padding:22px;border-radius:8px}.auth-mode-toggle{grid-template-columns:1fr;border-radius:8px}.auth-footer-row{grid-template-columns:1fr}}.measurement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.party-member-form-header,.party-member-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.party-member-form-actions{justify-content:flex-end}.party-member-form-actions.bottom{padding-top:4px}.party-member-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.party-member-form-grid.contact,.party-member-form-grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.party-member-form-grid.sizes{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.measurement-box{position:relative;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.measurement-box.required{border-color:rgba(var(--accent-rgb),.24)}.measurement-box.is-focused{border-color:#2563eb8c;box-shadow:0 0 0 3px #2563eb1f}.measurement-box.outlier{border-color:#eab30873;background:#eab3080f}.measurement-box.disabled{background:#f4f4f6;color:var(--ink-subtle)}.measurement-box-header,.measurement-state-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.measurement-box-header{justify-content:space-between;margin-bottom:6px}.measurement-label-row{display:inline-flex;align-items:center;gap:6px;min-width:0}.measurement-required-pill{border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;padding:2px 6px;background:rgba(var(--accent-rgb),.07);color:var(--accent-strong);font-size:11px;font-weight:740;line-height:1.2}.measurement-state-row{margin-top:8px}.measurement-state-note{margin-top:6px;font-size:12px;color:var(--ink-subtle)}.measurement-fit-warnings{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(234,179,8,.42);border-radius:8px;background:#eab30814;color:#713f12}.measurement-fit-warnings strong{font-size:12px;color:#713f12}.measurement-fit-warning-list{display:grid;gap:6px}.measurement-fit-warning{font-size:12px;line-height:1.35}.measurement-conflict-panel{display:grid;gap:8px;margin-top:12px;padding:10px;border:1px solid rgba(37,99,235,.28);border-radius:8px;background:#2563eb0f}.measurement-conflict-panel strong{color:var(--ink);font-size:12px}.measurement-conflict-list{display:grid;gap:8px}.measurement-conflict-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(130px,.7fr) minmax(160px,1fr) auto;gap:8px;align-items:end;min-width:0}.measurement-conflict-title{color:var(--ink);font-size:13px;font-weight:720}.measurement-conflict-field{display:grid;gap:4px;color:var(--ink-muted);font-size:11px;font-weight:720}.measurement-conflict-field .input{min-height:34px;padding:6px 8px;font-size:12px}.measurement-conflict-review{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:var(--ink);font-size:12px;font-weight:680}.measurement-confidence{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.measurement-confidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.measurement-confidence-field,.measurement-note-field{display:grid;gap:4px;min-width:0;color:var(--ink-muted);font-size:11px;font-weight:720}.measurement-confidence-field .input,.measurement-note-field .input{min-height:34px;padding:6px 8px;font-size:12px}.measurement-source-truth{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:28px;color:var(--ink);font-size:12px;font-weight:680}.measurement-warning{color:#854d0e;margin-top:6px}.measurement-box .btn{padding:4px 8px;font-size:12px;min-height:unset}.final-fit-panel{gap:12px}.final-fit-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.final-fit-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:680}.formalwear-guidance-panel{gap:12px}.formalwear-guidance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.formalwear-guidance-row{min-width:0;display:grid;gap:4px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.formalwear-guidance-row strong{color:var(--ink);font-size:12px}.formalwear-guidance-row span{color:var(--ink-muted);font-size:12px;line-height:1.35}.selection-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--ink-muted);cursor:pointer}.selection-chip input{accent-color:var(--accent)}.selection-chip.active{background:var(--accent-soft);border-color:rgba(var(--accent-rgb),.3);color:var(--ink)}.page-loading{padding:32px;color:var(--ink-muted)}.branded-loading-state{width:min(420px,calc(100% - 32px));margin:56px auto;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;color:var(--ink)}.branded-loading-mark{width:48px;height:48px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.16);background:#fff;display:grid;place-items:center}.branded-loading-logo{width:38px;height:38px;object-fit:contain}.branded-loading-copy{display:grid;gap:3px}.branded-loading-copy strong{font-size:15px}.branded-loading-copy span{color:var(--ink-muted);font-size:13px}.branded-loading-lines{grid-column:1 / -1;display:grid;gap:8px}.empty-state{text-align:center;padding:28px;color:var(--ink-muted)}.empty-state strong{display:block;color:var(--ink);font-size:16px;margin-bottom:6px}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);opacity:.85}70%{transform:scale(1.3);opacity:.35}to{transform:scale(1);opacity:.85}}.stagger>*{animation:fade-up .56s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:70ms}.stagger>*:nth-child(3){animation-delay:.14s}.stagger>*:nth-child(4){animation-delay:.21s}.stagger>*:nth-child(5){animation-delay:.28s}.stagger>*:nth-child(6){animation-delay:.35s}.landing-shell{min-height:100vh;padding:28px 0 56px}.landing-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 14px;position:sticky;top:14px;z-index:20;background:#ffffffb8;border:1px solid rgba(var(--accent-rgb),.12);border-radius:var(--radius-lg);box-shadow:0 18px 46px rgba(var(--accent-rgb),.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing-brand{display:flex;align-items:center;gap:12px}.landing-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.landing-nav-link{padding:8px 10px;border-radius:12px;color:var(--ink-muted);font-weight:600;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.landing-nav-link:hover{background:#ffffffb3;border-color:var(--border);color:var(--luxury-strong)}.landing-nav-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:10px}.landing-hero{padding:22px}.landing-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.landing-gallery{padding:18px}.landing-gallery-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:center}.landing-gallery-copy .card-title{margin-bottom:6px}.landing-gallery-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.08)}.landing-gallery-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:130px;gap:12px;position:relative}.landing-photo-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(228,220,211,.9);background:#fff9;box-shadow:0 18px 32px #19140c1f;transform:rotate(-.6deg);transition:transform .2s ease,box-shadow .2s ease}.landing-photo-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}.landing-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,0,0,.12),transparent 55%);pointer-events:none}.landing-photo-card:hover{transform:translateY(-3px) rotate(0);box-shadow:0 24px 44px #19140c2e}.landing-photo-card:nth-child(1){grid-row:span 2;transform:rotate(.8deg)}.landing-photo-card:nth-child(2){transform:rotate(-1.2deg)}.landing-photo-card:nth-child(3){transform:rotate(1.1deg)}.landing-photo-card:nth-child(4){grid-column:span 2;transform:rotate(-.4deg)}.landing-photo-tag{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;background:#14120e9e;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-title{margin:10px 0 8px;font-size:44px;line-height:1.06;letter-spacing:-.02em;max-width:24ch}.landing-subtitle{margin:0;font-size:15px;max-width:60ch}.landing-cta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}.landing-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.landing-preview{border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-lg);overflow:hidden;background:#ffffffe0;box-shadow:0 26px 60px rgba(var(--accent-rgb),.12),0 0 0 1px rgba(var(--luxury-rgb),.16)}@media(prefers-reduced-motion:no-preference){.landing-preview{animation:landing-float 10s ease-in-out infinite;will-change:transform}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.landing-preview-chrome{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f7f2ede6;border-bottom:1px solid var(--border)}.landing-preview-dots{display:inline-flex;gap:6px}.landing-preview-dot{width:10px;height:10px;border-radius:3px;background:#d1c6ba}.landing-preview-dot.red{background:#ff5f57}.landing-preview-dot.yellow{background:#febc2e}.landing-preview-dot.green{background:#28c840}.landing-preview-chrome-title{flex:1;text-align:center;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-subtle);font-weight:700;margin-right:24px}.landing-preview-body{display:grid;grid-template-columns:168px 1fr;min-height:300px}.landing-preview-sidebar{background:#ffffffb3;border-right:1px solid var(--border);padding:12px}.landing-preview-sidebrand{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(228,220,211,.7);margin-bottom:12px}.landing-preview-sidebrand-mark{--logo-bg: #fff;--logo-suit: #111;--logo-tie: #d4af37;width:34px;height:34px;border-radius:12px;padding:4px;display:grid;place-items:center;font-weight:800;letter-spacing:.08em;color:var(--logo-tie);border:1px solid rgba(var(--accent-rgb),.16);background:var(--logo-bg);box-shadow:0 12px 24px rgba(var(--accent-rgb),.08),inset 0 0 0 1px #ffffffb3}.landing-preview-sidebrand-text{font-size:12px;color:var(--ink-muted);font-weight:700}.landing-preview-sidelist{display:flex;flex-direction:column;gap:10px}.landing-preview-sideitem{height:12px;border-radius:3px;background:#1f1a1514}.landing-preview-sideitem.active{background:rgba(var(--accent-rgb),.18)}.landing-preview-main{display:flex;flex-direction:column;min-width:0}.landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(228,220,211,.75);background:#ffffffbd}.landing-preview-topbar-title{font-weight:800;letter-spacing:-.01em}.landing-preview-topbar-pill{width:90px;height:12px;border-radius:3px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.18)}.landing-preview-content{padding:14px;display:flex;flex-direction:column;gap:12px}.landing-preview-statgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-preview-stat{height:54px;border-radius:8px;background:#f7f2edeb;border:1px solid rgba(228,220,211,.8)}.landing-preview-table{border-radius:8px;background:#ffffffb8;border:1px solid rgba(228,220,211,.8);overflow:hidden}.landing-preview-row{height:16px;margin:12px;border-radius:4px;background:#1f1a150f}.landing-preview-row:nth-child(2n){background:rgba(var(--accent-rgb),.08)}.landing-section{padding:18px;scroll-margin-top:110px}.landing-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing-highlight-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-highlight{padding:14px;border-radius:var(--radius-md);border:1px solid rgba(228,220,211,.92);background:#ffffffb8}.landing-highlight-title{font-weight:800;margin-bottom:6px}.landing-highlight-desc{font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-steps-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-step{padding:14px;border-radius:var(--radius-md);border:1px solid rgba(228,220,211,.92);background:#ffffffb8;display:flex;gap:12px;align-items:flex-start}.landing-step-num{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:900;color:var(--accent-strong);background:rgba(var(--luxury-rgb),.14);border:1px solid rgba(var(--luxury-rgb),.22);flex:0 0 34px}.landing-step-title{font-weight:800;margin-bottom:4px}.landing-step-desc{font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-split{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.landing-mini-cards{display:grid;grid-template-columns:1fr;gap:12px}.landing-mini-card{padding:14px;box-shadow:none}.landing-mini-title{font-weight:800;margin-bottom:6px}.landing-mini-desc{font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-feature-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-feature{padding:14px;box-shadow:none}.landing-feature-head{display:flex;gap:12px;align-items:flex-start}.landing-feature-icon{width:38px;height:38px;flex:0 0 38px;border-radius:8px;display:grid;place-items:center;font-weight:800;letter-spacing:.04em;color:#fffffff2;border:1px solid rgba(var(--luxury-rgb),.32);background:radial-gradient(120% 120% at 30% 0%,rgba(var(--luxury-rgb),.28),transparent 52%),linear-gradient(180deg,rgba(var(--accent-rgb),.92),rgba(var(--accent-rgb),1));box-shadow:inset 0 0 0 1px #ffffff2e}.landing-feature-title{font-weight:800;margin-bottom:4px}.landing-feature-desc{font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-effect-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-effect{padding:14px;box-shadow:none}.landing-effect-title{font-weight:800;margin-bottom:6px}.landing-effect-desc{font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-testimonials{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-testimonial{padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(228,220,211,.92);background:#ffffffb8;box-shadow:none;position:relative;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.landing-testimonial:before{content:"“";position:absolute;top:8px;right:14px;font-family:SF Pro Display,Inter,system-ui,sans-serif;font-weight:800;font-size:38px;line-height:1;color:rgba(var(--luxury-rgb),.35);pointer-events:none}.landing-testimonial:hover{transform:translateY(-1px);border-color:rgba(var(--luxury-rgb),.32);box-shadow:0 18px 34px rgba(var(--accent-rgb),.12)}.landing-testimonial-quote{font-weight:800;color:var(--ink);line-height:1.35}.landing-testimonial-detail{margin-top:10px;font-size:13px;color:var(--ink-muted);line-height:1.45}.landing-testimonial-by{margin-top:14px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-subtle)}.landing-pricing-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-plan{border-radius:var(--radius-lg);border:1px solid rgba(228,220,211,.92);background:#ffffffb8;padding:16px;display:flex;flex-direction:column;gap:12px}.landing-plan.featured{border-color:rgba(var(--accent-rgb),.2);box-shadow:0 18px 34px #1e160c1a;background:radial-gradient(140% 120% at 0% 0%,rgba(var(--accent-rgb),.06),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(var(--luxury-rgb),.12),transparent 55%),#ffffffc7}.landing-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.landing-plan-name{font-weight:900;font-size:16px}.landing-plan-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.landing-plan-amount{font-weight:900;font-size:22px;letter-spacing:-.02em;line-height:1.1}.landing-plan-unit{font-size:12px;font-weight:650;color:var(--ink-muted);letter-spacing:.02em}.landing-plan-badge{display:inline-flex;align-items:center;margin-top:8px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08);color:var(--accent-strong)}.landing-plan-list{margin:0;padding-left:18px;color:var(--ink-muted);font-size:13px;line-height:1.55;display:grid;gap:8px}.landing-pricing-footnote{margin-top:12px;font-size:13px;color:var(--ink-muted)}.landing-faq{margin-top:14px}.landing-cta-card{margin-top:14px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(var(--luxury-rgb),.18);background:radial-gradient(120% 160% at 0% 0%,rgba(var(--luxury-rgb),.14),transparent 55%),radial-gradient(120% 160% at 100% 0%,rgba(var(--accent-rgb),.08),transparent 60%),linear-gradient(140deg,#ffffffe6,#f7f2eddb);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.landing-cta-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.landing-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:4px 6px 0;font-size:13px;color:var(--ink-muted)}.landing-footer-left{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.landing-footer-logo{width:26px;height:26px;object-fit:contain;display:block}.landing-footer-contact{display:grid;gap:2px;min-width:min(360px,100%)}.landing-footer-social{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:10px;background:#ffffffc2;color:var(--ink-muted);text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.landing-footer-social a:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);color:var(--accent-strong);box-shadow:0 8px 18px rgba(var(--accent-rgb),.08)}.landing-footer-social a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.landing-footer-social svg{display:block;width:18px;height:18px}.landing-footer-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.landing-footer-links a{color:var(--ink-muted)}.landing-footer-links a:hover{color:var(--luxury-strong)}@media(max-width:900px){.landing-hero-grid{grid-template-columns:1fr}.landing-title{max-width:none}.landing-gallery-grid,.landing-split{grid-template-columns:1fr}}@media(max-width:920px){.landing-highlight-grid,.landing-steps-grid,.landing-feature-grid,.landing-effect-grid,.landing-testimonials,.landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.landing-title{font-size:34px}.landing-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:180px}.landing-photo-card,.landing-photo-card:nth-child(1),.landing-photo-card:nth-child(2),.landing-photo-card:nth-child(3),.landing-photo-card:nth-child(4){grid-row:auto;grid-column:auto;transform:rotate(0)}.landing-highlight-grid,.landing-steps-grid,.landing-feature-grid,.landing-effect-grid,.landing-testimonials,.landing-pricing-grid{grid-template-columns:1fr}}@media(max-width:700px){.landing-nav{width:100%;justify-content:flex-start}.landing-nav-actions{width:100%;margin-left:0;justify-content:flex-start}}.topbar-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgba(var(--luxury-rgb),.3);background:rgba(var(--luxury-rgb),.12);color:var(--ink);font-size:10px;text-transform:uppercase;letter-spacing:.2em}.app-shell.store-mode .container{max-width:1100px}.app-shell.store-mode .sidebar .nav-link{padding:14px 16px;font-size:15px}.app-shell.store-mode .sidebar .nav-dot{width:10px;height:10px}.app-shell.store-mode .btn,.app-shell.store-mode .input,.app-shell.store-mode .select,.app-shell.store-mode .textarea{padding:12px 16px;font-size:15px}.app-shell.store-mode .page-title{font-size:28px}.app-shell.store-mode .table th,.app-shell.store-mode .table td{padding:16px;font-size:14px}.store-mode-home .card{border-color:rgba(var(--luxury-rgb),.18)}.store-mode-hero{background:linear-gradient(135deg,rgba(var(--luxury-rgb),.16),#ffffffd9);border:1px solid rgba(var(--luxury-rgb),.25)}.store-mode-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-subtle)}.store-mode-title{margin:8px 0 6px;font-size:30px}.store-mode-subtitle{margin:0;font-size:15px;color:var(--ink-muted)}.store-mode-actions .btn{min-width:180px}.store-mode-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.store-mode-workflow-card{display:grid;align-content:start;gap:10px;min-height:172px;padding:22px;text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.store-mode-workflow-card:hover{transform:translateY(-2px);border-color:rgba(var(--luxury-rgb),.32);box-shadow:0 16px 34px #1f1a151a}.store-mode-card-kicker{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:rgba(var(--luxury-rgb),.1);color:var(--luxury-strong);font-size:13px;font-weight:800}.store-mode-floor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-mode-tip{background:#ffffffeb}.store-mode-floor,.store-mode-scan-page{display:grid;gap:16px}.store-mode-floor-header,.store-mode-scan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:16px;align-items:stretch;padding:18px;border:1px solid rgba(var(--luxury-rgb),.22);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.store-mode-floor-header h2,.store-mode-scan-hero h2{margin:6px 0;font-size:30px}.store-mode-floor-header p,.store-mode-scan-hero p{margin:0;max-width:680px;color:var(--ink-muted)}.store-mode-status-panel,.store-mode-scan-card,.store-mode-result-card,.store-mode-empty-panel,.store-mode-hardware-panel,.store-mode-scan-strip,.store-mode-proof-grid>div{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.store-mode-status-panel strong,.store-mode-proof-grid strong,.store-mode-scan-strip strong,.store-mode-empty-panel strong{color:var(--ink)}.store-mode-status-actions,.store-mode-scan-actions,.store-mode-result-actions{display:flex;flex-wrap:wrap;gap:10px}.store-mode-scan-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:92px}.store-mode-scan-strip span,.store-mode-proof-grid span,.store-mode-station-card span,.store-mode-empty-panel span{color:var(--ink-muted);line-height:1.4}.store-mode-station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.store-mode-station-card{display:grid;align-content:space-between;gap:14px;min-height:164px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.store-mode-station-card:hover,.store-mode-station-card:focus-visible{border-color:rgba(var(--luxury-rgb),.42);box-shadow:0 16px 34px #1f1a151a}.store-mode-station-card strong{display:block;margin-bottom:6px;font-size:17px}.store-mode-station-card em{font-style:normal;font-weight:800;color:var(--luxury-strong)}.store-mode-proof-grid,.store-mode-hardware-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.store-mode-scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.store-mode-scan-input{min-height:58px;font-size:18px}.store-mode-result-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;background:#fff}.store-mode-result-card h3{margin:4px 0;font-size:24px}.store-mode-result-card p{margin:0;color:var(--ink-muted)}.store-mode-result-meta{display:grid;justify-items:end;gap:6px;color:var(--ink-muted);font-size:13px}.store-mode-result-actions,.store-mode-result-card .form-helper{grid-column:1 / -1}.store-mode-test-code{display:inline-grid;gap:3px;width:fit-content;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.store-mode-test-code span{color:var(--ink-muted);font-size:12px}.store-mode-restricted-card{max-width:680px}.store-mode-intake{border:1px solid rgba(var(--luxury-rgb),.25);box-shadow:0 16px 32px rgba(var(--luxury-rgb),.08)}.store-mode-intake .measurement-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.store-mode-intake .measurement-box{padding:12px}.pin-block{display:grid;gap:12px}.pin-input{text-align:center;font-size:20px;letter-spacing:.3em}.pin-display{display:flex;justify-content:center;gap:10px}.pin-dot{width:12px;height:12px;border-radius:3px;background:var(--border);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.2)}.pin-dot.filled{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pin-key{border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);font-weight:700;min-height:52px;padding:12px 0;font-size:18px;cursor:pointer;touch-action:manipulation;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.pin-key:hover{border-color:var(--accent);box-shadow:0 10px 18px rgba(var(--accent-rgb),.16);transform:translateY(-1px)}.pin-key:active{transform:translateY(0);box-shadow:0 6px 12px rgba(var(--accent-rgb),.14)}.pin-key:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pin-key.subtle{background:var(--surface-muted);font-size:14px}.kiosk-card{text-decoration:none;color:inherit;transition:box-shadow .2s ease,border-color .2s ease}.kiosk-card:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:0 18px 30px rgba(var(--accent-rgb),.14)}.kiosk-card.needs-follow-up{border-color:#dc262659;box-shadow:inset 6px 0 #dc262659,var(--shadow-sm)}.kiosk-card.needs-follow-up:hover{border-color:#dc262673;box-shadow:inset 6px 0 #dc262673,0 18px 30px rgba(var(--accent-rgb),.14)}.kiosk-card-title{font-size:18px;font-weight:700}.kiosk-card-subtitle{font-size:13px;color:var(--ink-muted)}.kiosk-card-meta{margin-top:8px;font-size:13px;color:var(--ink-muted)}.print-root{padding:24px;overflow-x:auto;-webkit-overflow-scrolling:touch}.print-root[data-size="2x1"]{--label-width: 2in;--label-height: 1in;--label-padding: 5px;--label-title-size: 11px;--label-font-size: 8px;--label-gap: 8px;--label-line-count: 3}.print-root[data-size="4x2"]{--label-width: 4in;--label-height: 2in;--label-padding: 12px;--label-title-size: 18px;--label-font-size: 12px;--label-gap: 14px;--label-line-count: 5}.print-context{width:min(960px,100%);margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.print-context h1{margin:4px 0;font-size:24px}.print-context p{margin:0;color:var(--ink-muted)}.print-context-meta{display:grid;gap:4px;min-width:160px;text-align:right}.print-context-meta span{color:var(--ink-muted);font-size:12px}.print-context-meta strong{color:var(--ink);overflow-wrap:anywhere}.print-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.print-control-group{display:flex;flex-direction:column;gap:4px}.print-checkbox{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-muted)}.print-meta{font-size:12px;color:var(--ink-muted);margin-left:auto;max-width:100%;overflow-wrap:anywhere}.print-grid{display:grid;gap:var(--label-gap);grid-template-columns:repeat(auto-fill,var(--label-width));align-items:start;justify-content:start}.print-label{box-sizing:border-box;width:var(--label-width);height:var(--label-height);padding:var(--label-padding);border-radius:4px;border:1px solid var(--border-strong);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}.label-header{display:flex;flex-direction:column;gap:2px}.label-title{font-size:var(--label-title-size);font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-subtitle{font-size:calc(var(--label-font-size) + 1px);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-meta{font-size:var(--label-font-size);color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-body{display:grid;gap:2px;font-size:var(--label-font-size);color:var(--ink);flex:1;min-height:0;grid-auto-rows:min-content;overflow:hidden}.label-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-line:nth-child(n+4){display:none}.print-root[data-size="4x2"] .label-line:nth-child(n+4){display:block}.print-root[data-size="4x2"] .label-line:nth-child(n+6){display:none}.label-barcode{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:auto;min-height:0}.barcode-svg{width:100%;height:auto}.qr-preview{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:#fff}.label-barcode-text{font-size:9px;letter-spacing:.12em;color:var(--ink-subtle);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px 56px}.public-card{width:min(680px,100%)}.public-hero{display:flex;flex-direction:column;gap:6px}.public-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--luxury-strong)}.public-title{margin:0;font-size:28px;overflow-wrap:anywhere}.public-subtitle{font-size:13px;color:var(--ink-muted)}.public-stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.public-step{width:26px;height:26px;border-radius:var(--radius-pill);border:1px solid var(--border);display:grid;place-items:center;font-weight:600;background:var(--surface)}.public-step.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 10px 18px rgba(var(--accent-rgb),.2)}.public-step-divider{flex:1;min-width:40px;height:1px;background:var(--border);opacity:.8}.public-note{font-size:12px;color:var(--ink-muted);background:var(--surface-muted);border:1px solid var(--border);padding:10px 12px;border-radius:12px}.public-summary{border-style:dashed}.public-member-list{display:flex;flex-direction:column;gap:8px}.public-member-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.public-member-btn{width:100%;text-align:left;border:1px solid var(--border);background:#ffffffdb;padding:10px 12px;border-radius:8px;cursor:pointer}.public-member-btn:hover{border-color:rgba(var(--accent-rgb),.3);background:#ffffffeb}.public-member-btn:disabled{opacity:.6;cursor:not-allowed}.public-help{border:1px solid var(--border);background:#ffffffdb;border-radius:8px;padding:10px 12px}.public-help summary{cursor:pointer;font-weight:700;color:var(--ink)}.public-member-role{font-size:12px;color:var(--ink-subtle);border:1px solid var(--border);padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface)}:root{--bg: #f3f5fa;--bg-warm: #f8f9fc;--surface: rgba(255, 255, 255, .92);--surface-muted: #f5f7fb;--surface-glass: rgba(255, 255, 255, .74);--ink: #11141b;--ink-muted: #4d5870;--ink-subtle: #6f7a90;--accent-rgb: 26, 94, 255;--accent: rgb(var(--accent-rgb));--accent-strong: #124cc9;--accent-soft: rgba(var(--accent-rgb), .1);--luxury-rgb: 189, 151, 83;--luxury: rgb(var(--luxury-rgb));--luxury-strong: #896729;--luxury-soft: rgba(var(--luxury-rgb), .14);--danger: #b42318;--border: #e3e8f2;--border-strong: #cfd8e5;--shadow-sm: 0 8px 20px rgba(17, 20, 27, .06);--shadow-md: 0 20px 48px rgba(17, 20, 27, .12);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px;--focus-ring: rgba(var(--accent-rgb), .3);--row-hover: rgba(var(--accent-rgb), .05);--row-alt: rgba(246, 248, 252, .72)}html{background:var(--bg)}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{background:radial-gradient(1200px 580px at -16% -26%,rgba(var(--accent-rgb),.12),transparent 62%),radial-gradient(860px 460px at 112% -20%,rgba(var(--luxury-rgb),.16),transparent 66%),linear-gradient(180deg,#ffffffbd,#fff0 58%)}a:hover:where(:not(.btn):not(.button)){color:var(--accent-strong)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.018em}p{color:var(--ink-muted)}.app-shell{grid-template-columns:286px 1fr}.app-content{padding:28px 0 56px}.container{max-width:1320px;padding:0 26px}.page{display:flex;flex-direction:column;gap:16px}.page-title{margin:0;font-size:30px;font-weight:720;letter-spacing:-.024em}.page-subtitle{line-height:1.45;color:var(--ink-muted)}.page-actions{gap:10px}.sidebar{padding:22px 16px;background:linear-gradient(180deg,#ffffffd6,#ffffffb3);border-right:1px solid var(--border);box-shadow:inset -1px 0 #ffffffb3;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.sidebar-brand{padding-bottom:16px}.sidebar-brand:after{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.24),rgba(var(--luxury-rgb),.24),transparent)}.brand-mark{--logo-bg: #fff;--logo-suit: #111;--logo-tie: #d4af37;width:42px;height:42px;border-radius:8px;padding:6px;border:1px solid rgba(var(--accent-rgb),.14);background:#ffffffeb;color:var(--logo-tie);box-shadow:0 12px 24px rgba(var(--accent-rgb),.08),inset 0 0 0 1px #ffffffb3}.brand-title{font-size:19px;letter-spacing:-.012em}.brand-subtitle{font-size:10px;letter-spacing:.24em;color:var(--ink-subtle)}.sidebar-meta{border-radius:8px;background:#fffc;border:1px solid var(--border);color:var(--ink-muted);line-height:1.45}.sidebar-meta-title{color:var(--ink);font-weight:700}.sidebar-meta-detail{color:var(--ink-muted)}.sidebar-nav{gap:8px}.nav-link{border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-muted);font-weight:610;box-shadow:none;padding:11px 12px}.nav-icon{width:18px;height:18px;flex:0 0 18px;color:currentColor;opacity:.82}.nav-link:hover{border-color:var(--border);background:#ffffffd6;color:var(--ink);box-shadow:0 10px 22px #11141b14}.nav-link.active{background:#121822;color:#fff;border-color:#121822;box-shadow:0 14px 30px #1218223d}.nav-link.active:before{left:6px;width:4px;height:64%;background:var(--luxury)}.nav-dot{width:7px;height:7px;background:#11141b3d;box-shadow:none}.nav-link:hover .nav-icon{opacity:1}.nav-link.active .nav-icon{color:var(--luxury);opacity:1}.nav-link.featured{border-color:rgba(var(--luxury-rgb),.34);background:rgba(var(--luxury-rgb),.1);color:var(--ink)}.nav-link.featured:hover{border-color:rgba(var(--luxury-rgb),.46);background:rgba(var(--luxury-rgb),.16)}.nav-link.featured.active{background:#121822;border-color:#121822;color:#fff}.support-link{border-radius:12px;border:1px solid var(--border);background:#ffffffc7;padding:10px}.support-link:hover,.support-link.active{border-color:rgba(var(--luxury-rgb),.34);background:linear-gradient(160deg,rgba(var(--luxury-rgb),.2),rgba(var(--accent-rgb),.08))}.support-title{letter-spacing:-.01em}.support-subtitle{color:var(--ink-subtle)}.topbar{min-height:70px;padding:0 24px;border-bottom:1px solid var(--border);background:#ffffffb8;box-shadow:0 10px 30px #11141b14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.topbar:after{background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.22),rgba(var(--luxury-rgb),.28),transparent)}.topbar-subtitle{font-size:10px;letter-spacing:.24em;color:var(--ink-subtle)}.topbar-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-title{font-size:22px;letter-spacing:-.022em;font-weight:700}.topbar-pill{border-color:rgba(var(--luxury-rgb),.45);background:rgba(var(--luxury-rgb),.12);color:var(--ink)}.notification-button{background:#ffffffeb;border-color:var(--border);box-shadow:none}.notification-button:hover{box-shadow:0 12px 24px #11141b24}.notification-button:active{transform:translateY(0);box-shadow:0 6px 14px #11141b1f}.notification-panel{background:#fffffff5;border-color:var(--border);box-shadow:var(--shadow-md)}.notification-panel:before{background:#fffffff5}.search-field{border-color:var(--border);background:#ffffffe0;box-shadow:none}.search-field .input{color:var(--ink)}.search-shortcut{border-color:var(--border);color:var(--ink-subtle);background:var(--surface-muted)}.card{background:linear-gradient(180deg,#fffffffa,#ffffffe6);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm)}.card.subtle{background:linear-gradient(180deg,#f8f9fd,#f4f7fb)}.hero-card{border-color:rgba(var(--accent-rgb),.16);background:radial-gradient(130% 150% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 56%),radial-gradient(120% 130% at 100% 0%,rgba(var(--luxury-rgb),.12),transparent 60%),linear-gradient(180deg,#fffffff5,#f7f9fdf0)}.stat-card{background:#ffffffd6;border-color:var(--border);box-shadow:none}.dashboard-hero .dashboard-hero-copy,.dashboard-start-card,.dashboard-next-step-card,.dashboard-retry-alert{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.dashboard-hero p{max-width:760px;margin:6px 0 0}.dashboard-hero-actions,.dashboard-empty-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-retry-alert{align-items:center}.dashboard-retry-alert strong,.dashboard-retry-alert span{display:block}.dashboard-retry-alert span{margin-top:4px}.dashboard-stat-grid{align-items:stretch}.dashboard-stat-grid>*{min-width:0}.dashboard-stat-card{display:grid;min-height:136px;height:100%;gap:8px;align-content:start;padding:18px;color:inherit;text-decoration:none;background:#ffffffd6;border:1px solid var(--border);border-radius:8px;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-stat-card:hover{border-color:rgba(var(--accent-rgb),.28);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard-stat-card:focus-visible{outline:3px solid rgba(var(--accent-rgb),.24);outline-offset:3px}.dashboard-stat-card-loading{pointer-events:none}.dashboard-stat-helper{display:block;min-width:0;color:var(--ink-muted);font-size:13px;line-height:1.35}.dashboard-start-card,.dashboard-next-step-card{align-items:center}.dashboard-empty-panel{padding:28px 18px}.dashboard-empty-actions{justify-content:center;margin-top:14px}.dashboard-followups-table{min-width:900px;table-layout:fixed}.dashboard-followups-wedding-col{width:26%}.dashboard-followups-date-col{width:16%}.dashboard-followups-party-col{width:13%}.dashboard-followups-progress-col{width:17%}.dashboard-followups-table th,.dashboard-followups-table td{overflow-wrap:anywhere}.dashboard-table-link,.dashboard-progress-value,.dashboard-blocker-title{font-weight:700}.dashboard-blocker-list{display:grid;gap:10px}.dashboard-blocker{display:grid;gap:6px;min-width:0}.dashboard-blocker-meta{display:block;margin-top:2px;color:var(--ink-muted);font-size:12px;font-weight:500}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dashboard-chip-row .btn.chip{max-width:100%;min-height:32px;white-space:normal}.dashboard-missing-field{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-muted);font-size:12px}.dashboard-table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:#f6f8fcb8;color:var(--ink-muted);font-size:13px}.dashboard-section-header{gap:14px;flex-wrap:wrap}.dashboard-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.dashboard-setup-summary{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.07);color:var(--ink-muted);font-size:12px;font-weight:700;white-space:nowrap}.dashboard-setup-path{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:2px 0 14px;padding:12px 14px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.05)}.dashboard-setup-path>div{min-width:0;display:grid;gap:3px}.dashboard-setup-path strong{color:var(--ink);font-size:13px;line-height:1.3}.dashboard-setup-path span{color:var(--ink-muted);font-size:12px;line-height:1.4}.dashboard-setup-path .btn{flex:0 0 auto}.dashboard-activation-trail{display:grid;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}.dashboard-activation-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);font-size:13px}.dashboard-activation-header span{flex:0 0 auto;color:var(--ink-muted);font-size:12px;font-weight:800}.dashboard-activation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.dashboard-activation-item{display:flex;align-items:flex-start;min-width:0;gap:8px;padding:9px;border-radius:8px;background:var(--surface-muted)}.dashboard-activation-dot{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:999px;background:#94a3b8}.dashboard-activation-item.complete .dashboard-activation-dot{background:#16a34a}.dashboard-activation-item span:last-child{min-width:0}.dashboard-activation-item strong,.dashboard-activation-item small{display:block}.dashboard-activation-item strong{color:var(--ink);font-size:12px;line-height:1.25}.dashboard-activation-item small{margin-top:2px;color:var(--ink-muted);font-size:11px;line-height:1.35}.dashboard-setup-item{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none;background:#fff}.dashboard-setup-item:hover{border-color:rgba(var(--accent-rgb),.3);box-shadow:var(--shadow-sm)}.dashboard-setup-item.complete{background:#16a34a0f;border-color:#16a34a38}.dashboard-setup-item.ready{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.22)}.dashboard-setup-item.recommended{background:rgba(var(--luxury-rgb),.06);border-color:rgba(var(--luxury-rgb),.2)}.dashboard-setup-item.upcoming{background:#f6f8fccc;color:var(--ink-muted)}.dashboard-setup-number{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--surface-muted);color:var(--ink-muted);font-size:12px;font-weight:800}.dashboard-setup-item.complete .dashboard-setup-number{background:#16a34a1f;color:#166534}.dashboard-setup-item.ready .dashboard-setup-number{background:rgba(var(--accent-rgb),.12);color:var(--accent-strong)}.dashboard-setup-item.recommended .dashboard-setup-number{background:rgba(var(--luxury-rgb),.11);color:var(--luxury-strong)}.dashboard-setup-item strong,.dashboard-setup-item small{display:block}.dashboard-setup-item strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25}.dashboard-setup-item strong em{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:var(--surface-muted);color:var(--ink-muted);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-setup-item small{margin-top:3px;color:var(--ink-muted);font-size:12px;line-height:1.35}.dashboard-risk-grid .summary-card{min-height:110px}@media(max-width:760px){.dashboard-setup-path{align-items:stretch;flex-direction:column}.dashboard-setup-path .btn{width:100%;justify-content:center}.dashboard-hero .dashboard-hero-copy,.dashboard-start-card,.dashboard-next-step-card,.dashboard-retry-alert,.dashboard-table-footer{align-items:stretch;flex-direction:column}.dashboard-hero-actions,.dashboard-empty-actions,.dashboard-start-card .page-actions,.dashboard-next-step-card .page-actions{justify-content:flex-start}.dashboard-followups-table{min-width:760px}}.card-header{padding:16px 18px;border-bottom:1px solid var(--border);background:#f6f8fce6}.card-title{font-weight:680;letter-spacing:-.01em;color:var(--ink)}.card-subtitle{color:var(--ink-muted)}.stat-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.stat-value{margin-top:8px;font-size:30px;letter-spacing:-.03em}.table th,.table td{border-bottom:1px solid var(--border);padding:13px 14px}.table th{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-subtle);background:#f6f8fc}.table tbody tr:nth-child(odd){background:var(--row-alt)}.table tbody tr:hover{background:var(--row-hover)}.table tbody tr.table-row-warn{background:var(--warn-soft)}.table tbody tr.table-row-danger{background:var(--danger-soft)}.table tbody tr.table-row-warn:hover{background:var(--warn-soft-hover)}.table tbody tr.table-row-danger:hover{background:var(--danger-soft-hover)}.input,.select,.textarea{border:1px solid var(--border);border-radius:8px;background:#ffffffeb;color:var(--ink);padding:10px 12px;box-shadow:none}.input::placeholder,.textarea::placeholder{color:var(--ink-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 4px var(--focus-ring)}.btn,.button{border:1px solid var(--border-strong);background:#ffffffd6;color:var(--ink);border-radius:12px;padding:10px 14px;font-weight:630;box-shadow:none;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.btn:hover,.button:hover{border-color:rgba(var(--accent-rgb),.42);background:#fff;box-shadow:0 12px 22px #11141b1a}.btn:active:not(:disabled),.button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #11141b1a}.btn.primary,.button.primary{background:linear-gradient(165deg,#1f62ff,#1450e4);border-color:#1450e4;color:#fff;box-shadow:0 14px 28px rgba(var(--accent-rgb),.26)}.btn.primary:hover,.button.primary:hover{background:linear-gradient(165deg,#2a6cff,#1a56e9);border-color:#1a56e9;box-shadow:0 16px 30px rgba(var(--accent-rgb),.3)}.btn.primary:active:not(:disabled),.button.primary:active:not(:disabled){background:linear-gradient(165deg,#225fe8,#154ad8);border-color:#154ad8;box-shadow:0 10px 18px rgba(var(--accent-rgb),.28)}.btn.primary:before,.button.primary:before{background:linear-gradient(90deg,transparent,rgba(var(--luxury-rgb),.28),transparent)}.btn.ghost,.button.ghost{background:transparent;border-color:var(--border-strong)}.btn.ghost:hover,.button.ghost:hover{background:#ffffffb3;border-color:rgba(var(--accent-rgb),.36)}.btn.ghost:active:not(:disabled),.button.ghost:active:not(:disabled){background:#ffffffe0;border-color:rgba(var(--accent-rgb),.42);box-shadow:0 4px 12px #11141b14}.btn.danger,.button.danger{background:#b42318;border-color:#b42318}.btn.danger:hover,.button.danger:hover{background:#9f1d14;border-color:#9f1d14}.btn.danger:active:not(:disabled),.button.danger:active:not(:disabled){background:#8d1a12;border-color:#8d1a12;box-shadow:0 8px 14px #9f1d143d}.btn.chip{background:#fffc;border-color:var(--border);color:var(--ink-muted);box-shadow:none;transform:none}.button.chip{box-shadow:none;transform:none}.btn.chip:hover,.button.chip:hover{background:#ffffffeb;border-color:rgba(var(--accent-rgb),.3);box-shadow:none;transform:none}.btn.chip:active:not(:disabled),.button.chip:active:not(:disabled){background:#fffffff5;border-color:rgba(var(--accent-rgb),.4);box-shadow:none;transform:none}.btn.chip.selected{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.32);color:var(--accent-strong)}.btn.primary.chip,.button.primary.chip{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.36);color:var(--accent-strong);box-shadow:none}.btn.primary.chip:hover,.button.primary.chip:hover{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.46);color:var(--accent-strong);box-shadow:none;transform:none}.btn.primary.chip:active:not(:disabled),.button.primary.chip:active:not(:disabled){background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.52);color:var(--accent-strong);box-shadow:none;transform:none}.settings-tab-actions{padding:6px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.08);box-shadow:inset 0 1px #ffffffb3;gap:6px}.settings-tab-btn.btn.chip{padding:8px 14px;border-radius:10px;border-color:transparent;background:transparent;color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.01em}.settings-tab-btn.btn.chip:hover{border-color:rgba(var(--accent-rgb),.24);background:#ffffffc7;box-shadow:none}.settings-tab-btn.btn.chip.selected{color:#fff;border-color:#1450e4;background:linear-gradient(165deg,#1f62ff,#1450e4);box-shadow:0 10px 18px rgba(var(--accent-rgb),.28)}.settings-tab-btn.btn.chip.selected:hover{border-color:#1a56e9;background:linear-gradient(165deg,#2a6cff,#1a56e9)}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.settings-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-form-grid,.settings-default-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;align-items:start}.settings-default-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.settings-callout{align-self:stretch;min-width:min(260px,100%);padding:11px 12px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.06);color:var(--ink-muted);font-size:13px;line-height:1.45}.settings-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;align-items:start}.settings-catalog-card{min-width:0}.settings-catalog-entry-row,.settings-catalog-item-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(86px,112px) auto;gap:10px;align-items:end}.settings-catalog-item-row{grid-template-columns:minmax(150px,1fr) minmax(74px,92px);align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffad}.settings-catalog-label-field,.settings-sort-field{min-width:0}.settings-checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:13px}.settings-checkbox-field input{accent-color:var(--accent)}.settings-catalog-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.employee-role-cell,.employee-security-meta{display:grid;gap:4px;min-width:180px}.employee-status-control,.employee-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.employee-actions{min-width:300px}.employee-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.employee-permission-chip{align-items:flex-start;width:100%}.employee-permission-chip span{display:grid;gap:2px;min-width:0}.employee-permission-chip small{color:var(--ink-muted);line-height:1.35}.employee-summary-grid,.employee-onboarding-notes{display:grid;gap:10px}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.employee-summary-grid>div,.employee-onboarding-notes span{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;padding:10px 12px}.employee-summary-grid span,.employee-onboarding-notes span{color:var(--ink-muted);font-size:12px;line-height:1.35}.employee-summary-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:18px}.employee-onboarding-notes{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.employee-onboarding-notes strong{color:var(--ink)}.employee-invite-checkbox{flex-direction:row;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffffb3;padding:10px 12px}.employee-invite-checkbox input{margin-top:3px}.account-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.account-security-grid>div{min-width:0;border:1px solid var(--border);border-radius:8px;background:#ffffffc7;padding:10px 12px}.account-security-grid span,.account-security-grid small{display:block;color:var(--ink-muted);font-size:12px;line-height:1.35}.account-security-grid strong{display:block;margin:4px 0 2px;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.selection-chip.disabled{opacity:.68;cursor:not-allowed}.selection-chip.disabled input{cursor:not-allowed}@media(max-width:640px){.settings-section-actions,.settings-section-actions>.btn,.settings-section-actions>.button{width:100%}.settings-catalog-entry-row,.settings-catalog-item-row,.employee-summary-grid,.employee-onboarding-notes{grid-template-columns:1fr}.settings-catalog-actions>.btn,.settings-catalog-actions>.button{flex:1 1 130px}.employee-actions,.employee-status-control{align-items:stretch;flex-direction:column;min-width:0}.employee-actions>.btn,.employee-status-control>.btn{width:100%}}.badge{border-color:var(--border);background:#ffffffdb;color:var(--ink-muted)}.badge.warn{border-color:rgba(var(--luxury-rgb),.45);background:rgba(var(--luxury-rgb),.16);color:#6f541e}.badge.ok{border-color:#16a34a52;background:#16a34a1f}.badge.danger{border-color:#dc262652;background:#dc26261a}.alert{border-radius:8px;border-color:rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.06);color:var(--ink)}.alert.error{background:#dc262614;border-color:#dc26263d;color:#7f1d1d}.form-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.form-helper,.form-footer{color:var(--ink-muted)}.selection-chip{border-color:var(--border);background:#ffffffd1}.selection-chip.active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.1)}.status-step{background:#ffffffd1;border-color:var(--border);color:var(--ink-muted)}.status-step.current{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.35);color:var(--accent-strong)}.status-step.next{background:rgba(var(--luxury-rgb),.14);border-color:rgba(var(--luxury-rgb),.36);color:#6d5320}.status-step.done{background:#16a34a1f}.report-tabs{border-color:var(--border);background:#ffffffdb}.auth-shell{background:radial-gradient(1150px 520px at -16% -24%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(860px 420px at 112% -16%,rgba(var(--luxury-rgb),.16),transparent 64%),var(--bg)}.auth-card{width:min(460px,100%);border-color:var(--border);background:#fffffff2;border-radius:8px;box-shadow:var(--shadow-md);padding:30px}.auth-eyebrow{color:var(--luxury-strong)}.auth-title{font-size:32px;letter-spacing:-.03em}.auth-section{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;background:#ffffffd1;padding:14px}.auth-section-compact{gap:10px;padding:12px}.auth-section-header{display:grid;gap:4px}.auth-section-title{font-size:14px;font-weight:700;color:var(--ink)}.auth-section-subtitle{font-size:12px;color:var(--ink-muted)}.auth-inline-note{border:1px solid var(--border);border-radius:12px;background:rgba(var(--accent-rgb),.06);color:var(--ink-muted);padding:10px 12px;font-size:12px;line-height:1.4}.auth-checklist{margin:6px 0 0;padding-left:0;display:grid;gap:3px;list-style:none}.auth-checklist li{margin:0}.auth-consent-row{display:flex;align-items:flex-start;gap:8px;min-height:44px;font-size:13px;color:var(--ink);line-height:1.35}.auth-consent-row-required{border:1px solid rgba(var(--accent-rgb),.22);border-radius:12px;background:rgba(var(--accent-rgb),.05);padding:10px}.auth-consent-row input{margin-top:2px;width:18px;height:18px;flex:0 0 auto}.auth-disclosure{border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.auth-disclosure summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}.auth-disclosure summary::-webkit-details-marker{display:none}.auth-disclosure summary:after{content:"+";grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--accent-strong);font-weight:800;font-size:18px;line-height:1}.auth-disclosure[open] summary:after{content:"-"}.auth-disclosure summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:12px}.auth-disclosure summary span,.auth-disclosure summary small{display:block;grid-column:1;min-width:0}.auth-disclosure summary span{color:var(--ink);font-size:13px;font-weight:800}.auth-disclosure summary small{margin-top:2px;color:var(--ink-muted);font-size:12px;line-height:1.35}.auth-disclosure-body{display:grid;gap:10px;padding:0 12px 12px}.auth-submit-panel{display:grid;gap:10px}.auth-submit-error{font-size:13px}.auth-submit-status{border:1px solid rgba(var(--accent-rgb),.18);border-radius:12px;background:rgba(var(--accent-rgb),.06);color:var(--ink-muted);padding:9px 11px;font-size:12px;line-height:1.35}.auth-submit-checklist{background:#ffffffd1}.auth-signup-footer{display:grid;gap:6px}.auth-helper-links{display:flex;flex-wrap:wrap;gap:6px 10px}.auth-helper-links a{font-weight:700}.auth-inline-action{display:flex;flex-wrap:wrap;gap:8px}.auth-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-shell.auth-shell-wide{align-items:center;justify-content:center;grid-template-columns:minmax(280px,390px) minmax(360px,520px);gap:clamp(22px,4.4vw,58px);padding:clamp(32px,5vw,64px) clamp(18px,5vw,64px)}.auth-shell-login{grid-template-columns:minmax(280px,400px) minmax(360px,480px)}.auth-shell-signup{grid-template-columns:minmax(270px,370px) minmax(360px,540px)}.auth-shell-wide .auth-card{width:min(540px,100%)}.auth-shell-login .auth-card{width:min(480px,100%)}.auth-aside{max-width:440px;color:var(--ink)}.auth-aside-kicker{color:var(--luxury-strong);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.auth-aside-title{margin:12px 0;font-size:clamp(32px,3.5vw,46px);line-height:1;letter-spacing:-.04em}.auth-aside-copy{max-width:34rem;margin:0;color:var(--ink-muted);font-size:16px}.auth-aside-list,.auth-path-grid{margin-top:22px;display:grid;gap:10px}.auth-aside-step,.auth-path-card{display:grid;gap:5px;padding:13px 15px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2}.auth-aside-step{grid-template-columns:34px minmax(0,1fr);align-items:start}.auth-aside-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--accent-strong);font-weight:800}.auth-aside-step.is-active,.auth-path-card.is-active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.08)}.auth-aside-step strong,.auth-path-card strong{color:var(--ink)}.auth-aside-step small,.auth-path-card span{display:block;margin-top:2px;color:var(--ink-muted);font-size:13px;line-height:1.4}.auth-launch-map{margin-top:14px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;background:#ffffffc7}.auth-launch-map-title{color:var(--ink);font-size:13px;font-weight:800}.auth-launch-map-list{margin:8px 0 0;display:grid;gap:5px;color:var(--ink-muted);font-size:13px;line-height:1.38}.auth-aside-afterflow{margin-top:14px;padding:14px 16px;border:1px solid rgba(var(--luxury-rgb),.3);border-radius:8px;background:rgba(var(--luxury-rgb),.1)}.auth-aside-afterflow strong{color:var(--ink)}.auth-aside-next-list{margin:8px 0 0;color:var(--ink-muted);display:grid;gap:4px;font-size:13px;line-height:1.35}.auth-path-link{transition:border-color .18s ease,background .18s ease,transform .18s ease}.auth-path-link:hover{border-color:rgba(var(--accent-rgb),.34);background:#ffffffe6;transform:translateY(-1px)}.auth-help-prominent{background:#ffffffd1}.auth-mode-helper{display:none}.auth-alt-signin{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.auth-alt-title{font-size:13px;font-weight:800;color:var(--ink)}.auth-alt-copy{margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-muted)}@media(max-width:640px){.auth-action-row .btn{width:100%;justify-content:center}.auth-submit-panel{position:sticky;bottom:0;z-index:3;margin:0 -22px -14px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffffff7;box-shadow:0 -12px 28px #11141b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-submit-panel .auth-action-row{display:grid;grid-template-columns:minmax(92px,.45fr) minmax(0,1fr)}.auth-submit-panel .auth-action-row .btn{min-height:44px;white-space:normal}.billing-plan-field{min-width:100%}.billing-action-row{align-items:stretch}.billing-action-row .btn{width:100%;justify-content:center;min-height:44px;white-space:normal}.billing-step-value,.billing-overview-value{overflow-wrap:anywhere}}@media(max-width:920px){.auth-shell.auth-shell-wide{grid-template-columns:1fr;align-items:center;justify-content:stretch;padding:30px 16px}.auth-shell-wide .auth-card{justify-self:center}.auth-aside{display:none}.auth-mode-helper{display:block}}.pin-key{background:#ffffffeb;border-color:var(--border-strong)}.pin-key:hover{border-color:rgba(var(--accent-rgb),.36);box-shadow:0 10px 20px #11141b1f}.pin-key.subtle{background:var(--surface-muted)}.pin-dot{background:#d8deea}.pin-dot.filled{background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.2)}.landing-shell{padding:24px 0 58px}.landing-header{top:10px;border:1px solid var(--border);background:#ffffffbd;box-shadow:0 18px 40px #11141b14}.landing-nav-link{color:var(--ink-muted);border-radius:12px}.landing-nav-link:hover{color:var(--ink);background:#ffffffdb;border-color:var(--border)}.landing-hero{padding:26px}.landing-title{margin-top:12px;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.03;max-width:16ch}.landing-subtitle{font-size:16px;max-width:58ch}.landing-list{margin:12px 0 0;padding-left:18px;color:var(--ink-muted)}.landing-list li{margin:6px 0}.landing-gallery-pill{border-color:rgba(var(--luxury-rgb),.42);background:rgba(var(--luxury-rgb),.16);color:#6e5320}.landing-gallery-mosaic{grid-auto-rows:140px}.landing-photo-card{border-color:var(--border);box-shadow:0 14px 28px #11141b1f;transform:none}.landing-photo-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #11141b29}.landing-photo-card:nth-child(1),.landing-photo-card:nth-child(2),.landing-photo-card:nth-child(3),.landing-photo-card:nth-child(4){transform:none}.landing-photo-tag{border-color:rgba(var(--luxury-rgb),.32);background:#0d121cb3}.landing-preview{border-color:var(--border);box-shadow:0 22px 50px #11141b24,0 0 0 1px rgba(var(--luxury-rgb),.2);background:#fffffff5}.landing-preview-chrome{background:#f6f8fc}.landing-preview-sidebar{background:#f8f9fc;border-right-color:var(--border)}.landing-preview-sidebrand{border-bottom-color:var(--border)}.landing-preview-sideitem{background:#11141b14}.landing-preview-sideitem.active{background:rgba(var(--accent-rgb),.24)}.landing-preview-topbar{border-bottom-color:var(--border);background:#ffffffdb}.landing-preview-topbar-pill{background:rgba(var(--luxury-rgb),.16);border-color:rgba(var(--luxury-rgb),.3)}.landing-preview-stat{border-color:var(--border);background:#f7f9fc}.landing-preview-table{border-color:var(--border)}.landing-preview-row:nth-child(2n){background:rgba(var(--accent-rgb),.1)}.landing-highlight,.landing-step,.landing-testimonial,.landing-plan{border-color:var(--border);background:#ffffffd1}.landing-feature{border-color:var(--border)}.landing-feature-icon,.landing-step-num{border-color:rgba(var(--luxury-rgb),.5);background:radial-gradient(140% 120% at 0% 0%,rgba(var(--luxury-rgb),.26),transparent 56%),linear-gradient(165deg,#111723,#1f2740);color:#fff}.landing-feature-copy{min-width:0}.landing-testimonial:hover{border-color:rgba(var(--accent-rgb),.28)}.landing-plan.featured{border-color:rgba(var(--accent-rgb),.3);background:radial-gradient(130% 170% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 60%),radial-gradient(130% 170% at 100% 0%,rgba(var(--luxury-rgb),.14),transparent 62%),#ffffffe6}.landing-plan-badge{border-color:rgba(var(--luxury-rgb),.46);background:rgba(var(--luxury-rgb),.16);color:#705625}.landing-cta-card{border-color:rgba(var(--accent-rgb),.24);background:radial-gradient(140% 140% at 0% 0%,rgba(var(--accent-rgb),.08),transparent 62%),radial-gradient(140% 140% at 100% 0%,rgba(var(--luxury-rgb),.16),transparent 64%),#ffffffeb}.landing-footer-links a:hover{color:var(--accent-strong)}:root{--brand-blue: #2563d6;--brand-blue-strong: #1249ad;--brand-blue-soft: #eaf1ff;--brand-gold: #c8a14f;--brand-gold-soft: #f8f0dc;--brand-black: #0f172a;--brand-white: #ffffff;--public-ink: #111b31;--public-muted: #4a5a77;--public-border: #d6e0ef}.landing-shell.landing-shell-full{min-height:100vh;padding:0;background:#f3f6fb;color:var(--public-ink)}.landing-announcement{display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 20px;background:linear-gradient(90deg,#0f4aa8,#2a6ddb);color:#fff;font-size:13px;font-weight:620;letter-spacing:.01em}.landing-announcement-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 14px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.7);background:#fffffff5;color:var(--brand-blue-strong);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.landing-announcement-link:hover{color:#0f3d90;background:#fff}.landing-shell-full .landing-brand{text-decoration:none}.landing-shell-full .landing-full-header{width:100%;margin:0;padding:14px clamp(20px,3.8vw,56px);border:0;border-bottom:1px solid var(--public-border);border-radius:0;background:#fffffff7;box-shadow:none;top:0}.landing-shell-full .brand-mark{width:40px;height:40px;border-radius:10px;padding:4px;border-color:#0f182e1f;background:#fff;box-shadow:0 14px 26px #0f182e14,inset 0 0 0 1px #fffc}.landing-shell-full .brand-title{color:var(--brand-black)}.landing-shell-full .brand-subtitle{color:var(--public-muted)}.landing-shell-full .landing-nav-link{display:inline-flex;align-items:center;min-height:44px;border-radius:9px;color:var(--public-muted);font-weight:630}.landing-shell-full .landing-nav-link:hover{color:var(--brand-black);background:#f4f7fc;border-color:var(--public-border)}.landing-shell-full .landing-menu-toggle{display:none;width:auto;min-width:76px;height:44px;margin-left:auto;padding:0 12px;border:1px solid #cdd9ec;border-radius:8px;background:#fff;color:var(--brand-black);align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.landing-shell-full .landing-menu-toggle:hover{border-color:#a8bfdf;background:#f5f9ff}.landing-shell-full .landing-menu-toggle:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.landing-menu-lines{display:inline-flex;flex-direction:column;gap:4px}.landing-shell-full .landing-menu-toggle .landing-menu-line{display:block;width:17px;height:2px;border-radius:1px;background:#1d2a44;transition:transform .2s ease,opacity .2s ease;transform-origin:center}.landing-menu-toggle-label{color:#1d2a44;font-size:13px;font-weight:750;line-height:1}.landing-shell-full .landing-menu-toggle.is-open .landing-menu-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.landing-shell-full .landing-menu-toggle.is-open .landing-menu-line:nth-child(2){opacity:0}.landing-shell-full .landing-menu-toggle.is-open .landing-menu-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.landing-shell-full .landing-nav-backdrop{display:none}.landing-shell-full .landing-full-content{width:100%;gap:0}.landing-shell-full .landing-full-content>.card{margin:0;border:0;border-radius:0;box-shadow:none;padding:clamp(56px,7.2vw,98px) clamp(20px,6vw,86px);background:#f8fafe}.landing-shell-full .landing-full-content>.card+.card{border-top:1px solid rgba(17,27,49,.08)}.landing-shell-full .landing-full-content>.card>*{width:min(1240px,100%);margin-left:auto;margin-right:auto}.landing-shell-full .landing-full-content>.landing-hero{padding-top:clamp(88px,12vw,148px);padding-bottom:clamp(88px,12vw,148px);background:linear-gradient(180deg,#edf3fd,#f7f9fd)}.landing-shell-full .landing-full-content>.landing-subpage-hero{padding-top:clamp(52px,7vw,76px);padding-bottom:clamp(44px,6vw,62px);background:radial-gradient(34% 56% at 86% 34%,rgba(37,99,214,.08),transparent 62%),linear-gradient(90deg,#fff0,#ffffff9e 72%,#ffffffdb),linear-gradient(180deg,#eef4fd,#f8fafe)}.landing-shell-full .landing-full-content>.landing-gallery{background:#fff}.landing-shell-full .landing-full-content>.landing-section{background:#f6f9fe}.landing-shell-full .landing-full-content>.landing-section:nth-child(2n){background:#fff}.landing-shell-full .landing-full-content>.landing-cta-card{background:#f6f9fe}.landing-shell-full .landing-full-footer{width:100%;margin:0;padding:28px clamp(20px,6vw,86px) 38px;border-top:1px solid rgba(17,27,49,.1);background:#eef3fa}.landing-nav-link.active{color:var(--brand-black);background:#f1f6ff;border-color:#ccdaf2}.landing-shell-full .landing-title{color:var(--brand-black);letter-spacing:0;max-width:16ch}.landing-shell-full .landing-home-hero .landing-title{max-width:12ch}.landing-shell-full .landing-subpage-hero{position:relative;overflow:hidden;isolation:isolate}.landing-shell-full .landing-subpage-hero-rich:before,.landing-shell-full .landing-subpage-hero-rich:after{display:none}.landing-shell-full .landing-subpage-hero-rich>*{width:min(1240px,100%)}.landing-shell-full .landing-subpage-hero-rich .landing-hero-grid{align-items:center;gap:clamp(28px,5vw,78px)}.landing-shell-full .landing-subpage-hero-rich .landing-title{max-width:10ch}.landing-shell-full .landing-subpage-hero-rich .landing-subtitle{max-width:35rem}.landing-shell-full .landing-subpage-hero:not(.support-public-hero):before{content:"";position:absolute;right:clamp(24px,6vw,88px);top:50%;transform:translateY(-50%);width:min(360px,31vw);height:clamp(180px,28vw,248px);border:1px solid rgba(212,224,242,.96);border-radius:8px;background:radial-gradient(120% 140% at 100% 0%,rgba(37,99,214,.12),transparent 54%),linear-gradient(180deg,#ffffffe6,#f4f8ffa8);box-shadow:inset 0 1px #ffffffe6,0 24px 46px #111b310a;pointer-events:none}.landing-shell-full .landing-subpage-hero:not(.support-public-hero):after{content:"";position:absolute;right:clamp(56px,8vw,118px);top:50%;transform:translateY(-50%);width:min(278px,23vw);height:144px;border-radius:8px;background:linear-gradient(90deg,#2563d629,#2563d629) 0 0 / 82px 12px no-repeat,linear-gradient(90deg,#111b3114,#111b3114) 98px 0 / 118px 12px no-repeat,linear-gradient(180deg,#2563d61f,#2563d61f) 0 32px / 100% 1px no-repeat,linear-gradient(180deg,#111b310f,#111b310f) 0 60px / 100% 1px no-repeat,linear-gradient(180deg,#111b310f,#111b310f) 0 88px / 78% 1px no-repeat,linear-gradient(180deg,#111b310f,#111b310f) 0 116px / 92% 1px no-repeat;opacity:.92;pointer-events:none}.landing-shell-full .landing-subpage-hero>*{width:min(1120px,100%);position:relative;z-index:1}.landing-shell-full .landing-subpage-hero .landing-section-header{align-items:flex-start}.landing-shell-full .landing-subpage-hero .landing-title{max-width:12ch}.landing-shell-full .landing-subpage-hero .landing-subtitle{max-width:34rem}.landing-shell-full .landing-subtitle,.landing-shell-full .card-subtitle{color:var(--public-muted)}.landing-shell-full .card-title,.landing-shell-full .landing-highlight-title,.landing-shell-full .landing-step-title,.landing-shell-full .landing-feature-title,.landing-shell-full .landing-plan-name,.landing-shell-full .landing-resource-title{color:var(--brand-black);letter-spacing:0}.landing-shell-full .btn{min-height:46px;padding:0 18px;border-radius:12px;border:1px solid #cfdaea;background:linear-gradient(180deg,#fff,#f7faff);color:var(--brand-black);font-weight:700;letter-spacing:0;box-shadow:0 1px 2px #111b310a,inset 0 1px #ffffffdb;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.landing-shell-full .btn:hover{transform:translateY(-1px);border-color:#b9cce7;background:linear-gradient(180deg,#fff,#f2f7ff);color:#0f1a32;box-shadow:0 12px 24px #111b3114}.landing-shell-full .btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #111b310d,inset 0 1px #ffffffc7}.landing-shell-full .btn:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.landing-shell-full .btn.primary{border-color:#104799;background:linear-gradient(180deg,#2f72e5,#1653b8);color:#fff;box-shadow:0 12px 24px #1249ad33,inset 0 1px #ffffff2e}.landing-shell-full .btn.primary:hover{border-color:#0c418d;background:linear-gradient(180deg,#3878e9,#1349a3);color:#fff;box-shadow:0 16px 30px #1249ad42,inset 0 1px #fff3}.landing-shell-full .btn.ghost{border-color:#d7e4f7;background:linear-gradient(180deg,#f8fbff,#edf4ff);color:var(--brand-blue-strong)}.landing-shell-full .btn.ghost:hover{background:linear-gradient(180deg,#fff,#e8f1ff);color:#0f4aa8}.landing-shell-full .landing-cta-actions .btn,.landing-shell-full .landing-panel-actions .btn,.landing-shell-full .support-card .btn,.landing-shell-full .support-public-actions .btn{min-height:44px}.landing-shell-full .landing-page-link,.landing-shell-full .landing-highlight,.landing-shell-full .landing-step,.landing-shell-full .landing-testimonial,.landing-shell-full .landing-plan,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-mini-card,.landing-shell-full .landing-resource-card,.landing-shell-full .landing-contact-card,.landing-shell-full .landing-section .landing-cta-card{border-radius:10px;border:1px solid var(--public-border);background:#fff;box-shadow:none}.landing-page-links{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-page-link{min-height:0;display:flex;flex-direction:column;gap:10px;padding:18px 8px 0 0;border:0;border-top:1px solid var(--public-border);border-radius:0;background:transparent;transition:transform .18s ease,border-color .2s ease}.landing-page-link:hover{transform:translateY(-1px);border-color:#9eb7dd;box-shadow:none}.landing-page-link-title{font-size:20px;font-weight:760;color:var(--brand-black)}.landing-page-link-desc{color:var(--public-muted);line-height:1.45}.landing-page-link-cta{margin-top:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#2e4d85}.landing-resource-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.landing-contact-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-trust-row,.landing-pricing-assurances,.landing-badges{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 18px}.landing-hero-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;color:var(--public-muted);font-size:13px;font-weight:700}.landing-hero-links a{color:var(--brand-blue-strong);text-decoration:underline;text-underline-offset:3px}.pricing-toggle{width:fit-content;margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:4px;padding:4px;border:1px solid var(--public-border);border-radius:12px;background:#fff}.pricing-toggle-btn{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--public-muted);font:inherit;font-size:13px;font-weight:760;cursor:pointer}.pricing-toggle-btn.is-active{background:var(--brand-blue);color:#fff;box-shadow:0 8px 18px #1249ad29}.landing-shell-full .landing-full-content>.pricing-plans-section>.landing-section-header,.landing-shell-full .landing-full-content>.pricing-plans-section>.landing-pricing-assurances{width:min(760px,100%);text-align:center;justify-content:center}.landing-shell-full .landing-full-content>.pricing-plans-section>.landing-section-header{align-items:center}.landing-shell-full .landing-full-content>.pricing-plans-section>.pricing-toggle{width:min(520px,100%);margin:26px auto 0}.pricing-plans-section .landing-pricing-grid{margin-top:18px;gap:16px;align-items:stretch}.pricing-plans-section .landing-plan{min-height:100%;padding:22px 20px;gap:14px}.pricing-plans-section .landing-plan-list{gap:9px;font-size:13.5px;line-height:1.5}.pricing-plans-section .landing-plan .btn{margin-top:auto}.pricing-plans-section .landing-pricing-footnote{max-width:760px;margin:14px auto 0;text-align:center}.landing-plan-note{margin-top:10px;color:var(--public-muted);font-size:13px;line-height:1.4}.landing-proof-grid{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.landing-proof-item{padding:18px 10px 0 0;border-top:1px solid var(--public-border)}.landing-proof-stat{color:var(--brand-blue-strong);font-size:28px;font-weight:840;letter-spacing:0;line-height:1}.landing-proof-label{margin-top:9px;color:var(--brand-black);font-weight:780;letter-spacing:0}.landing-proof-desc{margin-top:6px;color:var(--public-muted);font-size:13px;line-height:1.45}.landing-shell-full .landing-trust-row .badge,.landing-shell-full .landing-pricing-assurances .badge,.landing-shell-full .landing-badges .badge{position:relative;display:inline-flex;align-items:center;min-height:0;padding:0 0 0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--public-muted);font-size:12.5px;font-weight:600;letter-spacing:.01em}.landing-shell-full .landing-trust-row .badge:before,.landing-shell-full .landing-pricing-assurances .badge:before,.landing-shell-full .landing-badges .badge:before{content:"";position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:1px;background:#d5b36a;transform:translateY(-50%)}.landing-contact-form-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:28px;align-items:start}.landing-contact-form{margin:0}.landing-contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.landing-contact-panel{position:sticky;top:116px;height:fit-content;padding:4px 0 0 28px;border-left:1px solid var(--public-border)}.contact-topic-note{margin-top:10px;color:var(--ink-muted);font-size:13px}.contact-success-card{min-height:100%;padding:22px;border:1px solid rgba(37,99,214,.24);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbff);display:flex;flex-direction:column;gap:12px;outline:none}.contact-success-card:focus-visible{box-shadow:0 0 0 3px #2563d638}.landing-resource-card,.landing-contact-card{display:flex;flex-direction:column;gap:10px}.landing-resource-title{font-size:18px;font-weight:760;letter-spacing:0;border-left:0;padding-left:0}.landing-resource-desc{color:var(--public-muted);line-height:1.45}.landing-resource-list{margin:2px 0 0;padding-left:18px;color:var(--public-muted);line-height:1.5;display:grid;gap:6px}.landing-resource-link{margin-top:auto;align-self:flex-start}.landing-contact-list{margin-top:14px}.landing-panel-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.landing-inline-links{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px}.landing-shell-full .landing-gallery-mosaic{gap:14px}.landing-shell-full .landing-photo-card{border:1px solid var(--public-border);border-radius:10px;box-shadow:none;transform:none}.landing-shell-full .landing-photo-card img{filter:saturate(.9) contrast(.9) brightness(1.035);transform:scale(1.008)}.landing-shell-full .landing-photo-card:after{background:linear-gradient(180deg,#ffffff14,#111b310a),linear-gradient(90deg,rgba(255,255,255,.05),transparent 50%)}.landing-shell-full .landing-photo-card:hover{transform:none;box-shadow:none}.landing-shell-full .landing-testimonial:before{display:none}.landing-shell-full .landing-plan.featured{border-color:#d9c28a;background:#fffef9}.landing-shell-full .landing-plan-badge{background:var(--brand-gold-soft);border-color:#ddc692;color:#765418}.landing-shell-full .landing-feature-icon,.landing-shell-full .landing-step-num{border-color:#d4e0f2;background:linear-gradient(180deg,#fff,#edf4ff);color:var(--brand-blue-strong)}.landing-shell-full .landing-cta-card{border:1px solid #d4e0f2;background:#f5f9ff}.landing-shell-full .landing-highlight,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-resource-card,.landing-shell-full .landing-page-link{border-radius:0;border-right:0;border-bottom:0;border-left:0;background:transparent;box-shadow:none}.landing-shell-full .landing-highlight-grid{gap:22px}.landing-shell-full .landing-highlight{padding:18px 10px 0 0;border-top:1px solid var(--public-border)}.landing-shell-full .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}.landing-shell-full .landing-feature{padding:18px 10px 0 0;border-top:1px solid var(--public-border)}.landing-shell-full .landing-feature-head{gap:14px}.landing-shell-full .landing-feature-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;box-shadow:0 1px 2px #111b310d,inset 0 1px #ffffffd6}.landing-feature-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.landing-shell-full .landing-effect-grid{gap:22px}.landing-shell-full .landing-effect,.landing-shell-full .landing-resource-card{padding:18px 10px 0 0;border-top:1px solid var(--public-border)}.landing-shell-full .landing-resource-card.featured{grid-column:span 2;padding:26px 30px;border:1px solid #d7e4f6;border-radius:8px;background:radial-gradient(130% 140% at 100% 0%,rgba(37,99,214,.1),transparent 55%),linear-gradient(180deg,#fffffffc,#f4f8fff5);box-shadow:0 18px 36px #111b3112}.landing-shell-full .landing-resource-card.featured .landing-resource-title{font-size:24px}.landing-shell-full .landing-resource-card.featured .landing-resource-desc{max-width:44rem;font-size:15px}.landing-shell-full .landing-resource-card.featured .landing-resource-link{margin-top:8px}.resource-app-preview{--resource-preview-scale: .58;--resource-preview-offset-x: 0px;--resource-preview-offset-y: 0px;position:relative;width:calc(980px * var(--resource-preview-scale));height:calc(620px * var(--resource-preview-scale));justify-self:end;border-radius:8px;overflow:hidden;background:radial-gradient(120% 130% at 100% 0%,rgba(37,99,214,.12),transparent 60%),linear-gradient(180deg,#fffffffa,#f4f8fff0);border:1px solid rgba(207,221,241,.95);box-shadow:0 34px 80px #2563d629,0 2px #ffffffb8 inset}.resource-app-preview:before{content:"";position:absolute;inset:18px 16px auto auto;width:136px;height:108px;border-radius:8px;border:1px solid rgba(212,224,242,.92);background:linear-gradient(180deg,#fffffff0,#eff5ffeb);box-shadow:0 24px 44px #111b3114;z-index:0}.resource-app-preview:after{content:"";position:absolute;right:32px;bottom:-18px;width:220px;height:108px;border-radius:8px;background:linear-gradient(135deg,rgba(37,99,214,.18),transparent 76%);filter:blur(20px);opacity:.52;z-index:0}.resource-app-preview-scale{position:relative;z-index:1;width:980px;height:620px;transform:translate(var(--resource-preview-offset-x),var(--resource-preview-offset-y)) scale(var(--resource-preview-scale));transform-origin:top left}.resource-app-preview,.resource-app-preview *{-webkit-user-select:none;user-select:none}.resource-app-preview-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:620px;background:linear-gradient(180deg,#edf3fc,#f8fbff)}.resource-app-preview-shell .sidebar,.resource-app-preview-shell .topbar,.resource-app-preview-shell .btn,.resource-app-preview-shell .notification-button,.resource-app-preview-shell .search-field,.resource-app-preview-shell .support-link{pointer-events:none}.resource-app-preview-shell .sidebar{position:static;inset:auto;width:300px;min-width:300px;height:620px;transform:none;transition:none;box-shadow:none;padding:20px 18px 22px;overflow:hidden;z-index:auto}.resource-app-preview-shell .app-content{padding:22px 0 32px}.resource-app-preview-shell .container{max-width:none;padding:0 22px}.resource-app-preview-shell .page{gap:14px}.resource-app-preview-shell .page-header{padding:18px 20px;align-items:center}.resource-app-preview-shell .page-title{font-size:28px}.resource-app-preview-shell .page-subtitle{max-width:34rem}.resource-app-preview-shell .page-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.resource-app-preview-filter{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffffe0;color:var(--ink-muted);font-size:13px;font-weight:620;box-shadow:inset 0 1px #ffffffb8}.resource-app-preview-shell .topbar{position:static;top:auto}.resource-app-preview-shell .topbar-right{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap}.resource-app-preview-shell .topbar-right>.topbar-search{width:auto}.resource-app-preview-shell .search-field .input{width:210px}.resource-app-preview-shell .notification-button svg,.resource-app-preview-shell .search-field svg{width:18px;height:18px}.resource-app-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.resource-app-preview-qa-note{color:var(--ink-subtle);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resource-app-preview-table-card .table{min-width:0}.resource-app-preview-table-card .table td strong{color:var(--ink);font-weight:700}.resource-app-preview-table-card .badge{white-space:nowrap}.marketing-preview-card{position:relative;display:grid;grid-template-rows:auto auto;width:100%;max-width:var(--marketing-preview-max-width, 760px);margin-left:auto;justify-self:end;align-self:center;border-radius:clamp(24px,2.6vw,32px);overflow:hidden;isolation:isolate;border:1px solid rgba(207,221,241,.92);background:#fff;box-shadow:0 clamp(18px,3vw,30px) clamp(40px,6vw,72px) #142c5624,0 clamp(8px,1.6vw,16px) clamp(18px,3vw,30px) #2563d614}.marketing-preview-card img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:var(--marketing-preview-aspect-ratio, auto);height:auto;object-fit:cover;object-position:50% 50%;background:#fff;transform:scale(var(--marketing-preview-image-scale, 1));transform-origin:center}.marketing-preview-home,.marketing-preview-pricing{--marketing-preview-aspect-ratio: 1098 / 696;--marketing-preview-max-width: min(700px, 48vw);--marketing-preview-image-scale: 1.014}.marketing-preview-features,.marketing-preview-resources{--marketing-preview-aspect-ratio: 1138 / 720;--marketing-preview-max-width: min(760px, 52vw);--marketing-preview-image-scale: 1.014}.marketing-preview-contact{--marketing-preview-aspect-ratio: 912 / 744;--marketing-preview-max-width: min(456px, 40vw);--marketing-preview-image-scale: 1.016}.marketing-preview-context{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(14px,2vw,22px);padding:clamp(14px,1.6vw,18px) clamp(16px,2vw,22px);border-top:1px solid rgba(207,221,241,.86);background:linear-gradient(180deg,#fff,#f7faff)}.marketing-preview-context-copy{min-width:0;display:grid;align-content:start;gap:5px}.marketing-preview-label{color:var(--brand-blue-strong);font-size:10px;font-weight:760;letter-spacing:0;line-height:1.2;text-transform:uppercase}.marketing-preview-context-copy strong{color:var(--brand-black);font-size:16px;font-weight:760;line-height:1.24}.marketing-preview-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.marketing-preview-context-list div{min-width:0;padding-left:12px;border-left:2px solid rgba(200,161,79,.34)}.marketing-preview-context-list dt{margin:0 0 3px;color:var(--brand-blue-strong);font-size:10px;font-weight:760;letter-spacing:0;line-height:1.2;text-transform:uppercase}.marketing-preview-context-list dd{margin:0;color:var(--ink-muted);font-size:12px;font-weight:560;line-height:1.36}.marketing-preview-callout{position:relative;z-index:2;display:block;padding:13px 18px;border-top:1px solid rgba(207,221,241,.86);background:linear-gradient(180deg,#fff,#f7faff);color:var(--brand-black);box-shadow:none;font-size:13px;font-weight:720;line-height:1.34;pointer-events:none}.marketing-preview-callout:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:2px;background:var(--brand-gold);box-shadow:0 0 0 4px #c8a14f29;vertical-align:1px}.landing-story-section .landing-section-header{align-items:flex-start}.landing-story-grid{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dbe5f3;border-left:1px solid #dbe5f3;background:#fff}.landing-story-moment{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:220px;padding:20px;border-right:1px solid #dbe5f3;border-bottom:1px solid #dbe5f3;background:#fff}.landing-story-label{color:#c8a14f;font-size:13px;font-weight:800;line-height:1}.landing-story-body{min-width:0}.landing-story-proof{margin-bottom:10px;color:#4a5a77;font-size:12px;font-weight:760;line-height:1.2;text-transform:uppercase}.landing-story-title{color:var(--brand-black);font-size:18px;font-weight:780;line-height:1.22}.landing-story-moment p{margin:10px 0 0;color:var(--public-muted);font-size:14px;line-height:1.48}.landing-product-screenshot-grid{margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,22px);align-items:stretch}.landing-product-screenshot{min-width:0;display:grid;grid-template-rows:auto;overflow:hidden;border:1px solid #d9e4f3;border-radius:8px;background:#fff;box-shadow:0 12px 26px #111b310b}.landing-product-screenshot.is-featured{grid-column:1 / -1}.landing-product-screenshot-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f2f6fc}.landing-product-screenshot.is-featured .landing-product-screenshot-media{min-height:clamp(300px,29vw,378px);aspect-ratio:auto}.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media{aspect-ratio:16 / 8.5}.landing-product-screenshot-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#ffffff14,#f6f9fe08),linear-gradient(90deg,rgba(255,255,255,.04),transparent 34%,rgba(255,255,255,.03));box-shadow:inset 0 1px #ffffffd1;pointer-events:none}.landing-product-screenshot-media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:left top;filter:saturate(.94) contrast(.95) brightness(1.01);opacity:.985;transform:scale(1.035);transform-origin:left top}.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media img{transform:scale(1.12)}.landing-product-screenshot-copy{display:grid;align-content:start;gap:6px;padding:16px 18px 18px;border-top:1px solid rgba(207,221,241,.86);background:#fbfcff}.landing-product-screenshot.is-featured .landing-product-screenshot-copy{align-content:center;padding:clamp(22px,3vw,32px);border-top:0;border-left:1px solid rgba(207,221,241,.86)}.landing-product-screenshot-title{color:var(--brand-black);font-size:18px;font-weight:780;line-height:1.2}.landing-product-screenshot-copy p{margin:0;color:var(--public-muted);font-size:13px;line-height:1.42}.landing-shell-full .landing-home-hero .landing-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,5vw,78px);align-items:center}.landing-shell-full .landing-home-hero .landing-title{max-width:14ch}.landing-shell-full .landing-home-hero .marketing-preview-card{box-shadow:0 18px 44px #142c561a,0 7px 18px #2563d60b}.landing-shell-full .landing-home-hero .marketing-preview-card img{filter:saturate(.94) contrast(.95) brightness(1.015);opacity:.985}@media(max-width:1200px){.landing-shell-full .landing-home-hero .landing-hero-grid,.landing-shell-full .landing-subpage-hero-rich .landing-hero-grid,.landing-shell-full .landing-subpage-hero .landing-hero-grid{grid-template-columns:1fr;gap:clamp(24px,5vw,40px)}.landing-shell-full .landing-home-hero .marketing-preview-card,.landing-shell-full .landing-subpage-hero .marketing-preview-card{justify-self:start;margin-left:0}.landing-shell-full .landing-home-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title,.landing-shell-full .landing-subpage-hero .landing-title{max-width:13ch}.marketing-preview-card{box-shadow:0 18px 36px #142c561f,0 8px 18px #2563d60f}}@media(max-width:1020px)and (min-width:621px){.pricing-plans-section .landing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-plans-section .landing-plan:last-child{grid-column:1 / -1}}@media(max-width:1320px)and (min-width:861px){.landing-shell-full .landing-full-header{gap:8px;padding-inline:24px}.landing-shell-full .landing-nav{min-width:0;gap:2px}.landing-shell-full .landing-nav-link{padding-inline:8px}.landing-shell-full .landing-nav-actions{gap:6px;margin-left:4px}.landing-shell-full .landing-nav-actions .btn{min-height:42px;padding-inline:12px}}.pricing-preview-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.pricing-preview-plan-title{font-size:18px;font-weight:760;letter-spacing:0;color:var(--ink)}.pricing-preview-plan-copy{margin-top:4px;max-width:26rem;font-size:13px;line-height:1.45;color:var(--ink-muted)}.pricing-preview-plan-price{text-align:right}.pricing-preview-plan-amount{font-size:31px;font-weight:800;letter-spacing:0;color:var(--ink)}.pricing-preview-plan-caption{margin-top:2px;font-size:12px;color:var(--ink-muted)}.pricing-preview-billing-note{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--ink-muted)}.pricing-preview-billing-note:before{content:"";width:7px;height:7px;border-radius:2px;background:#16a34a;box-shadow:0 0 0 4px #16a34a1f}.contact-signup-preview{--contact-preview-scale: .6;--contact-preview-offset-x: 0px;--contact-preview-offset-y: 0px;position:relative;width:calc(760px * var(--contact-preview-scale));height:calc(620px * var(--contact-preview-scale));justify-self:end;border-radius:8px;overflow:hidden;background:radial-gradient(120% 140% at 100% 0%,rgba(37,99,214,.12),transparent 60%),linear-gradient(180deg,#fffffffa,#f4f8fff0);border:1px solid rgba(207,221,241,.95);box-shadow:0 34px 80px #2563d629,0 2px #ffffffb8 inset}.contact-signup-preview:before{content:"";position:absolute;right:26px;top:28px;width:182px;height:182px;border-radius:8px;background:linear-gradient(135deg,rgba(37,99,214,.1),transparent 76%);filter:blur(6px);opacity:.72;z-index:0}.contact-signup-preview:after{content:"";position:absolute;left:26px;bottom:-18px;width:220px;height:108px;border-radius:8px;background:linear-gradient(135deg,rgba(37,99,214,.14),transparent 76%);filter:blur(20px);opacity:.42;z-index:0}.contact-signup-preview-scale{position:relative;z-index:1;width:760px;height:620px;transform:translate(var(--contact-preview-offset-x),var(--contact-preview-offset-y)) scale(var(--contact-preview-scale));transform-origin:top left}.contact-signup-preview,.contact-signup-preview *{-webkit-user-select:none;user-select:none}.contact-signup-preview-shell{position:relative;width:760px;height:620px;padding:28px;background:linear-gradient(180deg,#edf3fd,#f8fbff)}.contact-signup-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px 18px}.contact-signup-preview-brand{display:flex;align-items:center;gap:10px}.contact-signup-preview-brand .brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;border:1px solid rgba(211,223,241,.9);background:#ffffffe0;box-shadow:0 12px 24px #111b3114}.contact-signup-preview-status{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);border:1px solid rgba(207,221,241,.92);background:#ffffffe0;color:var(--brand-blue-strong);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.contact-signup-preview-card{width:468px;margin:0;padding:24px;display:grid;gap:14px;border-radius:8px;background:#fffffff5;box-shadow:0 24px 44px #111b3124}.contact-signup-preview-title{max-width:11ch;font-size:30px;line-height:1.02}.contact-signup-preview-card .auth-section{gap:10px;padding:12px 14px;background:#f8faffeb}.contact-signup-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.contact-signup-preview-card .input,.contact-signup-preview-card .btn{pointer-events:none}.contact-signup-preview-card .input{min-height:42px;background:#fffffff2}.contact-signup-preview-footer{display:grid;gap:8px}.contact-signup-preview-note{position:absolute;right:34px;bottom:44px;width:212px;padding:16px 18px;border-radius:8px;border:1px solid rgba(211,223,241,.92);background:#ffffffeb;box-shadow:0 20px 34px #111b311a}.contact-signup-preview-note li{color:var(--ink-muted);font-size:12px;line-height:1.45}.landing-shell-full .landing-step{padding:18px;border:1px solid #dbe5f3;border-radius:8px;background:linear-gradient(180deg,#fffffffa,#f7fafff0)}.landing-shell-full .landing-step-num{box-shadow:0 1px 2px #111b310d,inset 0 1px #ffffffdb}.landing-shell-full .landing-highlight-title,.landing-shell-full .landing-feature-title,.landing-shell-full .landing-effect-title,.landing-shell-full .landing-page-link-title,.landing-shell-full .landing-resource-title{letter-spacing:0}.landing-shell-full .landing-footer-links a,.landing-shell-full .landing-footer-left{color:var(--public-muted)}.landing-shell-full .landing-footer-social a{border-color:var(--public-border);background:#ffffffb3;color:var(--public-muted)}.landing-shell-full .landing-footer-links a:hover{color:var(--brand-blue-strong)}.landing-shell-full .landing-footer-social a:hover{border-color:#aac0df;background:#f8fbff;color:var(--brand-blue-strong)}.landing-shell-full .landing-footer-social a:focus-visible{outline-color:var(--brand-blue)}.landing-legal-hero .landing-title{max-width:none}.landing-legal-section>*{width:min(980px,100%);margin-left:auto;margin-right:auto}.landing-legal-block{padding:16px 0 0;margin-top:16px;border-top:1px solid var(--public-border)}.landing-legal-block:first-of-type{margin-top:20px}.landing-support-grid{width:min(1240px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.support-public-hero .landing-title{max-width:12ch}.landing-shell-full .support-public-header{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:40px;align-items:start}.landing-shell-full .support-public-panel{display:flex;flex-direction:column;gap:12px;padding:10px 0 0}@media(max-width:1000px){.landing-shell-full .landing-subpage-hero:not(.support-public-hero):before,.landing-shell-full .landing-subpage-hero:not(.support-public-hero):after{display:none}.marketing-preview-card{justify-self:center;margin-left:0}.landing-product-screenshot-grid{grid-template-columns:1fr}.landing-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-screenshot.is-featured{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.landing-product-screenshot.is-featured .landing-product-screenshot-media{min-height:0;aspect-ratio:16 / 10}.landing-product-screenshot.is-featured .landing-product-screenshot-copy{align-content:start;border-top:1px solid rgba(207,221,241,.86);border-left:0}.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media{aspect-ratio:16 / 10}.marketing-preview-contact{max-width:min(100%,420px)}.landing-contact-form-layout{grid-template-columns:1fr}.landing-contact-panel{position:static;padding:18px 0 0;border-left:0;border-top:1px solid var(--public-border)}.landing-shell-full .support-public-header{grid-template-columns:1fr;gap:24px}.landing-shell-full .support-public-panel{padding:18px 0 0;border-left:0;border-top:1px solid var(--public-border)}}@media(max-width:700px){.landing-contact-field-grid{grid-template-columns:1fr}.contact-success-card{padding:16px}}.support-hero-head,.support-public-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.support-public-header{align-items:flex-start}.support-public-actions{margin-left:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:flex-start}.landing-shell-full .support-public-actions .btn,.landing-shell-full .support-public-actions a{width:100%;justify-content:center}.support-main-menu{background:#ffffffe6;border-color:rgba(var(--accent-rgb),.2);box-shadow:0 12px 24px rgba(var(--accent-rgb),.08)}.support-main-menu:hover{border-color:rgba(var(--accent-rgb),.34)}.landing-shell-full .support-main-menu{background:var(--brand-blue-soft);border-color:#cad9f4;color:var(--brand-blue-strong);box-shadow:none}.landing-shell-full .support-main-menu:hover{border-color:#b5c7e2;color:#0f1a32}.support-diagnostics-details{margin-top:12px}.support-diagnostics-details summary{cursor:pointer;font-weight:650;color:var(--ink);list-style:none;display:inline-flex;align-items:center;gap:8px}.support-diagnostics-details summary::-webkit-details-marker{display:none}.support-diagnostics-details summary:after{content:"▾";font-size:12px;opacity:.7;transition:transform .16s ease}.support-diagnostics-details[open] summary:after{transform:rotate(180deg)}.support-page{gap:18px}.landing-shell-full .support-card{border-color:var(--public-border);border-radius:10px;background:#fff;box-shadow:none}.landing-shell-full .support-tutorials .tutorial-item{border-color:var(--public-border);background:#fff}.landing-shell-full .support-tutorials .tutorial-item:hover{border-color:#b7c9e4}.support-card{border-color:var(--border);box-shadow:var(--shadow-sm)}.support-launch-assist-card{border-color:var(--public-border, var(--border));background:#fff}.support-launch-assist-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.support-launch-assist-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:420px}.support-status-next,.support-field-list{margin-top:14px;border:1px solid var(--public-border, var(--border));border-radius:8px;background:#f8fafc}.support-field-list span{color:var(--ink);font-size:12px;font-weight:800}.support-status-next,.support-field-list strong{color:var(--ink-muted);font-size:13px;line-height:1.4}.support-status-next{padding:12px}.support-field-list{display:grid}.support-field-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:11px 12px}.support-field-list>div+div{border-top:1px solid var(--public-border, var(--border))}.support-field-list strong{font-weight:600}@media(max-width:820px){.support-launch-assist-head{grid-template-columns:1fr}.support-launch-assist-actions{width:100%;justify-content:stretch}.support-launch-assist-actions .btn{flex:1 1 180px;justify-content:center}.support-field-list>div{grid-template-columns:1fr}}.tailoring-workroom-brief,.tailoring-workroom-panel{border:1px solid #d8e0ec;box-shadow:0 10px 24px #0f23430f}.tailoring-brief-heading,.tailoring-workroom-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tailoring-brief-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tailoring-brief-stats span,.tailoring-workload-metrics span,.tailoring-qc-state,.tailoring-margin-readout{border:1px solid #d8e0ec;background:#f7f9fc;border-radius:6px;color:#53657d;font-size:.82rem;font-weight:700;padding:8px 10px}.tailoring-brief-stats strong{color:#102a43;margin-left:4px}.tailoring-workload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.tailoring-workload-card{display:grid;gap:10px;padding:12px;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.tailoring-workload-title{display:flex;justify-content:space-between;gap:10px;color:#102a43}.tailoring-workload-title span{color:#64748b;font-size:.84rem;font-weight:700}.tailoring-workload-metrics{display:flex;flex-wrap:wrap;gap:6px}.tailoring-workload-card a{color:#115fa4;font-weight:800;text-decoration:none}.tailoring-workroom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.tailoring-workroom-section{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.tailoring-workroom-section h3{margin:0;color:#102a43;font-size:1rem}.tailoring-workroom-section label{display:grid;gap:6px;color:#243b53;font-size:.84rem;font-weight:800}.special-order-planning-brief,.special-order-exception-panel,.special-order-directory,.special-order-purchase-card,.special-order-receive-card,.special-order-margin-card{border:1px solid #d8e0ec;box-shadow:0 10px 24px #0f23430f}.special-order-brief-heading,.special-order-vendor-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.special-order-brief-stats,.special-order-vendor-metrics,.special-order-tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.special-order-brief-stats span,.special-order-vendor-metrics span,.special-order-margin-pill{border:1px solid #d8e0ec;background:#f7f9fc;border-radius:6px;color:#53657d;font-size:.82rem;font-weight:700;padding:8px 10px}.special-order-brief-stats strong,.special-order-margin-pill strong{color:#102a43;margin-left:4px}.special-order-vendor-grid,.special-order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.special-order-vendor-card{display:grid;gap:10px;padding:12px;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.special-order-vendor-title span{color:#64748b;font-size:.84rem;font-weight:700}.special-order-exception-list,.special-order-directory-list{display:grid;gap:8px;margin-top:14px}.special-order-exception-row{display:grid;grid-template-columns:minmax(140px,220px) 160px 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid #d8e0ec;border-radius:6px;color:#102a43;text-decoration:none;background:#fff}.special-order-exception-row small{grid-column:2 / -1;color:#64748b;font-weight:600}.special-order-directory-grid,.special-order-form-grid,.special-order-receive-grid,.special-order-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.special-order-directory-list>div{display:grid;grid-template-columns:1.1fr 1fr .8fr .9fr auto;gap:10px;padding:10px 12px;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.special-order-form-section{display:grid;gap:12px;padding:14px;border:1px solid #d8e0ec;border-radius:6px;background:#fff}.special-order-form-section label,.special-order-receive-card label{display:grid;gap:6px;color:#243b53;font-size:.84rem;font-weight:800}.special-order-check{display:flex!important;flex-direction:row;align-items:center;gap:8px;min-height:44px}.special-order-fact-grid{margin:14px 0 0}.special-order-fact-grid div{display:grid;gap:4px;min-width:0}.special-order-fact-grid dt{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.special-order-fact-grid dd{margin:0;color:#102a43;font-weight:800;overflow-wrap:anywhere}@media(max-width:1100px){.special-order-vendor-grid,.special-order-detail-grid,.special-order-directory-grid,.special-order-form-grid,.special-order-receive-grid,.special-order-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-order-exception-row,.special-order-directory-list>div{grid-template-columns:1fr}.special-order-exception-row small{grid-column:auto}}@media(max-width:720px){.special-order-brief-heading,.special-order-vendor-title{flex-direction:column;align-items:stretch}.special-order-vendor-grid,.special-order-detail-grid,.special-order-directory-grid,.special-order-form-grid,.special-order-receive-grid,.special-order-fact-grid{grid-template-columns:1fr}}.tailoring-workroom-section input,.tailoring-workroom-section select,.tailoring-workroom-section textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#102a43;font:inherit;font-weight:500;padding:9px 10px}.tailoring-workroom-section textarea{min-height:74px;resize:vertical}.tailoring-workroom-small-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tailoring-qc-list{display:grid;gap:8px}.tailoring-qc-list label{display:flex;gap:8px;align-items:center;padding:8px;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px}.tailoring-qc-state.ready{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.tailoring-qc-state.review{border-color:#fde68a;background:#fffbeb;color:#854d0e}.tailoring-margin-readout{display:flex;justify-content:space-between;align-items:center}.tailoring-margin-readout strong{color:#102a43;font-size:1.25rem}@media(max-width:1100px){.tailoring-workload-grid,.tailoring-workroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.tailoring-brief-heading,.tailoring-workroom-heading{flex-direction:column}.tailoring-workload-grid,.tailoring-workroom-grid,.tailoring-workroom-small-grid{grid-template-columns:1fr}}.support-tutorials .tutorial-item{border-color:var(--border);background:#ffffffe0}.support-tutorials .tutorial-item:hover{border-color:rgba(var(--accent-rgb),.3)}.support-section-label{margin-top:12px;font-weight:700;color:var(--ink)}.support-route-link{justify-content:flex-end;margin-top:12px}.support-auth-footer{margin-top:0}.store-mode-hero{border-color:rgba(var(--luxury-rgb),.42);background:radial-gradient(140% 140% at 0% 0%,rgba(var(--luxury-rgb),.16),transparent 58%),linear-gradient(180deg,#fffffff5,#f6f8fceb)}.store-mode-tip{background:#ffffffe6}.public-shell{background:radial-gradient(900px 440px at 100% -20%,rgba(var(--luxury-rgb),.14),transparent 65%),radial-gradient(1000px 500px at -15% -25%,rgba(var(--accent-rgb),.1),transparent 62%)}.public-card{border-radius:8px}.public-eyebrow{color:var(--luxury-strong)}.public-step.active{box-shadow:0 10px 20px rgba(var(--accent-rgb),.24)}.public-note{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.2)}.public-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-muted)}.public-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-trust-grid>div{min-width:0;padding:12px;border:1px solid rgba(var(--accent-rgb),.14);border-radius:8px;background:#ffffffd1}.public-trust-grid strong,.public-trust-grid span{display:block}.public-trust-grid strong{color:var(--ink);font-size:12px}.public-trust-grid span{margin-top:4px;color:var(--ink-muted);font-size:12px;line-height:1.42}.settings-launch-map{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);gap:16px;align-items:center;background:linear-gradient(180deg,#fffffffa,#f6f8fce6)}.settings-launch-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.special-order-notify-choice{align-items:flex-start;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:8px;background:rgba(var(--accent-rgb),.05)}.table-scroll>.table.tailoring-job-table,.table-scroll>.table.special-order-table{width:max-content;min-width:100%;table-layout:auto}.special-order-table{min-width:1180px}.work-form-row{align-items:stretch}@media(max-width:640px){.auth-section{padding:12px}.work-form-row>*{flex:1 1 100%!important;width:100%!important;max-width:100%}.print-context{align-items:flex-start;flex-direction:column}.print-context-meta{min-width:0;text-align:left}}.message-history-card{padding:0;overflow:hidden}.message-threads-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:420px}.message-thread-list{border-right:1px solid var(--border);background:#f5f8fcd1;overflow:auto}.message-thread-item{width:100%;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:background .2s ease}.message-thread-item:hover{background:rgba(var(--accent-rgb),.07)}.message-thread-item.active{background:rgba(var(--accent-rgb),.13)}.message-thread-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-thread-title{font-size:13px;font-weight:650;color:var(--ink)}.message-thread-time{font-size:11px;color:var(--ink-subtle);white-space:nowrap}.message-thread-preview{font-size:12px;color:var(--ink-muted);line-height:1.4}.message-thread-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--ink-subtle)}.message-chip{display:inline-flex;align-items:center;border-radius:6px;border:1px solid var(--border);padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.message-chip.sent{border-color:#16a34a52;background:#16a34a1f;color:#166534}.message-chip.pending{border-color:#0284c757;background:#0284c71f;color:#0c4a6e}.message-chip.failed{border-color:#dc262659;background:#dc262624;color:#7f1d1d}.message-failure-dot{color:#7f1d1d;font-weight:600}.message-thread-view{display:flex;flex-direction:column;min-height:420px}.message-thread-view-header{padding:14px 16px;border-bottom:1px solid var(--border);background:#fffc}.message-thread-view-title{font-size:15px;font-weight:700}.message-thread-view-subtitle{margin-top:2px;font-size:12px;color:var(--ink-muted)}.message-thread-timeline{padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}.message-thread-empty{padding:18px;color:var(--ink-muted)}.message-bubble{border:1px solid var(--border);border-radius:8px;background:#f7f9fdb3;padding:12px;display:flex;flex-direction:column;gap:9px}.message-bubble-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.message-bubble-left{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);flex-wrap:wrap}.message-bubble-right{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;font-size:11px;color:var(--ink-subtle)}.message-channel{display:inline-flex;align-items:center;padding:1px 7px;border-radius:6px;border:1px solid var(--border);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.message-subject{font-size:12px;font-weight:600;color:var(--ink)}.message-body{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#ffffffd6;font:inherit;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble-footer{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--ink-subtle)}.message-error-text{color:#b42318;font-weight:600}.messages-page{display:grid;gap:16px}.messages-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.messages-filter-grid,.messages-saved-view-row,.messages-bulk-bar,.messages-ops-strip{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.messages-filter-grid{flex:1 1 520px}.messages-filter-grid .input:first-child{min-width:min(100%,260px);flex:1 1 260px}.messages-filter-grid .select{min-width:150px}.messages-saved-view-row{flex:1 1 420px;justify-content:flex-end}.messages-saved-view-row .input{max-width:220px}.messages-bulk-bar{border:1px solid var(--border);border-radius:var(--radius-md);background:rgba(var(--accent-rgb),.08);padding:10px 12px}.messages-ops-strip{color:var(--ink-muted)}.messages-inbox-card{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:720px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.messages-master{border-right:1px solid var(--border);background:#f5f8fcd6;min-width:0}.messages-master-summary{min-height:52px;padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px;align-items:center;color:var(--ink-muted);font-size:12px}.messages-master-summary strong{color:var(--ink)}.messages-conversation-list{max-height:668px;overflow:auto}.messages-conversation-item{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;display:flex;align-items:flex-start;gap:10px;text-align:left}.messages-conversation-item:hover,.messages-conversation-item.active{background:rgba(var(--accent-rgb),.1)}.messages-conversation-item.active{box-shadow:inset 3px 0 0 var(--accent)}.messages-select-box{padding:15px 0 0 12px}.messages-conversation-main{border:0;background:transparent;flex:1;min-width:0;padding:13px 14px 13px 0;display:flex;flex-direction:column;gap:8px;text-align:left;cursor:pointer}.messages-conversation-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.messages-conversation-name{color:var(--ink);font-weight:800;font-size:13px}.messages-conversation-time{color:var(--ink-subtle);font-size:11px;white-space:nowrap}.messages-conversation-preview{color:var(--ink-muted);font-size:12px;line-height:1.45}.messages-conversation-meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;color:var(--ink-subtle);font-size:11px}.messages-tag-list,.messages-template-row,.messages-template-list,.messages-recovery-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.messages-tag-list{margin-top:-2px}.messages-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.messages-detail-header{padding:15px 16px;border-bottom:1px solid var(--border);background:#ffffffdb;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.messages-detail-title{font-size:18px;font-weight:850}.messages-detail-subtitle{margin-top:2px;color:var(--ink-muted);font-size:13px}.messages-detail-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.messages-action-grid{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:520px}.messages-detail-tools{border-bottom:1px solid var(--border);padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;background:#f8fafcd1}.messages-thread-brief{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:10px}.messages-thread-brief>div{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.messages-thread-brief strong{color:var(--ink);font-size:12px;font-weight:800}.messages-thread-brief span{color:var(--ink-muted);font-size:13px;line-height:1.45}.messages-assign-select{width:170px;height:34px}.messages-snooze-select{width:132px;height:34px}.messages-timeline{flex:1;min-height:300px;max-height:430px;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#f7f9fdc7,#ffffffeb)}.messages-entry{max-width:min(680px,86%);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:12px;display:grid;gap:9px}.messages-entry.outbound{align-self:flex-end;background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.messages-entry.inbound{align-self:flex-start}.messages-entry.internal{align-self:center;background:var(--luxury-soft);border-color:rgba(var(--luxury-rgb),.32)}.messages-compose-grid{padding:14px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:#f8fafce6}.messages-compose-panel{padding:12px;display:grid;gap:10px}.messages-compose-panel .card-header{padding:0}.messages-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink-subtle);font-size:12px}.messages-compose-footer .btn.primary:disabled{border-color:#cbd5e1;background:#e2e8f0;color:#64748b;opacity:1;box-shadow:none}.messages-template-row .input{min-width:0}.messages-template-row .select,.messages-template-row input{flex:1 1 160px}.messages-template-pill{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.messages-template-pill .btn{min-height:32px}.messages-reply-review{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.06);color:var(--ink-muted);font-size:12px;line-height:1.4}.messages-reply-review input{margin-top:3px}.messages-reply-review span{display:grid;gap:2px}.messages-reply-review strong{color:var(--ink);font-size:13px}.messages-reply-review small{color:var(--ink-muted);font:inherit}.war-room-page{display:grid;gap:16px}.war-room-hero{align-items:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),rgba(var(--luxury-rgb),.08)),var(--surface)}.war-room-hero-badges,.war-room-hero-actions,.war-room-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.war-room-hero-badges{margin-top:12px}.war-room-hero-actions{justify-content:flex-end}.war-room-nav .btn.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.32);color:var(--accent-strong)}.war-room-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.war-room-safety-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.war-room-safety-grid>div{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);padding:13px 14px}.war-room-safety-grid span{color:var(--ink-muted);font-size:12px;font-weight:760}.war-room-safety-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:20px;line-height:1.15}.war-room-safety-grid p{margin:6px 0 0;color:var(--ink-muted);font-size:12px;line-height:1.4}.war-room-health-grid,.war-room-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.war-room-metric,.war-room-health-card,.war-room-control,.war-room-playbook{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.war-room-metric{padding:16px;display:grid;gap:6px}.war-room-metric.is-risk{border-color:#b4231847;background:#b423180b}.war-room-metric.is-watch{border-color:rgba(var(--luxury-rgb),.36);background:rgba(var(--luxury-rgb),.08)}.war-room-metric-label,.war-room-section-label{font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.war-room-metric-value{font-size:28px;line-height:1.05;font-weight:850;color:var(--ink)}.war-room-metric-helper{font-size:12px;color:var(--ink-muted)}.war-room-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.war-room-panel{display:grid;gap:0;overflow:hidden}.war-room-rec-list,.war-room-memory-list,.war-room-control-list{display:grid}.war-room-rec-list.compact{border-top:1px solid var(--border)}.war-room-rec,.war-room-memory-row{display:grid;gap:10px;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface);transition:background .16s ease,border-color .16s ease}.war-room-rec:first-child,.war-room-memory-row:first-child{border-top:0}.war-room-rec:hover,.war-room-memory-row:hover{background:rgba(var(--accent-rgb),.045);color:var(--ink)}.war-room-rec-topline,.war-room-control-top,.war-room-playbook-header,.war-room-playbook-footer,.war-room-timeline-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.war-room-rec-topline strong,.war-room-control-top strong,.war-room-timeline-title strong{min-width:0;overflow-wrap:anywhere}.war-room-rec-meta,.war-room-memory-related,.war-room-memory-flags{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--ink-subtle);font-size:12px}.war-room-rec-meta span,.war-room-memory-related span{border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;background:#ffffffb8}.war-room-guardrail{border-left:3px solid var(--luxury);padding-left:10px;color:var(--ink-muted);font-size:12px}.war-room-draft-evidence{display:grid;gap:4px;margin-top:8px;color:var(--ink-muted);font-size:12px}.voice-profile-form{grid-template-columns:repeat(3,minmax(0,1fr))}.war-room-timeline{display:grid;max-height:720px;overflow:auto;padding:8px 0}.war-room-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:11px 16px}.war-room-timeline-item:hover{background:rgba(var(--accent-rgb),.045);color:var(--ink)}.war-room-timeline-pin{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.06)}.war-room-timeline-item.is-success .war-room-timeline-pin{background:#027a48}.war-room-timeline-item.is-watch .war-room-timeline-pin{background:var(--luxury-strong)}.war-room-timeline-item.is-danger .war-room-timeline-pin{background:var(--danger)}.war-room-timeline-title span{white-space:nowrap;color:var(--ink-subtle);font-size:12px}.war-room-timeline-item p,.war-room-control p,.war-room-health-card p,.war-room-admin-grid p{margin:4px 0 0;font-size:13px;line-height:1.42}.war-room-health-card{padding:16px}.war-room-health-card strong,.war-room-control-value,.war-room-admin-grid strong{display:block;margin-top:4px;color:var(--ink);font-size:22px;line-height:1.1;font-weight:850}.war-room-progress{height:8px;margin:12px 0 6px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.war-room-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--luxury))}.war-room-playbook-grid-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:14px}.war-room-playbook{padding:16px;display:grid;gap:14px}.war-room-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.war-room-flow span{position:relative;min-height:58px;border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;background:#f8fafce0;color:var(--ink-muted);font-size:12px;line-height:1.32}.war-room-flow span+span:before{content:"";position:absolute;left:-9px;top:50%;width:9px;height:1px;background:var(--border-strong)}.war-room-playbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.war-room-playbook ul{margin:8px 0 0;padding-left:18px;color:var(--ink-muted);font-size:13px}.war-room-playbook li+li{margin-top:4px}.war-room-playbook-footer{align-items:center;color:var(--ink-subtle);font-size:12px}.war-room-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.war-room-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--ink-muted);font-size:12px;font-weight:700}.war-room-toggle input{width:16px;height:16px;accent-color:var(--accent)}.war-room-control-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--border)}.war-room-control-form label{display:grid;gap:6px;color:var(--ink-muted);font-size:12px;font-weight:800}.war-room-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-top:1px solid var(--border);background:var(--surface)}.war-room-control-row p{margin:5px 0 0;color:var(--ink-muted);font-size:13px;line-height:1.42}.war-room-memory-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.war-room-memory-summary,.war-room-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.war-room-memory-summary>div,.war-room-admin-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px;background:#f8fafcd1}.war-room-memory-summary strong{display:block;font-size:24px;line-height:1}.war-room-memory-summary span{color:var(--ink-muted);font-size:12px}.war-room-control{padding:16px}@media(max-width:1000px){.war-room-command-grid,.war-room-memory-row,.war-room-control-row{grid-template-columns:1fr}.war-room-hero-actions{justify-content:flex-start}.war-room-flow,.war-room-safety-grid,.war-room-admin-grid,.war-room-control-form,.war-room-memory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.war-room-flow,.war-room-safety-grid,.war-room-playbook-grid,.war-room-admin-grid,.war-room-control-form,.war-room-memory-summary{grid-template-columns:1fr}.war-room-flow span+span:before{display:none}}@media(max-width:900px){.notifications-page-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-page-actions>.select{grid-column:1 / -1;min-width:0}.notification-page-list .notification-item{grid-template-columns:1fr}.notification-item-title-row{flex-direction:column;gap:7px}.notification-page-list .notification-item-actions{grid-template-columns:1fr;justify-content:flex-start;min-width:0;max-width:none}.notification-page-list .notification-item-actions .btn,.notification-snooze-select{flex:1 1 150px}.message-threads-layout{grid-template-columns:1fr;min-height:0}.message-thread-list{border-right:none;border-bottom:1px solid var(--border);max-height:260px}.message-thread-view{min-height:0}.message-thread-timeline{max-height:420px}.messages-inbox-card{grid-template-columns:1fr;min-height:0}.messages-master{border-right:0;border-bottom:1px solid var(--border)}.messages-conversation-list{max-height:300px}.messages-detail-header,.messages-toolbar{flex-direction:column;align-items:stretch}.messages-filter-grid,.messages-saved-view-row,.messages-bulk-bar{align-items:stretch}.messages-action-grid{justify-content:flex-start;max-width:none}.messages-thread-brief,.messages-compose-grid{grid-template-columns:1fr}.messages-compose-footer{align-items:stretch;flex-direction:column}.messages-template-pill{flex:1 1 100%;flex-wrap:wrap}.messages-template-pill .btn{flex:1 1 120px;justify-content:center}.messages-entry{max-width:100%}.landing-announcement{flex-wrap:wrap;text-align:center;gap:8px}.container{padding:0 16px}.topbar{position:static;padding:12px 16px}.app-shell.store-mode .topbar{position:sticky}.topbar-right{width:100%;justify-content:space-between}.landing-header{position:static;top:auto}.landing-shell-full .landing-full-header{padding:12px 16px}.landing-shell-full .landing-full-content>.card{padding:clamp(44px,9vw,72px) 16px}.landing-gallery-grid,.landing-hero-grid,.landing-split{grid-template-columns:1fr}.landing-highlight-grid,.landing-feature-grid,.landing-effect-grid,.landing-steps-grid,.landing-testimonials,.landing-pricing-grid,.landing-proof-grid,.landing-page-links,.landing-contact-grid,.landing-shell-full .support-public-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-support-grid{grid-template-columns:1fr}}@media(max-width:620px){.landing-announcement{justify-content:space-between;padding:8px 12px;text-align:left;font-size:11.5px;line-height:1.25}.landing-announcement span{flex:1 1 210px}.landing-announcement-link{width:auto;min-height:30px;flex:0 0 auto;padding:4px 11px;font-size:10.5px}.landing-footer{align-items:flex-start}.landing-footer-left,.landing-footer-links{width:100%}.landing-footer-left{align-items:flex-start}.landing-footer-contact{min-width:0;flex:1 1 240px}.landing-footer-social{width:100%}.landing-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.landing-footer-links a{min-height:44px;display:inline-flex;align-items:center}.landing-shell-full .landing-full-content>.landing-subpage-hero{padding-top:40px;padding-bottom:34px}.landing-shell-full .landing-title{max-width:none}.landing-shell-full .landing-subpage-hero-rich .landing-hero-grid,.landing-shell-full .landing-subpage-hero .landing-hero-grid{gap:22px}.landing-highlight-grid,.landing-feature-grid,.landing-effect-grid,.landing-steps-grid,.landing-testimonials,.landing-pricing-grid,.landing-proof-grid,.landing-story-grid{grid-template-columns:1fr}.landing-gallery-mosaic{grid-template-columns:1fr;grid-auto-rows:190px}.landing-page-links,.landing-resource-grid,.landing-contact-grid{grid-template-columns:1fr}.landing-cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-cta-row .btn{width:100%;justify-content:center}.landing-home-hero .landing-hero-links{display:none}.pricing-toggle{width:100%}.landing-shell-full .landing-resource-card.featured{grid-column:span 1;padding:22px 18px}.landing-shell-full .landing-feature-grid{grid-template-columns:1fr;gap:18px}.landing-shell-full .landing-highlight,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-page-link{padding-right:0}.landing-shell-full .landing-cta-actions,.landing-shell-full .landing-panel-actions,.landing-shell-full .landing-inline-links{display:grid;grid-template-columns:1fr;width:100%;margin-left:0}.landing-shell-full .landing-cta-actions .btn,.landing-shell-full .landing-panel-actions .btn,.landing-shell-full .landing-inline-links .btn{width:100%;justify-content:center}.marketing-preview-card{width:min(100%,420px);max-width:min(100%,420px);--marketing-preview-max-width: min(100%, 420px);--marketing-preview-image-scale: 1.006;justify-self:center;margin-left:auto;margin-right:auto;border-radius:8px;box-shadow:0 14px 28px #142c561c,0 6px 14px #2563d60d}.marketing-preview-card img{filter:saturate(1.06) contrast(1.05)}.marketing-preview-contact{width:min(100%,360px);max-width:min(100%,360px);--marketing-preview-max-width: min(100%, 360px);--marketing-preview-image-scale: 1.055}.marketing-preview-contact img{object-position:50% 54%}.contact-hero .marketing-preview-contact{display:none}.marketing-preview-context{grid-template-columns:1fr;gap:12px;padding:14px}.marketing-preview-context-copy{gap:4px}.marketing-preview-context-copy strong{font-size:15px}.marketing-preview-context-list{grid-template-columns:1fr;gap:9px}.marketing-preview-context-list div{padding-left:10px}.marketing-preview-callout{padding:12px 14px;font-size:12px;line-height:1.28}.marketing-preview-callout:before{width:5px;height:5px;margin-right:5px;box-shadow:none;vertical-align:1px}.landing-shell-full .support-public-actions{grid-template-columns:1fr}.landing-photo-card:nth-child(1),.landing-photo-card:nth-child(2),.landing-photo-card:nth-child(3),.landing-photo-card:nth-child(4){grid-row:auto;grid-column:auto}}@media(max-width:420px){.landing-footer-links{grid-template-columns:1fr}}@media(max-width:860px){.landing-shell-full .landing-full-header{position:sticky;z-index:82;gap:10px}.landing-shell-full .landing-menu-toggle{display:inline-flex}.landing-shell-full .landing-nav{position:absolute;top:calc(100% + 4px);left:8px;right:8px;width:auto;margin-left:0;display:grid;justify-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;padding:8px;border-radius:12px;border:1px solid #d8e3f4;background:#fff;box-shadow:0 16px 34px #0f182e24;max-height:min(calc(100dvh - 150px),360px);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:83}.landing-shell-full .landing-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.landing-shell-full .landing-nav-link{width:100%;min-height:40px;justify-content:flex-start;padding:8px 10px;border-radius:8px;font-size:14px;line-height:1.15}.landing-shell-full .landing-nav-actions{grid-column:1 / -1;width:100%;margin:4px 0 0;padding-top:8px;border-top:1px solid #e3ebf7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landing-shell-full .landing-nav-actions .btn{width:100%;min-height:42px;justify-content:center;padding-inline:10px}.landing-shell-full .landing-nav-backdrop{display:block;position:fixed;inset:0;border:0;padding:0;margin:0;background:#0f182e1f;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:80}.landing-shell-full .landing-nav-backdrop.is-open{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.landing-shell-full .landing-menu-toggle span,.landing-shell-full .landing-nav,.landing-shell-full .landing-nav-backdrop{transition:none}}@media(max-width:540px){.public-shell{padding:24px 12px 44px}.public-card{border-radius:8px}.measurement-grid,.measurement-confidence-grid,.measurement-conflict-row{grid-template-columns:1fr}.party-member-form-header,.party-member-form-actions,.party-member-form-grid,.party-member-form-grid.contact,.party-member-form-grid.two,.party-member-form-grid.sizes{grid-template-columns:1fr;align-items:stretch}.party-member-form-actions .btn{flex:1 1 100%}.public-step-divider{flex-basis:100%;height:0}}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.table{margin-top:0!important}.tailoring-job-table{min-width:1360px}.tailoring-job-table td{overflow-wrap:anywhere}.tailoring-job-table .status-pipeline{min-width:300px}.responsive-cards-only{display:none}@media(min-width:1101px)and (max-width:1360px){.app-shell{grid-template-columns:264px minmax(0,1fr)}.container{max-width:1240px;padding:0 22px}.topbar-right{gap:10px}.topbar-search .input{width:190px}}@media(max-width:1100px){.app-content{padding:18px 0 32px}.container{padding:0 clamp(14px,3vw,20px)}.topbar{position:sticky;top:0;min-height:68px;padding:10px clamp(12px,2.6vw,18px);gap:12px}.topbar-left{flex:1 1 100%;min-width:0}.topbar-right{width:100%;margin-left:0;gap:10px;align-items:center}.topbar-right>.topbar-search{flex:1 1 360px;min-width:min(360px,100%)}.topbar-search{min-width:0}.topbar-search .search-field{flex:1;min-width:0}.topbar-search .input{width:100%;min-width:0}.search-shortcut{display:none}.page-title{font-size:clamp(24px,3.6vw,28px)}.page-actions{margin-left:0}}@media(max-width:900px){.topbar{position:sticky;top:0;z-index:20}.topbar-title{font-size:clamp(18px,3.2vw,22px)}.topbar-subtitle{letter-spacing:.14em}.topbar-right{display:grid;grid-template-columns:repeat(2,max-content);justify-content:space-between;width:100%;gap:8px 10px}.topbar-right>.topbar-search{grid-column:1 / -1;width:100%}.topbar-right>.billing-lock-actions{grid-column:1 / -1}.notification-panel,.quick-actions-panel{position:fixed;left:12px;right:12px;top:76px;width:auto;max-height:calc(100dvh - 88px);overflow:auto}.notification-panel:before{display:none}.card{padding:16px;border-radius:8px}.card-header{padding:12px 14px;gap:10px;flex-wrap:wrap}.table{min-width:680px}.table th,.table td{padding:11px 10px}.vendor-body{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:700px){.store-mode-floor-header,.store-mode-scan-hero,.store-mode-scan-strip,.store-mode-result-card,.store-mode-scan-row{grid-template-columns:1fr}.store-mode-status-actions .btn,.store-mode-scan-actions .btn,.store-mode-result-actions .btn,.store-mode-scan-row .btn,.store-mode-scan-strip .btn{width:100%;justify-content:center}.topbar-subtitle{display:none}.topbar-heading{gap:8px}.topbar-store-logo{width:28px;height:28px}.topbar-right{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.topbar-right>.notification-menu,.topbar-right>.quick-actions-menu,.topbar-right>.btn{width:100%}.topbar-right>.notification-menu .notification-button,.topbar-right>.quick-actions-menu .quick-actions-button,.topbar-right>.btn{width:100%;justify-content:center}.notification-button-label{display:inline}.billing-lock-actions{width:100%}.billing-lock-actions>.btn,.billing-lock-status{flex:1 1 0;justify-content:center}.topbar-search .btn{padding-inline:12px}.topbar-search:focus-within{position:fixed;left:12px;right:12px;top:12px;z-index:70;width:auto;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.search-page-actions{grid-template-columns:1fr 1fr;width:100%;flex-basis:100%}.search-page-actions .input{grid-column:1 / -1}.search-summary-row{align-items:flex-start;flex-direction:column}.search-error,.search-result-row-content{align-items:stretch;flex-direction:column}.search-result-actions{display:grid;grid-template-columns:1fr;justify-content:flex-start}.report-freshness-card,.report-filter-footer,.report-summary-card{align-items:stretch;flex-direction:column}.report-intelligence-grid,.customer-finance-grid,.retention-grid{grid-template-columns:1fr}.report-filter-footer .row,.report-filter-footer .btn{width:100%}.table{min-width:620px}.responsive-table-only{display:none}.responsive-cards-only{display:block}}@media(max-width:560px){.container{padding:0 12px}.topbar{padding:8px 12px}.page-title{font-size:22px}.page-actions{width:100%}.page-actions>.btn,.page-actions>.button{flex:1 1 auto}.page-actions>.input,.page-actions>.select,.page-actions>label{flex:1 1 100%;width:100%!important}.card{padding:14px}.lock-overlay{padding:12px}.lock-card{padding:18px}.store-mode-workflow-grid,.store-mode-floor-grid,.settings-launch-map,.public-trust-grid{grid-template-columns:1fr}.settings-launch-links{justify-content:flex-start}.topbar-store-mode-lock{width:100%}.table{min-width:560px}.table th{font-size:10px;letter-spacing:.08em}.table td{font-size:13px}}@media(max-width:1100px){.app-shell,.app-shell.store-mode{grid-template-columns:1fr}}@media print{@page{margin:.2in}body{background:#fff}body:before,body:after{display:none}.print-controls{display:none}.print-root{padding:0;overflow:visible}.print-label{box-shadow:none;border-color:#d0d0d0}.label-barcode-text{color:#000}.print-context,.sidebar,.topbar,.page-actions,.report-tabs,.no-print{display:none!important}.app-shell{grid-template-columns:1fr}.app-content{padding:0}.container{max-width:none;padding:0}.card{box-shadow:none}.vendor-card{break-inside:avoid}.table{min-width:0}}.billing-status-pill.is-grace{border-color:#c7b85f;background:#edd36633;color:#6a5500}.billing-soft-alert{background:#ffffffc7;border-color:var(--border);color:var(--ink-muted)}.billing-payment-banner{background:#edd36629;border-color:#c7b85fb8;color:#6a5500}.billing-payment-banner strong{color:#4f3f00}.billing-grace-banner{border-color:#c7b85f}.billing-grace-card{border:1px dashed rgba(199,184,95,.7);border-radius:8px;padding:12px 14px;background:#edd36624}.billing-grace-title{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6a5500}.billing-grace-countdown{margin-top:4px;font-size:24px;font-weight:700;letter-spacing:.01em}.billing-grace-global-banner{margin:10px 18px 0;padding:10px 14px;border:1px solid rgba(199,184,95,.7);border-radius:12px;background:#edd36624;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}@media(max-width:900px){.billing-grace-global-banner{flex-direction:column;align-items:flex-start}}:root{--bg: #f3f5f8;--bg-warm: #f7f5f1;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-glass: rgba(255, 255, 255, .88);--ink: #14171f;--ink-muted: #4b5568;--ink-subtle: #687386;--accent-rgb: 31, 45, 68;--accent: #1f2d44;--accent-strong: #111827;--accent-soft: rgba(31, 45, 68, .09);--luxury-rgb: 181, 145, 76;--luxury: #b5914c;--luxury-strong: #87662b;--luxury-soft: rgba(181, 145, 76, .14);--border: #dfe5ee;--border-strong: #cbd5e1;--focus-ring: rgba(37, 99, 235, .24);--shadow-sm: 0 1px 2px rgba(17, 24, 39, .05), 0 12px 32px rgba(17, 24, 39, .04);--shadow-md: 0 16px 42px rgba(17, 24, 39, .13);--shadow-lg: 0 24px 60px rgba(17, 24, 39, .18);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 8px}html,body{background:var(--bg)}body:before{display:none}body:after{display:none}.app-shell,.app-shell *{letter-spacing:0!important}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-content{padding:24px 0 56px}.container{max-width:1360px;padding:0 28px}h1,h2,h3,h4,.page-title,.card-title,.topbar-title,.brand-title{letter-spacing:0!important}.page{gap:18px}.page-title{font-size:28px;font-weight:720}.page-subtitle,.card-subtitle,.form-helper{color:var(--ink-muted);line-height:1.45}.sidebar{padding:20px 14px;background:#ffffffe6;border-right:1px solid var(--border);box-shadow:none}.sidebar-brand{padding:0 4px 14px}.sidebar-brand:after,.topbar:after,.support-hero:after{display:none}.brand-mark{width:40px;height:40px;border-radius:8px;box-shadow:none}.brand-title{font-size:20px}.brand-subtitle{font-size:11px;text-transform:none;color:var(--ink-muted)}.sidebar-meta{border-radius:8px;background:#fff;padding:10px 12px;box-shadow:none}.nav-section{gap:4px}.nav-section+.nav-section{margin-top:8px;padding-top:12px}.nav-section-label{padding:0 10px 2px;font-size:12px;font-weight:680;text-transform:none;color:var(--ink-subtle)}.nav-link{min-height:38px;border-radius:8px;padding:9px 10px 9px 13px;background:transparent;border-color:transparent;color:#465267;font-weight:650;box-shadow:none}.nav-link:hover{transform:none;background:#fff;border-color:var(--border);box-shadow:none}.nav-link.active,.nav-link.featured.active{background:#161d2b;border-color:#161d2b;color:#fff;box-shadow:none}.nav-link.active:before{left:5px;width:3px;height:62%;background:#ffffff94}.nav-dot{width:6px;height:6px;background:#c4cad4;box-shadow:none}.nav-link.active .nav-dot,.nav-link.featured.active .nav-dot{background:#ffffffb8;box-shadow:none}.nav-link.featured{background:#1f2d440f;border-color:#1f2d4424}.support-link{border-radius:8px;padding:10px 12px;background:#fff;box-shadow:none}.support-link:hover,.support-link.active{background:#f7f9fc;border-color:var(--border-strong)}.sidebar-footer .btn{width:100%}.topbar{min-height:68px;background:#ffffffe6;box-shadow:0 1px #1118270a;flex-wrap:nowrap;gap:14px;padding-inline:18px;overflow:visible}.topbar-left{flex:1 1 auto;min-width:0}.topbar-heading{min-width:0}.topbar-right{flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:10px}.topbar-search{min-width:0}.topbar-right>.topbar-search{flex:0 1 240px}.topbar-search .input{width:clamp(150px,16vw,240px)}.topbar-subtitle{font-size:12px;text-transform:none;color:var(--ink-muted)}.topbar-title{font-size:21px}.notification-button,.quick-actions-button,.search-field,.input,.select,.textarea,.btn,.button{border-radius:8px}.notification-button{box-shadow:none}.notification-button:hover{transform:none;box-shadow:var(--shadow-sm)}.search-field{border-radius:10px;background:#fff}.search-clear{width:34px;height:34px}.card{border-radius:8px;background:#fff;border-color:var(--border);box-shadow:var(--shadow-sm)}.card.subtle,.form-panel{background:var(--surface-muted)}.hero-card{background:#fff;border-color:#d7dfeb}.card.page-header{align-items:flex-start;padding:24px}.card-header{border-radius:8px 8px 0 0;background:#f8fafc}.card-title{font-weight:720}.stat-card,.dashboard-stat-card{border-radius:8px;background:#fff}.dashboard-stat-card{min-height:116px;padding:17px}.dashboard-stat-card:hover{transform:none;box-shadow:var(--shadow-sm)}.stat-label{font-size:12px;font-weight:700;text-transform:none;color:var(--ink-muted)}.stat-value{font-size:32px;letter-spacing:0!important}.btn,.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-color:var(--border-strong);background:#fff;color:var(--ink);box-shadow:none}.btn:hover,.button:hover{transform:none;border-color:#9aa8bd;box-shadow:var(--shadow-sm)}.btn.primary,.button.primary{background:#1d5bbf;border-color:#1d5bbf;color:#fff;box-shadow:0 10px 20px #1d5bbf29}.btn.primary:hover,.button.primary:hover{background:#174fa8;border-color:#174fa8}.btn.danger,.button.danger{background:#b42318;border-color:#b42318;color:#fff}.btn.ghost,.button.ghost{background:#fff}.btn.chip,.button.chip,.badge{min-height:28px;border-radius:var(--radius-pill)}.btn.chip.selected,.btn.primary.chip,.button.primary.chip{background:#eef4ff;border-color:#b8ccff;color:#17458f}.badge{padding:2px 8px;background:#f8fafc;border-color:#d8e0ec}.input,.select,.textarea{min-height:44px;background:#fff;border-color:#d8e0ec;box-shadow:none}.input:focus,.select:focus,.textarea:focus{border-color:#3867c8;box-shadow:0 0 0 3px var(--focus-ring)}.form-label{font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;color:#59667a}.empty-state{display:grid;justify-items:center;gap:8px;padding:30px 20px;text-align:center;color:var(--ink-muted)}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.empty-state strong,.empty-state .card-title{color:var(--ink);font-size:16px;line-height:1.25}.empty-state.rich{position:relative;overflow:hidden;background:#fff}.empty-state.rich:before{content:"";width:38px;height:4px;border-radius:1px;background:var(--luxury);opacity:.72}.alert.success{background:#ecfdf3;border-color:#bbf7d0;color:#14532d}.rental-page{display:grid;gap:18px}.rental-tabs{width:fit-content;max-width:100%;flex-wrap:wrap}.rental-tabs .btn.active{background:#161d2b;border-color:#161d2b;color:#fff}.rental-two-column{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:16px;align-items:start}.rental-stack{display:grid;gap:16px}.rental-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.rental-panel-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:end}.rental-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rental-line-editor{display:grid;gap:10px}.rental-line-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.checkbox-row{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--ink-muted);font-size:13px;font-weight:650}.input.compact{min-height:36px;padding-block:6px}.rental-table td{vertical-align:top}.rental-table td strong,.rental-table td span{display:block}.rental-table td span{margin-top:3px;color:var(--ink-muted);font-size:12px}.rental-return-list,.rental-package-list,.rental-reminder-list{display:grid;gap:8px}.rental-return-row,.rental-package-row,.rental-reminder-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.rental-package-row{grid-template-columns:minmax(150px,1fr) auto}.rental-reminder-row{grid-template-columns:minmax(160px,.85fr) minmax(220px,1.4fr) auto}.rental-return-row span,.rental-package-row span,.rental-reminder-row span{color:var(--ink-muted);font-size:13px}.rental-reminder-row p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.rental-reminder-row .block{display:block;margin-top:3px}@media(max-width:980px){.rental-two-column,.rental-return-row,.rental-package-row,.rental-reminder-row,.rental-panel-heading{grid-template-columns:1fr}}.dashboard-hero .dashboard-hero-copy,.dashboard-start-card,.dashboard-next-step-card,.dashboard-retry-alert{flex-wrap:wrap}.dashboard-hero .dashboard-hero-copy>div:first-child,.dashboard-start-card>div:first-child,.dashboard-next-step-card>div:first-child{flex:1 1 360px;min-width:0}.dashboard-hero-actions,.dashboard-empty-actions{flex:1 1 280px;min-width:0}.dashboard-hero-actions .btn,.dashboard-empty-actions .btn{white-space:normal}.dashboard-stat-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}@media(min-width:1101px)and (max-width:1360px){.topbar{gap:10px;padding-inline:14px}.topbar-right{gap:8px}.topbar-right>.topbar-search,.quick-actions-button .search-shortcut{display:none}.quick-actions-button{padding-inline:12px}}.notification-panel{width:min(430px,92vw);border-radius:8px;border-color:#cfd8e6;background:#fff;box-shadow:var(--shadow-md);outline:none}.notification-panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.notification-panel:before{border-color:#cfd8e6;background:#fff}.notification-panel-title{font-size:13px;font-weight:720;text-transform:none;color:var(--ink)}.notification-panel-actions,.notification-panel-filters{gap:6px}.notification-item{border-radius:8px}.notification-item:hover{transform:none}.quick-actions-panel{width:min(380px,92vw)}.quick-actions-list{gap:8px}.quick-actions-item,.quick-actions-wedding{display:grid;gap:3px;min-height:54px;border-radius:8px;border-color:#e3e9f2;background:#fff}.quick-actions-item:hover,.quick-actions-wedding:hover{background:#f8fafc;border-color:#cbd5e1}.quick-actions-item strong{font-size:14px;color:var(--ink)}.quick-actions-item span{font-size:12px;line-height:1.35;color:var(--ink-muted)}.table{min-width:760px}.table th{text-transform:none;font-size:12px;background:#f8fafc}.table td{line-height:1.42}.selection-chip{border-radius:8px;background:#fff}.selection-chip.active{background:#eef4ff;border-color:#b8ccff;color:#17458f}.support-need-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.support-need-card{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink)}.support-need-card:hover{border-color:#b5914c73;box-shadow:var(--shadow-sm)}.support-need-card strong{font-size:15px}.support-need-card span{color:var(--ink-muted);font-size:13px;line-height:1.38}.support-list{line-height:1.55}.support-link-list{display:grid;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.support-link-list a{display:grid;gap:3px;padding:12px 14px;border-top:1px solid var(--border)}.support-link-list a:first-child{border-top:0}.support-link-list a:hover{background:#f8fafc}.support-link-list strong{color:var(--ink);font-size:14px}.support-link-list span{color:var(--ink-muted);font-size:13px;line-height:1.35}.support-public-section{display:block}.support-tutorials .tutorial-item:hover{transform:none}.density-control{display:inline-flex;width:132px;min-width:118px}.density-control .input{min-height:40px;padding-block:7px;font-size:13px}.app-shell.density-compact .app-content{padding-top:18px}.app-shell.density-compact .container{padding-inline:22px}.app-shell.density-compact .page,.app-shell.density-compact .stack,.app-shell.density-compact .rental-page,.app-shell.density-compact .rental-stack,.app-shell.density-compact .report-command-stack,.app-shell.density-compact .retention-grid{gap:12px}.app-shell.density-compact .card,.app-shell.density-compact .rental-panel,.app-shell.density-compact .retention-panel{padding:14px}.app-shell.density-compact .card.flush{padding:0}.app-shell.density-compact .card-header,.app-shell.density-compact .page-header,.app-shell.density-compact .dashboard-section-header{padding:14px}.app-shell.density-compact .table th,.app-shell.density-compact .table td{padding:8px 10px;font-size:13px}.app-shell.density-compact .btn,.app-shell.density-compact .button,.app-shell.density-compact .input,.app-shell.density-compact .select{min-height:38px;padding-block:7px}.app-shell.density-compact .textarea{min-height:78px}.app-shell.density-compact .dashboard-stat-card{min-height:94px;padding:13px}.app-shell.density-compact .stat-value{font-size:27px}.dashboard-hero-title{margin:0}.dashboard-empty-action{margin-top:10px}.notification-item-badges{display:flex;flex-wrap:wrap;gap:6px}.notification-panel-title.flush{margin:0}.quick-actions-result-note{margin-top:6px}.public-card-title{margin-top:0}.public-next-steps{display:grid;gap:10px;padding:14px;border:1px solid #dbe3ef;border-radius:8px;background:#f7f9fc}.public-next-step-list,.landing-mini-list{display:grid;gap:8px}.public-next-step-list>div,.landing-mini-list>div{color:var(--muted);font-size:.95rem;line-height:1.45}.public-form-column{flex:1;min-width:180px}.public-form-column:has(input[type=tel]),.public-form-column:has(input[type=email]),.public-form-column:has(input[id$=-role]){min-width:200px}.public-required{display:inline;margin-left:4px}.public-warning{color:#854d0e}.public-help-body{display:grid;gap:10px;margin-top:10px}.public-help-body.compact{gap:8px}.public-consent-row{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #dbe3ef;border-radius:8px;background:#f7f9fc}@media(max-width:700px){.density-control{grid-column:1 / -1;width:100%}}.employee-add-card .employees-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.employee-add-card .employees-add-form .form-field:nth-child(3),.employee-add-card .employees-add-form .form-field:nth-child(4),.employee-add-card .employees-add-form .btn{grid-column:1 / -1}.employee-add-card .employees-add-form .btn{justify-self:stretch}.employee-staff-table{min-width:980px;table-layout:fixed}.employee-primary-cell,.employee-role-cell,.employee-security-summary{display:grid;gap:5px;min-width:0}.employee-primary-cell strong{overflow-wrap:anywhere}.employee-email{color:var(--ink-muted);font-size:13px;overflow-wrap:anywhere}.employee-security-summary{font-size:13px;color:var(--ink-muted)}.employee-security-summary strong{color:var(--ink)}.employee-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(88px,1fr));gap:8px}.employee-actions .btn{min-height:36px;width:100%;padding-inline:10px;white-space:normal}.employee-status-control{min-width:0}.employee-status-control .btn{min-height:36px}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.container{padding:0 clamp(14px,3vw,20px)}}@media(max-width:780px){.card.page-header,.dashboard-hero .dashboard-hero-copy,.dashboard-start-card,.dashboard-next-step-card{align-items:stretch;flex-direction:column}.employee-add-card .employees-add-form{grid-template-columns:1fr}.page-actions,.page-actions>.btn,.page-actions>.button,.page-actions>.input,.page-actions>.select{width:100%}}body{font-family:var(--font-ui);text-rendering:geometricPrecision}.landing-shell-full,.landing-shell-full *{letter-spacing:0}.landing-shell.landing-shell-full{background:#fbfcff;color:#111827;font-family:var(--font-ui)}.landing-shell-full .landing-announcement{background:#13213a;color:#f8fbff;font-size:14px;font-weight:650}.landing-shell-full .landing-announcement-link{min-height:34px;border-radius:8px;border-color:#ffffff9e;background:#fff;color:#1249ad;font-size:13px;font-weight:750;text-transform:none}.landing-shell-full .landing-full-header{padding-block:12px;background:#fffffff5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:#dbe4f2}.landing-shell-full .brand-mark{width:38px;height:38px;border-radius:8px;box-shadow:0 1px 2px #111b3114}.landing-shell-full .brand-title{font-size:19px;font-weight:750}.landing-shell-full .brand-subtitle{font-size:12px;font-weight:600;text-transform:none;color:#5b6983}.landing-shell-full .landing-nav{gap:4px;margin-right:24px}.landing-shell-full .landing-nav-link{min-height:40px;padding:8px 11px;border-radius:8px;color:#41506a;font-size:15px;font-weight:650;text-decoration:none}.landing-shell-full .landing-nav-link:hover,.landing-nav-link.active{color:#101828;background:#f4f7fb;border-color:#d9e3f1}.landing-shell-full .landing-full-content>.card{background:#fbfcff}.landing-shell-full .landing-full-content>.landing-hero,.landing-shell-full .landing-full-content>.landing-subpage-hero{background:linear-gradient(180deg,#ebf1fae0,#fbfcfffa 78%),#fbfcff}.landing-shell-full .landing-full-content>.landing-home-hero{padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(48px,5.5vw,72px)}.landing-shell-full .landing-subpage-hero:before,.landing-shell-full .landing-subpage-hero:after{display:none}.landing-shell-full .landing-full-content>.landing-section:nth-child(2n),.landing-shell-full .landing-full-content>.landing-gallery{background:#fff}.landing-shell-full .landing-full-content>.card>*{width:min(1040px,calc(100vw - 40px))}.landing-shell-full .landing-title{max-width:15ch;color:#0f172a;font-family:var(--font-display);font-size:clamp(2.85rem,4.55vw,4.75rem);font-weight:650;line-height:1.02}.landing-shell-full .landing-home-hero .landing-title{max-width:15ch}.landing-shell-full .landing-subpage-hero-rich .landing-title,.landing-shell-full .landing-subpage-hero .landing-title,.support-public-hero .landing-title{max-width:13ch}.landing-shell-full .landing-subtitle,.landing-shell-full .card-subtitle,.landing-page-link-desc,.landing-resource-desc,.landing-highlight-desc,.landing-feature-desc,.landing-effect-desc,.landing-step-desc{color:#4a5a77;font-size:16px;line-height:1.48}.landing-shell-full .card-title,.landing-shell-full .landing-highlight-title,.landing-shell-full .landing-step-title,.landing-shell-full .landing-feature-title,.landing-shell-full .landing-effect-title,.landing-shell-full .landing-page-link-title,.landing-shell-full .landing-resource-title,.landing-shell-full .landing-plan-name{color:#111827;font-family:var(--font-ui);font-weight:750;line-height:1.22}.landing-shell-full .card-title{font-size:21px}.landing-shell-full .auth-eyebrow{display:block;margin-bottom:12px;color:#4a5a77;font-family:var(--font-ui);font-size:14px;font-weight:750;line-height:1.2;text-transform:none}.landing-shell-full .auth-eyebrow:before{content:none}.landing-shell-full .support-public-panel .auth-eyebrow{margin-bottom:4px}.landing-section-step-label{display:inline-flex;align-items:center;gap:9px;margin-bottom:12px;color:#6d5628;font-size:13px;font-weight:750;line-height:1.2}.landing-section-step-label:before{content:"";width:28px;height:1px;background:#c8a14f}.landing-shell-full .landing-gallery-pill,.landing-shell-full .landing-photo-tag,.landing-page-link-cta,.resource-app-preview-qa-note,.contact-signup-preview-status{text-transform:none}.landing-shell-full .landing-gallery-pill{margin-top:18px;padding:0;border:0;border-radius:0;background:transparent;color:#4a5a77;font-size:15px;font-weight:750}.landing-shell-full .landing-hero-links{gap:18px;font-size:14px}.landing-shell-full .landing-hero-links a{color:#1249ad;text-decoration:none;border-bottom:1px solid rgba(18,73,173,.24)}.landing-shell-full .landing-hero-links a:hover{color:#0f3d90;border-bottom-color:#1249ad7a}.landing-shell-full .btn{min-height:44px;border-radius:8px;border-color:#cfd9e8;background:#fff;color:#111827;font-size:15px;font-weight:750;box-shadow:0 1px 2px #111b310f}.landing-shell-full .btn:hover{transform:translateY(-1px);border-color:#aebfd7;background:#fff;box-shadow:0 10px 22px #111b3114}.landing-shell-full .btn.primary{border-color:#144ca9;background:#1f5fc6;color:#fff;box-shadow:0 10px 22px #1f5fc633}.landing-shell-full .btn.primary:hover{border-color:#0f418f;background:#174fa8;color:#fff}.landing-shell-full .btn.ghost{border-color:#d7e1ef;background:#f7faff;color:#1249ad}.landing-shell-full .landing-trust-row .badge,.landing-shell-full .landing-pricing-assurances .badge,.landing-shell-full .landing-badges .badge{padding-left:0;color:#4c5b73;font-size:14px;font-weight:650}.landing-shell-full .landing-trust-row .badge:before,.landing-shell-full .landing-pricing-assurances .badge:before,.landing-shell-full .landing-badges .badge:before{content:none}.landing-shell-full .landing-page-link,.landing-shell-full .landing-highlight,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-mini-card,.landing-shell-full .landing-resource-card,.landing-shell-full .landing-contact-card,.landing-shell-full .landing-plan,.landing-shell-full .landing-step,.landing-shell-full .support-card,.landing-shell-full .support-tutorials .tutorial-item{border:1px solid #dbe5f3;border-radius:8px;background:#fff;box-shadow:0 10px 28px #111b3109}.landing-shell-full .landing-highlight,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-resource-card,.landing-shell-full .landing-page-link{padding:18px}.landing-shell-full .landing-feature-grid,.landing-shell-full .landing-effect-grid,.landing-shell-full .landing-highlight-grid,.landing-resource-grid{gap:18px}.landing-shell-full .landing-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-shell-full .landing-feature-icon,.landing-shell-full .landing-step-num{border-radius:8px;border-color:#d6e0ef;background:#f4f7fb;color:#1249ad;box-shadow:inset 0 0 0 1px #ffffffb8}.landing-shell-full .landing-step{padding:18px}.landing-shell-full .landing-resource-card.featured{border-radius:8px;background:#fff;box-shadow:0 14px 34px #111b310f}.landing-shell-full .landing-cta-card{border:1px solid #d6e0ef;border-radius:8px;background:#f6f9ff;box-shadow:none}.landing-shell-full .landing-plan.featured{border-color:#d9c28a;background:#fffdf7}.landing-shell-full .landing-plan-badge{border-radius:8px;background:#f8f0dc;color:#73571f}.landing-shell-full .landing-plan-list,.landing-resource-list,.support-list{color:#4a5a77;line-height:1.56}.landing-resource-list li::marker,.support-list li::marker{color:#b5914c}.landing-page-link-cta{color:#1249ad;font-size:14px;font-weight:750}.marketing-preview-card{border-radius:8px;border-color:#d7e2f1;box-shadow:0 18px 42px #142c561a,0 6px 16px #2563d60b}.marketing-preview-context,.marketing-preview-callout{background:#fff;border-top-color:#dbe5f3}.marketing-preview-context{gap:18px;padding:18px 20px}.marketing-preview-label,.marketing-preview-context-list dt{color:#7b5d20;font-size:12px;font-weight:750;text-transform:none}.marketing-preview-context-copy strong{color:#111827;font-family:var(--font-display);font-size:19px;font-weight:650;line-height:1.18}.marketing-preview-context-list div{padding-left:14px;border-left:1px solid rgba(200,161,79,.42)}.marketing-preview-context-list dd{color:#4a5a77;font-size:13px;font-weight:500;line-height:1.38}.marketing-preview-callout{color:#111827;font-size:14px;font-weight:700}.support-public-hero .landing-title{font-size:clamp(3rem,5.25vw,5.2rem)}.landing-shell-full .support-public-header{gap:clamp(28px,5vw,56px)}.landing-shell-full .support-public-panel{padding-left:0}.support-public-actions{gap:10px}.support-need-grid{gap:12px}.support-need-card{position:relative;min-height:96px;padding:16px;border-color:#dbe5f3;border-radius:8px;background:#fff;box-shadow:none}.support-need-card:before{content:none}.support-need-card:hover{transform:translateY(-1px);border-color:#c7d5e8;box-shadow:0 10px 22px #111b310f}.support-need-card strong{color:#111827;font-size:16px;font-weight:750;line-height:1.25}.support-need-card span{color:#4a5a77;font-size:14px;line-height:1.42}.support-count,.support-tag{display:inline-flex;align-items:center;color:#4a5a77;font-size:12px;font-weight:700}.support-count{margin-left:6px}.support-tag:before{content:"";width:7px;height:1px;margin-right:6px;background:#c8a14f}@media(max-width:900px){.landing-shell-full .landing-title{font-size:clamp(2.7rem,9vw,4.2rem);max-width:none}}@media(max-width:1320px)and (min-width:861px){.landing-shell-full .landing-full-header{padding-inline:18px}.landing-shell-full .landing-nav{flex:1 1 auto;justify-content:flex-start;margin-left:28px;margin-right:0}.landing-shell-full .landing-nav-link{padding-inline:8px;font-size:14px}.landing-shell-full .landing-nav-actions{gap:6px;margin-left:4px}.landing-shell-full .landing-nav-actions .btn{min-height:40px;padding-inline:11px;font-size:14px}.landing-shell-full .landing-nav-actions .btn:not(.primary){display:none}.landing-shell-full .landing-signin-link,.landing-shell-full .landing-nav-actions{display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(5){display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(6){display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(7){display:none}}@media(max-width:1180px)and (min-width:861px){.landing-shell-full .landing-full-header{padding-inline:12px}.landing-shell-full .landing-nav-link{padding-inline:6px;font-size:13.5px}.landing-shell-full .landing-nav-link[href="/trust"]{display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(5){display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(6){display:none}.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(7){display:none}.landing-shell-full .landing-signin-link,.landing-shell-full .landing-nav-actions{display:none}}@media(max-width:620px){.landing-shell-full .landing-announcement{font-size:12.5px}.landing-shell-full .landing-announcement-link{display:none}.landing-shell-full .landing-title,.support-public-hero .landing-title{font-size:clamp(2.32rem,10.8vw,3.15rem)}.landing-shell-full .landing-subtitle,.landing-shell-full .card-subtitle{font-size:15px}.landing-shell-full .auth-eyebrow{font-size:13px}.landing-shell-full .auth-eyebrow:before{width:22px}.marketing-preview-context{padding:15px}.landing-shell-full .landing-full-content>.landing-home-hero{padding-top:34px;padding-bottom:8px}}@media(max-width:420px){.landing-shell-full .landing-cta-row{grid-template-columns:1fr}}.auth-shell{background:#f6f8fb}.auth-card{width:min(430px,100%);padding:24px;background:#fff;border-color:#dbe3ef;box-shadow:0 10px 28px #11182713}.auth-shell.auth-shell-wide{grid-template-columns:minmax(260px,350px) minmax(340px,500px);gap:clamp(20px,4vw,48px)}.auth-shell-wide .auth-card,.auth-shell-login .auth-card{width:min(500px,100%)}.auth-shell-signup .auth-card{width:min(520px,100%)}@media(max-width:920px){.auth-shell.auth-shell-wide{grid-template-columns:minmax(0,1fr);align-items:center;justify-content:stretch;padding:30px 16px}.auth-shell-wide .auth-card,.auth-shell-login .auth-card,.auth-shell-signup .auth-card{width:min(520px,100%);justify-self:center}}.auth-eyebrow,.auth-aside-kicker,.public-eyebrow{color:#6d5628;font-size:13px;font-weight:750;letter-spacing:0;line-height:1.2;text-transform:none}.auth-title,.auth-aside-title,.public-title{letter-spacing:0}.auth-title{font-size:29px;line-height:1.12}.auth-aside-title{font-size:clamp(30px,3.2vw,40px);line-height:1.04}.auth-subtitle,.auth-aside-copy,.auth-section-subtitle,.auth-alt-copy{color:#4b5568}.auth-inline-note,.auth-consent-row-required,.auth-submit-status,.auth-mode-toggle{border-radius:8px}.auth-inline-note{background:#f7f9fc}.auth-aside-afterflow{background:#fffaf0}.auth-aside-step span,.public-step{border-radius:8px}.public-shell{background:#f6f8fb}.public-card{box-shadow:0 10px 28px #11182713}.public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-note{background:#f7f9fc;border-color:#dbe3ef}.contact-success-status{color:#6d5628;font-size:13px;font-weight:750}.landing-shell-full .landing-highlight,.landing-shell-full .landing-feature,.landing-shell-full .landing-effect,.landing-shell-full .landing-resource-card,.landing-shell-full .landing-page-link{padding:18px 10px 0 0;border:0;border-top:1px solid #dbe5f3;border-radius:0;background:transparent;box-shadow:none}.landing-shell-full .landing-plan,.landing-shell-full .landing-step,.landing-shell-full .landing-mini-card,.landing-shell-full .support-card,.landing-shell-full .support-tutorials .tutorial-item,.landing-product-screenshot,.contact-success-card{border-radius:8px}.landing-footer-social a{width:36px;min-height:36px;height:36px;padding:0;border-radius:8px}@media(max-width:620px){.public-trust-grid{grid-template-columns:1fr}.landing-shell-full .landing-menu-toggle{min-width:72px;padding-inline:10px}}@media(min-width:1101px)and (max-width:1500px){.app-shell .topbar-right{gap:8px}.app-shell .topbar-search>.btn{display:none}.app-shell .topbar-search .search-shortcut{display:none}.app-shell .topbar-right>.topbar-search{flex-basis:220px}.app-shell .topbar-search .input{width:clamp(150px,14vw,210px)}}@media(max-width:700px){.app-shell .topbar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.app-shell .topbar-left{order:1;width:100%;flex:0 0 auto}.app-shell .topbar-left>div:last-child{min-width:0}.app-shell .topbar-title{max-width:100%}.app-shell .topbar-right{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px;margin-left:0}.app-shell .topbar-right>.topbar-search,.app-shell .topbar-right>.billing-lock-actions{grid-column:1 / -1;width:100%;min-width:0}.app-shell .topbar-right>.notification-button,.app-shell .topbar-right>.notification-menu,.app-shell .topbar-right>.quick-actions-menu,.app-shell .topbar-right>.btn{width:100%}.app-shell .topbar-right>.quick-actions-menu{grid-column:1 / -1}.app-shell .topbar-right>.notification-button,.app-shell .topbar-right>.notification-menu .notification-button,.app-shell .topbar-right>.quick-actions-menu .quick-actions-button,.app-shell .topbar-right>.btn{justify-content:center}.app-shell .topbar-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0}.app-shell .topbar-search .search-field{min-width:0}.app-shell .topbar-search .input{width:100%;min-width:0}.app-shell .topbar-search>.btn{min-width:72px;padding-inline:10px}}@media(max-width:720px){.suitflow-provider-event-card{grid-template-columns:1fr}.suitflow-provider-actions .btn{flex:1 1 130px}}.portal-shell{background:linear-gradient(180deg,#115fa414,#fff0 320px),#f5f7fb}.portal-workspace{width:min(1180px,calc(100vw - 32px));margin:0 auto;display:grid;gap:16px}.portal-topbar,.portal-panel,.portal-summary-grid,.portal-privacy{background:#fff;border:1px solid #d8e0ec;box-shadow:0 10px 28px #0f234314}.portal-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:24px;border-radius:8px}.portal-topbar h1,.portal-panel h1,.portal-panel h2,.portal-add-member h3{margin:0;color:#102a43;letter-spacing:0}.portal-topbar h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.portal-topbar p,.portal-muted,.portal-section-heading p,.portal-plain-status p,.portal-privacy p{margin:6px 0 0;color:#53657d;line-height:1.55}.portal-shop-name{margin-bottom:8px;color:#b88916;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-contact-box{min-width:min(320px,100%);display:grid;gap:6px;padding:14px 16px;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px}.portal-contact-box span,.portal-summary-grid span,.portal-answer-grid span,.portal-privacy span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portal-contact-box strong,.portal-answer-grid strong,.portal-privacy strong{color:#102a43;font-size:.96rem;line-height:1.4}.portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-radius:8px;overflow:hidden}.portal-summary-grid>div{display:grid;gap:6px;padding:16px 18px;border-right:1px solid #d8e0ec}.portal-summary-grid>div:last-child{border-right:0}.portal-summary-grid strong{color:#102a43;font-size:2rem;line-height:1}.portal-panel{padding:20px;border-radius:8px}.portal-plain-status{display:grid;gap:12px}.portal-answer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-answer-grid>div{display:grid;gap:6px;padding:12px;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px}.portal-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.portal-table-wrap{overflow-x:auto;border:1px solid #d8e0ec;border-radius:6px}.portal-table{width:100%;min-width:860px;border-collapse:collapse;background:#fff}.portal-table th,.portal-table td{padding:12px 14px;border-bottom:1px solid #e5ebf3;color:#243b53;text-align:left;vertical-align:top;font-size:.9rem}.portal-table th{background:#f7f9fc;color:#53657d;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.portal-table tr:last-child td{border-bottom:0}.portal-status{display:inline-flex;gap:8px;align-items:center;color:#243b53;font-weight:800}.portal-status span{width:9px;height:9px;border-radius:999px;background:#b88916}.portal-status.good span{background:#1f7a46}.portal-status.risk span{background:#b42318}.portal-two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.portal-form,.portal-add-member{display:grid;gap:14px;margin-top:14px}.portal-form label,.portal-add-member label,.portal-full-field{display:grid;gap:6px;color:#243b53;font-size:.86rem;font-weight:800}.portal-form input,.portal-form select,.portal-form textarea,.portal-add-member input,.portal-full-field input,.portal-full-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#102a43;font:inherit;font-weight:500;padding:10px 12px}.portal-form textarea,.portal-full-field textarea{min-height:92px;resize:vertical}.portal-field-row,.portal-measurement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-measurement-grid span{color:#64748b;font-size:.76rem;font-weight:600;line-height:1.35}.portal-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-check-grid label{display:flex;gap:10px;align-items:flex-start;padding:10px;background:#f7f9fc;border:1px solid #d8e0ec;border-radius:6px}.portal-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.portal-add-member{padding-top:16px;border-top:1px solid #d8e0ec}.portal-privacy{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,.7fr));gap:16px;padding:18px;border-radius:8px}.portal-privacy>div{display:grid;gap:6px}.portal-notice,.public-portal-handoff{border-left:4px solid #b88916}.portal-error-panel{width:min(720px,calc(100vw - 32px));margin:0 auto}@media(max-width:820px){.portal-workspace{width:min(100%,calc(100vw - 20px))}.portal-topbar,.portal-section-heading{flex-direction:column}.portal-summary-grid,.portal-answer-grid,.portal-two-column,.portal-privacy,.portal-field-row,.portal-measurement-grid,.portal-check-grid{grid-template-columns:1fr}.portal-summary-grid>div{border-right:0;border-bottom:1px solid #d8e0ec}.portal-summary-grid>div:last-child{border-bottom:0}}
