:root {
 --platform-ink: #16233a;
 --platform-muted: #65728a;
 --platform-line: #dbe3ef;
 --platform-surface: #fff;
 --platform-canvas: #f4f7fb;
 --platform-blue: #2856d7;
 --platform-blue-dark: #193da7;
 --platform-green: #18795a;
 --platform-amber: #b26b0a;
 --platform-red: #bd3e47;
 --platform-radius: 16px;
 font-family: Inter, Noto Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
 color: var(--platform-ink);
 background: var(--platform-canvas);
}

* { box-sizing: border-box; }
.platform-admin-body { margin: 0; min-width: 320px; background: var(--platform-canvas); color: var(--platform-ink); font: 15px/1.48 Inter, Noto Sans, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.platform-admin-body a { color: inherit; }
.platform-admin-body button, .platform-admin-body input, .platform-admin-body select, .platform-admin-body textarea { font: inherit; }
.platform-admin-body button { cursor: pointer; }
.platform-sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

.platform-topbar { min-height: 68px; display: flex; align-items: center; gap: 28px; padding: 12px max(22px, calc((100vw - 1320px) / 2)); border-bottom: 1px solid #dfe6f0; background: rgba(255,255,255,.96); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.platform-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--platform-ink); text-decoration: none; font-weight: 820; letter-spacing: -.035em; font-size: 18px; white-space: nowrap; }
.platform-brand > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 9px; background: linear-gradient(135deg, #3c69e4, #19389a); color: #fff; font-size: 17px; letter-spacing: -.08em; }
.platform-brand small { font-weight: 550; color: #7f8aa0; letter-spacing: -.02em; }
.platform-topnav { display: flex; gap: 5px; align-items: center; }
.platform-topnav a { padding: 8px 11px; border-radius: 8px; color: #607089; text-decoration: none; font-size: 13px; font-weight: 700; }
.platform-topnav a:hover, .platform-topnav a.is-current { color: var(--platform-blue); background: #edf2ff; }
.platform-user-menu { margin-left: auto; display: flex; align-items: center; gap: 8px; color: #69778d; font-size: 13px; font-weight: 650; white-space: nowrap; }
.platform-user-menu > span:first-child { color: #2aaf7c; font-size: 11px; }
.platform-user-menu form { margin: 0 0 0 5px; }
.platform-user-menu button { color: #69778d; background: transparent; border: 0; padding: 7px; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.platform-user-menu button:hover { color: var(--platform-red); }

.platform-page { max-width: 1320px; margin: 0 auto; padding: 38px 24px 64px; }
.platform-page-heading, .platform-tenant-hero { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; margin-bottom: 25px; }
.platform-kicker { display: inline-block; color: var(--platform-blue); font-size: 11px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.platform-page h1, .platform-tenant-hero h1 { margin: 4px 0 5px; font-size: clamp(28px, 3.2vw, 40px); line-height: 1.12; letter-spacing: -.055em; }
.platform-page-heading p, .platform-tenant-hero p { color: var(--platform-muted); margin: 0; max-width: 620px; }
.platform-heading-date { align-self: center; color: #8a96a8; font-size: 12px; white-space: nowrap; }
.platform-notice { margin: 0 0 18px; padding: 12px 14px; border: 1px solid; border-radius: 11px; font-weight: 650; }
.platform-notice.is-success { background: #edf9f3; border-color: #c7ecd9; color: #176443; }
.platform-notice.is-error { background: #fff2f2; border-color: #f3cdcf; color: #a32938; }

.platform-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 24px; }
.platform-summary-grid article { position: relative; min-height: 141px; padding: 19px 18px 17px; border: 1px solid var(--platform-line); border-radius: var(--platform-radius); background: var(--platform-surface); box-shadow: 0 7px 22px rgba(28,49,91,.035); overflow: hidden; }
.platform-summary-grid article > span:not(.platform-summary-icon) { display: block; margin: 15px 0 2px; color: #69768a; font-size: 12px; font-weight: 700; }
.platform-summary-grid strong { display: block; font-size: 29px; letter-spacing: -.055em; line-height: 1.06; }
.platform-summary-grid small { display: block; margin-top: 5px; color: #8b96a7; font-size: 11px; }
.platform-summary-icon { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; font-size: 16px; font-weight: 900; }
.platform-summary-icon.is-active { background: #e7efff; color: #2455c7; }.platform-summary-icon.is-trial { background: #fff5dd; color: #a96910; }.platform-summary-icon.is-overdue { background: #ffebed; color: #bd3f4b; }.platform-summary-icon.is-equipment { background: #e9f8f3; color: #187c62; }

.platform-list-card, .platform-panel { border: 1px solid var(--platform-line); border-radius: var(--platform-radius); background: var(--platform-surface); box-shadow: 0 8px 27px rgba(32,50,87,.045); }
.platform-list-head, .platform-section-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 21px 22px; border-bottom: 1px solid #e8edf4; }
.platform-list-head h2, .platform-section-head h2, .platform-panel h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.platform-list-head p, .platform-section-head p { margin: 2px 0 0; color: #7a8799; font-size: 12px; }
.platform-filter-form { display: flex; align-items: center; gap: 8px; }
.platform-filter-form input, .platform-filter-form select, .platform-login-form input, .platform-inline-form select, .platform-form-grid input, .platform-form-grid select, .platform-form-grid textarea, .platform-note-form textarea { min-height: 38px; border: 1px solid #cbd5e3; border-radius: 9px; background: #fff; color: var(--platform-ink); padding: 8px 10px; outline: none; }
.platform-filter-form input { width: 202px; }.platform-filter-form select { width: 142px; }
.platform-filter-form input:focus, .platform-filter-form select:focus, .platform-login-form input:focus, .platform-inline-form select:focus, .platform-form-grid input:focus, .platform-form-grid select:focus, .platform-form-grid textarea:focus, .platform-note-form textarea:focus { border-color: #577fe3; box-shadow: 0 0 0 3px #dfe9ff; }
.platform-button, .platform-link-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; border: 1px solid transparent; border-radius: 9px; padding: 8px 13px; color: #fff; background: var(--platform-blue); text-decoration: none; font-size: 13px; font-weight: 780; transition: transform .15s ease, background .15s ease; }
.platform-button:hover, .platform-link-button:hover { background: var(--platform-blue-dark); transform: translateY(-1px); }.platform-button.is-secondary { color: #385072; border-color: #cbd8e9; background: #f8fafc; }.platform-button.is-secondary:hover { color: var(--platform-blue); border-color: #9fb6e3; background: #eef4ff; }

.platform-table-scroll { overflow-x: auto; }.platform-tenants-table, .platform-simple-table { width: 100%; min-width: 780px; border-collapse: collapse; }.platform-tenants-table th, .platform-simple-table th { padding: 11px 16px; color: #8290a4; background: #fbfcfe; text-align: left; font-size: 10px; letter-spacing: .075em; text-transform: uppercase; }.platform-tenants-table td, .platform-simple-table td { padding: 15px 16px; border-top: 1px solid #edf0f5; vertical-align: middle; }.platform-tenants-table tr:hover td { background: #fbfcff; }.platform-tenants-table td strong { display: block; margin-bottom: 2px; font-size: 13px; }.platform-tenants-table td small, .platform-simple-table td small { display: block; margin-top: 4px; color: #8090a4; font-size: 11px; }.platform-tenants-table td time { color: #65758b; font-size: 12px; white-space: nowrap; }.platform-table-action { width: 1%; white-space: nowrap; }.platform-link-button { min-height: 33px; padding: 6px 10px; font-size: 12px; }
.platform-plan, .platform-state { display: inline-flex; align-items: center; width: max-content; max-width: 100%; border-radius: 999px; padding: 4px 8px; font-size: 11px; font-weight: 780; line-height: 1.1; white-space: nowrap; }.platform-plan { color: #536078; background: #e9edf3; }.platform-plan.is-silver { color: #496070; background: #e9eff2; }.platform-plan.is-gold { color: #926106; background: #fff3d1; }.platform-plan.is-diamond { color: #6338a7; background: #eee7ff; }.platform-state { color: #596b85; background: #edf1f6; }.platform-state.is-active, .platform-state.is-paid { color: #16704f; background: #e4f7ed; }.platform-state.is-trial, .platform-state.is-maintenance { color: #a26508; background: #fff3dc; }.platform-state.is-overdue, .platform-state.is-suspended, .platform-state.is-cancelled, .platform-state.is-returned { color: #b53542; background: #ffeaec; }.platform-state.is-issued, .platform-state.is-sent { color: #2457bd; background: #eaf0ff; }.platform-tenants-table .platform-state { margin-top: 7px; }
.platform-empty-state { padding: 62px 22px; text-align: center; color: #8190a4; }.platform-empty-state > span { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 10px; border-radius: 13px; color: #5271ba; background: #eaf0ff; font-size: 21px; }.platform-empty-state h3 { margin: 0; color: #44536a; font-size: 16px; }.platform-empty-state p { margin: 5px auto 0; max-width: 420px; font-size: 13px; }

.platform-back-link { display: inline-block; margin: -8px 0 19px; color: #5b6e89; text-decoration: none; font-size: 13px; font-weight: 720; }.platform-back-link:hover { color: var(--platform-blue); }.platform-tenant-hero { align-items: center; padding: 28px; border: 1px solid #dbe5f6; border-radius: 19px; background: radial-gradient(circle at top right, #eaf0ff, transparent 45%), #fff; }.platform-tenant-hero h1 { max-width: 800px; }.platform-tenant-hero p b { color: #40516b; }.platform-tenant-actions { display: flex; flex-wrap: wrap; gap: 9px; }.platform-anchor-nav { display: flex; gap: 7px; margin: 18px 0; overflow-x: auto; }.platform-anchor-nav a { flex: 0 0 auto; color: #50627b; background: #eaf0f7; border-radius: 999px; padding: 7px 11px; text-decoration: none; font-size: 12px; font-weight: 720; }.platform-anchor-nav a:hover { color: #184cc3; background: #e5edff; }.platform-anchor-nav b { display: inline-grid; place-items: center; min-width: 17px; min-height: 17px; margin-left: 3px; padding: 0 4px; border-radius: 50%; background: #fff; font-size: 10px; }
.platform-detail-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 18px; }.platform-panel { overflow: hidden; }.platform-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; padding: 20px 22px 13px; }.platform-panel > header .platform-kicker { margin-bottom: 3px; }.platform-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 3px 22px 22px; gap: 15px 22px; }.platform-facts div, .platform-equipment-card dl div { min-width: 0; }.platform-facts dt, .platform-equipment-card dt { color: #8b98aa; font-size: 10px; font-weight: 790; letter-spacing: .05em; text-transform: uppercase; }.platform-facts dd, .platform-equipment-card dd { margin: 4px 0 0; color: #3e4d64; font-size: 13px; overflow-wrap: anywhere; }.platform-facts dd a { color: var(--platform-blue); text-underline-offset: 2px; }.platform-plan-meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 2px 22px 17px; border: 1px solid #e0e7f0; border-radius: 11px; overflow: hidden; }.platform-plan-meta div { padding: 11px; border-right: 1px solid #e0e7f0; }.platform-plan-meta div:last-child { border-right: 0; }.platform-plan-meta span { display: block; color: #8592a3; font-size: 10px; }.platform-plan-meta strong { display: block; margin-top: 2px; color: #2d3d55; font-size: 13px; overflow-wrap: anywhere; }.platform-inline-form { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 0 22px 16px; align-items: end; }.platform-inline-form label { grid-column: 1 / -1; color: #68778b; font-size: 11px; font-weight: 760; }.platform-panel-note { margin: 0; padding: 11px 22px 15px; border-top: 1px solid #edf1f6; color: #8592a4; font-size: 11px; }
.platform-section-panel { margin-top: 18px; }.platform-section-head { border: 0; }.platform-section-head h2 { margin-top: 2px; }.platform-count { flex: 0 0 auto; border: 1px solid #dce5f2; border-radius: 999px; padding: 6px 9px; color: #62738b; background: #f7faff; font-size: 11px; font-weight: 720; white-space: nowrap; }.platform-empty-inline { margin: 0 22px 22px; padding: 15px; border: 1px dashed #ced9e8; border-radius: 11px; color: #728198; background: #fbfcff; font-size: 13px; }.platform-empty-inline span { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 5px; border-radius: 6px; color: #3b61bc; background: #e9f0ff; font-weight: 900; }
.platform-simple-table td { color: #526176; font-size: 12px; }.platform-simple-table td b { color: #34445d; }.platform-entry-form { margin: 16px 22px 22px; border: 1px solid #d9e3f0; border-radius: 11px; background: #fbfcff; }.platform-entry-form[open] { background: #f8fbff; }.platform-entry-form summary { padding: 11px 13px; color: #3e5d93; cursor: pointer; font-size: 12px; font-weight: 780; }.platform-entry-form summary::marker { color: #5279dc; }.platform-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 4px 13px 14px; }.platform-form-grid label, .platform-note-form label { display: grid; gap: 5px; color: #65748a; font-size: 11px; font-weight: 760; }.platform-form-grid textarea, .platform-note-form textarea { width: 100%; min-height: 70px; resize: vertical; }.platform-form-wide { grid-column: 1 / -1; }.platform-form-actions { display: flex; justify-content: flex-end; }.platform-note-form { display: grid; gap: 8px; padding: 4px 13px 14px; }.platform-note-form .platform-button { justify-self: start; }.platform-row-editor { position: relative; min-width: 85px; }.platform-row-editor summary { color: #4264a8; cursor: pointer; font-size: 11px; font-weight: 760; white-space: nowrap; }.platform-row-editor[open] { min-width: min(100%, 390px); }.platform-row-editor .platform-form-grid { width: 360px; padding: 12px; margin-top: 7px; border: 1px solid #d7e1f0; border-radius: 10px; background: #fbfcff; box-shadow: 0 12px 26px rgba(37,57,100,.12); }.platform-row-editor .platform-form-grid input, .platform-row-editor .platform-form-grid select, .platform-row-editor .platform-form-grid textarea { min-width: 0; width: 100%; }
.platform-equipment-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 0 22px; }.platform-equipment-card { min-width: 0; padding: 14px; border: 1px solid #dfe7f1; border-radius: 12px; background: #fcfdff; }.platform-equipment-card header { display: flex; gap: 9px; align-items: flex-start; }.platform-equipment-card h3 { margin: 0; color: #34445d; font-size: 13px; line-height: 1.2; }.platform-equipment-card header p { margin: 2px 0 0; color: #8290a4; font-size: 11px; }.platform-equipment-card header .platform-state { margin-left: auto; }.platform-equipment-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 8px; color: #1c65a6; background: #e5f3ff; }.platform-equipment-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin: 13px 0 0; }.platform-equipment-settings, .platform-equipment-note { margin: 12px 0 0; color: #68778c; font-size: 11px; overflow-wrap: anywhere; }.platform-equipment-settings b { display: block; margin-bottom: 3px; color: #5d6e87; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }.platform-equipment-note { padding-top: 10px; border-top: 1px solid #edf1f6; }.platform-compact-editor { margin-top: 13px; border-top: 1px solid #e7edf5; }.platform-compact-editor summary { padding: 10px 0 0; color: #4264a8; cursor: pointer; font-size: 11px; font-weight: 760; }.platform-compact-editor .platform-form-grid { grid-template-columns: 1fr; padding: 11px 0 0; }.platform-compact-editor .platform-form-wide { grid-column: auto; }.platform-compact-editor .platform-form-actions { grid-column: auto; }
.platform-timeline { list-style: none; margin: 0; padding: 1px 22px 12px 43px; }.platform-timeline li { position: relative; display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 15px; min-height: 64px; padding: 0 0 20px; }.platform-timeline li::before { content: ''; position: absolute; top: 14px; bottom: -4px; left: -21px; width: 1px; background: #dce5f2; }.platform-timeline li:last-child::before { bottom: 22px; }.platform-timeline-dot { position: absolute; top: 5px; left: -27px; width: 13px; height: 13px; border: 3px solid #e5edff; border-radius: 50%; background: #3868d9; }.platform-timeline time { color: #8491a4; font-size: 11px; }.platform-timeline h3 { margin: -2px 0 3px; color: #3d4e68; font-size: 13px; }.platform-timeline p { margin: 0; color: #627188; font-size: 12px; overflow-wrap: anywhere; }.platform-timeline small { display: block; margin-top: 4px; color: #8a97aa; font-size: 10px; }

.platform-auth-body { min-height: 100vh; background: #edf2f9; }.platform-auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0,1.12fr) minmax(390px,.88fr); }.platform-auth-intro { position: relative; display: flex; flex-direction: column; justify-content: center; padding: clamp(36px,8vw,118px); overflow: hidden; color: #f7f9ff; background: radial-gradient(circle at 13% 14%, #4f7fff 0, transparent 28%), radial-gradient(circle at 77% 78%, #243681 0, transparent 43%), linear-gradient(145deg,#101d45,#1d3477); }.platform-auth-intro::after { content: ''; position: absolute; right: -100px; bottom: -150px; width: 430px; height: 430px; border: 1px solid #ffffff22; border-radius: 50%; box-shadow: 0 0 0 50px #ffffff0a, 0 0 0 100px #ffffff08; }.platform-auth-intro .platform-brand { position: absolute; top: 31px; left: clamp(36px,8vw,118px); color: #fff; }.platform-auth-intro .platform-brand small { color: #aec2f5; }.platform-auth-intro-copy, .platform-auth-points { position: relative; z-index: 1; }.platform-auth-intro .platform-kicker { color: #a9c2ff; }.platform-auth-intro h1 { max-width: 570px; margin: 11px 0 14px; font-size: clamp(35px,4.1vw,58px); line-height: 1.04; letter-spacing: -.065em; }.platform-auth-intro p { max-width: 510px; margin: 0; color: #d4ddf2; font-size: 17px; }.platform-auth-points { display: grid; gap: 9px; margin: 34px 0 0; padding: 0; list-style: none; color: #dce5f7; font-size: 13px; }.platform-auth-points span { display: inline-grid; place-items: center; width: 19px; height: 19px; margin-right: 7px; border-radius: 50%; color: #315ecf; background: #e5edff; font-size: 11px; font-weight: 900; }.platform-auth-card { align-self: center; width: min(100% - 44px, 420px); margin: 0 auto; padding: 36px; border: 1px solid #dfe6f0; border-radius: 19px; background: #fff; box-shadow: 0 18px 45px #20345b14; }.platform-auth-card h2 { margin: 3px 0 4px; font-size: 26px; letter-spacing: -.05em; }.platform-auth-card > div > p { margin: 0; color: #748196; font-size: 13px; }.platform-login-form { display: grid; gap: 7px; margin-top: 24px; }.platform-login-form label { margin-top: 7px; color: #56657b; font-size: 12px; font-weight: 750; }.platform-login-form input { width: 100%; min-height: 43px; }.platform-login-form .platform-button { width: 100%; min-height: 43px; margin-top: 12px; }.platform-auth-footnote { margin: 18px 0 0; color: #8290a2; font-size: 11px; text-align: center; }
.platform-access-shell { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: radial-gradient(circle at 5% 4%, #dce8ff 0, transparent 27%), radial-gradient(circle at 95% 92%, #e6f5ff 0, transparent 32%), #f4f7fb; }.platform-access-card { width: min(100%, 456px); padding: 34px; border: 1px solid #dce5f1; border-radius: 20px; background: #fff; box-shadow: 0 18px 48px rgba(38,58,98,.11); }.platform-access-card .platform-brand { margin-bottom: 33px; }.platform-access-card h1 { margin: 5px 0 6px; font-size: 29px; letter-spacing: -.05em; }.platform-access-card > p { margin: 0; color: #718096; font-size: 13px; }.platform-password-form { display: grid; gap: 7px; margin-top: 23px; }.platform-password-form label { margin-top: 7px; color: #56657b; font-size: 12px; font-weight: 750; }.platform-password-form input { width: 100%; min-height: 43px; border: 1px solid #cbd5e3; border-radius: 9px; padding: 8px 10px; outline: none; }.platform-password-form input:focus { border-color: #577fe3; box-shadow: 0 0 0 3px #dfe9ff; }.platform-password-form .platform-button { width: 100%; min-height: 43px; margin-top: 7px; }.platform-password-hint { margin: 6px 0 3px; color: #8290a2; font-size: 11px; }.platform-access-back, .platform-access-logout { display: block; margin: 20px 0 0; color: #65758d; text-align: center; font-size: 12px; }.platform-access-logout { padding: 0; }.platform-access-logout button { border: 0; background: transparent; color: #65758d; font: inherit; text-decoration: underline; text-underline-offset: 3px; }.platform-access-logout button:hover { color: #b53542; }.platform-access-code { display: grid; place-items: center; width: 47px; height: 30px; margin-bottom: 18px; border-radius: 8px; color: #b0404b; background: #ffebed; font-size: 12px; font-weight: 850; }.platform-forbidden-card .platform-kicker { color: #b0404b; }.platform-access-actions { display: flex; gap: 9px; margin-top: 24px; }.platform-access-actions .platform-button { flex: 1; }

@media (max-width: 940px) { .platform-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.platform-equipment-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.platform-auth-shell { grid-template-columns: 1fr; }.platform-auth-intro { min-height: 360px; }.platform-auth-card { margin: 40px auto; }.platform-auth-intro .platform-brand { position: static; margin-bottom: auto; }.platform-auth-intro-copy { margin-top: 50px; }.platform-auth-intro h1 { font-size: 42px; }.platform-auth-points { display: none; } }
@media (max-width: 720px) { .platform-topbar { gap: 10px; padding: 10px 14px; }.platform-topnav { display: none; }.platform-user-menu > span:not(:first-child) { display: none; }.platform-user-menu { gap: 2px; }.platform-page { padding: 25px 14px 44px; }.platform-page-heading, .platform-tenant-hero { align-items: flex-start; flex-direction: column; }.platform-heading-date { align-self: auto; }.platform-summary-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.platform-summary-grid article { min-height: 125px; padding: 15px; }.platform-summary-grid strong { font-size: 25px; }.platform-list-head, .platform-section-head { align-items: flex-start; flex-direction: column; padding: 17px 15px; }.platform-filter-form { width: 100%; flex-wrap: wrap; }.platform-filter-form input { flex: 1 1 180px; width: auto; }.platform-filter-form select { flex: 1 1 132px; width: auto; }.platform-filter-form .platform-button { flex: 1 0 auto; }.platform-tenant-hero { padding: 20px; }.platform-tenant-actions { width: 100%; }.platform-tenant-actions .platform-button { flex: 1; }.platform-detail-grid { grid-template-columns: 1fr; }.platform-facts { grid-template-columns: 1fr; padding: 3px 15px 18px; }.platform-panel > header { padding: 17px 15px 11px; }.platform-plan-meta { margin: 2px 15px 15px; }.platform-inline-form { padding: 0 15px 14px; }.platform-panel-note { padding: 11px 15px 15px; }.platform-equipment-grid { grid-template-columns: 1fr; padding: 0 15px; }.platform-entry-form { margin: 15px; }.platform-timeline { padding-left: 37px; }.platform-timeline li { grid-template-columns: 1fr; gap: 2px; }.platform-timeline time { margin-bottom: 2px; }.platform-form-grid { grid-template-columns: 1fr; }.platform-form-wide { grid-column: auto; }.platform-form-actions { grid-column: auto; }.platform-simple-table, .platform-tenants-table { min-width: 650px; }.platform-auth-intro { min-height: 295px; padding: 32px; }.platform-auth-intro h1 { font-size: 35px; }.platform-auth-intro p { font-size: 14px; }.platform-auth-card { width: min(100% - 28px,420px); padding: 27px 22px; }.platform-access-card { padding: 27px 22px; } }
@media (max-width: 440px) { .platform-summary-grid { grid-template-columns: 1fr; }.platform-plan-meta { grid-template-columns: 1fr; }.platform-plan-meta div { border-right: 0; border-bottom: 1px solid #e0e7f0; }.platform-plan-meta div:last-child { border-bottom: 0; }.platform-inline-form { grid-template-columns: 1fr; }.platform-inline-form .platform-button { width: 100%; }.platform-tenant-hero h1 { font-size: 29px; }.platform-auth-intro { padding: 26px; }.platform-auth-intro .platform-brand { margin-top: 0; }.platform-auth-intro h1 { font-size: 32px; }.platform-auth-intro-copy { margin-top: 35px; } }

/* Control center refresh: the operational screens need hierarchy and a visual
   system, not the appearance of a plain registry table. */
:root { --platform-ink:#14213d; --platform-canvas:#eef2f8; --platform-blue:#4e6bff; --platform-blue-dark:#314ee7; --platform-line:#dbe2ee; }
.platform-admin-body { background:radial-gradient(circle at 8% 0,#dce7ff 0,transparent 27rem),radial-gradient(circle at 98% 12%,#e7f9f3 0,transparent 26rem),var(--platform-canvas); }
.platform-topbar { min-height:76px; background:#101d36; border:0; box-shadow:0 10px 30px rgba(17,30,56,.17); padding-top:14px; padding-bottom:14px; }
.platform-brand { color:#fff; font-size:19px; letter-spacing:-.04em; }.platform-brand > span { width:34px; height:34px; border-radius:11px; background:linear-gradient(135deg,#7f96ff,#495df2 55%,#2734a2); box-shadow:0 8px 16px #0004; }.platform-brand small { color:#aab7d4; font-weight:600; }
.platform-topnav { gap:7px; margin-left:13px; }.platform-topnav a { color:#b8c2d7; padding:9px 12px; border:1px solid transparent; border-radius:9px; }.platform-topnav a:hover,.platform-topnav a.is-current { color:#fff; background:#ffffff14; border-color:#ffffff19; }
.platform-user-menu { color:#d1d9e8; }.platform-user-menu > span:first-child { color:#5ce1a3; text-shadow:0 0 12px #5ce1a3; }.platform-user-menu button { color:#c6d0e2; }.platform-user-menu button:hover { color:#ff98a2; }
.platform-page { max-width:1376px; padding-top:42px; }.platform-page-heading h1,.platform-tenant-hero h1 { font-size:clamp(32px,4vw,48px); letter-spacing:-.065em; }.platform-page-heading p,.platform-tenant-hero p { font-size:15px; }
.platform-kicker { color:#526cff; letter-spacing:.13em; }.platform-heading-date { background:#ffffffa8; padding:8px 11px; border:1px solid #dbe3ef; border-radius:999px; box-shadow:0 6px 18px #192a4a0a; }
.platform-summary-grid { gap:16px; }.platform-summary-grid article { min-height:157px; border:0; border-radius:19px; padding:21px 20px; box-shadow:0 14px 27px rgba(29,47,83,.10); background:linear-gradient(150deg,#fff,#f7f9fe); }.platform-summary-grid article::after { content:''; position:absolute; right:-31px; bottom:-49px; width:130px; height:130px; border:18px solid #4e6bff0b; border-radius:50%; }.platform-summary-grid article:nth-child(2)::after { border-color:#ecaa290e; }.platform-summary-grid article:nth-child(3)::after { border-color:#ef59670c; }.platform-summary-grid article:nth-child(4)::after { border-color:#28ad860d; }.platform-summary-grid article > span:not(.platform-summary-icon) { margin-top:17px; color:#63708a; }.platform-summary-grid strong { color:#172542; font-size:33px; }.platform-summary-icon { border-radius:11px; width:36px; height:36px; }
.platform-list-card,.platform-panel { border:1px solid #dde4ef; border-radius:20px; box-shadow:0 17px 42px rgba(34,52,87,.08); }.platform-list-head,.platform-section-head { padding:24px 25px; background:linear-gradient(90deg,#fff,#fbfcff); }.platform-list-head h2,.platform-section-head h2,.platform-panel h2 { font-size:20px; }.platform-list-head p,.platform-section-head p { max-width:670px; }
.platform-filter-form input,.platform-filter-form select,.platform-inline-form select,.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea,.platform-note-form textarea { border-color:#d7dfeb; background:#fbfcff; border-radius:10px; }.platform-button,.platform-link-button { min-height:40px; border-radius:10px; background:linear-gradient(135deg,#6078ff,#4157e7); box-shadow:0 7px 14px #4459e229; }.platform-button:hover,.platform-link-button:hover { background:linear-gradient(135deg,#4d66fa,#3048dc); }.platform-button.is-secondary { background:#fff; color:#354966; box-shadow:none; }
.platform-tenants-table th,.platform-simple-table th { padding:13px 18px; background:#f6f8fc; }.platform-tenants-table td,.platform-simple-table td { padding:17px 18px; }.platform-tenants-table tr:hover td { background:#f3f6ff; }.platform-tenants-table td strong { color:#1b2943; font-size:14px; }
.platform-back-link { margin-bottom:22px; padding:7px 10px; border-radius:9px; background:#ffffffab; }.platform-control-hero { border:0; min-height:206px; padding:34px; color:#eff4ff; background:radial-gradient(circle at 88% 10%,#8195ff 0,transparent 29%),radial-gradient(circle at 78% 110%,#1d966f 0,transparent 42%),linear-gradient(120deg,#142445,#1e3670); box-shadow:0 19px 34px #1f37693b; }.platform-control-hero .platform-kicker { color:#b8c7ff; }.platform-control-hero p { color:#d6e0f7; }.platform-control-hero p b { color:#fff; }.platform-control-hero .platform-state,.platform-control-hero .platform-plan { margin-left:6px; border:1px solid #ffffff25; background:#ffffff15; color:#fff; }.platform-control-hero .platform-button.is-secondary { background:#ffffff18; color:#fff; border-color:#ffffff39; }.platform-control-hero .platform-button.is-secondary:hover { background:#ffffff2c; }
.platform-anchor-nav { margin:20px 0 22px; }.platform-anchor-nav a { background:#fff; border:1px solid #dce4f0; box-shadow:0 5px 12px #15274908; }.platform-anchor-nav a:hover { border-color:#b8c7fa; }
.platform-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-bottom:18px; }.platform-metric-card { min-width:0; min-height:142px; padding:19px; border-radius:18px; color:#f7faff; box-shadow:0 15px 26px #15264a21; overflow:hidden; position:relative; }.platform-metric-card::after { content:''; position:absolute; right:-35px; top:-52px; width:128px; height:128px; border:18px solid #fff1; border-radius:50%; }.platform-metric-card.is-blue { background:linear-gradient(135deg,#4567f6,#293b99); }.platform-metric-card.is-green { background:linear-gradient(135deg,#169979,#14654f); }.platform-metric-card.is-amber { background:linear-gradient(135deg,#e29b27,#a75c0e); }.platform-metric-card.is-slate { background:linear-gradient(135deg,#50627d,#273853); }.platform-metric-card span,.platform-metric-card small { display:block; color:#f7fbffcc; font-size:11px; font-weight:700; }.platform-metric-card strong { display:block; margin:12px 0 5px; font-size:25px; letter-spacing:-.055em; }.platform-metric-card strong em { color:#ffffffa8; font-size:13px; font-style:normal; letter-spacing:-.02em; }.platform-progress { height:5px; margin:10px 0 8px; overflow:hidden; border-radius:999px; background:#0003; }.platform-progress i { display:block; height:100%; min-width:3px; border-radius:999px; background:#fff; }
.platform-split-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.platform-control-card > header { padding-bottom:16px; }.platform-card-mark { display:grid; place-items:center; width:34px; height:34px; color:#526cff; border-radius:10px; background:#edf0ff; font-size:11px; font-weight:850; }.platform-form-grid label small { color:#8a98ac; font-weight:500; }.platform-credit-events { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1px; border-top:1px solid #edf0f6; background:#edf0f6; }.platform-credit-events > div { min-width:0; padding:16px 18px; background:#fff; }.platform-credit-events b,.platform-credit-events span,.platform-credit-events strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.platform-credit-events b { color:#354763; font-size:12px; }.platform-credit-events span { margin-top:5px; color:#8492a5; font-size:11px; }.platform-credit-events strong { margin-top:9px; color:#4259d2; font-size:13px; }
.platform-billing-layout,.platform-wapp-layout,.platform-history-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:0; }.platform-billing-layout > div:first-child,.platform-wapp-layout > div:first-child,.platform-history-layout > div:first-child { min-width:0; border-right:1px solid #e8edf5; }.platform-recurring-side,.platform-message-log { padding:20px; background:linear-gradient(180deg,#fbfcff,#f6f9ff); }.platform-recurring-side h3,.platform-message-log h3 { margin:0 0 12px; color:#32445e; font-size:14px; }.platform-recurring-rule { display:grid; gap:3px; padding:12px 0; border-bottom:1px solid #e5ebf4; }.platform-recurring-rule b { color:#34455f; font-size:12px; }.platform-recurring-rule span,.platform-recurring-rule small { color:#748299; font-size:11px; }.platform-recurring-side .platform-entry-form { margin:15px 0 0; }.platform-entry-form { background:#f9fbff; }.platform-check { display:flex!important; align-items:center; gap:8px; color:#465b78!important; }.platform-check input { min-height:auto!important; width:auto!important; }
.platform-wapp-panel { overflow:hidden; }.platform-template-strip { display:grid; gap:12px; padding:18px; }.platform-template-preview { display:grid; grid-template-columns:108px minmax(0,1fr); min-height:104px; overflow:hidden; border:1px solid #dce4f2; border-radius:13px; background:#fff; }.platform-template-preview.is-disabled { opacity:.6; }.platform-template-preview img { width:100%; height:100%; object-fit:cover; background:#e9effd; }.platform-template-preview > div { padding:12px; }.platform-template-preview span { color:#5070cf; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }.platform-template-preview h3 { margin:3px 0 9px; color:#31445f; font-size:13px; }.platform-template-preview .platform-button { min-height:31px; padding:5px 9px; font-size:11px; }.platform-template-preview button:disabled { cursor:not-allowed; opacity:.55; box-shadow:none; }.platform-message-log > div { display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px 8px; padding:10px 0; border-bottom:1px solid #e6edf6; }.platform-message-log b { overflow:hidden; color:#465870; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.platform-message-log small { grid-column:2; color:#8693a6; font-size:10px; }.platform-message-log p { color:#8290a4; font-size:12px; }
.platform-message-guide { display:flex; gap:10px; align-items:flex-start; margin:-2px 0 19px; padding:14px 16px; color:#596a83; border:1px solid #d8e5fd; border-radius:13px; background:#f7faff; }.platform-message-guide > span { display:grid; flex:0 0 22px; place-items:center; width:22px; height:22px; color:#3f60c5; border-radius:50%; background:#e4ebff; font-size:12px; font-weight:850; }.platform-message-guide p { margin:1px 0 0; font-size:12px; }.platform-message-summary { margin-bottom:18px; }.platform-template-editor-list { display:grid; gap:18px; }.platform-template-editor { display:grid; grid-template-columns:260px minmax(0,1fr); overflow:hidden; border:1px solid #dde5f0; border-radius:20px; background:#fff; box-shadow:0 14px 35px rgba(30,49,85,.08); }.platform-template-editor-preview { position:relative; min-height:268px; overflow:hidden; background:#202f67; }.platform-template-editor-preview img { width:100%; height:100%; object-fit:cover; }.platform-template-editor-preview::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,#101b3bce,transparent 60%); }.platform-template-editor-preview span,.platform-template-editor-preview b { position:absolute; z-index:1; left:17px; color:#fff; }.platform-template-editor-preview span { bottom:41px; color:#d9e2ff; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.platform-template-editor-preview b { bottom:19px; font-size:13px; }.platform-template-form { padding:22px 24px; }.platform-template-form-heading { display:flex; justify-content:space-between; gap:15px; align-items:flex-start; }.platform-template-form-heading h2 { margin:2px 0; font-size:20px; }.platform-template-form-heading p { margin:0; color:#8a97a9; font-size:11px; }.platform-switch { display:flex; align-items:center; gap:7px; color:#5f7189; font-size:12px; font-weight:750; white-space:nowrap; }.platform-switch input { position:absolute; opacity:0; }.platform-switch span { width:35px; height:20px; border-radius:999px; background:#d8e0ec; position:relative; transition:.2s; }.platform-switch span::after { content:''; position:absolute; width:14px; height:14px; top:3px; left:3px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0002; transition:.2s; }.platform-switch input:checked + span { background:#5671f5; }.platform-switch input:checked + span::after { transform:translateX(15px); }
.platform-header-library { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.8fr); gap:18px; align-items:center; margin:0 0 19px; padding:20px 22px; border:1px solid #dce5f2; border-radius:18px; background:linear-gradient(135deg,#fff,#f2f6ff); box-shadow:0 12px 28px rgba(35,55,91,.06); }.platform-header-library h2 { margin:3px 0; color:#31445f; font-size:19px; letter-spacing:-.03em; }.platform-header-library p { margin:0; color:#74839a; font-size:12px; }.platform-header-upload-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:9px; align-items:end; }.platform-header-upload-form label { display:grid; gap:5px; color:#5d6f89; font-size:11px; font-weight:760; }.platform-header-upload-form input[type=file] { width:100%; min-height:40px; padding:7px; color:#435774; border:1px dashed #aebee0; border-radius:10px; background:#fff; font:inherit; }.platform-header-uploaded { grid-column:1 / -1; display:flex; align-items:center; gap:11px; padding:10px; color:#48617f; border-radius:12px; background:#fff; font-size:12px; }.platform-header-uploaded img { width:94px; height:52px; object-fit:cover; border-radius:8px; }
.platform-new-template { margin:0 0 19px; padding:22px; border:1px solid #cad7ff; border-radius:20px; background:linear-gradient(135deg,#f8faff,#eef3ff); box-shadow:0 14px 32px rgba(48,72,143,.08); }.platform-new-template > header { margin:0 0 17px; }.platform-new-template h2 { margin:3px 0; color:#31445f; font-size:19px; letter-spacing:-.03em; }.platform-new-template p { margin:0; color:#71819a; font-size:12px; }.platform-template-editor.is-automatic { border-color:#cfd8ff; }.platform-template-safety { margin:0; padding:10px 12px; color:#536585; border:1px solid #d9e4ff; border-radius:9px; background:#f4f7ff; font-size:11px; line-height:1.45; }
.platform-company-profile-card { min-width:0; padding:25px; }.platform-profile-source { display:flex; flex-wrap:wrap; gap:7px 12px; align-items:center; margin:0 0 18px; padding:10px 12px; color:#536985; border:1px solid #dce6f6; border-radius:11px; background:#f8faff; font-size:11px; }.platform-profile-source span { color:#4060bc; font-weight:820; text-transform:uppercase; letter-spacing:.06em; }.platform-profile-source b { color:#52647b; font-weight:700; }.platform-profile-source small { margin-left:auto; color:#8c6a27; font-weight:760; }.platform-profile-groups { display:grid; gap:16px; }.platform-profile-groups section { padding-top:15px; border-top:1px solid #e9edf4; }.platform-profile-groups section:first-child { padding-top:0; border-top:0; }.platform-profile-groups h3 { margin:0 0 9px; color:#40536f; font-size:12px; }.platform-profile-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; margin:0; background:#e9edf4; border:1px solid #e9edf4; border-radius:12px; overflow:hidden; }.platform-profile-grid > div { min-width:0; padding:10px 11px; background:#fff; }.platform-profile-grid dt { color:#8694a7; font-size:10px; font-weight:760; }.platform-profile-grid dd { margin:4px 0 0; overflow-wrap:anywhere; color:#344963; font-size:12px; font-weight:680; }.platform-profile-dialog { display:none; position:fixed; z-index:100; inset:0; align-items:center; justify-content:center; padding:16px; overflow:auto; background:#1120448c; backdrop-filter:blur(3px); }.platform-profile-dialog:target { display:flex; }.platform-profile-dialog-form { display:grid; gap:0; width:min(960px,100%); max-height:calc(100vh - 32px); overflow:auto; color:#31445f; border-radius:21px; background:#fff; box-shadow:0 25px 75px #14234b66; }.platform-profile-dialog-form > header { display:flex; justify-content:space-between; gap:22px; padding:24px 26px 20px; color:#eff4ff; background:linear-gradient(135deg,#152753,#263c81); }.platform-profile-dialog-form h2 { margin:3px 0; font-size:23px; letter-spacing:-.04em; }.platform-profile-dialog-form header p { max-width:660px; margin:0; color:#c9d5f7; font-size:12px; }.platform-dialog-close { display:grid; flex:0 0 34px; place-items:center; width:34px; height:34px; padding:0; color:#fff; border:1px solid #ffffff45; border-radius:10px; background:#ffffff16; font-size:23px; line-height:1; text-decoration:none; }.platform-dialog-close:hover { color:#fff; background:#ffffff2b; }.platform-profile-dialog-form > section { padding:18px 26px; border-top:1px solid #e6ebf4; background:#fff; }.platform-profile-dialog-form > section h3 { margin:0 0 12px; color:#3e526f; font-size:14px; }.platform-profile-dialog-form > footer { display:flex; justify-content:flex-end; gap:10px; padding:18px 26px; border-top:1px solid #e3e9f3; background:#f7f9fd; }.platform-profile-dialog-form .platform-form-grid { margin:0; }.platform-profile-dialog-form .platform-form-grid label { color:#5b6d87; }.platform-profile-dialog-form .platform-form-grid input,.platform-profile-dialog-form .platform-form-grid select { background:#fbfcff; }.platform-profile-dialog-form button[formaction*="platform_tenant_profile_refresh"] { display:none; }.platform-cui-input-action { display:flex; gap:8px; align-items:stretch; }.platform-cui-input-action input { min-width:0; flex:1; }.platform-cui-input-action .platform-profile-refresh-button { display:inline-flex; flex:0 0 auto; align-items:center; white-space:nowrap; }.platform-profile-refresh-status { display:block; min-height:16px; margin-top:5px; color:#738197; font-size:11px; font-weight:650; }.platform-profile-refresh-status.is-success { color:#15845b; }.platform-profile-refresh-status.is-error { color:#bc3948; }.platform-profile-dialog-form .is-profile-changed { border-color:#37aa72!important; background:#ebfbf2!important; box-shadow:0 0 0 3px #37aa721c!important; }.platform-company-people-editor > p { margin:-5px 0 12px; color:#77869a; font-size:11px; }.platform-company-people-editor textarea { min-height:82px; }.platform-people-readout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0 25px 24px; }.platform-people-readout > div { padding:15px 16px; border:1px solid #e0e7f2; border-radius:13px; background:#fbfcff; }.platform-people-readout span { color:#5d70a2; font-size:10px; font-weight:820; letter-spacing:.08em; text-transform:uppercase; }.platform-people-readout p { margin:8px 0 0; color:#415571; font-size:12px; line-height:1.5; }.platform-financial-panel { overflow:hidden; }.platform-financial-panel .platform-section-head { display:flex; justify-content:space-between; gap:20px; align-items:center; }.platform-financial-reports { display:grid; gap:10px; padding:0 25px 24px; }.platform-financial-reports details { overflow:hidden; border:1px solid #dfe6f1; border-radius:13px; background:#fff; }.platform-financial-reports summary { display:flex; gap:12px; align-items:center; padding:14px 16px; cursor:pointer; color:#3d516e; }.platform-financial-reports summary span { flex:1; color:#738299; font-size:12px; }.platform-financial-reports summary em { padding:4px 7px; color:#a66b11; border-radius:999px; background:#fff2d9; font-size:10px; font-style:normal; font-weight:800; }.platform-financial-reports summary em.is-positive { color:#17825c; background:#e4f7ed; }.platform-financial-signals { display:flex; flex-wrap:wrap; gap:7px; padding:0 16px 14px; }.platform-financial-signals span { padding:6px 8px; color:#995318; border:1px solid #f0c696; border-radius:8px; background:#fff7eb; font-size:11px; font-weight:720; }
.platform-company-activity-panel,.platform-financial-summary-panel { overflow:hidden; }.platform-company-activity-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#e5ebf4; border-top:1px solid #e5ebf4; }.platform-company-activity-grid > div { display:grid; align-content:start; min-height:94px; gap:7px; padding:17px 20px; background:#fff; }.platform-company-activity-grid span { color:#70809a; font-size:10px; font-weight:820; letter-spacing:.07em; text-transform:uppercase; }.platform-company-activity-grid b { overflow-wrap:anywhere; color:#334b69; font-size:13px; line-height:1.4; }.platform-financial-summary-table { min-width:1180px; }.platform-financial-summary-table th { white-space:nowrap; }.platform-financial-summary-table th:first-child { color:#354d6d; }.platform-financial-summary-table td { color:#455b76; font-size:12px; white-space:nowrap; }.platform-financial-summary-table .is-negative { color:#b1394e; font-weight:820; background:#fff5f6; }
.platform-company-people-panel .platform-section-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }.platform-registry-source { flex:0 0 auto; max-width:300px; padding:7px 9px; color:#50658b; border:1px solid #d9e3f4; border-radius:9px; background:#f6f9ff; font-size:10px; font-weight:760; line-height:1.35; text-align:right; }.platform-legal-structure-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:#e5ebf4; border-top:1px solid #e5ebf4; }.platform-legal-structure-grid > div { display:grid; align-content:start; min-height:88px; gap:5px; padding:15px 18px; background:#fff; }.platform-legal-structure-grid span { color:#71829d; font-size:10px; font-weight:820; letter-spacing:.07em; text-transform:uppercase; }.platform-legal-structure-grid b { color:#334e70; font-size:22px; letter-spacing:-.05em; }.platform-legal-structure-grid small { color:#8a98ac; font-size:10px; line-height:1.3; }
.platform-slug-input { display:flex; align-items:center; min-width:0; overflow:hidden; border:1px solid #d7dfeb; border-radius:10px; background:#fbfcff; }.platform-slug-input:focus-within { border-color:#577fe3; box-shadow:0 0 0 3px #dfe9ff; }.platform-profile-dialog-form .platform-slug-input input { min-width:0; flex:1; border:0; border-radius:0; background:transparent; box-shadow:none; }.platform-profile-dialog-form .platform-slug-input input:focus { box-shadow:none; }.platform-slug-input > span { flex:0 0 auto; padding:0 0 0 10px; color:#8491a4; font-size:12px; font-weight:700; }.platform-slug-input > span:last-child { padding:0 10px 0 0; }
@media (max-width:940px) { .platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.platform-credit-events{grid-template-columns:repeat(3,minmax(0,1fr));}.platform-template-editor{grid-template-columns:190px minmax(0,1fr);}.platform-billing-layout,.platform-wapp-layout,.platform-history-layout{grid-template-columns:1fr;}.platform-billing-layout>div:first-child,.platform-wapp-layout>div:first-child,.platform-history-layout>div:first-child{border-right:0;border-bottom:1px solid #e8edf5;} }
@media (max-width:720px) { .platform-topbar{min-height:63px;}.platform-control-hero{min-height:0;padding:24px;}.platform-metric-grid,.platform-split-grid,.platform-header-library,.platform-people-readout,.platform-company-activity-grid,.platform-legal-structure-grid{grid-template-columns:1fr;}.platform-credit-events{grid-template-columns:1fr 1fr;}.platform-template-editor{grid-template-columns:1fr;}.platform-template-editor-preview{min-height:150px;}.platform-template-form{padding:18px 15px;}.platform-template-form-heading{flex-direction:column;}.platform-template-preview{grid-template-columns:86px minmax(0,1fr);}.platform-header-upload-form{grid-template-columns:1fr;}.platform-header-upload-form .platform-button{width:100%;}.platform-profile-grid{grid-template-columns:1fr;}.platform-profile-source small{width:100%;margin-left:0;}.platform-profile-dialog{padding:8px;}.platform-profile-dialog-form{max-height:calc(100vh - 16px);}.platform-profile-dialog-form>header,.platform-profile-dialog-form>section,.platform-profile-dialog-form>footer{padding-left:16px;padding-right:16px;}.platform-profile-dialog-form>footer{flex-direction:column-reverse;}.platform-profile-dialog-form>footer .platform-button{width:100%;}.platform-cui-input-action{flex-direction:column;}.platform-cui-input-action .platform-profile-refresh-button{width:100%;justify-content:center;}.platform-financial-panel .platform-section-head,.platform-company-people-panel .platform-section-head{align-items:flex-start;flex-direction:column;}.platform-people-readout,.platform-financial-reports{padding-left:16px;padding-right:16px;}.platform-registry-source{text-align:left;} }

/* Android-first platform navigation: the desktop links stay compact, while
   phones get one accessible native disclosure menu instead of clipped actions. */
.platform-mobile-menu { display: none; }
.platform-download-card { margin-bottom: 24px; }
.platform-download-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.platform-download-actions form { margin: 0; }
.platform-pair-code-result { display: grid; grid-template-columns: minmax(0,1fr) minmax(245px,.7fr); gap: 18px; align-items: center; padding: 17px 22px 20px; border-top: 1px solid #e8edf4; background: linear-gradient(135deg,#f8faff,#eff4ff); }
.platform-pair-code-result h3 { margin: 3px 0 4px; color: #304666; font-size: 15px; }
.platform-pair-code-result p { margin: 0; color: #667892; font-size: 12px; line-height: 1.45; }
.platform-pair-code-value { width: 100%; min-height: 48px; padding: 9px 12px; color: #243a69; border: 1px solid #b9caf2; border-radius: 10px; background: #fff; box-shadow: inset 0 1px 2px #15274b0d; font: 800 17px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing: .065em; text-align: center; }
.platform-pair-code-value:focus { outline: 3px solid #b9c9ff; outline-offset: 2px; }
@media (max-width: 720px) {
 .platform-topbar { justify-content: space-between; }
 .platform-topnav, .platform-user-menu { display: none; }
 .platform-mobile-menu { display: block; position: relative; margin-left: auto; }
 .platform-mobile-menu summary { display: inline-flex; align-items: center; gap: 7px; min-height: 39px; padding: 8px 11px; list-style: none; color: #fff; border: 1px solid #ffffff2b; border-radius: 10px; background: #ffffff12; cursor: pointer; font-size: 12px; font-weight: 790; }
 .platform-mobile-menu summary::-webkit-details-marker { display: none; }
 .platform-mobile-menu summary::marker { content: ''; }
 .platform-mobile-menu[open] summary { border-color: #9eafff; background: #ffffff20; }
 .platform-mobile-menu summary:focus-visible, .platform-mobile-menu-panel a:focus-visible, .platform-mobile-menu-panel button:focus-visible { outline: 3px solid #9eafff; outline-offset: 2px; }
 .platform-mobile-menu-panel { position: absolute; z-index: 40; top: calc(100% + 9px); right: 0; display: grid; width: min(296px, calc(100vw - 28px)); gap: 4px; padding: 10px; border: 1px solid #ffffff22; border-radius: 14px; background: #142340; box-shadow: 0 18px 38px #07112680; }
 .platform-mobile-menu-panel p { margin: 0 0 5px; padding: 5px 7px 9px; color: #bbc8e1; border-bottom: 1px solid #ffffff18; font-size: 11px; }
 .platform-mobile-menu-panel p b { color: #fff; }
 .platform-mobile-menu-panel a, .platform-mobile-menu-panel button { width: 100%; padding: 10px 11px; color: #e6ecfb; border: 0; border-radius: 9px; background: transparent; text-align: left; text-decoration: none; font-size: 13px; font-weight: 730; }
 .platform-mobile-menu-panel a:hover, .platform-mobile-menu-panel a.is-current { color: #fff; background: #ffffff14; }
 .platform-mobile-menu-panel form { margin: 5px 0 0; padding-top: 5px; border-top: 1px solid #ffffff18; }
 .platform-mobile-menu-panel button { color: #ffd0d5; }
 .platform-mobile-menu-panel button:hover { color: #fff; background: #e755651f; }
 .platform-download-card .platform-button { width: 100%; }
 .platform-download-actions { display: grid; width: 100%; grid-template-columns: 1fr; }
 .platform-download-actions form { width: 100%; }
 .platform-pair-code-result { grid-template-columns: 1fr; gap: 13px; padding: 15px; }
}

/* GOIC-to-laundry template laboratory. The source visuals stay text-free; the
   three overlay slots are only a live preview of the server-side snapshot. */
.platform-header-lab-guide { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; margin:0 0 19px; padding:21px 22px; border:1px solid #c8dcf2; border-radius:18px; background:linear-gradient(122deg,#f7fbff,#fff8f1); box-shadow:0 12px 28px rgba(35,55,91,.06); }.platform-header-lab-guide h2 { margin:3px 0; color:#31445f; font-size:19px; letter-spacing:-.03em; }.platform-header-lab-guide p { max-width:760px; margin:0; color:#61738d; font-size:12px; line-height:1.5; }.platform-renderer-state { display:inline-flex; align-items:center; justify-content:center; min-height:33px; padding:7px 10px; border:1px solid #b9d8c6; border-radius:999px; color:#17684a; background:#edfbf3; font-size:11px; font-weight:820; text-align:center; }.platform-renderer-state.is-unavailable { border-color:#edcf9c; color:#945f12; background:#fff8e9; }
.platform-template-editor { grid-template-columns:minmax(320px,420px) minmax(0,1fr); }.platform-template-editor-preview { min-height:0; padding:0 0 59px; }.platform-template-editor-preview::after { z-index:0; }.platform-template-editor-preview > span,.platform-template-editor-preview > b { z-index:3; }.platform-header-overlay-preview { position:relative; z-index:1; width:100%; overflow:hidden; aspect-ratio:1730 / 909; background:linear-gradient(135deg,#f5f7fb,#dfe8f4); container-type:inline-size; }.platform-header-overlay-preview img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; }.platform-header-overlay-text { position:absolute; z-index:1; left:var(--overlay-x); top:var(--overlay-y); display:block; max-width:var(--overlay-width); color:var(--overlay-color); font-family:"Noto Sans",Arial,sans-serif; font-size:calc(var(--overlay-font) * 1cqw); font-weight:850; line-height:1.14; letter-spacing:-.035em; overflow-wrap:anywhere; text-shadow:0 1px 1px #fff9; }.platform-header-overlay-text--brand { font-weight:900; letter-spacing:.03em; text-transform:uppercase; }.platform-header-overlay-text--contact { font-weight:760; letter-spacing:-.015em; }.platform-header-overlay-legacy-note { position:absolute; z-index:2; top:10px; right:10px; display:inline-flex; min-height:23px; align-items:center; padding:4px 7px; border:1px solid #ffffff8c; border-radius:999px; color:#fff; background:#101d36bd; font-size:9px; font-weight:820; text-transform:uppercase; letter-spacing:.06em; }
.platform-header-overlay-lab { margin:18px 0 0; overflow:hidden; border:1px solid #cddcf1; border-radius:14px; background:#f9fbff; }.platform-header-overlay-lab[hidden] { display:none; }.platform-header-overlay-lab summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:51px; padding:13px 15px; color:#314866; cursor:pointer; list-style:none; font-size:13px; font-weight:830; }.platform-header-overlay-lab summary::-webkit-details-marker { display:none; }.platform-header-overlay-lab summary::after { content:'+'; display:grid; flex:0 0 auto; place-items:center; width:22px; height:22px; color:#4663d7; border-radius:50%; background:#e6ecff; font-size:18px; line-height:1; }.platform-header-overlay-lab[open] summary::after { content:'–'; }.platform-header-overlay-lab summary small { margin-left:auto; color:#77879f; font-size:10px; font-weight:700; }.platform-header-overlay-lab-body { display:grid; gap:14px; padding:15px; border-top:1px solid #dce6f5; background:#fff; }.platform-header-overlay-lab-body > p { margin:0; color:#61748f; font-size:11px; line-height:1.5; }.platform-header-overlay-switch { justify-self:start; color:#3e5574; font-size:12px; font-weight:760; }.platform-overlay-slots { display:grid; gap:11px; }.platform-overlay-slot { padding:13px; border:1px solid #dce5f1; border-radius:12px; background:#fbfcff; }.platform-overlay-slot > header { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin:0 0 11px; }.platform-overlay-slot h3 { margin:0; color:#344b6b; font-size:13px; }.platform-overlay-slot p { margin:3px 0 0; color:#8190a4; font-size:10px; }.platform-overlay-slot .platform-switch { color:#5a6b83; font-size:11px; white-space:nowrap; }.platform-overlay-slot > label { display:grid; gap:5px; color:#5c6e87; font-size:11px; font-weight:760; }.platform-overlay-slot input { min-width:0; }.platform-overlay-controls { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:10px; }.platform-overlay-controls label { display:grid; gap:5px; color:#728198; font-size:10px; font-weight:760; }.platform-overlay-controls input { width:100%; min-height:38px; padding:7px 8px; border:1px solid #d7dfeb; border-radius:8px; color:#354c69; background:#fff; font:inherit; }.platform-overlay-controls input[type=color] { padding:3px; cursor:pointer; }.platform-header-overlay-disabled-note { margin:16px 0 0; padding:10px 12px; color:#7e5b1d; border:1px solid #eed7a7; border-radius:10px; background:#fff9eb; font-size:11px; line-height:1.45; }.platform-header-overlay-disabled-note[hidden] { display:none; }
@media (max-width:940px) { .platform-template-editor { grid-template-columns:240px minmax(0,1fr); }.platform-overlay-controls { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:720px) { .platform-header-lab-guide { grid-template-columns:1fr; }.platform-renderer-state { justify-self:start; }.platform-template-editor { grid-template-columns:1fr; }.platform-template-editor-preview { padding-bottom:58px; }.platform-header-overlay-preview { max-height:none; }.platform-header-overlay-lab summary { align-items:flex-start; flex-wrap:wrap; }.platform-header-overlay-lab summary small { width:100%; margin-left:0; }.platform-overlay-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }.platform-overlay-slot > header { flex-direction:column; }.platform-overlay-slot > header .platform-switch { align-self:flex-start; } }

/* Fixed GOIC-to-laundry artwork: the image is approved media, not a tenant
   canvas. Keep the complete card visible while the existing template chrome
   provides the status label below it. */
.platform-fixed-header-preview { position:relative; z-index:1; width:100%; overflow:hidden; aspect-ratio:1733 / 907; background:linear-gradient(135deg,#f5f7fb,#dfe8f4); }
.platform-fixed-header-preview img { position:static; display:block; width:100%; height:100%; object-fit:cover; }
.platform-template-editor-preview { align-self:start; }
/* Company manager refresh: scoped to tenant/list only, no CRM style overrides. */
.platform-company-manager .platform-control-hero { min-height:0; padding:22px 24px; color:#16233a; background:#fff; }
.platform-company-manager .platform-control-hero h1,.platform-company-manager .platform-control-hero p { color:#16233a; }
.platform-company-manager .platform-control-hero p b { color:#20324c; }
.platform-company-manager .platform-control-hero .platform-kicker { color:#536ab8; }
.platform-company-manager .platform-control-hero .platform-state,.platform-company-manager .platform-control-hero .platform-plan { color:#385072; background:#edf2f8; border-color:#d7e1ee; }
.platform-company-manager .platform-control-hero .platform-state.is-active { color:#166947; background:#eaf8f0; border-color:#b7decf; }
.platform-company-manager .platform-control-hero .platform-state.is-suspended,.platform-company-manager .platform-control-hero .platform-state.is-trashed { color:#973847; background:#fff0f2; border-color:#ebc4cb; }
.platform-company-manager .platform-control-hero a.platform-button.is-secondary { color:#385072; background:#f5f8fc; border-color:#d3dfed; }
.platform-company-manager a.platform-brand { color:#fff; }
.platform-company-manager a.platform-button,.platform-company-manager a.platform-link-button { color:#fff; }
.platform-company-manager a.platform-button.is-secondary { color:#385072; }
.platform-company-manager .platform-dialog-close { color:#fff; }
.platform-company-manager .platform-public-profile > footer > a.platform-button:first-child,.platform-company-manager .platform-profile-dialog-form > footer > button[type="submit"],.platform-company-dashboard a.platform-link-button { color:#16233a; background:#ff8900; border-color:#ff8900; }
.platform-company-manager .platform-identity-subtitle { margin:4px 0 10px; color:#65728a; overflow-wrap:anywhere; }
.platform-company-manager .platform-control-hero h1 { font-size:clamp(25px,3vw,36px); line-height:1.15; overflow-wrap:anywhere; }
.platform-company-manager .platform-anchor-nav { margin:14px 0; }
.platform-company-manager .platform-public-profile { margin:16px 0; padding:20px 22px; }
.platform-company-manager .platform-public-profile > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:0; }
.platform-company-manager .platform-public-profile h2 { margin:3px 0 6px; font-size:20px; }
.platform-company-manager .platform-public-profile header p { margin:0; max-width:720px; color:#65728a; font-size:13px; }
.platform-company-manager .platform-completeness { display:inline-flex; width:max-content; max-width:100%; padding:5px 8px; border:1px solid #b7decf; border-radius:8px; color:#166947; background:#f0faf5; font-size:11px; line-height:1.4; font-weight:750; }
.platform-company-manager .platform-completeness.is-incomplete { color:#85520b; border-color:#e9cc94; background:#fff8ea; }
.platform-company-manager .platform-public-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:18px 0; }
.platform-company-manager .platform-public-fields > div { min-width:0; padding:12px; border:1px solid #e1e6ee; border-radius:11px; background:#fff; }
.platform-company-manager .platform-public-fields > .is-missing { border-color:#e9cc94; background:#fff9ed; }
.platform-company-manager .platform-public-fields dt { color:#64718a; font-size:11px; font-weight:650; }
.platform-company-manager .platform-public-fields dd { margin:5px 0 0; color:#16233a; font-size:14px; line-height:1.4; font-weight:750; overflow-wrap:anywhere; }
.platform-company-manager .platform-public-fields .is-optional-missing dd { color:#7b8797; font-size:12px; font-weight:500; }
.platform-company-manager .platform-field-evidence { display:block; margin-top:5px; color:#806127; font-size:11px; line-height:1.45; }
.platform-company-manager .platform-field-sources { margin-top:5px; font-size:11px; }
.platform-company-manager .platform-field-sources summary { cursor:pointer; color:#3e577e; }
.platform-company-manager .platform-field-sources a { display:block; padding:4px 0; overflow-wrap:anywhere; text-decoration:underline; }
.platform-company-manager .platform-public-contact-private { display:flex; flex-wrap:wrap; gap:7px 18px; padding:12px 0; border-top:1px solid #e7ebf1; font-size:12px; }
.platform-company-manager .platform-public-contact-private small { width:100%; color:#738197; }
.platform-company-manager .platform-public-profile > footer { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.platform-company-manager .platform-metric-grid { gap:10px; margin:16px 0; }
.platform-company-manager .platform-metric-card { min-height:110px; padding:15px; }
.platform-company-manager .platform-metric-card strong { font-size:25px; }
.platform-company-manager .platform-profile-fold { display:block; align-self:start; padding:0; }
.platform-company-manager .platform-profile-fold > div { padding:20px; }
.platform-company-manager .platform-profile-fold > summary,.platform-company-manager .platform-company-advanced > summary,.platform-company-manager .platform-manager-tools > summary { padding:18px 20px; cursor:pointer; font-size:15px; font-weight:750; color:#20324c; }
.platform-company-manager .platform-profile-fold summary small,.platform-company-manager .platform-company-advanced summary small,.platform-company-manager .platform-manager-tools summary small { display:block; margin:4px 0 0; font-size:12px; font-weight:450; color:#738197; }
.platform-company-manager .platform-company-advanced,.platform-company-manager .platform-manager-tools { margin:18px 0; }
.platform-company-manager .platform-company-advanced > section { margin:0; border:0; border-top:1px solid #e5ebf3; border-radius:0; box-shadow:none; }
.platform-company-manager .platform-profile-dialog.is-open { display:flex; }
.platform-company-manager.platform-profile-modal-open { overflow:hidden; }
.platform-company-manager .platform-profile-dialog-form { max-height:calc(100dvh - 32px); overscroll-behavior:contain; }
.platform-company-manager .platform-profile-dialog-form > footer { position:sticky; bottom:0; z-index:1; flex-wrap:wrap; }
.platform-company-manager .platform-profile-dialog-form > footer > p { width:100%; margin:0; }
.platform-company-manager .platform-profile-dialog-form input,.platform-company-manager .platform-profile-dialog-form select,.platform-company-manager .platform-profile-dialog-form textarea { min-width:0; }
.platform-company-manager .platform-profile-research { background:#f6f8fc; }
.platform-company-manager .platform-profile-research > p { font-size:12px; color:#65728a; }
.platform-company-manager [data-profile-research-results] { display:grid; gap:10px; }
.platform-company-manager .platform-research-result { padding:12px; border:1px solid #e8c78d; border-radius:10px; background:#fff9ed; }
.platform-company-manager .platform-research-result label { display:flex; align-items:flex-start; gap:9px; font-size:13px; cursor:pointer; }
.platform-company-manager .platform-research-result input { flex:0 0 auto; width:18px; height:18px; margin:0; }
.platform-company-manager .platform-research-result p { margin:7px 0; font-size:12px; overflow-wrap:anywhere; }
.platform-company-manager .platform-research-result .platform-research-proposed { font-weight:700; }
.platform-company-manager .platform-research-result small { display:block; color:#806127; }
.platform-company-manager .platform-research-result a { display:inline-block; margin:7px 10px 0 0; color:#2457bd; font-size:11px; overflow-wrap:anywhere; }
.platform-company-manager .platform-lifecycle .is-danger > summary { color:#a2303b; }
.platform-company-manager .platform-button.is-danger { color:#fff; border-color:#a8323e; background:#a8323e; }
.platform-company-manager .platform-state.is-trashed { color:#6c4053; background:#f3e8ed; }
.platform-company-dashboard .platform-summary-grid { gap:10px; }
.platform-company-dashboard .platform-summary-grid article { min-height:105px; padding:14px 16px; }
.platform-company-dashboard .platform-summary-icon { display:none; }
.platform-company-dashboard .platform-summary-grid strong { font-size:26px; }
.platform-company-dashboard .platform-company-name { text-decoration:none; }
.platform-company-dashboard .platform-company-name:hover { text-decoration:underline; }
.platform-company-dashboard .platform-filter-form input { min-width:0; }
.platform-company-dashboard .platform-manager-tools .platform-download-card { margin:0 14px 14px; }
@media (max-width:720px) {
 .platform-company-manager .platform-control-hero { padding:18px; }
 .platform-company-manager .platform-public-profile { padding:16px; }
 .platform-company-manager .platform-public-profile > header { flex-direction:column; gap:10px; }
 .platform-company-manager .platform-public-fields { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .platform-company-manager .platform-public-fields > div { padding:10px; }
 .platform-company-manager .platform-public-fields > div:nth-child(3) { grid-column:1/-1; }
 .platform-company-manager .platform-public-profile > footer .platform-button { width:100%; text-align:center; justify-content:center; }
 .platform-company-manager .platform-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .platform-company-manager .platform-metric-card { min-height:105px; padding:12px; }
 .platform-company-manager .platform-metric-card strong { font-size:22px; }
 .platform-company-manager .platform-profile-dialog-form { max-height:calc(100dvh - 16px); }
 .platform-company-manager .platform-profile-dialog-form > footer { flex-direction:column; padding:12px 16px; }
 .platform-company-manager .platform-profile-dialog-form > footer .platform-profile-refresh-button { order:1; }
 .platform-company-dashboard .platform-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .platform-company-dashboard .platform-summary-grid article { min-height:105px; padding:12px; }
 .platform-company-dashboard .platform-tenants-table { display:block; min-width:0; }
 .platform-company-dashboard .platform-tenants-table thead { display:none; }
 .platform-company-dashboard .platform-tenants-table tbody { display:grid; gap:12px; padding:12px; }
 .platform-company-dashboard .platform-tenants-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; border:1px solid #dfe6f0; border-radius:13px; }
 .platform-company-dashboard .platform-tenants-table td { min-width:0; width:auto; padding:10px 12px; border:0; overflow-wrap:anywhere; }
 .platform-company-dashboard .platform-tenants-table td[data-label="Firmă"] { grid-column:1/-1; border-bottom:1px solid #e8edf3; }
 .platform-company-dashboard .platform-tenants-table td:not([data-label="Firmă"]):not(.platform-table-action)::before { display:block; content:attr(data-label); color:#77869b; font-size:10px; margin-bottom:5px; }
 .platform-company-dashboard .platform-table-action { grid-column:1/-1; }
 .platform-company-dashboard .platform-link-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:40px; }
 .platform-company-dashboard .platform-table-scroll { overflow:visible; }
 .platform-company-dashboard .platform-tenants-table td time { white-space:normal; }
}
/* Scoped company lookup state; the rest of the Manager keeps its existing UI. */
.platform-profile-refresh-status.is-loading{padding:12px 14px;background:#fff5e7;border:1px solid #ffc982;border-radius:12px;color:#173253;font-weight:600}
.platform-profile-refresh-status.is-loading::before{content:"";display:block;width:100%;height:8px;margin:0 0 10px;border-radius:999px;background:linear-gradient(90deg,#ffe0b5 0 36%,#f28a00 36% 64%,#ffe0b5 64% 100%);background-size:250% 100%;animation:platformProfileWaitSlide 1.8s ease-in-out infinite alternate}
[data-company-profile-form][aria-busy="true"] button:disabled{cursor:wait;opacity:.65}
@keyframes platformProfileWaitSlide{from{background-position:0 0}to{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){.platform-profile-refresh-status.is-loading::before{animation:none;background-position:50% 0}}
