:root {
    --bg: #f5f8ff;
    --surface: #fff;
    --surface-blue: #eef5ff;
    --text: #071b52;
    --muted: #62769f;
    --line: #dfe8fa;
    --blue: #0d5bff;
    --blue-dark: #0039a6;
    --green: #099b75;
    --red: #d92f56;
    --shadow: 0 24px 70px rgba(17, 62, 145, .09);
    --radius-xl: 28px;
    --radius-lg: 22px;
    --radius-md: 14px;
    --control-bg: #fbfdff;
    --control-border: #d8e3f6;
    --control-hover-border: #afc5eb;
    --control-focus-bg: #fff;
    --control-focus-ring: rgba(13,91,255,.1);
    --control-disabled-bg: #f1f4f8;
    font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.5;
    font-synthesis: none;
}

/* Foundation deployment preview */
.foundation-page{background:radial-gradient(circle at 12% 4%,var(--surface-blue),transparent 34%),var(--bg)}.foundation-shell{width:min(1040px,100%);min-height:100vh;margin:0 auto;padding:30px 24px 56px}.foundation-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:48px}.foundation-card{display:grid;gap:28px;padding:clamp(26px,5vw,52px);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow)}.foundation-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.foundation-hero h1{max-width:670px;margin:12px 0;font-size:clamp(32px,5vw,54px);line-height:1.04;letter-spacing:-.05em}.foundation-hero p{max-width:620px;margin:0;color:var(--muted);font-size:16px}.foundation-status{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;min-height:36px;padding:0 14px;border-radius:999px;font-size:11px;font-weight:800}.foundation-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.foundation-status.is-ok{color:var(--green);background:var(--surface-blue)}.foundation-status.is-degraded{color:var(--red);background:var(--surface-blue)}.foundation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.foundation-summary>div,.foundation-component{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--control-bg)}.foundation-summary dt{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em}.foundation-summary dd{overflow:hidden;margin:0;color:var(--text);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.foundation-components{display:grid;gap:14px}.foundation-components h2{margin:0;font-size:16px}.foundation-component-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.foundation-component{display:grid;gap:7px}.foundation-component span{color:var(--muted);font-size:9px;font-weight:700}.foundation-component b{font-size:10px}.foundation-component.is-ok b{color:var(--green)}.foundation-component.is-degraded b{color:var(--red)}.foundation-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid var(--line)}.foundation-footer p{max-width:540px;margin:0;color:var(--muted);font-size:12px}.foundation-footer .button{min-height:42px;font-size:11px}
[data-theme="dark"] .foundation-page{background:radial-gradient(circle at 12% 4%,#142440,transparent 34%),var(--bg)}[data-theme="dark"] .foundation-card{background:#101c33}[data-theme="dark"] .foundation-summary>div,[data-theme="dark"] .foundation-component{background:#0c172b}
@media(max-width:800px){.foundation-shell{padding:22px 16px 36px}.foundation-header{margin-bottom:32px}.foundation-hero,.foundation-footer{align-items:stretch;flex-direction:column}.foundation-status{align-self:flex-start}.foundation-summary,.foundation-component-grid{grid-template-columns:1fr}.foundation-footer .button{width:100%}}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-height: 100vh; }
button, input, select, textarea { font: inherit; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid rgba(13, 91, 255, .35); outline-offset: 3px; }

.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--text); font-size: 16px; font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.brand:hover { text-decoration: none; }
.brand-mark { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 17px; color: #fff; background: linear-gradient(145deg, #0d5bff, #3187ff 65%, #fd3468); box-shadow: 0 12px 28px rgba(13, 91, 255, .25); font-size: 24px; }
.brand-light { color: #fff; }
.brand-light .brand-mark { background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25); box-shadow: none; }
.eyebrow { display: inline-flex; color: var(--blue); font-weight: 800; font-size: 12px; letter-spacing: .12em; }

.status-dot { flex: 0 0 auto; width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(217,47,86,.1); }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 16px; padding: 0; color: var(--text); font-size: 16px; font-weight: 800; }
.form-grid { display: grid; gap: 18px; }
.form-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.field { min-width: 0; display: grid; gap: 8px; color: var(--text); font-size: 13px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 0 15px; border: 1px solid var(--control-border); border-radius: var(--radius-md); background: var(--control-bg); color: var(--text); transition: border-color .18s, box-shadow .18s, background .18s; }
.field input:hover, .field select:hover, .field textarea:hover { border-color: var(--control-hover-border); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); background: var(--control-focus-bg); box-shadow: 0 0 0 4px var(--control-focus-ring); outline: 0; }
.field small { color: var(--muted); font-weight: 400; font-size: 11px; }
.field em { color: var(--red); font-style: normal; font-weight: 600; font-size: 12px; }
.check { display: flex; align-items: flex-start; gap: 11px; color: var(--muted); font-size: 14px; }
.check input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--blue); }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 22px; border: 0; border-radius: 14px; cursor: pointer; font-weight: 800; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translateY(-1px); text-decoration: none; }
.button.primary { color: #fff; background: var(--blue); box-shadow: 0 12px 24px rgba(13,91,255,.2); }
.button.primary:hover { background: #064dde; }
.button.secondary { color: var(--blue); background: var(--surface-blue); }
.button.is-loading { opacity: .7; cursor: wait; }
.alert { padding: 15px 18px; margin: 20px 0; border-radius: 15px; font-size: 14px; }
.alert-error { color: #9f1e3d; background: #fff0f3; border: 1px solid #ffd2dc; }
.alert-warning { color: #774e00; background: #fff9e7; border: 1px solid #f6e3a4; }
.alert-info { color: #17518f; background: #eef6ff; border: 1px solid #c9def8; }

.center-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.success-card, .legal-card { width: min(640px, 100%); padding: 48px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow); }
.success-card h1, .legal-card h1 { margin: 15px 0; font-size: 40px; line-height: 1.1; letter-spacing: -.04em; }
.success-card p, .legal-card p { color: var(--muted); }

.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr); }
.auth-aside { min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; padding: 52px clamp(48px, 6vw, 100px); color: #fff; background: radial-gradient(circle at 85% 20%, rgba(88,155,255,.9), transparent 28%), linear-gradient(145deg, #03164e, #0647c8 60%, #0d6aff); }
.auth-aside .eyebrow { color: #acd0ff; }
.auth-aside h1 { margin: 20px 0; font-size: clamp(44px, 5vw, 72px); line-height: 1.02; letter-spacing: -.05em; }
.auth-aside p { color: #d5e6ff; font-size: 18px; }
.auth-panel { display: grid; place-items: center; padding: 50px; background: var(--bg); }
.auth-card { width: min(520px, 100%); display: grid; gap: 20px; padding: 48px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: #fff; box-shadow: var(--shadow); }
.auth-card h2 { margin: -4px 0 8px; font-size: 38px; letter-spacing: -.04em; }
.auth-switch { margin: 2px 0 0; text-align: center; color: var(--muted); font-size: 14px; }

.oauth-page{background:radial-gradient(circle at 50% 0,#e4efff,#f5f8ff 45%)}.oauth-shell{min-height:100vh;display:grid;place-items:center;padding:28px}.oauth-card{width:min(570px,100%);display:grid;justify-items:center;padding:42px;border:1px solid #dfe8f8;border-radius:30px;background:#fff;box-shadow:0 30px 90px rgba(8,45,110,.12);text-align:center}.oauth-card>.brand{justify-self:start}.oauth-connection{display:flex;align-items:center;width:230px;margin:35px 0 25px}.oauth-connection span{flex:0 0 auto;width:64px;height:64px;display:grid;place-items:center;border-radius:21px;font-size:28px}.oauth-app{color:#315a9e;background:#edf3fc}.oauth-passport{color:#fff;background:linear-gradient(145deg,#0d5bff,#5d9fff,#ff3d71)}.oauth-connection i{flex:1;height:2px;background:linear-gradient(90deg,#d5e2f7,#72a7ff,#d5e2f7)}.oauth-card h1{margin:13px 0 8px;font-size:31px;line-height:1.15;letter-spacing:-.04em}.oauth-card>p{margin:0;color:var(--muted);font-size:13px}.scope-list{width:100%;display:grid;gap:9px;margin:27px 0}.scope-list>div{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;padding:13px;text-align:left;border:1px solid #e2eaf8;border-radius:16px}.scope-list svg{margin:auto;color:var(--blue)}.scope-list span{display:grid}.scope-list strong{font-size:11px}.scope-list small{color:var(--muted);font-size:9px}.scope-list b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#15a77d;font-size:11px}.oauth-user{width:100%;display:flex;align-items:center;gap:11px;padding:14px;border-radius:16px;background:#f5f8fd;text-align:left}.oauth-user>span:last-child{display:grid}.oauth-user small{color:var(--muted);font-size:9px}.oauth-user strong{font-size:11px}.oauth-actions{width:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin-top:22px}.oauth-footnote{margin-top:18px;color:#8d9db7;font-size:9px}

@media (max-width: 1100px) {
    .auth-shell { grid-template-columns: 1fr; }
    .auth-aside { min-height: 380px; }
}

@media (max-width: 767px) {
    .form-grid.two { grid-template-columns: 1fr; }
    .auth-aside { min-height: 310px; padding: 28px 22px; }
    .auth-aside h1 { font-size: 38px; }
    .auth-panel { padding: 18px; }
    .auth-card { padding: 28px 20px; }
    .auth-card h2 { font-size: 32px; }
    .success-card, .legal-card { padding: 30px 22px; }
    .success-card h1, .legal-card h1 { font-size: 34px; }
}

/* Application shell */
.app-page { background: #f3f7fd; overflow-x: hidden; }
.app-shell { width: min(1920px, 100%); min-height: 100vh; margin: 0 auto; display: grid; grid-template-columns: 88px 248px minmax(0, 1fr); gap: 14px; padding: 10px; }
.global-rail, .section-sidebar { position: sticky; top: 10px; align-self: start; height: calc(100vh - 20px); border: 1px solid #e5ecf9; border-radius: 25px; background: rgba(255,255,255,.96); box-shadow: 0 16px 45px rgba(23,61,128,.05); }
.global-rail { z-index: 5; display: flex; flex-direction: column; align-items: center; padding: 14px 8px; }
.rail-logo { width: 54px; height: 54px; display: grid; place-items: center; margin: 0 0 18px; border-radius: 18px; color: #fff; background: linear-gradient(145deg,#0d5bff,#56a0ff 70%,#ff356c); font-size: 25px; box-shadow: 0 10px 25px rgba(13,91,255,.22); }
.rail-logo:hover { text-decoration: none; }
.global-rail nav, .rail-bottom { width: 100%; display: grid; gap: 5px; }
.rail-bottom { margin-top: auto; }
.rail-bottom form { display: contents; }
.rail-item { width: 100%; min-height: 62px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 6px 2px; border: 0; border-radius: 16px; color: #6076a3; background: transparent; cursor: pointer; font-size: 9px; font-weight: 700; text-align: center; }
.rail-item:hover { color: var(--blue); background: #f4f8ff; text-decoration: none; }
.rail-item.is-active { color: var(--blue); background: #edf4ff; }
.section-sidebar { display: flex; flex-direction: column; overflow: hidden; padding: 24px 16px 18px; }
.section-brand { display: flex; align-items: center; gap: 10px; padding: 0 8px; color: var(--text); font-size: 14px; line-height: 1.05; }
.section-brand:hover { text-decoration: none; }
.mini-mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#0d5bff,#5b9fff 70%,#ff356c); }
.section-heading { padding: 34px 10px 20px; }
.section-heading h2 { margin: 0; font-size: 23px; letter-spacing: -.03em; }
.section-heading p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.section-menu { display: grid; gap: 7px; }
.section-item { position: relative; min-height: 48px; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 13px; color: #49628f; font-size: 13px; font-weight: 650; }
.section-item:hover { color: var(--blue); background: #f5f8ff; text-decoration: none; }
.section-item.is-active { color: var(--blue); background: #edf4ff; }
.section-item.is-active::before { content:""; position:absolute; left:0; width:3px; height:22px; border-radius:5px; background:var(--blue); }
.section-item small { margin-left:auto; color:#93a3bd; font-size:9px; }
.sidebar-promo { margin-top: auto; padding: 20px; border-radius: 20px; background: linear-gradient(155deg,#f0f6ff,#fff 70%); border:1px solid #e4ecfa; }
.sidebar-promo > span { color: var(--blue); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sidebar-promo strong { display:block; margin:7px 0; font-size:15px; line-height:1.25; }
.sidebar-promo p { margin:0 0 13px; color:var(--muted); font-size:11px; }
.sidebar-promo a { font-size:12px; font-weight:800; }
.content-placement { position:relative; min-width:0; display:grid; place-items:center; overflow:hidden; border:1px dashed #cbd9ee; border-radius:20px; color:#8b9bb6; background:linear-gradient(135deg,rgba(13,91,255,.025),rgba(49,135,255,.06)),#f9fbff; }
.content-placement > span { padding:6px 9px; border-radius:999px; background:rgba(255,255,255,.78); color:inherit; font-size:8px; font-weight:800; letter-spacing:.1em; line-height:1; text-transform:uppercase; }
.placement-sidebar { min-height:210px; margin:20px 0 16px; }
.placement-right { min-height:250px; }
.workspace { min-width: 0; padding: 12px 12px 60px 2px; }
.workspace-header { min-height: 76px; display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:20px; padding: 0 4px 0 8px; }
.breadcrumbs { color:#8293b3; font-size:11px; }
.workspace-header h1 { margin:5px 0 1px; font-size:30px; letter-spacing:-.035em; }
.workspace-header p { margin:0; color:var(--muted); font-size:12px; }
.header-actions { display:flex; align-items:center; gap:10px; }
.header-search { width: min(300px, 22vw); min-height:46px; display:flex; align-items:center; gap:9px; padding:0 14px; border:1px solid #e0e9f9; border-radius:15px; background:#fff; color:#7890ba; box-shadow:0 8px 22px rgba(23,61,128,.04); }
.header-search input { min-width:0; width:100%; border:0; outline:0; background:transparent; color:var(--text); font-size:12px; }
.icon-button { position:relative; width:46px; height:46px; display:grid; place-items:center; padding:0; border:1px solid #e0e9f9; border-radius:15px; background:#fff; color:#49628f; cursor:pointer; }
.icon-button i { position:absolute; right:9px; top:8px; width:7px; height:7px; border:2px solid #fff; border-radius:50%; background:#ff315f; }
.user-chip { min-width:190px; display:flex; align-items:center; gap:10px; padding:5px 11px 5px 5px; }
.user-avatar { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(145deg,#225ec9,#6b99e7); font-weight:800; }
.user-avatar img { width:100%; height:100%; display:block; object-fit:cover; border-radius:inherit; }

.field select,.admin-filters select { appearance:none; -webkit-appearance:none; cursor:pointer; padding-right:50px !important; background-color:#fbfdff; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d5bff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(#eef5ff,#eef5ff) !important; background-repeat:no-repeat,no-repeat !important; background-position:right 14px center,right center !important; background-size:16px,44px 100% !important; font-weight:650; text-overflow:ellipsis; transition:border-color .18s,box-shadow .18s,background-color .18s; }
.field select:hover,.admin-filters select:hover { background-color:#fff; }
select option { color:var(--text); background:var(--surface); font-weight:500; }
.middle-name-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:650;line-height:1;white-space:nowrap}
.middle-name-toggle input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}
.middle-name-box{position:relative;width:15px;height:15px;flex:0 0 auto;border:1.5px solid var(--control-border);border-radius:5px;background:transparent;transition:border-color .16s,background .16s,box-shadow .16s}
.middle-name-toggle:hover .middle-name-box{border-color:var(--blue)}
.middle-name-toggle input:focus-visible+.middle-name-box{border-color:var(--blue);box-shadow:0 0 0 3px var(--control-focus-ring)}
.middle-name-toggle input:checked+.middle-name-box{border-color:var(--blue);background:var(--blue)}
.middle-name-toggle input:checked+.middle-name-box::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.check input[type="checkbox"],.verification-checkbox input[type="checkbox"],.inline-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:18px;height:18px;margin:0;border:1.5px solid var(--control-border);border-radius:6px;background:transparent;cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s}
.check input[type="checkbox"]{width:19px;height:19px;margin-top:1px}
.check input[type="checkbox"]:hover,.verification-checkbox input[type="checkbox"]:hover,.inline-check input[type="checkbox"]:hover{border-color:var(--blue)}
.check input[type="checkbox"]:focus-visible,.verification-checkbox input[type="checkbox"]:focus-visible,.inline-check input[type="checkbox"]:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px var(--control-focus-ring);outline:0}
.check input[type="checkbox"]:checked,.verification-checkbox input[type="checkbox"]:checked,.inline-check input[type="checkbox"]:checked{border-color:var(--blue);background:var(--blue)}
.check input[type="checkbox"]:checked::after,.verification-checkbox input[type="checkbox"]:checked::after,.inline-check input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.check input[type="checkbox"]:disabled,.verification-checkbox input[type="checkbox"]:disabled,.inline-check input[type="checkbox"]:disabled{border-color:var(--line);background:var(--control-disabled-bg);cursor:not-allowed;opacity:.72}
.middle-name-heading{min-height:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.shared-middle-name-toggle{margin-left:auto;font-size:10px}
.middle-name-field input:disabled{border-color:#e1e8f3;color:#8c9ab1;background:#f1f4f8;box-shadow:none;cursor:not-allowed}
.field-hint { margin:-4px 0 13px; color:var(--muted); font-size:13px; }
.flatpickr-calendar { width:300px; padding:8px; font-family:Manrope, sans-serif; font-size:12px; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); overflow:hidden; }
.flatpickr-months { min-height:38px; border-radius:12px 12px 0 0; background:#f6f9ff; }
.flatpickr-months .flatpickr-month { height:38px; }
.flatpickr-current-month { height:38px; padding-top:8px; font-size:13px; }
.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year { font-size:13px; font-weight:750; }
.flatpickr-current-month .flatpickr-monthDropdown-months { padding:0 4px!important; background:transparent!important; }
.flatpickr-current-month .numInputWrapper { width:66px; }
.flatpickr-weekdays { height:30px; background:#f6f9ff; }
.flatpickr-weekday { font-size:10px; font-weight:750; }
.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days { width:282px; }
.dayContainer { width:282px; min-width:282px; max-width:282px; padding:4px 0; }
.flatpickr-day { flex-basis:14.285%; max-width:14.285%; height:36px; line-height:36px; border-radius:10px; font-size:11px; }
.flatpickr-day:hover { border-color:#dbe8fb; background:#eef5ff; }
.flatpickr-day.selected,.flatpickr-day.selected:hover { color:#fff; background:#0d5bff; border-color:#0d5bff; }
.custom-select{position:relative;width:100%;min-width:0}
.custom-select.is-open{z-index:80}
.custom-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0;clip-path:inset(50%);pointer-events:none;background:none!important}
.custom-select-trigger{position:relative;width:100%;min-height:50px;display:flex;align-items:center;padding:0 50px 0 15px;border:1px solid var(--control-border);border-radius:var(--radius-md);color:var(--text);background:var(--control-bg);cursor:pointer;font:inherit;font-weight:650;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}
.custom-select-trigger:hover{border-color:var(--control-hover-border);background:var(--control-focus-bg)}
.custom-select.is-open .custom-select-trigger,.custom-select-trigger:focus-visible{border-color:var(--blue);background:var(--control-focus-bg);box-shadow:0 0 0 4px var(--control-focus-ring);outline:0}
.custom-select-trigger.is-invalid{border-color:var(--red);box-shadow:0 0 0 4px rgba(217,47,86,.1)}
.custom-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.custom-select-icon{position:absolute;top:0;right:0;width:44px;height:100%;display:grid;place-items:center;border-radius:0 13px 13px 0;background:var(--surface-blue);pointer-events:none}
.custom-select-icon::before{content:"";width:8px;height:8px;margin-top:-4px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);transition:transform .18s,margin .18s}
.custom-select.is-open .custom-select-icon::before{margin-top:4px;transform:rotate(225deg)}
.custom-select-panel{position:absolute;z-index:120;top:calc(100% + 7px);left:0;width:100%;min-width:min(240px,calc(100vw - 32px));padding:7px;border:1px solid #d8e3f6;border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(17,62,145,.18)}
.custom-select.opens-up .custom-select-panel{top:auto;bottom:calc(100% + 7px)}
.custom-select-search{width:100%;height:40px;min-height:40px!important;margin:0 0 6px;padding:0 12px!important;border:1px solid #dce6f7!important;border-radius:11px!important;color:var(--text);background:#f7faff!important;font-size:11px!important;font-weight:550!important;outline:0}
.custom-select-search:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(13,91,255,.09)!important}
.custom-select-options{max-height:260px;display:grid;gap:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bfd1ec transparent}
.custom-select-option{position:relative;width:100%;min-height:39px;padding:9px 34px 9px 11px;border:0;border-radius:10px;color:#304a78;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.35;text-align:left}
.custom-select-option:hover,.custom-select-option:focus-visible{color:#084fcf;background:#eef5ff;outline:0}
.custom-select-option.is-selected{color:#064bc7;background:#e3efff;font-weight:800}
.custom-select-option.is-selected::after{content:"✓";position:absolute;top:50%;right:12px;color:var(--blue);font-size:13px;transform:translateY(-50%)}
.custom-select-option:disabled{opacity:.45;cursor:not-allowed}
.builder-row .custom-select-trigger{min-height:42px;font-size:10px}
.admin-filters .custom-select{width:auto;min-width:180px}
.country-code { display:inline-grid; place-items:center; min-width:42px; padding:5px 8px; border-radius:9px; background:var(--surface-blue); color:var(--blue); font-size:12px; font-weight:800; }
.country-settings-form { display:grid; gap:22px; }
.future-setting { opacity:.7; border-style:dashed; }
.back-link{display:inline-flex;margin-bottom:2px;font-size:11px;font-weight:700}.verification-section,.verification-builder{display:grid;gap:22px}.verification-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.verification-heading h2{margin:7px 0 5px;font-size:24px}.verification-heading p{margin:0;color:var(--muted);font-size:11px}.policy-state{display:grid;justify-items:end;gap:6px}.policy-state strong{font-size:11px}.status-pill.warning{color:#98600b;background:#fff3d8}.status-pill.neutral{color:#5f7194;background:#eff3fa}.verification-toolbar{display:flex;align-items:center;gap:10px}.verification-toolbar form{margin-left:auto}.verification-items{display:grid;gap:10px}.verification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--line);border-radius:17px;background:#fbfdff}.verification-item.is-disabled{opacity:.55}.verification-item-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:var(--surface-blue);font-weight:900}.verification-item-main{min-width:0;display:grid;gap:5px}.verification-item-main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.verification-item-main strong{font-size:12px}.verification-item-main small{color:var(--muted);font-size:9px}.verification-item-main code{color:var(--blue)}.verification-item-actions{display:flex;align-items:center;gap:9px}.verification-item-actions form{margin:0}.text-danger{padding:0;border:0;color:var(--red);background:none;cursor:pointer;font:inherit;font-size:9px}.builder-basics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.builder-descriptions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-toggle{padding:14px 16px}.builder-block{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--line)}.builder-block .module-title{margin:0}.builder-rows{display:grid;gap:12px}.builder-row{display:grid;gap:13px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#f9fbff}.builder-row-head{display:flex;justify-content:space-between;align-items:center}.builder-row-head strong{font-size:11px}.builder-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-row-grid .builder-wide{grid-column:span 3}.builder-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.builder-row .field>span{font-size:9px}.builder-row .field input,.builder-row .field select,.builder-row .field textarea{min-height:42px;font-size:10px}.builder-checks{display:flex;flex-wrap:wrap;gap:18px}.builder-checks .check,.builder-row>.check{font-size:9px}.verification-builder>.form-actions{position:sticky;bottom:12px;z-index:3;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(20,52,113,.12);backdrop-filter:blur(12px)}
@media(max-width:1050px){.builder-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-row-grid,.builder-file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-row-grid .builder-wide{grid-column:span 2}}
@media(max-width:767px){.verification-heading,.verification-toolbar,.verification-item,.verification-item-actions{align-items:stretch}.verification-heading,.verification-toolbar{display:grid}.verification-toolbar form{margin:0}.verification-item{grid-template-columns:auto 1fr}.verification-item-actions{grid-column:1/-1;display:flex}.builder-basics,.builder-descriptions,.builder-row-grid,.builder-file-grid{grid-template-columns:1fr}.builder-row-grid .builder-wide{grid-column:auto}.verification-builder>.form-actions{position:static}}
.user-chip > span:last-child { display:grid; min-width:0; }
.user-chip strong,.user-chip small { max-width:145px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.user-chip strong { font-size:12px; }.user-chip small { color:var(--muted); font-size:9px; }
.workspace-grid { display:grid; grid-template-columns:minmax(620px,1fr) 300px; gap:20px; align-items:start; }
.main-column,.right-column { min-width:0; display:grid; gap:18px; }
.right-column { grid-auto-rows:max-content; }
.mobile-header,.mobile-drawer,.drawer-overlay { display:none; }

.hero-card { position:relative; min-height:255px; overflow:hidden; padding:40px; border-radius:27px; color:#fff; background:radial-gradient(circle at 78% 30%,rgba(98,167,255,.9),transparent 24%),linear-gradient(135deg,#0340bc,#0e6dff); box-shadow:0 20px 45px rgba(13,91,255,.18); }
.hero-card > div:first-child { position:relative; z-index:2; max-width:480px; }
.hero-card span { color:#b8d3ff; font-size:10px; font-weight:800; letter-spacing:.12em; }
.hero-card h2 { margin:12px 0; font-size:38px; line-height:1.04; letter-spacing:-.04em; }.hero-card p { max-width:420px; margin:0 0 24px; color:#dceaff; font-size:13px; }
.hero-button { min-height:44px; color:var(--blue); background:#fff; box-shadow:0 12px 25px rgba(0,30,100,.15); font-size:12px; }
.hero-orbit { position:absolute; right:7%; top:24px; width:260px; height:210px; border:1px solid rgba(255,255,255,.28); border-radius:50%; transform:rotate(-16deg); }
.hero-orbit::before,.hero-orbit::after { content:"";position:absolute;inset:22px -12px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transform:rotate(34deg); }.hero-orbit::after{inset:45px 15px;transform:rotate(80deg)}
.hero-orbit strong { position:absolute; left:92px; top:63px; width:80px; height:80px; display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#fff,#82b7ff);color:#0a56e7;font-size:38px;box-shadow:0 20px 40px rgba(0,32,100,.25);transform:rotate(16deg)}
.hero-orbit i { position:absolute;width:14px;height:14px;border-radius:50%;background:#ff4873;box-shadow:0 0 0 5px rgba(255,255,255,.17)}.hero-orbit i:nth-child(1){left:15px;top:45px}.hero-orbit i:nth-child(2){right:15px;bottom:40px;background:#9ac6ff}.hero-orbit i:nth-child(3){left:82px;bottom:-5px;background:#fff}
.hero-dots { position:absolute;left:40px;bottom:20px;display:flex;gap:7px}.hero-dots>*{width:7px;height:7px;border-radius:8px;background:rgba(255,255,255,.35)}.hero-dots b{width:20px;background:#fff}
.kpi-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.stat-card,.activity-card,.module-card,.form-card,.side-module { border:1px solid #e3ebf8;background:#fff;box-shadow:0 12px 35px rgba(24,64,135,.045); }
.stat-card { min-height:145px;display:flex;gap:12px;padding:22px 18px;border-radius:21px; }.stat-card>div{min-width:0;display:grid;align-content:start}.stat-card small{color:var(--muted);font-size:10px}.stat-card strong{margin:10px 0 2px;font-size:23px;letter-spacing:-.035em}.stat-card p{margin:0;color:#8597b7;font-size:9px}.stat-card .status-text{font-size:16px}
.stat-icon { flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px}.stat-icon.blue{color:#1764ee;background:#edf4ff}.stat-icon.green{color:#069b75;background:#e9faf5}.stat-icon.violet{color:#7559da;background:#f2efff}.stat-icon.pink{color:#df3964;background:#fff0f4}
.activity-card,.module-card,.form-card { padding:25px;border-radius:24px; }.module-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.module-title>div{display:grid;gap:3px}.module-title span{font-size:13px;font-weight:800}.module-title small{color:var(--muted);font-size:9px}.module-title a{font-size:10px;font-weight:800}.select-button{height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:9px}
.metric-row { display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 }.metric-row>div{display:grid;grid-template-columns:34px 1fr;align-items:center}.metric-row i{grid-row:span 2;width:30px;height:30px;display:grid;place-items:center;color:var(--blue);background:#edf4ff;border-radius:10px}.metric-row strong{font-size:17px}.metric-row span{color:var(--muted);font-size:9px}
.empty-chart { height:145px;position:relative;display:grid;align-items:end;padding-top:10px;border-top:1px solid #eff3fa}.empty-chart svg{position:absolute;inset:14px 0 22px;width:100%;height:105px}.empty-chart span{position:relative;text-align:center;color:#96a5bf;font-size:9px}
.dashboard-lower{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.empty-state{min-height:140px;display:grid;place-items:center;align-content:center;gap:7px;color:#91a2be;text-align:center}.empty-state strong{color:#4b628d;font-size:12px}.empty-state p{max-width:280px;margin:0;font-size:10px}.empty-state.compact{min-height:80px}.empty-state.compact p{font-size:10px}
.dashboard-verification-card{grid-column:1/-1}.dashboard-verification-card .module-title{align-items:center}.dashboard-verification-card .status-pill{flex:0 0 auto}.dashboard-verification-card p{max-width:680px}
.dashboard-control-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);grid-template-rows:repeat(2,minmax(168px,auto));gap:16px}.dashboard-feature-card,.dashboard-action-card{position:relative;min-width:0;overflow:hidden;border:1px solid #dfe8f8;border-radius:24px;box-shadow:0 16px 42px rgba(22,63,132,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dashboard-feature-card:hover,.dashboard-action-card:hover{transform:translateY(-2px);border-color:#bfd3f4;box-shadow:0 22px 52px rgba(22,63,132,.11)}.dashboard-feature-card{grid-row:1/3;display:grid;align-content:space-between;gap:24px;padding:28px;background:radial-gradient(circle at 92% 8%,rgba(77,148,255,.18),transparent 34%),linear-gradient(145deg,#fff,#f4f8ff)}.dashboard-feature-card::after{content:"";position:absolute;right:-90px;bottom:-115px;width:260px;height:260px;border:1px solid rgba(13,91,255,.12);border-radius:50%;box-shadow:0 0 0 28px rgba(13,91,255,.035),0 0 0 60px rgba(13,91,255,.025);pointer-events:none}.dashboard-feature-card header,.dashboard-action-card header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-card-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;color:var(--blue);background:#fff;box-shadow:0 9px 24px rgba(13,91,255,.12)}.dashboard-card-kicker{color:#5d74a0;font-size:9px;font-weight:800;letter-spacing:.11em}.dashboard-feature-card header .dashboard-card-kicker{margin-right:auto}.dashboard-profile-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.dashboard-card-value{display:block;color:var(--blue);font-size:44px;line-height:1;font-weight:800;letter-spacing:-.05em}.dashboard-profile-content h3,.dashboard-action-card h3{margin:8px 0 5px;font-size:20px;line-height:1.18;letter-spacing:-.025em}.dashboard-profile-content p,.dashboard-action-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.dashboard-profile-ring{--p:calc(var(--progress)*3.6deg);position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) var(--p),#e4edfb 0);box-shadow:0 12px 30px rgba(13,91,255,.12)}.dashboard-profile-ring::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.dashboard-profile-ring span{position:relative;z-index:1;font-size:19px;font-weight:800}.dashboard-progress-track{position:relative;z-index:1;height:8px;overflow:hidden;border-radius:999px;background:#e6eefb}.dashboard-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d5bff,#5c9dff);box-shadow:0 3px 10px rgba(13,91,255,.28)}.dashboard-feature-card footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.dashboard-feature-card footer>span{color:var(--muted);font-size:9px}.dashboard-feature-card a,.dashboard-action-card>a{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:10px;font-weight:800}.dashboard-feature-card a b,.dashboard-action-card>a b{font-size:16px;line-height:1;transition:transform .18s}.dashboard-feature-card a:hover,.dashboard-action-card>a:hover{text-decoration:none}.dashboard-feature-card a:hover b,.dashboard-action-card>a:hover b{transform:translateX(3px)}.dashboard-action-card{display:grid;align-content:space-between;gap:14px;padding:22px 24px;background:#fff}.dashboard-action-card .dashboard-card-icon{width:42px;height:42px;border:1px solid #e4edfb;box-shadow:none}.dashboard-action-card h3{font-size:17px}.dashboard-verification-state{background:linear-gradient(145deg,#fff,#f5f9ff)}.dashboard-verification-state.is-ok{border-color:#ccece3;background:linear-gradient(145deg,#fff,#f0fbf7)}.dashboard-verification-state.is-bad{border-color:#ffd2dc;background:linear-gradient(145deg,#fff,#fff2f5)}.dashboard-verification-state.is-warning{border-color:#f4e1b5;background:linear-gradient(145deg,#fff,#fff9ea)}.dashboard-verification-state.is-bad .dashboard-card-icon{color:var(--red);background:#fff0f3}.dashboard-verification-state.is-ok .dashboard-card-icon{color:var(--green);background:#e8f9f4}.dashboard-security-card{background:radial-gradient(circle at 100% 0,rgba(13,91,255,.09),transparent 38%),#fff}.dashboard-live-dot{width:10px;height:10px;border:3px solid #d8f5ec;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(9,155,117,.08)}.dashboard-person-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.dashboard-person-card .user-avatar{width:52px;height:52px;border-radius:17px}.dashboard-person-card>div{min-width:0;display:grid}.dashboard-person-card small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.09em}.dashboard-person-card strong,.dashboard-person-card p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-person-card strong{font-size:12px}.dashboard-person-card p{margin:2px 0 0;color:var(--muted);font-size:9px}.dashboard-person-card>a{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--surface-blue);font-size:16px;font-weight:800}.dashboard-person-card>a:hover{text-decoration:none;transform:translateX(2px)}.dashboard-quick-card{display:grid;gap:14px}.dashboard-quick-card nav{display:grid;gap:7px}.dashboard-quick-card nav a{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:12px;color:#385781;background:#f5f8fd;font-size:9px;font-weight:750}.dashboard-quick-card nav a:hover{color:var(--blue);background:var(--surface-blue);text-decoration:none}.dashboard-quick-card nav a>span{display:flex;align-items:center;gap:8px}.dashboard-quick-card nav a svg{color:var(--blue)}.dashboard-quick-card nav a b{color:var(--blue);font-size:13px}.dashboard-quick-card .attention-badge{margin-left:auto}
.side-module { padding:20px;border-radius:21px }.side-module>p{color:var(--muted);font-size:10px}.progress-module{display:grid;grid-template-columns:76px 1fr;gap:16px;align-items:center}.progress-module>div:last-child{display:grid;gap:3px}.progress-module small{color:var(--muted);font-size:9px}.progress-module strong{font-size:13px}.progress-module p{margin:2px 0;color:var(--muted);font-size:9px}.progress-module a{font-size:10px;font-weight:800}.progress-ring{--p:calc(var(--progress)*3.6deg);width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--blue) var(--p),#e7effc 0);position:relative}.progress-ring::after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.progress-ring strong{position:relative;z-index:1;font-size:16px}.status-line{display:flex;gap:10px;margin-top:18px}.status-line>div{display:grid}.status-line strong{font-size:11px}.status-line small{color:var(--muted);font-size:9px}.status-dot.neutral{margin-top:3px;background:#9aaac4;box-shadow:0 0 0 4px #edf1f7}.blue-module{color:#083c9d;background:linear-gradient(145deg,#e9f3ff,#f8fbff);border-color:#d9e8ff}.blue-module>strong{display:block;margin:8px 0 2px;font-size:15px}.blue-module a{font-size:10px;font-weight:800}

.toast{display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:15px;font-size:12px;font-weight:700}.toast.success{color:#087b5f;background:#e9faf5;border:1px solid #c6f0e4}.form-card{padding:28px}.form-section-title{display:flex;gap:12px;align-items:center;margin-bottom:24px}.form-section-title .number{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:11px;font-weight:800}.form-section-title h2{margin:0;font-size:16px}.form-section-title p{margin:2px 0 0;color:var(--muted);font-size:10px}.profile-form{display:grid;gap:18px}.profile-top{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:24px}.profile-fields{display:grid;gap:22px}.field-group{display:grid;gap:12px}.field-group h3{margin:0;font-size:11px;color:#3a5381}.equal-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.personal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.avatar-card{display:flex;flex-direction:column;align-items:center;padding:15px;border:1px dashed #adc5ed;border-radius:20px;background:#f9fbff;text-align:center}.avatar-label{align-self:flex-start;font-size:10px;font-weight:800}.avatar-preview{width:88px;height:88px;display:grid;place-items:center;margin:14px 0 8px;border-radius:50%;overflow:hidden;color:#8da3c8;background:#eaf1fb}.avatar-preview img{width:100%;height:100%;object-fit:cover}.avatar-card p{margin:0 0 12px;color:var(--muted);font-size:9px}.avatar-card small{margin-top:8px;color:#91a1ba;font-size:8px}.button.small{min-height:36px;padding:0 14px;font-size:10px}.text-danger{margin-top:9px;border:0;background:transparent;color:var(--red);font-size:9px;cursor:pointer}.field-error{display:block;color:var(--red);font-style:normal;font-size:10px}.verify-badge{display:inline-flex;padding:3px 6px;margin-left:4px;border-radius:999px;font-size:7px!important;vertical-align:middle}.verify-badge.muted{color:#7d8da8;background:#eef2f8}.verify-badge.ok{color:#087b5f;background:#e6f9f3}.readonly-control{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px 0 15px;border:1px solid #d8e3f6;border-radius:14px;background:#f4f7fb;color:#607396;font-weight:500}.readonly-control button{border:0;background:transparent;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.language-chips{display:flex;flex-wrap:wrap;gap:8px}.language-chips label input{position:absolute;opacity:0;pointer-events:none}.language-chips label span{display:block;padding:8px 12px;border:1px solid #dce6f7;border-radius:999px;color:#5b7098;background:#fff;font-size:10px;cursor:pointer}.language-chips input:checked+span{color:#0757e7;border-color:#a9c8ff;background:#edf4ff}.field textarea{padding:14px;resize:vertical}.counter{justify-self:end;margin-top:-2px}.rich-editor{overflow:hidden;border:1px solid #d8e3f6;border-radius:15px;background:#fff}.rich-toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid #e4ebf7;background:#f8faff}.rich-toolbar button{min-width:34px;height:30px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#536b96;font-size:10px;cursor:pointer}.rich-toolbar button:hover{background:#eaf2ff;color:var(--blue)}.rich-area{min-height:150px;padding:16px;outline:0;font-size:12px}.rich-editor>.counter{display:block;padding:0 12px 9px;text-align:right;color:var(--muted);font-size:9px}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid #e2eaf8;border-radius:16px}.toggle-row>span{display:grid}.toggle-row strong{font-size:10px}.toggle-row small{color:var(--muted);font-size:8px}.toggle-row input{position:absolute;opacity:0}.toggle-row i{position:relative;flex:0 0 auto;width:38px;height:22px;border-radius:20px;background:#d8e1ef;transition:.2s}.toggle-row i::after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #64758d55;transition:.2s}.toggle-row input:checked+i{background:var(--blue)}.toggle-row input:checked+i::after{transform:translateX(16px)}.form-actions{display:flex;gap:10px}.todo-list{list-style:none;display:grid;gap:12px;margin:18px 0 0;padding:0}.todo-list li{display:flex;align-items:center;gap:10px;color:#536b96;font-size:10px}.todo-list svg{color:var(--blue)}.disabled-module{opacity:.78}.soon-badge{padding:4px 7px;border-radius:999px;color:#7d8ca6;background:#edf1f7;font-size:7px!important}.modal{width:min(520px,calc(100% - 28px));padding:0;border:0;border-radius:24px;color:var(--text);box-shadow:0 30px 100px rgba(5,30,80,.25)}.modal::backdrop{background:rgba(3,18,55,.45);backdrop-filter:blur(4px)}.modal>form{display:grid;gap:18px;padding:28px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start}.modal-head h2{margin:5px 0 0;font-size:25px}.modal-head button{border:0;background:transparent;color:#7385a4;font-size:26px;cursor:pointer}.modal>form>p{margin:0;color:var(--muted);font-size:11px}.modal-actions{display:flex;gap:10px;margin-top:5px}.crop-stage{aspect-ratio:1;overflow:hidden;border-radius:50%;background:#e8eef8;touch-action:none}.crop-stage canvas{width:100%;height:100%;display:block}.zoom-control{display:grid;grid-template-columns:70px 1fr;align-items:center;font-size:11px;font-weight:700}.security-form{max-width:680px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.security-form .button{grid-column:1/-1;justify-self:start}.sessions-list{display:grid;gap:10px;margin-bottom:18px}.session-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:13px;padding:14px;border:1px solid #e4ebf7;border-radius:16px}.session-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:#edf4ff}.session-row>div{display:grid}.session-row strong{font-size:11px}.session-row p{margin:3px 0 0;color:var(--muted);font-size:9px}

/* Compact user dashboard cards */
.dashboard-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:12px}
.dashboard-control-grid.has-career{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-feature-card,.dashboard-action-card{border-radius:20px}
.dashboard-feature-card{gap:14px;padding:20px 22px}
.dashboard-feature-card::after{right:-105px;bottom:-135px;transform:scale(.78)}
.dashboard-card-icon{width:38px;height:38px;border-radius:12px}
.dashboard-profile-content{gap:16px}
.dashboard-profile-content h3,.dashboard-action-card h3{margin:5px 0 3px;font-size:17px}
.dashboard-profile-content p,.dashboard-action-card p{font-size:10px;line-height:1.45}
.dashboard-profile-ring{width:84px;height:84px}
.dashboard-profile-ring::after{inset:8px}
.dashboard-profile-ring span{font-size:16px}
.dashboard-progress-track{height:6px}
.dashboard-feature-card footer{gap:12px}
.dashboard-action-card{gap:8px;padding:15px 18px}
.dashboard-action-card .dashboard-card-icon{width:36px;height:36px;border-radius:11px}
.dashboard-action-card h3{font-size:15px}
.dashboard-person-card.side-module,.dashboard-quick-card.side-module{padding:15px 16px}
.dashboard-person-card .user-avatar{width:44px;height:44px;border-radius:14px}
.dashboard-quick-card{gap:10px}
.dashboard-quick-card nav{gap:5px}
.dashboard-quick-card nav a{min-height:36px;padding:7px 10px}
.dashboard-row-card{grid-row:auto;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:8px 12px;min-height:146px;padding:17px 18px}
.dashboard-row-card.dashboard-feature-card::after{display:none}
.dashboard-row-card .dashboard-card-icon{grid-row:1/3;align-self:start;width:38px;height:38px}
.dashboard-row-content{min-width:0}
.dashboard-row-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dashboard-row-heading h3{min-width:0;margin:3px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-row-heading>strong:not(.status-pill){color:var(--blue);font-size:15px}
.dashboard-row-content p{margin:0;color:var(--muted);font-size:9px;line-height:1.4}
.dashboard-row-content .dashboard-progress-track{height:5px;margin-top:8px}
.dashboard-row-link{grid-column:2;justify-self:start;white-space:nowrap}

/* Personal profile layout */
.profile-personal-card .profile-fields,
.profile-personal-card .personal-grid,
.profile-personal-card .communication-languages{width:100%;max-width:860px}
.profile-personal-card .profile-fields{display:grid;gap:26px}
.profile-personal-card .field{align-content:start}
.profile-personal-card .field-group h3{margin:0;color:var(--text);font-size:13px;line-height:1.3}
.profile-personal-card .field-hint{margin:6px 0 16px;font-size:12px;line-height:1.45}
.profile-personal-card .equal-three,
.profile-personal-card .personal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px;align-items:start}
.profile-personal-card .personal-grid{margin-top:30px}
.profile-personal-card .communication-languages{margin-top:28px;gap:12px}
.profile-personal-card .language-chips{gap:9px}
.profile-personal-card .language-chips label span{min-height:36px;display:flex;align-items:center;padding:9px 14px;font-size:12px;line-height:1}
.profile-avatar-card{display:grid;justify-items:center;gap:10px;padding:22px;text-align:center}
.profile-avatar-card .avatar-label{width:100%;justify-self:stretch;color:var(--text);font-size:13px;line-height:1.3;text-align:left}
.profile-avatar-card .avatar-preview{width:104px;height:104px;margin:10px 0 2px}
.profile-avatar-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}
.profile-avatar-card .button{width:100%;margin-top:4px}
.profile-avatar-card small{color:var(--muted);font-size:9px;line-height:1.4}
.profile-avatar-card .text-danger{margin-top:0}

@media(max-width:1450px){.app-shell{grid-template-columns:78px 220px minmax(0,1fr)}.workspace-grid{grid-template-columns:minmax(560px,1fr) 270px}.global-rail{padding-inline:6px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.header-search{display:none}.toggle-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.section-sidebar{display:none}.workspace-grid{grid-template-columns:1fr}.right-column{grid-template-columns:repeat(2,minmax(0,1fr))}.user-chip{min-width:0}.user-chip>span:last-child{display:none}.workspace{padding-right:4px}.profile-top{grid-template-columns:1fr}.avatar-card{order:-1}.equal-three{grid-template-columns:repeat(2,1fr)}.security-form{grid-template-columns:1fr}.security-form .button{grid-column:auto}}
@media(max-width:767px){.app-shell{display:block;padding:0}.global-rail{display:none}.mobile-header{position:sticky;top:0;z-index:20;min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e2eaf7;background:rgba(255,255,255,.94);backdrop-filter:blur(15px)}.mobile-header .section-brand{padding:0}.mobile-drawer{position:fixed;z-index:50;inset:0 52px 0 0;display:block;overflow:auto;padding:20px;background:#fff;box-shadow:20px 0 60px rgba(3,24,65,.2)}.mobile-drawer[hidden],.drawer-overlay[hidden]{display:none}.drawer-overlay{position:fixed;display:block;z-index:45;inset:0;background:rgba(3,18,50,.4)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-global{min-height:50px;display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;color:#3c5685;font-weight:700;font-size:13px}.drawer-sub{display:grid;margin:0 0 10px 45px;padding-left:12px;border-left:2px solid #e5edfa}.drawer-sub a{padding:9px;color:#6b7fa2;font-size:11px}.drawer-sub a.is-active{color:var(--blue);font-weight:800}.workspace{padding:16px}.workspace-header{min-height:auto;margin-bottom:18px;padding:0}.workspace-header h1{font-size:26px}.workspace-header p{font-size:11px}.header-actions{display:none}.workspace-grid{display:block}.main-column,.right-column{display:grid;gap:16px}.right-column{margin-top:16px}.hero-card{min-height:300px;padding:27px 22px}.hero-card h2{font-size:32px}.hero-orbit{right:-100px;top:65px;opacity:.7}.kpi-grid,.dashboard-lower{grid-template-columns:1fr}.metric-row{grid-template-columns:repeat(2,1fr)}.form-card{padding:20px}.profile-top,.personal-grid,.equal-three{grid-template-columns:1fr}.avatar-card{min-height:260px;justify-content:center}.toggle-grid{grid-template-columns:1fr}.form-actions{position:sticky;bottom:10px;z-index:5;padding:10px;border:1px solid #e0e8f6;border-radius:17px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px)}.form-actions .button{flex:1;padding-inline:12px}.right-column{grid-template-columns:1fr}.placement-right{min-height:180px}.security-form{grid-template-columns:1fr}.session-row{grid-template-columns:42px 1fr}.session-row form{grid-column:1/-1}.session-row form .button{width:100%}.modal-actions{flex-direction:column}.language-chips{gap:6px}}

.client-list{display:grid;gap:10px;margin-top:25px}.client-list article{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:17px}.client-list article>div{display:grid;gap:5px}.client-list code{color:var(--blue);font-size:11px}.client-list small{color:var(--muted);font-size:10px}.client-list article>div:last-child{display:flex;align-items:center;gap:9px}.secret-once{display:grid;gap:10px;margin:0;padding:18px;border:1px solid #f3d384;border-radius:17px;background:#fff9e8}.secret-once label{display:grid;gap:4px;font-size:10px}.secret-once code{overflow-wrap:anywhere;padding:8px;border-radius:9px;background:#fff}

.admin-app{min-height:100vh;display:grid;grid-template-columns:88px 250px minmax(0,1fr);gap:14px;padding:10px}.admin-rail,.admin-context{position:sticky;top:10px;height:calc(100vh - 20px);align-self:start;border:1px solid #e3ebf8;border-radius:25px;background:#fff;box-shadow:0 16px 45px rgba(23,61,128,.05)}.admin-rail{display:flex;flex-direction:column;align-items:center;padding:14px 8px;overflow:auto}.admin-rail nav,.admin-rail .rail-bottom{width:100%;display:grid;gap:3px}.admin-rail .rail-item{min-height:59px}.admin-context{display:flex;flex-direction:column;padding:28px 16px}.admin-context>div{padding:0 10px 22px}.admin-context h2{margin:0;font-size:23px}.admin-context p{margin:5px 0 0;color:var(--muted);font-size:11px}.admin-context nav{display:grid;gap:6px}.admin-context-card{margin-top:auto;padding:20px;border:1px solid #dfebff;border-radius:20px;background:linear-gradient(145deg,#edf5ff,#fff)}.admin-context-card span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}.admin-context-card strong{display:block;margin:8px 0;font-size:14px}.admin-context-card p{font-size:10px}.admin-workspace{min-width:0;padding:10px 10px 60px 0}.admin-header{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.admin-header h1{margin:0;font-size:29px;letter-spacing:-.035em}.admin-header p{margin:4px 0 0;color:var(--muted);font-size:11px}.admin-content-grid{display:grid;grid-template-columns:minmax(620px,1fr) 300px;gap:20px}.admin-main,.admin-right{min-width:0;display:grid;gap:18px;align-content:start}.admin-hero{position:relative;min-height:245px;overflow:hidden;padding:38px;border-radius:27px;background:linear-gradient(135deg,#f5f9ff,#eaf3ff);border:1px solid #dfebfc}.admin-hero h2{margin:0 0 14px;font-size:37px;line-height:1.05;letter-spacing:-.04em}.admin-hero p{color:#4d6797;font-size:12px}.admin-hero .hero-button{margin-top:10px}.hero-shield{position:absolute;right:10%;top:50%;width:150px;height:150px;display:grid;place-items:center;transform:translateY(-50%);border-radius:45px;color:#fff;background:linear-gradient(145deg,#70aaff,#0756eb);box-shadow:0 30px 55px rgba(13,91,255,.25)}.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.admin-activity-visual{display:grid;grid-template-columns:130px 130px 1fr;gap:20px;align-items:end;margin-top:25px}.admin-activity-visual>div{display:grid}.admin-activity-visual strong{font-size:26px}.admin-activity-visual span{color:var(--muted);font-size:9px}.admin-activity-visual svg{width:100%;height:90px}.admin-lower{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.event-list{display:grid;gap:9px;margin-top:18px}.event-list>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #eff3fa}.event-list svg{color:var(--blue)}.event-list span{display:grid}.event-list strong{font-size:9px}.event-list small,.event-list time{color:var(--muted);font-size:8px}.system-ok{position:relative}.system-ok>strong{display:block;margin:15px 0 3px;color:#078766;font-size:13px}.uptime-ring{position:absolute;right:18px;top:45px;width:60px;height:60px;display:grid;place-items:center;border:7px solid #49b99c;border-radius:50%;font-size:11px;font-weight:800}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.quick-actions a{min-height:65px;display:grid;place-items:center;gap:3px;padding:8px;border-radius:13px;color:#31588f;background:#f4f8ff;font-size:8px;font-weight:700;text-align:center}.table-card{overflow:hidden;border:1px solid #e2eaf7;border-radius:23px;background:#fff}.admin-filters{display:flex;gap:10px;padding:18px;border-bottom:1px solid #e8eef8}.admin-filters .header-search{display:flex;flex:1;width:auto}.admin-filters select{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:#536a93;background:#fff}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th,td{padding:14px 16px;border-bottom:1px solid #edf2f9;text-align:left;white-space:nowrap}th{color:#7789aa;background:#f8faff;font-size:8px;text-transform:uppercase;letter-spacing:.05em}td>strong,td>small{display:block}td>small{margin-top:3px;color:var(--muted)}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.status-pill.ok{color:#087d61;background:#e8f9f4}.status-pill.bad{color:#b52648;background:#fff0f3}.pagination{display:flex;align-items:center;gap:6px;padding:15px}.pagination span{margin-right:auto;color:var(--muted);font-size:9px}.pagination a{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:9px}.pagination a.is-active{color:#fff;background:var(--blue)}.roles-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.roles-list{display:grid;gap:9px;margin-top:16px}.roles-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px}.roles-list strong{font-size:11px}.roles-list p{margin:3px 0 0;color:var(--muted);font-size:9px}.roles-list>article>span{color:var(--muted);font-size:9px}.role-form{display:grid;gap:14px}.permission-matrix{max-height:500px;overflow:auto;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:15px}.permission-matrix h3{margin:12px 0 2px;color:var(--blue);font-size:10px;text-transform:uppercase}.permission-matrix .check{font-size:9px}
@media(max-width:1250px){.admin-app{grid-template-columns:75px minmax(0,1fr)}.admin-context{display:none}.admin-content-grid{grid-template-columns:1fr}.admin-right{grid-template-columns:repeat(2,1fr)}.admin-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.admin-app{display:block;padding:10px}.admin-rail{position:static;width:100%;height:auto;display:block;overflow:auto;white-space:nowrap}.admin-rail .rail-logo,.admin-rail .rail-bottom{display:none}.admin-rail nav{display:flex}.admin-rail .rail-item{min-width:85px}.admin-workspace{padding:12px 0}.admin-header .header-actions{display:none}.admin-content-grid{display:block}.admin-right{display:grid;grid-template-columns:1fr;margin-top:16px}.admin-kpis,.admin-lower,.roles-grid{grid-template-columns:1fr}.admin-hero{padding:25px}.admin-hero h2{font-size:31px}.hero-shield{right:-55px;opacity:.65}.admin-activity-visual{grid-template-columns:1fr 1fr}.admin-activity-visual svg{grid-column:1/-1}.admin-filters{display:grid}.admin-filters .header-search{display:flex}.table-scroll{margin:0 -1px}}
.diagnostic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.diagnostic-grid>div{display:grid;grid-template-columns:15px 1fr;gap:3px;padding:13px;border:1px solid var(--line);border-radius:14px}.diagnostic-grid .status-dot{grid-row:span 2}.diagnostic-grid small{color:var(--muted);font-size:8px}.diagnostic-grid strong{font-size:10px;overflow-wrap:anywhere}.migration-list,.locale-list{display:grid;gap:9px;margin-top:18px}.migration-list>div{display:grid;grid-template-columns:75px 130px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:13px;font-size:9px}.locale-list{grid-template-columns:repeat(2,1fr)}.locale-list article{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;font-size:9px}.backup-actions{display:flex;gap:9px;margin:18px 0}.backup-actions .button{font-size:10px}@media(max-width:767px){.diagnostic-grid{grid-template-columns:1fr}.migration-list>div{grid-template-columns:1fr}.locale-list{grid-template-columns:1fr}.backup-actions{display:grid}.backup-actions .button{width:100%}}
.button.compact{min-height:36px;padding:0 14px;font-size:9px}.pending-migrations>div{grid-template-columns:75px 130px 1fr minmax(150px,auto)}.pending-migrations small{color:var(--muted)}.locale-item{grid-template-columns:1fr auto auto auto auto!important}.system-preferences{margin-top:18px;align-items:end}.system-preferences .button{justify-self:start}.locale-editor{display:grid;gap:24px}.locale-enabled{margin-top:-8px}.translations-title{margin:6px 0 -8px}.translation-table{display:grid;gap:9px}.translation-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.8fr);gap:10px}.translation-row input,.translation-row textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fbfdff;color:var(--text)}.translation-row input[readonly]{color:#496083;background:#f2f6fc}.translation-row textarea{resize:vertical}.new-key-row{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:767px){.pending-migrations>div,.translation-row{grid-template-columns:1fr}.locale-item{grid-template-columns:1fr auto!important}.system-preferences{grid-template-columns:1fr}.locale-list article a{grid-column:1/-1}}
.user-summary-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:22px;border-radius:22px;color:#fff;background:linear-gradient(130deg,#0d5bff,#1646c4);box-shadow:0 18px 45px rgba(13,91,255,.18)}.user-summary-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#174db5;background:#fff;font-size:23px;font-weight:900}.user-summary-card h2{margin:3px 0;font-size:22px}.user-summary-card p{margin:0;color:#dce8ff;font-size:10px}.user-summary-card .eyebrow{color:#bcd3ff}.admin-user-form{display:grid;gap:22px}.sensitive-warning{padding:16px 18px;border:1px solid #ffd8a8;border-radius:16px;color:#844700;background:#fff8ed}.sensitive-warning p{margin:5px 0 0;font-size:10px}.sensitive-reason{padding:16px;border:1px solid #ffd8a8;border-radius:16px;background:#fffaf2}.admin-user-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-user-columns .form-card{display:grid;gap:14px}.admin-user-columns h2{margin:0}.role-checkboxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.role-checkboxes .check{padding:13px;border:1px solid var(--line);border-radius:14px}.role-checkboxes .check span{display:grid}.role-checkboxes small{color:var(--muted);font-size:8px}@media(max-width:767px){.user-summary-card{grid-template-columns:auto 1fr}.user-summary-card>.status-pill{justify-self:start}.admin-user-columns,.role-checkboxes{grid-template-columns:1fr}.admin-user-form .equal-three,.admin-user-form .toggle-grid{grid-template-columns:1fr}}

/* Shell sizing: content must shrink inside the viewport instead of widening it. */
html,body{max-width:100%}
body{overflow-x:clip}
button,input,select,textarea{max-width:100%}
.app-shell,.admin-app{width:100%;max-width:100%;min-width:0}
.workspace,.admin-workspace,.workspace-grid,.admin-content-grid,.main-column,.right-column,.admin-main,.admin-right{min-width:0}
.workspace-grid,.admin-content-grid{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}
.module-card,.form-card,.side-module,.table-card,.activity-card,.stat-card{min-width:0}
.module-title>*{min-width:0}
.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-lower,.roles-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.roles-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.admin-filters{flex-wrap:wrap}
.admin-filters select{min-width:0;max-width:100%}
.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.migration-list>div{grid-template-columns:75px 130px minmax(0,1fr) auto}
.pending-migrations>div{grid-template-columns:75px 130px minmax(0,1fr) minmax(150px,auto)}
.migration-list>div>*{min-width:0;overflow-wrap:anywhere}
.locale-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.locale-list article{grid-template-columns:minmax(0,1fr) auto auto auto}
.locale-item{grid-template-columns:minmax(0,1fr) auto auto auto auto!important}
.translation-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr)}
.client-list article{display:grid;grid-template-columns:minmax(0,1fr) auto}
.client-list article>div:first-child{min-width:0}
.client-list code,.client-list small,.client-list span{overflow-wrap:anywhere;word-break:break-word}
.client-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}
.oauth-client-form{display:grid;gap:17px}
.oauth-client-form h2{margin:0;font-size:20px}
.scope-checks{display:flex;flex-wrap:wrap;gap:10px 14px}

@media(max-width:1450px){
    .workspace-grid,.admin-content-grid{grid-template-columns:minmax(0,1fr) minmax(230px,270px)}
}
@media(max-width:1250px){
    .admin-content-grid{grid-template-columns:minmax(0,1fr)}
    .admin-right{grid-template-columns:repeat(2,minmax(0,1fr))}
    .admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
    .workspace-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
    .migration-list>div,.pending-migrations>div{grid-template-columns:1fr}
    .locale-list{grid-template-columns:1fr}
}
@media(max-width:767px){
    body{overflow-x:hidden}
    .admin-right,.admin-kpis,.admin-lower,.roles-grid{grid-template-columns:1fr}
    .diagnostic-grid,.translation-row{grid-template-columns:1fr}
    .locale-item{grid-template-columns:1fr auto!important}
    .client-list article{grid-template-columns:1fr}
    .client-list article>div:last-child{justify-content:flex-start}
}

/* Identity verification workflow */
.attention-badge{min-width:20px;height:20px;display:inline-grid;place-items:center;margin-left:auto;padding:0 6px;border-radius:999px;color:#fff!important;background:#ef3b64;font-size:9px!important;font-weight:800;line-height:1;box-shadow:0 4px 12px rgba(217,47,86,.22)}
.rail-item{position:relative}.rail-attention{position:absolute;right:5px;top:5px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;font-size:8px!important}
.status-pill.info{color:#0757e7;background:#eaf2ff}
.verification-revision-alerts{display:grid;gap:10px}.verification-revision-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px 18px;border:1px solid #ffc9d5;border-radius:18px;color:#941f3e;background:linear-gradient(135deg,#fff0f3,#fff7f9)}.verification-revision-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--red);box-shadow:0 8px 18px rgba(217,47,86,.2)}.verification-revision-alert>div{min-width:0;display:grid;gap:3px}.verification-revision-alert strong{font-size:12px}.verification-revision-alert p{margin:0;color:#a7425c;font-size:10px}.verification-revision-alert .button{min-width:104px}
.builder-flags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-flags .toggle-row{min-height:62px}
.identity-summary,.verification-submit-form{display:grid;gap:20px}.identity-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.identity-document-card{min-width:0;display:grid;align-content:start;gap:13px;padding:18px;border:1px solid var(--line);border-radius:19px;background:#fbfdff}.identity-document-card.is-primary{border-color:#bdd4fb;background:linear-gradient(145deg,#f4f8ff,#fff)}.identity-document-head{display:flex;align-items:center;gap:12px}.identity-document-head>div{min-width:0;display:grid}.identity-document-head strong{font-size:12px}.identity-document-head small{margin-top:3px;color:var(--muted);font-size:9px}.identity-document-meta{display:flex;flex-wrap:wrap;gap:6px}.reviewer-note{margin:0;padding:10px 12px;border-radius:12px;color:#76530d;background:#fff8e6;font-size:10px}.submitted-file-links{display:flex;flex-wrap:wrap;gap:7px}.submitted-file-links a{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:10px;background:var(--surface-blue);font-size:9px;font-weight:700}.verification-user-history{border-top:1px solid var(--line);padding-top:10px}.verification-user-history summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:800}.verification-user-history>div{display:grid;gap:7px;margin-top:9px}.verification-user-history article{display:grid;padding-left:10px;border-left:2px solid #c9d9f4}.verification-user-history article strong{font-size:9px}.verification-user-history article small{color:var(--muted);font-size:8px}.verification-user-history article p{margin:3px 0 0;color:#6f5a2d;font-size:9px}.verification-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.verification-file-fields{display:grid;gap:13px;padding-top:20px;border-top:1px solid var(--line)}.verification-file-fields h3{margin:0;font-size:13px}.verification-file-input input[type=file]{height:auto;padding:11px;font-size:10px}.verification-checkbox,.inline-check{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:650}.verification-checkbox input,.inline-check input{width:17px;height:17px;margin:0;accent-color:var(--blue)}.verification-consent-note{display:flex;gap:10px;padding:13px 15px;border-radius:14px;color:#526b96;background:#f3f7fd}.verification-consent-note svg{flex:0 0 auto;color:var(--blue)}.verification-consent-note p{margin:0;font-size:10px}.verification-submit-form>.form-actions{padding-top:18px;border-top:1px solid var(--line)}
.verification-file-input{min-width:0}.verification-dropzone{position:relative;min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;padding:24px;border:1.5px dashed #a9c6f6;border-radius:18px;background:linear-gradient(145deg,#f8fbff,#f1f6ff);text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.verification-dropzone:hover,.verification-dropzone:focus-visible,.verification-dropzone.is-dragover{outline:none;border-color:var(--blue);background:#edf4ff;box-shadow:0 12px 28px rgba(20,91,220,.1)}.verification-dropzone.is-dragover{transform:translateY(-2px)}.verification-file-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden;opacity:0;clip-path:inset(50%);pointer-events:none}.verification-dropzone-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--blue);background:#fff;box-shadow:0 8px 22px rgba(22,86,188,.12)}.verification-dropzone strong{max-width:100%;color:var(--text);font-size:11px;overflow-wrap:anywhere}.verification-file-action{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:0 14px;border-radius:999px;color:#fff;background:var(--blue);font-size:9px;font-weight:800}.verification-dropzone small{color:var(--muted);font-size:8px}.verification-dropzone.has-file{border-style:solid;border-color:#73a6fb;background:#f4f8ff}.verification-dropzone.has-file .verification-dropzone-icon{color:#087d61;background:#e8f9f4}
.profile-avatar-card .avatar-dropzone{width:100%;min-height:260px;padding:20px 16px}.profile-avatar-card .avatar-dropzone .avatar-preview{width:104px;height:104px;margin:0 0 3px}.profile-avatar-card .avatar-dropzone .verification-file-action{width:100%;max-width:170px}.profile-avatar-card .avatar-dropzone small{margin:0}.profile-avatar-card .avatar-dropzone.has-file .avatar-preview{box-shadow:0 0 0 4px rgba(9,155,117,.12)}
.verification-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(150px,.8fr));gap:10px}.verification-filters .header-search{width:auto}.verification-filters .compact-filter{display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:7px;color:var(--muted);font-size:9px}.verification-filters .compact-filter input{min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#fff}.verification-row td a{display:grid;color:inherit}.verification-row td a:hover strong{color:var(--blue)}
.verification-review-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,#f4f8ff,#fff)}.verification-review-summary>div{display:grid;gap:4px}.verification-review-summary .back-link{margin-bottom:10px}.verification-review-summary h2{margin:0;font-size:23px}.verification-review-summary p{margin:0;color:var(--muted);font-size:10px}.verification-claim{display:flex;align-items:center;justify-content:space-between;gap:20px}.verification-claim strong{font-size:13px}.verification-claim p{margin:3px 0 0;color:var(--muted);font-size:10px}.verification-review-form{display:grid;gap:23px}.verification-identity-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.field-label-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.verification-section-title{padding-top:20px;border-top:1px solid var(--line)}.verification-review-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.verification-file-card{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:15px;color:var(--text);background:#fbfdff}.verification-file-card:hover{border-color:#b5ccf2;text-decoration:none}.verification-file-card svg{flex:0 0 auto;color:var(--blue)}.verification-file-card span{min-width:0;display:grid}.verification-file-card strong,.verification-file-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verification-file-card strong{font-size:10px}.verification-file-card small{color:var(--muted);font-size:8px}.verification-decision-comment{padding-top:20px;border-top:1px solid var(--line)}.verification-decision-actions{display:flex;flex-wrap:wrap;gap:10px}.button.danger{color:#bd2449;background:#fff0f3}.button.danger:hover{background:#ffe2e9}.verification-history{display:grid;gap:17px}.verification-timeline{display:grid;gap:0}.verification-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;padding:0 0 18px}.verification-timeline article:not(:last-child)::before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:var(--line)}.timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #cfe0ff;border-radius:50%;background:var(--blue)}.verification-timeline article>div{display:grid}.verification-timeline strong{font-size:10px}.verification-timeline small{color:var(--muted);font-size:8px}.verification-timeline p{margin:5px 0 0;font-size:10px}
.verification-revisions{display:grid;gap:17px}.verification-revision-list{display:grid;gap:9px}.verification-revision-list details{padding:13px 15px;border:1px solid var(--line);border-radius:15px}.verification-revision-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.verification-revision-list summary strong{font-size:10px}.verification-revision-list summary span{color:var(--muted);font-size:8px}.verification-revision-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:13px}.verification-revision-values p{display:grid;margin:0;padding:8px 0;border-top:1px solid var(--line)}.verification-revision-values span{color:var(--muted);font-size:8px}.verification-revision-values strong{font-size:10px;overflow-wrap:anywhere}
[data-theme="dark"] .identity-document-card,[data-theme="dark"] .verification-file-card,[data-theme="dark"] .verification-review-summary{border-color:var(--line);background:#0c172b;color:var(--text)}[data-theme="dark"] .identity-document-card.is-primary{background:linear-gradient(145deg,#152945,#0c172b)}[data-theme="dark"] .reviewer-note{color:#f2d28d;background:#302817}[data-theme="dark"] .verification-consent-note{color:#c0cde0;background:#142440}[data-theme="dark"] .verification-filters .compact-filter input{border-color:var(--line);color:var(--text);background:#0c172b}[data-theme="dark"] .rail-attention{border-color:var(--surface)}[data-theme="dark"] .button.danger{color:#ff9db3;background:#3e2030}
@media(max-width:1050px){.builder-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.verification-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-filters .header-search{grid-column:1/-1}}
@media(max-width:767px){.identity-document-grid,.verification-form-fields,.verification-identity-fields,.verification-review-files,.builder-flags,.verification-filters{grid-template-columns:1fr}.verification-filters .header-search{grid-column:auto}.verification-claim,.verification-review-summary{align-items:stretch;flex-direction:column}.verification-decision-actions .button{width:100%}}

/* Header controls */
.language-switch-form{display:contents}
.theme-toggle>span{display:grid;place-items:center}
.theme-icon-sun{display:none!important}
[data-theme="dark"] .theme-icon-moon{display:none!important}
[data-theme="dark"] .theme-icon-sun{display:grid!important}
.language-toggle{overflow:hidden;padding:0}
.language-flag{width:31px;height:31px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#edf3ff;font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:27px;line-height:1;box-shadow:0 0 0 1px rgba(39,69,125,.12)}
.language-menu{position:relative}
.language-menu>summary{list-style:none}
.language-menu>summary::-webkit-details-marker{display:none}
.language-menu-list{position:absolute;z-index:40;top:54px;right:0;width:210px;display:grid;gap:4px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}
.language-menu-list form{margin:0}
.language-menu-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:11px;color:var(--text);background:transparent;cursor:pointer;text-align:left;font-size:11px;font-weight:700}
.language-menu-list button:hover,.language-menu-list button.is-active{color:var(--blue);background:var(--surface-blue)}
.mobile-header-actions{display:flex;align-items:center;gap:7px}

/* Localization editor */
.translation-row{grid-template-columns:minmax(150px,.72fr) minmax(220px,1.14fr) minmax(220px,1.35fr);align-items:stretch}
.translation-head{position:sticky;z-index:2;top:0;padding:10px 12px;border-radius:12px;background:#eef4ff;color:#65799e;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.translation-row>input,.translation-row>textarea,.translation-reference{min-width:0}
.translation-reference{padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#f3f7fd;color:#435c88;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}
.translation-reference span{color:var(--muted);font-style:italic}
.translation-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid #f0dca2;border-radius:14px;color:#805b0b;background:#fff9e9;font-size:10px}
.translation-progress span{color:#8c7546}

/* Dashboard OAuth analytics */
.stat-card-link{color:inherit}
.stat-card-link:hover{border-color:#b8cff6;box-shadow:0 16px 38px rgba(24,64,135,.1);text-decoration:none;transform:translateY(-1px)}
.oauth-chart-card{min-height:250px}
.oauth-chart-card>.module-title>strong{color:var(--blue);font-size:11px}
.oauth-bar-chart{height:165px;display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:5px;margin-top:28px;padding:16px 4px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 40px,rgba(117,143,189,.1) 41px)}
.oauth-bar-chart i{height:max(4px,var(--bar));border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#5a9dff,#0d5bff);transition:opacity .15s}
.oauth-bar-chart i:hover{opacity:.65}
.oauth-table-title{padding:20px 22px;border-bottom:1px solid var(--line)}

/* Dark theme */
html[data-theme="dark"]{--bg:#081123;--surface:#101c33;--surface-blue:#1a3152;--text:#f4f7fd;--muted:#b2bfd2;--line:#344864;--blue:#8fc5ff;--blue-dark:#c5e1ff;--shadow:0 24px 70px rgba(0,0,0,.28);--control-bg:#0c172b;--control-border:#344864;--control-hover-border:#5d7598;--control-focus-bg:#101f38;--control-focus-ring:rgba(143,197,255,.16);--control-disabled-bg:#152238;color-scheme:dark;background:var(--bg)}
[data-theme="dark"] body,[data-theme="dark"] .app-page,[data-theme="dark"] .admin-page,[data-theme="dark"] .oauth-page{background:var(--bg);color:var(--text)}
[data-theme="dark"] .global-rail,[data-theme="dark"] .section-sidebar,[data-theme="dark"] .admin-rail,[data-theme="dark"] .admin-context,[data-theme="dark"] .mobile-header,[data-theme="dark"] .mobile-drawer,[data-theme="dark"] .header-search,[data-theme="dark"] .icon-button,[data-theme="dark"] .stat-card,[data-theme="dark"] .activity-card,[data-theme="dark"] .module-card,[data-theme="dark"] .form-card,[data-theme="dark"] .side-module,[data-theme="dark"] .table-card,[data-theme="dark"] .language-menu-list,[data-theme="dark"] .auth-card,[data-theme="dark"] .oauth-card,[data-theme="dark"] .legal-card,[data-theme="dark"] .success-card,[data-theme="dark"] .avatar-card,[data-theme="dark"] .oauth-user,[data-theme="dark"] .rich-editor,[data-theme="dark"] .modal,[data-theme="dark"] .crop-stage{border-color:var(--line);background:var(--surface);color:var(--text)}
[data-theme="dark"] .admin-context-card,[data-theme="dark"] .sidebar-promo,[data-theme="dark"] .blue-module{border-color:#334967;background:linear-gradient(145deg,#17253c,#111d31);color:var(--text)}
[data-theme="dark"] .admin-context-card span,[data-theme="dark"] .sidebar-promo .eyebrow,[data-theme="dark"] .blue-module a{color:var(--blue)}
[data-theme="dark"] .admin-context-card p,[data-theme="dark"] .sidebar-promo p,[data-theme="dark"] .blue-module p{color:var(--muted)}
[data-theme="dark"] .content-placement{border-color:#344864;background:linear-gradient(135deg,rgba(65,132,255,.07),rgba(30,55,91,.16)),#0c172b;color:#91a4bd}
[data-theme="dark"] .content-placement>span{background:#15243d;color:#9eafc6}
[data-theme="dark"] .rail-item,[data-theme="dark"] .section-item,[data-theme="dark"] .drawer-global,[data-theme="dark"] .drawer-sub a{color:#b7c5d8}
[data-theme="dark"] .section-item small{color:#91a4bd}
[data-theme="dark"] .section-item:hover,[data-theme="dark"] .section-item.is-active,[data-theme="dark"] .rail-item:hover,[data-theme="dark"] .rail-item.is-active{background:var(--surface-blue);color:#f8fbff}
[data-theme="dark"] .section-item:hover svg,[data-theme="dark"] .section-item.is-active svg,[data-theme="dark"] .rail-item:hover svg,[data-theme="dark"] .rail-item.is-active svg{color:var(--blue)}
[data-theme="dark"] .quick-actions a{background:var(--surface-blue);color:#dce8f8}
[data-theme="dark"] .quick-actions a:hover{background:#213b61;color:#fff}
[data-theme="dark"] .quick-actions svg{color:var(--blue)}
[data-theme="dark"] .breadcrumbs,[data-theme="dark"] .admin-hero p,[data-theme="dark"] .field-group h3,[data-theme="dark"] .empty-state strong,[data-theme="dark"] .todo-list li,[data-theme="dark"] .language-chips label span,[data-theme="dark"] .admin-filters select,[data-theme="dark"] .rich-toolbar button{color:var(--muted)}
[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .field textarea,[data-theme="dark"] .translation-row input,[data-theme="dark"] .translation-row textarea,[data-theme="dark"] .translation-reference,[data-theme="dark"] .permission-matrix,[data-theme="dark"] .roles-list article,[data-theme="dark"] .client-list article,[data-theme="dark"] .verification-item,[data-theme="dark"] .builder-row,[data-theme="dark"] .admin-filters select,[data-theme="dark"] .select-button,[data-theme="dark"] .scope-list>div{border-color:var(--line);background:#0c172b;color:var(--text)}
[data-theme="dark"] .field input::placeholder,[data-theme="dark"] .field textarea::placeholder,[data-theme="dark"] .translation-row input::placeholder,[data-theme="dark"] .translation-row textarea::placeholder{color:#7f91aa}
[data-theme="dark"] .field select,[data-theme="dark"] .admin-filters select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238fc5ff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(#1a3152,#1a3152)!important}
[data-theme="dark"] .custom-select-trigger{border-color:var(--line);color:var(--text);background:#0c172b}
[data-theme="dark"] .custom-select-trigger:hover,[data-theme="dark"] .custom-select.is-open .custom-select-trigger,[data-theme="dark"] .custom-select-trigger:focus-visible{border-color:var(--blue);background:#101f38;box-shadow:0 0 0 4px rgba(143,197,255,.16)}
[data-theme="dark"] .custom-select-icon{background:#1a3152}
[data-theme="dark"] .custom-select-panel{border-color:var(--line);background:var(--surface);box-shadow:0 24px 65px rgba(0,0,0,.38)}
[data-theme="dark"] .custom-select-search{border-color:var(--line)!important;color:var(--text)!important;background:#0c172b!important}
[data-theme="dark"] .custom-select-search::placeholder{color:#7f91aa}
[data-theme="dark"] .custom-select-option{color:#c6d3e4}
[data-theme="dark"] .custom-select-option:hover,[data-theme="dark"] .custom-select-option:focus-visible{color:#fff;background:#203a60}
[data-theme="dark"] .custom-select-option.is-selected{color:#f4f8ff;background:#1a3152}
[data-theme="dark"] .field input:focus,[data-theme="dark"] .field select:focus,[data-theme="dark"] .field textarea:focus,[data-theme="dark"] .translation-row input:focus,[data-theme="dark"] .translation-row textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(143,197,255,.16)}
[data-theme="dark"] input[type="checkbox"],[data-theme="dark"] input[type="radio"]{accent-color:#4b91ff}
[data-theme="dark"] .middle-name-toggle{color:#aebdd1}
[data-theme="dark"] .middle-name-box{border-color:#70839e;background:transparent}
[data-theme="dark"] .middle-name-toggle input:checked+.middle-name-box{border-color:#2674f2;background:#2674f2}
[data-theme="dark"] .middle-name-field input:disabled{border-color:#283a55;color:#72849d;background:#0a1426}
[data-theme="dark"] .language-chips label span{border-color:var(--line);background:#0c172b;color:#b7c5d8}
[data-theme="dark"] .language-chips input:checked+span{border-color:#5a87bd;background:#1a3152;color:#f4f8ff}
[data-theme="dark"] .rich-toolbar{background:#142440}
[data-theme="dark"] .rich-toolbar button:hover{background:#203a60;color:#d6eaff}
[data-theme="dark"] .translation-head,[data-theme="dark"] th{background:#142440;color:#c1cede}
[data-theme="dark"] .translation-progress,[data-theme="dark"] .secret-once{border-color:#6b5426;background:#2b2415;color:#f5d989}
[data-theme="dark"] .admin-hero{border-color:#334967;background:linear-gradient(135deg,#121f34,#172a45)}
[data-theme="dark"] .admin-hero p{color:#bed0e7}
[data-theme="dark"] .admin-activity-visual path{stroke:#76b7ff}
[data-theme="dark"] .readonly-control,[data-theme="dark"] .toggle-row,[data-theme="dark"] .session-row,[data-theme="dark"] .sensitive-reason{border-color:var(--line);background:#0c172b;color:var(--text)}
[data-theme="dark"] .table-scroll td,[data-theme="dark"] .event-list li,[data-theme="dark"] .rich-toolbar{border-color:var(--line)}
[data-theme="dark"] .event-list>div,[data-theme="dark"] .empty-chart{border-color:var(--line)}
[data-theme="dark"] .verification-builder>.form-actions,[data-theme="dark"] .form-actions{border-color:var(--line);background:rgba(16,28,51,.94)}
[data-theme="dark"] .language-flag{background:#263956;box-shadow:0 0 0 1px #3a4e6e}
[data-theme="dark"] .button.primary,[data-theme="dark"] .pagination a.is-active,[data-theme="dark"] .form-section-title .number,[data-theme="dark"] .toggle-row input:checked+i{border-color:#2674f2;background:#2674f2;color:#fff}
[data-theme="dark"] .button.primary:hover{border-color:#3984ff;background:#3984ff}
[data-theme="dark"] .button.secondary{border-color:#35547b;background:#203a60;color:#edf5ff}
[data-theme="dark"] .alert-info{color:#c6e2ff;background:#142b47;border-color:#2f5278}
[data-theme="dark"] .hero-button{background:#fff;color:#0b4fc8}
[data-theme="dark"] .stat-icon.blue,[data-theme="dark"] .session-icon,[data-theme="dark"] .verification-item-icon{background:#1b3558;color:#9acbff}
[data-theme="dark"] .stat-icon.green{background:#153a35;color:#80e0c5}
[data-theme="dark"] .stat-icon.violet{background:#2c294a;color:#c0b3ff}
[data-theme="dark"] .stat-icon.pink{background:#3e2030;color:#ff9db3}
[data-theme="dark"] .metric-row i{background:#1b3558;color:#9acbff}
[data-theme="dark"] .progress-ring{background:conic-gradient(var(--blue) var(--p),#263956 0)}
[data-theme="dark"] .progress-ring::after{background:var(--surface)}
[data-theme="dark"] .secret-once code{background:#171d28;color:#f5d989}
[data-theme="dark"] .profile-avatar-card .avatar-preview{background:#1b3558;color:#9acbff}
[data-theme="dark"] .flatpickr-calendar{border-color:var(--line);background:var(--surface);color:var(--text)}
[data-theme="dark"] .flatpickr-months,[data-theme="dark"] .flatpickr-weekdays{background:#142440;color:var(--text)}
[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months,[data-theme="dark"] .flatpickr-current-month input.cur-year,[data-theme="dark"] span.flatpickr-weekday{color:var(--text)}
[data-theme="dark"] .flatpickr-months .flatpickr-prev-month svg,[data-theme="dark"] .flatpickr-months .flatpickr-next-month svg{fill:var(--text)}
[data-theme="dark"] .flatpickr-day{color:var(--text)}
[data-theme="dark"] .flatpickr-day.prevMonthDay,[data-theme="dark"] .flatpickr-day.nextMonthDay,[data-theme="dark"] .flatpickr-day.flatpickr-disabled{color:#697d99}
[data-theme="dark"] .flatpickr-day:hover{border-color:#35547b;background:#203a60}
[data-theme="dark"] .flatpickr-day.selected,[data-theme="dark"] .flatpickr-day.selected:hover{color:#fff;background:#2674f2;border-color:#2674f2}
[data-theme="dark"] .status-pill.ok{background:#153a35;color:#80e0c5}
[data-theme="dark"] .status-pill.bad{background:#3e2030;color:#ff9db3}
[data-theme="dark"] .status-pill.warning{background:#49371b;color:#ffd18a}
[data-theme="dark"] .status-pill.neutral{background:#24334a;color:#c2cede}
[data-theme="dark"] .verification-dropzone{border-color:#35547b;background:linear-gradient(145deg,#142440,#101d33)}
[data-theme="dark"] .verification-dropzone:hover,[data-theme="dark"] .verification-dropzone:focus-visible,[data-theme="dark"] .verification-dropzone.is-dragover{border-color:#6aa7ff;background:#182c49;box-shadow:0 12px 28px rgba(0,0,0,.2)}
[data-theme="dark"] .verification-dropzone-icon{color:#9acbff;background:#203a60;box-shadow:none}
[data-theme="dark"] .verification-dropzone.has-file{border-color:#4c86d8;background:#152a47}
[data-theme="dark"] .verification-dropzone.has-file .verification-dropzone-icon{color:#80e0c5;background:#153a35}
[data-theme="dark"] .status-pill.info{color:#b7d8ff;background:#1a3152}
[data-theme="dark"] .verification-revision-alert{border-color:#6a3042;color:#ffb1c2;background:linear-gradient(135deg,#351c29,#2b1823)}
[data-theme="dark"] .verification-revision-alert p{color:#e995aa}
[data-theme="dark"] .dashboard-feature-card{border-color:var(--line);background:radial-gradient(circle at 92% 8%,rgba(100,168,255,.16),transparent 34%),linear-gradient(145deg,#101c33,#0d192d)}[data-theme="dark"] .dashboard-action-card{border-color:var(--line);background:#101c33}[data-theme="dark"] .dashboard-verification-state.is-ok{border-color:#27594d;background:linear-gradient(145deg,#101c33,#102d2a)}[data-theme="dark"] .dashboard-verification-state.is-bad{border-color:#6a3042;background:linear-gradient(145deg,#101c33,#301a26)}[data-theme="dark"] .dashboard-verification-state.is-warning{border-color:#66512c;background:linear-gradient(145deg,#101c33,#2f291b)}[data-theme="dark"] .dashboard-security-card{background:radial-gradient(circle at 100% 0,rgba(143,197,255,.1),transparent 38%),#101c33}[data-theme="dark"] .dashboard-card-icon{border-color:var(--line);color:#9acbff;background:#1a3152;box-shadow:none}[data-theme="dark"] .dashboard-profile-ring{background:conic-gradient(var(--blue) var(--p),#263956 0);box-shadow:none}[data-theme="dark"] .dashboard-profile-ring::after{background:#101c33}[data-theme="dark"] .dashboard-progress-track{background:#263956}[data-theme="dark"] .dashboard-quick-card nav a{color:#c2cede;background:#0c172b}[data-theme="dark"] .dashboard-quick-card nav a:hover{color:#fff;background:#1a3152}
[data-theme="dark"] .dashboard-verification-state.is-bad .dashboard-card-icon{color:#ff9db3;background:#3e2030}[data-theme="dark"] .dashboard-verification-state.is-ok .dashboard-card-icon{color:#80e0c5;background:#153a35}
.field input:disabled,.field select:disabled,.field textarea:disabled,.field input[readonly],.custom-select-trigger:disabled{border-color:var(--control-border);color:var(--muted);background:var(--control-disabled-bg);box-shadow:none;cursor:not-allowed;opacity:1}

@media(max-width:900px){
    .translation-row{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(180px,1.2fr)}
    .dashboard-control-grid,.dashboard-control-grid.has-career{grid-template-columns:1fr;grid-template-rows:auto}.dashboard-feature-card{grid-row:auto}.dashboard-action-card{min-height:0}.dashboard-row-card{min-height:112px}
}
@media(max-width:767px){
    .profile-personal-card .equal-three,.profile-personal-card .personal-grid{grid-template-columns:1fr}
    .profile-personal-card .personal-grid{margin-top:24px}
    .profile-personal-card .communication-languages{margin-top:24px}
    .admin-filters .custom-select{width:100%;min-width:0}
    .translation-row{grid-template-columns:1fr}
    .translation-head{display:none}
    .translation-progress{align-items:flex-start;flex-direction:column}
    .oauth-bar-chart{gap:3px}
    .dashboard-feature-card{padding:18px}.dashboard-profile-content{grid-template-columns:1fr auto}.dashboard-profile-ring{width:76px;height:76px}.dashboard-feature-card footer{align-items:flex-start;flex-direction:column}.dashboard-action-card{min-height:0;padding:16px}
    .verification-revision-alert{grid-template-columns:auto 1fr}.verification-revision-alert .button{grid-column:1/-1;width:100%}.drawer-sub a{display:flex;align-items:center;gap:8px}
    .admin-header .header-actions{display:flex}
    .admin-header .user-chip{display:none}
}

.dashboard-card-state{display:inline-flex;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.01em}

/* Career history */
.career-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:stretch}.career-metrics>article{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:17px 18px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(22,63,132,.05)}.career-metric-icon,.career-empty-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--blue);background:var(--surface-blue)}.career-metrics article>div{min-width:0;display:grid}.career-metrics small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.09em}.career-metrics strong{margin-top:3px;font-size:17px}.career-metrics p{margin:2px 0 0;color:var(--muted);font-size:8px}.career-add-button{align-self:center;white-space:nowrap}.career-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.career-empty strong{font-size:15px}.career-empty p{max-width:430px;margin:0 0 8px;color:var(--muted);font-size:10px}.career-organizations{display:grid;gap:14px}.career-organization-card{overflow:hidden;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:0 16px 40px rgba(22,63,132,.05)}.career-organization-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid #edf2fa;background:linear-gradient(145deg,#f7faff,#fff)}.career-organization-card h2{margin:5px 0 2px;font-size:19px}.career-organization-card header p{margin:0;color:var(--muted);font-size:10px}.career-organization-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.career-organization-actions form{display:inline-flex}.career-position-list{display:grid;padding:3px 23px 8px}.career-position-list>article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:17px 0}.career-position-list>article:not(:last-child){border-bottom:1px solid #edf2fa}.career-position-list>article:not(:last-child)::before{content:"";position:absolute;left:5px;top:32px;bottom:-3px;width:1px;background:#dce7f7}.career-timeline-dot{position:relative;z-index:1;width:11px;height:11px;margin-top:3px;border:3px solid #cfe0ff;border-radius:50%;background:var(--blue)}.career-position-summary{min-width:0}.career-position-summary>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.career-position-summary>div:first-child strong{font-size:12px}.career-position-summary>small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.career-duties{margin-top:9px;color:#53698e;font-size:10px;line-height:1.6}.career-duties p{margin:0 0 6px}.career-duties ul,.career-duties ol{margin:5px 0;padding-left:20px}.career-position-summary .submitted-file-links{margin-top:9px}.career-edit-card{display:grid;gap:20px;scroll-margin-top:20px}.career-form{display:grid;gap:18px}.career-organization-name{max-width:700px}.career-position-editors{display:grid;gap:14px}.career-position-editor{display:grid;gap:17px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#fbfdff}.career-position-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #e9eff8}.career-position-editor-head>div{display:grid}.career-position-editor-head small{margin-top:3px;color:var(--muted);font-size:8px}.career-position-number{font-size:13px;font-weight:800}.career-fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.career-period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.career-period-grid fieldset{min-width:0;display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:0;padding:13px;border:1px solid #e2eaf7;border-radius:16px}.career-period-grid fieldset[hidden]{display:none}.career-period-grid legend{padding:0 5px;color:#536b96;font-size:9px;font-weight:800}.career-inline-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;align-self:end;min-height:50px;color:var(--muted);font-size:10px;font-weight:700;cursor:pointer}.career-inline-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.career-inline-toggle:hover .middle-name-box{border-color:var(--blue)}.career-inline-toggle input:focus-visible+.middle-name-box{border-color:var(--blue);box-shadow:0 0 0 3px var(--control-focus-ring)}.career-inline-toggle input:checked+.middle-name-box{border-color:var(--blue);background:var(--blue)}.career-inline-toggle input:checked+.middle-name-box::after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.career-employment-field{max-width:430px}.career-salary-block{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:0 16px;align-items:end;padding:15px;border:1px solid #e3ebf8;border-radius:17px;background:#f7faff}.career-salary-block p{grid-column:1/-1;margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.salary-toggle{align-self:end}.career-documents{display:grid;gap:10px}.field-title{font-size:10px;font-weight:750}.career-dropzone{min-height:132px;padding:17px}.career-dropzone .verification-dropzone-icon{width:40px;height:40px}.career-file-list{display:grid;gap:7px}.career-file-list article{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:13px;background:#fff}.career-file-list article>a{min-width:0;display:flex;align-items:center;gap:9px;color:var(--text);flex:1}.career-file-list article>a>span{min-width:0;display:grid}.career-file-list strong,.career-file-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.career-file-list strong{font-size:9px}.career-file-list small{color:var(--muted);font-size:8px}.career-file-delete{width:28px;height:28px;border:0;border-radius:9px;color:var(--red);background:#fff0f3;font-size:17px;cursor:pointer}.career-remove-position:disabled{visibility:hidden}.career-add-position{justify-self:start}.career-upload-loader{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;color:#31588f;background:#edf4ff;font-size:10px}.career-upload-loader[hidden]{display:none}.career-upload-loader>span{width:18px;height:18px;border:2px solid #bdd3fa;border-top-color:var(--blue);border-radius:50%;animation:career-spin .7s linear infinite}@keyframes career-spin{to{transform:rotate(360deg)}}.career-confirm-modal>div{display:grid;gap:16px;padding:28px}.career-confirm-modal h2{margin:0;font-size:25px}.career-confirm-modal p{margin:0;color:var(--muted);font-size:11px}
[data-theme="dark"] .career-metrics>article,[data-theme="dark"] .career-organization-card,[data-theme="dark"] .career-position-editor,[data-theme="dark"] .career-file-list article{border-color:var(--line);background:#101c33}[data-theme="dark"] .career-organization-card>header{border-color:var(--line);background:linear-gradient(145deg,#142440,#101c33)}[data-theme="dark"] .career-position-list>article:not(:last-child),[data-theme="dark"] .career-position-editor-head{border-color:var(--line)}[data-theme="dark"] .career-duties{color:#bdc9dc}[data-theme="dark"] .career-period-grid fieldset,[data-theme="dark"] .career-salary-block{border-color:var(--line);background:#0c172b}[data-theme="dark"] .career-inline-toggle{color:#aebdd1}[data-theme="dark"] .career-inline-toggle .middle-name-box{border-color:#70839e}[data-theme="dark"] .career-file-delete{color:#ff9db3;background:#3e2030}[data-theme="dark"] .career-upload-loader{color:#b7d8ff;background:#1a3152}
@media(max-width:1000px){.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.career-add-button{grid-column:1/-1;justify-self:start}.career-period-grid{grid-template-columns:1fr}.career-inline-toggle{min-height:34px}}
@media(max-width:1300px) and (min-width:901px){.dashboard-control-grid.has-career{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.career-metrics,.career-fields-two{grid-template-columns:1fr}.career-add-button{grid-column:auto;width:100%}.career-organization-card>header,.career-position-editor-head{align-items:stretch;flex-direction:column}.career-organization-actions{justify-content:flex-start}.career-position-editor{padding:16px}.career-period-grid fieldset{grid-template-columns:1fr}.career-salary-block{grid-template-columns:1fr}.career-form>.form-actions{position:sticky}.career-row-link{grid-column:auto}}

/* Career layout refinements */
.career-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.career-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 2px}.career-list-toolbar>div{display:grid;gap:3px}.career-list-toolbar span{font-size:13px;font-weight:800}.career-list-toolbar small{color:var(--muted);font-size:9px}.career-list-toolbar .button{flex:0 0 auto}
.career-organization-name{width:100%;max-width:none}
@media(max-width:767px){.career-list-toolbar{align-items:stretch;flex-direction:column}.career-list-toolbar .button{width:100%}}

/* Career data in the administrator user card */
.admin-user-career{display:grid;gap:18px}.admin-user-career>.module-title{align-items:center}.admin-career-metrics{display:flex;align-items:center;gap:9px}.admin-career-metrics>span{min-width:112px;display:grid;gap:2px;padding:10px 13px;border-radius:13px;background:var(--surface-blue)}.admin-career-metrics small{color:var(--muted);font-size:8px}.admin-career-metrics strong{font-size:13px}.admin-career-empty{padding:22px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center;font-size:10px}.admin-career-organizations{display:grid;gap:12px}.admin-career-organization{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fbfdff}.admin-career-organization>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#f4f8ff,#fff)}.admin-career-organization h3{margin:3px 0 0;font-size:15px}.admin-career-positions{display:grid;padding:0 17px}.admin-career-positions>article{display:grid;gap:9px;padding:15px 0}.admin-career-positions>article:not(:last-child){border-bottom:1px solid var(--line)}.admin-career-position-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-career-position-head>div{display:grid;gap:3px}.admin-career-position-head strong{font-size:11px}.admin-career-position-head small,.admin-career-position-head>span{color:var(--muted);font-size:9px}.admin-career-position-head>span{white-space:nowrap}.admin-career-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-career-tags span{padding:6px 9px;border-radius:999px;color:#315b98;background:var(--surface-blue);font-size:8px;font-weight:750}.admin-career-duties{color:#53698e;font-size:10px;line-height:1.55}.admin-career-duties p{margin:0 0 5px}.admin-career-duties ul,.admin-career-duties ol{margin:4px 0;padding-left:18px}.admin-career-files{display:grid;gap:6px}.admin-career-files>small{color:var(--muted);font-size:8px;font-weight:750}.admin-career-files>div{display:flex;flex-wrap:wrap;gap:6px}.admin-career-files span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:8px}
[data-theme="dark"] .admin-career-organization,[data-theme="dark"] .admin-career-files span{background:#101c33}[data-theme="dark"] .admin-career-organization>header{background:#142440}[data-theme="dark"] .admin-career-duties{color:#bdc9dc}
@media(max-width:767px){.admin-user-career>.module-title,.admin-career-position-head{align-items:stretch;flex-direction:column}.admin-career-metrics{width:100%}.admin-career-metrics>span{min-width:0;flex:1}.admin-career-position-head>span{white-space:normal}}
.admin-career-organization header p{margin:3px 0 0;color:var(--muted);font-size:9px}

/* Collapsible administrator user questionnaire */
[data-admin-collapsible]>.module-title{align-items:center;margin:0}[data-admin-collapsible].is-collapsed{gap:0}.admin-collapsible-body{display:grid;gap:18px;margin-top:20px}.admin-collapsible-body[hidden]{display:none!important}.admin-collapse-toggle{min-height:34px;display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:#4d6793;background:var(--surface-blue);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.admin-collapse-toggle:hover{color:var(--blue);border-color:#bdd1f2}.admin-collapse-toggle i{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}.admin-collapse-toggle[aria-expanded="true"] i{transform:rotate(225deg) translate(-1px,-1px)}.admin-account-section{display:grid}.admin-account-section .admin-user-columns{margin:0}
.admin-career-heading{min-width:0;display:flex!important;align-items:center;gap:28px;flex:1}.admin-career-heading>div:first-child{min-width:220px;display:grid;gap:3px}.admin-career-metrics{justify-content:flex-start;gap:8px}.admin-career-metrics>span{min-width:0;display:inline-flex;align-items:baseline;gap:6px;padding:8px 11px}.admin-career-metrics>span small{white-space:nowrap}.admin-career-metrics>span strong{white-space:nowrap}
[data-theme="dark"] .admin-collapse-toggle{color:#b9c8df;border-color:var(--line);background:#142440}
@media(max-width:767px){.admin-career-heading{align-items:flex-start;flex-direction:column;gap:12px}.admin-career-heading>div:first-child{min-width:0}.admin-career-metrics{width:100%}.admin-collapse-toggle span{display:none}.admin-collapse-toggle{width:36px;padding:0;justify-content:center}}

/* Career organization action toolbar */
.career-organization-actions{align-items:center;gap:7px;padding:5px;border:1px solid #dfe9f8;border-radius:15px;background:rgba(255,255,255,.82)}.career-organization-actions .status-pill{min-height:32px;align-items:center;padding:0 11px;font-size:8px}.career-organization-actions .button.compact{min-height:32px;padding:0 12px;border-radius:10px;color:var(--blue);background:var(--surface-blue);font-size:9px;box-shadow:none}.career-organization-actions .button.compact:hover{background:#dfebff}.career-organization-actions form{margin:0}.career-organization-actions .text-danger{min-height:32px;margin:0;padding:0 11px;border-radius:10px;background:#fff0f3;font-size:9px;font-weight:750}.career-organization-actions .text-danger:hover{background:#ffe1e8}
[data-theme="dark"] .career-organization-actions{border-color:var(--line);background:#0c172b}[data-theme="dark"] .career-organization-actions .button.compact{background:#1a3152}[data-theme="dark"] .career-organization-actions .text-danger{color:#ff9db3;background:#3e2030}
@media(max-width:767px){.career-organization-actions{width:100%;justify-content:flex-start}.career-organization-actions .status-pill{margin-right:auto}}

/* Billing Core */
.finance-error{color:#a62243;background:#fff0f3;border:1px solid #ffcbd6}.finance-balance-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:30px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#073dbb,#0d5bff 55%,#2580ff);box-shadow:0 22px 55px rgba(13,91,255,.2)}.finance-balance-hero>div:first-child{display:grid;gap:5px}.finance-balance-hero span,.finance-overview-card small,.finance-account-total>span,.finance-product-card>span,.finance-quota-card>span,.finance-payout-profile>div>span{font-size:8px;font-weight:850;letter-spacing:.1em}.finance-balance-hero>div:first-child>strong{font-size:38px;letter-spacing:-.04em}.finance-balance-hero p{margin:0;color:#dce8ff;font-size:10px}.finance-balance-parts{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr));gap:8px}.finance-balance-parts article{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.finance-balance-parts small{color:#dce8ff;font-size:8px}.finance-balance-parts b{font-size:13px}.finance-overview-grid,.finance-account-grid,.finance-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-overview-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:21px;color:var(--text);background:#fff;box-shadow:0 14px 34px rgba(22,63,132,.05)}.finance-overview-card:hover{border-color:#b8cff5;text-decoration:none;transform:translateY(-1px)}.finance-overview-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:var(--surface-blue)}.finance-overview-card>div{min-width:0;display:grid;gap:3px}.finance-overview-card small{color:var(--blue)}.finance-overview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.finance-overview-card p{margin:0;color:var(--muted);font-size:8px}.finance-overview-card>b{color:var(--blue)}.finance-recent .module-title{margin-bottom:16px}.finance-operation-list{display:grid}.finance-operation-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-operation-list article:last-child{border-bottom:0}.finance-operation-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:var(--blue);background:var(--surface-blue);font-weight:900}.finance-operation-list article>div{min-width:0;display:grid;gap:3px}.finance-operation-list strong{font-size:10px}.finance-operation-list small{color:var(--muted);font-size:8px}.finance-operation-list article>b{font-size:11px}.finance-operation-list article>b.is-credit{color:#078766}.finance-empty{padding:24px;color:var(--muted);text-align:center;font-size:11px}.finance-account-grid{align-items:stretch}.finance-account-grid>.form-card{display:grid;align-content:center;gap:7px;min-height:145px}.finance-account-grid small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.08em}.finance-account-grid strong{font-size:23px}.finance-account-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.finance-account-total{color:#fff!important;background:linear-gradient(135deg,#0b4ddc,#1971ff)!important}.finance-account-total p{color:#dbe8ff!important}.finance-current-plan,.finance-payout-profile{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px}.finance-current-plan h2,.finance-payout-profile h2,.finance-product-card h2,.finance-quota-card h2{margin:5px 0 3px;font-size:18px}.finance-current-plan p,.finance-payout-profile p,.finance-product-card p{margin:0;color:var(--muted);font-size:9px}.finance-product-card,.finance-quota-card{display:grid;align-content:start;gap:9px}.finance-product-card>span,.finance-quota-card>span,.finance-payout-profile>div>span{color:var(--blue)}.finance-product-card>p{min-height:42px;line-height:1.55}.finance-product-card>strong,.finance-quota-card>strong{font-size:18px}.finance-product-card form{margin-top:auto}.finance-quota-card>small{color:var(--muted);font-size:8px}.finance-withdrawal-note{padding:18px 20px;border:1px solid #bcd6ff;border-radius:19px;color:#0849b9;background:linear-gradient(135deg,#edf5ff,#f8fbff)}.finance-withdrawal-note strong{font-size:12px}.finance-withdrawal-note p{margin:5px 0 0;color:#5473a5;font-size:10px}.finance-profile-list{display:grid;gap:12px}.finance-review-comment{grid-column:1/-1;padding:10px 12px!important;border-radius:12px;color:#9b2543!important;background:#fff0f3}.finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.finance-form-grid>.button{align-self:end;justify-self:start}.finance-form-grid .field{align-content:start}.finance-form-grid .field input,.finance-form-grid .field select{min-height:48px}
[data-theme="dark"] .finance-overview-card,[data-theme="dark"] .finance-account-grid>.form-card,[data-theme="dark"] .finance-product-card,[data-theme="dark"] .finance-quota-card,[data-theme="dark"] .finance-current-plan,[data-theme="dark"] .finance-payout-profile{border-color:var(--line);background:#0c172b;color:var(--text)}[data-theme="dark"] .finance-withdrawal-note{border-color:#35547b;color:#b7d8ff;background:#142440}[data-theme="dark"] .finance-withdrawal-note p{color:#9eb4d3}[data-theme="dark"] .finance-error,[data-theme="dark"] .finance-review-comment{border-color:#633047;color:#ffadc0!important;background:#3e2030}
@media(max-width:1100px){.finance-balance-hero{grid-template-columns:1fr}.finance-overview-grid,.finance-account-grid,.finance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.finance-balance-hero{padding:23px}.finance-balance-hero>div:first-child>strong{font-size:30px}.finance-balance-parts{grid-template-columns:1fr}.finance-overview-grid,.finance-account-grid,.finance-card-grid,.finance-form-grid{grid-template-columns:1fr}.finance-current-plan,.finance-payout-profile{grid-template-columns:1fr}.finance-current-plan>.status-pill,.finance-payout-profile>.status-pill{justify-self:start}.finance-current-plan form .button,.finance-payout-profile form .button,.finance-form-grid>.button{width:100%}}
.finance-wide{grid-column:1/-1}.billing-check-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 0}.billing-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.billing-chip-list span{padding:7px 10px;border-radius:999px;color:#456189;background:var(--surface-blue);font-size:8px}.billing-job-list{display:grid;margin-top:15px}.billing-job-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.billing-job-list article:last-child{border-bottom:0}.billing-job-list article>div{display:grid;gap:3px}.billing-job-list strong{font-size:10px}.billing-job-list small{color:var(--muted);font-size:8px}.billing-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-review-grid>.form-card{display:grid;align-content:start;gap:15px}.billing-review-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.billing-review-grid header span:first-child{color:var(--blue);font-size:8px;font-weight:850;letter-spacing:.08em}.billing-review-grid h2{margin:5px 0 3px;font-size:18px}.billing-review-grid p{margin:0;color:var(--muted);font-size:9px;line-height:1.55}.billing-review-form{display:grid;gap:10px}.billing-review-form>div{display:flex;flex-wrap:wrap;gap:7px}.admin-filters>.header-search{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;color:var(--text);background:var(--control-bg)}
[data-theme="dark"] .billing-chip-list span{color:#b7d8ff;background:#1a3152}
@media(max-width:1100px){.billing-review-grid{grid-template-columns:1fr}}
@media(max-width:767px){.finance-wide{grid-column:auto}.billing-job-list article{align-items:stretch;flex-direction:column}.billing-job-list article form,.billing-job-list article .button{width:100%}.billing-review-form>div{display:grid}.billing-review-form>div .button{width:100%}}
.billing-subform{grid-column:1/-1;padding-top:20px;border-top:1px solid var(--line)}
.admin-content-grid{display:block}.admin-main{width:100%;max-width:none}.admin-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:18px}.admin-filters input,.admin-filters select,.admin-filters .custom-select-trigger{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--control-border);border-radius:12px;color:var(--text);background:var(--control-bg);font:inherit;font-size:11px;font-weight:650}.admin-filters .custom-select{width:100%;min-width:0}.admin-filters .button{min-height:44px;justify-self:start}.table-card>.module-title,.billing-table-title{padding:22px 24px 0}.table-scroll table{font-size:10px}.table-scroll th{font-size:8px}.table-scroll td{font-size:10px}
.finance-user-picker{position:relative;align-self:end}.finance-user-picker>input[type=search]{padding-right:38px}.finance-user-picker.is-loading::after{content:"";position:absolute;right:14px;top:42px;width:15px;height:15px;border:2px solid #c8daf7;border-top-color:var(--blue);border-radius:50%;animation:career-spin .7s linear infinite}.finance-user-results{position:absolute;z-index:30;top:calc(100% - 22px);left:0;right:0;max-height:300px;overflow:auto;padding:7px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 22px 55px rgba(14,48,108,.18)}.finance-user-results[hidden]{display:none}.finance-user-option{width:100%;display:grid;gap:3px;padding:11px 12px;border:0;border-radius:10px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.finance-user-option:hover,.finance-user-option:focus-visible{outline:0;background:var(--surface-blue)}.finance-user-option strong{font-size:10px}.finance-user-option small,.finance-user-empty{color:var(--muted);font-size:8px}.finance-user-empty{display:block;padding:12px}.billing-owner-search{grid-template-columns:minmax(320px,1fr) auto}.billing-owner-search .finance-user-picker{min-width:0}.billing-transaction-filters{grid-template-columns:minmax(150px,.55fr) minmax(140px,.45fr) minmax(300px,1.4fr) auto}.billing-reversal-list{display:grid;padding:4px 24px 20px}.billing-reversal-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(360px,.8fr);align-items:end;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.billing-reversal-list>article:last-child{border-bottom:0}.billing-reversal-list article>div{min-width:0;display:grid;gap:4px}.billing-reversal-list strong{font-size:11px}.billing-reversal-list small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis}.billing-reversal-list>b{padding-bottom:12px;font-size:11px}.billing-reversal-list form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px}.billing-reversal-list .field{gap:5px}.billing-reversal-list .field>span{font-size:8px}.billing-reversal-list .field input{min-height:40px}.billing-reversal-list .button{min-height:40px}
[data-theme="dark"] .finance-user-results{border-color:var(--line);background:#101c33;box-shadow:0 22px 55px rgba(0,0,0,.35)}[data-theme="dark"] .finance-user-option:hover,[data-theme="dark"] .finance-user-option:focus-visible{background:#1a3152}
@media(max-width:1100px){.billing-transaction-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-transaction-filters .finance-user-picker{grid-column:1/-1}}@media(max-width:900px){.billing-reversal-list>article{grid-template-columns:1fr auto}.billing-reversal-list form{grid-column:1/-1}}@media(max-width:767px){.billing-owner-search,.billing-transaction-filters{grid-template-columns:1fr}.billing-transaction-filters .finance-user-picker{grid-column:auto}.admin-filters .button{width:100%}.billing-reversal-list>article,.billing-reversal-list form{grid-template-columns:1fr}.billing-reversal-list>b{padding:0}.billing-reversal-list form{grid-column:auto}}
