:root{--ui-canvas: #f6f7f9;--ui-surface: #fff;--ui-navy: #172437;--ui-text: #202c3d;--ui-muted: #637083;--ui-border: #dce1e8;--ui-accent: #97531f;--ui-accent-hover: #794015;--ui-accent-soft: #fbf2e8;--ui-danger: #a82b28;--ui-focus: #3673b8;--ui-radius: 8px;--ui-radius-panel: 12px;--ui-shadow: 0 6px 24px rgb(23 36 55 / 8%);--ui-control-height: 40px;--ui-control-small: 32px;--ui-font-small: .8125rem;--ui-font-body: .875rem;--ui-space-1: var(--bm-space-1, 4px);--ui-space-2: var(--bm-space-2, 8px);--ui-space-3: var(--bm-space-3, 12px);--ui-space-4: var(--bm-space-4, 16px);--ui-space-6: var(--bm-space-6, 24px);--ui-space-8: var(--bm-space-8, 32px)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ui-control-height);padding:8px 14px;border:1px solid transparent;border-radius:var(--ui-radius);font:inherit;font-size:var(--ui-font-body);font-weight:600;cursor:pointer}.ui-button--primary{background:var(--ui-accent);color:#fff}.ui-button--primary:hover{background:var(--ui-accent-hover)}.ui-button--secondary{background:#fff;border-color:var(--ui-border);color:var(--ui-text)}.ui-button--ghost{background:transparent;color:var(--ui-text)}.ui-button--secondary:hover,.ui-button--ghost:hover{background:var(--ui-canvas)}.ui-button--destructive{background:var(--ui-danger);color:#fff}.ui-button--destructive:hover{background:#862220}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button{text-decoration:none}.ui-required{color:var(--ui-danger)}.ui-skeleton.ui-skeleton--table{gap:0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);overflow:hidden}.ui-skeleton.ui-skeleton--table>span:not(.sr-only){display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;align-items:center;width:100%;height:72px;padding:20px;border-radius:0;border-bottom:1px solid var(--ui-border);background:var(--ui-surface);animation:none}.ui-skeleton.ui-skeleton--table>span:not(.sr-only)>span{height:14px;border-radius:4px;background:linear-gradient(90deg,#e9edf2,#f5f7fa,#e9edf2);background-size:200% 100%;animation:shimmer 1.8s infinite}@media(prefers-reduced-motion:reduce){.ui-skeleton--table>span>span{animation:none!important}}.ui-icon-button{width:40px;padding:8px;flex-shrink:0}.ui-icon-button svg{width:18px;height:18px}.ui-control{width:100%;min-height:var(--ui-control-height);padding:8px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);font:inherit;font-size:var(--ui-font-body)}.ui-control:disabled{background:var(--ui-canvas);color:var(--ui-muted);cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--ui-danger)}.ui-field{display:grid;gap:6px;min-width:0}.ui-field label{font-size:var(--ui-font-body);font-weight:600}.ui-field small{color:var(--ui-muted)}.ui-field .ui-field-error{color:var(--ui-danger)}.ui-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600;color:#536074;background:#edf0f4}.ui-badge--success{color:#216a48;background:#eaf5ee}.ui-badge--warning{color:#855410;background:#fbf2df}.ui-badge--danger{color:var(--ui-danger);background:#fceeed}.ui-alert{padding:12px 16px;border:1px solid #d7e2ef;border-radius:var(--ui-radius);font-size:var(--ui-font-body);color:#365575;background:#f0f5fa}.ui-alert--success{border-color:#cde5d5;color:#216a48;background:#edf7f0}.ui-alert--error{border-color:#efd0cd;color:var(--ui-danger);background:#fdf2f1}.ui-skeleton{display:grid;gap:12px;padding:20px 0}.ui-skeleton>span:not(.sr-only){height:24px;border-radius:6px;background:linear-gradient(90deg,#e9edf2,#f5f7fa,#e9edf2);background-size:200% 100%;animation:shimmer 1.8s infinite}.ui-skeleton>span:last-child{width:65%}.ui-loading-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ui-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 4px;font-size:var(--ui-font-small);color:var(--ui-muted)}.ui-breadcrumb li{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.ui-breadcrumb svg{width:14px;height:14px;flex-shrink:0}.ui-breadcrumb a{color:inherit;text-decoration:none}.ui-breadcrumb a:hover{color:var(--ui-accent);text-decoration:underline}.ui-breadcrumb [aria-current]{color:var(--ui-text)}.ui-button:focus-visible,.ui-control:focus-visible,.ui-breadcrumb a:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ui-skeleton>span{animation:none!important}}.app-shell.platform-shell{--bm-bg: var(--ui-canvas);--bm-background: var(--ui-canvas);--bm-text: var(--ui-text);--bm-text-secondary: var(--ui-muted);--bm-border: var(--ui-border);--bm-border-soft: var(--ui-border);--bm-brand: var(--ui-accent);--bm-primary: var(--ui-accent);--bm-brand-hover: var(--ui-accent-hover);--bm-primary-hover: var(--ui-accent-hover);--bm-brand-soft: var(--ui-accent-soft);--bm-shadow-md: var(--ui-shadow);grid-template-columns:232px minmax(0,1fr);font-size:var(--ui-font-body);line-height:1.5}.platform-shell .app-sidebar{background:var(--ui-navy);height:100dvh}.platform-shell .sidebar-brand{min-height:76px;padding:18px 22px}.platform-shell .brand-mark{width:32px;height:32px;background:#d8a56b;border-radius:8px;font-size:16px}.platform-shell .sidebar-brand strong{font-size:15px;letter-spacing:.01em}.platform-shell .sidebar-nav{padding:24px 14px}.platform-shell .nav-group>p{color:#a6b2c5;letter-spacing:.08em;font-size:10px;margin-bottom:12px}.platform-shell .nav-item{min-height:44px;font-size:14px;border:1px solid transparent}.platform-shell .nav-item.active{background:#29364a;border-color:#3b485b;box-shadow:inset 2px 0 #d8a56b}.platform-shell .nav-item.active svg{color:#e6b781}.platform-shell .sidebar-footer{margin:16px;padding:16px 4px;font-size:11px}.platform-shell .app-topbar{min-height:76px;background:var(--ui-surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 32px}.platform-shell .topbar-context{gap:3px}.platform-shell .topbar-context>span{font-size:14px}.platform-shell .topbar-context small{font-size:12px}.platform-shell .account-trigger{min-height:44px}.platform-shell .avatar{background:#edf0f4;color:var(--ui-navy);border-radius:10px}.platform-shell .account-label{max-width:240px}.platform-shell .account-label strong{font-weight:550}.platform-shell .account-menu{width:min(300px,calc(100vw - 32px));padding:8px;box-shadow:var(--ui-shadow)}.platform-shell .app-content{min-height:calc(100dvh - 76px);padding:28px 32px 48px}.platform-shell .business-page{gap:24px}.platform-shell .business-page-header h1{font-size:28px;letter-spacing:-.025em}.platform-shell .organization-page .organization-overview,.platform-shell .detail-panel,.platform-shell .organization-table-wrap{box-shadow:none;border-radius:var(--ui-radius-panel)}.platform-shell .organization-hero-icon{width:44px;height:44px;background:#edf0f4;border-color:var(--ui-border);color:var(--ui-navy)}.platform-shell .organization-title-line h1{font-size:26px;letter-spacing:-.025em}.platform-shell .organization-toolbar{background:#fff;border:1px solid var(--ui-border);border-radius:var(--ui-radius-panel);padding:16px}.platform-shell .organization-search input{padding-left:40px;padding-right:40px}.platform-shell .business-table th{background:#f8f9fb;font-weight:600}.platform-shell .business-table td{padding-top:15px;padding-bottom:15px}.platform-shell .context-card{border:0;border-top:1px solid var(--ui-border);border-radius:0;box-shadow:none;padding:20px 0;margin:0}.platform-shell .context-card p{margin:6px 0;color:var(--ui-muted)}.platform-shell .create-alert{color:#365575;background:#f0f5fa;border:1px solid #d7e2ef}.platform-shell .create-alert-error{color:var(--ui-danger);background:#fdf2f1;border-color:#efd0cd}.platform-shell .welcome-panel{background:#fff;box-shadow:none;border-color:var(--ui-border)}.platform-shell .welcome-panel h1{font-size:28px}.platform-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.platform-shell .app-sidebar :is(button,a):focus-visible{outline-color:#f0c892}.app-sidebar .ui-icon-button.sidebar-close{display:none}@media(max-width:900px){.app-shell.platform-shell{display:block}.platform-shell .app-topbar{min-height:64px;padding:0 18px}.platform-shell .app-content{padding:24px 20px 40px;min-height:calc(100dvh - 64px)}.app-sidebar .ui-icon-button.sidebar-close{display:inline-flex;color:#fff;background:transparent}.platform-shell .app-sidebar{width:min(86vw,280px)}}@media(max-width:560px){.platform-shell .app-content{padding:20px 16px 32px}.platform-shell .business-page-header h1,.platform-shell .organization-title-line h1{font-size:24px}.platform-shell .account-trigger{min-width:44px}.platform-shell .organization-toolbar{padding:12px}.platform-shell .welcome-panel h1{font-size:24px}.platform-shell .business-page{gap:20px}}.localized-application{display:contents}:root{--bm-z-header: 20;--bm-z-drawer: 25;--bm-z-sidebar: 30;--bm-z-modal: 40;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--bm-background: #faf8f5;--bm-surface: #fff;--bm-navigation: #2b211b;--bm-primary: #a95000;--bm-primary-hover: #8c4300;--bm-primary-light: #fff3e4;--bm-border: #e8ded5;--bm-text: #2b211b;--bm-text-secondary: #6f625a;--bm-radius: 8px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:#174ea6}.app-shell{min-height:100vh}.app-header{min-height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe3e8;background:#fff}.brand{font-size:1.1rem;font-weight:700}.app-session{display:flex;align-items:center;gap:12px}.environment-label{color:#667085;font-size:.875rem}.credential-notice{color:#92400e;font-size:.75rem;font-weight:600}.app-content{padding:32px;background:var(--bm-background)}.app-navigation{display:flex;gap:16px;padding:12px 24px;overflow-x:auto;border-bottom:1px solid #dfe3e8;background:#fff;white-space:nowrap}.centered-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.placeholder-card{width:min(100%,640px);padding:32px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1018280f}.placeholder-card h1{margin:8px 0 12px;font-size:clamp(1.5rem,3vw,2rem)}.placeholder-card p{color:#667085;line-height:1.6}.eyebrow{margin:0;color:#344054!important;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-card{width:min(100%,420px);padding:32px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1018280f}.login-card h1{margin:8px 0 12px}.login-card>p:not(.eyebrow,.support-reference){color:#667085}.login-form{display:grid;gap:8px;margin-top:24px}.login-form label{margin-top:8px;font-size:.875rem;font-weight:600}.login-form input{width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfd4dc;border-radius:6px;font:inherit}.login-form input:focus{border-color:#174ea6;outline:2px solid rgb(23 78 166 / 16%)}.login-form input[aria-invalid=true]{border-color:#b42318}.login-form button,.secondary-button{min-height:40px;border:0;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}.login-form button{margin-top:16px;padding:0 16px;color:#fff;background:#174ea6}.secondary-button{padding:0 14px;color:#172033;background:#eef1f5}.primary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:0;border-radius:6px;color:#fff;background:var(--bm-primary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.primary-button:hover{background:var(--bm-primary-hover)}.primary-button:disabled{cursor:not-allowed;opacity:.65}.link-button{display:inline-flex;align-items:center;text-decoration:none}.login-form button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.65}.field-error{color:#b42318;font-size:.8125rem}.form-message{margin-top:16px;padding:10px 12px;border-radius:6px;color:#344054;background:#eef1f5;font-size:.875rem}.form-message-error{color:#912018;background:#fef3f2}.support-reference{color:#667085;font-size:.75rem;overflow-wrap:anywhere}.password-hint{margin:0;color:#667085;font-size:.8125rem}.full-width-button{width:100%;margin-top:12px}.business-page{display:grid;gap:24px}.business-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.business-page-header h1{margin:6px 0}.business-page-header p{margin:0;color:#667085}.user-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:16px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.user-filters label,.pagination label{display:grid;gap:6px;color:#344054;font-size:.8125rem;font-weight:600}.user-filters input,.user-filters select,.pagination select{min-height:40px;padding:7px 10px;border:1px solid #cfd4dc;border-radius:6px;background:#fff;font:inherit}.table-scroll{min-width:0;overflow-x:auto;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.business-table{width:100%;border-collapse:collapse;white-space:nowrap}.business-table th,.business-table td{padding:13px 16px;border-bottom:1px solid #eaecf0;text-align:left}.business-table th{position:relative;color:#475467;background:#f9fafb;font-size:.75rem;text-transform:uppercase}.business-table tbody tr:last-child td{border-bottom:0}.business-state,.detail-panel{padding:24px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.business-state h1,.business-state h2,.detail-panel h2{margin-top:0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.detail-grid div{min-width:0}.detail-grid dt{margin-bottom:6px;color:#667085;font-size:.75rem;font-weight:700;text-transform:uppercase}.detail-grid dd{margin:0;overflow-wrap:anywhere}.breadcrumbs{display:flex;align-items:center;gap:20px;min-height:56px;padding:0 16px;border:1px solid var(--bm-border);border-radius:var(--bm-radius);background:var(--bm-surface);color:var(--bm-text-secondary)}.breadcrumbs a{color:var(--bm-text-secondary);text-decoration:none}.user-list-page{color:var(--bm-text)}.user-list-page .business-page-header h1{margin:0 0 6px;font-size:30px}.user-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) 112px 112px minmax(220px,280px);gap:8px;align-items:start;padding:10px 16px;background:#f7f3ef}.user-toolbar label,.scope-selector{display:grid;gap:4px;color:var(--bm-text-secondary);font-size:12px}.user-toolbar input,.user-toolbar select,.scope-selector select{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--bm-border);border-radius:6px;background:var(--bm-surface);color:var(--bm-text);font:inherit}.user-toolbar label>span:not(.sr-only){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-control small{color:#9a3412}.user-list-meta{display:flex;justify-content:space-between;gap:16px;color:var(--bm-text-secondary);font-size:13px}.user-list-table th{text-transform:none;font-size:13px;font-weight:500}.sort-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.table-action{color:var(--bm-text);font-weight:500;text-decoration:none}.status-badge{display:inline-flex;padding:2px 8px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:500}.account-setup-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.account-setup-summary small{color:#667085}.status-active{color:#15803d;background:#f0fdf4}.status-pending{color:#a16207;background:#fefce8}.status-disabled{color:#b91c1c;background:#fef2f2}.status-archived{color:#57534e;background:#f5f5f4}.status-warning{color:#a16207;background:#fefce8}.status-suspended{color:#b45309;background:#fff7ed}.status-terminated{color:#57534e;background:#f5f5f4}.pagination{color:var(--bm-text-secondary);font-size:13px}.pagination .secondary-button{min-width:40px;padding:0;border:1px solid var(--bm-border);background:var(--bm-surface)}.pagination label{display:flex;align-items:center;grid-auto-flow:column}.table-skeleton{display:grid;gap:1px;background:var(--bm-border)}.table-skeleton div{height:56px;background:linear-gradient(90deg,#fff 20%,#f7f3ef,#fff 80%);background-size:200% 100%;animation:shimmer 1.4s infinite}.user-scope-state{max-width:720px;margin:48px auto}.user-scope-state .scope-selector{max-width:480px;margin-top:20px}.user-detail-page{color:var(--bm-text)}.user-create-page{width:min(100%,1096px);color:var(--bm-text)}.user-create-page .business-page-header h1{margin:0 0 6px;font-size:30px}.create-context{display:grid;gap:10px;padding:20px;border:1px solid #ea942d;border-radius:12px;background:var(--bm-primary-light)}.create-context>div{display:flex;align-items:center;gap:12px;min-width:0}.create-context h2{min-width:0;margin:0;overflow-wrap:anywhere;font-size:18px}.create-context p{margin:0;color:var(--bm-text-secondary)}.context-type{padding:6px 10px;border-radius:999px;color:#fff;background:var(--bm-primary);font-size:12px;font-weight:600;white-space:nowrap}.create-user-form{width:min(100%,840px)}.create-user-form fieldset{display:grid;gap:20px;margin:0;padding:0;border:0}.create-form-section{display:grid;gap:16px;padding:24px;border:1px solid var(--bm-border);border-radius:12px;background:var(--bm-surface)}.create-form-section h2,.create-form-section p{margin:0}.create-form-section>p{color:var(--bm-text-secondary)}.create-field{display:grid;gap:8px;max-width:760px}.create-field label{font-size:12px;font-weight:600}.create-field input,.create-field select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--bm-border);border-radius:6px;background:var(--bm-surface);color:var(--bm-text);font:inherit}.create-field input:focus,.create-field select:focus{border-color:var(--bm-primary);outline:2px solid rgb(169 80 0 / 18%)}.create-field [aria-invalid=true]{border-color:#b42318}.create-field small{color:var(--bm-text-secondary);font-size:12px}.create-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.create-alert,.create-success{padding:16px 20px;border-radius:8px;color:#fff;background:#2563eb;line-height:1.5}.create-alert-error{color:#912018;background:#fef3f2}.create-success{color:#166534;background:#f0fdf4}.create-help{font-size:13px}.create-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 16px}.user-detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.user-detail-header h1{margin:0 0 8px;font-size:30px}.user-detail-header p,.user-summary p{margin:0;color:var(--bm-text-secondary)}.user-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 16px;background:var(--bm-surface)}.user-summary strong{display:block;margin-bottom:4px;font-size:18px}.user-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;color:var(--bm-primary);background:var(--bm-primary-light);font-weight:600}.detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px;background:var(--bm-surface)}.detail-column{display:grid;align-content:start;gap:24px;min-width:0}.detail-section{min-width:0}.detail-section h2{margin:0 0 12px;font-size:17px}.detail-section dl{display:grid;gap:10px;margin:0}.provisioning-section{display:grid;gap:16px;padding:20px;border:1px solid var(--bm-border);border-radius:12px;background:var(--bm-surface)}.provisioning-section>h2{margin-bottom:0}.provisioning-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding-top:16px;border-top:1px solid var(--bm-border)}.provisioning-action h3,.provisioning-action p{margin:0}.provisioning-action p{margin-top:4px;color:var(--bm-text-secondary)}.provisioning-action .create-user-form{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.provisioning-action .create-user-form label{display:grid;gap:8px;color:var(--bm-text-secondary);font-size:12px;font-weight:600}.provisioning-action .create-user-form input,.provisioning-action .create-user-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--bm-border);border-radius:6px;background:var(--bm-surface);color:var(--bm-text);font:inherit}.provisioning-action .create-alert,.provisioning-action .field-error,.provisioning-action .create-actions{grid-column:1 / -1}.detail-field{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:16px;align-items:start}.detail-field dt{color:var(--bm-text-secondary)}.detail-field dd{min-width:0;margin:0;overflow-wrap:anywhere}.detail-field code{font-family:inherit}.detail-record{display:grid;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--bm-border)}.detail-record:last-child{padding-bottom:0;border-bottom:0}.section-empty,.section-error{margin:0;padding:12px;border-radius:6px;color:var(--bm-text-secondary);background:#f7f3ef}.section-error p{margin-top:0}.detail-skeleton,.section-skeleton{border-radius:6px;background:linear-gradient(90deg,#fff 20%,#f0ebe6,#fff 80%);background-size:200% 100%;animation:shimmer 1.4s infinite}.detail-skeleton{height:360px}.section-skeleton{height:84px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.partner-page{width:min(100%,1120px);min-width:0;color:var(--bm-text)}.partner-page>*{min-width:0}.partner-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,180px))}.table-secondary{display:block;margin-top:4px;color:var(--bm-text-secondary)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dialog-backdrop{position:fixed;inset:0;z-index:var(--bm-z-modal);display:grid;place-items:center;padding:24px;background:#2b211b73}.partner-dialog{width:min(100%,560px);padding:24px;border-radius:12px;background:var(--bm-surface);box-shadow:0 24px 64px #2b211b38}.partner-dialog h2{margin-top:0}.organization-admin-dialog{max-height:calc(100vh - 48px);overflow-y:auto}.partner-owner-candidate-scroll{display:grid;gap:8px;max-height:280px;margin:12px 0;overflow-y:auto}.candidate-option{display:flex;gap:8px;align-items:flex-start;padding:8px;border:1px solid var(--bm-border);border-radius:6px}.staff-authority-confirmation{padding:16px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:var(--bm-text)}.staff-authority-confirmation h3{margin:0 0 14px;font-size:16px}.staff-authority-confirmation dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0}.staff-authority-confirmation dl>div{min-width:0}.staff-authority-confirmation dt{margin-bottom:3px;color:var(--bm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.staff-authority-confirmation dd{min-width:0;margin:0;font-weight:600;overflow-wrap:anywhere}@media(max-width:520px){.staff-authority-confirmation dl{grid-template-columns:1fr;gap:10px}}.partner-dialog textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--bm-border);border-radius:6px;font:inherit;resize:vertical}.pos-page .create-field textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--bm-border);border-radius:6px;font:inherit;resize:vertical}.pos-address{max-width:320px;overflow:hidden;text-overflow:ellipsis}.status-inactive{color:#a16207;background:#fefce8}.conflict-reload{display:block;margin-top:12px}.organization-page textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--bm-border);border-radius:6px;font:inherit;resize:vertical}.organization-page label{display:grid;gap:8px;color:var(--bm-text);font-size:13px;font-weight:600}.organization-page label input,.organization-page label select{min-height:44px;padding:9px 12px;border:1px solid var(--bm-border);border-radius:6px;background:#fff;font:inherit}.org-toolbar{grid-template-columns:minmax(280px,1fr) repeat(3,minmax(130px,180px))}.structure-note{margin:0;padding:12px 16px;border-left:4px solid var(--bm-primary);background:var(--bm-primary-light)}.structure-tree{display:grid;gap:12px;padding:20px;border:1px solid var(--bm-border);border-radius:8px;background:#fff}.structure-tree>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;padding-left:24px}.structure-children{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-left:24px}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:640px){.app-header,.app-session{align-items:flex-start}.app-header{padding:16px}.app-session{flex-direction:column}.app-content{padding:24px 16px}.business-page-header,.pagination{align-items:flex-start;flex-direction:column}}.partner-staff-page{max-width:1180px!important}.staff-page-header .primary-button,.staff-empty-state .primary-button,.staff-dialog-actions .primary-button{gap:7px}.staff-page-header .primary-button svg,.staff-empty-state .primary-button svg,.staff-dialog-actions .primary-button svg{width:17px}.staff-hero-icon{color:#315f8a;background:#eff7ff;border-color:#cfe2f3}.staff-scope-strip{width:fit-content;max-width:100%}.staff-table-wrap{border-color:var(--bm-border-soft)}.staff-table{min-width:900px}.staff-table th{height:42px;text-transform:none;letter-spacing:0}.staff-table td{height:64px}.staff-identity{display:flex;align-items:center;gap:10px}.staff-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:999px;color:#315f8a;background:#edf6ff;font-size:11px;font-weight:750}.staff-email{color:var(--bm-muted);font-size:12px}.staff-neutral-badge{color:#475467;background:#f2f4f7}.staff-table-loading>div{grid-template-columns:1.5fr repeat(2,1fr)}.staff-empty-state .organization-state-icon{border-radius:999px}.partner-staff-dialog{display:flex;width:min(100%,680px);max-height:calc(100dvh - 48px);flex-direction:column;padding:0;overflow:hidden}.staff-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 22px 17px;border-bottom:1px solid var(--bm-border-soft)}.staff-dialog-header h2{margin:3px 0 4px;font-size:20px}.staff-dialog-header p:last-child{margin:0;color:var(--bm-muted);font-size:12px}.staff-dialog-close{width:34px;height:34px}.staff-dialog-close svg{width:17px}.staff-selection-form,.staff-candidate-form{display:grid;gap:16px;min-height:0;padding:20px 22px;overflow-y:auto}.staff-search-field{display:grid;gap:6px}.staff-search-field>label{font-size:12px;font-weight:650}.staff-search-field>div{position:relative}.staff-search-field svg{position:absolute;left:11px;top:12px;width:17px;color:#98a2b3}.staff-search-field input{width:100%;min-height:42px;padding:9px 12px 9px 37px;border:1px solid #d0d5dd;border-radius:8px;font:inherit}.staff-search-field input:focus{border-color:var(--bm-brand);outline:3px solid rgb(183 91 11 / 14%)}.staff-search-field small,.staff-inline-state{margin:0;color:var(--bm-muted);font-size:11px}.partner-staff-dialog .partner-owner-candidate-scroll{max-height:230px;margin:0;padding-right:3px}.partner-staff-dialog .candidate-option{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;border-color:var(--bm-border-soft);border-radius:9px;cursor:pointer}.partner-staff-dialog .candidate-option:hover,.partner-staff-dialog .candidate-option.is-selected{border-color:#d9a15f;background:#fffaf3}.partner-staff-dialog .candidate-option>input{width:16px;height:16px;accent-color:var(--bm-brand)}.partner-staff-dialog .candidate-option>span:last-child{display:grid;gap:2px}.partner-staff-dialog .candidate-option strong{font-size:13px}.partner-staff-dialog .candidate-option .table-secondary{display:flex;align-items:center;gap:4px;margin:0;font-size:11px}.partner-staff-dialog .candidate-option .table-secondary svg{width:12px}.candidate-membership{color:#667085;font-size:10px}.staff-candidate-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:9px;background:#f8fafc}.staff-candidate-callout>span:nth-child(2){display:grid;gap:2px}.staff-candidate-callout strong{font-size:12px}.staff-candidate-callout small{color:var(--bm-muted);font-size:11px;line-height:1.4}.staff-candidate-callout .dialog-icon{width:32px;height:32px}.staff-candidate-callout .dialog-icon svg{width:16px}.staff-authority-confirmation{padding:15px;border-color:#ead4b9;background:#fffcf7}.staff-authority-confirmation h3{margin-bottom:12px}.staff-authority-confirmation dl{gap:10px 18px}.staff-authority-confirmation dl>div:last-child dd{color:var(--bm-brand)}.staff-dialog-actions{position:sticky;bottom:-20px;z-index:1;justify-content:flex-end;margin:0 -22px -20px;padding:14px 22px;border-top:1px solid var(--bm-border-soft);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-candidate-form{width:100%}.staff-candidate-form fieldset{gap:16px}.staff-authority-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border-left:3px solid #d9a15f;color:var(--bm-navy);background:#fffbf5}.staff-authority-note>svg{width:18px;flex:0 0 18px;color:var(--bm-brand)}.staff-authority-note>span{display:grid;gap:3px}.staff-authority-note strong{font-size:12px}.staff-authority-note small{color:var(--bm-muted);font-size:11px;line-height:1.45}.staff-candidate-form .create-help{margin:0;color:var(--bm-muted)}@media(max-width:640px){.staff-page-header{align-items:stretch;flex-direction:column}.staff-page-header>.primary-button{width:100%}.staff-scope-strip{width:100%}.partner-staff-dialog{max-height:calc(100dvh - 24px)}.staff-dialog-header{padding:17px}.staff-selection-form,.staff-candidate-form{padding:16px 17px}.staff-dialog-actions{bottom:-16px;margin:0 -17px -16px;padding:12px 17px;flex-direction:column-reverse}.staff-dialog-actions>*{width:100%}.staff-candidate-callout{grid-template-columns:auto 1fr}.staff-candidate-callout .secondary-button{grid-column:1/-1;width:100%}.staff-authority-confirmation dl{grid-template-columns:1fr}.staff-dialog-header .dialog-icon{display:none}}.pos-page{max-width:1180px!important}.pos-list-header .primary-button,.pos-detail-header .primary-button,.pos-detail-header button{gap:7px}.pos-list-header .primary-button svg,.pos-detail-header .detail-actions svg{width:17px}.pos-hero-icon{color:#315f8a;background:#eff7ff;border-color:#cfe2f3}.pos-scope-strip{width:fit-content;max-width:100%}.pos-toolbar{grid-template-columns:minmax(270px,1fr) repeat(3,minmax(130px,170px)) auto}.pos-toolbar .organization-search>span:last-child{position:relative;display:block}.pos-toolbar .organization-search>span:last-child>svg{position:absolute;left:11px;top:11px;width:17px;color:#98a2b3}.pos-toolbar .organization-search input{padding-left:36px;padding-right:38px}.pos-toolbar .organization-search button{position:absolute;right:5px;top:5px}.pos-table-wrap{border-color:var(--bm-border-soft)}.pos-table{min-width:760px}.pos-table th{height:42px;text-transform:none;letter-spacing:0}.pos-table td{height:64px}.pos-identity{display:flex;align-items:center;gap:10px}.pos-identity>span:last-child{display:grid;gap:3px}.pos-identity strong{font-size:13px}.pos-identity small{color:var(--bm-muted);font-size:11px}.pos-monogram{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#315f8a;background:#edf6ff}.pos-monogram svg{width:17px}.pos-table-loading>div{grid-template-columns:1.5fr repeat(2,1fr)}.pos-state .primary-button{gap:7px}.pos-state .primary-button svg{width:17px}.pos-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pos-detail-section{min-width:0;padding:20px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff;box-shadow:var(--bm-shadow-sm)}.pos-detail-section>header{display:flex;align-items:center;gap:9px;margin-bottom:14px}.pos-detail-section>header>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;color:var(--bm-brand);background:var(--bm-brand-soft)}.pos-detail-section>header svg{width:16px}.pos-detail-section h2{margin:0;font-size:15px}.pos-detail-section dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.pos-detail-section dl>div{min-width:0;padding:11px 12px 11px 0;border-top:1px solid #eef0f3}.pos-detail-section dt{margin-bottom:5px;color:var(--bm-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pos-detail-section dd{margin:0;overflow-wrap:anywhere;font-size:13px}.pos-form-page .create-user-form{width:min(100%,860px)}.pos-form-sections{display:grid;gap:14px}.pos-form-section{padding:0;overflow:hidden}.pos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.pos-address-field{grid-column:1/-1}.pos-form-page .create-actions{position:sticky;bottom:0;z-index:2;margin-top:5px;padding:14px 16px;border-top:1px solid var(--bm-border-soft);background:#f5f6f8f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pos-immutable-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-left:3px solid #d9a15f;color:var(--bm-navy);background:#fffbf5}.pos-immutable-note>svg{width:18px;flex:0 0 18px;color:var(--bm-brand)}.pos-immutable-note>span{display:grid;gap:3px}.pos-immutable-note strong{font-size:12px}.pos-immutable-note small{color:var(--bm-muted);font-size:11px}.pos-lifecycle-dialog{width:min(100%,560px);max-height:calc(100dvh - 48px);padding:0;overflow:hidden}.pos-dialog-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:20px 22px 17px;border-bottom:1px solid var(--bm-border-soft)}.pos-dialog-header h2{margin:3px 0 4px;font-size:20px}.pos-dialog-header p:last-child{margin:0;color:var(--bm-muted);font-size:12px;line-height:1.45}.pos-dialog-header .icon-button{width:34px;height:34px}.pos-dialog-body{padding:18px 22px;overflow-y:auto}.pos-action-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px}.pos-action-summary>div{min-width:0;padding:11px;border:1px solid var(--bm-border-soft);border-radius:8px}.pos-action-summary dt{margin-bottom:5px;color:var(--bm-muted);font-size:10px;font-weight:700;text-transform:uppercase}.pos-action-summary dd{margin:0;overflow-wrap:anywhere;font-size:12px;font-weight:650}.pos-lifecycle-dialog form{display:grid;gap:14px}.pos-dialog-actions{position:sticky;bottom:-18px;margin:0 -22px -18px;padding:14px 22px;border-top:1px solid var(--bm-border-soft);background:#fffffff5}@media(max-width:1000px){.pos-toolbar{grid-template-columns:repeat(3,1fr)}.pos-toolbar .organization-search{grid-column:1/-1}.pos-detail-sections{grid-template-columns:1fr}}@media(max-width:640px){.pos-list-header,.pos-detail-header,.pos-form-page .organization-detail-header{align-items:stretch;flex-direction:column}.pos-list-header>.primary-button,.pos-detail-header .detail-actions>*{width:100%}.pos-toolbar{grid-template-columns:1fr}.pos-toolbar .organization-search{grid-column:auto}.pos-scope-strip{width:100%}.pos-detail-section{padding:17px}.pos-detail-section dl,.pos-form-grid{grid-template-columns:1fr}.pos-address-field{grid-column:auto}.pos-form-grid{padding:18px}.pos-lifecycle-dialog{max-height:calc(100dvh - 24px)}.pos-dialog-header{padding:17px}.pos-dialog-header .dialog-icon{display:none}.pos-dialog-body{padding:16px 17px}.pos-action-summary{grid-template-columns:1fr}.pos-dialog-actions{bottom:-16px;margin:0 -17px -16px;padding:12px 17px;flex-direction:column-reverse}.pos-dialog-actions>*{width:100%}.pos-form-page .create-actions{align-items:stretch}}:root{--bm-bg: #f5f6f8;--bm-surface-raised: #fff;--bm-surface-muted: #f8f7f5;--bm-navy: #172033;--bm-muted: #667085;--bm-border-soft: #e4e7ec;--bm-brand: #b75b0b;--bm-brand-hover: #934707;--bm-brand-soft: #fff5e8;--bm-success: #16803c;--bm-warning: #b54708;--bm-danger: #c4322b;--bm-info: #2563eb;--bm-space-1: 4px;--bm-space-2: 8px;--bm-space-3: 12px;--bm-space-4: 16px;--bm-space-5: 20px;--bm-space-6: 24px;--bm-space-8: 32px;--bm-radius-sm: 6px;--bm-radius-md: 10px;--bm-radius-lg: 14px;--bm-shadow-sm: 0 1px 2px rgb(16 24 40 / 5%);--bm-shadow-md: 0 8px 24px rgb(16 24 40 / 8%)}body{color:var(--bm-navy);background:var(--bm-bg)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(37 99 235 / 24%);outline-offset:2px}.partner-owner-load-error{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:14px 16px;border:1px solid #f1c9c4;border-radius:9px;color:#7a271a;background:#fff7f6}.partner-owner-load-error>span{color:#8f3d32;font-size:12px}.partner-owner-load-error>button{grid-column:2;grid-row:1/3}@media(max-width:640px){.partner-owner-load-error{grid-template-columns:1fr}.partner-owner-load-error>button{grid-column:auto;grid-row:auto;width:100%}}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;border-radius:var(--bm-radius-sm);color:#fff;background:var(--bm-navy);transform:translateY(-150%)}.skip-link:focus{transform:none}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);background:var(--bm-bg)}.app-sidebar{position:sticky;top:0;z-index:var(--bm-z-sidebar);display:flex;height:100vh;flex-direction:column;color:#d0d5dd;background:#18212f}.sidebar-brand{display:flex;min-height:72px;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid rgb(255 255 255 / 8%)}.sidebar-brand>span:nth-child(2),.sidebar-footer span{display:grid;gap:2px}.sidebar-brand strong{color:#fff;font-size:16px;letter-spacing:-.01em}.sidebar-brand small,.sidebar-footer small{color:#98a2b3;font-size:11px}.brand-mark{display:grid;flex:0 0 auto;width:36px;height:36px;place-items:center;border-radius:9px;color:#2b1a0b;background:#eaa04b;font-weight:800}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 12px}.nav-group+.nav-group{margin-top:22px}.nav-group>p{margin:0 10px 7px;color:#7f8a9b;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.nav-item{display:flex;min-height:42px;align-items:center;gap:11px;margin:3px 0;padding:9px 11px;border-radius:8px;color:#cbd1db;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-item svg{flex:0 0 auto;width:18px}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:#eaa04b29;box-shadow:inset 3px 0 #eaa04b}.nav-item.active svg{color:#f5b96f}.sidebar-footer{display:flex;align-items:center;gap:10px;margin:12px;padding:12px;border-top:1px solid rgb(255 255 255 / 8%);font-size:12px}.sidebar-footer strong{color:#d0d5dd}.sidebar-footer svg{width:18px}.app-workspace{min-width:0}.app-topbar{position:sticky;top:0;z-index:var(--bm-z-header);display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--bm-border-soft);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-context{display:grid;gap:2px}.topbar-context span{font-size:14px;font-weight:650}.topbar-context small{color:var(--bm-muted);font-size:11px}.account{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;padding:5px 7px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--bm-navy);cursor:pointer}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--bm-border-soft);background:#f8fafc}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#85430b;background:var(--bm-brand-soft);font-weight:700}.account-label{display:grid;max-width:220px;text-align:left}.account-label strong{overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-label small{color:var(--bm-muted);font-size:11px}.account-trigger>svg{width:15px;transform:rotate(90deg);transition:transform .15s}.account-trigger>svg.rotate{transform:rotate(-90deg)}.account-menu{position:absolute;right:0;top:calc(100% + 8px);width:240px;padding:7px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff;box-shadow:var(--bm-shadow-md)}.account-menu-identity{display:grid;gap:3px;padding:10px 11px 12px;border-bottom:1px solid var(--bm-border-soft);overflow-wrap:anywhere}.account-menu-identity strong{font-size:12px}.account-menu-identity small{color:var(--bm-muted);font-size:11px}.account-menu a,.account-menu button{display:flex;width:100%;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:7px;color:var(--bm-navy);background:transparent;font-size:13px;text-decoration:none;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:#f5f6f8}.account-menu button:last-child{color:var(--bm-danger)}.account-menu svg{width:17px}.icon-button{display:inline-grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid var(--bm-border-soft);border-radius:8px;color:var(--bm-navy);background:#fff;cursor:pointer}.mobile-menu,.sidebar-close,.drawer-backdrop{display:none}.app-content{min-height:calc(100vh - 72px);padding:28px clamp(20px,3vw,40px) 48px;background:var(--bm-bg)}.app-content>.business-page,.app-content>.dashboard-page{max-width:1320px;margin:0 auto}.dashboard-page{display:grid;gap:30px}.welcome-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px;border:1px solid #e8e2db;border-radius:var(--bm-radius-lg);background:linear-gradient(120deg,#fff,#fffaf3);box-shadow:var(--bm-shadow-sm)}.welcome-panel h1{margin:5px 0 8px;font-size:clamp(25px,3vw,34px);letter-spacing:-.035em}.welcome-panel p{margin:0;color:var(--bm-muted)}.context-status{padding:6px 10px;border-radius:999px;color:var(--bm-warning);background:#fff7ed;font-size:11px;font-weight:700;white-space:nowrap}.context-status.ready{color:var(--bm-success);background:#ecfdf3}.section-heading{display:flex;justify-content:space-between;margin-bottom:15px}.section-heading h2,.security-card h2{margin:0 0 4px;font-size:17px}.section-heading p,.security-card p{margin:0;color:var(--bm-muted);font-size:13px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shortcut-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:17px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);color:var(--bm-navy);background:#fff;box-shadow:var(--bm-shadow-sm);text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.shortcut-card:hover{border-color:#d5b28b;box-shadow:var(--bm-shadow-md);transform:translateY(-1px)}.shortcut-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;color:var(--bm-brand);background:var(--bm-brand-soft)}.shortcut-card>span:nth-child(2){display:grid;gap:4px}.shortcut-card strong{font-size:14px}.shortcut-card small{color:var(--bm-muted);font-size:11px}.shortcut-arrow{width:17px;color:#98a2b3}.shortcut-skeleton{height:92px;border-radius:var(--bm-radius-md);background:linear-gradient(90deg,#fff 20%,#eef0f3,#fff 80%);background-size:200% 100%;animation:shimmer 1.4s infinite}.state-card{padding:22px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff}.state-card h3{margin:0 0 6px}.state-card p{color:var(--bm-muted)}.security-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:20px 22px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff}.security-card>svg{color:var(--bm-brand)}.security-card>a{display:flex;align-items:center;gap:5px;color:var(--bm-brand);font-size:13px;font-weight:650;text-decoration:none}.security-card>a svg{width:15px}.primary-button,.login-form button{border-radius:8px;background:var(--bm-brand)}.primary-button:hover,.login-form button:hover{background:var(--bm-brand-hover)}.secondary-button{border:1px solid var(--bm-border-soft);border-radius:8px;background:#fff}.secondary-button:hover{background:#f8fafc}.business-state,.detail-panel,.table-scroll,.user-filters,.create-form-section,.provisioning-section{border-color:var(--bm-border-soft);border-radius:var(--bm-radius-md);box-shadow:var(--bm-shadow-sm)}.business-table th{color:#475467;background:#f8fafc;letter-spacing:.03em}.business-table tbody tr:hover{background:#fcfcfd}.business-table th,.business-table td{padding:12px 16px}.status-badge{border:0;padding:4px 9px;font-weight:650}.create-context{border-color:#efd5b8;background:#fffaf3}.breadcrumbs{min-height:48px;border-color:var(--bm-border-soft);box-shadow:var(--bm-shadow-sm)}.auth-layout{position:relative;grid-template-columns:minmax(0,1fr);padding:100px 24px 40px;background:radial-gradient(circle at 15% 10%,#fff4e4 0,transparent 34%),linear-gradient(135deg,#f8fafc,#f4f1ed)}.auth-brand{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:11px}.auth-brand>div{display:grid;gap:2px}.auth-brand strong{font-size:16px}.auth-brand small{color:var(--bm-muted);font-size:11px}.brand-mark-large{width:40px;height:40px}.login-card{padding:36px;border-color:var(--bm-border-soft);border-radius:var(--bm-radius-lg);box-shadow:0 20px 50px #1018281a}.login-card h1{font-size:28px;letter-spacing:-.03em}.login-form{gap:9px}.login-form input{min-height:46px;padding:10px 12px;border-color:#cbd1dc;border-radius:8px}.login-form input:focus{border-color:var(--bm-brand);outline:3px solid rgb(183 91 11 / 14%)}.login-form button{min-height:46px}.form-message{border:1px solid #dbe5f7}.form-message-error{border-color:#fecaca}.error-state{text-align:center}.error-state-icon{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;border-radius:16px;color:var(--bm-brand);background:var(--bm-brand-soft);font-size:18px;font-weight:800}.error-state .primary-button{margin-top:10px}@media(max-width:900px){.app-shell{display:block}.app-sidebar{position:fixed;left:0;width:min(86vw,300px);transform:translate(-102%);box-shadow:var(--bm-shadow-md);transition:transform .2s ease}.app-sidebar.is-open{transform:none}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-close{margin-left:auto;border-color:#ffffff1a;color:#fff;background:transparent}.drawer-backdrop{position:fixed;inset:0;z-index:var(--bm-z-drawer);display:block;border:0;background:#0f172a7a}.app-topbar{min-height:64px;padding:0 16px;justify-content:flex-start;gap:12px}.account{margin-left:auto}.app-content{min-height:calc(100vh - 64px);padding:22px 18px 40px}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.topbar-context small,.account-label{display:none}.account-trigger{padding:3px}.welcome-panel{padding:22px;flex-direction:column}.shortcut-grid{grid-template-columns:1fr}.security-card{grid-template-columns:auto 1fr}.security-card>a{grid-column:2}.auth-layout{padding:92px 16px 24px}.auth-brand{top:24px;left:20px}.login-card{padding:26px 22px}.app-content{padding-inline:14px}.business-page{gap:18px}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.partner-dialog{max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto}.dialog-backdrop{padding:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.organization-page{max-width:1180px!important}.organization-page .business-page-header h1{margin:4px 0 6px;font-size:30px;letter-spacing:-.03em}.organization-page .business-page-header .primary-button svg,.organization-page .detail-actions svg,.organization-state button svg{width:17px;margin-right:7px}.organization-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(132px,170px)) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff;box-shadow:var(--bm-shadow-sm)}.organization-toolbar>label{display:grid;gap:5px;color:var(--bm-muted);font-size:11px;font-weight:650}.organization-toolbar select,.organization-toolbar input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d0d5dd;border-radius:7px;color:var(--bm-navy);background:#fff}.organization-search{position:relative}.organization-search>svg{position:absolute;left:11px;top:11px;width:17px;color:#98a2b3}.organization-search input{padding-left:36px;padding-right:38px}.organization-search button{position:absolute;right:5px;top:5px;display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:6px;color:#667085;background:transparent;cursor:pointer}.organization-search button:hover{background:#f2f4f7}.organization-search button svg{width:15px}.organization-search small{position:absolute;top:43px;left:2px;color:var(--bm-warning)}.filter-clear{min-height:40px;padding:0 10px;border:0;color:var(--bm-brand);background:transparent;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.organization-table-wrap{border-color:var(--bm-border-soft)}.organization-table{min-width:790px}.organization-table th{height:42px;text-transform:none;letter-spacing:0}.organization-table td{height:62px}.organization-cell{display:flex;align-items:center;gap:11px}.organization-cell>span:last-child{display:grid;gap:3px}.organization-cell strong{font-size:13px}.organization-cell small{color:var(--bm-muted);font-size:11px}.organization-monogram{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#8b4a13;background:var(--bm-brand-soft);font-size:12px;font-weight:750}.table-row-link{display:inline-flex;align-items:center;gap:5px;color:var(--bm-brand);font-size:12px;font-weight:650;text-decoration:none}.table-row-link svg{width:14px}.organization-pagination{justify-content:space-between}.organization-pagination>div{display:flex;align-items:center;gap:9px}.organization-pagination .secondary-button{width:auto;min-width:76px;padding:0 10px}.organization-state{display:grid;justify-items:center;padding:52px 24px;border:1px dashed #d4d9e1;border-radius:var(--bm-radius-md);background:#fff;text-align:center}.organization-state-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;border-radius:12px;color:var(--bm-brand);background:var(--bm-brand-soft)}.organization-state h2{margin:0 0 7px;font-size:17px}.organization-state p{max-width:500px;margin:0 0 16px;color:var(--bm-muted);font-size:13px}.organization-state>div{display:flex;gap:8px}.organization-table-loading{display:grid;gap:1px;overflow:hidden;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:var(--bm-border-soft)}.organization-table-loading>div{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;height:62px;align-items:center;padding:0 16px;background:#fff}.organization-table-loading span{height:10px;border-radius:5px;background:linear-gradient(90deg,#f2f4f7,#e4e7ec,#f2f4f7);background-size:200% 100%;animation:shimmer 1.4s infinite}.organization-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.organization-title{display:flex;align-items:flex-start;gap:15px}.organization-hero-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid #f0d5b7;border-radius:12px;color:var(--bm-brand);background:var(--bm-brand-soft)}.organization-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.organization-title-line h1{margin:3px 0;font-size:30px;letter-spacing:-.03em}.organization-title p:last-child{margin:3px 0 0;color:var(--bm-muted);font-size:13px}.destructive-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #f2b8b5;border-radius:8px;color:var(--bm-danger);background:#fff;font-weight:650;cursor:pointer}.destructive-button:hover{background:#fff5f5}.destructive-button:disabled{cursor:not-allowed;opacity:.55}.organization-overview,.organization-workspaces{padding:22px;border:1px solid var(--bm-border-soft);border-radius:var(--bm-radius-md);background:#fff;box-shadow:var(--bm-shadow-sm)}.organization-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:4px 0 0}.organization-metadata>div{min-width:0;padding:16px 18px 16px 0;border-top:1px solid #eef0f3}.organization-metadata dt{margin-bottom:6px;color:var(--bm-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.organization-metadata dd{margin:0;overflow-wrap:anywhere;font-size:13px}.technical-value{color:#475467;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px!important}.workspace-entry-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--bm-border-soft);border-radius:9px;color:var(--bm-navy);text-decoration:none}.workspace-entry:hover{border-color:#dcb98f;background:#fffcf8}.workspace-entry>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;color:var(--bm-brand);background:var(--bm-brand-soft)}.workspace-entry>span:nth-child(2){display:grid;gap:3px}.workspace-entry strong{font-size:13px}.workspace-entry small{color:var(--bm-muted);font-size:11px;line-height:1.4}.workspace-entry>svg{width:15px;color:#98a2b3}.organization-form-page .create-user-form{width:min(100%,820px)}.organization-form-section{padding:0;overflow:hidden}.form-section-heading{display:flex;gap:12px;padding:19px 22px;border-bottom:1px solid var(--bm-border-soft);background:#fcfcfd}.form-section-heading>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:var(--bm-brand);background:var(--bm-brand-soft);font-size:12px;font-weight:750}.form-section-heading h2{font-size:15px}.form-section-heading p{margin-top:4px!important;color:var(--bm-muted);font-size:12px}.organization-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.required-mark{margin-left:3px;color:var(--bm-danger)}.organization-form-page .create-help{margin:0;padding:12px 16px;border-left:3px solid #d9a15f;color:var(--bm-muted);background:#fffbf5}.organization-form-page .create-actions{position:sticky;bottom:0;margin-top:4px;border-top:1px solid var(--bm-border-soft);background:#f5f6f8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.organization-lifecycle-dialog{text-align:left}.dialog-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--bm-info);background:#eff6ff;font-weight:800}.dialog-icon.danger{color:var(--bm-danger);background:#fff1f1}.organization-lifecycle-dialog>p{color:var(--bm-muted);line-height:1.55}.organization-lifecycle-dialog form{display:grid;gap:14px}.organization-lifecycle-dialog .create-actions{padding:8px 0 0}@media(max-width:1000px){.organization-toolbar{grid-template-columns:repeat(3,1fr)}.organization-search{grid-column:1/-1}.organization-toolbar .filter-clear{justify-self:start}.organization-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-entry-list{grid-template-columns:1fr}}@media(max-width:640px){.organization-page .business-page-header,.organization-detail-header{align-items:stretch;flex-direction:column}.organization-page .business-page-header>.primary-button,.organization-detail-header .detail-actions>*{width:100%}.organization-toolbar{grid-template-columns:1fr}.organization-search{grid-column:auto}.organization-table-wrap{max-width:100%}.organization-pagination{align-items:stretch}.organization-pagination>div{justify-content:space-between}.organization-pagination>div span{font-size:11px}.organization-metadata,.organization-form-grid{grid-template-columns:1fr}.organization-metadata>div{padding-right:0}.organization-title{gap:11px}.organization-hero-icon{width:42px;height:42px}.organization-title-line h1{font-size:24px}.organization-overview,.organization-workspaces{padding:18px}.organization-state{padding:38px 18px}}.required-label:after{content:" *";color:var(--bm-danger)}.partner-management-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(132px,170px)) auto}.partner-management-table{min-width:720px}.partner-monogram{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#315b83;background:#eef6ff;font-size:12px;font-weight:750}.partner-list-page .business-page-header .primary-button svg,.partner-detail-page .detail-actions svg{width:17px;margin-right:7px}.partner-detail-page,.partner-self-detail-page,.partner-form-page{max-width:1180px!important}.partner-hero-icon{color:#315f8a;background:#eff7ff;border-color:#cfe2f3}.partner-scope-strip{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dbe5ef;border-radius:9px;color:#344054;background:#f8fbff}.partner-scope-strip>span{display:grid;gap:2px}.partner-scope-strip strong{font-size:12px}.partner-scope-strip small{color:var(--bm-muted);font-size:11px}.partner-scope-strip>svg{width:17px;color:#47749c}.organization-scope-strip{border-color:#eadfce;background:#fffcf7}.partner-workspace-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.workspace-empty{margin:0;padding:14px;border-radius:8px;color:var(--bm-muted);background:#f8fafc;font-size:13px}.partner-form-page .create-user-form{width:min(100%,820px)}.partner-form-section{padding:0;overflow:hidden}.partner-form-page .create-help{margin:0;padding:12px 16px;border-left:3px solid #d9a15f;color:var(--bm-muted);background:#fffbf5}.partner-form-page .create-actions{margin-top:4px;border-top:1px solid var(--bm-border-soft)}.partner-detail-page>.detail-panel{border-color:var(--bm-border-soft);border-radius:var(--bm-radius-md);box-shadow:var(--bm-shadow-sm)}@media(max-width:1000px){.partner-management-toolbar{grid-template-columns:repeat(3,1fr)}.partner-management-toolbar .organization-search{grid-column:1/-1}.partner-workspace-list{grid-template-columns:1fr}}@media(max-width:640px){.partner-management-toolbar{grid-template-columns:1fr}.partner-management-toolbar .organization-search{grid-column:auto}.partner-detail-page .organization-detail-header{align-items:stretch}.partner-detail-page .detail-actions>*{width:100%}.partner-scope-strip{align-items:flex-start}.partner-form-page .organization-form-grid{grid-template-columns:1fr}}.partner-scope-strip h2{margin:0;font-size:12px}@media(max-width:900px){.user-toolbar{grid-template-columns:1fr 1fr}.search-control,.scope-selector{grid-column:1 / -1}.detail-columns,.provisioning-action .create-user-form{grid-template-columns:1fr}.partner-toolbar,.org-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:640px){.user-summary{grid-template-columns:auto 1fr}.user-summary>.status-badge{grid-column:2;justify-self:start}.detail-field{grid-template-columns:1fr;gap:4px}.create-context>div,.create-actions{align-items:flex-start;flex-direction:column}.create-account-grid{grid-template-columns:1fr}.create-actions .primary-button,.create-actions .secondary-button{width:100%}.partner-toolbar,.org-toolbar{grid-template-columns:1fr}.structure-tree>div{grid-template-columns:1fr;padding-left:12px}.breadcrumbs{flex-wrap:wrap;gap:8px 12px;padding-block:12px}.user-detail-header{align-items:flex-start;flex-direction:column}.detail-actions{justify-content:flex-start}}.modal-root{position:relative;z-index:var(--bm-z-modal)}
