.screen-capture-violation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#000000b8}.screen-capture-violation-modal{width:min(100%,28rem);padding:1.5rem;border-radius:1rem;background:var(--surface, #fff);color:var(--text, #111);box-shadow:0 24px 64px #00000047}.screen-capture-violation-modal__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.85rem;border-radius:999px;background:#b42318;color:#fff;font-size:1.35rem;font-weight:800}.screen-capture-violation-modal h2{margin:0 0 .65rem;font-size:1.2rem;line-height:1.3}.screen-capture-violation-modal__lead{margin:0 0 .75rem;line-height:1.5}.screen-capture-violation-modal__terms{margin:0 0 .75rem;padding:.85rem .95rem;border-radius:.75rem;background:#fff4f3;border:1px solid #fecdca;color:#7a271a;font-weight:600;line-height:1.45}.screen-capture-violation-modal__logged{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.screen-capture-violation-modal__actions{display:flex;justify-content:flex-end}.screen-capture-guard{position:relative;min-height:inherit}.screen-capture-guard__blackout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;pointer-events:none}html.screen-capture-hidden #root{visibility:hidden}html.screen-capture-hidden body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483646;background:#000;pointer-events:none}:root{--brand-mark-badge-bg: #ffffff;--brand-mark-badge-radius: 14px;--brand-mark-badge-pad: .42rem;--brand-mark-badge-pad-compact: .34rem;--brand-mark-badge-shadow-dark: 0 1px 2px rgba(0, 0, 0, .1), 0 10px 28px rgba(0, 0, 0, .2);--brand-mark-badge-shadow-light: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .07);--brand-mark-badge-border-dark: 1px solid rgba(255, 255, 255, .28);--brand-mark-badge-border-light: 1px solid rgba(15, 23, 42, .08)}.brand-mark-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:content-box;padding:var(--brand-mark-badge-pad);border-radius:var(--brand-mark-badge-radius);background:var(--brand-mark-badge-bg);box-shadow:var(--brand-mark-badge-shadow-dark);border:var(--brand-mark-badge-border-dark);line-height:0}.brand-mark-badge--on-light{box-shadow:var(--brand-mark-badge-shadow-light);border:var(--brand-mark-badge-border-light)}.auth-marketing .brand-mark-badge,.login-hero .brand-mark-badge{--brand-mark-badge-pad: .48rem}@media (max-height: 680px){.auth-marketing .brand-mark-badge{--brand-mark-badge-pad: var(--brand-mark-badge-pad-compact)}}@media (max-width: 640px){.auth-mobile-brand .brand-mark-badge{--brand-mark-badge-pad: var(--brand-mark-badge-pad-compact)}}:root{--erp-ui-base: .875rem;--erp-ui-content-pad-x: 1rem;--erp-ui-content-pad-y: .875rem;--erp-ui-content-pad-bottom: 1.1rem;--erp-ui-panel-pad-x: 1rem;--erp-ui-panel-pad-y: .9rem;--erp-ui-gap: .575rem;--erp-ui-gap-lg: .825rem;--erp-ui-grid-gap: .625rem;--erp-ui-grid-col-min: 11rem;--font-weight-body: 400;--font-weight-label: 500;--font-weight-heading: 600;--font-weight-strong: 700;--font-weight-btn: 500;--erp-ui-input-font: .875rem;--erp-ui-label-font: .8125rem;--erp-ui-caption-font: .75rem;--erp-ui-body-font: var(--erp-ui-input-font);--erp-ui-h1-font: 1.225rem;--erp-ui-h2-font: 1.1rem;--erp-ui-h3-font: .975rem;--erp-ui-h4-font: var(--erp-ui-label-font);--erp-ui-page-title-font: 1.4rem;--erp-ui-label-gap: .33rem;--erp-ui-btn-font: .825rem;--erp-ui-btn-pad-y: .47rem;--erp-ui-btn-pad-x: .825rem;--erp-ui-input-pad-y: .5rem;--erp-ui-input-pad-x: .665rem;--erp-ui-input-height: 2.3rem;--erp-ui-control-radius: 7px;--erp-ui-dropdown-max-h: 15rem;--erp-ui-dropdown-pad: .2rem;--erp-ui-dropdown-item-pad-y: .385rem;--erp-ui-dropdown-item-pad-x: .565rem;--erp-ui-dropdown-font: .825rem;--vts-pad-x: var(--erp-ui-panel-pad-x);--vts-pad-y: var(--erp-ui-panel-pad-y);--vts-gap: var(--erp-ui-gap);--vts-input-font: var(--erp-ui-input-font);--vts-input-pad-y: var(--erp-ui-input-pad-y);--vts-input-pad-x: var(--erp-ui-input-pad-x);--vts-input-height: var(--erp-ui-input-height);--vts-label-font: var(--erp-ui-label-font);--vts-grid-gap: var(--erp-ui-grid-gap);--vts-control-radius: var(--erp-ui-control-radius);--dash-control-h: var(--erp-ui-input-height);--dash-body: var(--erp-ui-input-font);--dash-label: var(--erp-ui-label-font);--dash-hint: var(--erp-ui-label-font);--dash-radius: var(--erp-ui-control-radius);--dash-gap: var(--erp-ui-gap);--master-control-min-height: var(--erp-ui-input-height);--master-control-font-size: var(--erp-ui-input-font);--master-control-padding-y: var(--erp-ui-input-pad-y);--master-control-padding-x: var(--erp-ui-input-pad-x);--erp-ui-panel-radius: 9.5px;--erp-ui-form-width-xs: 15.625rem;--erp-ui-form-width-sm: 20rem;--erp-ui-form-width-md: 31.25rem;--erp-ui-form-width-lg: 32.5rem;--erp-ui-form-width-xl: 45rem;--erp-ui-form-width-content: 42rem;--erp-ui-form-width-narrow: 27.5rem;--erp-ui-table-width-sm: 22.5rem;--erp-ui-table-width-md: 30rem;--erp-ui-table-width-lg: var(--erp-ui-form-width-xl)}.form-width-xs{max-width:var(--erp-ui-form-width-xs);width:100%}.form-width-sm{max-width:var(--erp-ui-form-width-sm);width:100%}.form-width-md{max-width:var(--erp-ui-form-width-md);width:100%}.form-width-lg{max-width:var(--erp-ui-form-width-lg);width:100%}.form-width-xl{max-width:var(--erp-ui-form-width-xl);width:100%}.form-width-content{max-width:var(--erp-ui-form-width-content);width:100%}.form-width-narrow{max-width:var(--erp-ui-form-width-narrow);width:100%}.table-width-sm{max-width:var(--erp-ui-table-width-sm);width:100%}.table-width-md{max-width:var(--erp-ui-table-width-md);width:100%}.table-width-lg{max-width:var(--erp-ui-table-width-lg);width:100%}.content-block{margin-bottom:var(--erp-ui-gap-lg)}.content-block-sm{margin-bottom:var(--erp-ui-gap)}.field-stack{display:flex;flex-direction:column;gap:var(--erp-ui-label-gap);margin-bottom:var(--erp-ui-gap)}.field-stack>span,.field-stack>label>span:first-child{font-size:var(--erp-ui-label-font);font-weight:var(--font-weight-label);color:var(--muted);line-height:1.35}.field-stack input,.field-stack select,.field-stack textarea{width:100%}.checkbox-row{display:flex;gap:var(--erp-ui-gap);align-items:center;margin-bottom:var(--erp-ui-gap);font-size:var(--erp-ui-label-font);color:var(--text);line-height:1.35}.checkbox-row--stacked{align-items:flex-start}.fieldset-plain{border:none;padding:0;margin:0}.code-block{background:var(--panel);padding:var(--erp-ui-panel-pad-x);overflow-x:auto;font-size:var(--erp-ui-body-font);border-radius:var(--erp-ui-control-radius);margin:0}.caption-text{display:block;color:var(--muted);font-size:var(--erp-ui-caption-font);line-height:1.4}.text-accent{color:var(--accent)}.muted-text--tight{margin-top:0}.muted-text--flush-bottom{margin-bottom:0}.settings-integration-block{margin-top:var(--erp-ui-gap-lg)}.settings-integration-block--flush{margin-top:0}.settings-status-callout{padding:var(--erp-ui-gap) var(--erp-ui-gap-lg);margin-bottom:var(--erp-ui-gap-lg);border-radius:var(--erp-ui-control-radius);background:var(--surface-2);font-size:var(--erp-ui-body-font);line-height:1.45}.settings-subsection-heading--accent{color:var(--accent);font-size:var(--erp-ui-h3-font)}.settings-subsection-heading--spaced{margin-top:var(--erp-ui-gap-lg)}.form-input--narrow{width:5rem;max-width:100%}.toolbar--tight{margin-bottom:var(--erp-ui-gap)}.heading-flush{margin-top:0}.details-summary{cursor:pointer;font-weight:var(--font-weight-heading);font-size:var(--erp-ui-label-font)}.erp-control,input.erp-control,select.erp-control,textarea.erp-control{box-sizing:border-box;width:100%;min-height:var(--erp-ui-input-height);padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);font-size:var(--erp-ui-input-font);font-family:inherit;line-height:1.4;border:1px solid var(--control-border, var(--border));border-radius:var(--erp-ui-control-radius);background:var(--control-bg, var(--panel));color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.erp-control:hover:not(:focus):not(:disabled):not([readonly]){border-color:var(--control-border-hover, var(--border));background:var(--control-bg-hover, var(--panel))}.erp-control:focus,.erp-control:focus-visible{outline:none;border-color:var(--accent);box-shadow:var( --control-focus-ring, 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent) );background:var(--panel)}.erp-control:disabled,.erp-control[readonly]{opacity:.65;cursor:not-allowed;background:color-mix(in srgb,var(--panel) 86%,var(--surface-2, var(--bg)))}.erp-control::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}textarea.erp-control{min-height:calc(var(--erp-ui-input-height) * 2);resize:vertical}.erp-interface-scale-root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:hidden}.erp-interface-scale-root.erp-interface-scaled{transform:scale(var(--erp-interface-scale));transform-origin:top left;width:calc(100% / var(--erp-interface-scale));min-height:calc(100vh / var(--erp-interface-scale));min-height:calc(100dvh / var(--erp-interface-scale))}@media print{.erp-interface-scale-root.erp-interface-scaled{transform:none!important;width:auto!important;min-height:auto!important}}:root{--bg: #eef2ef;--bg-elevated: #ffffff;--panel: #ffffff;--border: #dce3de;--border-strong: #c5cfc8;--accent: #1a6b42;--accent-hover: #145232;--accent-soft: rgba(26, 107, 66, .1);--accent-muted: rgba(26, 107, 66, .16);--header: #123d28;--sidebar-bg: #0f2918;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-text: rgba(255, 255, 255, .72);--sidebar-text-active: #ffffff;--text: #152019;--muted: #5c6b62;--error: #b42318;--success: #1a6b42;--warning: #b45309;--surface-2: #f5f8f6;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .06);--shadow-md: 0 8px 24px rgba(15, 41, 24, .08);--shadow-lg: 0 16px 40px rgba(15, 41, 24, .12);--radius: var(--erp-ui-panel-radius);--radius-sm: 8px;--radius-xs: 6px;--admin-topbar-height: 3.25rem;--sidebar-width: 15.5rem;--login-gradient-from: #1a6b42;--login-gradient-to: #0f2918;--control-border: color-mix(in srgb, var(--border-strong) 92%, var(--text) 8%);--control-border-hover: color-mix(in srgb, var(--accent) 36%, var(--border-strong));--control-focus-ring: 0 0 0 3px var(--accent-muted);--control-bg: var(--panel);--control-bg-hover: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);--font-display: Inter, "Segoe UI", system-ui, sans-serif;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}html.theme-dark.login-route,html.theme-dark.login-route body,html.theme-dark.login-route #root{background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--erp-ui-body-font);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh;min-height:100dvh}html.login-route,html.login-route body,html.login-route #root{background:#fff}a{color:var(--accent)}code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--accent-soft);color:#0f3d24;padding:.1rem .35rem;border-radius:4px}.admin-shell{display:flex;min-height:100vh;background:var(--bg)}.admin-shell strong{font-weight:400}.admin-shell--centered{align-items:center;justify-content:center}.admin-sidebar{width:var(--sidebar-width);flex-shrink:0;background:linear-gradient(180deg,var(--header) 0%,var(--sidebar-bg) 100%);color:#fff;display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border);position:sticky;top:0;height:100vh}.admin-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem 1rem}.admin-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem}.admin-brand-text{display:flex;flex-direction:column;line-height:1.2}.admin-brand-text strong{font-size:.95rem}.admin-brand-text span{font-size:.75rem;color:var(--sidebar-text)}.admin-nav{display:flex;flex-direction:column;gap:.35rem;padding:.35rem .65rem .75rem;flex:1;overflow-y:auto}.admin-nav-section+.admin-nav-section{margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06)}.admin-nav-section__label{display:block;padding:.15rem .75rem .35rem;font-size:.65rem;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:#ffffff61}.admin-nav-link{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--radius-sm);color:var(--sidebar-text);text-decoration:none;font-size:.9rem;font-weight:400;transition:background .15s,color .15s}.admin-nav-link:hover{background:#ffffff14;color:var(--sidebar-text-active)}.admin-nav-link--active{background:#ffffff24;color:var(--sidebar-text-active);box-shadow:inset 3px 0 0 var(--accent)}.admin-nav-icon{width:1.25rem;text-align:center;opacity:.85;font-size:.85rem}.admin-sidebar-foot{padding:.85rem;border-top:1px solid var(--sidebar-border);display:flex;flex-direction:column;gap:.65rem}.admin-user-chip{display:flex;align-items:center;gap:.65rem;min-width:0}.admin-user-chip__avatar{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;background:#ffffff1f;display:grid;place-items:center;font-size:.72rem;font-weight:700;letter-spacing:.03em}.admin-user-chip__meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.admin-user-chip__meta strong{font-size:.82rem;font-weight:400;color:#fffffff2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-chip__meta span{font-size:.72rem;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-foot-label{display:block;color:#ffffff73;margin-bottom:.15rem}.admin-sidebar-user{color:#ffffffe6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-main{flex:1;min-width:0;display:flex;flex-direction:column}.admin-site-footer{flex-shrink:0;margin-top:auto;padding:.52rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:color-mix(in srgb,var(--panel, #fff) 94%,transparent);text-align:left;font-size:.68rem;color:var(--muted);line-height:1.4;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -1px 12px color-mix(in srgb,var(--muted) 5%,transparent)}.admin-site-footer__inner{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-site-footer__eyebrow{flex:0 0 auto;display:inline-flex;align-items:center;min-height:1.25rem;padding:0 .52rem;border:1px solid color-mix(in srgb,var(--accent, #217346) 20%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent, #217346) 6%,var(--panel, #fff));color:color-mix(in srgb,var(--accent, #217346) 74%,var(--text, #111));font-size:.64rem;font-weight:650;line-height:1;white-space:nowrap}.admin-site-footer .site-copyright{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.24rem .45rem;margin:0;font-size:inherit;color:inherit;min-width:0}.admin-site-footer .site-copyright__separator{color:color-mix(in srgb,var(--muted) 52%,transparent)}.admin-site-footer--login{width:min(100%,56rem);margin-top:1rem;padding:.75rem 0 0;border-top:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-size:.72rem;text-align:center}.admin-site-footer--login .admin-site-footer__inner{justify-content:center;flex-direction:column;gap:.45rem}.admin-site-footer--login .site-copyright__line{font-size:.72rem}.site-copyright--stacked .site-copyright__line{margin:0;line-height:1.45}.site-copyright--stacked .site-copyright__line+.site-copyright__line{margin-top:.2rem}@media (max-width: 760px){.admin-site-footer{padding-inline:.85rem;text-align:center}.admin-site-footer__inner{flex-direction:column;justify-content:center;gap:.42rem}.admin-site-footer .site-copyright{justify-content:center}}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.admin-topbar-start{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-topbar-user{font-size:.85rem;color:var(--muted);max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:.5rem;z-index:1000;padding:.5rem .75rem;background:var(--accent);color:#fff;border-radius:var(--radius-xs);text-decoration:none;font-weight:600}.skip-link:focus{left:.5rem}.tenant-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.65rem 1rem;margin:0;padding:0;list-style:none}.tenant-meta-grid li{display:flex;flex-direction:column;gap:.15rem;font-size:.85rem}.tenant-meta-grid span{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.onboard-details{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafcfb}.onboard-details>summary{cursor:pointer;padding:.85rem 1rem;font-weight:600;list-style:none}.onboard-details>summary::-webkit-details-marker{display:none}.onboard-details[open]>summary{border-bottom:1px solid var(--border)}.onboard-details .onboard-form{margin:0;border:none;border-radius:0;box-shadow:none}.admin-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.88rem;color:var(--muted)}.admin-breadcrumb a{color:var(--muted);text-decoration:none;font-weight:400}.admin-breadcrumb a:hover{color:var(--accent)}.admin-breadcrumb__sep{margin:0 .35rem;opacity:.45}.admin-breadcrumb__current{color:var(--text);font-weight:400}.admin-topbar-context{display:flex;flex-direction:column;gap:.1rem}.admin-topbar-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.admin-topbar-context strong{font-size:1rem}.admin-topbar-actions{display:flex;align-items:center;gap:.75rem}.admin-topbar-user{font-size:.85rem;color:var(--muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-logout{display:inline-flex;align-items:center;gap:.45rem}.admin-topbar-logout-kbd{font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:.1rem .35rem;border-radius:4px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-family:inherit}.admin-content{flex:1;padding:var(--erp-ui-content-pad-y) var(--erp-ui-content-pad-x) var(--erp-ui-content-pad-bottom);max-width:88rem;width:100%;min-width:0;background:radial-gradient(circle at 100% 0%,rgba(26,107,66,.04),transparent 42%),var(--bg)}.desktop-recommended-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid rgba(180,83,9,.25);border-radius:var(--radius-sm);background:linear-gradient(180deg,#fffbeb,#fff);box-shadow:var(--shadow-sm)}.desktop-recommended-banner__content{flex:1;min-width:min(100%,14rem)}.desktop-recommended-banner__content strong{display:block;margin-bottom:.2rem;font-size:.88rem;color:#92400e}.desktop-recommended-banner__content p{margin:0;font-size:.82rem;line-height:1.45;color:#78350f}.app-shell{display:flex;flex-direction:column;min-height:100vh}.content,.content--wide{flex:1;padding:var(--erp-ui-content-pad-y) var(--erp-ui-content-pad-x) var(--erp-ui-content-pad-bottom);width:100%;max-width:none}.page-layout{display:flex;flex-direction:column;min-width:0}.page-layout__chrome{position:sticky;top:var(--admin-topbar-height);z-index:8;margin-bottom:var(--erp-ui-gap-lg);padding-bottom:var(--erp-ui-gap);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.page-layout__chrome .page-header{margin-bottom:var(--erp-ui-gap);padding-bottom:var(--erp-ui-gap);border-bottom:none}.page-layout__chrome .page-tabs{margin-bottom:var(--erp-ui-gap)}.page-layout__body{min-width:0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--erp-ui-gap);flex-wrap:wrap}.page-toolbar--compact{gap:.65rem 1rem;margin-bottom:0}.stat-grid--compact{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:0}.stat-grid--compact .stat-card{flex:1 1 7rem;min-width:7rem;padding:.65rem .85rem}.stat-grid--compact .stat-card-value{font-size:1.35rem}.table-scroll-wrap--primary{max-height:min(calc(100vh - var(--admin-topbar-height) - 14rem),52rem)}.billing-alerts-toolbar{display:flex;flex-direction:column;gap:.75rem}.billing-alerts-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.billing-alerts-toolbar .channel-picker{margin:0}.page-sticky-footer{position:sticky;bottom:0;z-index:7;margin-top:1.5rem;padding:.75rem 0;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border)}.page-tabs--nested{margin-bottom:1rem;max-width:100%}.tenant-list-panel{margin-top:0}.tenant-list-panel .list-section-header{margin-bottom:.75rem}.onboard-details--footer{margin-top:1.25rem}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--erp-ui-gap-lg);margin-bottom:var(--erp-ui-gap-lg);flex-wrap:wrap;padding-bottom:var(--erp-ui-gap);border-bottom:1px solid var(--border)}.page-title{margin:0;font-family:var(--font-display);font-size:var(--erp-ui-page-title-font);font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.2}.page-lead{margin:var(--erp-ui-label-gap) 0 0;color:var(--muted);font-size:var(--erp-ui-body-font);max-width:42rem;line-height:1.5}.page-header-actions{display:flex;gap:var(--erp-ui-gap);flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--erp-ui-panel-radius);box-shadow:var(--shadow-sm);padding:var(--erp-ui-panel-pad-y) var(--erp-ui-panel-pad-x)}.panel+.panel,.panel .panel{margin-top:1rem}.panel--wide{max-width:none}.panel h2{margin:0 0 var(--erp-ui-label-gap);font-family:var(--font-display);font-size:var(--erp-ui-h2-font);font-weight:700;color:var(--text);line-height:1.25}.panel h3{margin:0 0 var(--erp-ui-gap);font-size:var(--erp-ui-h3-font);font-weight:600;color:var(--text);line-height:1.3}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.25rem}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);transition:border-color .15s,transform .15s}.stat-card:hover{border-color:var(--border-strong)}.stat-card--highlight{border-color:#1a6b4247;background:linear-gradient(145deg,#1a6b4212,#fff 55%)}.stat-card-label{display:block;font-size:.78rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.35rem}.stat-card-value{font-size:1.75rem;font-weight:400;line-height:1.1;color:var(--text)}.stat-card-value--compact{font-size:1.35rem}.stat-card--warning .stat-card-value{color:var(--warning)}.stat-card--danger .stat-card-value{color:var(--error)}.analytics-stat-grid{margin-bottom:0;grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-generated-at{margin:0}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;margin-bottom:1.25rem}.analytics-breakdown{min-width:0}.analytics-table-scroll{max-width:100%}.analytics-breakdown h2{margin-bottom:.75rem}.analytics-breakdown-table{min-width:16rem}.analytics-tenants-panel{padding-bottom:1.5rem}.analytics-tenants-table{min-width:72rem}.tenants-list-table{min-width:68rem}.analytics-filters-panel{margin-bottom:1.25rem}.analytics-filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:.75rem}.tenant-list-filters{margin:.75rem 0 1rem}.filter-field{display:flex;flex-direction:column;gap:.25rem}.filter-field-label{font-size:.78rem;font-weight:400;color:var(--muted)}.filter-field--actions{justify-content:flex-end}.analytics-filters-grid select,.analytics-filters-grid input[type=date],.analytics-filters-grid input[type=text]{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:.9rem;font-family:inherit;background:#fff;color:var(--text)}.analytics-filters-grid select:focus,.analytics-filters-grid input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.analytics-filters-actions{display:flex;align-items:flex-end;gap:.75rem;flex-wrap:wrap}.analytics-breakdown-row--clickable{cursor:pointer}.analytics-breakdown-row--clickable:hover{background:#f4f8f6}.analytics-sort-btn{border:none;background:transparent;padding:0;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);cursor:pointer}.analytics-sort-btn:hover{color:var(--text)}.stat-card--highlight .stat-card-value{color:var(--accent)}.system-overall-degraded{color:var(--warning)}.system-status-ok{color:var(--accent-strong, #166534)}.system-status-bad{color:var(--error)}.system-badge{text-transform:uppercase}.system-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.system-auto-refresh{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none}.system-auto-refresh input{accent-color:var(--accent)}.system-tabs,.page-tabs{display:flex;gap:.35rem;margin-bottom:1.25rem;padding:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:fit-content;max-width:100%;flex-wrap:wrap}.system-tabs__tab,.page-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.system-tabs__tab:hover,.page-tabs__tab:hover{color:var(--text);background:#ffffffa6}.system-tabs__tab--active,.page-tabs__tab--active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.system-tabs__tab:focus-visible,.page-tabs__tab:focus-visible{outline:2px solid var(--accent-muted);outline-offset:1px}.system-tabs__badge,.page-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#b453091f;color:#c2410c;font-size:.68rem;font-weight:700;line-height:1}.system-tabs__tab--active .system-tabs__badge,.page-tabs__tab--active .page-tabs__badge{background:#b453092e}.system-tab-panel{display:flex;flex-direction:column;gap:0}.system-kpi-grid .stat-card .muted-inline{display:block;margin-top:.25rem;font-size:.72rem}.system-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.system-meta-row .analytics-generated-at{margin:0}.system-quick-links{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.82rem}.system-quick-links a{color:var(--accent);text-decoration:none;font-weight:600}.system-quick-links a:hover{text-decoration:underline}.system-issues-panel{margin-bottom:1rem;border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:linear-gradient(135deg,#b453090a,#fff)}.system-issues-panel--critical{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:linear-gradient(135deg,#b91c1c0a,#fff)}.system-issues-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.system-issues-panel__header h2{margin:0;font-size:1rem}.system-issues-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.system-issues-list__item{width:100%;display:flex;align-items:flex-start;gap:.65rem;flex-wrap:wrap;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.system-issues-list__item:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:#1a6b4205}.system-issues-list__detail{flex:1 1 100%;font-size:.78rem;color:var(--muted);margin-left:.15rem}.system-overview-panel{margin-bottom:1rem}.system-overview-panel h2{margin:0 0 .75rem;font-size:1rem}.system-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.65rem}.system-overview-card{display:flex;align-items:center;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.system-overview-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 2px 8px #0f172a0d}.system-overview-card--dedicated{border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.system-overview-card__icon,.system-app-panel__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#1a6b4214;color:var(--accent-strong, #166534);font-size:1rem;flex-shrink:0}.system-overview-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.system-overview-card__title{font-weight:700;font-size:.88rem;line-height:1.25}.system-mode-pill{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.system-tag{display:inline-flex;align-items:center;margin-left:.35rem;padding:.08rem .4rem;border-radius:999px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#f3f4f6;color:#6b7280;vertical-align:middle}.system-component-name{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.system-row--down{background:#b91c1c0a}.system-row--degraded{background:#b453090a}.system-latency--ok{color:var(--accent-strong, #166534);font-variant-numeric:tabular-nums}.system-latency--warn{color:var(--warning);font-variant-numeric:tabular-nums}.system-latency--slow{color:var(--error);font-weight:600;font-variant-numeric:tabular-nums}.system-url-link{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-all}.system-components-table td:nth-child(3){white-space:nowrap}.system-empty-dedicated{text-align:center;padding:1.5rem 1rem 1.25rem;margin-bottom:1rem}.system-empty-dedicated__hint{max-width:32rem;margin:.35rem auto 1rem;color:var(--muted);font-size:.88rem;line-height:1.45}.system-kpi-grid--health{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));max-width:28rem}.system-config-inline-meta{margin:0 0 1rem;font-size:.85rem}.system-app-panel{margin-bottom:.65rem;padding:0;overflow:hidden}.system-app-panel--collapsed{margin-bottom:.5rem}.system-app-panel__toggle{display:block;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.system-app-panel__toggle:hover{background:#f9fbfa}.system-app-panel__toggle:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-2px}.system-app-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;margin-bottom:0}.system-app-panel__body{padding:0 1rem 1rem;border-top:1px solid var(--border)}.system-app-panel__summary{margin:.15rem 0 0}.system-app-panel__chevron{font-size:.75rem;color:var(--muted);margin-left:.35rem}.system-app-panel--dedicated{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.system-section-heading{margin:1.5rem 0 .35rem;font-size:1.15rem}.system-section-lead{margin:0 0 .85rem;max-width:44rem}.system-app-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.system-app-panel__title-row{display:flex;align-items:flex-start;gap:.75rem}.system-app-panel__header h2{margin:0;font-size:1rem}.system-app-panel__desc{margin:0 0 .75rem;max-width:42rem;font-size:.85rem}.system-app-panel__badge{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.system-apps-stack{display:flex;flex-direction:column;gap:0}.system-multitenant-panel{margin-bottom:1.25rem}.system-multitenant-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.35rem}.system-multitenant-panel h2{margin:0 0 .25rem}.system-multitenant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-top:.85rem}.system-multitenant-grid .ledger-tenant-stat strong{display:block;font-size:1.15rem;margin-bottom:.15rem}.system-multitenant-grid .muted-inline{display:block;margin-top:.15rem;font-size:.78rem}.system-readiness-panel{margin-bottom:1.25rem}.system-readiness-panel--blocked{border-color:#b4231847}.system-readiness-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem}.system-readiness-panel__header h2{margin:0 0 .25rem}.system-readiness-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.55rem}.system-readiness-check{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:#fafcfb}.system-readiness-check__title{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:.88rem}.system-readiness-check__env{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;color:var(--muted)}.system-config-panel{margin-bottom:1.25rem}.system-config-panel__header{margin-bottom:.85rem}.system-config-panel__header h2{margin:0 0 .25rem}.system-config-groups{display:flex;flex-direction:column;gap:.85rem}.system-config-group{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.system-config-group__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#f7faf8;border-bottom:1px solid var(--border)}.system-config-group__header h3{margin:0;font-size:.95rem}.system-config-table{width:100%;border-collapse:collapse;font-size:.85rem}.system-config-table th{text-align:left;padding:.55rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fafcfb;border-bottom:1px solid var(--border)}.system-config-table td{padding:.6rem .85rem;vertical-align:top;border-bottom:1px solid var(--border)}.system-config-table tbody tr:last-child td{border-bottom:none}.system-config-table code{font-size:.78rem;background:#f3f4f6;padding:.1rem .35rem;border-radius:4px}.system-config-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;word-break:break-word}.system-config-note{margin:0 0 1rem;padding:.65rem .85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:#fafcfb;font-size:.85rem;color:var(--muted);line-height:1.45}.analytics-row-dormant{background:#b453090a}.analytics-breakdown-table td:last-child{min-width:7rem}.analytics-bar-cell{display:flex;align-items:center;gap:.5rem}.analytics-bar-track{flex:1;height:.45rem;border-radius:999px;background:var(--border);overflow:hidden}.analytics-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,white))}.analytics-bar-value{min-width:1.5rem;font-size:.82rem;font-weight:600;color:var(--muted);text-align:right}.col-num{text-align:right;white-space:nowrap}.table-link{color:inherit;text-decoration:none}.table-link:hover{color:var(--accent);text-decoration:underline}.muted-text{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.muted-inline{font-size:.82rem;color:var(--muted)}.breadcrumb{margin:0 0 1rem;font-size:.85rem;color:var(--muted)}.breadcrumb a{text-decoration:none;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.btn{background:var(--accent);color:#fff;border:1px solid transparent;padding:var(--erp-ui-btn-pad-y) var(--erp-ui-btn-pad-x);border-radius:var(--erp-ui-control-radius);cursor:pointer;font-size:var(--erp-ui-btn-font);font-weight:600;font-family:inherit;line-height:1.4;transition:background .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 2px #1a6b4233}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.secondary{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.btn.secondary:hover{background:#e8ede9}.btn-ghost{background:transparent;color:var(--muted);border-color:var(--border)}.btn-ghost:hover{background:var(--bg);color:var(--text)}.btn-compact{padding:.3rem .6rem;font-size:.78rem}.toolbar{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--erp-ui-grid-col-min),1fr));gap:var(--erp-ui-grid-gap);margin-bottom:var(--erp-ui-gap-lg)}.form-grid label,.field-block,.inline-form label{display:flex;flex-direction:column;gap:var(--erp-ui-label-gap);font-size:var(--erp-ui-label-font);font-weight:500;color:var(--muted);line-height:1.35}.form-grid input,.form-grid select,.field-block textarea,.inline-form select,.field-block input{padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);font-size:var(--erp-ui-input-font);font-family:inherit;line-height:1.4;min-height:var(--erp-ui-input-height);background:var(--control-bg);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.form-grid input:hover,.form-grid select:hover,.field-block textarea:hover,.inline-form select:hover,.field-block input:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}.form-grid input:focus,.form-grid select:focus,.field-block textarea:focus,.inline-form select:focus,.field-block input:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring);background:var(--panel)}.checkbox-row{display:flex;gap:var(--erp-ui-gap);align-items:center;margin-bottom:var(--erp-ui-gap);font-size:var(--erp-ui-label-font);color:var(--muted)}.onboard-form{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.field-block{margin-bottom:.85rem}.field-block textarea{resize:vertical;min-height:4.5rem}.inline-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-top:.5rem}.list-search-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem;padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);background:var(--bg);border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);max-width:28rem}.list-search-label{display:none}.list-search-input-wrap{display:flex;align-items:center;gap:.45rem;flex:1;min-width:10rem}.list-search-icon{color:var(--muted);font-size:.9rem;line-height:1;-webkit-user-select:none;user-select:none}.list-search-input{flex:1;min-width:0;padding:var(--erp-ui-input-pad-y) 0;border:none;background:transparent;font-size:var(--erp-ui-input-font);font-family:inherit;line-height:1.4}.list-search-input:focus{outline:none}.list-search-toolbar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.list-search-count{font-size:.78rem;white-space:nowrap;padding-left:.35rem;border-left:1px solid var(--border)}.list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.65rem .85rem;border-top:1px solid var(--border);background:#f8faf9}.list-pagination-info{font-size:.82rem;color:var(--muted)}.list-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem}.list-pagination-page{font-size:.82rem;color:var(--text);min-width:6.5rem;text-align:center}.list-pagination-pages{display:inline-flex;align-items:center;gap:.2rem}.list-pagination-num{min-width:2rem;height:2rem;padding:0 .35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:.82rem;cursor:pointer}.list-pagination-num:hover:not(.list-pagination-num--active){border-color:var(--accent);color:var(--accent)}.list-pagination-num--active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.list-pagination-ellipsis{padding:0 .25rem;color:var(--muted);font-size:.82rem;-webkit-user-select:none;user-select:none}.list-pagination-next{font-weight:600}.list-pagination-size{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.list-pagination-size-label{white-space:nowrap}.list-pagination-size select{padding:.28rem .45rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font-size:.82rem}.table-card .list-pagination{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.list-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin-bottom:.5rem}.list-section-header h3,.list-section-header h2{margin:0}.tenant-list{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.table-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}.credentials-table,.data-table,.tenants-table{width:100%;border-collapse:collapse;font-size:.875rem}.credentials-table th{text-align:left;padding:.5rem .75rem .5rem 0;color:var(--muted);font-weight:600;font-size:.8rem}.credentials-table td code{font-size:.9rem}.data-table thead th,.tenants-table thead th,.credentials-table thead th{text-align:left;padding:.65rem .85rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f7faf8;border-bottom:1px solid var(--border);white-space:nowrap}.data-table tbody td,.tenants-table tbody td{padding:.7rem .85rem;vertical-align:middle;border-bottom:1px solid var(--border)}.data-table tbody tr:hover,.tenants-table tbody tr:hover{background:#f9fbfa}.data-table tbody tr:last-child td,.tenants-table tbody tr:last-child td{border-bottom:none}.tenant-inactive{opacity:.55}.tenant-waitlist{background:#2173460f}.enquiry-message-cell{max-width:16rem;white-space:pre-wrap}.enquiry-notes-input{width:100%;min-width:10rem;margin-bottom:.35rem;font:inherit;padding:.4rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical}.table-actions{white-space:nowrap}.table-actions .btn+.btn,.table-actions .btn+a.btn{margin-left:.35rem}.table-scroll-wrap{overflow:auto;max-height:min(70vh,42rem);-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel)}.table-scroll-wrap .table-card{border:none;border-radius:0}.table-scroll-wrap .data-table thead th,.table-scroll-wrap .tenants-table thead th{position:sticky;top:0;z-index:1;box-shadow:0 1px 0 var(--border)}.devices-table{width:max-content;min-width:100%;margin:0;table-layout:auto}.devices-table th,.devices-table td{padding:.6rem .85rem;vertical-align:top;border-bottom:1px solid var(--border);line-height:1.4}.devices-table th{white-space:nowrap;background:#f7faf8;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.devices-table tbody tr:last-child td{border-bottom:none}.devices-table tbody tr:hover{background:#f9fbfa}.devices-table__computer{white-space:nowrap;min-width:7rem}.devices-table__label{min-width:12rem;white-space:normal;overflow-wrap:anywhere}.devices-table__when{white-space:nowrap}.devices-table__actions{white-space:nowrap;width:1%}.usage-table thead th{background:#f7faf8}.row-actions{display:flex;gap:.35rem;flex-wrap:wrap}.detail-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.85rem;margin-bottom:1rem}.detail-label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.2rem}.plan-card{margin-top:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.plan-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}.plan-card-header h3{margin:0;font-size:1rem}.plan-grid{margin-bottom:.5rem}.billing-currency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.35rem 1rem;margin:.75rem 0 1.25rem}.billing-currency-option{margin:0}.billing-settings-preview{display:block;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);font-weight:600}.plan-modules{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.plan-modules h4{margin:0 0 .35rem;font-size:.92rem}.credentials-card{margin:1rem 0;padding:1.15rem 1.25rem;border:1px solid rgba(26,107,66,.25);border-radius:var(--radius-sm);background:linear-gradient(135deg,#1a6b4214,#1a6b4208)}.credentials-card h3{margin:0 0 .35rem;color:var(--accent);font-size:1rem}.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.status-badge--provisioning,.status-badge--trialing{background:#fff7ed;color:#c2410c}.status-badge--active{background:#ecfdf3;color:#15803d}.status-badge--suspended,.status-badge--past_due{background:#fef2f2;color:#b91c1c}.status-badge--decommissioned,.status-badge--expired,.status-badge--cancelled{background:#f3f4f6;color:#4b5563}.error-msg{color:var(--error);font-size:.875rem;margin-bottom:.65rem;padding:.55rem .75rem;background:#fef2f2;border-radius:var(--radius-xs);border:1px solid #fecaca}.success-msg{color:var(--success);font-size:.875rem;margin-bottom:.65rem;padding:.55rem .75rem;background:#ecfdf3;border-radius:var(--radius-xs);border:1px solid #bbf7d0}.page-feedback__banner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;animation:page-feedback-in .2s ease}.page-feedback__dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:.75rem;font-weight:600;cursor:pointer;opacity:.75;padding:0}.page-feedback__dismiss:hover{opacity:1;text-decoration:underline}.inline-deploy-form{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:11rem}.inline-deploy-form input{width:5.5rem;padding:.25rem .4rem;font-size:.8rem}.loading-state{display:flex;align-items:center;gap:.65rem;padding:1.25rem 0;color:var(--muted);font-size:.92rem}.loading-spinner{width:1.1rem;height:1.1rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.module-chip-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.module-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;font-size:.85rem;background:var(--bg);cursor:pointer;transition:border-color .15s,background .15s}.module-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.onboard-module-picker{grid-column:1 / -1;margin-top:.5rem;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.module-chip--onboard{flex-direction:row;align-items:flex-start;border-radius:var(--radius-sm);padding:.55rem .75rem;max-width:100%}.module-chip-desc{display:block;font-size:.78rem;color:var(--muted);font-weight:400;margin-top:.15rem}.empty-state{text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,#fafcfb 0%,var(--panel) 100%)}.empty-state__icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.65rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:1.1rem}.empty-state__title{margin:0 0 .35rem;font-size:1rem}.empty-state__desc{margin:0 auto 1rem;max-width:26rem;color:var(--muted);font-size:.9rem;line-height:1.45}.empty-state__action{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.form-error{color:var(--error);font-size:.875rem;margin-bottom:.85rem;padding:.55rem .75rem;background:#fef2f2;border-radius:var(--radius-xs);border:1px solid #fecaca}.page-feedback{margin-bottom:1rem}.login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:var(--bg)}.login-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,24rem);width:min(100%,56rem);min-height:min(32rem,calc(100dvh - 3rem));border-radius:calc(var(--radius) + 4px);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--border);background:var(--panel)}.login-hero{display:flex;align-items:flex-end;padding:2.25rem 2rem;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.08),transparent 42%),linear-gradient(145deg,var(--login-gradient-from) 0%,var(--login-gradient-to) 100%);color:#fff}.login-hero__inner{max-width:22rem}.login-hero__mark{width:auto;height:auto;margin-bottom:1rem}.login-hero h2{margin:0 0 .5rem;font-size:1.5rem;letter-spacing:-.02em}.login-hero p{margin:0 0 1.25rem;color:#ffffffc7;line-height:1.5;font-size:.95rem}.login-hero__list{margin:0;padding-left:1.1rem;color:#ffffffb8;font-size:.88rem;line-height:1.55}.login-hero__list li+li{margin-top:.35rem}.login-panel{display:flex;align-items:center;background:var(--panel)}.login-panel__brand{display:none}.login-panel__eyebrow{display:inline-flex;align-items:center;margin-bottom:1.25rem;padding:.35rem .65rem;background:var(--accent-soft);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em}.login-card{width:100%;padding:2rem 2rem 1.75rem;margin:0;border:none;background:transparent}.login-fields{display:flex;flex-direction:column;gap:.85rem}.login-fields label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--muted)}.login-fields input{padding:.65rem .75rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:1rem;font-family:inherit;background:#fff}.login-fields input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.login-submit{width:100%;margin-top:1rem;min-height:2.75rem}.login-demo-hint{margin:1rem 0 0;font-size:.8rem;color:var(--muted);text-align:center;line-height:1.4;word-break:break-word}.login-card h1{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:var(--text)}.login-card .login-subtitle{margin:0 0 1.5rem;color:var(--muted);font-size:.92rem}@media (max-width: 960px){.login-page--stacked,.login-page.login-page--stacked{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;min-height:100dvh;padding:0;margin:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch}.login-shell--stacked,.login-shell.login-shell--stacked{display:block;width:100%;max-width:none;min-height:100dvh;border:none;border-radius:0;box-shadow:none;background:#fff}.login-shell--stacked .login-panel,.login-shell.login-shell--stacked .login-panel{display:block;width:100%;min-height:100dvh;background:#fff;padding:max(1.5rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.login-shell--stacked .login-panel__brand,.login-shell.login-shell--stacked .login-panel__brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.login-panel__mark{width:auto;height:auto}.login-panel__brand strong{display:block;font-size:.95rem;color:var(--text)}.login-panel__brand p{margin:.15rem 0 0;font-size:.82rem;color:var(--muted)}.login-shell--stacked .login-card,.login-shell.login-shell--stacked .login-card{padding:0;max-width:26rem;margin:0 auto;background:#fff}.login-shell--stacked .login-card h1,.login-shell.login-shell--stacked .login-card h1{font-size:1.25rem}.login-shell--stacked .login-card .login-subtitle,.login-shell.login-shell--stacked .login-card .login-subtitle{margin-bottom:1.15rem;font-size:.88rem}}.template-viewer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;background:#0f171473;overflow-y:auto}.template-viewer-modal{width:min(100%,52rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;margin:auto 0;padding:0;overflow:hidden}.template-viewer-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--border)}.template-viewer-modal__header h2{margin:0 0 .2rem;font-size:1.15rem}.template-viewer-modal__actions{display:flex;gap:.45rem;flex-shrink:0}.template-viewer-toolbar{padding:.65rem 1.15rem 0}.template-viewer-body{padding:.85rem 1.15rem 1.15rem;overflow-y:auto}.template-viewer-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.65rem;margin-bottom:.85rem}.template-viewer-desc{margin:0 0 1rem;color:var(--text);line-height:1.45}.template-viewer-section{margin-bottom:1.1rem}.template-viewer-section h3{margin:0 0 .5rem;font-size:.92rem;color:var(--accent)}.template-viewer-table{font-size:.85rem}.template-viewer-table code{font-size:.78rem}.template-viewer-checklist{margin:0;padding-left:1.1rem;line-height:1.5}.template-viewer-checklist li+li{margin-top:.35rem}.template-viewer-stat{margin:0 0 1rem}.template-viewer-raw{margin:0;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:#f4f7f5;font-size:.75rem;line-height:1.45;overflow:auto;max-height:min(60vh,32rem);white-space:pre-wrap;word-break:break-word}.top-bar{background:var(--header);color:#fff;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.top-nav{display:flex;gap:.35rem}.nav-link{color:#ffffffd9;text-decoration:none;font-size:.9rem;padding:.25rem .6rem;border-radius:4px}.nav-link--active{background:#fff3;color:#fff;font-weight:600}.dedicated-table td{vertical-align:top}@media (max-width: 900px){.admin-topbar-user{display:none}.admin-sidebar{width:min(12.5rem,34vw)}.admin-brand{padding:1rem .75rem .85rem}.admin-brand-text span{display:none}.admin-nav{padding:.35rem .45rem .75rem}.admin-nav-link{padding:.45rem .55rem;font-size:.82rem}.admin-content{padding:1rem;width:100%}.page-tabs,.system-tabs{width:100%}}@media (max-width: 600px){.page-title{font-size:1.25rem}.tenants-table{font-size:.8rem}.row-actions{flex-direction:column;align-items:flex-start}}.col-check{width:2.5rem;text-align:center}.col-check input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent);cursor:pointer}tr.row-selected td{background:var(--accent-soft)}.selection-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem 1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.alert-preview-panel{margin-bottom:1.25rem;border:1px solid var(--accent-muted);background:linear-gradient(180deg,#f8fbf9 0%,var(--panel) 100%)}.alert-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.alert-preview-header h2{margin:0 0 .25rem;font-size:1.1rem}.alert-preview-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);padding:1rem;margin-bottom:.75rem}.alert-preview-card--blocked{border-color:#b4231840;background:#fff9f8}.alert-preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.alert-preview-type{font-size:.8rem;font-weight:600;color:var(--accent);background:var(--accent-soft);padding:.2rem .5rem;border-radius:999px}.alert-preview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1rem;margin:0 0 .75rem}.alert-preview-meta div{margin:0}.alert-preview-meta dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.15rem}.alert-preview-meta dd{margin:0}.alert-preview-warning{color:var(--warning)}.alert-preview-email{border-top:1px solid var(--border);padding-top:.75rem}.alert-preview-subject{margin-bottom:.5rem}.alert-preview-body{margin:0;padding:.75rem;background:#f4f7f5;border:1px solid var(--border);border-radius:var(--radius-xs);font-family:inherit;font-size:.9rem;line-height:1.5;white-space:pre-wrap;overflow-x:auto}.alert-preview-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.channel-picker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding:.65rem .85rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm)}.channel-picker-label{font-size:.85rem;font-weight:600;color:var(--muted)}.channel-picker-option{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;cursor:pointer}.channel-picker-option input{accent-color:var(--accent)}.alert-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem}.alert-channel-preview{border:1px solid var(--border);border-radius:var(--radius-xs);padding:.75rem;background:#fafcfb}.alert-channel-preview--blocked{border-color:#b4231833;background:#fff9f8}.alert-channel-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.admin-phone-quick-set{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem;background:#fff;border:1px dashed var(--border-strong);border-radius:var(--radius-xs)}.admin-phone-quick-set input{flex:1;min-width:10rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:var(--radius-xs);font:inherit}.ledger-page{display:flex;flex-direction:column;gap:1.25rem}.ledger-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.ledger-kpi-grid .stat-card--highlight{border-color:#1a6b4259;background:linear-gradient(135deg,#1a6b420f,#fff)}.ledger-kpi-grid .stat-card--highlight .stat-card-value{color:var(--accent)}.ledger-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .85rem;background:var(--accent-soft);border:1px solid rgba(26,107,66,.2);border-radius:var(--radius-sm);font-size:.9rem}.ledger-filter-banner strong{color:var(--accent)}.ledger-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem}.ledger-breakdown-table td:last-child{min-width:6rem}.ledger-manual-panel{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid rgba(26,107,66,.22);border-radius:var(--radius-sm);background:linear-gradient(180deg,#f8fbf9,#fff)}.ledger-manual-panel h3{margin:0 0 .35rem;font-size:.95rem}.ledger-manual-panel .muted-text{margin-bottom:.85rem}.ledger-manual-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;align-items:end}.ledger-manual-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.ledger-manual-form input,.ledger-manual-form select{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:.9rem;font-family:inherit;background:#fff}.ledger-manual-form input:focus,.ledger-manual-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.ledger-manual-form .ledger-manual-form__wide{grid-column:1 / -1}.ledger-manual-form .ledger-manual-form__actions{grid-column:1 / -1;display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.25rem}.tenant-renew-panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.tenant-renew-panel--attention{padding:1rem 1.1rem;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 8%,var(--panel))}.tenant-renew-form{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start;max-width:36rem}.tenant-renew-presets{display:flex;gap:.45rem;flex-wrap:wrap}.tenant-renew-payment{width:100%;margin-top:.25rem}.ledger-entries-panel{padding-bottom:1.25rem}.ledger-entries-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.ledger-entries-toolbar h2{margin:0 0 .2rem}.ledger-entries-toolbar .muted-text{margin:0;font-size:.85rem}.ledger-entries-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ledger-table{min-width:56rem}.ledger-table .ledger-amount{font-variant-numeric:tabular-nums;font-weight:600}.ledger-table .ledger-amount--positive{color:#15803d}.ledger-table .ledger-amount--zero{color:var(--muted);font-weight:500}.ledger-table .ledger-amount--negative{color:var(--error)}.ledger-table .ledger-desc{max-width:18rem;line-height:1.35}.ledger-table .ledger-desc-plan{display:inline-block;margin-top:.15rem;font-size:.78rem;color:var(--muted)}.ledger-row--failed{background:#b4231808}.ledger-row--pending{background:#b4530908}.ledger-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.ledger-badge--paid{background:#ecfdf3;color:#15803d}.ledger-badge--pending{background:#fff7ed;color:#c2410c}.ledger-badge--failed{background:#fef2f2;color:#b91c1c}.ledger-badge--refund{background:#fef2f2;color:#991b1b}.ledger-badge--adjustment{background:#eff6ff;color:#1d4ed8}.ledger-badge--recorded{background:#f3f4f6;color:#4b5563}.ledger-source{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-xs);font-size:.75rem;font-weight:600;white-space:nowrap}.ledger-source--checkout{background:#eff6ff;color:#1d4ed8}.ledger-source--webhook{background:#f5f3ff;color:#6d28d9}.ledger-source--manual{background:#ecfdf3;color:#15803d}.ledger-empty{text-align:center;padding:2.5rem 1.5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#fafcfb}.ledger-empty-icon{display:block;font-size:2rem;margin-bottom:.5rem;opacity:.45}.ledger-empty h3{margin:0 0 .35rem;font-size:1rem}.ledger-empty p{margin:0 auto 1rem;max-width:28rem;color:var(--muted);font-size:.9rem}.ledger-tenant-panel{border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.25rem;background:var(--panel);box-shadow:var(--shadow-sm)}.ledger-tenant-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.ledger-tenant-panel__header h3{margin:0 0 .2rem}.ledger-tenant-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.65rem;margin-bottom:1rem}.ledger-tenant-stat{padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:#f8faf9}.ledger-tenant-stat .detail-label{margin-bottom:.15rem}.ledger-tenant-stat strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.ledger-tenant-stat--highlight{border-color:#1a6b4240;background:#1a6b420d}.ledger-tenant-stat--highlight strong{color:var(--accent)}.ledger-refresh-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--muted)}.ledger-refresh-hint .loading-spinner{width:.85rem;height:.85rem}.page-back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.35rem;font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none}.page-back-link:hover{color:var(--accent)}.list-search-toolbar--wide{max-width:none}.list-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.list-search-clear:hover{background:var(--accent-soft);color:var(--text)}.filter-bar{margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8faf9;overflow:hidden}.filter-bar__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem .35rem .35rem}.filter-bar__toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--text);font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer}.filter-bar__toggle:hover{background:#ffffffbf}.filter-bar__count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.68rem;font-weight:700}.filter-bar__chevron{color:var(--muted);font-size:.75rem}.filter-bar__body{display:none;padding:0 .85rem .85rem}.filter-bar__body--open{display:block}.filter-bar__body .analytics-filters-grid,.filter-bar__body .tenant-list-filters{margin-top:0}.active-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.active-filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .35rem .2rem .55rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.78rem;color:var(--text)}.active-filter-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.active-filter-chip__remove:hover{background:var(--accent-soft);color:var(--text)}@keyframes page-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}label>input:not([type=checkbox]):not([type=radio]),label>select,label>textarea,.filter-field select,.filter-field input,.analytics-filters-grid select,.analytics-filters-grid input{transition:border-color .15s,box-shadow .15s}label>input:not([type=checkbox]):not([type=radio]):focus,label>select:focus,label>textarea:focus,.filter-field select:focus,.filter-field input:focus,.analytics-filters-grid select:focus,.analytics-filters-grid input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}@media (min-width: 901px){.filter-bar__toggle{cursor:default;pointer-events:none}.filter-bar__chevron{display:none}.filter-bar__body{display:block}.filter-bar__header{padding-bottom:0}.filter-bar__header .btn{pointer-events:auto}}@media (max-width: 900px){.page-header-actions{width:100%}.page-header-actions .btn{flex:1;justify-content:center}.list-search-toolbar--wide{width:100%}}.activity-toolbar{margin-bottom:1rem}.activity-filter{max-width:16rem}.activity-table .activity-when{white-space:nowrap;font-size:.82rem}.activity-badge{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--bg);color:var(--muted)}.activity-badge--create{background:#ecfdf3;color:#166534}.activity-badge--update{background:#eff6ff;color:#1d4ed8}.activity-badge--delete{background:#fef2f2;color:#b42318}.activity-badge--revert{background:#fff7ed;color:#c2410c}.security-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.security-badge--screenshot{background:#fef3f2;color:#b42318}.security-badge--recording{background:#fff7ed;color:#c2410c}.activity-detail-row td{background:#f8faf9;padding-top:0}.activity-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;padding:.75rem 0 .5rem}.activity-detail-grid h4{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.activity-json{margin:0;padding:.65rem .75rem;border-radius:var(--radius-xs);border:1px solid var(--border);background:#fff;font-size:.75rem;line-height:1.45;overflow:auto;max-height:12rem}.analytics-dashboard,.analytics-tab-panel{display:flex;flex-direction:column;gap:1.25rem}.analytics-quick-actions{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,var(--panel)),var(--panel))}.analytics-quick-actions__header{margin-bottom:.85rem}.analytics-quick-actions__title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:400;color:var(--text)}.analytics-quick-actions__subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--muted);line-height:1.45}.analytics-quick-actions__groups{display:flex;flex-direction:column;gap:.9rem}.quick-actions__group-label{margin:0 0 .45rem;font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.quick-actions__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.55rem}.quick-actions__group--last{margin-top:.35rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.quick-actions__group--last .quick-actions__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action-card{display:flex;align-items:center;gap:.6rem;width:100%;padding:.62rem .72rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.quick-action-card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:#fff;box-shadow:0 2px 8px var(--accent-shadow);transform:translateY(-1px)}.quick-action-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-action-card--primary{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.quick-action-card--warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 5%,var(--bg))}.quick-action-card--danger{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:color-mix(in srgb,var(--error) 4%,var(--bg))}.quick-action-card__icon{flex-shrink:0;width:2rem;height:2rem;border-radius:8px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:.9rem;line-height:1}.quick-action-card--warning .quick-action-card__icon{background:color-mix(in srgb,var(--warning) 14%,white);color:var(--warning)}.quick-action-card--danger .quick-action-card__icon{background:color-mix(in srgb,var(--error) 12%,white);color:var(--error)}.quick-action-card__text{display:flex;flex-direction:column;gap:.08rem;min-width:0;flex:1}.quick-action-card__label-row{display:flex;align-items:center;gap:.4rem;min-width:0}.quick-action-card__label-row strong{font-size:.86rem;font-weight:400;line-height:1.25}.quick-action-card__desc{font-size:.72rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-action-card__badge{flex-shrink:0;min-width:1.25rem;padding:.08rem .38rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-size:.68rem;font-weight:400;line-height:1.2;text-align:center}.quick-action-card--warning .quick-action-card__badge{background:color-mix(in srgb,var(--warning) 16%,white);color:var(--warning)}.quick-action-card--danger .quick-action-card__badge{background:color-mix(in srgb,var(--error) 14%,white);color:var(--error)}.quick-action-card__arrow{flex-shrink:0;font-size:.82rem;color:var(--muted);opacity:0;transform:translate(-2px);transition:opacity .15s,transform .15s,color .15s}.quick-action-card:hover .quick-action-card__arrow,.quick-action-card:focus-visible .quick-action-card__arrow{opacity:1;transform:translate(0);color:var(--accent)}@media (max-width: 1100px){.analytics-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-actions__group--last .quick-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions__grid,.quick-actions__group--last .quick-actions__grid{grid-template-columns:1fr}.analytics-quick-actions{padding:.85rem .9rem}}.stat-card-link{text-decoration:none;color:inherit;display:block;cursor:pointer}.stat-card-link:hover{border-color:#1a6b4259;transform:translateY(-1px);box-shadow:var(--shadow-md)}.stat-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-card-hint{display:block;font-size:.72rem;color:var(--muted);margin-top:.3rem;font-weight:400;text-transform:none;letter-spacing:normal}.admin-brand-link{text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:background .15s}.admin-brand-link:hover{background:#ffffff0f}.admin-sidebar-logout{width:100%;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--sidebar-text);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.admin-sidebar-logout:hover{background:#ffffff1f;color:var(--sidebar-text-active)}.support-tickets-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start}.support-tickets-list{min-width:0}.support-tickets-table tbody tr.support-ticket-row{cursor:pointer}.support-tickets-detail{position:sticky;top:1rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm);max-height:calc(100vh - 5rem);overflow-y:auto}.support-tickets-detail--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:14rem;padding:1.5rem 1rem;text-align:center;color:var(--muted)}.support-tickets-detail--empty strong{color:var(--text)}.support-tickets-detail--empty p{margin:0;font-size:.88rem;max-width:16rem;line-height:1.45}.support-tickets-detail__icon{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:1.1rem;margin-bottom:.35rem}.support-tickets-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.support-tickets-detail__header h2{margin:.25rem 0 0;font-size:1.05rem;line-height:1.35}.support-tickets-detail__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.support-tickets-detail__message{margin-bottom:1rem}.support-tickets-detail__message .enquiry-message-cell{white-space:pre-wrap;margin:.35rem 0 0;padding:.75rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);font-size:.9rem;line-height:1.5}.support-tickets-detail__form{padding-top:1rem;border-top:1px solid var(--border)}.ticket-status{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:var(--bg);color:var(--muted)}.ticket-status--open{background:#eff6ff;color:#1d4ed8}.ticket-status--progress{background:#fff7ed;color:#c2410c}.ticket-status--resolved{background:#ecfdf3;color:#166534}.ticket-status--closed{background:#f3f4f6;color:#4b5563}@media (max-width: 1100px){.support-tickets-layout{grid-template-columns:1fr}.support-tickets-detail{position:static;max-height:none}}.activity-stat-grid{margin-bottom:1rem}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start}.activity-list-panel{min-width:0}.activity-filters-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.activity-table tbody tr.activity-row{cursor:pointer}.activity-summary-cell{display:flex;flex-direction:column;gap:.15rem}.activity-operator{font-size:.78rem}.activity-detail{position:sticky;top:1rem;max-height:calc(100vh - 5rem);overflow-y:auto}.activity-detail--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:14rem;padding:1.5rem 1rem;text-align:center;color:var(--muted)}.activity-detail--empty strong{color:var(--text)}.activity-detail--empty p{margin:0;font-size:.88rem;max-width:16rem;line-height:1.45}.activity-detail__icon{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:1.1rem;margin-bottom:.35rem}.activity-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.activity-detail__header h2{margin:.25rem 0 0;font-size:1rem;line-height:1.4}.activity-detail__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.activity-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.activity-meta-grid dt{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.activity-meta-grid dd{margin:.15rem 0 0;font-size:.88rem}.activity-changed-fields{margin-bottom:1rem}.activity-field-chip{pointer-events:none}.activity-detail-panels{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.activity-detail-panel h3{margin:0 0 .35rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.activity-json-empty{margin:0;font-size:.85rem}.activity-detail-actions{padding-top:.75rem;border-top:1px solid var(--border)}.activity-revert-hint{margin:0;font-size:.85rem;flex:1}.modules-stat-grid{margin-bottom:1rem}.modules-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1rem;align-items:start}.modules-list-panel{min-width:0}.modules-industry-pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.modules-industry-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.modules-industry-pill:hover{border-color:var(--border-strong);background:#eef3ef}.modules-industry-pill--active{border-color:#1a6b4259;background:var(--accent-soft);color:var(--accent)}.modules-industry-pill__count{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:#0000000f;font-size:.68rem;font-weight:700}.modules-industry-pill--active .modules-industry-pill__count{background:#1a6b4226}.modules-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.modules-view-tabs{margin-bottom:0}.modules-group-toggle{margin:0;font-size:.82rem;color:var(--muted)}.modules-industry-group-row td{background:#f3f6f4;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-top:.55rem;padding-bottom:.55rem}.modules-industry-group{display:flex;align-items:center;gap:.5rem}.modules-industry-group__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.modules-industry-group__count{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#0000000f;font-size:.68rem;font-weight:700;color:var(--muted)}.modules-card-groups{display:flex;flex-direction:column;gap:1.1rem}.modules-card-group__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.modules-card-group__header h3{margin:0;font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.modules-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.65rem}.modules-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;font-family:inherit;color:inherit}.modules-card:hover{border-color:var(--border-strong);box-shadow:0 2px 8px #0f172a0f}.modules-card:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.modules-card.row-selected{border-color:#1a6b4266;background:var(--accent-soft);box-shadow:0 0 0 1px #1a6b421f}.modules-item--inactive{opacity:.72}.modules-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%}.modules-card__title{font-size:.92rem;line-height:1.3}.modules-card__industry{margin-top:.1rem}.modules-card__desc{margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.modules-card__desc--empty{font-style:italic}.modules-card__meta{margin-top:auto;padding-top:.25rem;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.modules-table tbody tr.modules-table-row{cursor:pointer;transition:background .12s}.modules-table tbody tr.modules-table-row:hover td{background:#f6f9f7}.modules-table tbody tr.modules-table-row:focus-visible{outline:2px solid var(--accent-muted);outline-offset:-2px}.modules-table-row.modules-item--inactive td{opacity:.72}.modules-table-module{display:flex;flex-direction:column;gap:.2rem;min-width:0}.modules-table-desc{margin:0;font-size:.78rem;line-height:1.35;max-width:28rem}.modules-table-order{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.module-code-chip{display:inline-block;width:fit-content;padding:.08rem .4rem;border-radius:var(--radius-xs);background:#f3f4f6;border:1px solid var(--border);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#4b5563}.module-industry-badge{display:inline-block;padding:.15rem .5rem;border-radius:var(--radius-xs);background:#f0f4f1;border:1px solid var(--border);font-size:.75rem;font-weight:600;color:var(--text);white-space:nowrap}.module-status{display:inline-block;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.module-status--active{background:#ecfdf3;color:#166534}.module-status--inactive{background:#f3f4f6;color:#6b7280}.modules-detail{position:sticky;top:1rem;max-height:calc(100vh - 5rem);overflow-y:auto}.modules-detail--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:14rem;padding:1.5rem 1rem;text-align:center;color:var(--muted)}.modules-detail--empty strong{color:var(--text)}.modules-detail--empty p{margin:0;font-size:.88rem;max-width:16rem;line-height:1.45}.modules-detail__icon{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:1.1rem;margin-bottom:.35rem}.modules-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modules-detail__header h2{margin:.25rem 0 .35rem;font-size:1.05rem;line-height:1.35}.modules-detail__eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.modules-detail__preview{margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.modules-detail__preview p{margin:.35rem 0 0;font-size:.85rem;line-height:1.45;color:var(--text)}.modules-detail__footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.modules-detail__links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.modules-detail--empty .modules-detail__links{justify-content:center;margin-top:.75rem}.modules-related-link{display:inline-flex;align-items:center;padding:.35rem .65rem;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg);color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .15s,background .15s}.modules-related-link:hover{border-color:#1a6b4259;background:var(--accent-soft)}.modules-unsaved-hint{margin:0;font-size:.78rem;font-weight:600;color:#b45309}.module-create-panel{margin-bottom:1rem;border-color:#1a6b4247;background:linear-gradient(180deg,#f8fbf9 0%,var(--panel) 100%)}.module-create-panel__header{margin-bottom:1rem}.module-create-panel__lead{margin:.35rem 0 0;font-size:.85rem}.module-editor-title{margin:0;font-size:1.05rem}.module-editor-form{display:flex;flex-direction:column;gap:.85rem}.module-editor-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}@media (max-width: 1100px){.activity-layout,.modules-layout{grid-template-columns:1fr}.activity-detail,.modules-detail{position:static;max-height:none}}.admin-about-mode-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.admin-about-mode-tab{padding:.4rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.admin-about-mode-tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.admin-about-mode-tab--active{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated))}.page-header-actions .admin-about-mode-tabs{margin-bottom:0}.admin-content:has(.admin-about-user-preview),.admin-content:has(.admin-help-user-preview){display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden;padding:0;max-width:none;background:transparent}.admin-about-page:has(.admin-about-user-preview),.admin-help-page:has(.admin-help-user-preview){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.admin-about-page:has(.admin-about-user-preview) .page-header,.admin-help-page:has(.admin-help-user-preview) .page-header{flex-shrink:0;padding:1.35rem 1.5rem 0}.admin-about-page:has(.admin-about-user-preview) .page-feedback,.admin-help-page:has(.admin-help-user-preview) .page-feedback{flex-shrink:0;padding:0 1.5rem}.admin-about-user-preview,.admin-help-user-preview{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0 1.5rem .75rem;gap:.55rem}.admin-about-user-preview__surface,.admin-help-user-preview__surface{flex:1 1 auto;min-height:0;overflow:hidden;height:100%}.admin-help-user-preview__surface{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.admin-help-preview-notice{margin:0;flex-shrink:0;font-size:.8rem;line-height:1.4;padding:.45rem .75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--bg-elevated));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))}.admin-help-preview-toolbar{display:flex;flex-direction:column;gap:.7rem;margin-bottom:0;padding:.85rem 1rem .95rem;flex-shrink:0}.admin-help-preview-toolbar__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.admin-help-preview-toolbar__title{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-help-preview-toolbar__label{font-size:.88rem;font-weight:700;color:var(--text);flex:0 0 auto}.admin-help-preview-toolbar__hint{font-size:.78rem;line-height:1.35;max-width:28rem}.admin-help-preview-search-wrap{position:relative;flex:1 1 12rem;min-width:9rem;max-width:20rem}.admin-help-preview-search{width:100%;padding:.42rem 2rem .42rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:.82rem}.admin-help-preview-search:disabled{opacity:.65;cursor:not-allowed}.admin-help-preview-search-clear{position:absolute;top:50%;right:.35rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.admin-help-preview-search-clear:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 12%,transparent)}.admin-help-preview-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.admin-help-preview-profile-scroll{display:flex;flex-direction:column;gap:.55rem}.admin-help-preview-profile-scroll--tall{max-height:8.25rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent);mask-image:linear-gradient(to bottom,#000 88%,transparent)}.admin-help-preview-profile-group{display:flex;flex-direction:column;gap:.35rem}.admin-help-preview-profile-group__label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-help-preview-profile-tabs{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0}.admin-help-preview-profile-tab{white-space:nowrap;text-align:left}.admin-help-preview-profile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-help-preview-profile-tab--industry:not(.admin-about-mode-tab--active){border-style:dashed;background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}.admin-help-preview-profile-skeleton{display:inline-block;width:5.5rem;height:2rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 10%,var(--bg-elevated)),color-mix(in srgb,var(--muted) 18%,var(--bg-elevated)),color-mix(in srgb,var(--muted) 10%,var(--bg-elevated)));background-size:200% 100%;animation:admin-help-preview-shimmer 1.2s ease-in-out infinite}@keyframes admin-help-preview-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.admin-help-preview-empty-state{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-help-preview-empty{margin:0;font-size:.85rem}.admin-help-preview-profile-footer{display:flex;flex-direction:column;gap:.35rem;padding-top:.55rem;border-top:1px solid var(--border)}.admin-help-preview-profile-active{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem}.admin-help-preview-profile-active__name{font-size:.84rem;font-weight:650;color:var(--text);margin-right:.15rem}.admin-help-preview-mode-pill{display:inline-flex;align-items:center;padding:.14rem .48rem;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.admin-help-preview-mode-pill--pro{background:#eff6ff;color:#1d4ed8}.admin-help-preview-mode-pill--simple{background:#ecfdf5;color:#047857}.admin-help-preview-meta-tag{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--muted);background:var(--bg);border:1px solid var(--border)}.admin-help-preview-profile-desc{margin:0;font-size:.82rem;line-height:1.45}.admin-help-preview-profile-count{margin:0;font-size:.75rem;color:var(--muted)}@media (max-width: 720px){.admin-help-user-preview{padding:0 .85rem .65rem}.admin-help-preview-toolbar__head{flex-direction:column;align-items:stretch}.admin-help-preview-search-wrap{max-width:none;width:100%}.admin-help-preview-profile-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.2rem;-webkit-mask-image:linear-gradient(to right,#000 90%,transparent);mask-image:linear-gradient(to right,#000 90%,transparent)}.admin-help-preview-profile-tab{flex:0 0 auto}}.admin-help-section-add{display:flex;flex-wrap:wrap;gap:.45rem}.admin-help-section-remove{margin-top:.35rem}.admin-about-editor{display:flex;flex-direction:column;gap:var(--erp-ui-gap)}.admin-about-editor__section{padding-bottom:var(--erp-ui-gap);border-bottom:1px solid var(--border)}.admin-about-editor__section:last-of-type{border-bottom:none}.admin-about-editor__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--erp-ui-gap);margin-bottom:var(--erp-ui-gap)}.admin-about-editor__section-head h3,.admin-about-editor__section>h3{margin:0;font-size:var(--erp-ui-h4-font)}.admin-about-editor__hint{margin:0 0 var(--erp-ui-gap);font-size:var(--erp-ui-caption-font);line-height:1.45}.admin-about-editor__meta{font-size:var(--erp-ui-caption-font);color:var(--muted)}.admin-about-field{display:flex;flex-direction:column;gap:var(--erp-ui-label-gap);margin-bottom:var(--erp-ui-gap)}.admin-about-field span{font-size:var(--erp-ui-label-font);font-weight:500;color:var(--muted)}.admin-about-field input,.admin-about-field textarea{width:100%;padding:var(--erp-ui-input-pad-y) var(--erp-ui-input-pad-x);border:1px solid var(--control-border);border-radius:var(--erp-ui-control-radius);font:inherit;font-size:var(--erp-ui-input-font);color:var(--text);background:var(--control-bg);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-about-field input:hover:not(:focus):not(:disabled),.admin-about-field textarea:hover:not(:focus):not(:disabled){border-color:var(--control-border-hover);background:var(--control-bg-hover)}.admin-about-field input:focus,.admin-about-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--control-focus-ring);background:var(--panel)}.admin-about-facts{display:flex;flex-direction:column;gap:var(--erp-ui-gap)}.admin-about-facts__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--erp-ui-gap)}.admin-about-editor__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--erp-ui-gap) var(--erp-ui-gap-lg);padding-top:var(--erp-ui-label-gap)}.admin-about-editor__saved{font-size:var(--erp-ui-caption-font)}.admin-main{min-width:0}.admin-content{scroll-padding:1rem}.admin-page-transition{animation:admin-page-enter .18s cubic-bezier(.2,0,0,1);will-change:opacity,transform}@keyframes admin-page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.admin-page-transition{animation:none!important;transform:none!important}}.panel,.table-card,.stat-card,.filter-bar{border-color:color-mix(in srgb,var(--border) 84%,var(--text) 16%)}.panel,.table-card,.stat-card{transition:border-color .15s ease,box-shadow .15s ease}.panel:focus-within,.table-card:focus-within{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));box-shadow:var(--shadow-sm),0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}.btn,button.btn,.btn-ghost,button.btn-ghost{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.btn:not(:disabled):hover,button.btn:not(:disabled):hover{box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 16%,transparent)}.btn.secondary:not(:disabled):hover,button.btn.secondary:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 26%,var(--border-strong))}.filter-field input,.filter-field select,.admin-about-field input,.admin-about-field textarea,.admin-content input,.admin-content select,.admin-content textarea{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.filter-field input:hover,.filter-field select:hover,.admin-about-field input:hover,.admin-about-field textarea:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border-strong))}.filter-field input:focus,.filter-field select:focus,.admin-about-field input:focus,.admin-about-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table-scroll-wrap,.table-card{scrollbar-gutter:stable}.data-table thead th,.tenants-table thead th{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--panel) 92%,var(--bg));box-shadow:inset 0 -1px 0 var(--border)}.data-table tbody tr,.tenants-table tbody tr{transition:background .12s ease}.data-table tbody tr:hover,.tenants-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.page-header{align-items:flex-start;gap:1rem}.page-header-actions{align-items:center}.page-tabs{overflow-x:auto;scrollbar-width:thin}.page-tabs__tab{white-space:nowrap}@media (max-width: 760px){.admin-content{padding-inline:.85rem}.page-header{flex-direction:column;align-items:stretch}.page-header-actions,.toolbar,.table-actions{width:100%}.page-header-actions .btn,.toolbar .btn,.table-actions .btn{flex:1 1 10rem}.panel{padding:1rem}}.portable-page{display:flex;flex-direction:column;gap:1.25rem}.portable-page .stat-card-hint{display:block;margin-top:.2rem;font-size:.72rem;color:var(--muted)}.portable-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.portable-panel-head h2{margin:0 0 .25rem}.portable-renewals-panel{border-color:#c2410c2e}.portable-renewals-table .table-actions{text-align:right;white-space:nowrap}.portable-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;word-break:break-all}.portable-issue-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1rem;align-items:start}.portable-issue-panel h2{margin:0 0 .35rem}.portable-issue-form{display:flex;flex-direction:column;gap:1rem}.portable-form-section h3{margin:0 0 .5rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.portable-form-section .muted-text{margin:0 0 .65rem}.portable-duration-picks{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.5rem}.portable-template-grid{display:flex;flex-wrap:wrap;gap:.45rem}.portable-template-chip{border:1px solid var(--border-strong);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;font-family:inherit;font-weight:600;color:var(--muted);background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.portable-template-chip:hover{border-color:var(--accent);color:var(--accent)}.portable-template-chip--selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.portable-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px dashed var(--border-strong);border-radius:var(--radius-xs);background:var(--bg);font-size:.85rem;font-weight:600;font-family:inherit;color:var(--text);cursor:pointer}.portable-section-toggle:hover{border-color:var(--accent)}.portable-payment-fields{margin-top:.75rem}.portable-payment-checkbox{grid-column:1 / -1;margin-bottom:0}.portable-notes-field{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--muted)}.portable-notes-field textarea{padding:.5rem .6rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:.9rem;font-family:inherit;resize:vertical;min-height:4rem}.portable-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.portable-token-panel{position:sticky;top:1rem}.portable-token-panel h2{margin:0 0 .75rem}.portable-token-card{display:flex;flex-direction:column;gap:.75rem}.portable-token-output{width:100%;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;line-height:1.45;background:var(--bg);resize:vertical}@media (max-width: 960px){.portable-issue-layout{grid-template-columns:1fr}.portable-token-panel{position:static}}.page-inline-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.page-inline-link:hover{color:var(--accent-hover, #1a5c38)}.admin-brand-page{display:flex;flex-direction:column;gap:1.25rem;max-width:56rem}.admin-brand-page__panels{display:flex;flex-direction:column;gap:1.25rem}.admin-brand-page__hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem}.admin-brand-page__hero--brand{background:radial-gradient(circle at top right,rgba(42,143,92,.14),transparent 42%),linear-gradient(180deg,#f8fbf8,#eef4f0);border-color:#1a6b4224}.admin-brand-page__hero-copy h2{margin:.15rem 0 .5rem;font-size:1.45rem}.admin-brand-page__hero-copy p{margin:0;color:var(--text-muted);line-height:1.55}.admin-brand-page__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.admin-brand-page__tagline{margin-top:.35rem!important;margin-bottom:.45rem!important;font-weight:600;color:var(--text)!important}.admin-brand-page__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.95rem}.admin-brand-page__meta-item{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(26,107,66,.16);background:#ffffffb8;color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.admin-brand-page__meta-item:hover{border-color:#1a6b4247;background:#fff}.admin-brand-page__meta-item--muted{color:var(--text-muted);cursor:default}.admin-brand-page__hero-mark{display:flex;flex-direction:column;align-items:center;gap:.95rem;padding:1.1rem 1.25rem;border-radius:16px;background:#ffffffb8;border:1px solid rgba(26,107,66,.12);box-shadow:0 1px 2px #17231b0a,0 10px 24px #17231b0f}.admin-brand-page__section{display:flex;flex-direction:column;gap:.95rem}.admin-brand-page__section.panel{padding:1.15rem 1.25rem}.admin-brand-page__section-head{display:flex;flex-direction:column;gap:.35rem}.admin-brand-page__section-head--split{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-brand-page__section-head h2,.admin-brand-page__section h2{margin:0;font-size:1.05rem}.admin-brand-page__section-head p,.admin-brand-page__section p{margin:0;color:var(--text-muted);line-height:1.5}.admin-brand-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.admin-brand-color-swatch{display:flex;align-items:flex-start;gap:.75rem;width:100%;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--bg);text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.admin-brand-color-swatch:hover{border-color:#1a6b4247;background:#f6faf7}.admin-brand-color-swatch__chip{flex-shrink:0;width:2.6rem;height:2.6rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);box-shadow:inset 0 0 0 1px #ffffff59}.admin-brand-color-swatch__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-brand-color-swatch__text strong{font-size:.86rem;color:var(--text)}.admin-brand-color-swatch__text span{font-size:.78rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-brand-color-swatch__usage{font-family:inherit!important;line-height:1.4}.admin-brand-guidelines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.admin-brand-guideline{padding:.85rem .95rem;border-radius:12px;border:1px solid var(--border);background:#f8fbf8}.admin-brand-guideline h3{margin:0 0 .35rem;font-size:.9rem}.admin-brand-guideline p{margin:0;font-size:.82rem;line-height:1.45}.admin-brand-page__sizes{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.admin-brand-page__size-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;min-width:4.75rem;padding:.8rem .9rem;border-radius:12px;background:#f6f8f5;border:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}.admin-brand-page__code{margin:0;padding:1rem;border-radius:12px;background:#0f172a;color:#e2e8f0;overflow-x:auto;font-size:.82rem;line-height:1.5}.admin-brand-assets-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:1.25rem;align-items:start}.admin-brand-preview{display:flex;flex-direction:column;gap:.75rem;padding:.95rem;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,#f8fbf8,#f1f5f2)}.admin-brand-preview__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-brand-preview__head h3{margin:0;font-size:.92rem}.admin-brand-preview__dimensions{font-size:.78rem;font-weight:600;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.admin-brand-preview__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-brand-preview__stage{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;min-height:8.5rem;padding:.85rem;border-radius:12px;border:1px solid var(--border)}.admin-brand-preview__stage--light{background:#fff}.admin-brand-preview__stage--dark{background:linear-gradient(180deg,#1f2937,#111827)}.admin-brand-preview__stage-label{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-brand-preview__stage--dark .admin-brand-preview__stage-label{color:#ffffffb8}.admin-brand-download{display:flex;flex-direction:column;gap:.5rem}.admin-brand-download__grid{margin-bottom:0}.admin-brand-download__quick{display:flex;flex-direction:column;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--border)}.admin-brand-download__quick h3{margin:0;font-size:.92rem}.admin-brand-download__quick-grid{display:flex;flex-wrap:wrap;gap:.5rem}.admin-brand-download__quick-btn{min-width:5.5rem;font-size:.76rem}.admin-brand-download__quick-btn--active{border-color:#1a6b4259;background:var(--accent-soft);color:var(--accent)}.admin-brand-letterhead{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.35rem;align-items:start}.admin-brand-letterhead__preview-wrap{padding:.85rem;border-radius:14px;background:linear-gradient(180deg,#f6f8f5,#eef4f0);border:1px solid var(--border);max-height:360px;overflow:auto}.admin-brand-letterhead__preview{display:block;width:100%;max-width:300px;margin:0 auto;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #17231b0a,0 10px 28px #17231b1a}.admin-brand-letterhead__preview svg{display:block;width:100%;height:auto}.admin-brand-letterhead__meta{display:flex;flex-direction:column;gap:1rem}.admin-brand-letterhead__facts{display:grid;gap:.65rem;margin:0}.admin-brand-letterhead__facts div{display:grid;gap:.15rem}.admin-brand-letterhead__facts dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-brand-letterhead__facts dd{margin:0;font-size:.9rem;color:var(--text)}.admin-brand-letterhead__facts a{color:var(--accent);text-decoration:none}.admin-brand-letterhead__facts a:hover{text-decoration:underline}.admin-brand-letterhead__controls{margin-top:.25rem;margin-bottom:0}.admin-brand-assets-table code{font-size:.8rem}.admin-brand-copy-btn{white-space:nowrap}@media (max-width: 840px){.admin-brand-page__hero{flex-direction:column;align-items:flex-start}.admin-brand-page__hero-mark{align-self:stretch}.admin-brand-page__section-head--split{flex-direction:column;align-items:stretch}.admin-brand-assets-layout,.admin-brand-letterhead,.admin-brand-preview__stages{grid-template-columns:1fr}}.app-setup-guide__panel{margin-top:1.25rem}.app-setup-guide__section h2{margin-bottom:.75rem}.app-setup-guide__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1.25rem}.app-setup-guide__step h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.app-setup-guide__step>.muted-text:last-child,.app-setup-guide__step>p:last-child{margin-bottom:0}.app-setup-guide__code{margin:.75rem 0 0;padding:1rem;border-radius:var(--radius-sm);background:#0f172a;color:#e2e8f0;overflow-x:auto;font-size:.82rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.app-setup-guide__checklist{margin:0;padding-left:1.25rem;line-height:1.55}.app-setup-guide__checklist li+li{margin-top:.35rem}.app-setup-guide__note{margin:1rem 0 0;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(26,107,66,.22);background:#1a6b420f;font-size:.92rem;line-height:1.5;color:var(--text)}.app-setup-guide__table{margin-top:.75rem}.app-setup-guide__table code{font-size:.85em}.settings-section-heading{margin:1.5rem 0 .35rem;font-size:1rem;font-weight:700;color:var(--text)}.settings-section-heading:first-child{margin-top:0}.settings-section-lead,.settings-theme-desc{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.settings-section-lead-tight{margin-top:.35rem}.settings-section-foot{margin-top:.75rem}.theme-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.theme-preview-card{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.65rem;border:2px solid var(--border);border-radius:8px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.theme-preview-card:hover{border-color:var(--accent)}.theme-preview-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-preview-mock{border:1px solid var(--border);border-radius:6px;overflow:hidden}.theme-preview-header{height:14px}.theme-preview-body{padding:8px;display:flex;flex-direction:column;gap:4px}.theme-preview-accent{height:8px;width:60%;border-radius:2px}.theme-preview-line{height:4px;background:var(--border);border-radius:2px}.theme-preview-line.short{width:75%}.theme-preview-name{font-size:.85rem;font-weight:600;color:var(--text)}.theme-preview-check{font-size:.7rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.font-size-control{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.font-size-btn{min-width:3rem;font-weight:700;letter-spacing:.02em}.font-size-readout{display:flex;flex-direction:column;align-items:center;min-width:5.5rem;padding:.35rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--surface-2)}.font-size-value{font-size:1rem;font-weight:600;color:var(--text)}.font-size-label{font-size:.75rem;color:var(--muted)}.font-size-reset{margin-left:auto}.admin-appearance-page{max-width:56rem}.admin-appearance--compact .settings-section-heading{margin-top:1rem;font-size:.92rem}.admin-appearance--compact .theme-preview-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.65rem}.admin-appearance-menu{position:relative}.admin-appearance-menu__trigger{display:inline-flex;align-items:center;gap:.35rem}.admin-appearance-menu__panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:40;width:min(28rem,calc(100vw - 1.5rem));max-height:min(70vh,36rem);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-lg)}.admin-appearance-menu__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.admin-appearance-menu__link{font-size:.82rem;font-weight:600;text-decoration:none}.theme-dark code{color:color-mix(in srgb,var(--accent) 72%,var(--text))}.theme-dark .btn.secondary{background:transparent;color:var(--text);border-color:color-mix(in srgb,var(--border) 70%,transparent)}.theme-dark .btn.secondary:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.theme-dark .admin-topbar{background:var(--panel);border-bottom-color:var(--border)}.theme-dark .admin-content .panel,.theme-dark .stat-card,.theme-dark .table-scroll-wrap,.theme-dark .empty-state{background:var(--panel);border-color:var(--border)}.theme-dark html.login-route,.theme-dark html.login-route body,.theme-dark html.login-route #root,.theme-dark .login-page{background:var(--bg)}.theme-dark .login-panel,.theme-dark .login-card,.theme-dark .admin-appearance-menu__panel{background:var(--panel);border-color:var(--border)}:root{--admin-readable-width: 92rem;--admin-hit-target: 2.5rem;--admin-focus-ring: 0 0 0 2px var(--panel), 0 0 0 4px color-mix(in srgb, var(--accent) 48%, transparent)}.admin-shell{background:radial-gradient(1000px 520px at 100% -8%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--bg)}.admin-sidebar{box-shadow:inset -1px 0 #ffffff0f,10px 0 28px color-mix(in srgb,var(--sidebar-bg) 12%,transparent)}.admin-brand-link{color:inherit;text-decoration:none}.admin-brand-link:focus-visible,.admin-nav-link:focus-visible,.admin-sidebar-logout:focus-visible,.admin-topbar a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--admin-focus-ring)}.admin-nav{scrollbar-gutter:stable}.admin-nav-link{min-height:2.35rem;position:relative}.admin-nav-link--active{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 75%,#fff),0 1px #ffffff0a}.admin-nav-link--active .admin-nav-icon{opacity:1}.admin-sidebar-foot{background:linear-gradient(180deg,transparent,rgba(0,0,0,.12))}.admin-user-chip__meta{gap:.05rem}.admin-sidebar-logout,.admin-topbar-actions .btn,.admin-topbar-actions button,.btn,button.btn{min-height:var(--admin-hit-target)}.admin-main{min-height:100vh;min-height:100dvh}.admin-topbar{position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.admin-breadcrumb{min-width:0}.admin-breadcrumb__current,.admin-topbar-user{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{width:100%;max-width:var(--admin-readable-width);margin-inline:auto}.admin-page-transition{min-width:0}.admin-content .panel,.stat-card,.table-scroll-wrap,.empty-state,.settings-section,.theme-preview-card,.admin-appearance-menu__panel{border-color:color-mix(in srgb,var(--border) 88%,var(--text) 10%);box-shadow:var(--shadow-sm)}.admin-content .panel,.stat-card,.theme-preview-card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.stat-card:hover,.theme-preview-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{min-height:var(--admin-hit-target);border-color:var(--control-border);background:var(--control-bg);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):hover,select:hover,textarea:hover{border-color:var(--control-border-hover);background:var(--control-bg-hover)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 72%,transparent)}.table-scroll-wrap{scrollbar-gutter:stable}table th{background:color-mix(in srgb,var(--surface-2) 82%,var(--panel))}table tbody tr{transition:background .12s ease}table tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.desktop-recommended-banner,.empty-state{border-radius:var(--radius)}@media (max-width: 980px){.admin-shell{display:block}.admin-sidebar{position:relative;width:100%;height:auto;min-height:0}.admin-brand{padding-bottom:.75rem}.admin-nav{flex-direction:row;gap:.35rem;overflow-x:auto;padding:.35rem .75rem .75rem;scrollbar-width:thin}.admin-nav-section{display:contents}.admin-nav-section+.admin-nav-section{border-top:0;margin-top:0;padding-top:0}.admin-nav-section__label{display:none}.admin-nav-link{flex:0 0 auto;white-space:nowrap}.admin-sidebar-foot{display:none}.admin-topbar{top:0}}@media (max-width: 720px){:root{--admin-hit-target: 2.75rem}.admin-topbar{align-items:stretch;flex-direction:column;gap:.65rem;min-height:0;padding-block:.7rem}.admin-topbar-actions{justify-content:space-between;overflow-x:auto;scrollbar-width:none}.admin-topbar-actions::-webkit-scrollbar{display:none}.admin-topbar-user{max-width:9rem}.admin-content{padding-inline:max(.85rem,env(safe-area-inset-left,0px)) max(.85rem,env(safe-area-inset-right,0px))}.admin-content .panel,.settings-section{padding:.9rem}.table-scroll-wrap{margin-inline:-.25rem;border-radius:var(--radius-sm)}.theme-preview-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}}@media (max-width: 520px){.admin-brand-text span,.admin-topbar-user{display:none}.admin-nav-link{min-width:2.75rem;justify-content:center}.admin-content{padding-inline:.75rem}.font-size-control{align-items:stretch;flex-direction:column}.font-size-reset{margin-left:0}}.erp-tenant-about-surface{--bg: #f3f3f3;--panel: #ffffff;--border: #d4d4d4;--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .1);--text: #1a1a1a;--muted: #666;--error: #c62828;--surface-2: #f5f8f6;--radius-sm: 6px;--radius-md: 8px;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .05);background:radial-gradient(circle at 100% 0%,rgba(33,115,70,.04),transparent 38%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;box-sizing:border-box;padding:clamp(.55rem,1.3vw,1.15rem) clamp(.6rem,1.8vw,1.35rem) clamp(.65rem,1.1vw,1.5rem);min-height:100%}.erp-tenant-about-surface *,.erp-tenant-about-surface *:before,.erp-tenant-about-surface *:after{box-sizing:border-box}.erp-tenant-about-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.erp-tenant-about-surface .muted-text,.about-page .muted-text{color:var(--muted)}.about-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.about-page .panel.about-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0;margin:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:var(--shadow-sm)}.about-page .panel.about-shell.about-shell--state{align-items:center;justify-content:center;padding:1rem}.about-page .about-state{text-align:center;max-width:24rem}.about-page .about-state-error{margin:.75rem 0;color:var(--error, #b91c1c);font-size:.875rem}.about-page .about-shell-header{flex-shrink:0;padding:.9rem 1rem .8rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-left:3px solid var(--accent)}.about-page .about-shell-header h2{margin:0;font-size:1.08rem;font-weight:650;line-height:1.3;color:var(--text)}.about-page .about-tagline{margin:.35rem 0 0;font-size:.92rem;font-weight:650;color:var(--accent)}.about-page .about-lead{margin:.45rem 0 0;max-width:52rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.about-page .about-version-bar{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft, var(--accent)) 35%,var(--panel))}.about-page .about-version-bar--update{border-left-color:#d97706;border-color:color-mix(in srgb,#d97706 28%,var(--border));background:color-mix(in srgb,#d97706 8%,var(--panel))}.about-page .about-version-bar>div{display:flex;align-items:baseline;gap:.35rem;min-width:0}.about-page .about-version-bar dt{margin:0;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.about-page .about-version-bar dd{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.about-page .about-version-bar dd code{font-size:.92em;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.05rem .3rem;border-radius:var(--radius-sm)}.about-page .about-version-status{display:inline-block;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em}.about-page .about-version-status--current{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.about-page .about-version-status--update{color:#b45309;background:color-mix(in srgb,#d97706 12%,var(--panel));border:1px solid color-mix(in srgb,#d97706 30%,var(--border))}.about-page .about-release-notes{margin:.85rem 0 0;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-left:3px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-soft, var(--accent)) 22%,var(--panel))}.about-page .about-version-bar--update+.about-release-notes{border-left-color:#d97706;border-color:color-mix(in srgb,#d97706 24%,var(--border));background:color-mix(in srgb,#d97706 6%,var(--panel))}.about-page .about-release-notes h3{margin:0 0 .45rem;font-size:.82rem;font-weight:650;color:var(--text)}.about-page .about-release-notes-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.about-page .about-release-notes-list li+li{margin-top:.28rem}.about-page .about-shell-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem}.about-page .about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.about-page .about-card{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:0}.about-page .about-card h3{margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:var(--accent)}.about-page .about-list{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.about-page .about-list li+li{margin-top:.28rem}.about-page .about-facts{display:grid;gap:.35rem .75rem;margin:0;font-size:.78rem}.about-page .about-facts>div{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.45rem;align-items:baseline}.about-page .about-facts dt{margin:0;font-weight:600;color:var(--muted)}.about-page .about-facts dd{margin:0;color:var(--text);word-break:break-word}.about-page .about-card--text{grid-column:1 / -1}.about-page .about-text-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.about-page .about-text-footnote{margin:.55rem 0 0;font-size:.76rem;line-height:1.45}.about-page.about-page--loading{opacity:.72;pointer-events:none}@media (max-width: 768px){.about-page .about-grid{grid-template-columns:1fr}.about-page .about-card--text{grid-column:auto}}.theme-dark .about-page .about-shell-header,.theme-dark .about-page .about-version-bar{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.theme-dark .about-page .about-version-bar--update{background:color-mix(in srgb,#78350f 16%,var(--panel))}.erp-tenant-help-surface{--bg: #f3f3f3;--panel: #ffffff;--border: #d4d4d4;--accent: #217346;--accent-hover: #1a5c38;--accent-soft: rgba(33, 115, 70, .1);--text: #1a1a1a;--muted: #666;--error: #c62828;--surface-2: #f5f8f6;--radius-sm: 6px;--radius-md: 8px;--radius-xs: 4px;--shadow-sm: 0 1px 2px rgba(15, 41, 24, .05);background:radial-gradient(circle at 100% 0%,rgba(33,115,70,.04),transparent 38%),var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;box-sizing:border-box;padding:clamp(.55rem,1.3vw,1.15rem) clamp(.6rem,1.8vw,1.35rem) clamp(.65rem,1.1vw,1.5rem);min-height:100%}.erp-tenant-help-surface *,.erp-tenant-help-surface *:before,.erp-tenant-help-surface *:after{box-sizing:border-box}.erp-tenant-help-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.erp-tenant-help-surface .muted-text{color:var(--muted)}.help-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden}.help-page.help-page--loading{opacity:.72;pointer-events:none}.help-page .panel.help-shell{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding:0;margin:0}.help-page .panel.help-shell.help-shell--state{align-items:center;justify-content:center;padding:1rem}.help-state{text-align:center;max-width:24rem}.help-state-error{margin:.75rem 0;color:var(--error, #b91c1c);font-size:.875rem}.help-shell-header{flex-shrink:0;padding:.9rem 1rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-left:3px solid var(--accent)}.help-shell-header h2{margin:0;font-size:1.08rem;font-weight:650;line-height:1.3;color:var(--text)}.help-lead{margin:.4rem 0 0;max-width:52rem;font-size:.8125rem;line-height:1.5;color:var(--muted)}.help-user-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-top:.65rem;font-size:.78rem;color:var(--text)}.help-role-badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.help-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.help-quick-action{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:inherit;font-size:.76rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm)}.help-quick-action:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));color:var(--accent)}.help-quick-action--primary{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent)}.help-jump-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;padding-top:.65rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-jump-nav a{padding:.22rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;text-decoration:none;color:var(--muted);background:color-mix(in srgb,var(--surface-2, var(--bg)) 70%,var(--panel));border:1px solid transparent}.help-jump-nav a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.help-shell-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem 1rem}.help-panel{margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.help-panel-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .65rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 4%,var(--panel))}.help-panel-tab{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.08rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);font:inherit;text-align:left;cursor:pointer;color:var(--text)}.help-panel-tab:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.help-panel-tab.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}.help-panel-tab-label{font-size:.8rem;font-weight:650}.help-panel-tab-desc{font-size:.68rem;color:var(--muted);font-weight:500}.help-panel-tab.active .help-panel-tab-desc{color:color-mix(in srgb,var(--accent) 65%,var(--muted))}.help-panel-body{padding:.85rem .9rem 1rem}.help-panel-section-title{margin:0 0 .55rem;font-size:.86rem;font-weight:650;color:var(--accent)}.help-reference-head{display:flex;flex-direction:column;gap:.45rem;margin:.25rem 0 .75rem;padding-top:.35rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.help-reference-title{margin:0;font-size:.9rem;font-weight:650;color:var(--text)}.help-howto-lead{margin:0 0 .55rem;font-size:.78rem;color:var(--muted)}.help-howto-search{width:100%;margin-bottom:.65rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:.8rem;background:var(--panel);color:var(--text)}.help-howto-search:focus{outline:none;border-color:var(--accent)}.help-howto-list{display:flex;flex-direction:column;gap:.4rem}.help-howto-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-2, var(--bg)) 40%,var(--panel))}.help-howto-item summary{padding:.5rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer;list-style-position:outside}.help-howto-body{padding:0 .65rem .65rem}.help-howto-body ol{margin:0 0 .55rem;padding-left:1.15rem;font-size:.76rem;line-height:1.45}.help-howto-empty,.help-howto-more{margin:0;font-size:.76rem}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-content:start}.help-card{padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--panel);min-height:0;scroll-margin-top:.5rem}.help-card--wide{grid-column:1 / -1}.help-card h3{margin:0 0 .45rem;font-size:.86rem;font-weight:650;color:var(--accent)}.help-card p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text)}.help-card p+p,.help-card p+ul,.help-card p+ol,.help-card p+dl,.help-card p+table{margin-top:.45rem}.help-list{margin:.45rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.45;color:var(--text)}.help-list li+li{margin-top:.28rem}.help-list a{font-weight:600}.help-facts{display:grid;gap:.35rem .75rem;margin:.45rem 0 0;font-size:.78rem}.help-facts>div{display:grid;grid-template-columns:minmax(5rem,34%) 1fr;gap:.45rem;align-items:baseline}.help-facts dt{margin:0;font-weight:600;color:var(--muted)}.help-facts dd{margin:0;color:var(--text);word-break:break-word}.help-text-body{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text)}.help-shortcuts{margin:.45rem 0 0;display:grid;gap:.35rem}.help-shortcut-row{display:grid;grid-template-columns:minmax(5.5rem,34%) 1fr;gap:.45rem;align-items:baseline;font-size:.76rem;line-height:1.4}.help-shortcut-row dt{margin:0}.help-shortcut-row dd{margin:0;color:var(--text)}.help-page kbd,.help-kbd{display:inline-block;padding:.08rem .35rem;border:1px solid var(--border);border-radius:var(--radius-xs, 4px);background:color-mix(in srgb,var(--surface-2, var(--bg)) 65%,var(--panel));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--text);box-shadow:0 1px color-mix(in srgb,var(--border) 80%,transparent)}.help-table{width:100%;border-collapse:collapse;font-size:.76rem;margin-top:.45rem}.help-table th,.help-table td{border:1px solid var(--border);padding:.35rem .5rem;text-align:left}.help-table th{background:color-mix(in srgb,var(--surface-2, var(--bg)) 80%,var(--panel));font-weight:650;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.help-table code{font-size:.92em}.help-footnote{margin:.45rem 0 0;font-size:.74rem;color:var(--muted)}.help-inline-btn{padding:0;border:none;background:none;font:inherit;font-size:inherit;font-weight:650;color:var(--accent);text-decoration:underline;cursor:pointer}.help-inline-btn:hover{color:var(--accent-hover, var(--accent))}@media (max-width: 768px){.help-grid{grid-template-columns:1fr}.help-card--wide{grid-column:auto}.help-shortcut-row{grid-template-columns:1fr;gap:.15rem}}.theme-dark .help-shell-header{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.theme-dark .help-table th{background:color-mix(in srgb,var(--surface-2) 90%,var(--panel))}.help-page--builtin-marks .help-builtin-mark{position:absolute;top:.4rem;right:.45rem;z-index:1;padding:.1rem .38rem;border-radius:999px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.2;color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,var(--panel));border:1px dashed color-mix(in srgb,var(--muted) 38%,var(--border));pointer-events:none}.help-page--builtin-marks .help-card--builtin-marked,.help-page--builtin-marks .help-header-builtin{position:relative}.help-page--builtin-marks .help-card--builtin-marked h3{padding-right:4.25rem}.help-page--builtin-marks .help-header-builtin{padding:.35rem .45rem;margin-top:.35rem;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--muted) 28%,var(--border))}.help-page--builtin-marks .help-user-bar.help-header-builtin{display:flex;flex-wrap:wrap;align-items:center}.contextual-help-trigger{position:fixed;right:1.1rem;bottom:4.5rem;z-index:120;width:2.35rem;height:2.35rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--panel));color:var(--accent);font-size:1.05rem;font-weight:750;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm)}.contextual-help-trigger:hover,.contextual-help-trigger--open{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent)}.contextual-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;border:none;padding:0;background:#0f172a47;opacity:0;pointer-events:none;transition:opacity .2s ease}.contextual-help-backdrop--open{opacity:1;pointer-events:auto}.contextual-help-panel{position:fixed;top:0;right:0;z-index:140;display:flex;flex-direction:column;width:min(24rem,100vw);height:100%;max-height:100dvh;border-left:1px solid var(--border);background:var(--panel);box-shadow:-8px 0 28px #0f172a1f;transform:translate(100%);transition:transform .24s ease;pointer-events:none}.contextual-help-panel--open{transform:translate(0);pointer-events:auto}.contextual-help-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.contextual-help-panel-eyebrow{margin:0;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.contextual-help-panel-title{margin:.2rem 0 0;font-size:1rem;font-weight:650;color:var(--text)}.contextual-help-panel-close{border:none;background:transparent;color:var(--muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:.1rem .25rem}.contextual-help-panel-close:hover{color:var(--text)}.contextual-help-panel-body{flex:1 1 auto;min-height:0;overflow:auto;padding:.85rem .95rem 1rem}.contextual-help-section{margin-top:.75rem}.contextual-help-panel-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.contextual-help-panel-support-link{font-size:.76rem;font-weight:600;color:var(--muted);text-decoration:none}.contextual-help-panel-support-link:hover{color:var(--accent)}.help-page--compact .help-grid--compact{display:grid;grid-template-columns:1fr;gap:.65rem}.help-page--compact .help-card{border:none;padding:0;background:transparent}.help-page--compact .help-card h3{font-size:.82rem}@media (max-width: 768px){.contextual-help-trigger{bottom:5.5rem;right:.85rem}}
