@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&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: #0f7a4f;--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:12px;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}}.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:rgba(var(--luxury-rgb),.5);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-context-head{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:#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-context-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.support-context-actions .btn{white-space:nowrap}@media(max-width:720px){.support-context-head{flex-direction:column}.support-context-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.support-context-actions .btn{width:100%;min-height:44px;justify-content:center;white-space:normal}}@media(max-width:520px){.support-context-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-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}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.skeleton{background:rgba(var(--accent-rgb),.08);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{display:inline-grid;place-items:center;width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;font-weight:800;line-height:1}.overflow-menu-trigger-icon{display:inline-grid;place-items:center;width:18px;height:18px}.overflow-menu-trigger-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.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}.party-role-views{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.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-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}.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:#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:none;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:var(--border-strong)}.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{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 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}.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:#0000001f;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:rgb(var(--accent-rgb));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:#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:#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:#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:#ffffffbd}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:#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:rgba(var(--luxury-rgb),.24)}.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: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:rgba(var(--luxury-rgb),.28)}.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:#ffffffe6;border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow-sm)}.card.subtle{background:#f4f7fb}.hero-card{border-color:rgba(var(--accent-rgb),.16);background:#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:#1450e4;border-color:#1450e4;color:#fff;box-shadow:0 14px 28px rgba(var(--accent-rgb),.26)}.btn.primary:hover,.button.primary:hover{background:#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:#154ad8;border-color:#154ad8;box-shadow:0 10px 18px rgba(var(--accent-rgb),.28)}.btn.primary:before,.button.primary:before{background:rgba(var(--luxury-rgb),.28)}.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:#1450e4;box-shadow:0 10px 18px rgba(var(--accent-rgb),.28)}.settings-tab-btn.btn.chip.selected:hover{border-color:#1a56e9;background:#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: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:#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:#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:#ffffffeb}.landing-footer-links a:hover{color:var(--accent-strong)}:root{--brand-blue: #0f7a4f;--brand-blue-strong: #064e3b;--brand-blue-soft: #eaf8ef;--brand-gold: #6fcf97;--brand-gold-soft: #eaf8ef;--brand-black: #0b1210;--brand-white: #ffffff;--public-ink: #0b1210;--public-muted: #6b746e;--public-border: #e3e7e1}.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:#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:#064e3b;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:#f7f9fd}.landing-shell-full .landing-full-content>.landing-subpage-hero{padding-top:clamp(52px,7vw,76px);padding-bottom:clamp(44px,6vw,62px);background:#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:#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:#111b310f;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 #dfe6dd;background:#f6f8f4;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:#b7cec0;background:#f1f7f2;color:#0b1210;box-shadow:0 12px 24px #0b121014}.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:#0f7a4f;background:#0f7a4f;color:#fff;box-shadow:0 12px 24px #0f7a4f33,inset 0 1px #ffffff2e}.landing-shell-full .btn.primary:hover{border-color:#064e3b;background:#064e3b;color:#fff;box-shadow:0 16px 30px #0f7a4f42,inset 0 1px #fff3}.landing-shell-full .btn.ghost{border-color:#d5e8dc;background:#eaf8ef;color:var(--brand-blue-strong)}.landing-shell-full .btn.ghost:hover{background:#dff3e7;color:#064e3b}.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 #0f7a4f29}.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}.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(15,122,79,.24);border-radius:8px;background:#f6f8f4;display:flex;flex-direction:column;gap:12px;outline:none}.contact-success-card:focus-visible{box-shadow:0 0 0 3px #0f7a4f38}.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:#ffffff0d}.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:#a8d9ba;color:#064e3b}.landing-shell-full .landing-feature-icon,.landing-shell-full .landing-step-num{border-color:#d4e0f2;background:#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 #d5e8dc;border-radius:8px;background:#f6f8f4f5;box-shadow:0 18px 36px #0b121012}.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:#f6f8f4f0;border:1px solid rgba(227,231,225,.95);box-shadow:0 34px 80px #0f7a4f29,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:#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:#0f7a4f2e;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:#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-global-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:#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:#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 #e3e7e1;border-left:1px solid #e3e7e1;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 #e3e7e1;border-bottom:1px solid #e3e7e1;background:#fff}.landing-story-label{color:#0f7a4f;font-size:13px;font-weight:800;line-height:1}.landing-story-body{min-width:0}.landing-story-proof{margin-bottom:10px;color:#6b746e;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 #e3e7e1;border-radius:8px;background:#fff;box-shadow:0 12px 26px #0b12100b}.landing-product-screenshot.is-featured{grid-column:1 / -1}.landing-product-screenshot-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#f5f6f3}.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:#ffffff08;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(227,231,225,.92);background:#fbfcf9}.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(227,231,225,.92)}.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 #0b121017,0 7px 18px #0f7a4f0b}.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 #0b12101a,0 8px 18px #0f7a4f0f}}@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:#f6f8f4f0;border:1px solid rgba(227,231,225,.95);box-shadow:0 34px 80px #0f7a4f29,0 2px #ffffffb8 inset}.contact-signup-preview:before{content:"";position:absolute;right:26px;top:28px;width:182px;height:182px;border-radius:8px;background:#0f7a4f1a;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:#0f7a4f24;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:#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:#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:#b7cec0;background:#eaf8ef;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-shell-full .landing-full-content>.landing-legal-hero{padding-top:clamp(48px,6vw,72px);padding-bottom:clamp(44px,5.5vw,64px)}.landing-legal-hero>*{width:min(980px,calc(100vw - 40px));margin-left:auto;margin-right:auto}.landing-legal-section>*{width:min(980px,100%);margin-left:auto;margin-right:auto}.landing-legal-heading{margin:0 0 10px;color:#0b1210;font-family:var(--font-ui);font-size:21px;font-weight:750;line-height:1.22}.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-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-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-field-list strong{color:var(--ink-muted);font-size:13px;line-height:1.4}.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:#f6f8fceb}.store-mode-tip{background:#ffffffe6}.public-shell{background:rgb(var(--accent-rgb))}.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:#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:#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}@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 #0b12101a,0 6px 14px #0f7a4f0d}.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 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-global-search{flex:1 1 360px;min-width:min(360px,100%)}.topbar-search{min-width:0}.topbar-global-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-global-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,.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: #f4f5f2;--bg-warm: #f8f7f3;--surface: #ffffff;--surface-muted: #f7f8f5;--surface-glass: rgba(255, 255, 255, .94);--ink: #101312;--ink-muted: #59635f;--ink-subtle: #7a827e;--accent-rgb: 11, 122, 85;--accent: #0b7a55;--accent-strong: #064e3b;--accent-soft: rgba(11, 122, 85, .1);--luxury-rgb: 94, 181, 139;--luxury: #5eb58b;--luxury-strong: #0b7a55;--luxury-soft: rgba(94, 181, 139, .16);--border: #e2e6df;--border-strong: #cdd5ca;--focus-ring: rgba(11, 122, 85, .22);--shadow-sm: 0 1px 2px rgba(16, 19, 18, .04), 0 10px 28px rgba(16, 19, 18, .045);--shadow-md: 0 16px 42px rgba(16, 19, 18, .11);--shadow-lg: 0 24px 60px rgba(16, 19, 18, .16);--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-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}@media(min-width:1101px){.app-shell{grid-template-columns:260px minmax(0,1fr)}}.sidebar{padding:24px 18px 20px;background:#fbfbfa;border-right:1px solid rgba(17,24,39,.06);box-shadow:none;gap:16px;font-family:"Inter",var(--font-ui);overflow:hidden}.sidebar-brand{gap:10px;padding:0 0 2px}.sidebar-brand:after,.topbar:after,.support-hero:after{display:none}.brand-mark{width:34px;height:34px;border-radius:8px;padding:5px;box-shadow:none}.brand-title{font-size:15px;font-weight:540;letter-spacing:0}.brand-subtitle{font-size:9px;text-transform:none;color:#a0a5a8;letter-spacing:0}.sidebar-meta{border-radius:0;background:transparent;border-color:transparent;padding:0;box-shadow:none}.sidebar-meta-title{font-size:12px;font-weight:500;color:#4b5356}.sidebar-meta-detail{margin-top:1px;font-size:11px;font-weight:400;color:#a0a5a8}.sidebar-nav{flex:1 1 auto;gap:24px;min-height:0}.nav-section{gap:6px}.sidebar-nav>.nav-section:first-child{flex:1 1 auto;min-height:0;overflow-y:auto;padding-left:18px;padding-right:4px;margin-left:-18px;margin-right:-4px;scrollbar-width:none}.sidebar-nav>.nav-section:first-child::-webkit-scrollbar{display:none}.sidebar-nav>.nav-section:last-child{flex:0 0 auto}.nav-section+.nav-section{margin-top:0;padding-top:0;border-top:0}.nav-section-label{padding:0 0 7px;font-size:10px;font-weight:500;letter-spacing:0;text-transform:uppercase;color:#777f83}.nav-link,.support-link,.nav-action-link{display:flex;align-items:center;gap:11px;width:100%;min-height:31px;border-radius:0;padding:4px 0;border:0;background:transparent;color:#a4aaad;font:inherit;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.25;box-shadow:none;text-align:left;position:relative;transition:color .16s ease}.nav-action-link{cursor:pointer}.nav-action-link:disabled{cursor:progress;opacity:.72}.nav-link:hover,.support-link:hover,.nav-action-link:hover,.nav-link:focus-visible,.support-link:focus-visible,.nav-action-link:focus-visible{transform:none;background:transparent;border-color:transparent;color:#4f585b;box-shadow:none}.nav-link.active,.nav-link.featured.active,.support-link.active{background:transparent;border-color:transparent;color:#101312;font-weight:600;box-shadow:none}.nav-link.active:before,.support-link.active:before{content:"";position:absolute;left:-18px;width:5px;height:34px;border-radius:0 6px 6px 0;background:#0b8f68}.nav-link.featured.active:before{background:#0b8f68}.nav-icon,.support-glyph{width:16px;height:16px;flex:0 0 16px;color:currentColor;opacity:1}.support-glyph{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;font-size:10px;font-weight:600;line-height:1}.nav-link.active .nav-icon,.nav-link.featured.active .nav-icon,.support-link.active .support-glyph{color:#0b8f68}.nav-link.featured.active:hover,.nav-link.featured.active:focus-visible,.support-link.active:hover,.support-link.active:focus-visible{color:#101312}.nav-link.featured{background:transparent;border-color:transparent;color:#a4aaad;font-weight:400}.nav-link.featured:hover{background:transparent;border-color:transparent;color:#4f585b}.nav-badge{min-width:21px;height:15px;padding:0 5px;border-radius:5px;background:#0b8f68;color:#fff;border-color:#035f4347;box-shadow:none;font-size:9px;font-weight:700}.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-global-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:#0f7a4f;border-color:#0f7a4f;color:#fff;box-shadow:0 10px 20px #0f7a4f29}.btn.primary:hover,.button.primary:hover{background:#064e3b;border-color:#064e3b}.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}.app-shell:has(.search-page) .app-main{background:#f6f5f2}.app-shell:has(.search-page) .container{max-width:1440px}.search-page{--search-green: #0b7a55;--search-green-strong: #064b35;--search-green-soft: rgba(11, 122, 85, .08);--search-ink: #101312;--search-muted: #6f7c78;--search-line: rgba(17, 24, 39, .08);--search-card-shadow: 0 16px 38px rgba(17, 24, 39, .07);gap:14px;color:var(--search-ink);font-family:"Inter",var(--font-ui)}.search-command-panel,.search-page .card{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fffffff5;box-shadow:var(--search-card-shadow)}.search-command-panel{display:grid;gap:16px;padding:20px}.search-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.search-page .page-title{color:var(--search-ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;letter-spacing:0;line-height:1.05}.search-page .page-subtitle{max-width:740px;margin:8px 0 0;color:var(--search-muted);font-size:14px;line-height:1.45}.search-command-status{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap;max-width:min(100%,360px)}.search-command-status span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border:1px solid rgba(11,122,85,.16);border-radius:999px;background:#0b7a550e;color:var(--search-green-strong);font-size:12px;font-weight:600;line-height:1.2}.search-page-actions{display:grid;grid-template-columns:minmax(280px,1fr) max-content max-content;gap:10px;align-items:center;margin:0}.search-command-input-shell .search-page-icon{position:absolute;left:14px;top:50%;z-index:1;color:var(--search-muted);transform:translateY(-50%)}.search-command-input-shell .input{width:100%;min-height:46px;padding-left:42px;border-color:#1118271a;border-radius:999px;background:#fff;color:var(--search-ink);box-shadow:inset 0 1px #ffffffb8}.search-command-input-shell .input:focus{border-color:#0b7a5552;box-shadow:0 0 0 3px #0b7a551f}.search-page .btn{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--search-ink);font-size:13px;font-weight:600;box-shadow:none}.search-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--search-ink);box-shadow:0 10px 22px #11182712;transform:none}.search-page .btn.primary{border-color:var(--search-green);background:var(--search-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}.search-page .btn.primary:hover{border-color:var(--search-green-strong);background:var(--search-green-strong);color:#fff}.search-page .btn.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--search-green-strong)}.search-page .btn.chip{min-height:30px;padding:5px 10px;border-color:#1118271a;background:#f8faf7;color:var(--search-muted);font-size:12px}.search-page .btn.chip.selected{border-color:#0b7a553d;background:#0b7a5514;color:var(--search-green-strong)}.search-page .search-filters{gap:7px;padding-top:2px}.search-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.search-summary-card{position:relative;display:grid;gap:7px;min-width:0;min-height:126px;padding:16px;overflow:hidden;text-align:left;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;color:var(--search-ink);box-shadow:var(--search-card-shadow)}button.search-summary-card{cursor:pointer;font:inherit}button.search-summary-card:hover{border-color:#0b7a5533;box-shadow:0 18px 40px #11182717}.search-summary-card.is-selected{border-color:#0b7a5538}.search-summary-icon{display:none}.search-summary-card>span:not(.search-summary-icon){max-width:100%;color:var(--search-ink);font-size:13px;font-weight:600;line-height:1.2}.search-summary-card strong{color:var(--search-ink);font-size:clamp(32px,3vw,44px);font-weight:620;letter-spacing:0;line-height:.98}.search-summary-card small{color:var(--search-muted);font-size:12px;line-height:1.35}.search-summary-card-primary{border-color:transparent;background:#0b7654;color:#fff;box-shadow:0 16px 38px #064b3533,inset 0 0 0 1px #ffffff1a}.search-summary-card-primary>span:not(.search-summary-icon),.search-summary-card-primary strong,.search-summary-card-primary small{color:#fff}.search-results-stack{gap:14px}.search-page .search-results-heading{padding:14px 16px}.search-page .search-summary-title{color:var(--search-ink);font-size:16px;font-weight:650}.search-page .badge{min-height:23px;border-color:#11182714;border-radius:999px;background:#f8faf7;color:var(--search-muted);font-size:11px;font-weight:600}.search-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--search-green-strong)}.search-page .search-section{display:grid;gap:12px;padding:16px}.search-page .search-section-title{margin:0;color:var(--search-ink);font-size:16px;font-weight:650;line-height:1.2}.search-page .search-section-empty{display:grid;min-height:80px;place-items:center;border:1px dashed rgba(17,24,39,.12);border-radius:8px;background:#f8faf7;color:var(--search-muted);font-size:13px}.search-page .search-section .stack{gap:8px}.search-page .search-section .result-row{padding:0;margin:0;overflow:hidden;border:1px solid rgba(17,24,39,.055);border-radius:8px;background:#f8faf7}.search-page .search-section .result-row:hover,.search-page .search-section .result-row.is-active{border-color:#0b7a5538;background:#fff;box-shadow:0 10px 24px #1118270f}.search-page .search-section .result-row:last-child{border-bottom:1px solid rgba(17,24,39,.055)}.search-page .search-result-row-content{align-items:center;gap:16px;padding:12px}.search-page .search-result-title,.search-page .search-row-title{color:var(--search-ink);font-size:15px;font-weight:650;line-height:1.25}.search-page .search-result-title:hover{color:var(--search-green-strong)}.search-page .search-result-meta,.search-page .search-row-subtitle{color:var(--search-muted);font-size:12px;line-height:1.4}.search-page .search-result-actions{gap:8px}.search-page .search-result-actions .btn{min-height:34px;padding:7px 12px;font-size:12px}.search-page .search-row-button{display:grid;gap:3px;width:100%;padding:12px;border-radius:8px}.search-page .search-row-button:hover{color:var(--search-ink)}.search-page .search-hit{border-radius:4px;background:#cb902d29}.search-page .empty-state{padding:28px 20px;background:#fff;color:var(--search-muted)}.search-page .empty-state strong,.search-page .empty-state .card-title{color:var(--search-ink)}.search-page .search-error{border-color:#b4231838;border-radius:8px;background:#fff7f6}@media(max-width:1000px){.search-command-header,.search-page .search-result-row-content{align-items:stretch;flex-direction:column}.search-command-status{justify-content:flex-start}.search-page-actions{grid-template-columns:minmax(0,1fr)}.search-page-actions .btn{width:100%}.search-recents-grid{grid-template-columns:1fr}.search-page .search-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:stretch}}@media(max-width:620px){.search-command-panel{padding:16px}.search-summary-grid{grid-template-columns:1fr}.search-page .search-summary-row{align-items:flex-start;flex-direction:column}}.app-shell:has(.rental-page){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.rental-page) .app-main{background:#fbfbfa}.app-shell:has(.rental-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.rental-page.rental-list-page{--rental-green: #08704f;--rental-green-strong: #075f43;--rental-green-soft: #edf6f1;--rental-ink: #111827;--rental-muted: #667085;--rental-line: #e5e7eb;--rental-panel: #ffffff;--rental-soft: #fbfbfa;gap:22px;padding:28px 0 40px;color:var(--rental-ink);font-family:"Inter",var(--font-ui)}.rental-page.rental-list-page .card,.rental-page.rental-list-page .rental-panel{border:1px solid var(--rental-line);border-radius:6px;background:var(--rental-panel);box-shadow:none}.rental-page.rental-list-page .rental-page-header{display:grid;grid-template-columns:minmax(0,560px) auto;align-items:flex-start;justify-content:space-between;gap:20px;min-height:80px;padding:0;border:0;background:transparent}.rental-page-header-copy{max-width:560px}.rental-page.rental-list-page .page-title{color:var(--rental-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.rental-page.rental-list-page .page-subtitle{margin-top:12px;color:var(--rental-muted);font-size:15px;line-height:1.45}.rental-header-actions,.rental-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.rental-page.rental-list-page .btn{min-height:38px;border-radius:6px;border-color:#d9dee7;background:#fff;color:var(--rental-ink);font-size:14px;font-weight:700;letter-spacing:0;box-shadow:none}.rental-page.rental-list-page .btn:hover{border-color:#cce8da;background:#f7fbf8;color:var(--rental-ink);box-shadow:none}.rental-page.rental-list-page .btn.primary{min-height:46px;padding:0 22px;border-color:var(--rental-green);background:var(--rental-green);color:#fff;box-shadow:0 10px 18px #065f4329}.rental-page.rental-list-page .btn.primary:hover{border-color:var(--rental-green-strong);background:var(--rental-green-strong);color:#fff}.rental-page.rental-list-page .btn.ghost{border-color:#d9eee5;background:#f3fbf7;color:var(--rental-green-strong)}.rental-page.rental-list-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:var(--rental-ink);font-size:13px}.rental-page.rental-list-page .btn.chip.selected{border-color:#cce8da;background:var(--rental-green-soft);color:var(--rental-green-strong)}.rental-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;min-height:82px;padding:20px 24px;border:1px solid var(--rental-line);border-radius:6px;background:#fff}.rental-tab-list,.rental-tool-tab-list{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.rental-search-input{flex:1 1 240px;min-width:220px}.rental-toolbar-select{flex:0 1 164px;min-width:148px}.rental-results-summary{flex:0 0 auto;margin-left:0;padding-left:4px;color:#4b5563;font-size:13px;white-space:nowrap}.rental-view,.rental-stack{display:grid;gap:14px;min-width:0}.rental-tools-panel,.rental-tools-header{display:grid;gap:14px}.rental-tools-panel{padding:22px 24px}.rental-panel{display:grid;gap:16px;min-width:0;padding:22px 24px}.rental-form-panel{gap:18px;padding:24px}.rental-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.rental-panel-heading.compact{align-items:flex-start}.rental-panel-heading>.form-field{flex:0 0 min(240px,100%)}.rental-page.rental-list-page .card-title,.rental-panel-heading .card-title,.rental-panel>.card-title{color:var(--rental-ink);font-size:18px;font-weight:740;letter-spacing:0;line-height:1.2}.rental-page.rental-list-page .card-subtitle,.rental-panel .muted,.rental-page.rental-list-page .form-helper{color:var(--rental-muted);font-size:13px;line-height:1.42}.rental-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rental-form-grid-primary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.rental-page.rental-list-page .form-field{display:grid;gap:7px}.rental-page.rental-list-page .form-field>span,.rental-page.rental-list-page .checkbox-row span{color:#596762;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.25}.rental-page.rental-list-page .input,.rental-page.rental-list-page .select,.rental-page.rental-list-page .textarea{min-height:40px;border-color:#d9dee7;border-radius:5px;background:#fff;color:var(--rental-ink);font-size:14px;box-shadow:none}.rental-page.rental-list-page textarea.input{min-height:92px}.rental-page.rental-list-page .input:focus,.rental-page.rental-list-page .select:focus,.rental-page.rental-list-page .textarea:focus{border-color:#08704f7a;box-shadow:0 0 0 3px #08704f1f}.rental-page.rental-list-page .input.compact{min-height:36px;padding-block:5px}.rental-disclosure{border:1px solid var(--rental-line);border-radius:6px;background:#fff}.rental-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;color:var(--rental-ink);cursor:pointer;list-style:none}.rental-disclosure>summary::-webkit-details-marker{display:none}.rental-disclosure>summary span{font-size:14px;font-weight:720}.rental-disclosure>summary small{color:var(--rental-muted);font-size:12px}.rental-disclosure>summary:after{content:"+";color:var(--rental-green);font-size:15px;font-weight:760}.rental-disclosure[open]>summary{border-bottom:1px solid #eef0f3}.rental-disclosure[open]>summary:after{content:"-"}.rental-disclosure-body{display:grid;gap:14px;padding:16px}.rental-line-editor{display:grid;gap:10px}.rental-line-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;padding:12px;border:1px solid #eef0f3;border-radius:6px;background:var(--rental-soft)}.checkbox-row{min-height:40px;display:inline-flex;align-items:center;gap:8px;color:var(--rental-muted);font-size:13px;font-weight:650}.rental-page.rental-list-page input[type=checkbox]{accent-color:var(--rental-green)}.rental-page.rental-list-page .table-scroll{border:1px solid var(--rental-line);border-radius:6px;background:#fff;overflow:auto}.rental-page.rental-list-page .table{width:100%;min-width:760px;table-layout:fixed}.rental-page.rental-list-page .table th{height:44px;padding:0 18px;border-color:var(--rental-line);background:#fbfbfa;color:var(--rental-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.rental-page.rental-list-page .table td{padding:14px 18px;border-color:var(--rental-line);background:#fff;color:var(--rental-ink);line-height:1.42;vertical-align:top}.rental-page.rental-list-page .table tbody tr:nth-child(odd){background:#fff}.rental-page.rental-list-page .table tbody tr:hover{background:#fafafa}.rental-table td strong,.rental-table td span{display:block}.rental-table td strong{color:var(--rental-ink);font-size:14px;font-weight:720}.rental-table td span{margin-top:4px;color:var(--rental-muted);font-size:13px;line-height:1.35}.rental-page.rental-list-page .status-chip{min-height:24px;border-radius:999px;font-size:11px;font-weight:650}.rental-page.rental-list-page .status-chip-success{border-color:#08704f38;background:#08704f14;color:var(--rental-green-strong)}.rental-page.rental-list-page .status-chip-warning{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.rental-page.rental-list-page .status-chip-danger{border-color:#b423183d;background:#b4231817;color:#8f261f}.rental-page.rental-list-page .status-chip-muted{border-color:#1118271a;background:#f7f9f6;color:var(--rental-muted)}.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(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #eef0f3;border-radius:6px;background:#fff}.rental-package-row{grid-template-columns:minmax(220px,1fr) auto}.rental-reminder-row{grid-template-columns:minmax(180px,.85fr) minmax(260px,1.4fr) auto}.rental-return-row strong,.rental-package-row strong,.rental-reminder-row strong{color:var(--rental-ink);font-size:14px;font-weight:720}.rental-return-row span,.rental-package-row span,.rental-reminder-row span{color:var(--rental-muted);font-size:13px}.rental-reminder-row p{margin:0;color:var(--rental-ink);font-size:13px;line-height:1.45}.rental-reminder-row .block{display:block;margin-top:4px}.rental-page.rental-list-page .empty-state{min-height:128px;display:grid;place-items:center;gap:6px;padding:24px;border-radius:6px;background:#fff;color:var(--rental-muted);text-align:center}.rental-page.rental-list-page .empty-state strong{color:var(--rental-ink);font-size:16px}.rental-page.rental-list-page .empty-state .btn{margin-top:8px}.rental-page.rental-list-page .alert{border-radius:6px;font-size:13px;font-weight:600}.rental-page.rental-list-page .alert.success{border-color:#08704f38;background:#08704f14;color:var(--rental-green-strong)}@media(max-width:1100px){.app-shell:has(.rental-page){grid-template-columns:1fr}.app-shell:has(.rental-page) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.rental-page.rental-list-page .rental-page-header,.rental-panel-heading,.rental-return-row,.rental-package-row,.rental-reminder-row{align-items:stretch;grid-template-columns:1fr}.rental-page.rental-list-page .rental-page-header,.rental-list-toolbar{flex-direction:column}.rental-header-actions,.rental-form-actions,.rental-search-input,.rental-toolbar-select,.rental-results-summary{width:100%;margin-left:0}.rental-search-input,.rental-toolbar-select{flex:0 0 auto}.rental-tab-list,.rental-tool-tab-list{width:100%}.rental-page.rental-list-page .rental-page-header{grid-template-columns:1fr}}@media(max-width:620px){.rental-page.rental-list-page{gap:14px;padding-top:18px}.rental-header-actions,.rental-tab-list,.rental-tool-tab-list,.rental-form-actions{display:grid;grid-template-columns:1fr}.rental-page.rental-list-page .btn,.rental-search-input,.rental-toolbar-select{width:100%}}.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-global-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:#f5f6f3;color:#0b1210;font-family:var(--font-ui)}.landing-shell-full .landing-announcement{background:#064e3b;color:#f6fff9;font-size:14px;font-weight:650}.landing-shell-full .landing-announcement-link{min-height:34px;border-radius:8px;border-color:#ffffff9e;background:#fff;color:#064e3b;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:#e3e7e1}.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:#6b746e}.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:#5f6b64;font-size:15px;font-weight:650;text-decoration:none}.landing-shell-full .landing-nav-link:hover,.landing-nav-link.active{color:#0b1210;background:#eaf8ef;border-color:#d5e8dc}.landing-shell-full .landing-full-content>.card{background:#f5f6f3}.landing-shell-full .landing-full-content>.landing-hero,.landing-shell-full .landing-full-content>.landing-subpage-hero{background:#f5f6f3}.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,.landing-shell-full .landing-subpage-hero:not(.support-public-hero):before,.landing-shell-full .landing-subpage-hero:not(.support-public-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:#0b1210;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:#6b746e;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:#0b1210;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:#5f6b64;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:#0f7a4f;font-size:13px;font-weight:750;line-height:1.2}.landing-section-step-label:before{content:"";width:28px;height:1px;background:#0f7a4f}.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:#6b746e;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:#0f7a4f;text-decoration:none;border-bottom:1px solid rgba(15,122,79,.24)}.landing-shell-full .landing-hero-links a:hover{color:#064e3b;border-bottom-color:#0f7a4f7a}.landing-shell-full .btn{min-height:44px;border-radius:8px;border-color:#dfe6dd;background:#fff;color:#0b1210;font-size:15px;font-weight:750;box-shadow:0 1px 2px #0b12100f}.landing-shell-full .btn:hover{transform:translateY(-1px);border-color:#b7cec0;background:#fff;box-shadow:0 10px 22px #0b121014}.landing-shell-full .btn.primary{border-color:#0f7a4f;background:#0f7a4f;color:#fff;box-shadow:0 10px 22px #0f7a4f33}.landing-shell-full .btn.primary:hover{border-color:#064e3b;background:#064e3b;color:#fff}.landing-shell-full .btn.ghost{border-color:#d5e8dc;background:#eaf8ef;color:#064e3b}.landing-shell-full .landing-trust-row .badge,.landing-shell-full .landing-pricing-assurances .badge,.landing-shell-full .landing-badges .badge{padding-left:0;color:#647069;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 #e3e7e1;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0b121009}.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:#d5e8dc;background:#eaf8ef;color:#064e3b;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 #0b12100f}.landing-shell-full .landing-cta-card{border:1px solid #d5e8dc;border-radius:8px;background:#eaf8ef;box-shadow:none}.landing-shell-full .landing-plan.featured{border-color:#a8d9ba;background:#f5fbf7}.landing-shell-full .landing-plan-badge{border-radius:8px;background:#eaf8ef;color:#064e3b}.landing-shell-full .landing-plan-list,.landing-resource-list,.support-list{color:#6b746e;line-height:1.56}.landing-resource-list li::marker,.support-list li::marker{color:#0f7a4f}.landing-page-link-cta{color:#0f7a4f;font-size:14px;font-weight:750}.marketing-preview-card{border-radius:8px;border-color:#e3e7e1;box-shadow:0 18px 42px #0b121017,0 6px 16px #0f7a4f0b}.marketing-preview-context,.marketing-preview-callout{background:#fff;border-top-color:#e3e7e1}.marketing-preview-context{gap:18px;padding:18px 20px}.marketing-preview-label,.marketing-preview-context-list dt{color:#0f7a4f;font-size:12px;font-weight:750;text-transform:none}.marketing-preview-context-copy strong{color:#0b1210;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(15,122,79,.34)}.marketing-preview-context-list dd{color:#6b746e;font-size:13px;font-weight:500;line-height:1.38}.marketing-preview-callout{color:#0b1210;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:#e3e7e1;border-radius:8px;background:#fff;box-shadow:none}.support-need-card:before{content:none}.support-need-card:hover{transform:translateY(-1px);border-color:#c6dccd;box-shadow:0 10px 22px #0b12100f}.support-need-card strong{color:#0b1210;font-size:16px;font-weight:750;line-height:1.25}.support-need-card span{color:#6b746e;font-size:14px;line-height:1.42}.support-count,.support-tag{display:inline-flex;align-items:center;color:#6b746e;font-size:12px;font-weight:700}.support-count{margin-left:6px}.support-tag:before{content:"";width:7px;height:1px;margin-right:6px;background:#0f7a4f}@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:#f5f6f3}.auth-card{width:min(430px,100%);padding:24px;background:#fff;border-color:#e3e7e1;box-shadow:0 10px 28px #0b121013}.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:#0f7a4f;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:#6b746e}.auth-inline-note,.auth-consent-row-required,.auth-submit-status,.auth-mode-toggle{border-radius:8px}.auth-inline-note{background:#f6f8f4}.auth-aside-afterflow{background:#eaf8ef}.auth-aside-step span,.public-step{border-radius:8px}.public-shell{background:#f5f6f3}.public-card{box-shadow:0 10px 28px #0b121013}.public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-note{background:#f6f8f4;border-color:#e3e7e1}.contact-success-status{color:#0f7a4f;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 #e3e7e1;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-global-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-global-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-global-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:#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}}.app-shell:has(.dashboard-page) .app-main{background:#f6f5f2}.app-shell:has(.dashboard-page) .container{max-width:1180px}.dashboard-page{--dashboard-green: #0b7a55;--dashboard-green-strong: #064b35;--dashboard-green-soft: rgba(11, 122, 85, .1);--dashboard-ink: #101312;--dashboard-muted: #6f7c78;--dashboard-line: rgba(17, 24, 39, .08);--dashboard-card-shadow: none;--dashboard-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M-3 12L12 -3M3 15L15 3' stroke='%23c8d1cb' stroke-width='2'/%3E%3C/svg%3E");gap:14px;padding:28px 0 40px;color:var(--dashboard-ink);font-family:"Inter",var(--font-ui)}.dashboard-page .card{border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:var(--dashboard-card-shadow)}.dashboard-page .card.flush{padding:0;overflow:hidden}.dashboard-report-header{padding:2px 0 4px}.dashboard-page .card.page-header.dashboard-page-header{padding:2px 0 4px;border:0;background:transparent;box-shadow:none}.dashboard-page .page-title{color:var(--dashboard-ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;line-height:1.05}.dashboard-page .page-subtitle{max-width:760px;margin-top:8px;color:var(--dashboard-muted);font-size:14px;line-height:1.45}.dashboard-page .page-actions{gap:10px}.dashboard-page-header-copy{max-width:760px}.dashboard-loading-subline{margin-top:8px}.dashboard-page .btn{min-height:40px;border-radius:5px;border-color:#d9dee7;background:#fff;color:var(--dashboard-ink);font-size:13px;font-weight:600;box-shadow:none}.dashboard-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--dashboard-ink);box-shadow:0 8px 18px #1118270e}.dashboard-page .btn.primary{border-color:var(--dashboard-green);background:var(--dashboard-green);color:#fff;box-shadow:0 10px 18px #065f4324}.dashboard-page .btn.primary:hover{border-color:var(--dashboard-green-strong);background:var(--dashboard-green-strong);color:#fff}.dashboard-page .btn.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--dashboard-green-strong)}.dashboard-page .btn.chip{min-height:30px;padding:5px 9px;font-size:12px}.dashboard-page .btn.chip.selected,.dashboard-page .btn.primary.chip{border-color:#0b7a553d;background:#0b7a5517;color:var(--dashboard-green-strong)}.dashboard-page .card-title{color:var(--dashboard-ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}.dashboard-page .card-subtitle,.dashboard-page .form-helper{color:var(--dashboard-muted);font-size:12px;line-height:1.42}.dashboard-page .card-header,.dashboard-page .dashboard-section-header{border-bottom:1px solid var(--dashboard-line);background:transparent}.dashboard-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:var(--dashboard-ink);text-decoration:none;box-shadow:none}.dashboard-action-row:hover{border-color:#0b7a5538;background:#fff}.dashboard-action-row>span:first-child{display:grid;gap:3px;min-width:0}.dashboard-action-row strong{color:var(--dashboard-ink);font-size:13px;font-weight:650;line-height:1.25}.dashboard-action-row small{color:var(--dashboard-muted);font-size:12px;line-height:1.35}.dashboard-clear-state{display:grid;gap:4px;padding:12px;border:1px solid rgba(11,122,85,.12);border-radius:6px;background:#f8faf7}.dashboard-clear-state strong{color:var(--dashboard-green-strong);font-size:13px}.dashboard-clear-state span{color:var(--dashboard-muted);font-size:12px;line-height:1.4}.dashboard-secondary-panel{padding:0;overflow:hidden}.dashboard-loading-panel{display:grid;gap:8px;min-height:64px;padding:16px}.dashboard-secondary-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 16px;cursor:pointer;list-style:none}.dashboard-secondary-panel>summary::-webkit-details-marker{display:none}.dashboard-secondary-panel>summary:focus{outline:none}.dashboard-secondary-panel>summary:focus-visible{outline:2px solid rgba(11,122,85,.24);outline-offset:-2px}.dashboard-secondary-panel>summary>span:first-child{display:grid;gap:3px;min-width:0}.dashboard-secondary-panel .dashboard-disclosure-mark{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--dashboard-green);transform:rotate(45deg) translateY(-1px)}.dashboard-secondary-panel[open]>summary .dashboard-disclosure-mark{transform:rotate(-135deg) translateY(-1px)}.dashboard-secondary-panel>summary strong{color:var(--dashboard-ink);font-size:14px;font-weight:650}.dashboard-secondary-panel>summary small{color:var(--dashboard-muted);font-size:12px;line-height:1.4}.dashboard-secondary-panel[open]>summary{border-bottom:1px solid var(--dashboard-line)}.dashboard-secondary-panel>summary .badge{margin-left:auto}.dashboard-secondary-panel>summary .badge+.dashboard-disclosure-mark{margin-left:2px}.dashboard-secondary-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.dashboard-secondary-group{display:grid;align-content:start;gap:10px;min-width:0}.dashboard-secondary-group+.dashboard-secondary-group{padding-top:0;border-top:0}.dashboard-secondary-group-header{display:grid;gap:0}.dashboard-secondary-group-header strong{color:var(--dashboard-ink);font-size:13px;font-weight:720;line-height:1.25}.dashboard-secondary-group-header small{color:var(--dashboard-muted);font-size:12px;line-height:1.35}.dashboard-row-cue{flex:0 0 auto;color:var(--dashboard-green-strong);font-size:12px;font-weight:650}.dashboard-row-cue.warn{color:#8a5a14}.dashboard-secondary-list{display:grid;gap:8px;padding:12px 16px 16px}.dashboard-secondary-content .dashboard-secondary-list{padding:0}.dashboard-action-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dashboard-action-footer .btn{justify-content:center}.dashboard-page .badge{min-height:23px;border-radius:999px;font-size:11px;font-weight:600}.dashboard-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--dashboard-green-strong)}.dashboard-page .badge.warn{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.dashboard-page .badge.danger{border-color:#b4231838;background:#b4231814;color:#8f231b}.dashboard-page .input,.dashboard-page .select,.dashboard-page .textarea{border-color:#d9dee7;border-radius:5px;background:#fff}.dashboard-followups-card .card-header{min-height:64px;padding:16px 24px;border-radius:6px 6px 0 0}.dashboard-page .dashboard-followups-table{width:100%;min-width:840px;table-layout:fixed}.dashboard-page .dashboard-followups-wedding-col{width:34%}.dashboard-page .dashboard-followups-date-col{width:18%}.dashboard-page .dashboard-followups-progress-col{width:20%}.dashboard-page .table th{background:#f7f9f6;color:var(--dashboard-muted);font-size:13px;font-weight:650;letter-spacing:0;text-transform:none}.dashboard-page .table td{border-color:#e5e7eb}.dashboard-page .table tbody tr:nth-child(odd){background:#fff}.dashboard-page .table tbody tr:hover{background:#fbfbfa}.dashboard-measurement-progress{display:grid;gap:6px;max-width:220px}.dashboard-measurement-progress-meter{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#d9dce1}.dashboard-measurement-progress-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:#e3a300}.dashboard-missing-details{min-width:0}.dashboard-missing-details summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--dashboard-green-strong);cursor:pointer;font-size:12px;font-weight:650;line-height:1.2;list-style:none;white-space:normal}.dashboard-missing-details summary::-webkit-details-marker{display:none}.dashboard-missing-details summary:focus{outline:none}.dashboard-missing-details summary:focus-visible{outline:2px solid rgba(11,122,85,.24);outline-offset:3px}.dashboard-missing-details .dashboard-disclosure-mark{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--dashboard-green);transform:rotate(45deg) translateY(-1px)}.dashboard-missing-details[open] summary .dashboard-disclosure-mark{transform:rotate(-135deg) translateY(-1px)}.dashboard-missing-details[open] summary{margin-bottom:10px}.dashboard-missing-details .btn.chip{min-height:28px;border-color:#e5e7eb;background:#fff;color:var(--dashboard-ink);font-size:11.5px;font-weight:600}.dashboard-missing-details .btn.chip:hover{border-color:#0b7a553d;background:#fbfdfc;color:var(--dashboard-green-strong)}.dashboard-page .dashboard-table-footer{border-top-color:#1118270f;background:#f8faf7}.dashboard-followup-card-list{padding:12px}.dashboard-followup-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--dashboard-line);border-radius:6px;background:#fff}.dashboard-followup-card+.dashboard-followup-card{margin-top:10px}.dashboard-followup-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-followup-card-header>div:first-child{min-width:0}.dashboard-followup-card-header>div:last-child{flex:0 0 auto;text-align:right}.dashboard-followup-card-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--dashboard-muted);font-size:12px}.dashboard-followup-card-meta span{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid var(--dashboard-line);border-radius:999px;background:#f8faf7}.dashboard-page .empty-state.rich{background:#fff}.dashboard-page .empty-state.rich:before{background:var(--dashboard-green)}.app-shell.density-compact .dashboard-page{gap:12px}@media(max-width:900px){.dashboard-page .dashboard-page-header,.dashboard-table-footer{align-items:stretch;flex-direction:column}.dashboard-page .page-actions{justify-content:flex-start}.dashboard-secondary-content{grid-template-columns:1fr}.dashboard-secondary-group+.dashboard-secondary-group{padding-top:14px;border-top:1px solid var(--dashboard-line)}}@media(max-width:620px){.dashboard-page{gap:12px}.dashboard-page .page-actions,.dashboard-action-footer{display:grid;grid-template-columns:1fr;width:100%}.dashboard-action-footer .btn{width:100%}.dashboard-page .dashboard-followups-card{border:0;background:transparent}.dashboard-followups-card .card-header{min-height:0;padding:0 0 10px;border-bottom:0}.dashboard-followup-card-list{padding:0}}.app-shell:has(.tailoring-page) .app-main{background:#f6f5f2}.app-shell:has(.tailoring-page) .container{max-width:1440px}.tailoring-page{--tailoring-green: #0b7a55;--tailoring-green-strong: #064b35;--tailoring-green-soft: rgba(11, 122, 85, .1);--tailoring-ink: #101312;--tailoring-muted: #6f7c78;--tailoring-line: rgba(17, 24, 39, .08);--tailoring-panel: #ffffff;--tailoring-panel-muted: #f8faf7;--tailoring-shadow: 0 16px 38px rgba(17, 24, 39, .07);gap:14px;color:var(--tailoring-ink);font-family:"Inter",var(--font-ui)}.tailoring-page,.tailoring-page *{letter-spacing:0}.tailoring-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 4px}.tailoring-report-header>div:first-child,.tailoring-page .page-header>div:first-child{min-width:0}.tailoring-report-kicker{margin:0 0 3px;color:var(--tailoring-muted);font-size:14px;font-weight:500;line-height:1.2}.tailoring-report-title{margin:0;color:var(--tailoring-ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;line-height:1.05}.tailoring-report-subtitle{max-width:760px;margin:8px 0 0;color:var(--tailoring-muted);font-size:14px;line-height:1.45}.tailoring-page .page-title{color:var(--tailoring-ink);font-size:clamp(25px,2.1vw,32px);font-weight:650}.tailoring-page .page-subtitle{color:var(--tailoring-muted)}.tailoring-page .page-actions{align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,300px)}.tailoring-report-header .page-actions{flex:0 0 auto;max-width:100%}.tailoring-report-header .page-actions>.select{flex:0 0 180px;width:180px}.tailoring-page .card{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fffffff5;box-shadow:var(--tailoring-shadow)}.tailoring-page .card.flush{padding:0;overflow:hidden}.tailoring-page .card.subtle{border-color:#1118270f;background:var(--tailoring-panel-muted);box-shadow:none}.tailoring-page .card.page-header{padding:22px;border-color:#1118270d;background:#fffffff5;box-shadow:var(--tailoring-shadow)}.tailoring-page .card-title{color:var(--tailoring-ink);font-size:16px;font-weight:650;line-height:1.2}.tailoring-page .card-subtitle,.tailoring-page .form-helper{color:var(--tailoring-muted);font-size:12px;line-height:1.42}.tailoring-page .form-label{color:#596962;font-size:12px;font-weight:650;text-transform:none}.tailoring-page .btn{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--tailoring-ink);font-size:13px;font-weight:600;box-shadow:none}.tailoring-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--tailoring-ink);box-shadow:0 10px 22px #11182712}.tailoring-page .btn.primary{border-color:var(--tailoring-green);background:var(--tailoring-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}.tailoring-page .btn.primary:hover{border-color:var(--tailoring-green-strong);background:var(--tailoring-green-strong);color:#fff}.tailoring-page .btn.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--tailoring-green-strong)}.tailoring-page .btn.chip{min-height:30px;padding:5px 9px;border-color:#1118271a;color:var(--tailoring-muted);font-size:12px}.tailoring-page .btn.chip.selected,.tailoring-page .btn.primary.chip{border-color:#0b7a5538;background:#0b7a5517;color:var(--tailoring-green-strong)}.tailoring-page .badge{min-height:23px;border-color:#11182717;border-radius:999px;background:#f8faf7;color:var(--tailoring-muted);font-size:11px;font-weight:600}.tailoring-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--tailoring-green-strong)}.tailoring-page .badge.warn{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.tailoring-page .badge.danger{border-color:#b423183d;background:#b4231814;color:#8a241b}.tailoring-page .input,.tailoring-page .select,.tailoring-page .textarea,.tailoring-workroom-section input,.tailoring-workroom-section select,.tailoring-workroom-section textarea{border-color:#1118271a;border-radius:8px;background:#fff;color:var(--tailoring-ink);box-shadow:none}.tailoring-page .input:focus,.tailoring-page .select:focus,.tailoring-page .textarea:focus,.tailoring-workroom-section input:focus,.tailoring-workroom-section select:focus,.tailoring-workroom-section textarea:focus{border-color:var(--tailoring-green);box-shadow:0 0 0 3px #0b7a5524}.tailoring-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tailoring-page .summary-card{position:relative;min-height:126px;overflow:hidden;gap:8px;padding:17px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--tailoring-shadow)}.tailoring-page a.summary-card:hover{border-color:#0b7a5533;box-shadow:0 18px 40px #11182717;transform:none}.tailoring-page a.summary-card:after{content:none;display:none}.tailoring-page .summary-card-label{color:var(--tailoring-ink);font-size:13px;font-weight:600;text-transform:none}.tailoring-page .summary-card-value{color:var(--tailoring-ink);font-size:clamp(32px,3.1vw,44px);font-weight:620;line-height:.98}.tailoring-page .summary-card-helper,.tailoring-page .summary-card-footer{color:var(--tailoring-muted);font-size:12px}.tailoring-summary-grid>.summary-card:first-child{border-color:transparent;background:var(--tailoring-green);color:#fff}.tailoring-summary-grid>.summary-card:first-child .summary-card-label,.tailoring-summary-grid>.summary-card:first-child .summary-card-value,.tailoring-summary-grid>.summary-card:first-child .summary-card-helper{color:#fff}.tailoring-page .summary-card-success{background:#fff;box-shadow:var(--tailoring-shadow),inset 0 4px #0b7a553d}.tailoring-page .summary-card-warning{background:#fff;box-shadow:var(--tailoring-shadow),inset 0 4px #cb902d47}.tailoring-page .summary-card-danger{background:#fff;box-shadow:var(--tailoring-shadow),inset 0 4px #b423183d}.tailoring-page .summary-card-info{background:#fff;box-shadow:var(--tailoring-shadow),inset 0 4px #14639333}.tailoring-workroom-brief,.tailoring-workroom-panel,.tailoring-filter-panel,.tailoring-bulk-panel,.tailoring-table-card,.tailoring-job-form,.tailoring-checklist-card,.tailoring-scan-card,.tailoring-scan-result{border-color:#1118270d;background:#fffffff5;box-shadow:var(--tailoring-shadow)}.tailoring-brief-heading,.tailoring-workroom-heading,.tailoring-scan-result-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tailoring-brief-stats{gap:7px}.tailoring-brief-stats span,.tailoring-workload-metrics span,.tailoring-qc-state,.tailoring-margin-readout{border-color:#11182714;border-radius:999px;background:var(--tailoring-panel-muted);color:var(--tailoring-muted);font-size:12px;font-weight:600}.tailoring-brief-stats strong{color:var(--tailoring-ink);font-weight:650}.tailoring-workload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:15px}.tailoring-workload-card{min-width:0;border-color:#1118270f;border-radius:8px;background:var(--tailoring-panel-muted);box-shadow:none}.tailoring-workload-title{color:var(--tailoring-ink)}.tailoring-workload-title span{color:var(--tailoring-muted);font-weight:600}.tailoring-workload-card a{color:var(--tailoring-green-strong);font-weight:650}.tailoring-filter-panel{display:grid;gap:15px}.tailoring-filter-panel>div:nth-child(2),.tailoring-filter-panel>.row>div{min-width:min(100%,230px);padding:12px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:var(--tailoring-panel-muted)}.tailoring-filter-panel>.row{align-items:stretch;gap:12px!important}.tailoring-filter-panel .search-filters{gap:7px}.tailoring-bulk-panel .page-header{padding:0}.tailoring-table-card{overflow:hidden}.tailoring-job-table{min-width:1360px}.tailoring-page .table th{background:#f7f9f6;color:var(--tailoring-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.tailoring-page .table td{border-color:#1118270f}.tailoring-page .table tbody tr:nth-child(odd){background:#f8faf7b8}.tailoring-page .table tbody tr:hover{background:#0b7a550b}.tailoring-page .table tbody tr.table-row-warn{background:#cb902d1a}.tailoring-page .table tbody tr.table-row-danger{background:#b4231814}.tailoring-job-table a{color:var(--tailoring-ink)}.tailoring-job-table a:hover{color:var(--tailoring-green-strong)}.tailoring-page .status-pipeline{gap:5px}.tailoring-page .status-step{min-height:30px;border-color:#1118271a;border-radius:999px;background:#fff;color:var(--tailoring-muted);font-size:12px;font-weight:600}.tailoring-page .status-step.current{border-color:#0b7a553d;background:#0b7a551a;color:var(--tailoring-green-strong)}.tailoring-page .status-step.done{border-color:#0b7a552e;background:#0b7a5512;color:var(--tailoring-green-strong)}.tailoring-page .status-step.next,.tailoring-page .status-step.pending{border-color:#0b7a5547;background:#0b7a5514;color:var(--tailoring-green-strong);box-shadow:none}.tailoring-page .status-step.danger{border-color:#b423183d;background:#b4231814;color:#8a241b}.tailoring-workroom-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tailoring-workroom-section{border-color:#1118270f;border-radius:8px;background:var(--tailoring-panel-muted)}.tailoring-workroom-section h3{color:var(--tailoring-ink);font-size:15px;font-weight:650}.tailoring-workroom-section label{color:#596962;font-size:12px;font-weight:650}.tailoring-qc-list label{border-color:#1118270f;border-radius:8px;background:#fff}.tailoring-qc-state.ready{border-color:#0b7a5538;background:#0b7a5514;color:var(--tailoring-green-strong)}.tailoring-qc-state.review{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.tailoring-margin-readout{border-radius:8px}.tailoring-margin-readout strong{color:var(--tailoring-ink);font-weight:620}.tailoring-job-form,.tailoring-checklist-card{gap:16px}.tailoring-job-form .card.subtle,.tailoring-checklist-card .card.subtle{border-color:#1118270f;background:var(--tailoring-panel-muted)}.tailoring-checklist-card>.stack>.row{padding:12px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:var(--tailoring-panel-muted)}.tailoring-next-action-card{border-color:#0b7a5524;background:#0b7a550e}.tailoring-scan-help-grid>div,.tailoring-scan-grid>div,.tailoring-scan-decision>div{border-color:#1118270f;border-radius:8px;background:var(--tailoring-panel-muted)}.tailoring-scan-decision>div:first-child{border-color:#0b7a5529;background:#0b7a550f}.tailoring-scan-help-grid strong,.tailoring-scan-decision strong,.tailoring-scan-grid p{color:var(--tailoring-ink)}.tailoring-scan-result-header h3{color:var(--tailoring-ink);font-weight:650}.app-shell.density-compact .tailoring-page{gap:12px}.app-shell.density-compact .tailoring-page .summary-card{min-height:104px;padding:14px}.app-shell.density-compact .tailoring-workroom-section,.app-shell.density-compact .tailoring-filter-panel>div:nth-child(2),.app-shell.density-compact .tailoring-filter-panel>.row>div{padding:10px}@media(max-width:1280px){.tailoring-workload-grid,.tailoring-workroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tailoring-report-header,.tailoring-brief-heading,.tailoring-workroom-heading,.tailoring-scan-result-header{display:grid}.tailoring-page .page-actions{justify-content:flex-start;margin-left:0;min-width:0}.tailoring-header-badges{gap:6px!important}.tailoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tailoring-page{gap:12px}.tailoring-summary-grid,.tailoring-workload-grid,.tailoring-workroom-grid,.tailoring-workroom-small-grid,.tailoring-scan-help-grid,.tailoring-scan-decision,.tailoring-scan-grid{grid-template-columns:1fr}.tailoring-page .page-actions,.tailoring-report-header .page-actions,.tailoring-scan-actions{display:grid;grid-template-columns:1fr;width:100%}.tailoring-page .page-actions .btn,.tailoring-report-header .page-actions .btn,.tailoring-report-header .page-actions .select,.tailoring-scan-actions .btn{width:100%}.tailoring-scan-row{grid-template-columns:1fr}}.app-shell:has(.wedding-page) .app-main{background:#f6f5f2}.app-shell:has(.wedding-page) .container{max-width:1440px}.app-shell:has(.wedding-list-page) .container{max-width:1180px}.wedding-page{--wedding-green: #0b7a55;--wedding-green-strong: #064b35;--wedding-green-soft: rgba(11, 122, 85, .1);--wedding-mint: #58b889;--wedding-ink: #101312;--wedding-muted: #6f7c78;--wedding-line: rgba(17, 24, 39, .08);--wedding-panel: #f8faf7;--wedding-warning: #b77b1f;--wedding-warning-soft: rgba(203, 144, 45, .12);--wedding-danger: #b42318;--wedding-card-shadow: 0 10px 24px rgba(17, 24, 39, .045);gap:14px;color:var(--wedding-ink);font-family:"Inter",var(--font-ui)}.wedding-page .card{border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fffffff5;box-shadow:var(--wedding-card-shadow)}.wedding-page .card.flush{padding:0;overflow:hidden}.wedding-page .card.subtle{border-color:#1118270f;background:var(--wedding-panel)}.wedding-page .card.page-header.wedding-page-header{padding:2px 0 4px;border:0;background:transparent;box-shadow:none}.wedding-page .page-title{color:var(--wedding-ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;line-height:1.05}.wedding-page .page-subtitle{margin-top:8px;color:var(--wedding-muted);font-size:14px;line-height:1.45}.wedding-page .page-actions{gap:10px}.wedding-page-header-copy{max-width:680px}.wedding-header-actions .btn{gap:8px}.wedding-header-actions .btn span[aria-hidden=true]{display:inline-grid;place-items:center;width:16px;height:16px;font-size:17px;line-height:1}.wedding-list-toolbar{display:flex;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fff;box-shadow:var(--wedding-card-shadow)}.wedding-search-input{flex:1 1 320px;min-width:220px}.wedding-toolbar-select{flex:0 0 168px}.wedding-results-summary{margin-left:auto;padding-inline:4px;color:var(--wedding-muted);font-size:12px;white-space:nowrap}.wedding-page .card-title{color:var(--wedding-ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}.wedding-page .card-subtitle,.wedding-page .form-helper,.wedding-page .table-cell-note,.wedding-page .kiosk-card-note{color:var(--wedding-muted);font-size:12px;line-height:1.42}.wedding-page .btn,.wedding-page .button{min-height:40px;border-radius:8px;border-color:#1118272e;background:#fff;color:var(--wedding-ink);font-size:13px;font-weight:600;box-shadow:none}.wedding-page .btn:hover,.wedding-page .button:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--wedding-ink);box-shadow:0 8px 18px #1118270e}.wedding-page .btn.primary,.wedding-page .button.primary{border-color:var(--wedding-green);background:var(--wedding-green);color:#fff;box-shadow:none}.wedding-page .btn.primary:hover,.wedding-page .button.primary:hover{border-color:var(--wedding-green-strong);background:var(--wedding-green-strong);color:#fff}.wedding-page .btn.ghost,.wedding-page .button.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--wedding-green-strong)}.wedding-page .btn.danger,.wedding-page .button.danger{border-color:var(--wedding-danger);background:var(--wedding-danger);color:#fff}.wedding-page .btn.chip,.wedding-page .button.chip{min-height:30px;padding:5px 9px;font-size:12px}.wedding-page .btn.chip.selected,.wedding-page .btn.primary.chip,.wedding-page .button.primary.chip{border-color:#0b7a553d;background:#0b7a5517;color:var(--wedding-green-strong)}.wedding-page .input,.wedding-page .select,.wedding-page .textarea{border-color:#1118271a;border-radius:8px;background:#fff;color:var(--wedding-ink)}.wedding-page .input:focus,.wedding-page .select:focus,.wedding-page .textarea:focus{border-color:#0b7a5573;box-shadow:0 0 0 3px #0b7a551f}.wedding-page .form-label{color:#596762;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.wedding-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wedding-page .summary-card{position:relative;min-height:126px;overflow:hidden;gap:8px;padding:17px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--wedding-card-shadow)}.wedding-page .summary-card-label{color:var(--wedding-ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.wedding-page .summary-card-value{color:var(--wedding-ink);font-size:clamp(32px,3.1vw,44px);font-weight:620;letter-spacing:0;line-height:.98}.wedding-page .summary-card-helper,.wedding-page .summary-card-footer{color:var(--wedding-muted);font-size:12px}.wedding-page .wedding-metric-grid>.summary-card:first-child,.wedding-page .wedding-metric-grid>:first-child .summary-card{border-color:transparent;background:var(--wedding-green);color:#fff}.wedding-page .wedding-metric-grid>.summary-card:first-child .summary-card-label,.wedding-page .wedding-metric-grid>.summary-card:first-child .summary-card-value,.wedding-page .wedding-metric-grid>.summary-card:first-child .summary-card-helper,.wedding-page .wedding-metric-grid>:first-child .summary-card-label,.wedding-page .wedding-metric-grid>:first-child .summary-card-value,.wedding-page .wedding-metric-grid>:first-child .summary-card-helper{color:#fff}.wedding-page .summary-card-success{background:#fff;box-shadow:var(--wedding-card-shadow),inset 0 4px #0b7a553d}.wedding-page .summary-card-warning{background:#fff;box-shadow:var(--wedding-card-shadow),inset 0 4px #cb902d47}.wedding-page .summary-card-danger{background:#fff;box-shadow:var(--wedding-card-shadow),inset 0 4px #b423183d}.wedding-page .summary-card-info{background:#fff;box-shadow:var(--wedding-card-shadow),inset 0 4px #2563eb33}.wedding-detail-page .wedding-metric-grid>.summary-card:nth-child(4) .summary-card-value{font-size:clamp(28px,2.35vw,36px);line-height:1.05}.wedding-page .sticky-action-bar.wedding-action-bar{top:82px;z-index:4;border-color:#1118270f;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.wedding-page .wedding-action-bar .page-header{align-items:center}.wedding-tab-list{min-width:0}.wedding-page .badge{min-height:23px;border-radius:999px;border-color:#1118271a;background:#f7f9f6;color:var(--wedding-muted);font-size:11px;font-weight:600}.wedding-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--wedding-green-strong)}.wedding-page .badge.warn{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.wedding-page .badge.danger{border-color:#b423183d;background:#b4231817;color:#8f261f}.wedding-page .status-chip{min-height:24px;border-radius:999px;font-size:11px;font-weight:650}.wedding-page .status-chip-success{border-color:#0b7a5538;background:#0b7a5514;color:var(--wedding-green-strong)}.wedding-page .status-chip-warning{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.wedding-page .status-chip-danger{border-color:#b423183d;background:#b4231817;color:#8f261f}.wedding-page .status-chip-info{border-color:#2563eb2e;background:#2563eb12;color:#1d4ed8}.wedding-page .table th{border-color:var(--wedding-line);background:#f7f9f6;color:var(--wedding-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.wedding-page .table td{border-color:var(--wedding-line);color:var(--wedding-ink)}.wedding-page .table tbody tr:nth-child(odd){background:#f8faf7b8}.wedding-page .table tbody tr:hover{background:#0b7a550b}.wedding-page .table tbody tr.table-row-warn{background:#cb902d12}.wedding-page .table tbody tr.table-row-warn:hover{background:#cb902d1c}.wedding-list-table{min-width:900px;table-layout:fixed}.wedding-list-table th:nth-child(1){width:30%}.wedding-list-table th:nth-child(2){width:16%}.wedding-list-table th:nth-child(3){width:22%}.wedding-list-table th:nth-child(4){width:22%}.wedding-list-table th:nth-child(5){width:112px}.wedding-list-table td{vertical-align:top}.wedding-record-cell,.wedding-next-cell{display:grid;gap:7px;min-width:0}.wedding-record-link{width:max-content;max-width:100%;overflow-wrap:anywhere;color:var(--wedding-ink);font-weight:650;line-height:1.25;text-decoration:none}.wedding-record-link:hover{color:var(--wedding-green-strong)}.wedding-record-meta,.wedding-next-cell span,.wedding-next-cell small,.wedding-deadline-date,.wedding-quiet-note{color:var(--wedding-muted);font-size:12px;line-height:1.4}.wedding-quiet-note{display:inline-flex;align-items:center;min-height:28px}.wedding-record-status,.wedding-next-cell>span{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wedding-next-cell strong{color:var(--wedding-ink);font-size:13px;font-weight:650;line-height:1.3}.wedding-table-actions{display:flex;justify-content:flex-end;gap:6px;min-width:max-content}.wedding-progress{display:grid;gap:7px;max-width:260px}.wedding-progress-meter{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#edf1ee}.wedding-progress-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--wedding-green)}.wedding-progress.needs-work .wedding-progress-meter span{background:var(--wedding-warning)}.wedding-progress-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:baseline}.wedding-progress-copy strong{grid-row:1 / span 2;color:var(--wedding-ink);font-size:20px;font-weight:650;line-height:1}.wedding-progress-copy span,.wedding-progress-copy small{color:var(--wedding-muted);font-size:12px;line-height:1.25}.wedding-progress.complete .wedding-progress-copy small{color:var(--wedding-green-strong);font-weight:600}.wedding-form{gap:18px}.wedding-form-section{padding:14px;border:1px solid rgba(17,24,39,.06);border-radius:8px;background:var(--wedding-panel)}.wedding-page .party-member-table{min-width:1420px;table-layout:fixed}.wedding-page .party-member-table th:last-child,.wedding-page .party-member-table td:last-child{width:190px;min-width:190px;padding-right:18px}.wedding-page .party-member-actions-cell{overflow:visible;text-align:right}.wedding-page .party-member-row-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:max-content}.wedding-page .party-member-row-actions .btn,.wedding-page .party-member-row-actions .overflow-menu{flex:0 0 auto}.wedding-page .party-member-row-actions .icon-button span{display:block;line-height:1;transform:translateY(-1px)}.wedding-page .kiosk-card{border-color:#1118270f;background:#fff;box-shadow:var(--wedding-card-shadow)}.wedding-page .kiosk-card:hover{border-color:#0b7a5538;box-shadow:0 18px 40px #11182717}.wedding-page .kiosk-card.needs-follow-up{border-color:#cb902d47;box-shadow:inset 4px 0 #cb902d6b,var(--wedding-card-shadow)}.wedding-page .kiosk-card-title{color:var(--wedding-ink);font-size:17px;font-weight:650}.wedding-page .kiosk-card-subtitle,.wedding-page .kiosk-card-meta,.wedding-page .party-person-meta{color:var(--wedding-muted);font-size:12px}.wedding-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:18px;align-items:start}.wedding-card-link{display:block;color:inherit;text-decoration:none}.wedding-card-main{display:grid;gap:10px;min-width:0}.wedding-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.wedding-card-next{display:grid;gap:6px;min-width:0;padding-left:14px;border-left:1px solid var(--wedding-line)}.wedding-card-next>span{color:var(--wedding-muted);font-size:12px}.wedding-card-next strong{color:var(--wedding-ink);font-size:14px;font-weight:650;line-height:1.3}.wedding-card-next small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--wedding-muted);font-size:12px;line-height:1.4}.wedding-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.wedding-page .party-person-name,.wedding-page .party-person-link{color:var(--wedding-ink)}.wedding-page .party-person-link:hover{color:var(--wedding-green-strong)}.wedding-page .selection-chip{border-radius:999px;border-color:#1118271a;background:#fff;color:var(--wedding-muted);font-size:12px;font-weight:600}.wedding-page .selection-chip.active{border-color:#0b7a553d;background:#0b7a5514;color:var(--wedding-green-strong)}.wedding-page .selection-chip input,.wedding-page input[type=checkbox],.wedding-page input[type=radio]{accent-color:var(--wedding-green)}.party-status-select-wrap{position:relative;display:inline-grid;min-width:126px;color:var(--wedding-muted)}.party-status-select-wrap:after{content:"";position:absolute;top:50%;right:11px;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;pointer-events:none;transform:translateY(-62%) rotate(45deg)}.party-status-select{width:100%;min-height:34px;appearance:none;border:1px solid rgba(17,24,39,.1);border-radius:999px;padding:6px 30px 6px 12px;background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:720;line-height:1.2;cursor:pointer}.party-status-select:disabled{cursor:wait;opacity:.68}.party-status-select:focus-visible{outline:2px solid rgba(11,122,85,.36);outline-offset:2px}.party-status-select-wrap[data-status=measured],.party-status-select-wrap[data-status=ordered]{color:var(--wedding-green-strong)}.party-status-select-wrap[data-status=measured] .party-status-select,.party-status-select-wrap[data-status=ordered] .party-status-select{border-color:#0b7a5538;background:#0b7a5514}.party-status-select-wrap[data-status=ready],.party-status-select-wrap[data-status=picked-up]{color:var(--wedding-green-strong)}.party-status-select-wrap[data-status=ready] .party-status-select,.party-status-select-wrap[data-status=picked-up] .party-status-select{border-color:#0b7a5547;background:#0b7a551a;color:var(--wedding-green-strong)}.party-member-status-field .party-status-select-wrap{width:min(100%,220px)}.wedding-page .empty-state.rich,.wedding-page .empty-state{background:#fff}.wedding-page .empty-state.rich:before{background:var(--wedding-green)}.wedding-page .qr-preview{border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fff;box-shadow:0 10px 22px #1118270d}.wedding-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.wedding-loading-row{display:flex;justify-content:space-between;gap:16px;align-items:center}.wedding-loading-main{flex:1;min-width:0}.wedding-loading-subline{margin-top:10px}@media(max-width:900px){.wedding-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-page .page-header,.wedding-page .wedding-action-bar .page-header{align-items:stretch;flex-direction:column}.wedding-page .page-actions,.wedding-page .wedding-tab-list{width:100%;margin-left:0;justify-content:flex-start}.wedding-list-toolbar{flex-wrap:wrap}.wedding-search-input{flex-basis:100%}.wedding-toolbar-select{flex:1 1 150px}.wedding-results-summary{margin-left:0}.wedding-page .sticky-action-bar.wedding-action-bar{top:74px}}@media(max-width:620px){.wedding-page{gap:12px}.wedding-metric-grid{grid-template-columns:1fr}.wedding-page .summary-card{min-height:110px}.wedding-page .page-actions{display:grid;grid-template-columns:1fr}.wedding-page .page-actions>.btn,.wedding-page .page-actions>.button,.wedding-page .page-actions>.input,.wedding-page .page-actions>.select{width:100%!important}.wedding-page .wedding-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-card-layout{grid-template-columns:1fr}.wedding-card-heading{align-items:flex-start;flex-direction:column}.wedding-card-next{padding-top:12px;padding-left:0;border-top:1px solid var(--wedding-line);border-left:0}.wedding-empty-actions,.wedding-card-actions{display:grid;grid-template-columns:1fr}}.app-shell:has(.wedding-list-page) .topbar-left,.app-shell:has(.wedding-list-page) .topbar-right>.topbar-global-search,.app-shell:has(.wedding-list-page) .quick-actions-button .search-shortcut,.app-shell:has(.wedding-list-page) .notification-button-label{display:none!important}.app-shell:has(.wedding-list-page) .topbar-right{justify-content:flex-end;gap:18px}.app-shell:has(.wedding-list-page) .notification-button,.app-shell:has(.wedding-list-page) .quick-actions-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;color:#111827;font-size:0}.app-shell:has(.wedding-list-page) .quick-actions-button:before{margin:0;font-size:17px}.app-shell:has(.wedding-list-page) .app-content{padding:0}.wedding-list-page{gap:22px;padding:28px 0 40px}.wedding-list-page .wedding-page-header{min-height:80px;align-items:flex-start;padding:0}.wedding-list-page .page-title{font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.wedding-list-page .page-subtitle{margin-top:12px;color:#667085;font-size:15px}.wedding-list-page .wedding-header-actions .btn.primary{min-height:46px;padding:0 22px;border-radius:6px;background:#08704f;font-size:15px;box-shadow:0 10px 18px #065f4329}.wedding-list-page .wedding-list-toolbar{min-height:82px;padding:20px 24px;gap:16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-list-page .wedding-search-input{flex:1 1 280px;min-width:240px}.wedding-list-page .wedding-toolbar-select{flex:0 1 172px;min-width:156px}.wedding-list-page .input,.wedding-list-page .select{min-height:42px;border-color:#d9dee7;border-radius:5px;color:#111827;font-size:14px}.wedding-list-page .wedding-results-summary{flex:0 0 auto;padding-left:4px;color:#4b5563;font-size:13px;white-space:nowrap}.wedding-list-page .card.flush{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-list-page>.card.page-header:not(.wedding-page-header){min-height:54px;padding:10px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-list-page .table-scroll{border-radius:inherit;overflow-x:hidden}.wedding-list-page .wedding-list-table{min-width:0;width:100%;table-layout:fixed}.wedding-list-page .wedding-list-table th:nth-child(1){width:25%}.wedding-list-page .wedding-list-table th:nth-child(2){width:16%}.wedding-list-page .wedding-list-table th:nth-child(3){width:23%}.wedding-list-page .wedding-list-table th:nth-child(4){width:22%}.wedding-list-page .wedding-list-table th:nth-child(5){width:14%}.wedding-list-page .table th{height:46px;padding:0 24px;border-color:#e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600}.wedding-list-page .table td{padding:15px 24px;border-color:#e5e7eb;color:#111827}.wedding-list-page .table th:last-child,.wedding-list-page .table td:last-child{padding-right:14px;padding-left:14px}.wedding-list-page .table tbody tr,.wedding-list-page .table tbody tr:nth-child(odd),.wedding-list-page .table tbody tr.table-row-warn{background:#fff}.wedding-list-page .table tbody tr:hover,.wedding-list-page .table tbody tr.table-row-warn:hover{background:#fafafa}.wedding-list-page .wedding-record-cell{gap:8px}.wedding-list-page .wedding-record-link{color:#111827;font-size:14px;font-weight:720}.wedding-list-page .wedding-record-meta,.wedding-list-page .wedding-date-cell small,.wedding-list-page .wedding-next-cell span,.wedding-list-page .wedding-next-cell small,.wedding-list-page .wedding-quiet-note,.wedding-list-page .wedding-progress-copy span,.wedding-list-page .wedding-progress-copy small{color:#667085;font-size:13px;line-height:1.35}.wedding-list-page .wedding-date-cell{display:grid;gap:8px}.wedding-list-page .wedding-date-cell>span{color:#111827;font-size:14px}.wedding-list-page .wedding-progress{gap:8px;max-width:230px}.wedding-list-page .wedding-progress-meter{height:5px;background:#d9dce1}.wedding-list-page .wedding-progress.needs-work .wedding-progress-meter span{background:#e3a300}.wedding-list-page .wedding-progress.complete .wedding-progress-meter span{background:#08704f}.wedding-list-page .wedding-progress-copy{display:grid;grid-template-columns:1fr;gap:4px}.wedding-list-page .wedding-progress.complete .wedding-progress-copy small{color:#08704f}.wedding-list-page .wedding-next-cell{gap:6px}.wedding-list-page .wedding-next-cell small{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wedding-list-page .wedding-next-cell strong{display:flex;align-items:center;gap:9px;color:#111827;font-size:14px;font-weight:720}.wedding-list-page .wedding-next-dot{display:inline-block;flex:0 0 auto;width:9px;height:9px;border-radius:999px;background:#98a2b3}.wedding-list-page .wedding-next-cell.warning .wedding-next-dot{background:#d97706}.wedding-list-page .wedding-next-cell.success .wedding-next-dot{background:#08704f}.wedding-list-page .wedding-table-actions .btn.chip{min-height:38px;padding:0 17px;border-color:#d9dee7;border-radius:5px;background:#fff;color:#111827;font-size:14px}.wedding-list-page .overflow-menu .icon-button,.wedding-list-page .wedding-table-actions .icon-button{width:38px;height:38px;min-height:38px;border-color:#d9eee5;border-radius:6px;background:#f3fbf7;color:#08704f}.wedding-list-page .wedding-table-actions{align-items:center;justify-content:flex-end}.wedding-list-page .wedding-card-link{display:block;color:inherit;text-decoration:none}.wedding-list-page .wedding-card-heading>.row{flex-wrap:wrap}.wedding-list-page .wedding-card-next.warning{border-color:#d9770638}.wedding-list-page .wedding-card-next.success{border-color:#08704f3d}@media(max-width:900px){.wedding-list-page .responsive-table-only{display:none}.wedding-list-page .responsive-cards-only{display:block}}@media(max-width:760px){.wedding-list-page .wedding-list-toolbar{grid-template-columns:1fr}.wedding-list-page .wedding-list-toolbar{display:grid}.wedding-list-page .wedding-search-input,.wedding-list-page .wedding-toolbar-select{min-width:0;width:100%}}.app-shell:has(.customers-page) .app-main{background:#f6f5f2}.app-shell:has(.customers-page) .container{max-width:1440px}.customers-page{--customers-green: #0b7a55;--customers-green-strong: #064b35;--customers-green-soft: rgba(11, 122, 85, .08);--customers-ink: #101312;--customers-muted: #6f7c78;--customers-line: rgba(17, 24, 39, .08);--customers-panel: rgba(255, 255, 255, .96);--customers-soft: #f8faf7;--customers-shadow: 0 16px 38px rgba(17, 24, 39, .07);gap:14px;color:var(--customers-ink);font-family:"Inter",var(--font-ui)}.customers-page .customers-action-icon{width:16px;height:16px;flex:0 0 16px}.customers-hero,.customers-list-toolbar,.customers-page>.card.page-header{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:var(--customers-panel);box-shadow:var(--customers-shadow)}.customers-hero{display:grid;gap:18px;padding:22px}.customers-hero-header,.customers-list-toolbar,.customers-page>.card.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.customers-hero-copy{flex:1 1 460px;min-width:0}.customers-page .page-title{color:var(--customers-ink);font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1.05}.customers-page .page-subtitle,.customers-page .form-helper{color:var(--customers-muted);font-size:13px;line-height:1.42}.customers-page .page-subtitle{max-width:760px;margin-top:8px}.customers-hero-actions,.customers-toolbar-actions,.customer-empty-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.customers-hero-actions{flex:0 0 auto;justify-content:flex-end}.customers-command-bar{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(260px,1.2fr) max-content max-content;gap:10px;align-items:center}.customers-search-field{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;border:1px solid rgba(17,24,39,.1);border-radius:999px;background:#fff;color:var(--customers-muted)}.customers-search-field:focus-within{border-color:#0b7a555c;box-shadow:0 0 0 3px #0b7a551a}.customers-search-field .input{min-height:40px;width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customers-search-field .input:focus{box-shadow:none}.customers-page .btn{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--customers-ink);font-size:13px;font-weight:600;gap:7px;box-shadow:none}.customers-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--customers-ink);box-shadow:0 10px 22px #11182712}.customers-page .btn.primary{border-color:var(--customers-green);background:var(--customers-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}.customers-page .btn.primary:hover{border-color:var(--customers-green-strong);background:var(--customers-green-strong);color:#fff}.customers-page .btn.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--customers-green-strong)}.customers-page .input,.customers-page .select,.customers-page .textarea{min-height:42px;border-color:#1118271a;border-radius:8px;background:#fff}.customers-command-bar>.select{width:100%;min-width:0}.customers-toolbar-actions>.select{width:180px;min-width:160px}.customer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.customers-page .summary-card{position:relative;min-height:124px;overflow:hidden;gap:8px;padding:17px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--customers-shadow)}.customers-page .summary-card-label{color:var(--customers-ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.customers-page .summary-card-value{color:var(--customers-ink);font-size:clamp(34px,3.2vw,46px);font-weight:620;letter-spacing:0;line-height:.98}.customers-page .summary-card-helper,.customers-page .summary-card-footer{color:var(--customers-muted);font-size:12px;line-height:1.35}.customers-page .customer-summary-grid>:first-child{border-color:transparent;background:var(--customers-green);color:#fff}.customers-page .customer-summary-grid>:first-child .summary-card-label,.customers-page .customer-summary-grid>:first-child .summary-card-value,.customers-page .customer-summary-grid>:first-child .summary-card-helper{color:#fff}.customers-page .customer-summary-grid>:first-child:after{content:none;display:none}.customers-page .summary-card-success{background:#fff;box-shadow:var(--customers-shadow),inset 0 4px #0b7a553d}.customers-page .summary-card-warning{background:#fff;box-shadow:var(--customers-shadow),inset 0 4px #cb902d47}.customers-page .summary-card-info{background:#fff;box-shadow:var(--customers-shadow),inset 0 4px #2563eb33}.customer-create-panel{display:grid;gap:12px}.customers-page .customer-create-note,.customers-page .customer-form-guidance span{border-color:#0b7a551f;border-radius:8px;background:#0b7a550b}.customers-page .customer-create-note strong,.customers-page .customer-form-guidance strong,.customers-list-summary{color:var(--customers-ink);font-weight:650}.customers-page .customer-create-note span,.customers-page .customer-form-guidance span{color:var(--customers-muted)}.customers-page .customer-create-panel>.card{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--customers-shadow)}.customers-list-toolbar,.customers-page>.card.page-header{padding:14px 16px}.customers-list-copy{display:grid;gap:2px;min-width:240px}.customers-page>.card.page-header{align-items:center}.customers-page>.card.page-header .page-subtitle{margin:0}.customers-page>.card.page-header .page-actions{margin-left:0}.customers-page .card.flush,.customers-page .empty-state.rich{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--customers-shadow)}.customer-table{min-width:1060px}.customer-col-main{width:280px}.customer-col-contact{width:220px}.customer-col-linked{width:240px}.customer-col-actions{width:280px}.customers-page .table th{border-color:#1118270f;background:#f7f9f6;color:var(--customers-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.customers-page .table td{border-color:#1118270f}.customers-page .table tbody tr:nth-child(odd){background:#f8faf7b8}.customers-page .table tbody tr:hover{background:#0b7a550b}.customer-name-link,.customer-contact-link,.customer-source-title{color:var(--customers-ink);font-weight:650}.customer-name-link{font-size:15px}.customer-row-meta,.customer-row-note,.customer-email-line,.customer-source-link,.customer-empty-cell{color:var(--customers-muted);font-size:12px;line-height:1.38}.customer-row-note{margin-top:6px}.customer-email-line{margin-top:2px;overflow-wrap:anywhere}.customer-source-badges,.customer-source-list{display:flex;flex-wrap:wrap;gap:6px}.customer-source-list{flex-direction:column}.customers-page .badge{min-height:24px;border-radius:999px;border-color:#0b7a5529;background:#0b7a550f;color:var(--customers-green-strong);font-size:11px;font-weight:600}.customer-source-link{min-width:0}.customer-source-meta{color:var(--customers-muted)}.customer-row-actions{display:grid;grid-template-columns:minmax(104px,1fr) minmax(92px,.84fr) minmax(104px,.94fr);gap:8px}.customer-row-actions .btn{min-height:36px;justify-content:center;padding-inline:10px;white-space:normal}.customer-empty-actions{justify-content:center;margin-top:14px}.customers-page .empty-state.rich{padding:32px 22px}.app-shell.density-compact .customers-page{gap:12px}.app-shell.density-compact .customers-hero{padding:18px}.app-shell.density-compact .customers-page .summary-card{min-height:108px;padding:14px}@media(max-width:980px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customers-command-bar{grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr)}}@media(max-width:820px){.customers-hero-header,.customers-list-toolbar,.customers-page>.card.page-header{align-items:stretch;flex-direction:column}.customers-hero-actions,.customers-toolbar-actions,.customers-page>.card.page-header .page-actions{justify-content:flex-start;width:100%}.customers-hero-copy{flex:0 1 auto}.customers-command-bar,.customer-form-guidance,.customer-form-fields{grid-template-columns:1fr}.customers-command-bar .btn,.customers-command-bar .select,.customers-toolbar-actions .btn,.customers-toolbar-actions .select,.customers-hero-actions .btn{width:100%}}@media(max-width:620px){.customers-page{gap:12px}.customers-hero{padding:16px}.customers-page .page-title{font-size:30px}.customer-summary-grid,.customer-row-actions,.customer-empty-actions{grid-template-columns:1fr}.customer-summary-grid,.customer-empty-actions{display:grid}.customer-empty-actions .btn{width:100%}}.app-shell:has(.special-orders-page) .app-main{background:#f6f5f2}.app-shell:has(.special-orders-page) .container{max-width:1440px}.special-orders-page{--orders-green: #0b7a55;--orders-green-strong: #064b35;--orders-green-soft: rgba(11, 122, 85, .09);--orders-ink: #101312;--orders-muted: #6f7c78;--orders-line: rgba(17, 24, 39, .07);--orders-panel: rgba(255, 255, 255, .96);--orders-card-shadow: 0 16px 38px rgba(17, 24, 39, .07);gap:14px;color:var(--orders-ink);font-family:"Inter",var(--font-ui)}.special-orders-page .card{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:var(--orders-panel);box-shadow:var(--orders-card-shadow)}.special-orders-page .card.flush{padding:0;overflow:hidden}.special-orders-page .page-title{color:var(--orders-ink);font-size:clamp(30px,2.7vw,40px);font-weight:650;letter-spacing:0;line-height:1.05}.special-orders-page .page-subtitle,.special-orders-page .card-subtitle,.special-orders-page .form-helper{color:var(--orders-muted);font-size:12px;line-height:1.42}.special-orders-page .card-title{color:var(--orders-ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}.special-orders-page .btn{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--orders-ink);font-size:13px;font-weight:600;box-shadow:none}.special-orders-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--orders-ink);box-shadow:0 10px 22px #11182712}.special-orders-page .btn.primary{border-color:var(--orders-green);background:var(--orders-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}.special-orders-page .btn.primary:hover{border-color:var(--orders-green-strong);background:var(--orders-green-strong);color:#fff}.special-orders-page .btn.ghost{border-color:#0b7a5529;background:#0b7a550d;color:var(--orders-green-strong)}.special-orders-page .btn.chip{min-height:30px;padding:5px 9px;font-size:12px}.special-orders-page .btn svg,.special-orders-search-field svg,.special-order-metric-card svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.special-orders-page .input,.special-orders-page .select,.special-orders-page .textarea{border-color:#1118271a;border-radius:8px;background:#fff;color:var(--orders-ink);font-size:13px}.special-orders-page .input:focus,.special-orders-page .select:focus,.special-orders-page .textarea:focus{border-color:#0b7a5580;box-shadow:0 0 0 3px #0b7a551f}.special-orders-page .badge{min-height:23px;border-radius:999px;font-size:11px;font-weight:600}.special-orders-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--orders-green-strong)}.special-orders-page .badge.warn{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.special-orders-page .badge.danger{border-color:#b423183d;background:#b423181a;color:#8a2318}.special-orders-hero{display:grid;gap:13px;padding:2px 0 4px}.special-orders-hero-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.special-orders-hero-copy>div:first-child{min-width:0}.special-orders-filter-state{margin-top:9px;color:#43504c;font-size:13px;line-height:1.35}.special-orders-hero-actions{flex:0 1 auto;justify-content:flex-end;gap:10px;min-width:min(100%,310px)}.special-orders-filter-bar{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(150px,.62fr)) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fffffff5;box-shadow:var(--orders-card-shadow)}.special-orders-search-field{position:relative;display:block;min-width:0}.special-orders-search-field svg{position:absolute;top:50%;left:14px;color:#7a8582;pointer-events:none;transform:translateY(-50%)}.special-orders-search-field .input{padding-left:40px}.special-order-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.special-order-metric-card{position:relative;display:grid;min-height:126px;gap:8px;overflow:hidden;padding:17px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--orders-card-shadow)}.special-order-metric-card.primary{border-color:transparent;background:var(--orders-green);color:#fff}.special-order-metric-card.warn{background:#fff;box-shadow:var(--orders-card-shadow),inset 0 4px #cb902d47}.special-order-metric-card.danger{background:#fff;box-shadow:var(--orders-card-shadow),inset 0 4px #b423183d}.special-order-metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--orders-ink);font-size:13px;font-weight:600}.special-order-metric-card.primary .special-order-metric-top,.special-order-metric-card.primary .special-order-metric-helper,.special-order-metric-card.primary strong{color:#fff}.special-order-metric-icon{display:none}.special-order-metric-card strong{color:var(--orders-ink);font-size:clamp(32px,3.1vw,44px);font-weight:620;letter-spacing:0;line-height:.98}.special-order-metric-helper{color:var(--orders-muted);font-size:12px;line-height:1.35}.special-orders-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;align-items:start}.special-orders-page .special-order-planning-brief,.special-orders-page .special-order-exception-panel,.special-orders-page .special-order-directory,.special-orders-page>form.card.stack{display:grid;gap:14px;border-color:#1118270d;box-shadow:var(--orders-card-shadow)}.special-orders-page .special-order-brief-heading,.special-orders-page .special-order-vendor-title{align-items:flex-start;gap:12px}.special-orders-page .special-order-brief-heading .btn{flex-shrink:0}.special-orders-panel-empty{min-height:112px;display:grid;place-items:center;border:1px dashed rgba(11,122,85,.18);border-radius:8px;background:#0b7a5509}.special-orders-page .special-order-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.special-orders-page .special-order-vendor-card{gap:10px;padding:12px;border-color:#1118270f;border-radius:8px;background:#f8faf7}.special-orders-page .special-order-vendor-card:hover{border-color:#0b7a5538;background:#fff}.special-orders-page .special-order-vendor-title strong{min-width:0;color:var(--orders-ink);overflow-wrap:anywhere}.special-orders-page .special-order-vendor-title span{color:var(--orders-muted);font-size:12px;font-weight:600;white-space:nowrap}.special-orders-page .special-order-vendor-metrics{margin-top:0}.special-orders-page .special-order-vendor-metrics span,.special-orders-page .special-order-margin-pill{border-color:#1118270f;border-radius:999px;background:#fff;color:var(--orders-muted);font-size:11px;font-weight:600;padding:5px 8px}.special-orders-page .special-order-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.special-orders-page .special-order-directory-grid .btn{justify-self:start}.special-orders-page .special-order-directory-list{gap:8px;margin-top:0}.special-orders-page .special-order-directory-list>div{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:4px 10px;padding:11px 12px;border-color:#1118270f;border-radius:8px;background:#f8faf7;color:var(--orders-muted);font-size:12px}.special-orders-page .special-order-directory-list strong{color:var(--orders-ink)}.special-orders-page .special-order-directory-list a{color:var(--orders-green-strong);font-weight:650}.special-orders-page .special-order-exception-list{gap:8px;margin-top:0}.special-orders-page .special-order-exception-row{grid-template-columns:minmax(120px,180px) minmax(140px,.55fr) minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border-color:#1118270f;border-radius:8px;background:#f8faf7;color:var(--orders-ink)}.special-orders-page .special-order-exception-row:hover{border-color:#b423182e;background:#fff}.special-orders-page .special-order-exception-row small{color:var(--orders-muted);font-size:12px}.special-orders-page>form.card.stack{padding:18px}.special-orders-page .special-order-form-section{border-color:#1118270f;border-radius:8px;background:#f8faf7}.special-orders-page .special-order-form-section label,.special-orders-page .special-order-receive-card label,.special-orders-page .form-label{color:#42514d;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.special-orders-bulk-card .page-header{padding:0}.special-orders-bulk-card>.row{align-items:center}.special-orders-bulk-card>.row .select{max-width:280px}.special-orders-pagination .card.page-header{align-items:center;padding:12px 14px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fffffff5;box-shadow:var(--orders-card-shadow)}.special-orders-pagination .page-actions{gap:8px}.special-order-table-card{border-color:#1118270d}.special-orders-page .special-order-table{min-width:1240px;color:var(--orders-ink);font-family:"Inter",var(--font-ui)}.special-orders-page .special-order-table th{border-color:#1118270f;background:#f7f9f6;color:var(--orders-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.special-orders-page .special-order-table td{border-color:#1118270f;padding:13px 14px;vertical-align:top}.special-orders-page .special-order-table tbody tr:nth-child(odd){background:#f8faf7b8}.special-orders-page .special-order-table tbody tr:hover{background:#0b7a550b}.special-orders-page .special-order-table tbody tr.table-row-warn{background:#cb902d17}.special-orders-page .special-order-table tbody tr.table-row-danger{background:#b4231816}.special-orders-page .special-order-table tbody tr.special-order-row-selected{box-shadow:inset 3px 0 0 var(--orders-green)}.special-order-select-cell{text-align:center}.special-order-customer-link{color:var(--orders-ink);font-weight:650}.special-order-customer-link:hover{color:var(--orders-green-strong)}.special-order-row-meta,.special-order-updated-cell{color:var(--orders-muted);font-size:12px;line-height:1.4}.special-order-item-title,.special-order-vendor-name{color:var(--orders-ink);font-weight:650}.special-order-item-details{margin-top:2px}.special-order-row-badges,.special-order-eta-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.special-order-status-stack,.special-order-eta-stack{gap:7px}.special-orders-page .status-pipeline{gap:5px}.special-orders-page .status-step{min-height:28px;padding:5px 8px;border-radius:999px;border-color:#11182714;background:#eef1ed;color:var(--orders-muted);font-size:11px;font-weight:600;letter-spacing:0}.special-orders-page .status-step.done{border-color:#0b7a552e;background:#0b7a5514;color:var(--orders-green-strong)}.special-orders-page .status-step.current{border-color:#0b7a553d;background:var(--orders-green);color:#fff}.special-orders-page .status-step.next,.special-orders-page .status-step.pending{border-color:#0b7a5547;background:#0b7a5514;color:var(--orders-green-strong)}.special-orders-page .status-step.pending{box-shadow:0 0 0 3px #0b7a551f}.special-orders-page .status-step:disabled{opacity:.56}.special-orders-page .status-cancel{border-color:#b4231838;background:#b423180f;color:#8a2318}.special-orders-page .status-confirm{width:100%;margin-top:2px;padding:8px;border:1px solid rgba(11,122,85,.12);border-radius:8px;background:#0b7a550b}.special-orders-page .status-confirm-text{color:var(--orders-muted);font-size:12px}.special-order-eta-controls .input{width:122px;min-height:34px;padding:6px 9px;font-size:12px}.special-orders-page .empty-state.rich{background:#fff}.special-orders-page .empty-state.rich:before{background:var(--orders-green)}@media(max-width:1160px){.special-orders-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.special-orders-search-field{grid-column:span 3}}@media(max-width:980px){.special-order-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-orders-command-grid{grid-template-columns:1fr}}@media(max-width:820px){.special-orders-hero-copy,.special-orders-page .special-order-brief-heading,.special-orders-page .special-order-vendor-title,.special-orders-bulk-card .page-header,.special-orders-pagination .card.page-header{align-items:stretch;flex-direction:column}.special-orders-hero-actions .btn,.special-orders-filter-bar .btn,.special-orders-page .special-order-brief-heading .btn{width:100%}.special-orders-filter-bar,.special-order-metric-grid,.special-orders-page .special-order-vendor-grid,.special-orders-page .special-order-directory-grid,.special-orders-page .special-order-exception-row{grid-template-columns:1fr}.special-orders-search-field{grid-column:auto}.special-orders-page .special-order-directory-grid .btn,.special-orders-bulk-card>.row .select{width:100%;max-width:none}.special-orders-page .special-order-exception-row small{grid-column:auto}}@media(max-width:620px){.special-orders-page{gap:12px}.special-orders-page .page-title{font-size:30px}.special-orders-filter-bar,.special-orders-page .special-order-planning-brief,.special-orders-page .special-order-exception-panel,.special-orders-page .special-order-directory,.special-orders-page>form.card.stack,.special-orders-bulk-card{padding:12px}.special-order-metric-card{min-height:112px;padding:14px}}.app-shell:has(.reports-page) .app-main{background:#f6f5f2}.app-shell:has(.reports-page) .container{max-width:1440px}.reports-page{--reports-green: #0b7a55;--reports-green-strong: #064b35;--reports-green-soft: rgba(11, 122, 85, .09);--reports-ink: #101312;--reports-muted: #6f7c78;--reports-line: rgba(17, 24, 39, .08);--reports-card-shadow: 0 16px 38px rgba(17, 24, 39, .07);--reports-hatch: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M-3 12L12 -3M3 15L15 3' stroke='%23c8d1cb' stroke-width='2'/%3E%3C/svg%3E");gap:14px;color:var(--reports-ink);font-family:"Inter",var(--font-ui)}.reports-page .card,.reports-page .alert{border:1px solid rgba(17,24,39,.06);border-radius:8px;background:#fffffff5;box-shadow:var(--reports-card-shadow)}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:2px 0 4px}.reports-page .page-title{margin:0;color:var(--reports-ink);font-size:clamp(30px,2.5vw,38px);font-weight:650;letter-spacing:0;line-height:1.05}.reports-page .page-subtitle{max-width:760px;margin-top:8px;color:var(--reports-muted);font-size:14px;line-height:1.45}.reports-hero-actions{flex:0 1 auto;align-items:center;justify-content:flex-end;min-width:min(100%,340px)}.reports-page .btn{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--reports-ink);font-size:13px;font-weight:600;box-shadow:none}.reports-page .btn:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--reports-ink);box-shadow:0 10px 22px #11182712}.reports-page .btn.primary{border-color:var(--reports-green);background:var(--reports-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}.reports-page .btn.primary:hover{border-color:var(--reports-green-strong);background:var(--reports-green-strong);color:#fff}.reports-page .btn.chip{min-height:30px;padding:5px 10px;border-radius:999px;font-size:12px}.reports-page .btn.chip.selected,.reports-page .btn.primary.chip{border-color:#0b7a5547;background:var(--reports-green);color:#fff}.reports-page .report-tabs{display:inline-flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(17,24,39,.08);border-radius:999px;background:#ffffffd1;box-shadow:inset 0 1px #fffc}.reports-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;box-shadow:var(--reports-card-shadow),inset 4px 0 #0b7a5547}.reports-page .summary-card-grid.reports-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reports-page .summary-card{position:relative;min-height:126px;overflow:hidden;gap:8px;padding:17px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;color:var(--reports-ink);box-shadow:var(--reports-card-shadow)}.reports-page a.summary-card:hover{border-color:#0b7a5533;box-shadow:0 18px 40px #11182717;transform:none}.reports-page a.summary-card:after{content:none;display:none}.reports-page .summary-card-label{color:var(--reports-ink);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.reports-page .summary-card-value{color:var(--reports-ink);font-size:clamp(32px,3.1vw,44px);font-weight:620;letter-spacing:0;line-height:.98}.reports-page .summary-card-helper,.reports-page .summary-card-footer,.reports-page .card-subtitle,.reports-page .form-helper{color:var(--reports-muted);font-size:12px;line-height:1.42}.reports-page .reports-summary-grid>.summary-card:first-child{border-color:transparent;background:#0b7654;color:#fff;box-shadow:0 16px 38px #064b3533,inset 0 0 0 1px #ffffff1a}.reports-page .reports-summary-grid>.summary-card:first-child .summary-card-label,.reports-page .reports-summary-grid>.summary-card:first-child .summary-card-value,.reports-page .reports-summary-grid>.summary-card:first-child .summary-card-helper{color:#fff}.reports-page .summary-card-success{background:#fff;box-shadow:var(--reports-card-shadow),inset 0 4px #0b7a553d}.reports-page .summary-card-warning{background:#fff;box-shadow:var(--reports-card-shadow),inset 0 4px #cb902d47}.reports-page .summary-card-danger{background:#fff;box-shadow:var(--reports-card-shadow),inset 0 4px #b423183d}.reports-page .summary-card-info{background:#fff;box-shadow:var(--reports-card-shadow),inset 0 4px #2563eb33}.reports-analysis-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:14px;align-items:stretch}.reports-analytics-card,.reports-health-card{display:grid;gap:16px}.reports-panel-header,.reports-page .report-command-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.reports-page .card-title{color:var(--reports-ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}.reports-analytics-chart{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));align-items:end;gap:10px;min-height:220px}.reports-analytics-item{display:grid;grid-template-rows:1fr auto auto auto;gap:6px;min-width:0;color:var(--reports-muted);text-align:center}.reports-analytics-track{position:relative;display:flex;align-items:flex-end;justify-content:center;height:148px;overflow:hidden;border-radius:999px;background-color:#f1f3f0;background-image:var(--reports-hatch);background-size:12px 12px}.reports-analytics-bar{display:block;width:100%;min-height:18px;border-radius:999px;background:var(--reports-green)}.reports-analytics-item.good .reports-analytics-bar{background:#16865f}.reports-analytics-item.watch .reports-analytics-bar{background:#b77b1f}.reports-analytics-item.risk .reports-analytics-bar{background:#9c2d23}.reports-analytics-short,.reports-analytics-value{color:var(--reports-ink);font-size:12px;font-weight:650}.reports-analytics-label{color:var(--reports-muted);font-size:11px;line-height:1.2}.reports-health-card{justify-items:stretch}.reports-health-gauge{position:relative;display:grid;place-items:center;width:min(210px,100%);aspect-ratio:1;margin:0 auto;border-radius:50%;background:#f6f8f5;box-shadow:inset 0 0 0 1px #1118270a}.reports-health-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.reports-health-ring-track,.reports-health-ring-fill{fill:none;stroke-width:18;stroke-linecap:round}.reports-health-ring-track{stroke:#e1e8e3}.reports-health-ring-fill{stroke:var(--reports-green);transition:stroke-dashoffset .2s ease}.reports-health-gauge-copy{position:relative;display:grid;justify-items:center;gap:3px;width:min(120px,62%);aspect-ratio:1;place-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #1118270a}.reports-health-gauge strong{color:var(--reports-ink);font-size:clamp(34px,4vw,48px);font-weight:580;line-height:.95}.reports-health-gauge span{color:var(--reports-green);font-size:12px}.reports-health-legend{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--reports-muted);font-size:12px}.reports-health-legend span{display:inline-flex;align-items:center;gap:6px}.reports-health-legend i{width:10px;height:10px;border-radius:50%}.reports-health-legend i.complete{background:var(--reports-green)}.reports-health-legend i.pending{background-color:#eef1ed;background-image:var(--reports-hatch);background-size:8px 8px}.reports-command-stack{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:14px}.reports-command-stack>.report-intelligence-grid{grid-column:1 / -1}.reports-page .report-command-panel{gap:14px}.reports-page .report-brief-grid,.reports-page .report-question-grid{gap:9px}.reports-page .report-brief-row,.reports-page .report-question-row,.reports-page .report-mini-row,.reports-page .status-cell{border-color:#1118270f;border-radius:8px;background:#f8faf7}.reports-page .report-brief-row,.reports-page .report-question-row{min-height:64px}.reports-page .report-brief-row:hover,.reports-page .report-question-row:hover{border-color:#0b7a5538;background:#fff}.reports-page .report-mini-row{min-height:52px}.reports-section-card{display:grid;gap:12px}.reports-page .status-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:9px}.reports-page .status-cell{padding:12px;box-shadow:none}.reports-page .status-chip{border-color:#0b7a5529;border-radius:999px;background:#0b7a550f;color:var(--reports-green-strong);font-size:11px}.reports-page .stat-value{color:var(--reports-ink);font-size:28px;font-weight:620;letter-spacing:0}.reports-page .report-section-heading{margin-top:8px;padding-top:12px;border-top:1px solid var(--reports-line);color:var(--reports-ink);font-size:14px;font-weight:650}.reports-page .badge{min-height:23px;border-radius:999px;border-color:#1118271a;background:#f7f9f6;color:var(--reports-muted);font-size:11px;font-weight:600}.reports-page .badge.ok{border-color:#0b7a5538;background:#0b7a5514;color:var(--reports-green-strong)}.reports-page .badge.warn{border-color:#be892a3d;background:#cb902d1a;color:#8a5a14}.reports-page .badge.danger{border-color:#b4231838;background:#b4231817;color:#8f271e}.reports-page .table{border-collapse:separate;border-spacing:0;min-width:780px}.reports-page .table th{background:#f7f9f6;color:var(--reports-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.reports-page .table th,.reports-page .table td{border-color:#1118270f;padding:12px 14px}.reports-page .table tbody tr:nth-child(odd){background:#f8faf7b8}.reports-page .table tbody tr:hover{background:#0b7a550b}.reports-page .table-scroll{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff}.reports-page .input,.reports-page .select,.reports-page .textarea{min-height:42px;border-color:#1118271a;border-radius:8px;background:#fff}.reports-page .input:focus,.reports-page .select:focus,.reports-page .textarea:focus{border-color:#0b7a5585;box-shadow:0 0 0 3px #0b7a5524}.reports-page .form-label{color:var(--reports-muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.reports-page .report-filters{gap:14px}.reports-page .report-filter-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.reports-page .report-filter-footer{padding-top:12px;border-top:1px solid var(--reports-line)}.reports-page .report-summary-card{background:#fff;box-shadow:var(--reports-card-shadow),inset 4px 0 #0b7a5538}.reports-page .vendor-header{padding:14px 16px;border-bottom-color:#1118270f;background:#f8faf7}.reports-page .vendor-title{color:var(--reports-ink);font-size:15px;font-weight:650}.reports-page .vendor-meta{color:var(--reports-muted)}.reports-page .empty-state.rich{background:#fff}.reports-page .empty-state.rich:before{background:var(--reports-green)}.app-shell.density-compact .reports-page{gap:12px}.app-shell.density-compact .reports-page .card{padding:16px}.app-shell.density-compact .reports-page .vendor-card{padding:0}.app-shell.density-compact .reports-analytics-track{height:118px}.app-shell.density-compact .reports-health-gauge{width:min(178px,100%)}@media(max-width:1040px){.reports-page .summary-card-grid.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-analysis-grid,.reports-command-stack{grid-template-columns:1fr}.reports-command-stack>.report-intelligence-grid{grid-column:auto}}@media(max-width:900px){.reports-hero{align-items:stretch;flex-direction:column}.reports-hero-actions{justify-content:flex-start;min-width:0}.reports-page .report-intelligence-grid{grid-template-columns:1fr}.reports-analytics-chart{grid-template-columns:repeat(4,minmax(56px,1fr));min-height:320px}}@media(max-width:620px){.reports-page{gap:12px}.reports-page .summary-card-grid.reports-summary-grid,.reports-analysis-grid,.reports-page .report-filter-grid{grid-template-columns:1fr}.reports-hero-actions,.reports-page .page-actions,.reports-page .report-filter-footer .row{display:grid;grid-template-columns:1fr;width:100%}.reports-hero-actions .btn,.reports-page .page-actions .btn,.reports-page .report-filter-footer .btn{width:100%}.reports-page .report-tabs{align-items:stretch;width:100%}.reports-page .report-tabs .btn{flex:1 1 0}.reports-analytics-chart{grid-template-columns:repeat(2,minmax(0,1fr));min-height:520px}.reports-page .reports-status-card,.reports-page .report-summary-card,.reports-page .report-filter-footer{align-items:stretch;flex-direction:column}}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .app-main{background:#f6f5f2}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .container{max-width:1440px}:where(.account-page,.settings-page,.support-page,.billing-layout){--ops-green: #0b7654;--ops-green-strong: #064b35;--ops-green-soft: rgba(11, 122, 85, .09);--ops-ink: #101312;--ops-muted: #6f7c78;--ops-line: rgba(17, 24, 39, .08);--ops-panel: rgba(255, 255, 255, .96);--ops-panel-muted: #f8faf7;--ops-card-shadow: 0 16px 38px rgba(17, 24, 39, .07);gap:14px;color:var(--ops-ink);font-family:"Inter",var(--font-ui)}:where(.account-page,.settings-page,.support-page,.billing-layout) .card{border:1px solid rgba(17,24,39,.05);border-radius:8px;background:var(--ops-panel);box-shadow:var(--ops-card-shadow)}:where(.account-page,.settings-page,.support-page,.billing-layout) .card.subtle{border-color:var(--ops-line);background:var(--ops-panel-muted);box-shadow:none}:where(.account-page,.settings-page,.support-page,.billing-layout) .card.flush{overflow:hidden;padding:0}:where(.account-page,.settings-page,.support-page,.billing-layout) .card.page-header{padding:2px 0 4px;border:0;border-radius:0;background:transparent;box-shadow:none}:where(.account-page,.settings-page,.support-page,.billing-layout) .page-title{margin:0;color:var(--ops-ink);font-size:clamp(28px,2.6vw,38px);font-weight:650;letter-spacing:0;line-height:1.05}:where(.account-page,.settings-page,.support-page,.billing-layout) .page-subtitle{max-width:760px;margin-top:8px;color:var(--ops-muted);font-size:14px;line-height:1.45}:where(.account-page,.settings-page,.support-page,.billing-layout) .card-title{color:var(--ops-ink);font-size:16px;font-weight:650;letter-spacing:0;line-height:1.2}:where(.account-page,.settings-page,.support-page,.billing-layout) .card-subtitle,:where(.account-page,.settings-page,.support-page,.billing-layout) .form-helper{color:var(--ops-muted);font-size:12px;line-height:1.42}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn,:where(.account-page,.settings-page,.support-page,.billing-layout) .button{min-height:40px;border-radius:999px;border-color:#1118272e;background:#fff;color:var(--ops-ink);font-size:13px;font-weight:600;box-shadow:none}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn:hover,:where(.account-page,.settings-page,.support-page,.billing-layout) .button:hover{border-color:#0b7a554d;background:#fbfdfc;color:var(--ops-ink);box-shadow:0 10px 22px #11182712;transform:none}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn.primary,:where(.account-page,.settings-page,.support-page,.billing-layout) .button.primary{border-color:var(--ops-green);background:var(--ops-green);color:#fff;box-shadow:0 12px 24px #0b7a552e}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn.primary:hover,:where(.account-page,.settings-page,.support-page,.billing-layout) .button.primary:hover{border-color:var(--ops-green-strong);background:var(--ops-green-strong);color:#fff}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn.ghost{border-color:#0b7a5529;background:var(--ops-green-soft);color:var(--ops-green-strong)}:where(.account-page,.settings-page,.support-page,.billing-layout) .btn.chip{min-height:30px;padding:5px 10px;font-size:12px}:where(.account-page,.settings-page,.support-page,.billing-layout) .badge{min-height:23px;border-radius:999px;border-color:#1118271a;background:#fff;color:var(--ops-muted);font-size:11px;font-weight:600;letter-spacing:0}:where(.account-page,.settings-page,.support-page,.billing-layout) .badge.ok{border-color:#0b7a5538;background:var(--ops-green-soft);color:var(--ops-green-strong)}:where(.account-page,.settings-page,.support-page,.billing-layout) .input,:where(.account-page,.settings-page,.support-page,.billing-layout) .select,:where(.account-page,.settings-page,.support-page,.billing-layout) .textarea{border-color:#1118271f;background:#fff;color:var(--ops-ink);box-shadow:none}:where(.account-page,.settings-page,.support-page,.billing-layout) .input:focus,:where(.account-page,.settings-page,.support-page,.billing-layout) .select:focus,:where(.account-page,.settings-page,.support-page,.billing-layout) .textarea:focus{border-color:#0b7a556b;box-shadow:0 0 0 3px #0b7a551a}:where(.account-page,.settings-page,.support-page,.billing-layout) .alert:not(.error){border-color:#0b7a5524!important;background:var(--ops-green-soft)!important;color:var(--ops-green-strong)}.account-page .account-security-grid,.support-page .support-need-grid,.billing-step-grid,.billing-usage-grid{gap:12px}.account-page .account-security-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.account-page .account-security-grid>div{min-height:112px;padding:16px;border:1px solid rgba(17,24,39,.05);border-radius:8px;background:#fff;box-shadow:var(--ops-card-shadow)}.account-page .account-security-grid>div:first-child{border-color:transparent;background:var(--ops-green);color:#fff;box-shadow:0 16px 38px #064b3533,inset 0 0 0 1px #ffffff1a}.account-page .account-security-grid>div:first-child span,.account-page .account-security-grid>div:first-child strong,.account-page .account-security-grid>div:first-child small{color:#fff}.account-page .account-security-grid span,.account-page .account-security-grid small{color:var(--ops-muted);font-size:12px}.account-page .account-security-grid strong{color:var(--ops-ink);font-size:clamp(18px,2.2vw,26px);font-weight:620;line-height:1.05}.account-page .card.stack>.row:first-child,.settings-page .settings-section-header,.billing-credit-header,.billing-action-copy,.support-context-head,.support-launch-assist-head{align-items:flex-start}.settings-page .settings-tab-actions{gap:5px;padding:5px;border:1px solid rgba(11,122,85,.16);border-radius:999px;background:#0b7a550f;box-shadow:none}.settings-page .settings-tab-btn.btn.chip{min-height:34px;border-radius:999px;border-color:transparent;background:transparent;color:var(--ops-muted);font-size:12px;font-weight:650}.settings-page .settings-tab-btn.btn.chip.selected,.settings-page .settings-tab-btn.btn.chip.selected:hover{border-color:var(--ops-green);background:var(--ops-green);color:#fff;box-shadow:0 10px 20px #0b7a5529}.settings-page .settings-launch-map{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;background:#fff}.settings-page .settings-launch-links{justify-content:flex-end}.settings-page .settings-callout,.settings-page .employee-summary-grid>div,.settings-page .employee-onboarding-notes span,.settings-page .settings-catalog-item-row,.settings-page .employee-invite-checkbox{border-color:var(--ops-line);background:var(--ops-panel-muted)}.settings-page .selection-chip.active{border-color:#0b7a553d;background:var(--ops-green-soft);color:var(--ops-green-strong)}.settings-page .subscription-tier-summary{display:flex;flex-wrap:wrap;gap:10px}.settings-page .subscription-tier-meta{min-width:min(100%,190px);padding:10px 12px;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-panel-muted);color:var(--ops-muted);font-size:12px}.settings-page .subscription-tier-meta strong{color:var(--ops-ink)}.support-page .support-hero{display:flex;justify-content:space-between;gap:20px}.support-page .support-hero:after{display:none}.support-page .support-main-menu{min-height:34px;padding:6px 11px;border-color:#0b7a5529;background:var(--ops-green-soft);color:var(--ops-green-strong);box-shadow:none}.support-page .landing-support-grid{width:100%;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.support-page .support-need-card{position:relative;min-height:112px;padding:15px;border-color:#1118270d;background:#fff;box-shadow:var(--ops-card-shadow)}.support-page .support-need-card:first-child{border-color:transparent;background:var(--ops-green);color:#fff;box-shadow:0 16px 38px #064b3533,inset 0 0 0 1px #ffffff1a}.support-page .support-need-card:first-child strong,.support-page .support-need-card:first-child span{color:#fff}.support-page .support-need-card:hover{border-color:#0b7a5538;box-shadow:0 18px 40px #11182717;transform:none}.support-page .support-link-list,.support-page .support-field-list{border-color:var(--ops-line);background:var(--ops-panel-muted)}.support-page .support-link-list a{border-top-color:var(--ops-line)}.support-page .support-link-list a:hover{background:#fff}.billing-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:start;width:100%;margin:0 auto}.billing-layout>.billing-hero,.billing-layout>.alert{grid-column:1 / -1}.billing-layout>.billing-action-card{grid-column:span 8}.billing-layout>.billing-action-card.is-locked{grid-column:1 / -1}.billing-layout>.billing-credit-card{grid-column:span 8}.billing-layout>.billing-current-card,.billing-layout>.billing-cancellation-card{grid-column:span 4}.billing-hero{padding:2px 0 4px}.billing-status-pill{border-radius:999px;font-size:12px;font-weight:650}.billing-status-pill.is-active,.billing-status-pill.is-grace{border-color:#0b7a553d;background:var(--ops-green-soft);color:var(--ops-green-strong)}.billing-status-pill.is-locked{border-color:#b423183d;background:#b4231814;color:#7f1d1d}.billing-action-card{min-height:100%}.billing-action-card.is-locked{border-color:#0b7a5533;box-shadow:var(--ops-card-shadow)}.billing-plan-snapshot,.billing-step,.billing-plan-box,.billing-plan-includes span,.billing-credit-balances span,.billing-usage-grid>div,.billing-credit-package,.billing-overview-item,.billing-first-run-item,.billing-cancellation-box,.billing-grace-card{border-color:var(--ops-line);background:var(--ops-panel-muted)}.billing-step{border-radius:8px}.billing-step.is-current{border-color:#0b7a553d;background:var(--ops-green-soft)}.billing-step.is-done{border-color:#0b7a5538;background:#0b7a5512}.billing-step-label,.billing-overview-label,.billing-grace-title{color:var(--ops-muted);font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.billing-step-value,.billing-overview-value{color:var(--ops-ink)}.billing-price-stack small{color:var(--ops-green-strong)}.billing-credit-balances strong{color:var(--ops-green-strong);font-size:22px;line-height:1}.billing-credit-package:hover:not(:disabled),.billing-first-run-item:hover{border-color:#0b7a553d;background:#fff}.billing-payment-banner{border-color:#b423183d!important;background:#b4231814!important;color:#7f1d1d}.billing-payment-banner strong{color:#7f1d1d}.billing-grace-countdown{color:var(--ops-ink);font-weight:620}@media(max-width:1100px){.account-page .account-security-grid,.billing-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-layout>.billing-action-card,.billing-layout>.billing-credit-card,.billing-layout>.billing-current-card,.billing-layout>.billing-cancellation-card{grid-column:span 1}.billing-layout>.billing-action-card.is-locked{grid-column:1 / -1}}@media(max-width:820px){:where(.account-page,.settings-page,.support-page,.billing-layout) .card.page-header,.support-page .support-hero,.billing-action-copy,.billing-credit-header{display:grid;align-items:stretch}.settings-page .settings-launch-map,.support-page .landing-support-grid,.billing-layout{grid-template-columns:1fr}.billing-layout>.billing-action-card,.billing-layout>.billing-credit-card,.billing-layout>.billing-current-card,.billing-layout>.billing-cancellation-card{grid-column:1 / -1}.settings-page .settings-launch-links,.support-page .support-actions,.billing-credit-balances{justify-content:flex-start}}@media(max-width:620px){:where(.account-page,.settings-page,.support-page,.billing-layout){gap:12px}.account-page .account-security-grid,.support-page .support-need-grid,.billing-step-grid,.billing-plan-includes,.billing-plan-fields,.billing-credit-groups,.billing-usage-grid{grid-template-columns:1fr}.settings-page .settings-tab-actions{border-radius:8px;width:100%}.settings-page .settings-tab-btn.btn.chip{flex:1 1 100%}.support-page .support-actions,.support-page .support-actions .btn,.billing-action-row,.billing-action-row .btn{width:100%}}:root{--bg: #f4f5f2;--bg-warm: #f8f7f3;--surface: #ffffff;--surface-muted: #f7f8f5;--surface-glass: rgba(255, 255, 255, .94);--ink: #101312;--ink-muted: #59635f;--ink-subtle: #7a827e;--accent-rgb: 11, 122, 85;--accent: #0b7a55;--accent-strong: #064e3b;--accent-soft: rgba(11, 122, 85, .1);--luxury-rgb: 94, 181, 139;--luxury: #5eb58b;--luxury-strong: #0b7a55;--luxury-soft: rgba(94, 181, 139, .16);--border: #e2e6df;--border-strong: #cdd5ca;--focus-ring: rgba(11, 122, 85, .22);--shadow-sm: 0 1px 2px rgba(16, 19, 18, .04), 0 10px 28px rgba(16, 19, 18, .045);--shadow-md: 0 16px 42px rgba(16, 19, 18, .11);--shadow-lg: 0 24px 60px rgba(16, 19, 18, .16)}.app-shell,.app-main,.landing-shell.landing-shell-full,.portal-shell{background:var(--bg)}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-shell .sidebar{background:#f8f8f5;border-right:1px solid rgba(16,19,18,.06);box-shadow:none}.app-shell .brand-mark,.landing-shell-full .brand-mark{border:1px solid rgba(16,19,18,.06);background:#fff;box-shadow:0 8px 20px #1013120e}.app-shell .brand-title,.landing-shell-full .brand-title{color:var(--ink);font-weight:680}.app-shell .brand-subtitle,.landing-shell-full .brand-subtitle{color:#8a928d;font-weight:500;letter-spacing:0;text-transform:none}.app-shell .nav-link,.app-shell .support-link,.app-shell .nav-action-link{color:#8b938f;transition:color .16s ease,background .16s ease}.app-shell .nav-link:hover,.app-shell .support-link:hover,.app-shell .nav-action-link:hover,.app-shell .nav-link:focus-visible,.app-shell .support-link:focus-visible,.app-shell .nav-action-link:focus-visible{color:#424b46;background:transparent}.app-shell .nav-link.active,.app-shell .nav-link.featured.active,.app-shell .support-link.active{color:var(--ink);font-weight:650}.app-shell .nav-link.active:before,.app-shell .support-link.active:before,.app-shell .nav-link.featured.active:before{background:var(--accent)}.app-shell .nav-link.active .nav-icon,.app-shell .nav-link.featured.active .nav-icon,.app-shell .support-link.active .support-glyph{color:var(--accent)}.app-shell .nav-badge,.app-shell .notification-badge{background:var(--accent);border-color:#064e3b42;color:#fff;box-shadow:0 6px 14px #064e3b2e}.app-shell .topbar{top:0;min-height:52px;margin:0;padding:7px 18px;gap:12px;flex-wrap:nowrap;border:0;border-bottom:1px solid rgba(16,19,18,.06);border-radius:0;background:#f8f8f5;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .topbar-left{flex:0 1 auto;gap:8px}.app-shell .topbar-identity{display:grid;gap:2px}.app-shell .topbar-subtitle{color:#7a827e;font-size:10px;font-weight:600;letter-spacing:0!important;text-transform:none}.app-shell .topbar-heading{gap:7px}.app-shell .topbar-title{color:var(--ink);font-size:15px;font-weight:720;line-height:1.1}.app-shell .topbar-local-context{display:none}.app-shell .topbar-store-logo{width:26px;height:26px;border-color:#10131214;background:#fff}.app-shell .topbar-pill{border-color:#0b7a5538;background:#0b7a5517;color:var(--accent-strong)}.app-shell .topbar-right{flex:1 1 520px;min-width:0;gap:6px;flex-wrap:nowrap}.app-shell .topbar-right>.topbar-global-search{display:flex;order:1;flex:1 1 380px;max-width:560px;margin-right:auto}.app-shell .topbar-right>.billing-lock-actions{order:2;margin-left:auto}.app-shell .topbar-right>.notification-button{order:3}.app-shell .topbar-right>.notification-menu{order:4}.app-shell .topbar-right>.quick-actions-menu{order:5}.app-shell .search-field{min-height:36px;flex:1 1 auto;padding:0 10px 0 12px;border-color:transparent;border-radius:8px;background:#f6f7f4;box-shadow:inset 0 0 0 1px #1013120a}.app-shell .search-field:focus-within{background:#fff;box-shadow:0 0 0 3px #0b7a551c,inset 0 0 0 1px #0b7a552e}.app-shell .topbar-search .input,.app-shell .search-field .input{width:clamp(220px,28vw,500px);min-height:34px;color:var(--ink);font-size:13px}.app-shell .search-field .input::placeholder{color:#8d948f}.app-shell .search-shortcut{border-color:#10131214;border-radius:6px;background:#fff;color:#7c8580;font-size:11px;font-weight:650}.app-shell .topbar-search>.btn{display:none!important}.app-shell .notification-button,.app-shell .sidebar-toggle,.app-shell .topbar .btn.ghost{height:36px;min-height:36px;border:0;border-radius:0;background:transparent;color:#8b938f;box-shadow:none;font-size:14px;font-weight:600}.app-shell .notification-button:hover,.app-shell .sidebar-toggle:hover,.app-shell .topbar .btn.ghost:hover,.app-shell .topbar-search>.btn:hover{transform:none;background:transparent;color:#424b46;box-shadow:none}.app-shell .quick-actions-button{min-height:36px;height:36px;padding:0 8px;border:0;border-radius:0;background:transparent;color:#8b938f;box-shadow:none;font-size:14px;font-weight:650}.app-shell .quick-actions-button:before{content:"+";margin-right:8px;color:currentColor;font-size:16px;font-weight:700;line-height:1}.app-shell .quick-actions-button:hover,.app-shell .quick-actions-button.is-open{background:transparent;color:#424b46;box-shadow:none}.app-shell .quick-actions-button .search-shortcut{display:none}.app-shell .notification-panel{border-color:#10131214;border-radius:8px;background:#fff;box-shadow:0 18px 42px #10131221}.app-shell .notification-panel-title{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .notification-item.is-unread{border-color:#0b7a552e;background:#0b7a5512}.app-shell .quick-actions-item:hover,.app-shell .quick-actions-wedding:hover,.app-shell .quick-actions-item:focus-visible,.app-shell .quick-actions-wedding:focus-visible{border-color:#0b7a5529;background:#0b7a550f}.app-shell .topbar .btn.primary,.landing-shell-full .btn.primary,.portal-shell .btn.primary{border-color:#075f43;background:var(--accent);color:#fff;box-shadow:0 10px 22px #064e3b2e}.app-shell .topbar .btn.primary:hover,.landing-shell-full .btn.primary:hover,.portal-shell .btn.primary:hover{border-color:#064e3b;background:#086b4c;color:#fff}.landing-shell-full .landing-announcement{background:#064e3b;color:#fff;font-weight:650}.landing-shell-full .landing-announcement-link{border-color:#fff9;border-radius:8px;background:#fff;color:#064e3b;letter-spacing:0;text-transform:none}.landing-shell-full .landing-announcement-link:hover{color:#043927}.landing-shell-full .landing-full-header{top:12px;width:min(1180px,calc(100vw - 32px));margin:12px auto 0;padding:10px 14px;border:1px solid rgba(16,19,18,.06);border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #1013120e}.landing-shell-full .landing-nav{gap:4px;margin-left:auto;margin-right:0}.landing-shell-full .landing-nav-link{min-height:38px;padding:7px 10px;border-radius:8px;color:#66706a;font-size:14px;font-weight:640}.landing-shell-full .landing-nav-link:hover,.landing-shell-full .landing-nav-link.active{border-color:#1013120f;background:#f5f7f3;color:var(--ink)}.landing-shell-full .landing-menu-toggle{height:42px;border-color:#10131214;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 8px 20px #1013120b}.landing-shell-full .landing-menu-toggle:hover{border-color:#0b7a552e;background:#f6faf7}.landing-shell-full .landing-menu-toggle .landing-menu-line{background:var(--ink)}.landing-menu-toggle-label{color:var(--ink);letter-spacing:0}.landing-shell-full .btn{border-color:#10131214;border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 8px 20px #1013120b}.landing-shell-full .btn:hover{border-color:#0b7a552e;background:#f6faf7;box-shadow:0 10px 22px #1013120f}.landing-shell-full .btn.ghost{border-color:#0b7a5524;background:#0b7a5512;color:var(--accent-strong)}.landing-preview-topbar,.resource-app-preview-shell .topbar,.contact-signup-preview-topbar{border-color:#1013120f;background:#fff;box-shadow:0 8px 20px #1013120d}.landing-preview-topbar-pill{border-color:#0b7a552e;background:#0b7a5514;color:var(--accent-strong)}.portal-shell{background:#f4f5f2}.portal-topbar,.portal-panel,.portal-summary-grid,.portal-privacy{border-color:#10131214;background:#fff;box-shadow:0 10px 28px #1013120e}.portal-topbar h1,.portal-panel h1,.portal-panel h2,.portal-add-member h3{color:var(--ink)}.portal-topbar p,.portal-muted,.portal-section-heading p,.portal-plain-status p,.portal-privacy p{color:var(--ink-muted)}.portal-shop-name{color:var(--accent);letter-spacing:0;text-transform:none}@media(min-width:1101px)and (max-width:1500px){.app-shell .topbar-right>.topbar-global-search{flex-basis:300px;max-width:460px}.app-shell .topbar-search .input{width:clamp(190px,22vw,420px)}}@media(max-width:1180px)and (min-width:861px){.landing-shell-full .landing-full-header{width:min(1000px,calc(100vw - 24px))}}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.app-shell .topbar{top:0;margin:0;flex-wrap:wrap}.app-shell .topbar-left,.app-shell .topbar-right{flex:1 1 100%}.app-shell .topbar-right{flex-wrap:wrap}.app-shell .topbar-right>.topbar-global-search{flex:1 1 100%;max-width:none}.app-shell .topbar-search .input,.app-shell .search-field .input{width:100%}}@media(max-width:860px){.landing-shell-full .landing-full-header{width:calc(100vw - 20px);margin-top:10px;padding:10px}.landing-shell-full .landing-nav{top:calc(100% + 8px);left:0;right:0;border-color:#10131214;border-radius:8px;background:#fff;box-shadow:0 18px 42px #10131224}.landing-shell-full .landing-nav-actions{border-top-color:#10131214}}@media(max-width:700px){.app-shell .topbar{top:0;margin:0;padding:10px 12px;border-right:0;border-left:0;border-radius:0}.app-shell .topbar-local-context{display:none}.app-shell .topbar-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .topbar-right>.topbar-global-search,.app-shell .topbar-right>.billing-lock-actions,.app-shell .topbar-right>.quick-actions-menu{grid-column:1 / -1}.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-search{grid-template-columns:minmax(0,1fr) auto;width:100%}.app-shell .search-field{min-width:0}}:where(.badge,.status-chip,.message-chip,.measurement-required-pill,.landing-plan-badge,.landing-gallery-pill,.billing-status-pill,.topbar-pill,.special-order-margin-pill,.special-order-brief-stats span,.special-order-vendor-metrics span){min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ink-muted)!important;font-size:.86rem!important;font-weight:650!important;letter-spacing:0!important;line-height:1.25!important;text-transform:none!important}:where(.badge.ok,.badge.good,.status-chip-success,.status-chip.success,.message-chip.sent,.billing-status-pill.is-active,.billing-status-pill.is-grace){color:#166534!important}:where(.badge.warn,.status-chip-warning,.status-chip.warning,.message-chip.pending){color:#8a5a14!important}:where(.badge.danger,.status-chip-danger,.status-chip.failed,.billing-status-pill.is-locked){color:#8a2318!important}:where(.status-chip-info){color:#1d4ed8!important}:where(.status-chip-muted){color:#667085!important}@media(max-width:700px){.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar{min-height:58px;height:58px;display:flex;align-items:center;flex-wrap:nowrap;gap:8px;overflow:hidden;position:sticky}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-left{position:absolute;top:11px;left:12px;right:138px;flex:0 0 auto;width:auto;min-width:0}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-identity{min-width:0}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-subtitle,.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-local-context{display:none}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right{flex:0 0 auto;width:auto;display:flex;align-items:center;gap:6px;margin-left:auto;position:absolute;top:11px;right:12px}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right>.topbar-global-search{display:none}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right>.notification-button,.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right>.notification-menu,.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right>.quick-actions-menu,.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .topbar-right>.btn{width:auto}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .notification-button{width:36px;min-width:36px;padding:0}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .notification-button-label{display:none}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .quick-actions-button{width:36px;min-width:36px;padding:0;color:transparent!important;font-size:0!important}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .quick-actions-button:before{color:var(--ink);margin-right:0;font-size:17px}.app-shell:has(:is(.account-page,.settings-page,.support-page,.billing-layout)) .app-content{padding-top:18px}}.app-shell:has(.wedding-list-page){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.wedding-list-page) .app-main{background:#fbfbfa}.app-shell:has(.wedding-list-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.app-shell:has(.wedding-list-page) .topbar{min-height:74px;padding:0 34px;border-bottom:1px solid #e5e7eb;background:#fff}.app-shell:has(.wedding-list-page) .topbar-left,.app-shell:has(.wedding-list-page) .topbar-right>.topbar-global-search,.app-shell:has(.wedding-list-page) .notification-button-label,.app-shell:has(.wedding-list-page) .quick-actions-button .search-shortcut{display:none!important}.app-shell:has(.wedding-list-page) .topbar-right{justify-content:flex-end;gap:16px}.app-shell:has(.wedding-list-page) .notification-button,.app-shell:has(.wedding-list-page) .quick-actions-button{width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#111827;font-size:0!important;line-height:0}.app-shell:has(.wedding-list-page) .quick-actions-button:before{margin:0;color:#111827;font-size:17px;line-height:1}.app-shell:has(.wedding-list-page) .notification-button svg,.app-shell:has(.wedding-list-page) .quick-actions-button svg{width:19px;height:19px}.app-shell:has(.wedding-list-page) .notification-badge{top:-6px;right:-6px;font-size:10px;line-height:1}@media(max-width:1100px){.app-shell:has(.wedding-list-page){grid-template-columns:1fr}.app-shell:has(.wedding-list-page) .container{width:calc(100vw - 32px);margin:0 16px}.app-shell:has(.wedding-list-page) .topbar-left{display:flex!important}}.app-shell{grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell .sidebar{gap:0;padding:0;overflow:hidden;border-right:1px solid #e5e7eb;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.app-shell .sidebar-brand{min-height:74px;gap:10px;padding:24px 32px 18px}.app-shell .sidebar-brand:after{display:none}.app-shell .brand-mark{width:34px;height:34px;border:0;border-radius:8px;padding:5px;background:transparent;box-shadow:none}.app-shell .brand-title{color:#08704f;font-size:18px;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}.app-shell .brand-subtitle,.app-shell .sidebar-meta{display:none}.app-shell .sidebar-nav{flex:1 1 auto;min-height:0;gap:0;padding:22px 24px 12px;overflow-y:auto;scrollbar-width:none}.app-shell .sidebar-nav::-webkit-scrollbar{display:none}.app-shell .sidebar-bottom{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding:16px 24px 24px;border-top:1px solid #f1f3f2}.app-shell .sidebar-footer-nav{display:flex;flex-direction:column;gap:0}.app-shell .sidebar-nav>.nav-section:first-child,.app-shell .sidebar-nav>.nav-section:last-child{flex:0 0 auto;min-height:auto;overflow:visible;margin-right:0;margin-left:0;padding-right:0;padding-left:0}.app-shell .sidebar-nav>.nav-section:first-child::-webkit-scrollbar{display:none}.app-shell .nav-section{gap:4px}.app-shell .nav-section+.nav-section{margin-top:18px;padding-top:18px;border-top:1px solid #f1f3f2}.app-shell .nav-section-label{margin:0 0 10px;padding:0 13px;color:#6b7280;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none}.app-shell .nav-link,.app-shell .support-link,.app-shell .nav-action-link{width:100%;min-height:38px;gap:11px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#374151;box-shadow:none;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.2}.app-shell .nav-action-link{cursor:pointer}.app-shell .nav-action-link:disabled{cursor:progress;opacity:.68}.app-shell .nav-link:hover,.app-shell .support-link:hover,.app-shell .nav-action-link:hover,.app-shell .nav-link:focus-visible,.app-shell .support-link:focus-visible,.app-shell .nav-action-link:focus-visible{transform:none;border-color:transparent;background:#f7faf8;color:#075f43;box-shadow:none}.app-shell .nav-link.active,.app-shell .nav-link.featured.active,.app-shell .support-link.active{border-color:transparent;background:#edf6f1;color:#075f43;box-shadow:none;font-weight:650}.app-shell .nav-link.active:before,.app-shell .nav-link.featured.active:before,.app-shell .support-link.active:before{display:none}.app-shell .nav-link.featured:not(.active),.app-shell .nav-link.featured:not(.active):hover{border-color:transparent;background:transparent;color:#374151;font-weight:500}.app-shell .nav-icon,.app-shell .support-glyph{width:17px;height:17px;flex:0 0 17px;color:currentColor;opacity:.78}.app-shell .support-glyph{display:grid;place-items:center;border:1px solid currentColor;border-radius:999px;background:transparent;font-size:10px;font-weight:700;line-height:1}.app-shell .nav-link.active .nav-icon,.app-shell .nav-link.featured.active .nav-icon,.app-shell .support-link.active .support-glyph{color:#08704f;opacity:1}.app-shell .nav-badge{min-width:20px;height:18px;margin-left:auto;padding:0 6px;border:0;border-radius:999px;background:#08704f;color:#fff;box-shadow:none;font-size:10px;font-weight:700}.app-shell .sidebar-social-group{display:flex;flex-direction:column;gap:8px;padding:4px 13px 0}.app-shell .sidebar-maker-row{position:relative;display:flex;align-items:center;gap:4px;min-width:0;color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.app-shell .sidebar-maker-row a{min-width:0;color:#374151;font-weight:650;text-decoration:none}.app-shell .sidebar-maker-row a:hover,.app-shell .sidebar-maker-row a:focus-visible{color:#075f43;text-decoration:underline;text-underline-offset:3px}.app-shell .sidebar-maker-row a:focus-visible,.app-shell .sidebar-maker-help-button:focus-visible{outline:2px solid rgba(8,112,79,.28);outline-offset:2px}.app-shell .sidebar-maker-help{position:relative;flex:0 0 auto;display:inline-flex}.app-shell .sidebar-maker-help-button{display:inline-grid;place-items:center;width:17px;height:17px;min-height:17px;padding:0;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#6b7280;cursor:help;font:inherit;font-size:10px;font-weight:800;line-height:1}.app-shell .sidebar-maker-help-button:hover{border-color:#cce8da;color:#075f43}.app-shell .sidebar-maker-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;width:min(230px,calc(100vw - 48px));padding:10px 11px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#374151;box-shadow:0 12px 24px #1118271f;font-size:12px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.app-shell .sidebar-maker-help:hover .sidebar-maker-tooltip,.app-shell .sidebar-maker-help:focus-within .sidebar-maker-tooltip{opacity:1;transform:translateY(0)}.app-shell .sidebar-social-links{display:flex;align-items:center;gap:8px}.app-shell .sidebar-social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.app-shell .sidebar-social-link:hover,.app-shell .sidebar-social-link:focus-visible{border-color:#cce8da;background:#f7faf8;color:#075f43}.app-shell .sidebar-social-link:focus-visible{outline:2px solid rgba(8,112,79,.28);outline-offset:2px}.app-shell .sidebar-social-link svg{display:block;width:15px;height:15px}.app-shell .sidebar-close{border-color:#e5e7eb;border-radius:8px;background:#fff;color:#374151;box-shadow:none}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.app-shell .sidebar{padding:0}.app-shell .sidebar-brand{padding:20px 20px 16px}.app-shell .sidebar-nav{padding:18px 18px 12px}.app-shell .sidebar-bottom{padding:14px 18px 20px}}.app-shell:has(.wedding-detail-page) .app-main{background:#fbfbfa}.app-shell:has(.wedding-detail-page) .container{width:min(1120px,calc(100vw - 368px));max-width:none;margin:0 0 0 24px;padding:0}.wedding-detail-page{gap:14px;padding:24px 0 44px}.wedding-detail-page .card{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-detail-page .wedding-page-header{min-height:auto;padding:0}.wedding-detail-heading{max-width:780px}.wedding-detail-page .page-title{font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.wedding-detail-page .page-subtitle{margin-top:10px;color:#667085;font-size:15px}.wedding-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.wedding-detail-overview-item{display:grid;gap:6px;min-height:104px;padding:24px 28px;background:#fff}.wedding-detail-overview-item+.wedding-detail-overview-item{border-left:1px solid #e5e7eb}.wedding-detail-overview-item span{color:#667085;font-size:13px;font-weight:600}.wedding-detail-overview-item strong{color:#111827;font-size:24px;font-weight:760;line-height:1}.wedding-detail-overview-item small{color:#667085;font-size:13px;line-height:1.35}.wedding-detail-overview-item.attention{background:#fffbf3}.wedding-detail-overview-item.attention strong{color:#9a5f0a}.wedding-detail-page .sticky-action-bar.wedding-action-bar{position:static;top:auto;z-index:auto;min-height:72px;padding:0;border-color:#e5e7eb;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.wedding-detail-toolbar,.wedding-party-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.wedding-detail-toolbar{min-height:72px;padding:16px 24px}.wedding-tab-list{display:flex;align-items:center;gap:8px;min-width:0}.wedding-detail-toolbar-actions,.wedding-party-control-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.wedding-detail-page .btn,.wedding-detail-page .button,.wedding-detail-page .input,.wedding-detail-page .select,.wedding-detail-page .textarea{border-radius:5px}.wedding-detail-page .btn.primary{min-height:40px;padding:0 18px;background:#08704f;box-shadow:0 10px 18px #065f4324}.wedding-detail-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:#111827;font-size:13px}.wedding-detail-page .btn.chip.selected{border-color:#cce8da;background:#edf6f1;color:#075f43}.wedding-party-controls{display:grid;gap:18px;padding:24px}.wedding-party-panel-header{align-items:flex-start}.wedding-detail-page .card-title{color:#111827;font-size:18px;font-weight:740}.wedding-detail-page .card-subtitle,.wedding-detail-page .form-helper{color:#667085;font-size:13px}.wedding-party-search-row{display:grid;grid-template-columns:minmax(260px,520px)}.wedding-party-search-field{display:grid;gap:7px}.wedding-detail-page .input,.wedding-detail-page .select,.wedding-detail-page .textarea{min-height:40px;border-color:#d9dee7;color:#111827;font-size:14px}.wedding-filter-disclosure{border-top:1px solid #eef0f3;padding-top:14px}.wedding-filter-disclosure summary{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer;color:#374151;font-size:13px;font-weight:650;list-style:none}.wedding-filter-disclosure summary::-webkit-details-marker{display:none}.wedding-filter-disclosure summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.wedding-filter-disclosure[open] summary:after{content:"-"}.wedding-filter-disclosure summary small{border-radius:999px;padding:2px 7px;background:#edf6f1;color:#075f43;font-size:11px;font-weight:700}.wedding-filter-panel{display:grid;gap:16px;margin-top:14px}.wedding-detail-page .party-role-views{gap:7px;margin-top:8px}.wedding-party-filter-grid{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,260px) auto;gap:12px;align-items:end}.wedding-party-filter-grid label{display:grid;gap:7px}.wedding-sort-toggle{width:max-content}.wedding-detail-page .card.page-header:not(.wedding-page-header){min-height:52px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-detail-page .party-member-table{min-width:0;width:100%;table-layout:fixed}.wedding-detail-page .party-member-table th:nth-child(1){width:5%}.wedding-detail-page .party-member-table th:nth-child(2){width:27%}.wedding-detail-page .party-member-table th:nth-child(3){width:12%}.wedding-detail-page .party-member-table th:nth-child(4){width:28%}.wedding-detail-page .party-member-table th:nth-child(5){width:14%}.wedding-detail-page .party-member-table th:nth-child(6){width:14%}.wedding-detail-page .party-member-table th:last-child,.wedding-detail-page .party-member-table td:last-child{width:14%;min-width:0;padding-right:14px}.wedding-detail-page .table th{height:44px;padding:0 14px;border-color:#e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600}.wedding-detail-page .table td{padding:14px;border-color:#e5e7eb;background:#fff;color:#111827;vertical-align:top}.wedding-detail-page .table tbody tr:nth-child(odd),.wedding-detail-page .table tbody tr.table-row-warn{background:#fff}.wedding-detail-page .party-person-name{color:#111827;font-size:14px;font-weight:720}.party-measurement-cell{display:grid;gap:5px;min-width:0}.party-measurement-summary,.party-outfit-note,.wedding-detail-page .party-person-meta{color:#667085;font-size:13px;line-height:1.35}.party-outfit-note{color:#7c8490}.wedding-detail-page .party-member-row-actions .btn{min-height:36px;padding:0 14px}.wedding-detail-page .party-member-actions-cell{padding-right:14px;text-align:right}.wedding-detail-page .wedding-form-card{gap:18px;padding:24px}.wedding-detail-page .wedding-form-card>.row:first-child{align-items:flex-start!important}.wedding-detail-page .wedding-form-card .card.subtle{border-color:#e5e7eb;background:#fbfbfa;box-shadow:none}.wedding-tools-panel,.wedding-tools-header{display:grid;gap:14px}.wedding-tools-panel{padding:22px 24px}.wedding-tool-tab-list{display:flex;flex-wrap:wrap;gap:8px}.wedding-detail-page .party-member-form{gap:16px;padding:24px}.wedding-detail-page .party-member-form-header{align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #eef0f3}.wedding-detail-page .party-member-form-grid{gap:12px}.wedding-detail-page .party-member-contact-strip{padding-top:2px}.wedding-detail-page .form-panel{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.wedding-detail-page .party-member-form>.form-panel{padding:18px}.party-member-disclosure{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.party-member-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;color:#111827;cursor:pointer;list-style:none}.party-member-disclosure>summary::-webkit-details-marker{display:none}.party-member-disclosure>summary span{font-size:14px;font-weight:720}.party-member-disclosure>summary small{color:#667085;font-size:12px}.party-member-disclosure>summary:after{content:"+";color:#08704f;font-size:15px;font-weight:760}.party-member-disclosure[open]>summary{border-bottom:1px solid #eef0f3}.party-member-disclosure[open]>summary:after{content:"-"}.party-member-disclosure-body{padding:16px}.party-member-disclosure .form-panel{border:0;padding:16px;background:transparent;box-shadow:none}.wedding-detail-page .measurement-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.wedding-detail-page .measurement-box{border-radius:6px;display:grid;gap:8px;padding:14px;background:#fff;box-shadow:none}.wedding-detail-page .measurement-box-header{align-items:flex-start;margin-bottom:0}.wedding-detail-page .measurement-box .input{min-height:38px}.wedding-detail-page .measurement-state-row{gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid #eef0f3}.measurement-advanced{margin-top:4px}.measurement-advanced>summary{display:inline-flex;cursor:pointer;color:#667085;font-size:12px;font-weight:700;list-style:none}.measurement-advanced>summary::-webkit-details-marker{display:none}.measurement-advanced>summary:after{content:"+";margin-left:6px;color:#08704f}.measurement-advanced[open]>summary:after{content:"-"}.measurement-advanced .measurement-confidence{border-top:0;padding-top:8px}@media(max-width:1100px){.app-shell:has(.wedding-detail-page) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.wedding-detail-overview,.wedding-party-filter-grid{grid-template-columns:1fr}.wedding-detail-overview-item+.wedding-detail-overview-item{border-top:1px solid #e5e7eb;border-left:0}.wedding-detail-toolbar,.wedding-party-panel-header{align-items:stretch;flex-direction:column}.wedding-detail-toolbar-actions,.wedding-party-control-actions,.wedding-party-search-row{width:100%}.wedding-party-search-row{grid-template-columns:1fr}}@media(max-width:620px){.wedding-detail-page{padding-top:18px}.wedding-detail-toolbar-actions,.wedding-party-control-actions,.wedding-tab-list{display:grid;grid-template-columns:1fr}.wedding-detail-toolbar-actions .btn,.wedding-party-control-actions .btn{width:100%}}.app-shell:has(.tailoring-list-page) .container,.app-shell:has(.tailoring-scan-page) .container{max-width:1180px}.app-shell:has(.tailoring-detail-page) .container{max-width:1230px}.tailoring-list-page{gap:22px;padding:28px 0 40px}.tailoring-detail-page,.tailoring-scan-page{gap:14px;padding:24px 0 44px}.app-shell:has(.tailoring-page) .container.page{opacity:1!important;transform:none!important;animation:none!important}.tailoring-page .card,.tailoring-page .card.flush{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.tailoring-page .card.page-header.tailoring-page-header{min-height:auto;padding:0;border:0;background:transparent;box-shadow:none}.tailoring-page .page-title{color:#111827;font-size:32px;font-weight:760;line-height:1.05}.tailoring-page .page-subtitle{margin-top:10px;color:#667085;font-size:15px}.tailoring-page .card-title{color:#111827;font-size:18px;font-weight:740}.tailoring-page .card-subtitle,.tailoring-page .form-helper{color:#667085;font-size:13px}.tailoring-page .btn,.tailoring-page .button,.tailoring-page .input,.tailoring-page .select,.tailoring-page .textarea{border-radius:5px}.tailoring-page .btn,.tailoring-page .button{box-shadow:none}.tailoring-page .btn:hover,.tailoring-page .button:hover{box-shadow:0 8px 18px #1118270e}.tailoring-page .btn.primary{min-height:40px;padding:0 18px;background:#08704f;box-shadow:0 10px 18px #065f4324}.tailoring-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:#111827;font-size:13px}.tailoring-page .btn.chip.selected,.tailoring-page .btn.primary.chip{border-color:#cce8da;background:#edf6f1;color:#075f43;box-shadow:none}.tailoring-page .input,.tailoring-page .select,.tailoring-page .textarea,.tailoring-workroom-section input,.tailoring-workroom-section select,.tailoring-workroom-section textarea{min-height:40px;border-color:#d9dee7;color:#111827;font-size:14px}.tailoring-page .table th{height:44px;padding:0 14px;border-color:#e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600}.tailoring-page .table td{padding:14px;border-color:#e5e7eb;background:#fff;color:#111827;vertical-align:top}.tailoring-page .table tbody tr:nth-child(odd),.tailoring-page .table tbody tr.table-row-warn,.tailoring-page .table tbody tr.table-row-danger{background:#fff}.tailoring-page .table tbody tr.table-row-warn td:first-child,.tailoring-page .table tbody tr.table-row-danger td:first-child{box-shadow:inset 4px 0 #cb902d6b}.tailoring-page .table tbody tr.table-row-danger td:first-child{box-shadow:inset 4px 0 #b423186b}.tailoring-page input[type=checkbox],.tailoring-page input[type=radio]{accent-color:#08704f}.tailoring-page-header-copy,.tailoring-detail-heading{max-width:780px}.tailoring-list-page .tailoring-page-header{min-height:80px;align-items:flex-start}.tailoring-list-page .tailoring-header-actions .btn.primary{min-height:46px;padding:0 22px;border-radius:6px;font-size:15px}.tailoring-list-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:82px;padding:20px 24px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tailoring-search-input{flex:1 1 280px;min-width:240px}.tailoring-toolbar-select{flex:0 1 172px;min-width:156px}.tailoring-results-summary{flex:0 0 auto;color:#4b5563;font-size:13px;white-space:nowrap}.tailoring-more-filters{flex:1 0 100%;border-top:1px solid #eef0f3;padding-top:14px}.tailoring-more-filters summary{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer;color:#374151;font-size:13px;font-weight:650;list-style:none}.tailoring-more-filters summary::-webkit-details-marker,.tailoring-scan-help summary::-webkit-details-marker{display:none}.tailoring-more-filters summary:after,.tailoring-scan-help summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.tailoring-more-filters[open] summary:after,.tailoring-scan-help[open] summary:after{content:"-"}.tailoring-more-filters summary small{border-radius:999px;padding:2px 7px;background:#edf6f1;color:#075f43;font-size:11px;font-weight:700}.tailoring-more-filter-panel{display:grid;gap:16px;margin-top:14px}.tailoring-more-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end}.tailoring-more-filter-grid label,.tailoring-due-window-editor{display:grid;gap:7px}.tailoring-due-window-editor>div,.tailoring-toolbar-actions{display:flex;align-items:center;align-self:end;gap:8px;flex-wrap:wrap}.tailoring-due-window-editor input{width:86px}.tailoring-workroom-compact{display:grid;gap:14px;padding-top:16px;border-top:1px solid #eef0f3}.tailoring-brief-stats{display:flex;flex-wrap:wrap;gap:7px}.tailoring-workload-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tailoring-workload-compact>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fbfbfa}.tailoring-workload-compact strong{color:#111827;font-size:13px}.tailoring-workload-compact span,.tailoring-workload-compact a{color:#667085;font-size:12px;line-height:1.35}.tailoring-workload-compact a{color:#075f43;font-weight:650;text-decoration:none}.tailoring-bulk-panel{padding:18px 20px}.tailoring-bulk-panel .page-header{min-height:0;padding:0}.tailoring-job-table{min-width:0;width:100%;table-layout:fixed}.tailoring-table-card .table-scroll{border-radius:inherit;overflow-x:hidden}.tailoring-record-cell,.tailoring-garment-cell,.tailoring-due-cell,.tailoring-next-cell{vertical-align:top}.tailoring-record-cell>*+*,.tailoring-garment-cell>*+*{margin-top:6px}.tailoring-record-link{color:#111827;font-size:14px;font-weight:720;text-decoration:none}.tailoring-record-link:hover{color:#075f43}.tailoring-record-meta,.tailoring-next-note{color:#667085;font-size:13px;line-height:1.35}.tailoring-record-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.tailoring-garment-cell strong,.tailoring-due-cell>.stack>span{color:#111827;font-size:14px}.tailoring-progress{display:grid;gap:7px;max-width:230px}.tailoring-progress-meter{position:relative;height:6px;overflow:hidden;border-radius:999px;background:#edf1ee}.tailoring-progress-meter span{display:block;height:100%;min-width:0;border-radius:inherit;background:#98a2b3}.tailoring-progress.needs-work .tailoring-progress-meter span{background:#d97706}.tailoring-progress.complete .tailoring-progress-meter span{background:#08704f}.tailoring-progress-copy{display:grid;gap:2px}.tailoring-progress-copy span,.tailoring-progress-copy small,.tailoring-next-cell>span{color:#667085;font-size:12px;line-height:1.35}.tailoring-progress.complete .tailoring-progress-copy small{color:#075f43;font-weight:650}.tailoring-next-cell{display:grid;gap:7px;min-width:0}.tailoring-next-cell strong{display:inline-flex;align-items:center;gap:8px;color:#111827;font-size:13px;font-weight:650;line-height:1.3}.tailoring-next-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#98a2b3}.table-row-warn .tailoring-next-dot{background:#d97706}.table-row-danger .tailoring-next-dot{background:#b42318}.tailoring-page .tailoring-assignee-input{width:100%;min-width:0;min-height:34px;padding:0 8px;border-color:transparent;background:transparent;box-shadow:none}.tailoring-page .tailoring-assignee-input:hover,.tailoring-page .tailoring-assignee-input:focus{border-color:#d9dee7;background:#fff}.tailoring-actions-cell{text-align:right}.tailoring-table-actions{justify-content:flex-end}.tailoring-status-select-wrap{position:relative;display:inline-grid;min-width:132px;color:#667085}.tailoring-status-select-wrap:after{content:"";position:absolute;top:50%;right:11px;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;pointer-events:none;transform:translateY(-62%) rotate(45deg)}.tailoring-status-select{width:100%;min-height:34px;appearance:none;border:1px solid #d9dee7;border-radius:999px;padding:6px 30px 6px 12px;background:#fff;color:inherit;font:inherit;font-size:12px;font-weight:720;line-height:1.2;cursor:pointer}.tailoring-status-select:disabled{cursor:wait;opacity:.68}.tailoring-status-select:focus-visible{outline:2px solid rgba(11,122,85,.36);outline-offset:2px}.tailoring-status-select-wrap[data-status=ready],.tailoring-status-select-wrap[data-status=picked-up],.tailoring-status-select-wrap[data-status=in-progress]{color:#075f43}.tailoring-status-select-wrap[data-status=ready] .tailoring-status-select,.tailoring-status-select-wrap[data-status=picked-up] .tailoring-status-select,.tailoring-status-select-wrap[data-status=in-progress] .tailoring-status-select{border-color:#cce8da;background:#edf6f1}.tailoring-status-select-wrap[data-status=cancelled]{color:#8f261f}.tailoring-status-select-wrap[data-status=cancelled] .tailoring-status-select{border-color:#b423183d;background:#b4231817}.tailoring-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tailoring-detail-overview-item{display:grid;gap:6px;min-height:104px;padding:24px 28px;background:#fff}.tailoring-detail-overview-item+.tailoring-detail-overview-item{border-left:1px solid #e5e7eb}.tailoring-detail-overview-item span{color:#667085;font-size:13px;font-weight:600}.tailoring-detail-overview-item strong{color:#111827;font-size:24px;font-weight:760;line-height:1.05}.tailoring-detail-overview-item small{color:#667085;font-size:13px;line-height:1.35}.tailoring-detail-overview-item.warn,.tailoring-detail-overview-item.danger{background:#fffbf3}.tailoring-detail-overview-item.warn strong{color:#9a5f0a}.tailoring-detail-overview-item.danger strong{color:#8f261f}.tailoring-detail-overview-item.ready strong{color:#075f43}.tailoring-page .sticky-action-bar.tailoring-action-bar{position:static;top:auto;z-index:auto;min-height:72px;padding:0;border-color:#e5e7eb;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.tailoring-page .message-composer-card{gap:14px;padding:18px}.tailoring-page .message-composer-controls{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;align-items:end!important}.tailoring-page .message-channel-options{gap:8px!important;flex-wrap:wrap}.tailoring-page .message-channel-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#111827;font-size:13px;font-weight:650;cursor:pointer}.tailoring-page .message-channel-option.active{border-color:#cce8da;background:#edf6f1;color:#075f43}.tailoring-page .message-channel-option.disabled{cursor:not-allowed;opacity:.62}.tailoring-page .message-recipient-field,.tailoring-page .message-email-fields,.tailoring-page .message-body-field{display:grid;gap:7px}.tailoring-page .message-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tailoring-page .message-body-count{color:#667085;font-size:12px;font-weight:650;white-space:nowrap}.tailoring-page .message-composer-card .textarea{min-height:142px}.tailoring-detail-toolbar,.tailoring-status-panel,.tailoring-next-action-card,.tailoring-tools-panel{display:flex;align-items:center;justify-content:space-between;gap:16px}.tailoring-detail-toolbar{min-height:72px;padding:16px 24px}.tailoring-tab-list,.tailoring-detail-toolbar-actions,.tailoring-next-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tailoring-detail-toolbar-actions{justify-content:flex-end;margin-left:auto}.tailoring-status-panel,.tailoring-tools-panel{padding:22px 24px}.tailoring-status-summary-panel{position:relative}.tailoring-status-summary-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}.tailoring-status-disclosure{position:relative}.tailoring-status-disclosure>summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#111827;cursor:pointer;font-size:12px;font-weight:720;list-style:none}.tailoring-status-disclosure>summary::-webkit-details-marker{display:none}.tailoring-status-disclosure>summary:after{content:"+";margin-left:8px;color:#08704f;font-weight:800}.tailoring-status-disclosure[open]>summary:after{content:"-"}.tailoring-status-disclosure-body{position:absolute;top:calc(100% + 8px);right:0;z-index:24;width:min(540px,calc(100vw - 48px));padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 14px 28px #1118271a}.tailoring-status-panel .status-pipeline{justify-content:flex-end}.tailoring-status-disclosure-body .status-pipeline{justify-content:flex-start}.tailoring-next-action-card{padding:18px 20px;border-color:#cce8da;background:#edf6f1}.tailoring-checklist-card,.tailoring-job-form,.tailoring-workroom-panel,.tailoring-scan-card,.tailoring-scan-result{padding:24px}.tailoring-job-form .card.subtle,.tailoring-workroom-section,.tailoring-qc-list label{border-color:#e5e7eb;border-radius:6px;background:#fbfbfa;box-shadow:none}.tailoring-checklist-list{display:grid;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tailoring-checklist-row{display:grid;grid-template-columns:108px minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px 18px}.tailoring-checklist-row+.tailoring-checklist-row{border-top:1px solid #eef0f3}.tailoring-checklist-row.is-done{background:#fbfbfa}.tailoring-checklist-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#374151;font-size:13px;font-weight:700}.tailoring-checklist-toggle input{width:16px;height:16px;min-height:0}.tailoring-checklist-main{display:grid;gap:12px;min-width:0}.tailoring-checklist-summary{display:grid;gap:4px}.tailoring-checklist-summary strong{color:#111827;font-size:14px;font-weight:740}.tailoring-checklist-summary span,.tailoring-checklist-summary small{color:#667085;font-size:13px;line-height:1.35}.tailoring-checklist-row.is-done .tailoring-checklist-summary strong,.tailoring-checklist-row.is-done .tailoring-checklist-summary span{color:#667085;text-decoration:line-through;text-decoration-thickness:1px;text-underline-offset:3px}.tailoring-checklist-actions{display:flex;justify-content:flex-end}.tailoring-checklist-edit-grid,.tailoring-add-item-grid{display:grid;grid-template-columns:minmax(140px,180px) minmax(220px,1fr) minmax(72px,96px) auto;gap:10px;align-items:end}.tailoring-checklist-edit-actions,.tailoring-add-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tailoring-add-item{border-top:1px solid #eef0f3;padding-top:12px}.tailoring-add-item summary{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer;color:#374151;font-size:13px;font-weight:700;list-style:none}.tailoring-add-item summary::-webkit-details-marker{display:none}.tailoring-add-item summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.tailoring-add-item[open] summary:after{content:"-"}.tailoring-add-item-grid{margin-top:12px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fbfbfa}.tailoring-qc-list input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0}.tailoring-workroom-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tailoring-scan-page .tailoring-page-header{min-height:80px;align-items:flex-start}.tailoring-scan-card{display:grid;gap:12px}.tailoring-scan-help{border-top:1px solid #eef0f3;padding-top:10px}.tailoring-scan-help summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#374151;font-size:13px;font-weight:650;list-style:none}.tailoring-scan-help>div{margin-top:8px;color:#667085;font-size:13px}.tailoring-scan-result-header h3{color:#111827;font-size:20px;font-weight:740}.tailoring-scan-decision>div:first-child{border-color:#cce8da;background:#edf6f1}@media(max-width:1100px){.app-shell:has(.tailoring-detail-page) .container{width:calc(100vw - 32px);margin:0 16px}.tailoring-more-filter-grid,.tailoring-workload-compact,.tailoring-workroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.tailoring-list-toolbar,.tailoring-detail-toolbar,.tailoring-status-panel,.tailoring-next-action-card,.tailoring-tools-panel{align-items:stretch;flex-direction:column}.tailoring-toolbar-select,.tailoring-search-input,.tailoring-results-summary,.tailoring-detail-toolbar-actions,.tailoring-tab-list,.tailoring-next-action-buttons,.tailoring-status-summary-actions{width:100%}.tailoring-toolbar-select{flex:0 0 auto}.tailoring-search-input{flex:0 0 auto;min-width:0}.tailoring-results-summary{margin-left:0}.tailoring-detail-overview,.tailoring-page .message-composer-controls,.tailoring-more-filter-grid,.tailoring-checklist-edit-grid,.tailoring-add-item-grid,.tailoring-workload-compact,.tailoring-workroom-grid{grid-template-columns:1fr}.tailoring-detail-overview-item+.tailoring-detail-overview-item{border-top:1px solid #e5e7eb;border-left:0}.tailoring-status-summary-actions{justify-content:flex-start}.tailoring-status-disclosure-body{position:static;width:100%;margin-top:8px;box-shadow:none}}@media(max-width:620px){.tailoring-detail-page,.tailoring-scan-page{padding-top:18px}.tailoring-tab-list,.tailoring-detail-toolbar-actions,.tailoring-next-action-buttons,.tailoring-scan-actions,.tailoring-page .page-actions{display:grid;grid-template-columns:1fr}.tailoring-tab-list .btn,.tailoring-detail-toolbar-actions .btn,.tailoring-next-action-buttons .btn,.tailoring-scan-actions .btn,.tailoring-page .page-actions .btn{width:100%}.tailoring-list-page .tailoring-header-actions .btn.primary{order:-1}.tailoring-table-card .table-scroll{overflow-x:visible}.tailoring-job-table{display:block;min-width:0}.tailoring-job-table thead{display:none}.tailoring-job-table tbody{display:grid;gap:12px;padding:12px}.tailoring-job-table tr{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tailoring-job-table tr:has(.tailoring-selection-cell){grid-template-columns:auto minmax(0,1fr)}.tailoring-job-table td{display:block;padding:0;border:0;background:transparent}.tailoring-job-table .tailoring-selection-cell{grid-column:1;grid-row:1;padding-top:2px}.tailoring-job-table tr:has(.tailoring-selection-cell) td:not(.tailoring-selection-cell){grid-column:2}.tailoring-job-table td[data-label=Due]:before,.tailoring-job-table td[data-label="Next step"]:before{display:block;margin-bottom:4px;color:#667085;font-size:12px;font-weight:650}.tailoring-job-table td[data-label=Due]:before,.tailoring-job-table td[data-label="Next step"]:before{content:attr(data-label)}.tailoring-job-table .row-actions{justify-content:flex-start}.tailoring-checklist-row{grid-template-columns:1fr}.tailoring-checklist-actions,.tailoring-checklist-edit-actions,.tailoring-add-item-actions{justify-content:flex-start}.tailoring-checklist-actions .btn,.tailoring-checklist-edit-actions .btn,.tailoring-add-item-actions .btn{width:100%}}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .topbar{min-height:56px;padding:0 28px;justify-content:flex-end;border-bottom:1px solid #e5e7eb;background:#fff}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .topbar-left,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .topbar-right>.topbar-global-search,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .notification-button-label,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button .search-shortcut{display:none!important}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .topbar-right{flex:0 0 auto;justify-content:flex-end;gap:14px;margin-left:auto}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .notification-button,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:#111827;box-shadow:none}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .notification-button:hover,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button:hover,.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button.is-open{background:#f5f7f5;color:#08704f;transform:none}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .notification-button svg{width:18px;height:18px}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button{font-size:0}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .quick-actions-button:before{margin:0;font-size:17px}.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .notification-badge{top:2px;right:0}:where(.dashboard-page,.today-page,.search-page,.messages-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page){color:#111827;letter-spacing:0}:where(.dashboard-page,.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page){gap:16px}:where(.dashboard-page,.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) :is(.page-title,.dashboard-report-title,.tailoring-report-title){color:#111827;font-size:clamp(30px,3vw,40px);font-weight:760;line-height:1.04;letter-spacing:0!important}:where(.dashboard-page,.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) :is(.page-subtitle,.dashboard-report-subtitle,.dashboard-report-status,.tailoring-report-subtitle,.card-subtitle,.form-helper){color:#667085;font-size:14px;line-height:1.45;letter-spacing:0!important}:where(.dashboard-page,.today-page,.search-page,.messages-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) :is(.card,.alert,.search-command-panel,.customers-hero,.special-orders-hero,.tailoring-report-header,.reports-hero,.support-hero){border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}:where(.dashboard-page,.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) :is(.card.page-header,.dashboard-report-header,.search-command-panel,.customers-hero,.special-orders-hero,.tailoring-report-header,.reports-hero,.page-toolbar,.support-hero){padding:0 0 14px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}:where(.dashboard-page,.today-page,.search-page,.messages-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) .btn{min-height:38px;border-radius:6px;box-shadow:none;font-size:14px;font-weight:700;letter-spacing:0!important}:where(.dashboard-page,.today-page,.search-page,.messages-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) .btn.primary{border-color:#08704f;background:#08704f;color:#fff;box-shadow:none}:where(.dashboard-page,.today-page,.search-page,.messages-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page,.billing-layout,.settings-page,.support-page,.account-page) :is(.input,.select,.textarea){min-height:38px;border-color:#d8ded8;border-radius:6px;background:#fff;color:#111827;box-shadow:none;font-size:14px}:where(.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page) :is(.summary-card-grid,.stat-grid,.search-summary-grid,.special-order-metric-grid){gap:10px}:where(.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page) :is(.summary-card,.stat-card,.search-summary-card,.special-order-metric-card,.report-summary-card){min-height:78px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;box-shadow:none}:where(.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page) :is(.summary-card-primary,.summary-card-success,.summary-card-warning,.summary-card-danger,.summary-card-info,.search-summary-card-primary,.special-order-metric-card.primary,.special-order-metric-card.success,.special-order-metric-card.warning,.special-order-metric-card.danger){border-color:#d7e8de;background:#fff;color:#111827;box-shadow:none}.today-page .summary-card:after,.search-page .summary-card:after,.search-page .search-summary-card:after,.tailoring-page .summary-card:after,.special-orders-page .summary-card:after,.special-orders-page .special-order-metric-card:after,.rental-page .summary-card:after,.customers-page .summary-card:after,.reports-page .summary-card:after{display:none}:where(.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page) :is(.summary-card-value,.stat-value,.search-summary-card strong,.special-order-metric-card strong,.special-order-metric-value){color:#111827;font-size:28px;font-weight:760;line-height:1}:where(.today-page,.search-page,.tailoring-page,.special-orders-page,.rental-page,.customers-page,.reports-page) :is(.summary-card-label,.stat-label,.search-summary-card>span:not(.search-summary-icon),.special-order-metric-card span){color:#34413b;font-size:13px;font-weight:700;letter-spacing:0!important;text-transform:none}.dashboard-page .dashboard-stat-grid,.search-page .search-summary-grid,.customers-page .customer-summary-grid,.tailoring-page .tailoring-summary-grid,.tailoring-page .tailoring-workroom-brief,.special-orders-page .special-order-metric-grid,.reports-page .reports-analysis-grid,.reports-page .reports-command-stack{display:none!important}.dashboard-page .dashboard-followups-card{border-radius:6px;box-shadow:none}.today-page .card:has(.stat-grid){display:none}.today-page .page-actions{align-items:center;gap:8px}.today-page .page-actions .form-label{color:#667085;font-size:12px}.today-page .followup-policy-card,.today-page .card:has(.digest-box){border-color:#e5e7eb;background:#fff}.special-orders-page .special-orders-command-grid{display:none!important}.reports-page .reports-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.reports-page .reports-status-card{padding:14px 16px}.rental-page .rental-summary-grid .summary-card,.reports-page .reports-summary-grid .summary-card,.account-page .account-security-grid>div{min-height:78px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;box-shadow:none}.rental-page .rental-summary-grid>:first-child,.reports-page .reports-summary-grid>.summary-card:first-child,.account-page .account-security-grid>div:first-child{border-left:3px solid #08704f;background:#fff;color:#111827;box-shadow:none}.rental-page .rental-summary-grid>:first-child :is(.summary-card-label,.summary-card-value,.summary-card-helper),.reports-page .reports-summary-grid>.summary-card:first-child :is(.summary-card-label,.summary-card-value,.summary-card-helper),.account-page .account-security-grid>div:first-child :is(span,strong,small){color:inherit}.account-page .account-security-grid{gap:10px}.account-page .account-security-grid strong{color:#111827;font-size:24px;line-height:1.05}.app-shell:has(.rental-list-page) .app-content{padding:0}.app-shell:has(.rental-list-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.rental-page.rental-list-page{gap:22px;padding:28px 0 40px}.rental-page.rental-list-page .rental-page-header{min-height:80px;padding:0}.rental-page.rental-list-page .rental-search-input{flex:1 1 220px;min-width:180px}.rental-page.rental-list-page .rental-toolbar-select{flex:0 1 156px;min-width:140px}.rental-page.rental-list-page .rental-results-summary{margin-left:auto}.rental-page.rental-list-page .rental-refresh-button{min-height:34px;padding:0 6px;border-color:transparent;background:transparent;color:#667085;font-size:13px;box-shadow:none}.rental-page.rental-list-page .rental-refresh-button:hover{border-color:transparent;background:transparent;color:#075f43}.rental-page.rental-list-page .rental-refresh-button:disabled{color:#98a2b3}.rental-page.rental-list-page .rental-panel{padding:22px 24px}.rental-page.rental-list-page .rental-form-panel,.rental-page.rental-list-page .empty-state{padding:24px}@media(max-width:1100px){.app-shell:has(.rental-list-page) .container{width:calc(100vw - 32px);margin:0 16px;padding:0}.rental-page.rental-list-page .rental-results-summary{margin-left:0}}@media(max-width:900px){.rental-page.rental-list-page .rental-list-toolbar{display:grid;grid-template-columns:1fr}.rental-page.rental-list-page .rental-search-input,.rental-page.rental-list-page .rental-toolbar-select{width:100%;min-width:0;flex:0 0 auto}.rental-page.rental-list-page .rental-results-summary{width:100%}.rental-page.rental-list-page .rental-refresh-button{width:max-content;min-width:0;padding:0;justify-self:start;flex:0 0 auto}}.dashboard-page .dashboard-followups-table{width:100%;min-width:760px;table-layout:fixed}.dashboard-page .dashboard-followups-table col:nth-child(1){width:34%}.dashboard-page .dashboard-followups-table col:nth-child(2){width:18%}.dashboard-page .dashboard-followups-table col:nth-child(3){width:20%}.dashboard-page .dashboard-followups-table col:nth-child(4){width:28%}.dashboard-page .dashboard-followups-table th,.dashboard-page .dashboard-followups-table td{padding:13px 10px;vertical-align:top}.dashboard-page .dashboard-followups-card .card-header{gap:14px;padding:14px 16px}.dashboard-page .dashboard-followups-card .card-title{font-size:16px}.dashboard-page .dashboard-action-row{min-height:56px;border-color:#e5e7eb;border-radius:8px;background:#fff;box-shadow:none}.tailoring-page .tailoring-filter-panel{gap:10px;padding:14px}.tailoring-page .tailoring-filter-panel>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tailoring-page .tailoring-filter-panel>div:first-child .card-subtitle{max-width:460px;margin:0;font-size:12px}.tailoring-page .tailoring-filter-panel>div:nth-child(2),.tailoring-page .tailoring-filter-panel>.row>div{min-width:0;padding:8px 10px;border-color:#e5e7eb;border-radius:6px;background:#fff}.tailoring-page .tailoring-filter-panel>div:nth-child(2){display:flex;align-items:center;gap:10px}.tailoring-page .tailoring-filter-panel>div:nth-child(2) .form-label{flex:0 0 auto;margin:0}.tailoring-page .tailoring-filter-panel>.row{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr) minmax(180px,.75fr) minmax(190px,.8fr);gap:8px!important;align-items:start}.tailoring-page .tailoring-filter-panel .search-filters{gap:5px}.tailoring-page .tailoring-filter-panel .btn.chip{min-height:28px;padding:4px 8px;border-radius:999px;font-size:12px}.tailoring-page .tailoring-filter-panel .badge{min-height:18px;padding:0 5px;font-size:10px}.tailoring-page .tailoring-filter-panel .form-label{color:#667085;font-size:11px;font-weight:700}.tailoring-page .tailoring-filter-panel .form-helper{display:none}.tailoring-page .tailoring-filter-panel .input,.tailoring-page .tailoring-filter-panel .select{min-height:34px}.messages-page .messages-rail-actions{gap:8px}.messages-page .messages-rail-actions .btn{min-height:36px;padding:0 12px}.messages-page .messages-list-header{min-height:64px;padding:12px 14px}.customers-page .customer-table{min-width:920px;table-layout:fixed}.customers-page .customer-col-main{width:27%}.customers-page .customer-table th:nth-child(1),.customers-page .customer-table td:nth-child(1){width:27%}.customers-page .customer-col-contact{width:22%}.customers-page .customer-col-linked{width:19%}.customers-page .customer-table th:nth-child(4),.customers-page .customer-table td:nth-child(4){width:calc(33% - 150px);overflow:hidden}.customers-page .customer-col-actions{width:150px}.customers-page .customer-table th:nth-child(5),.customers-page .customer-table td:nth-child(5){width:150px}.customers-page .customer-row-actions .btn{width:auto;min-width:112px;justify-content:center;white-space:nowrap}.customers-page .customer-source-list{max-width:100%;overflow:hidden}.customers-page .customer-source-link{max-width:100%;overflow-wrap:anywhere}.app-shell:has(.customers-page) .app-main{background:#fbfbfa}.app-shell:has(.customers-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.app-shell:has(.customer-detail-page) .container{width:min(1120px,calc(100vw - 368px));margin-left:24px}.customers-page{--customers-green: #08704f;--customers-green-strong: #064b35;--customers-ink: #111827;--customers-muted: #667085;--customers-line: #e5e7eb;--customers-soft: #fbfbfa;--customers-shadow: none;gap:22px;padding:28px 0 40px;color:var(--customers-ink)}.customer-detail-page{gap:14px;padding:24px 0 44px}.customers-page>.card.page-header.customers-page-header,.customers-page .customers-page-header{min-height:80px;align-items:flex-start;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.customers-page-header-copy,.customer-detail-heading{max-width:780px}.customers-page .page-title{color:var(--customers-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.customers-page .page-subtitle{margin-top:10px;color:var(--customers-muted);font-size:15px;line-height:1.45}.customers-page .btn,.customers-page .button,.customers-page .input,.customers-page .select,.customers-page .textarea{border-radius:5px}.customers-page .btn{min-height:40px;border-color:#d9dee7;background:#fff;color:var(--customers-ink);font-size:13px;font-weight:650;box-shadow:none}.customers-page .btn.primary{border-color:var(--customers-green);background:var(--customers-green);color:#fff;box-shadow:0 10px 18px #065f4324}.customers-page .btn.primary:hover{border-color:var(--customers-green-strong);background:var(--customers-green-strong)}.customers-page .btn.ghost{border-color:#d7e8de;background:#fff;color:#075f43}.customers-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:var(--customers-ink);font-size:13px}.customers-page .btn.chip.selected{border-color:#cce8da;background:#edf6f1;color:#075f43}.customers-page .input,.customers-page .select,.customers-page .textarea{min-height:40px;border-color:#d9dee7;color:var(--customers-ink);font-size:14px}.customers-page .input:focus,.customers-page .select:focus,.customers-page .textarea:focus{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1f}.customers-header-actions .btn.primary{min-height:46px;padding:0 22px;border-radius:6px;font-size:15px}.customers-list-toolbar{display:flex;align-items:center;flex-wrap:nowrap;min-height:82px;padding:20px 24px;gap:16px;border:1px solid var(--customers-line);border-radius:6px;background:#fff;box-shadow:none}.customers-toolbar-select{flex:0 1 168px;min-width:156px}.customers-search-field{flex:1 1 280px;min-width:240px;min-height:42px;border-color:#d9dee7;border-radius:5px;color:var(--customers-muted)}.customers-search-field .input{min-height:38px}.customers-toolbar-icon-button{width:42px;min-width:42px;padding:0;justify-content:center}.customers-list-summary{flex:0 0 auto;margin-left:auto;color:#4b5563;font-size:13px;font-weight:500;white-space:nowrap}.customers-page>.card.page-header:not(.customers-page-header){min-height:54px;padding:10px 16px;border:1px solid var(--customers-line);border-radius:6px;background:#fff;box-shadow:none}.customers-page .card.flush,.customers-page .empty-state.rich,.customer-work-panel,.customer-detail-overview,.customer-action-bar{border-color:var(--customers-line);border-radius:6px;background:#fff;box-shadow:none}.customers-page .card.flush{overflow:hidden}.customers-page .table-scroll{border-radius:inherit}.customers-page .table th{height:46px;padding:0 24px;border-color:var(--customers-line);background:var(--customers-soft);color:var(--customers-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.customers-page .table td{padding:15px 24px;border-color:var(--customers-line);background:#fff;color:var(--customers-ink);vertical-align:top}.customers-page .table tbody tr,.customers-page .table tbody tr:nth-child(odd){background:#fff}.customers-page .table tbody tr:hover{background:#fafafa}.customers-page .customer-table{width:100%;min-width:0;table-layout:fixed}.customers-page .customer-table th:nth-child(1),.customers-page .customer-table td:nth-child(1){width:25%}.customers-page .customer-table th:nth-child(2),.customers-page .customer-table td:nth-child(2){width:22%}.customers-page .customer-table th:nth-child(3),.customers-page .customer-table td:nth-child(3){width:18%}.customers-page .customer-table th:nth-child(4),.customers-page .customer-table td:nth-child(4){width:calc(35% - 130px)}.customers-page .customer-table th:nth-child(5),.customers-page .customer-table td:nth-child(5){width:130px;padding-right:14px;padding-left:14px}.customers-page .customer-row-actions{display:flex;justify-content:flex-end;gap:0}.customers-page .customer-row-actions .btn{min-width:88px;min-height:36px;justify-content:center;white-space:nowrap}.customers-page .customer-name-link,.customers-page .customer-contact-link,.customers-page .customer-source-title{color:var(--customers-ink);font-weight:720;text-decoration:none}.customers-page .customer-source-title:hover,.customers-page .customer-name-link:hover,.customers-page .customer-contact-link:hover{color:#075f43}.customers-page .customer-row-meta,.customers-page .customer-row-note,.customers-page .customer-email-line,.customers-page .customer-source-link,.customers-page .customer-empty-cell,.customers-page .customer-source-meta{color:var(--customers-muted);font-size:13px;line-height:1.35}.customers-page .customer-source-badges,.customers-page .customer-source-list{gap:5px}.customers-page .badge{min-height:24px;border-radius:999px;border-color:#d7e8de;background:#edf6f1;color:#075f43;font-size:11px;font-weight:650}.customers-page .customer-create-panel{gap:10px}.customers-page .customer-create-note{border:1px solid var(--customers-line);border-radius:6px;background:#fff}.customers-page .customer-create-panel .customer-form-guidance,.customer-detail-page .customer-form-guidance{display:none}.customer-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.customer-detail-overview-item{display:grid;gap:6px;min-height:104px;padding:24px 28px;background:#fff}.customer-detail-overview-item+.customer-detail-overview-item{border-left:1px solid var(--customers-line)}.customer-detail-overview-item span{color:var(--customers-muted);font-size:13px;font-weight:600}.customer-detail-overview-item strong{color:var(--customers-ink);font-size:24px;font-weight:760;line-height:1}.customer-detail-overview-item small{color:var(--customers-muted);font-size:13px;line-height:1.35}.customer-detail-overview-item.attention{background:#fffbf3}.customer-detail-overview-item.attention strong{color:#9a5f0a}.customer-action-bar{position:static;min-height:72px;padding:0}.customer-detail-toolbar,.customer-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-detail-toolbar{min-height:72px;padding:16px 24px}.customer-tab-list,.customer-detail-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.customer-detail-toolbar-actions{justify-content:flex-end;margin-left:auto}.customer-work-panel{padding:0;overflow:hidden}.customer-section-header{min-height:64px;padding:16px 24px;border-bottom:1px solid var(--customers-line)}.customer-detail-page .card-title{color:var(--customers-ink);font-size:18px;font-weight:740}.customer-detail-page .card-subtitle,.customer-detail-page .form-helper{color:var(--customers-muted);font-size:13px}.customer-work-table{width:100%;min-width:0;table-layout:fixed}.customer-work-col-type{width:18%}.customer-work-col-status{width:160px}.customer-work-col-action{width:130px}.customer-work-table td:last-child{text-align:right}.customer-detail-page>form.card{gap:18px;padding:24px;border-color:var(--customers-line);border-radius:6px;background:#fff;box-shadow:none}.customer-detail-page>form.card>.row:first-child{align-items:flex-start!important}.customer-detail-page .customer-form-fields{gap:12px}.customer-detail-page .customer-messages-panel{gap:14px}.customer-detail-page .customer-compose-panel{scroll-margin-top:82px}.customer-detail-page .customer-messages-panel>.card,.customer-detail-page .customer-messages-disabled{border-color:var(--customers-line);border-radius:6px;background:#fff;box-shadow:none}.customer-detail-page .message-history-card>.card-header{align-items:flex-start;min-height:64px;padding:16px 18px;border-bottom:1px solid var(--customers-line)}.customer-detail-page .message-thread-list{border-color:var(--customers-line);background:#fbfbfa}.customer-detail-page .message-thread-item{border-color:var(--customers-line);color:var(--customers-ink)}.customer-detail-page .message-thread-item:hover{background:#f7faf7}.customer-detail-page .message-thread-item.active{background:var(--customers-green-soft)}.customer-detail-page .message-thread-title,.customer-detail-page .message-thread-view-title,.customer-detail-page .message-subject,.customer-detail-page .message-body,.customer-detail-page .message-channel{color:var(--customers-ink)}.customer-detail-page .message-thread-time,.customer-detail-page .message-thread-preview,.customer-detail-page .message-thread-meta,.customer-detail-page .message-thread-view-subtitle,.customer-detail-page .message-thread-empty,.customer-detail-page .message-bubble-left,.customer-detail-page .message-bubble-right,.customer-detail-page .message-bubble-footer{color:var(--customers-muted)}.customer-detail-page .message-thread-view-header,.customer-detail-page .message-bubble,.customer-detail-page .message-body,.customer-detail-page .message-channel{border-color:var(--customers-line)}.customer-detail-page .message-thread-view-header{background:#fff}.customer-detail-page .message-bubble{border-radius:6px;background:#fbfbfa}.customer-detail-page .message-body{border-radius:6px;background:#fff}.customer-message-archive{overflow:hidden;border:1px solid var(--customers-line);border-radius:6px;background:#fff}.customer-message-archive>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px;color:var(--customers-ink);cursor:pointer;list-style:none}.customer-message-archive>summary::-webkit-details-marker{display:none}.customer-message-archive>summary span{font-size:14px;font-weight:720}.customer-message-archive>summary small{color:var(--customers-muted);font-size:12px}.customer-message-archive>summary:after{content:"+";color:var(--customers-green-strong);font-size:15px;font-weight:760}.customer-message-archive[open]>summary{border-bottom:1px solid var(--customers-line)}.customer-message-archive[open]>summary:after{content:"-"}.customer-message-archive-body{background:#fff}.customer-detail-page .customer-legacy-message-history{border:0;border-radius:0;background:transparent;box-shadow:none}.customer-detail-page .customer-legacy-message-history .message-threads-layout{min-height:360px}.message-composer-card .message-channel-options{gap:8px!important;flex-wrap:wrap}.message-composer-card .message-channel-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted);color:var(--ink);font-size:13px;font-weight:650;cursor:pointer}.message-composer-card .message-channel-option.active{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.08);color:var(--accent)}.message-composer-card .message-channel-option:focus-within{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.message-composer-card .message-channel-option.disabled{cursor:not-allowed;opacity:.62}.message-composer-card .message-results{display:grid;gap:6px;padding:12px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:6px;background:rgba(var(--accent-rgb),.08);color:var(--ink)}.message-composer-card .message-results-title{color:var(--accent);font-size:13px;font-weight:740}.message-composer-card .message-results-list{display:grid;gap:4px;color:var(--ink-muted);font-size:13px}.message-composer-card .message-body-helper{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:var(--ink-muted);font-size:12px;line-height:1.35}.message-composer-card .message-token-disclosure{margin-left:auto;text-align:right}.message-composer-card .message-token-disclosure>summary{cursor:pointer;list-style:none;color:var(--accent);font-size:12px;font-weight:720}.message-composer-card .message-token-disclosure>summary::-webkit-details-marker{display:none}.message-composer-card .message-token-disclosure>summary:after{content:"+";margin-left:6px}.message-composer-card .message-token-disclosure[open]>summary:after{content:"-"}.message-composer-card .message-token-disclosure span{display:block;margin-top:5px;color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.message-composer-card .message-composer-footer{display:flex;justify-content:flex-end;padding-top:4px}.message-composer-card .message-composer-footer .btn.primary{min-height:40px;padding:0 20px}.customer-detail-page .message-composer-card{gap:16px;padding:22px}.customer-detail-page .message-composer-header{align-items:flex-start!important;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--customers-line)}.customer-detail-page .message-composer-header>div{min-width:0}.customer-detail-page .message-composer-header .card-title{font-size:18px}.customer-detail-page .message-composer-controls{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:12px;align-items:end!important}.customer-detail-page .message-composer-template-field{min-width:220px}.customer-detail-page .message-composer-channel-field{min-width:260px}.customer-detail-page .message-channel-options{gap:8px!important;flex-wrap:wrap}.customer-detail-page .message-channel-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--customers-line);border-radius:6px;background:#fbfbfa;color:var(--customers-ink);font-size:13px;font-weight:650;cursor:pointer}.customer-detail-page .message-channel-option.active{border-color:#cce8da;background:var(--customers-green-soft);color:var(--customers-green-strong)}.customer-detail-page .message-channel-option:focus-within{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1f}.customer-detail-page .message-channel-option.disabled{cursor:not-allowed;opacity:.62}.customer-detail-page .message-recipient-field,.customer-detail-page .message-email-fields,.customer-detail-page .message-body-field{display:grid;gap:7px}.customer-detail-page .message-email-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.customer-detail-page .message-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-detail-page .message-body-count{color:var(--customers-muted);font-size:12px;font-weight:650;white-space:nowrap}.customer-detail-page .message-composer-card .textarea{min-height:142px}.customer-detail-page .message-results{display:grid;gap:6px;padding:12px;border:1px solid #cce8da;border-radius:6px;background:var(--customers-green-soft);color:var(--customers-ink)}.customer-detail-page .message-results-title{color:var(--customers-green-strong);font-size:13px;font-weight:740}.customer-detail-page .message-results-list{display:grid;gap:4px;color:var(--customers-muted);font-size:13px}.customer-detail-page .message-body-helper{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;color:var(--customers-muted);font-size:12px;line-height:1.35}.customer-detail-page .message-token-disclosure{margin-left:auto;text-align:right}.customer-detail-page .message-token-disclosure>summary{cursor:pointer;list-style:none;color:var(--customers-green-strong);font-size:12px;font-weight:720}.customer-detail-page .message-token-disclosure>summary::-webkit-details-marker{display:none}.customer-detail-page .message-token-disclosure>summary:after{content:"+";margin-left:6px}.customer-detail-page .message-token-disclosure[open]>summary:after{content:"-"}.customer-detail-page .message-token-disclosure span{display:block;margin-top:5px;color:var(--customers-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px}.customer-detail-page .message-composer-validation{padding:10px 12px;border:1px solid #f0d8a8;border-radius:6px;background:#fffbf3;color:#6b4a0b;font-weight:650}.customer-detail-page .message-composer-footer{display:flex;justify-content:flex-end;padding-top:4px}.customer-detail-page .message-composer-footer .btn.primary{min-height:40px;padding:0 20px}.customer-delete-note{border-color:#f0d8a8;background:#fffbf3;color:#6b4a0b}@media(max-width:1100px){.app-shell:has(.customers-page) .container,.app-shell:has(.customer-detail-page) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.customers-page .customers-page-header,.customers-list-toolbar,.customer-detail-toolbar,.customer-section-header{align-items:stretch;flex-direction:column}.customers-header-actions,.customer-detail-toolbar-actions,.customer-tab-list{width:100%;justify-content:flex-start}.customers-list-toolbar{flex-wrap:wrap}.customers-search-field{flex-basis:100%}.customers-toolbar-select{flex:1 1 150px}.customers-list-summary{margin-left:0}.customer-detail-overview{grid-template-columns:1fr}.customer-detail-overview-item+.customer-detail-overview-item{border-top:1px solid var(--customers-line);border-left:0}}@media(max-width:620px){.customers-page,.customer-detail-page{gap:12px;padding-top:18px}.customers-header-actions,.customer-detail-toolbar-actions,.customer-tab-list{display:grid;grid-template-columns:1fr}.customers-header-actions .btn,.customer-detail-toolbar-actions .btn,.customer-tab-list .btn,.customer-empty-actions .btn{width:100%}.customer-detail-page .message-composer-header,.customer-detail-page .message-composer-controls{align-items:stretch!important}.customer-detail-page .message-composer-controls,.customer-detail-page .message-email-fields{grid-template-columns:1fr}.customer-detail-page .message-composer-template-field,.customer-detail-page .message-composer-channel-field{min-width:0;width:100%!important}.customer-detail-page .message-body-helper{align-items:flex-start;flex-direction:column}.customer-detail-page .message-token-disclosure{margin-left:0;text-align:left}.customer-detail-page .message-composer-footer{justify-content:stretch}.customer-detail-page .message-composer-footer .btn.primary{width:100%}}@media(max-width:1280px){.tailoring-page .tailoring-filter-panel>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.app-shell:not(:has(.wedding-list-page)):not(:has(.wedding-detail-page)) .topbar{padding:0 16px}.dashboard-page .dashboard-work-grid{grid-template-columns:1fr}.tailoring-page .tailoring-filter-panel>.row{grid-template-columns:1fr}.tailoring-page .tailoring-filter-panel>div:first-child,.tailoring-page .tailoring-filter-panel>div:nth-child(2){align-items:flex-start;flex-direction:column}}.app-shell:has(.settings-page) .app-content{padding:24px 0 56px}.app-shell:has(.settings-page) .container{width:100%;max-width:none;margin-right:0;margin-left:0;padding-right:clamp(20px,2.4vw,36px);padding-left:clamp(20px,2.4vw,36px)}.settings-page{--settings-green: #0b7a55;--settings-green-strong: #064b35;--settings-green-soft: rgba(11, 122, 85, .08);--settings-ink: #101312;--settings-muted: #68736f;--settings-line: #e2e7e0;--settings-panel: #f8faf7;--settings-shadow: 0 1px 2px rgba(17, 24, 39, .035);width:100%;gap:10px;color:var(--settings-ink)}.settings-page .settings-page-header{padding:0 0 14px;border-bottom:1px solid var(--settings-line)}.settings-page .page-title{margin:0;color:var(--settings-ink);font-size:clamp(28px,2.5vw,36px);font-weight:760;line-height:1.04}.settings-page .page-subtitle{max-width:540px;margin-top:6px;color:var(--settings-muted);font-size:13px;line-height:1.42}.settings-store-main{display:grid;grid-template-columns:minmax(520px,1.08fr) minmax(360px,.92fr);gap:10px;align-items:start;min-width:0}.settings-store-main>#store-profile{grid-column:1;grid-row:1}.settings-store-main>#billing-link,.settings-store-main>#store-mode{grid-column:2}.settings-page .settings-full-section{grid-column:1 / -1;min-width:0;width:100%}.settings-page .settings-more-panel{grid-column:1;grid-row:2}.settings-page .settings-more-panel[open]{grid-column:1 / -1;grid-row:auto;overflow:visible;border:0;background:transparent;box-shadow:none}.settings-page .card,.settings-page .settings-more-panel{border:1px solid var(--settings-line);border-radius:8px;background:#fff;box-shadow:var(--settings-shadow)}.settings-page .card.subtle,.settings-page .settings-callout,.settings-page .settings-catalog-item-row,.settings-page .settings-inline-panel,.settings-page .settings-subsection-heading,.settings-page .employee-summary-grid>div,.settings-page .employee-onboarding-notes span,.settings-page .employee-invite-checkbox{border:1px solid var(--settings-line);background:var(--settings-panel);box-shadow:none}.settings-page .card.page-header{border-top:0;border-right:0;border-left:0;border-radius:0;background:transparent;box-shadow:none}.settings-page .settings-section{padding:12px 14px}.settings-page .settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-page .settings-section-header>div:first-child{min-width:0;flex:1 1 180px}.settings-page .settings-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.settings-page .card-title{color:var(--settings-ink);font-size:14px;font-weight:760;line-height:1.22}.settings-page .card-subtitle,.settings-page .form-helper{color:var(--settings-muted);font-size:11.5px;line-height:1.34}.settings-page .btn,.settings-page .button{min-height:32px;padding:0 12px;border-radius:6px;box-shadow:none;font-size:12.5px;font-weight:720}.settings-page .btn.primary,.settings-page .button.primary{border-color:var(--settings-green);background:var(--settings-green);color:#fff}.settings-page .btn.primary:hover,.settings-page .button.primary:hover{border-color:var(--settings-green-strong);background:var(--settings-green-strong);color:#fff}.settings-page .btn.ghost{border-color:#0b7a552e;background:var(--settings-green-soft);color:var(--settings-green-strong)}.settings-page .input,.settings-page .select,.settings-page .textarea{min-height:34px;border-color:#d8ded8;border-radius:6px;box-shadow:none;color:var(--settings-ink);font-size:13px}.settings-page .textarea{min-height:84px}.settings-page .input:focus,.settings-page .select:focus,.settings-page .textarea:focus{border-color:#0b7a557a;box-shadow:0 0 0 3px #0b7a551f}.settings-page .settings-form-grid,.settings-page .settings-default-grid{gap:12px}.settings-page .settings-callout,.settings-page .settings-inline-panel,.settings-page .settings-subsection-heading{border-radius:8px;padding:12px;color:var(--settings-muted)}.settings-page .settings-status-line,.settings-page .settings-mode-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--settings-muted);font-size:11.5px;line-height:1.4}.settings-page .settings-status-line span{min-height:24px;border:1px solid var(--settings-line);border-radius:6px;padding:3px 8px;background:var(--settings-panel);color:var(--settings-ink);font-weight:720}.settings-page .settings-mode-note{justify-content:space-between;border-top:1px solid var(--settings-line);padding-top:8px}.settings-page .settings-mode-note span{min-width:220px;flex:1 1 260px}.settings-profile-summary{display:grid;gap:8px}.settings-profile-identity{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--settings-line);padding:4px 0 9px}.settings-profile-name{color:var(--settings-ink);font-size:17px;font-weight:780;line-height:1.12}.settings-page .store-logo-preview{width:50px;height:50px;background:#fff}.settings-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.settings-profile-facts div{display:grid;gap:2px;min-width:0;padding:0 10px}.settings-profile-facts div:first-child{padding-left:0}.settings-profile-facts div+div{border-left:1px solid var(--settings-line)}.settings-profile-facts span{color:var(--settings-muted);font-size:11px;font-weight:700}.settings-profile-facts strong{min-width:0;overflow-wrap:anywhere;color:var(--settings-ink);font-size:13px;font-weight:730}.settings-page .selection-chip.active{border-color:#0b7a5542;background:var(--settings-green-soft);color:var(--settings-green-strong)}.settings-page .settings-more-panel{overflow:hidden}.settings-page .settings-more-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;min-height:48px;padding:10px 14px;cursor:pointer;list-style:none}.settings-page .settings-more-panel>summary::-webkit-details-marker{display:none}.settings-page .settings-more-panel>summary:after{content:"+";color:var(--settings-green);font-size:19px;font-weight:760}.settings-page .settings-more-panel[open]>summary{margin-bottom:10px;border:1px solid var(--settings-line);border-radius:8px;background:#fff;box-shadow:var(--settings-shadow)}.settings-page .settings-more-panel[open]>summary:after{content:"-"}.settings-page .settings-more-panel>summary span{color:var(--settings-ink);font-size:15px;font-weight:780}.settings-page .settings-more-panel>summary small{grid-column:1 / 2;color:var(--settings-muted);font-size:12px;line-height:1.35}.settings-more-stack{display:grid;gap:10px;min-width:0;padding:0}.settings-more-stack>.settings-section{min-width:0;width:100%}.settings-page .subscription-tier-summary{gap:8px}.settings-page .subscription-tier-meta{border-color:var(--settings-line);background:var(--settings-panel)}.settings-page .settings-catalog-grid{gap:12px}.settings-page .settings-catalog-entry-row,.settings-page .settings-catalog-item-row{gap:8px}.settings-page .settings-catalog-actions{gap:6px}.settings-page :is(#settings-employees-panel,#settings-activity-panel)>.stack{gap:10px}.settings-page :is(#settings-employees-panel,#settings-activity-panel) .card{min-width:0;padding:14px}.settings-page :is(#settings-employees-panel,#settings-activity-panel) .page-header{gap:10px;padding:0 0 12px;border-bottom:1px solid var(--settings-line)}.settings-page :is(#settings-employees-panel,#settings-activity-panel) .page-title{font-size:clamp(20px,1.5vw,24px);font-weight:760;line-height:1.08}.settings-page :is(#settings-employees-panel,#settings-activity-panel) .page-subtitle{max-width:680px;margin-top:4px;font-size:12.5px}.settings-page #settings-activity-panel .page-actions{align-items:flex-end;justify-content:flex-end;gap:8px}.settings-page .employee-summary-grid{gap:8px}.settings-page .employee-summary-grid>div,.settings-page .employee-onboarding-notes span{min-height:72px;padding:10px 12px}@media(max-width:980px){.settings-store-main{grid-template-columns:1fr}.settings-store-main>#store-profile{grid-column:auto;grid-row:auto}.settings-store-main>#billing-link,.settings-store-main>#store-mode{grid-column:auto}.settings-page .settings-more-panel{grid-column:auto;grid-row:auto}.settings-profile-facts{grid-template-columns:1fr}.settings-profile-facts div{padding:6px 0 0}.settings-profile-facts div+div{border-top:1px solid var(--settings-line);border-left:0}}@media(max-width:620px){.app-shell:has(.settings-page) .app-content{padding-top:10px}.app-shell:has(.settings-page) .container{width:100%;margin-right:0;margin-left:0;padding-right:12px;padding-left:12px}.settings-page{gap:7px}.settings-page .settings-page-header{padding-bottom:8px}.settings-page .page-title{font-size:30px}.settings-page .btn,.settings-page .button{min-height:30px}.settings-page .settings-section{padding:10px 12px}.settings-more-stack{padding:0}.settings-more-stack>.settings-section{padding:12px}.settings-page .settings-default-grid,.settings-page .settings-form-grid,.settings-page .settings-catalog-grid,.settings-page .employee-summary-grid,.settings-page .employee-onboarding-notes,.settings-page .settings-catalog-entry-row,.settings-page .settings-catalog-item-row{grid-template-columns:minmax(0,1fr)}.settings-page .settings-catalog-actions,.settings-page .employee-actions,.settings-page .employee-status-control{align-items:stretch;flex-direction:column;min-width:0}.settings-page .settings-section-header,.settings-page .settings-section-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.settings-page .settings-section-actions{width:auto;max-width:100%}.settings-page #store-mode .settings-section-actions{width:100%;justify-content:flex-start}.settings-profile-facts{grid-template-columns:minmax(0,1fr)}.settings-profile-facts div{padding:6px 0 0}.settings-profile-facts div+div{border-top:1px solid var(--settings-line);border-left:0;padding-left:0}.settings-profile-facts div:nth-child(3){grid-column:auto;border-top:1px solid var(--settings-line);border-left:0;padding-left:0}.settings-page .settings-section-actions .btn,.settings-page .settings-section-actions .button,.settings-page .settings-catalog-actions>.btn,.settings-page .settings-catalog-actions>.button,.settings-page .employee-actions>.btn,.settings-page .employee-status-control>.btn{width:auto}}.app-shell:has(.messages-workspace) .app-main{background:#fbfbfa}.app-shell:has(.messages-workspace) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.messages-workspace{--messages-green: #08704f;--messages-green-strong: #064b35;--messages-ink: #111827;--messages-muted: #667085;--messages-line: #e5e7eb;--messages-line-soft: rgba(17, 24, 39, .055);--messages-panel: #fbfbfa;gap:14px;padding:24px 0 44px;color:var(--messages-ink);letter-spacing:0}.messages-workspace .card,.messages-workspace .alert,.messages-workspace .messages-list-card,.messages-workspace .messages-detail-card{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.messages-workspace .page-title{margin:0;color:var(--messages-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.messages-workspace .page-subtitle,.messages-workspace .card-subtitle,.messages-workspace .form-helper{color:var(--messages-muted);font-size:13px;line-height:1.4;letter-spacing:0}.messages-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--messages-line-soft);border-radius:0;background:transparent}.messages-page-header-copy{min-width:0}.messages-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.messages-workspace .btn,.messages-workspace .button{min-height:38px;border-color:#d9dee7;border-radius:5px;background:#fff;color:var(--messages-ink);box-shadow:none;font-size:13px;font-weight:700;letter-spacing:0}.messages-workspace .btn:hover,.messages-workspace .button:hover{border-color:#cce8da;background:#fbfbfa;color:#075f43;box-shadow:none;transform:none}.messages-workspace .btn.primary,.messages-workspace .button.primary{border-color:#08704f;background:#08704f;color:#fff;box-shadow:0 10px 18px #065f431f}.messages-workspace .btn.primary:hover,.messages-workspace .button.primary:hover{border-color:#064b35;background:#064b35;color:#fff}.messages-workspace .btn.ghost{border-color:#d9dee7;background:#fff;color:#374151}.messages-workspace .btn.chip{min-height:32px;padding:0 10px;font-size:12px}.messages-workspace .btn:disabled,.messages-workspace .button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#8a9490;opacity:1;box-shadow:none}.messages-workspace .input,.messages-workspace .select,.messages-workspace .textarea{min-height:38px;border-color:#d9dee7;border-radius:5px;background:#fff;color:var(--messages-ink);box-shadow:none;font-size:13px}.messages-workspace .textarea{min-height:112px;resize:vertical}.messages-workspace .input:focus,.messages-workspace .select:focus,.messages-workspace .textarea:focus{border-color:#08704f85;box-shadow:0 0 0 3px #08704f1f}.messages-list-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,180px) minmax(160px,200px) auto auto auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--messages-line);border-radius:6px;background:#fff}.messages-toolbar-search{min-width:0}.messages-toolbar-search .input{width:100%}.messages-results-summary{justify-self:end;color:var(--messages-muted);font-size:12px;font-weight:650;white-space:nowrap}.messages-toolbar-refresh{justify-self:end}.messages-filter-disclosure,.messages-secondary-panel,.messages-compose-tools{border-top:0;padding-top:0}.messages-filter-disclosure{grid-column:1 / -1}.messages-filter-disclosure summary,.messages-secondary-panel summary,.messages-compose-tools summary{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer;color:#374151;font-size:13px;font-weight:700;list-style:none}.messages-filter-disclosure summary::-webkit-details-marker,.messages-secondary-panel summary::-webkit-details-marker,.messages-compose-tools summary::-webkit-details-marker{display:none}.messages-filter-disclosure summary:after,.messages-secondary-panel summary:after,.messages-compose-tools summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.messages-filter-disclosure[open] summary:after,.messages-secondary-panel[open] summary:after,.messages-compose-tools[open] summary:after{content:"-"}.messages-filter-disclosure summary small{border-radius:999px;padding:2px 7px;background:#edf6f1;color:#075f43;font-size:11px;font-weight:800}.messages-filter-panel,.messages-saved-views-panel{display:grid;gap:10px;margin-top:12px}.messages-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.messages-saved-views-panel{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:start}.messages-saved-view-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;justify-content:stretch;width:100%}.messages-rail-save-view{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.messages-saved-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.messages-saved-status-strip span{display:grid;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--messages-line);border-radius:6px;background:#fbfbfa}.messages-saved-status-strip strong{color:var(--messages-ink);font-size:17px;font-weight:760;line-height:1}.messages-saved-status-strip small{color:var(--messages-muted);font-size:11px;line-height:1.25}.messages-workspace-grid{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:14px;align-items:start}.messages-list-card,.messages-detail-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--messages-line)}.messages-list-card .messages-list-header,.messages-detail-card .messages-detail-header{border-bottom:1px solid var(--messages-line-soft);background:#fff}.messages-list-card .messages-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:62px;padding:12px 14px}.messages-list-card .messages-list-header>div:first-child,.messages-list-card .messages-list-header-meta{display:grid;gap:3px;min-width:0}.messages-list-card .messages-list-header-meta{flex:0 0 auto;text-align:right;white-space:nowrap}.messages-list-header span,.messages-master-summary,.messages-conversation-time,.messages-conversation-meta{color:var(--messages-muted)}.messages-list-header strong{color:var(--messages-ink);font-size:16px;font-weight:760}.messages-list-card .messages-bulk-bar{display:flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:1px solid var(--messages-line-soft);border-radius:0;background:#f7faf8}.messages-list-card .messages-bulk-bar strong{margin-right:auto;color:var(--messages-ink);font-size:12px}.messages-list-card .messages-master{display:flex;flex:0 0 auto;flex-direction:column;min-height:0;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.messages-list-card .messages-master-summary{min-height:46px;padding:10px 14px;border-bottom:1px solid var(--messages-line-soft);background:#fbfbfa;font-size:12px}.messages-list-card .messages-master-summary strong{color:var(--messages-ink);font-size:13px;font-weight:760}.messages-list-card .messages-conversation-list{flex:0 1 auto;max-height:clamp(240px,calc(100vh - 430px),520px);overflow:auto;background:#fff}.messages-list-card .messages-conversation-item{border:0;border-bottom:1px solid var(--messages-line-soft);border-radius:0;background:#fff;box-shadow:none}.messages-list-card .messages-conversation-item:hover{background:#fbfbfa;box-shadow:none}.messages-list-card .messages-conversation-item.active{background:#edf6f1;box-shadow:inset 3px 0 #08704f}.messages-list-card .messages-conversation-main{padding:13px 14px 13px 0;gap:7px}.messages-list-card .messages-conversation-name{color:var(--messages-ink);font-size:13px;font-weight:760}.messages-list-card .messages-conversation-preview{color:#4b5563;font-size:12px;line-height:1.42}.messages-workspace .badge{min-height:22px;padding:2px 7px;border-color:#dfe4df;border-radius:999px;background:#f7f8f6;color:var(--messages-muted);font-size:11px;font-weight:700}.messages-workspace .badge.ok{border-color:#08704f38;background:#edf6f1;color:#075f43}.messages-workspace .badge.warn{border-color:#cb902d47;background:#fffbf3;color:#9a5f0a}.messages-workspace .badge.danger{border-color:#b423183d;background:#fff5f4;color:#8f231b}.messages-detail-card{background:#fff}.messages-detail-card .messages-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;min-height:72px;gap:14px;padding:14px 16px}.messages-detail-title{color:var(--messages-ink);font-size:18px;font-weight:760;line-height:1.2}.messages-detail-subtitle{margin-top:4px;color:var(--messages-muted);font-size:12px}.messages-detail-badges{gap:6px;margin-top:9px}.messages-detail-badges .link{color:#075f43;font-size:12px;font-weight:700;text-decoration:none}.messages-detail-badges .link:hover{text-decoration:underline}.messages-primary-actions{display:flex;justify-content:flex-end;gap:8px;min-width:min(100%,440px)}.messages-primary-actions .input,.messages-primary-actions .btn{min-height:36px}.messages-assign-select{width:168px}.messages-snooze-select{width:132px}.messages-thread-summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 16px;border-bottom:1px solid var(--messages-line-soft);background:#fbfbfa}.messages-thread-summary strong{flex:0 0 auto;color:var(--messages-ink);font-size:12px;font-weight:760}.messages-thread-summary span{min-width:0;color:var(--messages-muted);font-size:12px;line-height:1.35}.messages-secondary-panel{padding:11px 16px;border-bottom:1px solid var(--messages-line-soft);background:#fff}.messages-secondary-panel-body{display:grid;gap:12px;margin-top:12px}.messages-action-grid{display:flex;justify-content:flex-start;gap:8px;max-width:none}.messages-action-grid .input,.messages-action-grid .btn{min-height:34px}.messages-tags-field{display:grid;gap:7px}.messages-tags-field .row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.messages-detail-card .messages-timeline{flex:0 1 auto;min-height:0;max-height:clamp(180px,calc(100vh - 540px),260px);padding:18px;gap:12px;overflow:auto;border-bottom:1px solid var(--messages-line-soft);background:#fff}.messages-detail-card .messages-entry{max-width:min(680px,82%);padding:11px 12px;border:1px solid var(--messages-line);border-radius:6px;background:#f5f6f3;box-shadow:none}.messages-detail-card .messages-entry.outbound{align-self:flex-end;border-color:#08704f2e;background:#edf6f1;color:var(--messages-ink)}.messages-detail-card .messages-entry.internal{align-self:center;border-color:#cb902d47;background:#fffbf3}.messages-workspace .message-body,.messages-workspace .messages-entry.outbound .message-body{padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:13px;line-height:1.43}.messages-workspace .message-bubble-left,.messages-workspace .message-bubble-right,.messages-workspace .message-bubble-footer,.messages-workspace .messages-entry.outbound .message-bubble-left,.messages-workspace .messages-entry.outbound .message-bubble-right,.messages-workspace .messages-entry.outbound .message-bubble-footer{color:var(--messages-muted)}.messages-workspace .message-channel{border-color:#d9dee7;background:#fff;color:#4b5563;letter-spacing:0}.messages-compose-grid{display:block;padding:14px 16px;border-top:0;background:#fff}.messages-compose-panel{display:grid;gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.messages-compose-panel .card-header{padding:0;border-bottom:0;background:transparent}.messages-compose-panel .card-title{color:var(--messages-ink);font-size:15px;font-weight:760}.messages-compose-tools{padding-top:9px}.messages-template-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;gap:8px;margin-top:10px}.messages-template-list{gap:6px;margin-top:8px}.messages-reply-review{padding:10px 12px;border-color:#08704f2e;border-radius:6px;background:#edf6f1}.messages-reply-review input{accent-color:#08704f}.messages-reply-review strong{color:var(--messages-ink);font-size:12px;font-weight:760}.messages-reply-review small,.messages-compose-footer{color:var(--messages-muted);font-size:12px}.messages-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.messages-note-tools .textarea{margin-top:10px}.messages-workspace .message-thread-empty{color:var(--messages-muted);font-size:13px}@media(max-width:1100px){.app-shell:has(.messages-workspace) .container{width:calc(100vw - 32px);margin:0 16px}.messages-workspace-grid{grid-template-columns:1fr}.messages-list-card,.messages-detail-card{min-height:auto}.messages-list-card .messages-conversation-list{max-height:360px}}@media(max-width:860px){.messages-page-header,.messages-detail-card .messages-detail-header{align-items:stretch;grid-template-columns:1fr}.messages-page-header{flex-direction:column}.messages-header-actions,.messages-primary-actions{justify-content:flex-start;width:100%}.messages-list-toolbar,.messages-filter-panel,.messages-saved-views-panel,.messages-saved-status-strip,.messages-thread-summary,.messages-template-row{grid-template-columns:1fr}.messages-results-summary{justify-self:start}.messages-thread-summary{align-items:flex-start;flex-direction:column;gap:4px}.messages-toolbar-refresh{justify-self:start}}@media(max-width:620px){.messages-workspace{padding-top:18px}.messages-workspace .page-title{font-size:30px}.messages-header-actions,.messages-primary-actions,.messages-action-grid,.messages-compose-footer,.messages-list-card .messages-bulk-bar{display:grid;grid-template-columns:1fr}.messages-header-actions .btn,.messages-primary-actions .btn,.messages-primary-actions .input,.messages-action-grid .btn,.messages-action-grid .input,.messages-assign-select,.messages-snooze-select{width:100%}.messages-tags-field .row,.messages-rail-save-view{grid-template-columns:1fr}.messages-detail-card .messages-entry{max-width:100%}}.app-shell:has(.search-page){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.search-page) .app-main{background:#fbfbfa}.app-shell:has(.search-page) .app-content{padding:0}.app-shell:has(.search-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.app-shell:has(.search-page) .topbar{min-height:74px;padding:0 34px;border-bottom:1px solid #e5e7eb;background:#fff}.app-shell:has(.search-page) .topbar-left,.app-shell:has(.search-page) .topbar-right>.topbar-global-search,.app-shell:has(.search-page) .notification-button-label,.app-shell:has(.search-page) .quick-actions-button .search-shortcut{display:none!important}.app-shell:has(.search-page) .topbar-right{justify-content:flex-end;gap:16px}.app-shell:has(.search-page) .notification-button,.app-shell:has(.search-page) .quick-actions-button{width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#111827;font-size:0!important;line-height:0;box-shadow:none}.app-shell:has(.search-page) .quick-actions-button:before{margin:0;color:#111827;font-size:17px;line-height:1}.app-shell:has(.search-page) .notification-button svg,.app-shell:has(.search-page) .quick-actions-button svg{width:19px;height:19px}.app-shell:has(.search-page) .notification-badge{top:-6px;right:-6px;font-size:10px;line-height:1}.search-page{gap:22px;padding:28px 0 40px;color:#111827;font-family:var(--font-ui)}.search-page .card,.search-page .alert,.search-command-panel{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.search-page .search-page-header{min-height:80px;align-items:flex-start;padding:0;border:0;background:transparent}.search-page .page-title{color:#111827;font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.search-page .page-subtitle{max-width:720px;margin-top:12px;color:#667085;font-size:15px;line-height:1.45}.search-command-panel{display:grid;gap:14px;padding:20px 24px;border:1px solid #e5e7eb}.search-page-actions{display:grid;grid-template-columns:minmax(260px,1fr) max-content max-content;gap:12px;align-items:center;margin:0}.search-command-input-shell{position:relative;min-width:0}.search-command-input-shell .search-page-icon{position:absolute;left:14px;top:50%;z-index:1;color:#667085;transform:translateY(-50%)}.search-command-input-shell .input{width:100%;min-height:42px;padding-left:42px;border-color:#d9dee7;border-radius:5px;background:#fff;color:#111827;box-shadow:none;font-size:14px}.search-command-input-shell .input:focus{border-color:#b9dcca;box-shadow:0 0 0 3px #08704f1f}.search-page-icon{width:16px;height:16px;flex:0 0 16px}.search-page .btn{min-height:40px;border-radius:6px;box-shadow:none;font-size:14px;font-weight:700;letter-spacing:0;transform:none}.search-page .btn:hover{transform:none;box-shadow:none}.search-page .btn.primary{border-color:#08704f;background:#08704f;color:#fff;box-shadow:0 10px 18px #065f4329}.search-page .btn.primary:hover{border-color:#075f43;background:#075f43;color:#fff}.search-page .btn.ghost{border-color:#d9dee7;background:#fff;color:#374151}.search-page .btn .search-page-icon{width:15px;height:15px;margin-right:6px}.search-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;border-radius:5px;background:#fff;color:#111827;font-size:13px}.search-page .btn.chip.selected{border-color:#cce8da;background:#edf6f1;color:#075f43}.search-toolbar-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.search-scope-disclosure{min-width:0}.search-scope-summary{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;color:#374151;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.search-scope-summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.search-scope-disclosure.is-open .search-scope-summary:after{content:"-"}.search-scope-summary small{min-width:0;padding:2px 7px;overflow:hidden;border-radius:999px;background:#edf6f1;color:#075f43;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.search-page .search-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;padding:0}.search-results-summary{flex:0 0 auto;max-width:min(100%,520px);color:#4b5563;font-size:13px;line-height:1.35;text-align:right}.search-results-stack{display:grid;gap:14px}.search-recents-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.search-recents-grid .search-section{height:100%}.search-page .search-results-heading{min-height:54px;padding:10px 16px}.search-page .search-summary-row{align-items:center}.search-page .search-summary-title{color:#111827;font-size:14px;font-weight:720}.search-page .search-section{display:grid;align-content:start;gap:0;padding:0;overflow:hidden}.search-page .search-section-title{min-height:46px;margin:0;padding:0 18px;display:flex;align-items:center;border-bottom:1px solid #e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600;line-height:1.2}.search-page .search-section-empty{min-height:86px;padding:24px 18px;color:#667085;font-size:13px;line-height:1.4}.search-page .search-section .stack{gap:0}.search-page .search-section .result-row{padding:0;margin:0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:#fff}.search-page .search-section .result-row:hover,.search-page .search-section .result-row.is-active{background:#fafafa;box-shadow:none}.search-page .search-section .result-row.is-active{box-shadow:inset 3px 0 #08704f}.search-page .search-section .result-row:last-child{border-bottom:0}.search-page .search-result-row-content{align-items:center;gap:16px;padding:14px 18px}.search-page .search-result-main{gap:7px}.search-page .search-result-badges{gap:5px}.search-page .badge{min-height:22px;padding:2px 7px;border-color:#e5e7eb;border-radius:999px;background:#fff;color:#667085;font-size:11px;font-weight:600}.search-page .badge.ok{border-color:#cce8da;background:#edf6f1;color:#075f43}.search-page .badge.subtle{background:#fbfbfa}.search-page .search-result-title,.search-page .search-row-title{color:#111827;font-size:14px;font-weight:720;line-height:1.25}.search-page .search-result-title:hover,.search-page .search-row-title:hover{color:#075f43}.search-page .search-result-meta,.search-page .search-row-subtitle{color:#667085;font-size:13px;line-height:1.35}.search-page .search-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.search-page .search-result-actions .btn{white-space:nowrap}.search-page .search-row-button{display:grid;gap:4px;width:100%;padding:14px 18px;border-radius:0;color:inherit}.search-page .search-row-button:hover{color:inherit}.search-page .search-hit{border-radius:4px;background:#fff3cf;color:inherit}.search-page .empty-state{border-color:#e5e7eb;border-radius:6px;background:#fff;color:#667085;box-shadow:none}.search-page .empty-state strong,.search-page .empty-state .card-title{color:#111827}.search-page .search-error{border-color:#b4231838;background:#fff7f6}@media(max-width:1100px){.app-shell:has(.search-page){grid-template-columns:1fr}.app-shell:has(.search-page) .container{width:calc(100vw - 32px);margin:0 16px}.app-shell:has(.search-page) .topbar-left{display:flex!important}}@media(max-width:900px){.search-page .search-result-row-content{align-items:stretch;flex-direction:column}.search-page .search-result-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-content:stretch}}@media(max-width:760px){.search-page{padding-top:22px}.search-command-panel,.search-page .search-page-header{padding-inline:0}.search-command-panel{padding:18px}.search-page-actions,.search-toolbar-meta,.search-recents-grid{display:grid;grid-template-columns:1fr}.search-page-actions .btn,.search-results-summary{width:100%}.search-results-summary{text-align:left}.search-scope-summary{width:100%}.search-scope-summary small{flex:1 1 auto}}.search-page{--search-green: #08704f;--search-green-strong: #075f43;--search-green-soft: #edf6f1;--search-ink: #111827;--search-muted: #667085;--search-border: #e5e7eb;--search-border-strong: #d9dee7;--search-panel: #ffffff;--search-page-bg: #fbfbfa}.search-page .search-page-header{min-height:86px;padding:0}.search-page .page-title{margin:0}.search-page .page-subtitle{max-width:560px}.search-page .search-command-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;min-height:82px;padding:16px 24px;border:1px solid var(--search-border);border-radius:6px;background:#fff;box-shadow:none}.search-page-actions{grid-template-columns:minmax(280px,1fr) auto auto;gap:12px}.search-command-input-shell .input{min-height:42px;padding-right:14px}.search-toolbar-meta{min-height:28px;align-items:center;justify-self:end;width:auto;padding-top:2px}.search-scope-disclosure{position:relative;width:auto}.search-scope-summary{min-height:28px;padding:0 9px;border:1px solid var(--search-border-strong);border-radius:5px;background:#fff;color:var(--search-ink)}.search-scope-summary small{max-width:148px;background:var(--search-green-soft);color:var(--search-green-strong)}.search-scope-disclosure.is-open{padding-bottom:0}.search-scope-disclosure.is-open .search-scope-summary{margin-bottom:0}.search-page .search-filters{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:min(560px,calc(100vw - 72px));padding:10px;border:1px solid var(--search-border);border-radius:6px;background:#fff;box-shadow:0 14px 30px #1013121a;margin-top:0;gap:8px}.search-results-summary{color:#4b5563;white-space:nowrap}.search-results-stack{gap:0}.search-page .card.search-work-surface{overflow:hidden;padding:0;border:1px solid var(--search-border);border-radius:6px;background:var(--search-panel);box-shadow:none}.app-shell.density-compact .search-page .search-page-header,.app-shell.density-compact .search-page .card.search-work-surface{padding:0}.search-work-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:0 18px;border-bottom:1px solid var(--search-border);background:var(--search-page-bg)}.search-work-header>div{display:grid;gap:4px;min-width:0}.search-work-header strong{color:var(--search-ink);font-size:14px;font-weight:740;line-height:1.25}.search-work-header span,.search-work-header small{color:var(--search-muted);font-size:13px;line-height:1.35}.search-work-header small{flex:0 0 auto;font-weight:650;white-space:nowrap}.search-work-table{display:grid;min-width:0}.search-work-columns,.search-work-row{display:grid;align-items:center;gap:16px;min-width:0}.search-result-columns,.search-result-table .search-work-row{grid-template-columns:132px minmax(0,1.34fr) minmax(180px,.66fr) minmax(132px,auto)}.search-recent-columns,.search-recent-table .search-work-row{grid-template-columns:132px minmax(0,1fr) 132px}.search-work-columns{min-height:44px;padding:0 18px;border-bottom:1px solid var(--search-border);background:var(--search-page-bg);color:var(--search-muted);font-size:13px;font-weight:600;line-height:1.25}.search-work-columns span:last-child{text-align:right}.search-work-row{position:relative;min-height:76px;padding:14px 18px;border-bottom:1px solid var(--search-border);background:#fff;color:var(--search-ink);transition:background .16s ease}.search-work-row:last-child{border-bottom:0}.search-work-row:hover,.search-work-row.is-active{background:#fafafa}.search-work-row.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--search-green)}.search-work-type{display:flex;min-width:0}.search-page .search-work-type .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-work-record{display:grid;gap:6px;min-width:0}.search-page .search-result-title,.search-inline-action{min-width:0;color:var(--search-ink);font-size:14px;font-weight:720;line-height:1.25;text-align:left;text-decoration:none}.search-inline-action{width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer}.search-page .search-result-title:hover,.search-inline-action:hover{color:var(--search-green-strong)}.search-page .search-result-meta{min-width:0;color:var(--search-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.search-work-match{display:flex;flex-wrap:wrap;align-content:center;gap:6px;min-width:0}.search-page .badge{min-height:22px;border-color:var(--search-border);background:#fff;color:var(--search-muted);font-weight:650}.search-page .badge.ok{border-color:#cce8da;background:var(--search-green-soft);color:var(--search-green-strong)}.search-work-match .badge.ok{min-height:auto;padding:0;border:0;background:transparent;color:var(--search-green-strong);font-size:12px;font-weight:720;line-height:1.35}.search-page .badge.subtle{border-color:var(--search-border);background:var(--search-page-bg);color:var(--search-muted)}.search-work-match .badge.subtle{min-height:auto;padding:0;border:0;background:transparent;color:var(--search-muted);font-size:12px;line-height:1.35}.search-page .search-result-actions{justify-content:flex-end;min-width:0}.search-page .search-result-actions .btn{min-height:34px;padding-inline:12px;border-radius:5px;font-size:13px}.search-page .search-result-actions .btn.ghost{border-color:var(--search-border-strong);background:#fff;color:#374151}.search-page .search-result-actions .btn.ghost:hover{border-color:#cce8da;background:#fbfbfa;color:var(--search-green-strong)}.search-no-results,.search-empty-compact{display:grid;place-items:center;gap:10px;min-height:154px;padding:32px 24px;color:var(--search-muted);font-size:13px;line-height:1.4;text-align:center}.search-no-results strong,.search-empty-compact strong{color:var(--search-ink);font-size:15px;font-weight:740}.search-no-results span{max-width:520px}.search-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.search-page .search-hit{border-radius:4px;background:#fff4cc;color:inherit}@media(max-width:900px){.search-work-columns{display:none}.search-result-table .search-work-row,.search-recent-table .search-work-row{grid-template-columns:1fr;gap:10px;min-height:0}.search-work-type{order:-1}.search-work-match{order:3}.search-page .search-result-actions{order:4;display:flex;justify-content:flex-start}}@media(max-width:760px){.search-page .search-page-header{min-height:0}.search-page .search-command-panel{grid-template-columns:1fr;padding:18px}.search-page-actions{grid-template-columns:1fr}.search-page-actions .btn{width:100%}.search-toolbar-meta{align-items:stretch;justify-self:stretch;gap:10px;width:100%}.search-results-summary{white-space:normal}.search-scope-disclosure{position:static;width:100%}.search-scope-summary{width:100%}.search-page .search-filters{position:static;width:auto;max-width:none;margin-top:10px;padding:0;border:0;background:transparent;box-shadow:none}.search-work-header{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}.search-work-header small{white-space:normal}.search-work-row{padding:14px 16px}.search-page .search-result-actions{display:grid;grid-template-columns:1fr;width:100%}.search-page .search-result-actions .btn{width:100%}}.app-shell:has(.reports-page) .app-main{background:#fbfbfa}.app-shell:has(.reports-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.reports-page{gap:22px;padding:28px 0 42px;color:#111827;letter-spacing:0}.reports-page .card,.reports-page .alert{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.reports-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 14px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}.reports-hero-copy{min-width:0}.reports-page .page-title{margin:0;color:#111827;font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.reports-page .page-subtitle,.reports-page .card-subtitle,.reports-page .form-helper{color:#667085;font-size:13px;line-height:1.4;letter-spacing:0}.reports-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.reports-page .btn,.reports-page .button{min-height:38px;border-color:#d9dee7;border-radius:5px;background:#fff;color:#111827;box-shadow:none;font-size:13px;font-weight:700;letter-spacing:0}.reports-page .btn:hover,.reports-page .button:hover{border-color:#cce8da;background:#fbfbfa;color:#075f43;box-shadow:none;transform:none}.reports-page .btn.primary,.reports-page .button.primary{min-height:46px;padding:0 22px;border-color:#08704f;background:#08704f;color:#fff;box-shadow:0 10px 18px #065f4324}.reports-page .btn.primary:hover,.reports-page .button.primary:hover{border-color:#064b35;background:#064b35;color:#fff}.reports-page .btn:disabled,.reports-page .button:disabled{border-color:#e5e7eb;background:#f3f4f6;color:#8a9490;opacity:1;box-shadow:none}.reports-page .btn.chip{min-height:34px;padding:0 12px;border-radius:5px;font-size:13px}.reports-page .btn.chip.selected,.reports-page .btn.primary.chip,.reports-page .report-tabs .btn.chip[aria-pressed=true]{border-color:#cce8da;background:#edf6f1;color:#075f43;box-shadow:none}.reports-page .report-tabs .btn.chip[aria-pressed=false]{border-color:#d9dee7;background:#fff;color:#111827}.reports-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:16px 24px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.reports-page .report-tabs{display:flex;align-items:center;gap:8px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.reports-toolbar-meta{color:#667085;font-size:13px;line-height:1.35}.reports-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.reports-page .summary-card-grid.reports-summary-grid,.reports-page .reports-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.reports-page .reports-summary-grid .summary-card{min-height:92px;padding:13px 14px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;box-shadow:none}.reports-page .reports-summary-grid>.summary-card:first-child{border-left:1px solid #e5e7eb}.reports-page .reports-summary-grid .summary-card-success{border-left:3px solid #08704f}.reports-page .reports-summary-grid .summary-card-warning{border-left:3px solid #d97706}.reports-page .reports-summary-grid .summary-card-danger{border-left:3px solid #b42318}.reports-page .summary-card-label{color:#34413b;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.reports-page .summary-card-value{color:#111827;font-size:30px;font-weight:760;line-height:1;letter-spacing:0}.reports-page .summary-card-helper,.reports-page .summary-card-footer{color:#667085;font-size:12px;line-height:1.35}.reports-attention-panel{gap:12px}.reports-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reports-attention-scroll{margin-top:0}.reports-page .reports-attention-table{min-width:720px}.reports-page .reports-attention-table td{padding-block:10px}.reports-disclosure{padding:0;overflow:hidden}.reports-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:0 16px;color:#111827;cursor:pointer;list-style:none}.reports-disclosure>summary::-webkit-details-marker{display:none}.reports-disclosure>summary span{font-size:14px;font-weight:720}.reports-disclosure>summary small{color:#667085;font-size:12px}.reports-disclosure>summary:after,.reports-filter-disclosure summary:after{content:"+";color:#08704f;font-size:15px;font-weight:760}.reports-disclosure[open]>summary{border-bottom:1px solid #eef0f3}.reports-disclosure[open]>summary:after,.reports-filter-disclosure[open] summary:after{content:"-"}.reports-disclosure-copy{padding:14px 16px 16px;color:#667085;font-size:13px;line-height:1.4}.reports-section-card{display:grid;gap:14px;padding:20px 24px}.reports-page .card-title{color:#111827;font-size:18px;font-weight:740;letter-spacing:0;line-height:1.2}.reports-status-strip{display:flex;flex-wrap:wrap;gap:8px}.reports-status-item{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid #e5e7eb;border-radius:5px;background:#fbfbfa;color:#667085;font-size:12px;font-weight:650}.reports-status-item strong{color:#111827;font-size:13px;font-weight:760}.reports-page .report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid #eef0f3;color:#111827;font-size:14px;font-weight:720}.reports-page .badge{min-height:22px;border-color:#d9dee7;border-radius:999px;background:#f8faf7;color:#667085;font-size:11px;font-weight:700}.reports-page .badge.ok{border-color:#cce8da;background:#edf6f1;color:#075f43}.reports-page .badge.warn{border-color:#d977063d;background:#fff7ed;color:#9a5f0a}.reports-page .badge.danger{border-color:#b4231838;background:#fff7f6;color:#8f271e}.reports-page .table-scroll{border:1px solid #e5e7eb;border-radius:6px;background:#fff;overflow-x:auto}.reports-page .table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.reports-page .table th{height:44px;padding:0 14px;border-color:#e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.reports-page .table td{padding:13px 14px;border-color:#e5e7eb;background:#fff;color:#111827;vertical-align:top}.reports-page .table tbody tr,.reports-page .table tbody tr:nth-child(odd){background:#fff}.reports-page .table tbody tr:hover{background:#fafafa}.reports-page .input,.reports-page .select,.reports-page .textarea{min-height:40px;border-color:#d9dee7;border-radius:5px;background:#fff;color:#111827;box-shadow:none;font-size:14px}.reports-page .input:focus,.reports-page .select:focus,.reports-page .textarea:focus{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1f}.reports-page .form-label{color:#667085;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.reports-page .report-filters{display:grid;gap:10px;padding:16px 24px}.reports-page .report-filter-grid{display:grid;gap:12px}.reports-page .report-filter-grid-primary{grid-template-columns:minmax(240px,1fr) minmax(200px,260px) auto auto;align-items:end}.reports-filter-disclosure{align-self:end;padding-top:0;border-top:0}.reports-filter-disclosure summary{display:inline-flex;align-items:center;gap:8px;width:max-content;min-height:40px;padding:0 12px;border:1px solid #d9dee7;border-radius:5px;background:#fff;color:#374151;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.reports-filter-disclosure summary::-webkit-details-marker{display:none}.reports-filter-disclosure summary small{border-radius:999px;padding:2px 7px;background:#edf6f1;color:#075f43;font-size:11px;font-weight:700}.reports-filter-disclosure[open]{grid-column:1 / -1}.reports-page .report-filter-grid-secondary{grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:12px;padding-top:12px;border-top:1px solid #eef0f3}.reports-page .report-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #eef0f3}.reports-filter-reset{align-self:end}.reports-filter-reset .btn{white-space:nowrap}.reports-print-filter-summary{display:none}.reports-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:#667085;font-size:13px;line-height:1.35}.reports-result-summary strong{color:#111827;font-size:14px;font-weight:720}.reports-page .report-summary-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:14px 16px;border-left:3px solid #08704f}.reports-page .report-summary-card strong{color:#111827;font-size:15px;font-weight:740}.reports-page .vendor-card{padding:0;overflow:hidden}.reports-page .vendor-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5e7eb;background:#fbfbfa}.reports-page .vendor-title{color:#111827;font-size:15px;font-weight:740}.reports-page .vendor-meta{color:#667085;font-size:13px}.reports-secondary-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.reports-signal-panel{display:grid;gap:10px;padding:16px;border-bottom:1px solid #eef0f3}.reports-signal-panel:nth-child(odd){border-right:1px solid #eef0f3}.reports-signal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reports-signal-list{display:grid;gap:8px}.reports-signal-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 0;color:inherit;text-decoration:none}.reports-signal-row+.reports-signal-row{border-top:1px solid #eef0f3}.reports-signal-row>span:first-child{display:grid;gap:3px;min-width:0}.reports-signal-row strong{color:#111827;font-size:13px;font-weight:720;line-height:1.3}.reports-signal-row small{color:#667085;font-size:12px;line-height:1.3}@media(max-width:1100px){.app-shell:has(.reports-page){grid-template-columns:1fr}.app-shell:has(.reports-page) .container{width:calc(100vw - 32px);margin:0 16px}.app-shell:has(.reports-page) .topbar-left{display:flex!important}.reports-page .summary-card-grid.reports-summary-grid,.reports-page .reports-summary-grid,.reports-page .report-filter-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reports-hero,.reports-page .report-filter-footer,.reports-page .report-summary-card,.reports-result-summary,.reports-page .vendor-header,.reports-signal-header{align-items:stretch;flex-direction:column}.reports-toolbar{grid-template-columns:1fr;align-items:stretch}.reports-toolbar-actions,.reports-hero-actions{justify-content:flex-start}.reports-page .report-filter-grid-primary,.reports-page .report-filter-grid-secondary,.reports-secondary-body{grid-template-columns:1fr}.reports-signal-panel:nth-child(odd){border-right:0}}@media(max-width:760px){.reports-page{padding-top:22px}.reports-page .summary-card-grid.reports-summary-grid,.reports-page .reports-summary-grid{grid-template-columns:1fr}.reports-page .report-tabs,.reports-toolbar-actions,.reports-hero-actions,.reports-page .report-filter-footer .row,.reports-filter-reset{display:grid;grid-template-columns:1fr}.reports-page .report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero-actions .btn,.reports-toolbar-actions .btn,.reports-page .report-filter-footer .btn,.reports-filter-reset .btn{width:100%}.reports-filter-disclosure summary{width:100%}.reports-filter-disclosure summary small{flex:1 1 auto}.reports-page .reports-attention-table{min-width:0}.reports-page .reports-attention-table th,.reports-page .reports-attention-table td{padding-inline:10px}.reports-page .reports-attention-table th:nth-child(2),.reports-page .reports-attention-table td:nth-child(2){width:58px;text-align:center}.reports-page .reports-attention-table th:nth-child(3),.reports-page .reports-attention-table td:nth-child(3){display:none}.reports-page .reports-attention-table th:nth-child(4),.reports-page .reports-attention-table td:nth-child(4){width:78px;text-align:right}.reports-page .reports-attention-table .btn.chip{min-height:30px;padding-inline:9px}}@media print{.reports-page .reports-print-filter-summary{display:block}}.app-shell:has(.today-page){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.today-page) .app-main{background:#fbfbfa}.app-shell:has(.today-page) .topbar{min-height:74px;padding:0 34px;border-bottom:1px solid #e5e7eb;background:#fff}.app-shell:has(.today-page) .topbar-left,.app-shell:has(.today-page) .topbar-right>.topbar-global-search,.app-shell:has(.today-page) .quick-actions-button .search-shortcut,.app-shell:has(.today-page) .notification-button-label{display:none!important}.app-shell:has(.today-page) .topbar-right{justify-content:flex-end;gap:18px}.app-shell:has(.today-page) .notification-button,.app-shell:has(.today-page) .quick-actions-button{width:34px;height:34px;min-height:34px;padding:0;border-radius:8px;color:#111827;font-size:0}.app-shell:has(.today-page) .quick-actions-button:before{margin:0;font-size:17px}.app-shell:has(.today-page) .app-content{padding:0}.app-shell:has(.today-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.today-page{--today-green: #08704f;--today-green-strong: #075f43;--today-ink: #111827;--today-muted: #667085;--today-line: #e5e7eb;--today-soft: #fbfbfa;gap:22px;padding:28px 0 40px;color:var(--today-ink);font-family:"Inter",var(--font-ui)}.today-page .card,.today-page .alert,.today-page .empty-state{border-color:var(--today-line);border-radius:6px;background:#fff;box-shadow:none}.today-page .card.flush{padding:0;overflow:hidden}.today-page .card.page-header.today-page-header{min-height:80px;align-items:flex-start;padding:0;border:0;background:transparent;box-shadow:none}.today-page .page-title{color:var(--today-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.today-page .page-subtitle{margin-top:12px;color:var(--today-muted);font-size:15px;line-height:1.45}.today-header-actions{align-items:center;gap:12px}.today-updated{color:var(--today-muted);font-size:13px;white-space:nowrap}.today-list-toolbar{display:flex;align-items:center;gap:16px;min-height:82px;padding:20px 24px;border:1px solid var(--today-line);border-radius:6px;background:#fff;box-shadow:none}.today-search-input{flex:1 1 280px;min-width:240px}.today-tab-list{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.today-page .today-tab-list .btn.chip{min-height:38px;padding:0 15px;border-color:#d9dee7;border-radius:5px;background:#fff;color:var(--today-ink);font-size:14px}.today-page .today-tab-list .btn.chip.selected{border-color:#cce8da;background:#edf6f1;color:var(--today-green-strong)}.today-window-disclosure,.today-list-disclosure,.today-page .work-items-filter-disclosure,.today-safety-disclosure{border:1px solid var(--today-line);border-radius:6px;background:#fff}.today-window-disclosure>summary,.today-list-disclosure>summary,.today-page .work-items-filter-disclosure>summary,.today-safety-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;color:#374151;cursor:pointer;font-size:13px;font-weight:650;list-style:none}.today-window-disclosure>summary::-webkit-details-marker,.today-list-disclosure>summary::-webkit-details-marker,.today-page .work-items-filter-disclosure>summary::-webkit-details-marker,.today-safety-disclosure>summary::-webkit-details-marker{display:none}.today-window-disclosure>summary:after,.today-list-disclosure>summary:after,.today-page .work-items-filter-disclosure>summary:after,.today-safety-disclosure>summary:after{content:"+";margin-left:auto;color:var(--today-green);font-size:14px;font-weight:760}.today-window-disclosure[open]>summary:after,.today-list-disclosure[open]>summary:after,.today-page .work-items-filter-disclosure[open]>summary:after,.today-safety-disclosure[open]>summary:after{content:"-"}.today-window-disclosure summary small,.today-page .work-items-filter-disclosure summary small{color:var(--today-muted);font-size:12px;font-weight:600}.today-window-panel{display:grid;grid-template-columns:minmax(140px,180px) minmax(140px,180px) auto auto;gap:12px;align-items:end;padding:14px 16px 16px;border-top:1px solid #eef0f3}.today-window-panel label{display:grid;gap:7px}.today-page .input,.today-page .select,.today-page .textarea{min-height:42px;border-color:#d9dee7;border-radius:5px;color:var(--today-ink);font-size:14px}.today-page .btn{min-height:38px;border-radius:5px;font-size:14px;font-weight:700;letter-spacing:0;box-shadow:none}.today-page .btn.primary{border-color:var(--today-green);background:var(--today-green);color:#fff;box-shadow:0 10px 18px #065f4324}.today-page .btn.ghost{border-color:#d9eee5;background:#f3fbf7;color:var(--today-green-strong)}.today-page .badge{min-height:22px;border-color:var(--today-line);border-radius:999px;background:#fff;color:var(--today-muted);font-size:11px;font-weight:650}.today-page .badge.ok{border-color:#cce8da;background:#edf6f1;color:var(--today-green-strong)}.today-page .badge.warn{border-color:#d977063d;background:#fffbf3;color:#9a5f0a}.today-page .badge.danger{border-color:#b4231838;background:#fff7f6;color:#8f261f}.today-page .card-header{gap:16px;min-height:68px;padding:14px 16px;border-bottom:1px solid var(--today-line)}.today-page .card-title{color:var(--today-ink);font-size:16px;font-weight:740;letter-spacing:0}.today-page .card-subtitle,.today-page .form-helper{color:var(--today-muted);font-size:13px;line-height:1.4}.today-page .table{width:100%;table-layout:fixed}.today-page .table th{height:44px;padding:0 14px;border-color:var(--today-line);background:var(--today-soft);color:var(--today-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.today-page .table td{padding:14px;border-color:var(--today-line);background:#fff;color:var(--today-ink);vertical-align:top}.today-page .table tbody tr:hover td{background:#fafafa}.today-page .table a{color:var(--today-ink);text-decoration:none}.today-page .table a:hover{color:var(--today-green-strong)}.today-page .work-items-panel .card-header{align-items:center}.today-page .work-items-panel{overflow:visible}.today-page .work-items-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.today-page .work-items-header-actions .input{width:190px}.today-page .work-items-filter-disclosure{border-width:0 0 1px;border-radius:0}.today-page .work-items-toolbar{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;gap:10px;padding:12px 16px 16px;border-top:1px solid #eef0f3;border-bottom:0;background:#fff}.today-page .work-items-search-note{padding:10px 16px;border-bottom:1px solid var(--today-line);background:#fff}.today-page .work-items-list,.today-page .work-items-loading{gap:8px;padding:12px}.today-page .work-item-card{padding:14px 16px;border-color:var(--today-line);border-radius:6px;background:#fff;box-shadow:none}.today-page .work-item-card:hover{border-color:#cce8da;box-shadow:none}.today-page .work-item-title{color:var(--today-ink);font-size:14px;font-weight:720}.today-page .work-item-meta,.today-page .work-item-reason,.today-page .work-item-next{color:var(--today-muted);font-size:13px}.today-page .work-item-actions{align-items:flex-end;width:auto;min-width:0;max-width:none}.today-page .work-item-primary-actions{align-items:center;justify-content:flex-end;width:auto;flex-wrap:nowrap}.today-page .work-item-primary-actions .btn,.today-page .work-item-secondary-actions .btn{min-height:36px}.today-page .work-item-primary-actions>.btn:not(.icon-button){flex:0 0 auto;padding-inline:15px}.today-page .work-item-primary-actions .overflow-menu,.today-page .work-item-primary-actions .icon-button{flex:0 0 auto}.today-page .work-item-primary-actions .icon-button{width:38px;height:38px;min-height:38px;border-color:#d9eee5;border-radius:6px;background:#f3fbf7;color:var(--today-green-strong)}.today-page .work-item-closed-note{max-width:220px;text-align:right}.today-page .followup-policy-card{gap:12px;padding:16px}.today-safety-disclosure{margin-top:2px}.today-safety-disclosure .followup-guide-grid{padding:0 12px 12px}.today-page .followup-guide-step,.today-page .followup-queue-stat,.today-page .followup-preview-item{border-color:var(--today-line);border-radius:6px;background:var(--today-soft)}.today-page .followup-queue-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 16px;border-bottom:1px solid var(--today-line);background:#fff}.today-page .followup-queue-stat{display:inline-flex;align-items:baseline;gap:6px;min-height:28px;padding:0;border:0;background:transparent}.today-page .followup-queue-stat strong{color:var(--today-ink);font-size:13px;font-weight:760}.today-page .followup-queue-stat span{color:var(--today-muted);font-size:12px;font-weight:650}.today-page .followup-send-receipt,.today-page .followup-preview-panel{border-color:var(--today-line);border-radius:6px;background:var(--today-soft)}.today-digest-card{padding:18px}.today-page .digest-box{border-color:var(--today-line);border-radius:6px;background:var(--today-soft);color:#34413b;font-size:13px}.today-page .today-review-card{border:1px solid var(--today-line);border-radius:8px;background:#fff;box-shadow:0 18px 40px #1018281f}.today-page .today-review-header{margin-bottom:14px}.today-page .today-review-header .auth-title{margin:0;color:var(--today-ink);letter-spacing:0}.today-page .today-review-header .auth-subtitle{margin-top:8px;color:var(--today-muted);line-height:1.45}.today-page .today-review-consent{align-items:flex-start;gap:10px;margin-top:16px;padding:12px;border:1px solid var(--today-line);border-radius:6px;background:var(--today-soft)}.today-page .today-review-consent input{margin-top:4px}.today-list-stack{gap:12px}.today-list-disclosure{overflow:hidden}.today-list-disclosure>summary{min-height:58px;padding:0 18px}.today-list-disclosure-title{display:grid;gap:4px;min-width:0}.today-list-disclosure-title strong{color:var(--today-ink);font-size:15px;font-weight:740}.today-list-disclosure-title small{color:var(--today-muted);font-size:12px;font-weight:600}.today-list-disclosure-body{border-top:1px solid #eef0f3;background:#fff}.today-list-section-actions{display:flex;justify-content:flex-end;padding:12px 14px 0}.today-list-disclosure-body>.empty-state{border:0;border-radius:0}.today-access-card,.today-loading-card{display:grid;gap:12px;padding:18px}.today-loading-lines{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}@media(max-width:1100px){.app-shell:has(.today-page){grid-template-columns:1fr}.app-shell:has(.today-page) .container{width:calc(100vw - 32px);margin:0 16px}.app-shell:has(.today-page) .topbar-left{display:flex!important}.today-page .work-items-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.today-page .page-header,.today-page .card-header,.today-list-toolbar{align-items:stretch;flex-direction:column}.today-header-actions,.today-tab-list,.today-page .work-items-header-actions{width:100%;margin-left:0;justify-content:flex-start}.today-list-toolbar{display:grid}.today-search-input{min-width:0;width:100%}.today-window-panel,.today-page .work-items-toolbar{grid-template-columns:1fr}.today-page .work-item-actions{align-items:flex-start;width:100%}.today-page .work-item-primary-actions{justify-content:flex-start;flex-wrap:wrap;width:100%}.today-page .work-item-closed-note{max-width:none;text-align:left}}@media(max-width:620px){.today-page{padding-top:22px}.today-header-actions,.today-tab-list,.today-page .work-items-header-actions{display:grid;grid-template-columns:1fr}.today-page .page-actions>.btn,.today-page .today-tab-list .btn,.today-page .work-items-header-actions .input,.today-page .work-items-header-actions .btn,.today-list-section-actions .btn,.today-window-panel .btn{width:100%}.today-page .work-item-primary-actions>.btn:not(.icon-button){min-width:0;padding-inline:10px}.today-page .work-item-primary-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(82px,auto) 38px;gap:8px}}.app-shell:has(.account-page) .app-main{background:#fbfbfa}.app-shell:has(.account-page) .container{width:min(1080px,calc(100vw - 368px));max-width:none;margin:0 0 0 24px;padding:0}.account-page{gap:14px;padding:24px 0 44px;color:#111827;font-family:"Inter",var(--font-ui)}.account-page .card{border-color:#e5e7eb;border-radius:6px;background:#fff;box-shadow:none}.account-page .account-page-header{min-height:auto;align-items:flex-start;padding:0 0 14px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}.account-page-header-copy{max-width:720px}.account-page .page-title{font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.account-page .page-subtitle{margin-top:10px;color:#667085;font-size:15px}.account-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.account-page .btn,.account-page .button,.account-page .input,.account-page .select,.account-page .textarea{border-radius:5px}.account-page .btn.primary{min-height:40px;padding:0 18px;background:#08704f;box-shadow:0 10px 18px #065f4324}.account-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:#111827;font-size:13px}.account-page .btn.chip.selected,.account-page .account-tab-btn.selected{border-color:#cce8da;background:#edf6f1;color:#075f43}.account-page .btn.ghost{border-color:#d9eee5;background:#f3fbf7;color:#075f43}.account-page .btn.ghost:hover{border-color:#cce8da;background:#edf6f1;color:#075f43}.account-page .btn.danger{border-color:#b42318;background:#b42318;color:#fff}.account-page .btn.danger:hover{border-color:#9f1d14;background:#9f1d14;color:#fff}.account-page .btn.chip.danger{border-color:#edc8c3;background:#fff;color:#9f1d14}.account-page .btn.chip.danger:hover{border-color:#dcafa9;background:#fff7f6;color:#7f1d1d}.account-page .btn:disabled,.account-page .button:disabled{cursor:not-allowed;box-shadow:none;opacity:1;transform:none}.account-page .btn.primary:disabled,.account-page .button.primary:disabled{border-color:#d8e4dd;background:#edf3ef;color:#7d8b86}.account-page .btn.danger:disabled,.account-page .button.danger:disabled{border-color:#ecd2cf;background:#f8eceb;color:#9f1d14}.account-page .btn.chip.danger:disabled{border-color:#ead8d6;background:#fafafa;color:#b48782}.account-page .btn:not(.primary):not(.danger):disabled,.account-page .button:not(.primary):not(.danger):disabled{border-color:#d9dee7;background:#f7f8f7;color:#98a2b3}.account-page .input,.account-page .select,.account-page .textarea{min-height:40px;border-color:#d9dee7;color:#111827;font-size:14px}.account-page .form-label{color:#34413b;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.account-page .card-title{color:#111827;font-size:18px;font-weight:740}.account-page .card-subtitle,.account-page .form-helper{color:#667085;font-size:13px}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:16px 24px}.account-tab-list,.account-toolbar-actions{display:flex;align-items:center;gap:8px;min-width:0}.account-tab-list{flex-wrap:wrap}.account-toolbar-actions{justify-content:flex-end;margin-left:auto}.account-toolbar-summary{overflow:hidden;color:#667085;font-size:13px;line-height:1.35;text-align:right;text-overflow:ellipsis;white-space:nowrap}.account-panel{gap:18px;padding:22px 24px}.account-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-form{gap:16px}.account-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.account-inline-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.account-inline-fields>.form-field{flex:1 1 260px}.account-code-field{max-width:220px}.account-check-row{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;color:#374151;font-size:13px;font-weight:600}.account-check-row input,.account-page input[type=checkbox]{accent-color:#08704f}.account-notice{border-color:#cce8da!important;background:#edf6f1!important;color:#075f43}.account-error-text{color:#b42318!important}.account-table-card{padding:0;overflow:hidden}.account-table{min-width:780px;width:100%;table-layout:fixed}.account-store-mode-table{min-width:980px}.account-table th{height:44px;padding:0 14px;border-color:#e5e7eb;background:#fbfbfa;color:#667085;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.account-table td{padding:14px;border-color:#e5e7eb;background:#fff;color:#111827;font-size:13px;vertical-align:top}.account-table tbody tr:nth-child(odd){background:#fff}.account-table tbody tr:hover td{background:#fafafa}.account-table th:last-child,.account-table td:last-child{width:132px;text-align:right}.account-store-mode-table th:nth-child(1){width:34%}.account-store-mode-table th:nth-child(2){width:16%}.account-store-mode-table th:nth-child(3){width:30%}.account-store-mode-table th:nth-child(4){width:20%}.account-record-cell{display:grid;gap:6px;min-width:0}.account-record-cell strong{color:#111827;font-size:14px;font-weight:720;line-height:1.25}.account-record-cell span,.account-mini-details,.account-mini-details div{color:#667085;font-size:13px;line-height:1.35}.account-mini-details summary,.account-disclosure summary{display:inline-flex;align-items:center;gap:8px;width:max-content;cursor:pointer;color:#374151;font-size:13px;font-weight:650;list-style:none}.account-mini-details summary::-webkit-details-marker,.account-disclosure summary::-webkit-details-marker{display:none}.account-mini-details summary:after,.account-disclosure summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.account-mini-details[open] summary:after,.account-disclosure[open] summary:after{content:"-"}.account-auth-section{display:grid;gap:16px}.account-qr-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.account-qr-row .form-helper{max-width:420px}.account-disclosure{padding-top:14px;border-top:1px solid #eef0f3}.account-action-disclosure{padding-top:0;border-top:0}.account-disclosure-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.account-manual-grid{grid-template-columns:minmax(180px,280px) minmax(280px,1fr);margin-top:14px}.account-enroll-row>.form-field{max-width:420px}.account-badge-stack,.account-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.account-badge-stack{justify-content:flex-start}.account-table-field{min-width:0}.account-table-actions .btn{white-space:nowrap}@media(max-width:1100px){.app-shell:has(.account-page){grid-template-columns:1fr}.app-shell:has(.account-page) .container{width:calc(100vw - 32px);margin:0 16px}.app-shell:has(.account-page) .topbar-left{display:flex!important}}@media(max-width:900px){.account-page .account-page-header,.account-panel-header,.account-toolbar{align-items:stretch;flex-direction:column}.account-panel-actions,.account-toolbar-actions{justify-content:flex-start;margin-left:0}.account-toolbar-summary{text-align:left}.account-form-grid,.account-manual-grid{grid-template-columns:1fr}.account-code-field{max-width:none}}@media(max-width:620px){.account-page{padding-top:18px}.account-toolbar,.account-panel-actions,.account-inline-fields,.account-badge-stack,.account-table-actions,.account-disclosure-actions{display:grid;grid-template-columns:1fr}.account-tab-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-toolbar{padding:14px}.account-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-page .btn,.account-page .input,.account-page .select,.account-page .textarea,.account-check-row{width:100%}.account-panel{padding:18px}.account-toolbar-summary{white-space:normal}.account-page .account-refresh-button{width:auto;min-width:96px}.account-qr-row{align-items:flex-start}}.app-shell:has(.billing-layout){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.billing-layout) .app-main{background:#fbfbfa}.app-shell:has(.billing-layout) .container{width:min(1120px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.app-shell:has(.billing-layout) .container.page{opacity:1!important;transform:none!important;animation:none!important}.app-shell.app-shell:has(.billing-layout) .topbar .topbar-right>.topbar-global-search,.app-shell.app-shell:has(.billing-layout) .topbar .notification-button-label,.app-shell.app-shell:has(.billing-layout) .topbar .quick-actions-button .search-shortcut{display:none!important}.billing-layout{--billing-green: #08704f;--billing-green-strong: #075f43;--billing-ink: #111827;--billing-muted: #667085;--billing-line: #e5e7eb;display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:none;margin:0;padding:24px 0 44px;color:var(--billing-ink);font-family:"Inter",var(--font-ui)}.billing-layout>*{grid-column:auto!important}.billing-layout .card{border:1px solid var(--billing-line);border-radius:6px;background:#fff;box-shadow:none}.billing-layout .card.page-header.billing-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;min-height:80px;padding:2px 0 4px;border:0;background:transparent;box-shadow:none}.billing-layout .card.page-header.billing-hero>div:first-child{min-width:0;max-width:640px}.billing-layout .page-title{margin:0;color:var(--billing-ink);font-size:32px;font-weight:650;letter-spacing:0;line-height:1.05}.billing-layout .page-subtitle{max-width:700px;margin-top:8px;color:var(--billing-muted);font-size:14px;line-height:1.45}.billing-layout .btn,.billing-layout .button,.billing-layout .input,.billing-layout .select,.billing-layout .textarea{border-radius:6px}.billing-layout .btn,.billing-layout .button{min-height:40px;border-color:#d9dee7;background:#fff;color:var(--billing-ink);font-size:13px;font-weight:600;box-shadow:none}.billing-layout .btn:hover,.billing-layout .button:hover{border-color:#cce8da;background:#f7faf8;color:var(--billing-ink);box-shadow:none;transform:none}.billing-layout .btn.primary,.billing-layout .button.primary{border-color:var(--billing-green);background:var(--billing-green);color:#fff;box-shadow:0 10px 18px #065f4329}.billing-layout .btn.primary:hover,.billing-layout .button.primary:hover{border-color:var(--billing-green-strong);background:var(--billing-green-strong);color:#fff}.billing-layout .input,.billing-layout .select,.billing-layout .textarea{min-height:40px;border-color:#d9dee7;color:var(--billing-ink);font-size:14px}.billing-layout .input:focus,.billing-layout .select:focus,.billing-layout .textarea:focus{border-color:#0b7a5573;box-shadow:0 0 0 3px #0b7a551f}.billing-layout .card-title{color:var(--billing-ink);font-size:16px;font-weight:650;line-height:1.2}.billing-layout .card-subtitle,.billing-layout .form-helper,.billing-layout .billing-note{color:var(--billing-muted);font-size:12px;line-height:1.42}.billing-layout .form-label{color:#596762;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.billing-status-pill{min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:650}.billing-status-pill.is-active,.billing-status-pill.is-grace{border-color:#cce8da;background:#edf6f1;color:var(--billing-green-strong)}.billing-status-pill.is-locked{border-color:#b423183d;background:#b4231814;color:#8f261f}.billing-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto;flex-wrap:wrap}.billing-hero-actions .btn.primary{min-height:46px;padding:0 22px;font-size:14px}.billing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:62px;padding:10px}.billing-tab-list{display:flex;align-items:center;gap:8px;min-width:0}.billing-layout .btn.chip.billing-tab{min-height:30px;padding:5px 9px;border-color:#d9dee7;background:#fff;color:var(--billing-ink);font-size:12px}.billing-layout .btn.chip.billing-tab.selected,.billing-layout .btn.chip.billing-tab.selected:hover{border-color:#0b7a553d;background:#0b7a5517;color:var(--billing-green-strong)}.billing-toolbar-meta{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;min-width:0;color:var(--billing-muted);font-size:12px;white-space:nowrap}.billing-toolbar-meta span,.billing-toolbar-meta strong,.billing-toolbar-meta small{min-width:0}.billing-toolbar-meta span{color:var(--billing-ink);font-weight:650}.billing-toolbar-meta strong{color:var(--billing-green-strong);font-weight:650}.billing-toolbar-meta small{color:var(--billing-muted);font-size:12px}.billing-workspace-card{gap:0;overflow:hidden;padding:0}.billing-action-card.is-locked{border-color:#e5e7eb;box-shadow:none}.billing-workspace-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:76px;padding:18px 24px 16px;border-bottom:1px solid #e5e7eb;background:#fff}.billing-workspace-copy{display:grid;gap:4px;min-width:0}.billing-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:0}.billing-action-row .btn,.billing-action-row a.btn{min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.billing-note{margin:18px 24px 0;padding:11px 13px;border:1px solid #d9eee5;border-left:3px solid #08704f;border-radius:6px;background:#f7fbf8;color:#374151}.billing-credit-row span,.billing-credit-summary-line span{color:#667085;font-size:12px;font-weight:650;line-height:1.35}.billing-detail-list{display:grid;margin:18px 24px 24px;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.billing-detail-row{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);align-items:baseline;gap:18px;min-height:48px;padding:13px 16px;border-top:1px solid #e5e7eb}.billing-detail-row:first-child{border-top:0}.billing-detail-row span{color:#667085;font-size:13px;font-weight:650}.billing-detail-row strong{color:#111827;font-size:13px;font-weight:740;text-align:right;overflow-wrap:anywhere}.billing-plan-box,.billing-grace-card{margin:18px 24px 0;border:1px solid #e5e7eb;border-radius:6px;background:#fbfbfa;box-shadow:none}.billing-plan-box{gap:12px;padding:16px}.billing-plan-fields{gap:12px}.billing-price-line{padding-top:2px;color:#667085;font-size:13px}.billing-price-line strong{color:#111827;font-size:15px}.billing-price-stack small{color:#667085;font-size:12px;font-weight:600}.billing-plan-includes{gap:8px}.billing-plan-includes span{border-color:#e5e7eb;border-radius:5px;background:#fff;color:#374151;font-size:12px;font-weight:650}.billing-plan-details,.billing-cancellation-details{margin:0 24px 24px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.billing-plan-details summary,.billing-cancellation-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:52px;padding:0 16px;cursor:pointer;color:#111827;font-size:13px;font-weight:740;list-style:none}.billing-plan-details summary::-webkit-details-marker,.billing-cancellation-details summary::-webkit-details-marker{display:none}.billing-plan-details summary:after,.billing-cancellation-details summary:after{content:"+";justify-self:end;color:#08704f;font-size:14px;font-weight:760}.billing-plan-details[open] summary,.billing-cancellation-details[open] summary{border-bottom:1px solid #e5e7eb}.billing-plan-details[open] summary:after,.billing-cancellation-details[open] summary:after{content:"-"}.billing-cancellation-details summary span{color:#111827}.billing-cancellation-details summary small{justify-self:end;color:#667085;font-size:12px;font-weight:600}.billing-plan-details .billing-plan-box{margin:16px}.billing-plan-change-actions{margin:0 16px 16px}.billing-plan-details>.billing-note{margin:0 16px 16px}.billing-soft-alert,.billing-payment-banner,.billing-grace-banner{border-radius:6px;box-shadow:none}.billing-soft-alert{border-color:#cce8da!important;background:#edf6f1!important;color:#075f43}.billing-payment-banner,.billing-grace-banner{border-color:#be892a3d!important;background:#cb902d1a!important;color:#8a5a14}.billing-payment-banner strong{color:#7a4f0d}.billing-grace-card{padding:16px;border-color:#be892a3d;background:#fffbf3}.billing-grace-title{color:#8a5a14;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.billing-grace-countdown{color:#111827;font-size:24px;font-weight:760;letter-spacing:0}.billing-credit-ledger{display:grid;margin:0 24px 18px;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.billing-credit-row{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(150px,.42fr) minmax(260px,1fr);gap:18px;align-items:center;min-height:86px;padding:14px 16px;border-top:1px solid #e5e7eb}.billing-credit-row:first-child{border-top:0}.billing-credit-row>div{display:grid;gap:4px;min-width:0}.billing-credit-row strong,.billing-credit-summary-line strong{color:#111827;font-size:14px;font-weight:760;line-height:1.25}.billing-credit-package-list{display:grid;gap:8px}.billing-credit-package{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;box-shadow:none;text-align:left}.billing-credit-package:hover:not(:disabled){border-color:#cce8da;background:#f7faf8}.billing-credit-package:disabled{cursor:not-allowed;opacity:.62}.billing-credit-package strong{font-size:13px;font-weight:740}.billing-credit-package small{color:#667085;font-size:12px}.billing-credit-price{text-align:right}.billing-credit-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:0 24px 24px;padding:13px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fbfbfa}.billing-cancellation-box{display:grid;gap:12px;padding:16px;background:#fff}.billing-cancellation-box .textarea{min-height:96px}.billing-cancellation-box .checkbox-row{color:#374151;font-size:13px}.billing-cancellation-box input[type=checkbox]{accent-color:#08704f}@media(max-width:1100px){.app-shell:has(.billing-layout){grid-template-columns:1fr}.app-shell:has(.billing-layout) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.billing-toolbar,.billing-workspace-head{align-items:stretch;grid-template-columns:1fr}.billing-toolbar{display:grid}.billing-toolbar-meta,.billing-action-row{justify-content:flex-start}.billing-credit-row{grid-template-columns:1fr;align-items:stretch}}@media(max-width:760px){.billing-layout{padding-top:18px}.billing-layout .card.page-header.billing-hero{grid-template-columns:1fr;gap:10px}.billing-hero-actions,.billing-hero-actions .btn{width:100%}.billing-hero-actions{justify-content:stretch}.billing-tab-list,.billing-action-row,.billing-action-row .btn,.billing-action-row a.btn{width:100%}.billing-tab-list,.billing-action-row{display:grid;grid-template-columns:1fr}.billing-toolbar,.billing-workspace-head{padding-inline:14px}.billing-detail-list,.billing-plan-box,.billing-grace-card,.billing-note,.billing-credit-ledger,.billing-credit-summary-line,.billing-plan-details,.billing-cancellation-details{margin-inline:14px}.billing-detail-row{grid-template-columns:1fr;gap:5px}.billing-detail-row strong{text-align:left}.billing-cancellation-details summary{grid-template-columns:minmax(0,1fr) auto}.billing-cancellation-details summary small{grid-column:1 / -1;justify-self:start}.billing-credit-package{grid-template-columns:1fr}.billing-credit-price{text-align:left}.billing-credit-summary-line{display:grid;gap:5px}}.app-shell:has(.special-order-list-page),.app-shell:has(.special-order-detail-page){grid-template-columns:296px minmax(0,1fr);background:#fff}.app-shell:has(.special-order-list-page) .app-main,.app-shell:has(.special-order-detail-page) .app-main{background:#fbfbfa}.app-shell:has(.special-order-list-page) .container{width:min(1230px,calc(100vw - 368px));max-width:none;margin:0 0 0 36px;padding:0}.app-shell:has(.special-order-detail-page) .container{width:min(1120px,calc(100vw - 368px));max-width:none;margin:0 0 0 24px;padding:0}.special-order-list-page,.special-order-detail-page{--orders-green: #08704f;--orders-green-strong: #075f43;--orders-ink: #111827;--orders-muted: #667085;--orders-line: #e5e7eb;gap:22px;padding:28px 0 44px;color:var(--orders-ink);font-family:"Inter",var(--font-ui)}.special-order-detail-page{gap:14px;padding-top:24px}.special-order-list-page .card,.special-order-detail-page .card{border-color:var(--orders-line);border-radius:6px;background:#fff;box-shadow:none}.special-order-list-page .card.flush,.special-order-detail-page .card.flush{padding:0;overflow:hidden}.special-order-list-page .special-orders-page-header,.special-order-detail-page .special-order-detail-header{align-items:flex-start;padding:0;border:0;background:transparent;box-shadow:none}.special-orders-page-header-copy,.special-order-detail-heading{max-width:780px}.special-order-list-page .page-title,.special-order-detail-page .page-title{color:var(--orders-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.special-order-list-page .page-subtitle,.special-order-detail-page .page-subtitle{margin-top:12px;color:var(--orders-muted);font-size:15px;line-height:1.4}.special-order-detail-page .page-subtitle{margin-top:10px}.special-order-list-page .card-title,.special-order-detail-page .card-title{color:var(--orders-ink);font-size:18px;font-weight:740;letter-spacing:0}.special-order-list-page .card-subtitle,.special-order-detail-page .card-subtitle,.special-order-list-page .form-helper,.special-order-detail-page .form-helper{color:var(--orders-muted);font-size:13px;line-height:1.4}.special-order-list-page .btn,.special-order-detail-page .btn,.special-order-list-page .button,.special-order-detail-page .button{min-height:40px;border-color:#d9dee7;border-radius:5px;background:#fff;color:var(--orders-ink);font-size:14px;font-weight:650;box-shadow:none}.special-order-list-page .btn:hover,.special-order-detail-page .btn:hover,.special-order-list-page .button:hover,.special-order-detail-page .button:hover{border-color:#cce8da;background:#fbfdfc;color:var(--orders-ink);box-shadow:none}.special-order-list-page .btn.primary,.special-order-detail-page .btn.primary,.special-order-list-page .button.primary,.special-order-detail-page .button.primary{min-height:46px;padding:0 22px;border-color:var(--orders-green);background:var(--orders-green);color:#fff;box-shadow:0 10px 18px #065f4329}.special-order-list-page .btn.primary:hover,.special-order-detail-page .btn.primary:hover{border-color:var(--orders-green-strong);background:var(--orders-green-strong);color:#fff}.special-order-list-page .btn.ghost,.special-order-detail-page .btn.ghost{border-color:#cce8da;background:#edf6f1;color:var(--orders-green-strong)}.special-order-list-page .btn.chip,.special-order-detail-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:var(--orders-ink);font-size:13px}.special-order-list-page .btn.chip.selected,.special-order-detail-page .btn.chip.selected{border-color:#cce8da;background:#edf6f1;color:var(--orders-green-strong)}.special-order-list-page .input,.special-order-list-page .select,.special-order-list-page .textarea,.special-order-detail-page .input,.special-order-detail-page .select,.special-order-detail-page .textarea{min-height:40px;border-color:#d9dee7;border-radius:5px;color:var(--orders-ink);font-size:14px}.special-order-list-page .input:focus,.special-order-list-page .select:focus,.special-order-list-page .textarea:focus,.special-order-detail-page .input:focus,.special-order-detail-page .select:focus,.special-order-detail-page .textarea:focus{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1f}.special-order-list-page .badge,.special-order-detail-page .badge{min-height:23px;border-radius:999px;font-size:11px;font-weight:650}.special-order-list-page .badge.ok,.special-order-detail-page .badge.ok{border-color:#cce8da;background:#edf6f1;color:var(--orders-green-strong)}.special-order-list-page .special-orders-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:82px;padding:20px 24px;border:1px solid var(--orders-line);border-radius:6px;background:#fff;box-shadow:none}.special-order-list-page .special-orders-search-field{flex:1 1 280px;min-width:240px}.special-order-list-page .special-orders-search-field svg{left:14px;color:#667085}.special-order-list-page .vendor-order-search{padding-left:40px}.special-order-list-page .special-orders-filter-bar>.select{flex:0 1 172px;min-width:156px}.special-orders-results-summary{margin-left:auto;color:#4b5563;font-size:13px;white-space:nowrap}.special-orders-filter-disclosure{flex:1 0 100%;padding-top:2px;border-top:1px solid #eef0f3}.special-orders-filter-disclosure summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#374151;font-size:13px;font-weight:650;list-style:none}.special-orders-filter-disclosure summary::-webkit-details-marker{display:none}.special-orders-filter-disclosure summary:after{content:"+";color:var(--orders-green);font-weight:760}.special-orders-filter-disclosure[open] summary:after{content:"-"}.special-orders-filter-disclosure summary small{border-radius:999px;padding:2px 7px;background:#edf6f1;color:var(--orders-green-strong);font-size:11px;font-weight:700}.special-orders-filter-panel{display:grid;grid-template-columns:minmax(160px,240px);gap:10px;margin-top:12px}.special-orders-filter-panel label{display:grid;gap:7px;color:#42514d;font-size:12px;font-weight:650}.special-order-list-page .special-orders-filter-panel .btn{justify-content:center;min-height:40px}.special-order-list-page .special-orders-pagination .card.page-header,.special-order-list-page>.card.page-header:not(.special-orders-page-header){min-height:54px;padding:10px 16px;border:1px solid var(--orders-line);border-radius:6px;background:#fff;box-shadow:none}.special-order-list-page .special-order-table-card{border-color:var(--orders-line);border-radius:6px}.special-order-list-page .table-scroll{border-radius:inherit;overflow-x:auto}.special-order-list-page .special-order-table{min-width:0;width:100%;table-layout:fixed}.special-order-list-page .special-order-table.has-selection th:nth-child(2),.special-order-list-page .special-order-table:not(.has-selection) th:nth-child(1){width:25%}.special-order-list-page .special-order-table.has-selection th:nth-child(3),.special-order-list-page .special-order-table:not(.has-selection) th:nth-child(2){width:30%}.special-order-list-page .special-order-table.has-selection th:nth-child(4),.special-order-list-page .special-order-table:not(.has-selection) th:nth-child(3){width:27%}.special-order-list-page .special-order-table.has-selection th:nth-child(5),.special-order-list-page .special-order-table:not(.has-selection) th:nth-child(4){width:18%}.special-order-list-page .special-order-table th{height:46px;padding:0 18px;border-color:var(--orders-line);background:#fbfbfa;color:var(--orders-muted);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.special-order-list-page .special-order-table td{padding:15px 18px;border-color:var(--orders-line);color:var(--orders-ink);vertical-align:top}.special-order-list-page .special-order-table tbody tr,.special-order-list-page .special-order-table tbody tr:nth-child(odd),.special-order-list-page .special-order-table tbody tr.table-row-warn,.special-order-list-page .special-order-table tbody tr.table-row-danger{background:#fff}.special-order-list-page .special-order-table tbody tr:hover{background:#fafafa}.special-order-list-page .special-order-customer-link,.special-order-list-page .special-order-item-title,.special-order-list-page .special-order-vendor-name{color:var(--orders-ink);font-size:14px;font-weight:720;line-height:1.3;text-decoration:none}.special-order-list-page .special-order-customer-link:hover{color:var(--orders-green-strong)}.special-order-list-page .special-order-row-meta,.special-order-list-page .special-order-item-details,.special-order-list-page .special-order-updated-cell{color:var(--orders-muted);font-size:13px;line-height:1.35}.special-order-list-page .special-order-status-stack{display:grid;gap:8px}.special-order-list-page .special-order-status-select{min-height:34px;padding:6px 10px;font-size:12px}.special-order-list-page .special-order-eta-controls .input{width:124px;min-height:34px;padding:6px 9px;font-size:12px}.special-order-row-actions{display:grid;gap:6px;justify-items:end}.special-order-row-actions .btn.chip{min-height:38px;padding:0 17px}.special-orders-tools-panel,.special-order-work-panel,.special-order-message-preview{display:grid;gap:16px;padding:22px 24px}.special-orders-tools-header,.special-order-panel-header,.special-order-detail-toolbar,.special-order-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.special-orders-tool-tabs,.special-order-detail-tabs,.special-order-detail-toolbar-actions,.special-order-receive-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.special-order-tool-panel,.special-order-tab-panel{display:grid;gap:14px}.special-order-detail-heading{display:grid;gap:10px}.special-order-back-link{width:max-content;color:#667085;font-size:13px;font-weight:650;text-decoration:none}.special-order-back-link:hover{color:var(--orders-green-strong)}.special-order-detail-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--orders-line);border-radius:6px;background:#fff}.special-order-detail-overview-item{display:grid;gap:6px;min-height:104px;padding:24px 28px;background:#fff}.special-order-detail-overview-item+.special-order-detail-overview-item{border-left:1px solid var(--orders-line)}.special-order-detail-overview-item span{color:var(--orders-muted);font-size:13px;font-weight:600}.special-order-detail-overview-item strong{color:var(--orders-ink);font-size:24px;font-weight:760;line-height:1.05}.special-order-detail-overview-item small{color:var(--orders-muted);font-size:13px;line-height:1.35}.special-order-detail-overview-item.attention{background:#fffbf3}.special-order-detail-overview-item.attention strong{color:#9a5f0a}.special-order-detail-toolbar{min-height:72px;padding:16px 24px}.special-order-detail-toolbar-actions{justify-content:flex-end;margin-left:auto}.special-order-detail-page .status-pipeline{gap:6px}.special-order-detail-page .status-step{min-height:32px;padding:6px 10px;border-radius:999px;border-color:#d9dee7;background:#fff;color:#667085;font-size:12px;font-weight:650}.special-order-detail-page .status-step.done,.special-order-detail-page .status-step.next,.special-order-detail-page .status-step.pending{border-color:#cce8da;background:#edf6f1;color:var(--orders-green-strong)}.special-order-detail-page .status-step.current{border-color:var(--orders-green);background:var(--orders-green);color:#fff}.special-order-detail-page .status-cancel{border-color:#b4231838;background:#b423180f;color:#8a2318}.special-order-detail-page .status-confirm{width:100%;margin-top:2px;padding:8px;border-color:#cce8da;border-radius:6px;background:#f7faf8}.special-order-inline-alert{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #f3d29a;border-radius:6px;background:#fffbf3;color:#8a5a14;font-size:13px}.special-order-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.special-order-fact-grid div{display:grid;gap:5px;min-width:0}.special-order-fact-grid dt{color:var(--orders-muted);font-size:12px;font-weight:650}.special-order-fact-grid dd{margin:0;color:var(--orders-ink);font-size:14px;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.special-order-tag-row{display:flex;gap:8px;flex-wrap:wrap}.special-order-receive-grid,.special-order-message-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.special-order-receive-card label,.special-order-detail-page .special-order-form-section label,.special-order-detail-page .form-label{color:#42514d;font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.special-order-message-preview summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--orders-ink);font-size:15px;font-weight:740;list-style:none}.special-order-message-preview summary::-webkit-details-marker{display:none}.special-order-message-preview-body{display:grid;gap:14px;padding-top:12px;border-top:1px solid #eef0f3}.special-order-message-recipients{display:flex;gap:14px;flex-wrap:wrap;color:var(--orders-muted);font-size:13px}.special-order-message-preview-grid>div{display:grid;gap:8px}.special-order-muted-card{padding:18px 20px;color:var(--orders-muted)}.special-order-list-page>form.card.stack,.special-order-detail-page form.card.stack{padding:22px 24px;gap:16px}.special-order-list-page .special-order-form-section,.special-order-detail-page .special-order-form-section{border-color:#e5e7eb;border-radius:6px;background:#fbfbfa}@media(max-width:1100px){.app-shell:has(.special-order-list-page),.app-shell:has(.special-order-detail-page){grid-template-columns:1fr}.app-shell:has(.special-order-list-page) .container,.app-shell:has(.special-order-detail-page) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.special-order-list-page .special-orders-filter-bar{display:grid;grid-template-columns:1fr}.special-order-list-page .special-orders-search-field,.special-order-list-page .special-orders-filter-bar>.select{min-width:0;width:100%}.special-orders-results-summary{margin-left:0}.special-order-detail-overview,.special-order-fact-grid,.special-order-receive-grid,.special-order-message-preview-grid{grid-template-columns:1fr}.special-order-detail-overview-item+.special-order-detail-overview-item{border-top:1px solid var(--orders-line);border-left:0}.special-orders-tools-header,.special-order-panel-header,.special-order-detail-toolbar,.special-order-detail-header{align-items:stretch;flex-direction:column}.special-order-detail-toolbar-actions{justify-content:flex-start;margin-left:0}}@media(max-width:620px){.special-order-list-page,.special-order-detail-page{gap:14px;padding-top:20px}.special-order-list-page .page-actions,.special-order-detail-page .page-actions,.special-order-detail-toolbar-actions,.special-orders-tool-tabs,.special-order-detail-tabs,.special-order-receive-actions{display:grid;grid-template-columns:1fr;width:100%}.special-order-list-page .btn,.special-order-detail-page .btn{width:100%}.special-orders-tools-panel,.special-order-work-panel,.special-order-message-preview,.special-order-list-page>form.card.stack,.special-order-detail-page form.card.stack{padding:16px}.special-order-list-page .table-scroll{overflow:visible}.special-order-list-page .special-order-table{display:block}.special-order-list-page .special-order-table thead{display:none}.special-order-list-page .special-order-table tbody{display:grid;gap:10px}.special-order-list-page .special-order-table tr{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px 12px;padding:14px;border:1px solid var(--orders-line);border-radius:6px;background:#fff}.special-order-list-page .special-order-table td{display:block;min-width:0;padding:0;border:0;background:transparent}.special-order-list-page .special-order-select-cell{grid-column:1;grid-row:1 / span 4;padding-top:2px}.special-order-list-page .special-order-customer-cell,.special-order-list-page .special-order-item-cell,.special-order-list-page .special-order-vendor-cell,.special-order-list-page .special-order-status-cell{grid-column:2}.special-order-list-page .special-order-item-cell,.special-order-list-page .special-order-vendor-cell,.special-order-list-page .special-order-status-cell{padding-top:10px;border-top:1px solid #eef0f3}.special-order-list-page .special-order-status-select,.special-order-list-page .special-order-eta-controls .input{width:100%}}.app-shell .topbar{top:0;min-height:56px!important;padding:0 28px!important;gap:12px!important;justify-content:flex-end;flex-wrap:nowrap;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell .topbar:after{display:none}.app-shell .topbar-left{display:none!important}.app-shell .topbar-right{flex:0 0 auto;width:auto;min-width:0;margin-left:auto;gap:12px!important;justify-content:flex-end;flex-wrap:nowrap}.app-shell .topbar-right>.topbar-global-search,.app-shell .notification-button-label,.app-shell .quick-actions-button .search-shortcut{display:none!important}.app-shell .notification-menu,.app-shell .quick-actions-menu{position:relative;width:auto}.app-shell .notification-button,.app-shell .quick-actions-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#111827;box-shadow:none;font-size:0!important;line-height:0}.app-shell .quick-actions-button:before{content:"+";margin:0;color:currentColor;font-size:18px;font-weight:700;line-height:1}.app-shell .notification-button:hover,.app-shell .notification-button:focus-visible,.app-shell .quick-actions-button:hover,.app-shell .quick-actions-button:focus-visible,.app-shell .quick-actions-button.is-open{background:#f5f7f5;color:#08704f;box-shadow:none;transform:none}.app-shell .notification-button:focus-visible,.app-shell .quick-actions-button:focus-visible{outline:2px solid rgba(11,122,85,.28);outline-offset:2px}.app-shell .notification-button svg{width:18px;height:18px}.app-shell .notification-badge{top:-5px;right:-5px;min-width:17px;height:17px;border-color:#064e3b47;background:#08704f;color:#fff;box-shadow:none;font-size:10px;line-height:1}.app-shell .notification-panel,.app-shell .quick-actions-panel{top:calc(100% + 8px);width:min(360px,calc(100vw - 24px));padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 14px 30px #1013121a}.app-shell .quick-actions-panel{width:min(340px,calc(100vw - 24px))}.app-shell .notification-panel:before,.app-shell .quick-actions-panel:before{right:14px;border-color:#e5e7eb;background:#fff}.app-shell .notification-panel-header,.app-shell .quick-actions-subhead{align-items:center;gap:10px;min-height:34px}.app-shell .notification-panel-title{margin:0;color:#111827;font-size:13px;font-weight:650;letter-spacing:0;line-height:1.25;text-transform:none}.app-shell .notification-panel-actions{margin-left:auto;gap:6px}.app-shell .notification-panel-actions .btn,.app-shell .notification-item-actions .btn,.app-shell .quick-actions-back{min-height:28px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#596762;box-shadow:none;font-size:12px;font-weight:650;letter-spacing:0}.app-shell .notification-panel-actions .btn:hover,.app-shell .notification-item-actions .btn:hover,.app-shell .quick-actions-back:hover{border-color:#0b7a5524;background:#0b7a550f;color:#064b35;box-shadow:none}.app-shell .notification-empty{padding:16px 10px;color:#6f7c78;font-size:13px;line-height:1.4;text-align:center}.app-shell .notification-list,.app-shell .quick-actions-list,.app-shell .quick-actions-wedding-list{gap:6px;margin-top:6px}.app-shell .notification-item,.app-shell .quick-actions-item,.app-shell .quick-actions-wedding{display:grid;gap:3px;min-height:44px;padding:9px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none;color:#111827;transition:border-color .16s ease,background .16s ease}.app-shell .notification-item:hover,.app-shell .quick-actions-item:hover,.app-shell .quick-actions-wedding:hover,.app-shell .quick-actions-item:focus-visible,.app-shell .quick-actions-wedding:focus-visible{border-color:#0b7a5529;background:#0b7a550d;transform:none}.app-shell .notification-item.is-unread{border-color:#0b7a552e;background:#fff;box-shadow:inset 3px 0 #0b7a5580}.app-shell .notification-item.is-read{opacity:.78}.app-shell .notification-item-title,.app-shell .quick-actions-item strong,.app-shell .quick-actions-wedding-name{color:#111827;font-size:13px;font-weight:650;line-height:1.25}.app-shell .notification-item-body,.app-shell .quick-actions-item span{color:#6f7c78;font-size:12px;line-height:1.35}.app-shell .notification-item-meta,.app-shell .quick-actions-wedding-meta{color:#6f7c78;font-size:11px;letter-spacing:0;line-height:1.3;text-transform:none}.app-shell .notification-item-badges{gap:5px}.app-shell .quick-actions-panel .input{min-height:36px;border-color:#d8ded8;border-radius:8px;box-shadow:none;font-size:13px}@media(max-width:1100px){.app-shell .topbar{min-height:56px!important;padding:0 16px!important;justify-content:space-between}.app-shell .topbar-left{display:flex!important;flex:0 0 auto;width:auto;min-width:0}.app-shell .topbar-identity{display:none!important}.app-shell .sidebar-toggle{display:inline-flex;width:34px;height:34px;min-width:34px;min-height:34px;border:0;border-radius:8px;background:transparent;color:#111827;box-shadow:none}.app-shell .topbar-right{gap:8px}}@media(max-width:700px){.app-shell .topbar{flex-direction:row;align-items:center;gap:8px!important;padding:0 12px!important}.app-shell .topbar-left{order:0}.app-shell .topbar-right{order:0;display:flex;grid-template-columns:none;width:auto;margin-left:auto;justify-content:flex-end}.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:auto}.app-shell .topbar-right>.quick-actions-menu{grid-column:auto}.app-shell .topbar-right>.notification-menu .notification-button,.app-shell .topbar-right>.quick-actions-menu .quick-actions-button{width:34px}.app-shell .notification-button-label{display:none!important}.app-shell .notification-panel,.app-shell .quick-actions-panel{position:fixed;top:64px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 76px);overflow:auto}.app-shell .notification-panel:before,.app-shell .quick-actions-panel:before{display:none}}.app-shell:has(.support-page) .app-main{background:#fbfbfa}.app-shell:has(.support-page) .container{width:min(1120px,calc(100vw - 368px));max-width:none;margin:0 0 0 24px;padding:0}.app-shell:has(.support-page) .topbar{min-height:74px;padding:0 34px;border-bottom:1px solid #e5e7eb;background:#fff}.support-page{--support-green: #08704f;--support-green-strong: #075f43;--support-green-soft: #edf6f1;--support-ink: #111827;--support-muted: #667085;--support-border: #e5e7eb;--support-panel: #fbfbfa;gap:14px;color:var(--support-ink);font-family:"Inter",var(--font-ui)}.support-auth-workspace{padding:24px 0 44px}.support-page .card{border-color:var(--support-border);border-radius:6px;background:#fff;box-shadow:none}.support-page .card.page-header.support-hero{align-items:flex-start;min-height:96px;padding:0 0 18px;border:0;border-bottom:1px solid var(--support-border);border-radius:0;background:transparent;box-shadow:none}.support-page .support-hero-head{gap:0;max-width:760px}.support-page .page-title{margin:0;color:var(--support-ink);font-size:32px;font-weight:760;letter-spacing:0;line-height:1.05}.support-page .page-subtitle{max-width:700px;margin-top:12px;color:var(--support-muted);font-size:15px;line-height:1.45}.support-page .card-title{color:var(--support-ink);font-size:18px;font-weight:740;line-height:1.22}.support-page .card-subtitle,.support-page .form-helper{color:var(--support-muted);font-size:13px;line-height:1.42}.support-page .btn,.support-page .button,.support-page .input,.support-page .select,.support-page .textarea{border-radius:5px}.support-page .btn,.support-page .button{min-height:40px;border-color:#d9dee7;background:#fff;color:var(--support-ink);font-size:14px;font-weight:700;box-shadow:none}.support-page .btn:hover,.support-page .button:hover{border-color:#cce8da;background:#fff;color:var(--support-ink);box-shadow:none;transform:none}.support-page .btn.primary,.support-page .button.primary{border-color:var(--support-green);background:var(--support-green);color:#fff;box-shadow:0 10px 18px #065f4324}.support-page .btn.primary:hover,.support-page .button.primary:hover{border-color:var(--support-green-strong);background:var(--support-green-strong);color:#fff}.support-page .btn.ghost,.support-page .button.ghost{border-color:#cce8da;background:var(--support-green-soft);color:var(--support-green-strong)}.support-page .btn.chip{min-height:34px;padding:0 12px;border-color:#d9dee7;background:#fff;color:var(--support-ink);font-size:13px}.support-page .btn.chip.selected{border-color:#cce8da;background:var(--support-green-soft);color:var(--support-green-strong)}.support-page .input,.support-page .select,.support-page .textarea{min-height:40px;border-color:#d9dee7;color:var(--support-ink);font-size:14px}.support-page .input:focus,.support-page .select:focus,.support-page .textarea:focus{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1f}.support-page .support-actions{gap:10px;margin-left:auto}.support-workbench{overflow:hidden;padding:0}.support-workbench-header{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:16px 24px;border-bottom:1px solid var(--support-border)}.support-tab-list{display:flex;align-items:center;gap:8px;min-width:0}.support-tab-panel{display:grid;gap:16px;padding:22px 24px 24px}.support-context-head,.support-launch-assist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.support-details-card,.support-guides-panel{display:grid;gap:16px}.support-detail-rule-list{overflow:hidden;border:1px solid var(--support-border);border-radius:6px;background:#fff}.support-launch-assist-actions,.support-context-actions,.support-guide-help-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.support-launch-assist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(290px,100%)}.support-context-actions .btn,.support-launch-assist-actions .btn,.support-guide-help-actions .btn{white-space:nowrap}.support-launch-assist-actions .btn{justify-content:center}.support-guide-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,auto);align-items:end;gap:16px}.support-guide-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding-top:16px;border-top:1px solid #eef0f3}.support-guide-toolbar>div,.support-guide-help>div:first-child{min-width:0}.support-guide-controls{display:grid;grid-template-columns:minmax(220px,300px) minmax(170px,190px);align-items:end;justify-content:end;gap:10px}.support-guide-control{display:grid;gap:6px;min-width:0}.support-guide-control>span{color:var(--support-muted);font-size:12px;font-weight:700;line-height:1}.support-search{width:100%}.support-guide-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.support-tutorial-list{display:grid;gap:10px}.support-launch-assist-card{padding:16px;border:1px solid #cce8da;border-radius:6px;background:#f7fbf8}.support-guides-panel .tutorial-item{overflow:hidden;border:1px solid var(--support-border);border-radius:6px;background:#fff;box-shadow:none}.support-guides-panel .tutorial-item:hover{border-color:#cce8da;background:#fff;transform:none;box-shadow:none}.support-guides-panel .tutorial-item summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 16px;cursor:pointer;list-style:none}.support-guides-panel .tutorial-item summary::-webkit-details-marker{display:none}.support-guides-panel .tutorial-item summary:after{content:"+";color:var(--support-green);font-size:15px;font-weight:760}.support-guides-panel .tutorial-item[open] summary{border-bottom:1px solid #eef0f3}.support-guides-panel .tutorial-item[open] summary:after{content:"-"}.support-guides-panel .tutorial-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--support-ink);font-size:14px;font-weight:720}.support-count,.support-tag{color:var(--support-muted);font-size:12px;font-weight:700}.support-tag:before{width:7px;height:1px;margin-right:6px;background:var(--support-green)}.support-guides-panel .tutorial-body{display:grid;gap:14px;padding:16px}.support-guide-meta{display:flex;flex-wrap:wrap;gap:8px}.support-guide-meta span{color:var(--support-muted);font-size:12px;font-weight:700}.support-steps,.support-list{margin-block:0;color:var(--support-muted);font-size:13px;line-height:1.5}.support-section-label{margin-bottom:6px;color:var(--support-ink);font-size:12px;font-weight:740}.support-route-link{justify-content:flex-start}.support-detail-rule-list{display:grid;margin-top:16px}.support-detail-rule-list>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:13px 14px}.support-detail-rule-list>div+div{border-top:1px solid var(--support-border)}.support-detail-rule-list span{color:var(--support-muted);font-size:12px;font-weight:700;line-height:1.35}.support-detail-rule-list strong{color:var(--support-ink);font-size:13px;font-weight:720;line-height:1.35}.support-diagnostics-details summary{color:var(--support-ink);font-size:13px}.support-diagnostics-details summary:after{content:"+";color:var(--support-green);font-size:14px;opacity:1;transition:none}.support-diagnostics-details[open] summary:after{content:"-";transform:none}.support-digest{margin-top:12px;border-color:var(--support-border);border-radius:6px;background:var(--support-panel);color:var(--support-ink);font-size:12px}.support-public-hero .landing-title{max-width:13ch}.landing-shell-full .support-public-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-left:0}.landing-shell-full .support-public-panel,.support-public-section{padding-top:0}.support-public-workspace{width:min(1120px,calc(100vw - 40px));margin:0 auto;padding:0 0 44px}.landing-shell-full .support-public-workspace .support-card,.landing-shell-full .support-public-workspace .support-guides-panel .tutorial-item{border-color:var(--support-border);border-radius:6px;box-shadow:none}@media(max-width:1100px){.app-shell:has(.support-page) .container{width:calc(100vw - 32px);margin:0 16px}}@media(max-width:900px){.support-page .card.page-header.support-hero,.support-context-head,.support-launch-assist-head,.support-guide-toolbar,.support-guide-help{align-items:stretch;flex-direction:column}.support-page .support-actions,.support-context-actions,.support-launch-assist-actions,.support-guide-help-actions,.support-guide-controls,.support-search{width:100%}.support-guide-toolbar,.support-guide-controls{grid-template-columns:1fr}}@media(max-width:620px){.support-auth-workspace{padding-top:18px}.support-workbench-header{align-items:stretch;flex-direction:column}.support-page .support-actions,.support-tab-list,.support-context-actions,.support-guide-help-actions,.support-launch-assist-actions{display:grid;grid-template-columns:1fr;width:100%}.support-launch-assist-actions{grid-template-columns:1fr}.support-page .support-actions .btn,.support-tab-list .btn,.support-context-actions .btn,.support-guide-help-actions .btn,.support-launch-assist-actions .btn{width:100%}.support-detail-rule-list>div{grid-template-columns:1fr;gap:5px}}.app-shell .topbar{min-height:56px!important;padding:0 28px!important;gap:12px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media(max-width:1100px){.app-shell .topbar{min-height:56px!important;padding:0 16px!important}}@media(max-width:700px){.app-shell .topbar{gap:8px!important;padding:0 12px!important}}.messages-workspace .messages-ops-disclosure{border:1px solid #e5e7eb;border-radius:6px;background:#fff}.messages-workspace .messages-ops-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 14px;cursor:pointer;list-style:none}.messages-workspace .messages-ops-disclosure>summary::-webkit-details-marker{display:none}.messages-workspace .messages-ops-disclosure>summary span{color:#111827;font-size:13px;font-weight:760}.messages-workspace .messages-ops-disclosure>summary small{color:#667085;font-size:12px;font-weight:650;text-align:right}.messages-workspace .messages-ops-disclosure>summary:after{content:"+";color:#08704f;font-size:14px;font-weight:760}.messages-workspace .messages-ops-disclosure[open]>summary{border-bottom:1px solid #eef0f3}.messages-workspace .messages-ops-disclosure[open]>summary:after{content:"-"}.messages-tools-shell{display:grid;gap:10px;padding:12px 14px 14px}.messages-tool-panel-header,.messages-tool-row,.messages-playbook-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.messages-tool-panel-header>div,.messages-tool-row>div,.messages-playbook-row>div:first-child{display:grid;gap:4px;min-width:0}.messages-tool-panel-header strong,.messages-tool-row strong,.messages-playbook-row strong{color:#111827;font-size:13px;font-weight:760}.messages-tool-panel-header span,.messages-tool-row span,.messages-playbook-row span,.messages-playbook-row small,.messages-tool-row small{color:#667085;font-size:12px;line-height:1.35}.messages-tool-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.messages-tool-status{display:grid;gap:4px;min-height:58px;padding:9px 12px 9px 14px;border:0;border-left:1px solid #eef0f3;border-radius:0;background:#fff;position:relative}.messages-tool-status:first-child{border-left:0}.messages-tool-status:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:999px;background:#08704f}.messages-tool-status.is-ok{background:#fff}.messages-tool-status.is-warn{background:#fffdf8}.messages-tool-status.is-warn:before{background:#b7791f}.messages-tool-status.is-danger{background:snow}.messages-tool-status.is-danger:before{background:#b42318}.messages-tool-status span{color:#667085;font-size:11px;font-weight:760}.messages-tool-status strong{color:#111827;font-size:15px;font-weight:760;line-height:1.1}.messages-tool-status small{color:#667085;font-size:11px;line-height:1.25}.messages-tool-tabs{display:flex;flex-wrap:wrap;gap:8px}.messages-tools-refresh{margin-left:auto}.messages-tool-tabs .btn.active{border-color:#08704f3d;background:#edf6f1;color:#075f43}.messages-overview-stack{display:grid;gap:10px}.messages-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.messages-tool-panel,.messages-playbook-row{min-width:0;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.messages-tool-panel{display:grid;gap:12px;padding:14px}.messages-tool-panel-wide{grid-column:1 / -1}.messages-tool-list,.messages-automation-stack,.messages-playbook-list,.messages-tool-loading{display:grid;gap:8px}.messages-tool-row{padding:10px 0;border-top:1px solid #eef0f3;color:inherit;text-decoration:none}.messages-tool-row:first-child{border-top:0;padding-top:0}.messages-tool-row:hover strong{color:#075f43}.messages-tool-row-actions,.messages-playbook-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.messages-tool-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.messages-tool-facts span{display:grid;gap:3px;padding:9px 10px;border:0;border-left:1px solid #eef0f3;border-radius:0;background:#fff;color:#667085;font-size:11px}.messages-tool-facts span:first-child{border-left:0}.messages-tool-facts strong{color:#111827;font-size:15px;font-weight:760}.messages-tool-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.messages-tool-form.voice-profile-form{grid-template-columns:repeat(5,minmax(0,1fr))}.messages-tool-form label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:700}.messages-playbook-row{padding:12px}.messages-playbook-actions .input{width:142px;min-height:32px}.messages-toggle{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:#374151;font-size:12px;font-weight:700}.messages-toggle input{width:16px;height:16px;accent-color:#08704f}.messages-tools-empty{display:grid;gap:6px;padding:14px;border:1px solid #e5e7eb;border-radius:6px;background:#fbfbfa;color:#667085;font-size:12px}.messages-tools-empty.compact{padding:10px 0;border:0;background:transparent}.messages-tools-empty strong{color:#111827;font-size:13px}@media(max-width:1100px){.messages-tool-status-grid,.messages-tool-facts,.messages-tool-form.voice-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-tool-status:nth-child(odd){border-left:0}.messages-tool-status:nth-child(n+3){border-top:1px solid #eef0f3}.messages-tool-facts span:nth-child(odd){border-left:0}.messages-tool-facts span:nth-child(n+3){border-top:1px solid #eef0f3}}@media(max-width:760px){.messages-workspace .messages-ops-disclosure>summary,.messages-tool-panel-header,.messages-tool-row,.messages-playbook-row{align-items:stretch;flex-direction:column}.messages-workspace .messages-ops-disclosure>summary small{text-align:left}.messages-tool-grid,.messages-tool-form,.messages-tool-form.voice-profile-form{grid-template-columns:1fr}.messages-tool-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-tool-status:nth-child(odd){border-left:0}.messages-tool-status:nth-child(n+3){border-top:1px solid #eef0f3}.messages-tool-row-actions,.messages-playbook-actions{justify-content:flex-start}.messages-playbook-actions .input,.messages-tool-panel-header .btn{width:100%;margin-left:0}.messages-tools-refresh{margin-left:0}}.app-shell.app-shell:has(.dashboard-page){overflow-x:hidden}@media(max-width:1100px){.app-shell.app-shell:has(.dashboard-page):not(.mobile-nav-open) .sidebar{transform:translate(calc(-100% - 12px))!important;box-shadow:none!important}}.special-order-list-page{gap:14px;padding-top:10px}.special-order-detail-page{gap:12px}.special-order-list-page .page-subtitle,.special-order-detail-page .page-subtitle{margin-top:8px}.special-order-list-page .special-orders-filter-bar{position:relative;overflow:visible;gap:12px;min-height:82px}.special-order-list-page .special-orders-search-field{flex:0 1 230px;min-width:220px}.special-order-list-page .special-orders-filter-bar>.select{flex:0 0 150px;min-width:0}.special-order-list-page .special-orders-filter-disclosure{position:relative;flex:0 0 auto;padding-top:0;border-top:0}.special-order-list-page .special-orders-filter-disclosure summary{min-height:40px;padding:0 10px;border:1px solid #d9dee7;border-radius:5px;background:#fff}.special-order-list-page .special-orders-filter-disclosure summary:hover{border-color:#cce8da;background:#fbfdfc}.special-order-list-page .special-orders-filter-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:250px;margin-top:0;padding:12px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;box-shadow:0 12px 24px #1118271a}.special-order-list-page .special-orders-filter-disclosure:not([open]) .special-orders-filter-panel{display:none}.special-order-list-page .special-orders-results-summary{flex:0 0 auto;margin-left:auto}.special-order-list-page .special-orders-tools-panel{display:block;padding:0;overflow:visible}.special-order-list-page .special-orders-tools-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;cursor:pointer;list-style:none}.special-order-list-page .special-orders-tools-summary::-webkit-details-marker{display:none}.special-order-list-page .special-orders-tools-summary strong{display:block;color:var(--orders-ink);font-size:15px;font-weight:740}.special-order-list-page .special-orders-tools-summary small{display:block;margin-top:2px;color:var(--orders-muted);font-size:13px}.special-order-list-page .special-orders-tools-summary:after{content:"+";color:var(--orders-green);font-size:16px;font-weight:800}.special-order-list-page .special-orders-tools-panel[open] .special-orders-tools-summary:after{content:"-"}.special-order-list-page .special-orders-tools-body{display:grid;gap:16px;padding:0 18px 18px;border-top:1px solid #eef0f3}.special-order-list-page .special-orders-tools-panel:not([open]){background:#fbfbfa}.special-order-list-page .special-order-table td{padding-top:13px;padding-bottom:13px}.special-order-list-page .special-order-profile-link{color:var(--orders-green-strong);font-weight:650;text-decoration:none}.special-order-list-page .special-order-profile-link:hover{text-decoration:underline}.special-order-list-page .special-order-row-badges:empty{display:none}.special-order-list-page .special-order-eta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.special-order-list-page .special-order-eta-button{min-height:0;padding:0;border:0;background:transparent;color:var(--orders-ink);font:inherit;font-size:13px;font-weight:650;line-height:1.25;text-align:left;text-decoration:underline;text-decoration-color:#08704f4d;text-underline-offset:3px;cursor:pointer}.special-order-list-page .special-order-eta-button:hover{color:var(--orders-green-strong)}.special-order-list-page .special-order-eta-button.missing{color:#8a5a14}.special-order-list-page .special-order-eta-button:disabled{color:var(--orders-muted);cursor:not-allowed;text-decoration:none}.special-order-list-page .special-order-eta-controls.editing{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.special-order-list-page .special-order-eta-controls.editing .btn.chip{min-height:32px}.special-order-list-page .special-order-status-select{width:100%;border-color:#eef0f3;background:#fbfbfa;color:var(--orders-ink);font-weight:650}.special-order-list-page .special-order-status-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:100%;padding:0 10px;border:1px solid #e5e7eb;border-radius:5px;background:#fbfbfa;color:var(--orders-ink);font:inherit;font-size:13px;font-weight:700;text-align:center;cursor:pointer}.special-order-list-page .special-order-status-button:hover{border-color:#cce8da;background:#f7fbf9;color:var(--orders-green-strong)}.special-order-list-page .special-order-status-button:disabled{cursor:default}.special-order-list-page .special-order-status-button.ok{border-color:#d6eadf;background:#f4faf7;color:var(--orders-green-strong)}.special-order-list-page .special-order-status-button.warn{border-color:#f1dfb8;background:#fff9ed;color:#7a5416}.special-order-list-page .special-order-status-button.danger{border-color:#f1d6d6;background:#fff7f7;color:#9a3412}.special-order-list-page .special-order-status-stack.editing{display:flex;flex-wrap:wrap;gap:8px}.special-order-list-page .special-order-status-stack.editing .special-order-status-select{flex:1 1 150px;min-width:150px}.special-order-list-page .special-order-status-stack.editing .btn.chip{min-height:34px}.special-order-list-page .special-order-status-stack.editing .form-helper{flex-basis:100%}.special-order-detail-page .special-order-detail-overview-item{min-height:94px;padding:20px 24px}.special-order-detail-page .special-order-status-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.special-order-detail-page .special-order-detail-status-select{width:min(100%,280px);background:#fbfbfa;font-weight:700}.special-order-detail-page .special-order-status-details{padding-top:6px}.special-order-detail-page .special-order-status-details summary{width:max-content;cursor:pointer;color:var(--orders-green-strong);font-size:13px;font-weight:700;list-style:none}.special-order-detail-page .special-order-status-details summary::-webkit-details-marker{display:none}.special-order-detail-page .special-order-status-details summary:after{content:" +"}.special-order-detail-page .special-order-status-details[open] summary:after{content:" -"}.special-order-detail-page .special-order-status-details .status-pipeline{margin-top:10px}@media(max-width:900px){.special-order-list-page{padding-top:18px}.special-order-list-page .special-orders-filter-disclosure{flex:1 1 100%}.special-order-list-page .special-orders-filter-panel{position:static;min-width:0;margin-top:10px;box-shadow:none}}.app-shell.app-shell .topbar{min-height:56px!important;padding:0 28px!important;gap:12px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app-shell.app-shell .topbar-left{display:none!important}.app-shell.app-shell .topbar-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;min-width:0!important;margin-left:auto!important;gap:10px!important;flex-wrap:nowrap!important}.app-shell.app-shell .topbar .notification-button,.app-shell.app-shell .topbar .quick-actions-button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;border-radius:8px!important}.app-shell.app-shell .topbar .notification-button:hover,.app-shell.app-shell .topbar .notification-button:focus-visible,.app-shell.app-shell .topbar .quick-actions-button:hover,.app-shell.app-shell .topbar .quick-actions-button:focus-visible,.app-shell.app-shell .topbar .quick-actions-button.is-open{background:#f5f7f5!important;color:#08704f!important;transform:none!important;box-shadow:none!important}.app-shell.app-shell .topbar .notification-button-label,.app-shell.app-shell .topbar .quick-actions-button .search-shortcut{display:none!important}@media(min-width:901px){.app-shell.app-shell .topbar .topbar-right>#topbar-find{order:-1!important;display:flex!important;flex:0 1 218px!important;width:218px!important;max-width:24vw!important;min-width:174px!important;margin:0!important}.app-shell.app-shell .topbar #topbar-find .search-field{width:100%;min-height:34px;gap:7px;padding:0 10px;border:1px solid #e0e5ea;border-radius:8px;background:#fbfbfa;box-shadow:none}.app-shell.app-shell .topbar #topbar-find .topbar-search-icon{flex:0 0 auto;width:15px;height:15px;color:#667085}.app-shell.app-shell .topbar #topbar-find .input{width:100%!important;min-height:32px;padding:5px 0;color:#111827;font-size:13px}.app-shell.app-shell .topbar #topbar-find .input::placeholder{color:#8b95a1}.app-shell.app-shell .topbar #topbar-find .search-field:focus-within{border-color:#08704f6b;background:#fff;box-shadow:0 0 0 3px #08704f1a}.app-shell.app-shell .topbar #topbar-find .search-shortcut{display:none!important}.app-shell.app-shell .topbar #topbar-find .search-clear{width:26px;height:26px;border-radius:6px}}@media(max-width:1100px){.app-shell.app-shell .topbar{min-height:56px!important;padding:0 16px!important}}@media(max-width:900px){.app-shell.app-shell .topbar .topbar-right>#topbar-find{display:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important}}@media(max-width:700px){.app-shell.app-shell .topbar{gap:8px!important;padding:0 12px!important}}body.tailoring-route .app-shell .topbar .topbar-right>:is(.topbar-search,.topbar-shell-search,.topbar-global-search,#topbar-find){display:none!important;flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important}.auth-shell{--auth-green: #08704f;--auth-green-strong: #064b35;--auth-green-soft: rgba(8, 112, 79, .08);--auth-ink: #111827;--auth-muted: #667085;--auth-border: #e5e7eb;--auth-border-strong: #d9dee7;min-height:100dvh;display:grid;place-items:center;padding:clamp(20px,3vw,32px) 16px;background:#fbfbfa;color:var(--auth-ink);font-family:"Inter",var(--font-ui)}.auth-shell.auth-shell-wide,.auth-shell.auth-shell-login,.auth-shell.auth-shell-signup{grid-template-columns:minmax(0,1fr);gap:0}.auth-card{width:min(440px,100%);padding:26px;border:1px solid var(--auth-border);border-radius:8px;background:#fff;box-shadow:0 10px 24px #1118270b;animation:none}.auth-login-card,.auth-shell-login .auth-card{width:min(470px,100%)}.auth-login-card{padding:20px}.auth-login-card .auth-header{margin-bottom:12px}.auth-login-card .auth-title{font-size:30px}.auth-signup-card,.auth-shell-signup .auth-card{width:min(560px,100%)}.auth-aside{display:none}.auth-header{display:grid;gap:6px;margin-bottom:18px}.auth-eyebrow,.auth-aside-kicker{color:var(--auth-green);font-size:13px;font-weight:700;letter-spacing:0;line-height:1.2;text-transform:none}.auth-title,.auth-aside-title{margin:0;color:var(--auth-ink);font-size:clamp(28px,4vw,34px);font-weight:760;letter-spacing:0;line-height:1.08}.auth-subtitle,.auth-aside-copy,.auth-section-subtitle,.auth-alt-copy{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.45}.auth-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:0;list-style:none}.auth-step-strip li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:40px;padding:7px 9px;border:1px solid var(--auth-border);border-radius:6px;background:#fff;color:var(--auth-muted)}.auth-step-strip li span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f7f9f6;color:inherit;font-size:12px;font-weight:760}.auth-step-strip li strong{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.auth-step-strip li.is-active{border-color:#08704f47;background:var(--auth-green-soft);color:var(--auth-green-strong)}.auth-step-strip li.is-active span,.auth-step-strip li.is-complete span{background:var(--auth-green);color:#fff}.auth-current-step{color:var(--auth-muted);font-size:13px;line-height:1.35}.auth-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:8px;padding:4px;border:1px solid var(--auth-border);border-radius:6px;background:#f7f9f6}.auth-mode-toggle .btn,.auth-mode-btn{width:100%;min-height:32px;border-radius:5px;border-color:transparent;background:transparent;box-shadow:none}.auth-mode-toggle .btn.selected,.auth-mode-btn.selected{border-color:var(--auth-green);background:var(--auth-green);color:#fff}.auth-help,.auth-alt-signin,.auth-inline-note,.auth-submit-status{border:1px solid var(--auth-border);border-radius:6px;background:#f7f9f6;color:var(--auth-muted);box-shadow:none}.auth-help{margin:14px 0 16px;padding:12px}.auth-help-action{width:fit-content;margin-top:10px}.auth-remembered-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--auth-border);border-radius:6px;background:#f7f9f6;color:var(--auth-muted);font-size:12px;line-height:1.35}.auth-remembered-row .btn{min-height:28px;padding:4px 8px}.auth-store-choice-list{display:grid;gap:8px}.auth-store-choice{justify-content:flex-start;width:100%;min-height:42px;padding:9px 11px;text-align:left}.auth-help-title,.auth-alt-title,.auth-section-title{color:var(--auth-ink);font-size:14px;font-weight:720;letter-spacing:0;line-height:1.25}.auth-help-body,.auth-alt-signin,.auth-submit-panel{display:grid;gap:10px}.auth-login-card .form-stack{gap:10px}.auth-login-card .form-field{gap:4px}.auth-shell .auth-login-card .input,.auth-shell .auth-login-card .select,.auth-shell .auth-login-card select.input,.auth-shell .auth-login-card .btn{min-height:36px}.auth-login-card .auth-alt-signin{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.auth-login-card .auth-alt-signin .btn.block{width:auto;min-width:156px}.auth-login-card .auth-footer-links{gap:8px;margin-top:12px;padding-top:12px}.auth-login-card .auth-footer-link-chip{min-height:24px;padding:2px 4px;border:0;background:transparent;color:var(--auth-green-strong);font-weight:700}.auth-help-item{padding:0;border:0;background:transparent}.auth-inline-note,.auth-submit-status{padding:10px 11px;font-size:12px;line-height:1.4}.auth-section,.auth-section-compact{display:grid;gap:12px;padding:0;border:0;border-radius:0;background:transparent}.auth-section+.auth-section{padding-top:14px;border-top:1px solid #eef0ed}.auth-section-header{display:grid;gap:3px}.auth-disclosure{border:1px solid var(--auth-border);border-radius:6px;background:#fff}.auth-disclosure summary{padding:10px 12px;border-radius:6px}.auth-disclosure summary:after{color:var(--auth-green-strong);font-size:16px}.auth-disclosure summary span{color:var(--auth-ink);font-size:13px;font-weight:720}.auth-disclosure summary small{color:var(--auth-muted);font-size:12px;line-height:1.35}.auth-disclosure-body{gap:10px;padding:0 12px 12px}.form-stack{gap:14px}.form-field{gap:6px}.auth-shell .form-label{color:#596762;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.25;text-transform:none}.auth-shell .form-helper,.auth-shell .form-footer{color:var(--auth-muted);font-size:12px;line-height:1.4}.auth-shell .form-error,.auth-shell .alert.error,.auth-submit-error{color:#7f1d1d}.auth-shell .input,.auth-shell .select,.auth-shell select.input{min-height:42px;border-color:var(--auth-border-strong);border-radius:5px;background:#fff;color:var(--auth-ink);font-size:14px;box-shadow:none}.auth-shell .input:focus,.auth-shell .select:focus,.auth-shell select.input:focus{border-color:#08704f73;box-shadow:0 0 0 3px #08704f1a}.auth-shell .btn{min-height:40px;border-radius:6px;border-color:var(--auth-border-strong);background:#fff;color:var(--auth-ink);font-size:13px;font-weight:650;letter-spacing:0;box-shadow:none}.auth-shell .btn:hover{border-color:#08704f47;background:#fbfdfc;color:var(--auth-ink);box-shadow:none}.auth-shell .btn.primary{border-color:var(--auth-green);background:var(--auth-green);color:#fff}.auth-shell .btn.primary:hover{border-color:var(--auth-green-strong);background:var(--auth-green-strong);color:#fff}.auth-shell .btn.chip{min-height:30px;padding:5px 9px;font-size:12px}.auth-shell .btn:disabled,.auth-shell .input:disabled,.auth-shell select:disabled{cursor:not-allowed;opacity:.62}.auth-oauth-group{gap:8px}.auth-shell .btn.auth-oauth-btn{display:grid;grid-template-columns:18px 1fr 18px;width:100%;border-color:var(--auth-border-strong);background:#fff}.auth-divider{color:var(--auth-muted);font-size:12px;letter-spacing:0;text-transform:none}.auth-divider:before,.auth-divider:after{background:var(--auth-border)}.auth-consent-row{gap:9px;min-height:0;color:var(--auth-ink);font-size:13px;line-height:1.4}.auth-consent-row-required{padding:10px;border-color:#08704f33;border-radius:6px;background:var(--auth-green-soft)}.auth-consent-row input,.auth-shell input[type=checkbox],.auth-shell input[type=radio]{accent-color:var(--auth-green)}.auth-action-row{align-items:center;gap:10px}.auth-footer-links,.auth-signup-footer{margin-top:16px;padding-top:14px;border-top:1px solid #eef0ed}.auth-footer-signup{padding:0;border:0;background:transparent;color:var(--auth-muted)}.auth-footer-signup-link,.auth-helper-links a,.auth-shell .form-footer a{color:var(--auth-green-strong);font-weight:700}.auth-footer-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px}.auth-footer-link-chip{min-height:34px;padding:6px 9px;border-radius:6px;border-color:var(--auth-border);background:#fff;color:var(--auth-muted);font-size:12px}.auth-helper-links{display:flex;flex-wrap:wrap;gap:8px 12px}.pin-block{gap:8px}.pin-input{letter-spacing:0}.pin-display{gap:6px}.pin-dot{width:10px;height:10px;border-radius:999px;background:#d9dee7;box-shadow:none}.pin-dot.filled{background:var(--auth-green);box-shadow:none}.pin-pad{gap:6px}.pin-key{min-height:40px;border-color:var(--auth-border-strong);border-radius:6px;background:#fff;color:var(--auth-ink);font-size:15px;box-shadow:none}.pin-key:hover{border-color:#08704f52;box-shadow:none;transform:none}.pin-key.subtle{background:#f7f9f6;font-size:13px}.auth-shell .alert{border-radius:6px;border-color:#08704f2e;background:#08704f0f}.auth-shell .alert.error{border-color:#b423183d;background:#b4231814}@media(max-width:640px){.auth-shell{align-items:start;padding:18px 12px 28px}.auth-card,.auth-login-card,.auth-signup-card,.auth-shell-login .auth-card,.auth-shell-signup .auth-card{width:100%;padding:20px}.auth-login-card .auth-alt-signin{grid-template-columns:1fr}.auth-login-card .auth-alt-signin .btn.block{width:100%}.auth-shell .auth-login-card .input,.auth-shell .auth-login-card .select,.auth-shell .auth-login-card select.input,.auth-shell .auth-login-card .btn{min-height:42px}.auth-title{font-size:28px}.auth-step-strip{gap:6px}.auth-step-strip li{grid-template-columns:1fr;place-items:center;gap:4px;min-height:54px;padding:6px;text-align:center}.auth-step-strip li strong{width:100%;font-size:12px}.auth-action-row,.auth-footer-row,.auth-helper-links{display:grid;grid-template-columns:1fr}.auth-action-row .btn,.auth-footer-link-chip{width:100%;justify-content:center}.auth-submit-panel{position:sticky;bottom:0;z-index:3;margin:0 -20px -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #eef0ed;background:#fff;box-shadow:0 -10px 20px #1118270f;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-submit-panel .auth-action-row{grid-template-columns:minmax(92px,.45fr) minmax(0,1fr)}.pin-key{min-height:48px;font-size:17px}}.landing-shell.landing-shell-full{background:#f5f6f3;color:#0b1210}.landing-shell-full .landing-full-header{position:sticky;top:0;width:100%;min-height:54px;margin:0;padding:0 clamp(18px,3.2vw,44px);gap:18px;flex-wrap:nowrap;border:0;border-bottom:1px solid #dfe4dd;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-shell-full .landing-brand{flex:0 0 auto}.landing-shell-full .brand-mark{width:32px;height:32px;padding:3px;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-shell-full .brand-title{color:#0f6f49;font-size:18px;font-weight:800;line-height:1.18;padding-top:1px;text-transform:uppercase}.landing-shell-full .brand-subtitle{display:none}.landing-shell-full .landing-nav{flex:1 1 auto;justify-content:flex-end;gap:2px;min-width:0;margin:0}.landing-shell-full .landing-nav-link{min-height:36px;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:#58635e;box-shadow:none;font-size:14px;font-weight:650;line-height:1}.landing-shell-full .landing-nav-link:hover,.landing-shell-full .landing-nav-link.active{border:0;background:#edf5ef;color:#0f6f49}.landing-shell-full .landing-nav-actions{flex:0 0 auto;gap:8px;margin-left:8px}.landing-shell-full .landing-nav-actions .btn,.landing-shell-full .landing-signin-link{min-height:36px;padding-inline:12px;font-size:14px}.landing-shell-full .landing-menu-toggle{height:38px;min-height:38px;border-radius:6px;box-shadow:none}.landing-shell-full .landing-full-content>.card{padding:clamp(50px,6.6vw,82px) clamp(18px,4.8vw,72px);background:#f5f6f3}.landing-shell-full .landing-full-content>.card+.card{border-top:1px solid #e3e7e1}.landing-shell-full .landing-full-content>.card>*{width:min(1136px,100%)}.landing-shell-full .landing-full-content>.landing-home-hero,.landing-shell-full .landing-full-content>.landing-subpage-hero{padding-top:clamp(44px,5.8vw,66px);padding-bottom:clamp(42px,5.4vw,62px);background:#f5f6f3}.landing-shell-full .landing-full-content>.landing-section:nth-child(2n),.landing-shell-full .landing-full-content>.landing-product-screenshots-section{background:#fff}.landing-shell-full .landing-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:clamp(28px,4vw,58px);align-items:center}.landing-shell-full .landing-title,.support-public-hero .landing-title{max-width:14ch;color:#0b1210;font-size:clamp(3.1rem,5vw,5.35rem);line-height:.98}.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title{max-width:13.5ch;font-size:clamp(2.75rem,4.3vw,4.55rem)}.landing-shell-full .landing-subtitle{max-width:620px;color:#637064;font-size:clamp(1.04rem,1.25vw,1.18rem);line-height:1.45}.landing-shell-full .landing-cta-row{gap:9px;margin-top:24px}.landing-shell-full .btn{min-height:40px;padding:0 14px;border:1px solid #d8dfd7;border-radius:6px;background:#fff;color:#121a16;box-shadow:none;font-size:14px;font-weight:720}.landing-shell-full .btn:hover{transform:none;border-color:#b9cbbd;background:#fff;box-shadow:none}.landing-shell-full .btn.primary{border-color:#0f7a4f;background:#0f7a4f;box-shadow:0 12px 24px #0f7a4f29}.landing-shell-full .btn.primary:hover{border-color:#064e3b;background:#064e3b}.landing-shell-full .btn.ghost{border-color:#cfe4d5;background:#eaf8ef;color:#064e3b}.marketing-preview-card{border:1px solid #dfe4dd;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0b121014}.marketing-preview-card img{aspect-ratio:1900 / 920;object-fit:cover;object-position:left top;filter:none;transform:none}.marketing-preview-home,.marketing-preview-features,.marketing-preview-pricing,.marketing-preview-resources{--marketing-preview-aspect-ratio: 1900 / 920;--marketing-preview-max-width: min(780px, 56vw);--marketing-preview-image-scale: 1}.landing-product-screenshot-grid{gap:14px}.landing-product-screenshot{border-color:#dfe4dd;border-radius:8px;box-shadow:none}.landing-product-screenshot-media,.landing-product-screenshot.is-featured .landing-product-screenshot-media,.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media{min-height:0;aspect-ratio:1900 / 920;background:#fff}.landing-product-screenshot-media:after{display:none}.landing-product-screenshot-media img,.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media img{object-fit:cover;object-position:left top;filter:none;opacity:1;transform:none}.landing-section-header{align-items:end;gap:20px}.landing-shell-full .card-title{color:#0b1210;font-size:22px;line-height:1.18}.landing-shell-full .card-subtitle{max-width:680px;color:#637064;font-size:15px;line-height:1.45}.landing-operations-list,.landing-capability-list,.landing-flow-list{display:grid;margin-top:24px;border-top:1px solid #dfe4dd}.landing-operation-row,.landing-capability-row,.landing-flow-row{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(260px,1fr) minmax(220px,.78fr);gap:22px;align-items:start;min-width:0;padding:18px 0;border-bottom:1px solid #dfe4dd}.landing-operation-area,.landing-capability-title,.landing-flow-title{color:#0b1210;font-size:16px;font-weight:780;line-height:1.25}.landing-operation-signal,.landing-capability-signal,.landing-flow-body{color:#637064;font-size:15px;line-height:1.42}.landing-operation-action,.landing-capability-action{color:#0f6f49;font-size:14px;font-weight:720;line-height:1.35}.landing-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landing-shell-full .landing-step{border:1px solid #dfe4dd;border-radius:8px;background:#fff;box-shadow:none}.landing-flow-row{grid-template-columns:42px minmax(260px,.86fr) minmax(260px,1fr)}.landing-flow-num{color:#0f6f49;font-size:15px;font-weight:800;line-height:1.25}.landing-flow-items{display:flex;flex-wrap:wrap;gap:8px 12px}.landing-flow-items span{color:#2f3a35;font-size:13px;font-weight:680}.landing-shell-full .landing-plan{border-color:#dfe4dd;border-radius:8px;box-shadow:none}.landing-shell-full .landing-plan.featured{border-color:#9bcfb2;background:#f5fbf7}.landing-shell-full .landing-plan-badge{color:#0f6f49!important}.landing-shell-full .landing-resource-card{min-height:188px;padding:18px;border:1px solid #dfe4dd;border-radius:8px;background:#fff;box-shadow:none}.landing-shell-full .landing-cta-card{border:1px solid #cfe4d5;border-radius:8px;background:#eaf8ef}.landing-shell-full .landing-full-footer{border-top:1px solid #dfe4dd;background:#fff}@media(max-width:1320px)and (min-width:861px){.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(5),.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(6),.landing-shell-full .landing-nav>.landing-nav-link:nth-of-type(7){display:inline-flex}.landing-shell-full .landing-signin-link{display:none}.landing-shell-full .landing-nav-actions{display:flex}.landing-shell-full .landing-nav-actions .btn:not(.primary){display:none}}@media(max-width:1120px)and (min-width:861px){.landing-shell-full .landing-nav-actions{display:none}.landing-shell-full .landing-nav-link{padding-inline:8px;font-size:13.5px}}@media(max-width:1200px){.landing-shell-full .landing-hero-grid{grid-template-columns:1fr}.marketing-preview-home,.marketing-preview-features,.marketing-preview-pricing,.marketing-preview-resources{--marketing-preview-max-width: min(100%, 820px)}.landing-shell-full .landing-home-hero .marketing-preview-card,.landing-shell-full .landing-subpage-hero .marketing-preview-card{justify-self:start;margin-left:0}}@media(max-width:860px){.landing-shell-full .landing-full-header{width:100%;min-height:56px;padding:8px 14px}.landing-shell-full .landing-menu-toggle{display:inline-flex}.landing-shell-full .landing-nav{top:100%;left:0;right:0;margin:0;padding:10px;border-radius:0}.landing-shell-full .landing-nav.is-open{display:grid}}@media(max-width:760px){.landing-shell-full .landing-full-content>.card{padding:36px 16px}.landing-shell-full .landing-title,.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title,.support-public-hero .landing-title{max-width:none;font-size:clamp(2.35rem,11vw,3.25rem)}.landing-workflow-steps,.landing-product-screenshot-grid{grid-template-columns:1fr}.landing-operation-row,.landing-capability-row,.landing-flow-row{grid-template-columns:1fr;gap:8px}.landing-flow-items{padding-top:4px}}.landing-shell-full .landing-full-content>.card>*{width:min(1240px,100%)}.landing-shell-full .landing-hero-grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr)}.landing-shell-full .landing-title,.support-public-hero .landing-title{font-size:clamp(3rem,4.65vw,5rem)}.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title{font-size:clamp(2.65rem,4vw,4.35rem)}.landing-shell-full .landing-home-hero .marketing-preview-card,.landing-shell-full .landing-subpage-hero .marketing-preview-card{--marketing-preview-max-width: min(820px, 58vw)}.landing-shell-full .landing-hero .marketing-preview-card img{transform:scale(1.1);transform-origin:left top}@media(max-width:1200px){.landing-shell-full .landing-hero-grid{grid-template-columns:1fr}.landing-shell-full .landing-home-hero .marketing-preview-card,.landing-shell-full .landing-subpage-hero .marketing-preview-card{--marketing-preview-max-width: min(100%, 820px)}}@media(max-width:760px){.landing-shell-full .landing-title,.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title,.support-public-hero .landing-title{font-size:clamp(2.35rem,10.5vw,3.15rem)}.landing-shell-full .landing-hero .marketing-preview-card img{transform:scale(1.14)}}.landing-shell-full .contact-hero .landing-section-header{min-height:0}.landing-contact-form-layout{grid-template-columns:minmax(0,760px);justify-content:start;gap:0}.landing-contact-form{width:100%}.support-public-simple{width:min(980px,calc(100vw - 40px));margin:0 auto;padding:0 0 48px}.support-public-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.support-public-path-card,.support-public-note{border:1px solid #dfe4dd;border-radius:8px;background:#fff;box-shadow:none}.support-public-path-card{display:grid;align-content:start;gap:10px;min-height:178px;padding:18px}.support-public-path-card .landing-inline-links{margin-top:6px}.support-public-note{margin-top:16px;padding:18px}.landing-shell-full .support-public-note .card-title{margin-bottom:6px;font-size:18px}.support-public-note .support-detail-rule-list{margin-top:12px;border-top:1px solid #dfe4dd}@media(max-width:860px){.support-public-simple{width:calc(100vw - 32px)}.support-public-path-grid,.landing-contact-field-grid{grid-template-columns:1fr}}.landing-shell.landing-shell-full{background:linear-gradient(180deg,#fff 0,#f7f7f4 560px,#f5f6f3)}.landing-shell-full .landing-full-header{min-height:58px;padding-block:9px;box-shadow:0 1px #0b121009}.landing-shell-full .landing-brand{gap:10px}.landing-shell-full .landing-full-content>.card{background:transparent}.landing-shell-full .landing-full-content>.landing-home-hero,.landing-shell-full .landing-full-content>.landing-subpage-hero{background:#f7f7f4}.landing-shell-full .landing-full-content>.landing-home-hero{padding-top:clamp(58px,7vw,94px);padding-bottom:clamp(58px,7vw,94px)}.landing-shell-full .landing-full-content>.landing-section,.landing-shell-full .landing-full-content>.landing-cta-card{background:#fff}.landing-shell-full .landing-full-content>.landing-section{padding-top:clamp(56px,6vw,82px);padding-bottom:clamp(56px,6vw,82px)}.landing-shell-full .landing-section-header .card-title{position:relative;display:inline-flex;align-items:center;gap:12px}.landing-shell-full .landing-section-header .card-title:before{content:"";width:28px;height:2px;border-radius:999px;background:#d6a73c}.landing-shell-full .landing-product-screenshots-section .landing-section-header{align-items:start}.landing-product-screenshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,28px);align-items:start}.landing-product-screenshot.is-featured{grid-column:auto}.landing-product-screenshot{grid-template-rows:auto 1fr;border-color:#d9dfd7;box-shadow:0 18px 38px #0b12100e}.landing-product-screenshot-media,.landing-product-screenshot.is-featured .landing-product-screenshot-media,.landing-product-screenshot:not(.is-featured) .landing-product-screenshot-media{aspect-ratio:1900 / 920}.landing-product-screenshot-copy,.landing-product-screenshot.is-featured .landing-product-screenshot-copy{align-content:start;min-height:136px;padding:16px 18px 18px;border-top:1px solid #dfe4dd;border-left:0;background:#fff}.landing-product-screenshot-title{display:flex;align-items:center;gap:9px}.landing-product-screenshot-title:before{content:"";width:18px;height:2px;border-radius:999px;background:#d6a73c}.landing-operations-list,.landing-capability-list,.landing-flow-list{border-top-color:#cfd8cf}.landing-operation-row,.landing-capability-row,.landing-flow-row{padding:20px 0;border-bottom-color:#dfe4dd}.landing-shell-full .landing-plan,.landing-shell-full .landing-resource-card,.support-public-path-card,.support-public-note,.landing-shell-full .landing-step,.landing-contact-form{border-color:#d9dfd7;box-shadow:0 16px 36px #0b12100b}.landing-shell-full .landing-plan.featured{background:#f4fbf6;box-shadow:0 18px 42px #0f7a4f14}.landing-contact-form{padding:22px;border:1px solid #d9dfd7;border-radius:8px;background:#fff}.support-public-path-card{min-height:190px}.support-public-path-card .landing-resource-title{display:flex;align-items:center;gap:10px}.support-public-path-card .landing-resource-title:before{content:"";width:24px;height:2px;border-radius:999px;background:#d6a73c}.landing-shell-full .landing-cta-card{background:#f4fbf6;box-shadow:inset 0 1px #ffffffb8}@media(max-width:1320px)and (min-width:1121px){.landing-shell-full .landing-nav-actions .btn:not(.primary){display:inline-flex}}@media(max-width:980px){.landing-product-screenshot-grid{grid-template-columns:1fr}}.landing-shell-full .landing-home-hero .landing-hero-grid{grid-template-columns:minmax(390px,.78fr) minmax(560px,1.22fr);gap:clamp(32px,3.5vw,52px)}.landing-shell-full .landing-home-hero .marketing-preview-card{--marketing-preview-max-width: min(780px, 100%)}@media(max-width:1200px){.landing-shell-full .landing-home-hero .landing-hero-grid{grid-template-columns:1fr}}.landing-shell-full .landing-section-header .card-title:before,.landing-product-screenshot-title:before,.support-public-path-card .landing-resource-title:before{display:none}.landing-shell-full .landing-section-header .card-title{display:block}.landing-shell-full .landing-product-screenshots-section .landing-section-header{max-width:none}.landing-product-screenshot-grid{gap:clamp(16px,2vw,24px)}.landing-product-screenshot{grid-template-rows:auto;border-color:#d7ddd5;background:#fff;box-shadow:0 14px 32px #0b12100b}.landing-product-screenshot-copy{display:none}.landing-human-points{display:grid;margin-top:28px;border-top:1px solid #d7ddd5}.landing-human-point{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:1px solid #d7ddd5}.landing-human-point-num{color:#0f6f49;font-size:14px;font-weight:760;line-height:1.35;font-variant-numeric:tabular-nums}.landing-human-point-title{color:#0b1210;font-size:18px;font-weight:780;line-height:1.25}.landing-human-point-desc{margin-top:5px;max-width:760px;color:#647066;font-size:15px;line-height:1.48}.landing-contact-form-layout{grid-template-columns:minmax(0,940px);justify-content:center}.landing-contact-form{padding:clamp(24px,3vw,34px)}@media(max-width:760px){.landing-human-point{grid-template-columns:1fr;gap:6px}.landing-human-point-num{color:#647066}}.landing-shell-full .landing-title,.support-public-hero .landing-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.landing-product-screenshot-button{position:relative;display:grid;aspect-ratio:1900 / 920;overflow:hidden;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.landing-product-screenshot-button:focus-visible{outline:3px solid rgba(15,122,79,.32);outline-offset:3px}.landing-product-screenshot-button img{display:block;width:100%;height:100%;object-fit:contain;object-position:left top}.landing-product-screenshot-affordance{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(15,122,79,.22);border-radius:8px;background:#fffffff0;color:#064e3b;box-shadow:0 8px 18px #0b12101f;pointer-events:none}.landing-product-screenshot-affordance svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.landing-product-screenshot-button:hover .landing-product-screenshot-affordance,.landing-product-screenshot-button:focus-visible .landing-product-screenshot-affordance{border-color:#0f7a4f;background:#0f7a4f;color:#fff}.landing-shell-full .landing-legal-section .landing-resource-card{min-height:0}.landing-screenshot-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(16px,4vw,44px)}.landing-screenshot-lightbox-backdrop{position:absolute;inset:0;border:0;background:#0b121094}.landing-screenshot-lightbox-panel{position:relative;z-index:1;width:min(1280px,100%);max-height:min(82vh,860px);overflow:auto;border:1px solid #d7ddd5;border-radius:10px;background:#fff;box-shadow:0 28px 90px #00000047}.landing-screenshot-lightbox-panel img{display:block;width:100%;height:auto}.landing-screenshot-lightbox-close{position:sticky;top:10px;left:calc(100% - 86px);z-index:2;margin:10px 10px 0 auto;display:flex;min-height:36px;padding:0 13px;align-items:center;justify-content:center;border:1px solid #d7ddd5;border-radius:6px;background:#fff;color:#0b1210;font-size:13px;font-weight:720;cursor:pointer}@media(max-width:420px){.landing-shell-full .landing-title,.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title,.support-public-hero .landing-title{font-size:3rem;line-height:1}}@media(max-width:360px){.landing-shell-full .landing-title,.landing-shell-full .landing-subpage-hero .landing-title,.landing-shell-full .landing-subpage-hero-rich .landing-title,.support-public-hero .landing-title{font-size:2.62rem}}.landing-shell.landing-shell-full{background:#f5f6f3}.landing-shell-full .landing-hero .marketing-preview-card img,.marketing-preview-card img{filter:none;opacity:1;transform:none;transform-origin:left top;object-fit:contain;object-position:left top}.landing-product-screenshot-button img{aspect-ratio:auto;height:100%;filter:none;opacity:1;object-fit:contain;object-position:left top;transform:none}.support-public-simple{padding-bottom:0}
