:root{--brand:#0f5c4d;--brand-strong:#0a3d33;--brand-600:#1c8a72;--brand-soft:#e2efe9;--brand-050:#eef5f2;--brand-ink:#fff;--accent:#c07a2c;--accent-strong:#8a5316;--accent-soft:#f6e6d2;--ink:#143b33;--text:#35443f;--text-muted:#5c574e;--text-subtle:#6b6559;--border:#ece2d4;--border-strong:#ddceba;--field-border:#8d7b5d;--bg:#faf6f0;--surface:#fff;--surface-2:#f6efe6;--surface-3:#f1e8db;--ok:#15803d;--ok-soft:#dcfce7;--warn:#a34a07;--warn-soft:#fdecc8;--err:#b91c1c;--err-soft:#fee2e2;--info:#1d4ed8;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Inter",sans-serif;--font-mono:"SF Mono","JetBrains Mono",Consolas,"Liberation Mono",monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--border-w:1px;--shadow-sm:0 1px 2px rgba(20,59,51,.06);--shadow-md:0 6px 18px rgba(20,59,51,.08);--shadow-lg:0 12px 32px rgba(20,59,51,.12);--dur:160ms;--dur-slow:220ms;--ease:cubic-bezier(0.2,0,0,1);--sidebar-w:250px;--rail-w:72px;--panel-w:280px;--header-h:60px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.badge,.balance-value,.cell-sub,.kv dd,.mono,.page-lead,.state-msg,td,th{overflow-wrap:anywhere}img{max-width:100%;height:auto}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:100;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;background:var(--surface);color:var(--brand-strong);border:2px solid var(--brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--dur) var(--ease)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.app[data-pinned=true]{grid-template-columns:var(--panel-w) minmax(0,1fr)}.sidebar{grid-column:1;background:var(--surface);border-right:var(--border-w) solid var(--border);display:flex;flex-direction:column;padding:var(--sp-4) 14px;gap:var(--sp-4);position:fixed;top:0;left:0;height:100vh;width:var(--rail-w);overflow-x:hidden;overflow-y:hidden;z-index:30;transition:width var(--dur-slow) var(--ease)}.app[data-pinned=true] .sidebar{width:var(--panel-w)}.app:not([data-pinned=true]) .sidebar:focus-within,.app:not([data-pinned=true]) .sidebar:hover{width:var(--panel-w);box-shadow:var(--shadow-lg)}.sidebar-head{justify-content:space-between;gap:var(--sp-2);min-height:36px;flex:none}.brand,.sidebar-head{display:flex;align-items:center}.brand{gap:var(--sp-3);min-width:0}.brand-mark{flex:none;width:36px;height:36px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand),var(--brand-600));color:var(--brand-ink);display:grid;place-items:center;font-weight:600;font-size:15px;letter-spacing:.5px}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-name{font-weight:600;font-size:16px;color:var(--ink);white-space:nowrap}.brand-sub{font-size:12px;color:var(--text-subtle);white-space:nowrap}.sidebar-pin{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);border:var(--border-w) solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidebar-pin:hover{background:var(--surface-2);color:var(--ink)}.sidebar-pin .is-flipped{transform:rotate(180deg)}.app[data-pinned=true] .sidebar-pin{color:var(--brand-strong);border-color:var(--brand-soft);background:var(--brand-soft)}.nav{display:flex;flex-direction:column;gap:2px;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden}.nav-group+.nav-group{margin-top:var(--sp-3)}.nav-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);margin:var(--sp-2) var(--sp-2) var(--sp-1);white-space:nowrap}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:9px 10px;border-radius:var(--radius-sm);color:var(--text);font-size:14px;width:100%;text-align:left;background:none;border:none;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item:hover{background:var(--surface-2)}.nav-ico{flex:none;width:24px;height:24px;display:grid;place-items:center;color:var(--text-muted)}.nav-label{flex:1 1 auto;white-space:nowrap}.nav-item--active{background:var(--brand-soft);font-weight:500;box-shadow:inset 3px 0 0 var(--brand)}.nav-item--active,.nav-item--active .nav-ico{color:var(--brand-strong)}.nav-item--pending{cursor:not-allowed}.nav-item--pending,.nav-item--pending .nav-ico{color:var(--text-subtle)}.nav-item--action{color:var(--text)}.nav-badge{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-strong);background:var(--accent-soft);border:var(--border-w) solid #e6c79c;border-radius:999px;padding:1px 8px}.sidebar-foot{flex:none;display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-3);border-top:var(--border-w) solid var(--border)}.sidebar-version{font-size:12px;color:var(--text-subtle);padding:0 10px;white-space:nowrap}.brand-text,.nav-badge,.nav-group-label,.nav-label,.sidebar-pin,.sidebar-version{opacity:0;transition:opacity var(--dur) var(--ease)}.app[data-pinned=true] .sidebar :is(.brand-text,.nav-label,.nav-badge,.nav-group-label,.sidebar-version,.sidebar-pin),.sidebar:focus-within :is(.brand-text,.nav-label,.nav-badge,.nav-group-label,.sidebar-version,.sidebar-pin),.sidebar:hover :is(.brand-text,.nav-label,.nav-badge,.nav-group-label,.sidebar-version,.sidebar-pin){opacity:1}.drawer-backdrop{display:none;border:none}.header-menu-btn{display:none;place-items:center;width:38px;height:38px;margin-right:var(--sp-2);border-radius:var(--radius-sm);border:var(--border-w) solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer}.main{grid-column:2;display:flex;flex-direction:column;min-width:0}.header{height:var(--header-h);border-bottom:var(--border-w) solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5);position:-webkit-sticky;position:sticky;top:0;z-index:5}.header-title{font-size:15px;font-weight:500;color:var(--ink)}.header-right{display:flex;align-items:center;gap:var(--sp-3)}.env-badge{font-size:12px;font-weight:500;color:var(--accent-strong);background:var(--accent-soft);border:var(--border-w) solid #e6c79c;border-radius:999px;padding:3px 10px}.version-tag{font-size:12px;color:var(--text-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.content{padding:var(--sp-6) var(--sp-5);max-width:1120px;width:100%;min-width:0}.content-preview,.rte,.section,.table-scroll{max-width:100%;min-width:0}.page-title{font-size:24px;font-weight:600;color:var(--ink);margin:0 0 var(--sp-2)}.page-lead{color:var(--text-muted);margin:0 0 var(--sp-6);max-width:62ch}.section{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-5);box-shadow:var(--shadow-sm)}.section-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 var(--sp-4)}.kv{display:grid;grid-template-columns:170px 1fr;grid-gap:var(--sp-2) var(--sp-4);gap:var(--sp-2) var(--sp-4);font-size:14px}.kv dt{color:var(--text-subtle)}.kv dd{margin:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;border:var(--border-w) solid transparent}.status .dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.status--ok{color:var(--ok);background:var(--ok-soft);border-color:#bbf7d0}.status--err{color:var(--err);background:var(--err-soft);border-color:#fca5a5}.status--pending{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.notice{color:var(--text-muted);background:var(--brand-050);border:var(--border-w) solid var(--brand-soft);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4)}.mono,.notice{font-size:13px}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);font:inherit;font-size:14px;font-weight:500;border-radius:var(--radius-sm);padding:8px 14px;border:var(--border-w) solid transparent;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),filter var(--dur) var(--ease)}.btn--primary{background:var(--brand);color:var(--brand-ink)}.btn--primary:hover{filter:brightness(1.06)}.btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn--accent{background:var(--accent-strong);color:#fff}.btn--accent:hover{filter:brightness(1.05)}.btn--ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{background:var(--surface-2)}.btn--text{background:none;color:var(--text-muted)}.btn--text:hover{color:var(--text)}.input,.select,.textarea{width:100%;border:var(--border-w) solid var(--field-border);border-radius:var(--radius-sm);padding:8px 11px;font:inherit;font-size:14px;min-height:40px;color:var(--text);background:var(--surface)}.textarea{resize:vertical;min-height:72px}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.input--error,.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--err);border-width:2px}.field{margin-bottom:var(--sp-3)}.field label,.field-label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:5px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-width:24px;min-height:24px;margin:0;accent-color:var(--brand);cursor:pointer}.check-label,.field--check label{display:flex;align-items:center;gap:var(--sp-2);min-height:44px;cursor:pointer}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;padding:10px 14px;background:var(--surface-2)}.table tbody td,.table thead th{border-bottom:var(--border-w) solid var(--border)}.table tbody td{padding:0 14px;height:48px;vertical-align:middle}.table tbody tr{transition:background var(--dur) var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:3px 9px;border-radius:999px;border:var(--border-w) solid transparent;white-space:nowrap}.badge .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge--pending{color:var(--warn);background:var(--warn-soft);border-color:#f3d38a}.badge--accredited{color:var(--ok);background:var(--ok-soft);border-color:#bbf7d0}.badge--reverted{color:var(--err);background:var(--err-soft);border-color:#fca5a5}.badge--cancelled{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.badge--vip{color:var(--accent-strong);background:var(--accent-soft);border-color:#e6c79c}.balances{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.balance{border:var(--border-w) solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);display:flex;flex-direction:column;gap:3px}.balance-label{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.balance-value{font-size:18px;font-weight:600;color:var(--ink)}.balance--primary{grid-column:1/-1;background:linear-gradient(120deg,var(--brand),var(--brand-600));border-color:transparent}.balance--primary .balance-label,.balance--primary .balance-value{color:#fff}.balance--primary .balance-value{font-size:26px}.btn--sm{padding:5px 10px;font-size:13px}.user-chip{display:inline-flex;flex-direction:column;line-height:1.2;text-align:right}.user-name{font-size:13px;font-weight:500;color:var(--ink)}.user-role{font-size:11px;color:var(--text-subtle)}.auth-splash,.login-wrap{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login-wrap{padding:var(--sp-5)}.login-card{width:100%;max-width:420px;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-6)}.login-title{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 var(--sp-2)}.login-lead{font-size:13px;color:var(--text-muted);margin:0 0 var(--sp-5)}.login-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);margin-bottom:var(--sp-3)}.login-roles{gap:var(--sp-2)}.login-role-btn,.login-roles{display:flex;flex-direction:column}.login-role-btn{gap:2px;text-align:left;padding:var(--sp-3) var(--sp-4);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.login-role-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-050)}.login-role-btn:disabled{opacity:.6;cursor:progress}.login-role-label{font-size:14px;font-weight:500;color:var(--ink)}.login-role-hint{font-size:12px;color:var(--text-muted)}.login-error{margin-top:var(--sp-4);font-size:13px;color:var(--err);background:var(--err-soft);border:var(--border-w) solid #fca5a5;border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.login-sso{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:var(--border-w) solid var(--border);font-size:13px;color:var(--text-subtle)}.denied-wrap{min-height:100vh;display:grid;place-items:center;padding:var(--sp-5);background:var(--bg)}.denied-card{max-width:460px;text-align:center;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-head-actions{display:flex;gap:var(--sp-2)}.toolbar{align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.chips,.toolbar{display:flex;flex-wrap:wrap}.chips{gap:6px}.chip{border:var(--border-w) solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.chip.is-on{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.linkish{color:var(--brand);font-weight:500;text-decoration:none}.linkish:hover{text-decoration:underline}.cell-sub{display:block;font-size:12px;color:var(--text-subtle)}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3);font-size:13px;color:var(--text-muted)}.pagination-actions{display:flex;gap:var(--sp-2)}.state-msg{text-align:center;color:var(--text-muted);padding:var(--sp-6)}.state-msg--error{color:var(--err)}.form-page{max-width:780px}.member-form fieldset{border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);margin:0 0 var(--sp-4);background:var(--surface)}.member-form legend{padding:0 var(--sp-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4)}.form-grid .field--check{align-self:end}.field-hint{font-size:11px;color:var(--text-subtle)}.field-error,.field-hint{display:block;margin-top:4px}.field-error{font-size:12px;color:var(--err)}.input--error{border-color:var(--err)}.form-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.num{text-align:right}.amt-pos{color:var(--ok);font-weight:600}.amt-neg{color:var(--err);font-weight:600}.presets{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.preset{text-align:left;border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:var(--sp-3) var(--sp-4);cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.preset.is-on,.preset:hover{border-color:var(--brand)}.preset.is-on{background:var(--brand-soft)}.preset-amount{font-size:18px;font-weight:600;color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preset-label{font-size:12px;color:var(--text-muted)}.picker-list{list-style:none;margin:var(--sp-2) 0 0;padding:0;border:var(--border-w) solid var(--border);border-radius:var(--radius-md);overflow:hidden}.picker-item{width:100%;text-align:left;background:var(--surface);border:0;border-bottom:var(--border-w) solid var(--border);padding:var(--sp-2) var(--sp-3);cursor:pointer;display:flex;flex-direction:column;gap:2px}.picker-item:last-child{border-bottom:0}.picker-item:hover{background:var(--surface-2)}.col-check{width:40px;text-align:center}.bulk-bar,.table tbody tr.is-selected{background:var(--brand-soft)}.bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);border:var(--border-w) solid var(--brand);border-radius:var(--radius-md);font-size:14px;color:var(--ink);animation:fadeIn var(--dur) var(--ease)}.modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--sp-5);background:rgba(20,59,51,.32);animation:fadeIn var(--dur) var(--ease)}.modal-card{width:100%;max-width:640px;max-height:88vh;overflow-y:auto;background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-5)}:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px;border-radius:4px}.balance--primary a:focus-visible,.balance--primary button:focus-visible,.btn--accent:focus-visible,.btn--primary:focus-visible,.chip.is-on:focus-visible,.preset.is-on:focus-visible{outline-color:var(--surface);box-shadow:0 0 0 6px var(--brand-strong)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeIn var(--dur) var(--ease)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:900px){.app,.app[data-pinned=true]{grid-template-columns:minmax(0,1fr)}.main{grid-column:1}.balances{grid-template-columns:1fr}.header-menu-btn{display:grid}.sidebar{position:fixed;top:0;left:0;width:min(86vw,var(--panel-w));transform:translateX(-100%);transition:transform var(--dur-slow) var(--ease),visibility var(--dur-slow);box-shadow:var(--shadow-lg);z-index:60;visibility:hidden}.sidebar :is(.brand-text,.nav-label,.nav-badge,.nav-group-label,.sidebar-version,.sidebar-pin){opacity:1}.app:not([data-pinned=true]) .sidebar:focus-within,.app:not([data-pinned=true]) .sidebar:hover{position:fixed;width:min(86vw,var(--panel-w));box-shadow:var(--shadow-lg)}.app[data-drawer-open=true] .sidebar{transform:translateX(0);visibility:visible}.sidebar-pin{display:none}.sidebar .nav-item{min-height:44px}.drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(20,59,51,.38);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease);z-index:55}.app[data-drawer-open=true] .drawer-backdrop{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.brand-text,.drawer-backdrop,.nav-badge,.nav-group-label,.nav-item,.nav-label,.sidebar,.sidebar-pin,.sidebar-version{transition:none}}.rte{border:var(--border-w) solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:var(--sp-2);border-bottom:var(--border-w) solid var(--border);background:var(--surface-2)}.rte-btn{min-width:32px;height:32px;padding:0 8px;border:var(--border-w) solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:13px;cursor:pointer}.rte-btn:hover{background:var(--brand-soft)}.rte-btn:disabled{opacity:.5;cursor:not-allowed}.rte-btn[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-strong);font-weight:700}.rte-sep{width:1px;height:20px;background:var(--border-strong);margin:0 4px}.rte-area{min-height:320px;padding:var(--sp-4);line-height:1.6}.rte-area:focus-visible{outline:3px solid var(--brand-strong);outline-offset:-3px}.rte-instructions{font-size:12px;color:var(--text-muted);padding:var(--sp-2) var(--sp-3);border-top:var(--border-w) solid var(--border);background:var(--surface-2);margin:0}.rte-area h1{font-size:24px}.rte-area h2{font-size:20px}.rte-area h3{font-size:17px}.rte-area blockquote{border-left:3px solid var(--brand);margin:0 0 var(--sp-3);padding-left:var(--sp-3);color:var(--text-muted)}.content-preview{line-height:1.6}.content-preview blockquote{border-left:3px solid var(--brand);padding-left:var(--sp-3);color:var(--text-muted)}.state-msg--ok{color:var(--ok)}.thumb-cell{width:76px}.thumb{display:block;width:64px;height:42px;object-fit:cover;border-radius:var(--r-2,6px);border:1px solid var(--border);background:var(--surface-2)}.thumb--empty{border-style:dashed;border-color:var(--border-strong)}.benefit-image__preview{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.benefit-image__preview img{width:200px;max-width:100%;aspect-ratio:400/260;object-fit:cover;border-radius:var(--r-2,6px);border:1px solid var(--border);background:var(--surface-2)}.benefit-image__meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.benefit-image__meta strong{overflow-wrap:anywhere}.benefit-image__drop{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-2,6px);background:var(--surface-2)}.benefit-image__drop.is-dragging{border-color:var(--brand);background:var(--brand-050)}.member-picker{position:relative}.member-picker__results{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:0;list-style:none;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2,6px);box-shadow:0 8px 24px rgba(20,59,51,.12)}.member-picker__option.is-active,.member-picker__option:focus-visible{background:var(--brand-050)}.member-picker__option-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.member-picker__option-sub{font-size:12px;color:var(--text-muted)}.member-picker__empty{padding:var(--sp-3);color:var(--text-muted);font-size:13px}.member-picker__selected{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-2,6px);background:var(--surface-2)}.member-picker__balances,.member-picker__selected-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.member-picker__balances{font-size:13px}.directory-tabs{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.readonly-note{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-left:3px solid var(--brand);background:var(--brand-050);color:var(--text);font-size:13px;border-radius:0 var(--r-2,6px) var(--r-2,6px) 0}.table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:3px solid var(--brand-strong);outline-offset:-3px}.table-scroll[data-overflowing=true]{background:linear-gradient(to right,var(--surface) 30%,hsla(0,0%,100%,0)),linear-gradient(to right,hsla(0,0%,100%,0),var(--surface) 70%) 100% 0,radial-gradient(farthest-side at 0 50%,rgba(20,59,51,.18),rgba(20,59,51,0)),radial-gradient(farthest-side at 100% 50%,rgba(20,59,51,.18),rgba(20,59,51,0)) 100% 0;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}.table-scroll-hint{font-size:12px;color:var(--text-muted);margin:0 0 var(--sp-2)}.table{min-width:max-content}.table thead th:empty{min-width:44px}.row-actions{display:flex;gap:var(--sp-2);align-items:center}.pagination,.row-actions{flex-wrap:wrap}.pagination-status{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-card:focus{outline:none}.modal-title{font-size:20px;font-weight:600;color:var(--ink);margin:0 0 var(--sp-3)}body.has-overlay{overflow:hidden}.inline-confirm{border-left:4px solid var(--warn);background:var(--warn-soft);border-color:var(--warn)}.inline-confirm:focus{outline:none}.inline-confirm:focus-visible{outline:3px solid var(--brand-strong);outline-offset:2px}.inline-confirm-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.status--critical,.status--degraded,.status--muted{border-width:var(--border-w);border-style:solid}.status--muted{color:var(--text-muted);background:var(--surface-2);border-color:var(--border-strong)}.status--degraded{color:var(--warn);background:var(--warn-soft);border-color:#f3d38a}.status--critical{color:var(--err);background:var(--err-soft);border-color:#fca5a5}.btn:disabled,.btn[aria-disabled=true]{opacity:1;background:var(--surface-2);border-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed;filter:none}.btn--accent:disabled,.btn--primary:disabled{background:var(--surface-3);color:var(--text-muted);border-color:var(--border-strong)}.btn,.btn--sm,.chip,.icon-btn{min-height:32px}.icon-btn{display:inline-grid;place-items:center;min-width:32px;padding:4px;border-radius:var(--radius-sm);border:var(--border-w) solid transparent;background:none;color:var(--text-muted);cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:900px){.content{padding:var(--sp-5) var(--sp-4)}.page-head{flex-direction:column;align-items:stretch}.page-head-actions{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:stretch}.toolbar>*{max-width:none!important}.kv{grid-template-columns:1fr;gap:var(--sp-1) 0}.kv dt{font-size:12px}.presets{grid-template-columns:1fr}.form-actions{flex-wrap:wrap}.bulk-bar{flex-direction:column;align-items:stretch}}@media (max-width:600px){.content{padding:var(--sp-4) var(--sp-3)}.header{height:auto;min-height:var(--header-h);padding:var(--sp-2) var(--sp-3);position:static}.header,.header-right{flex-wrap:wrap;gap:var(--sp-2)}.env-badge{display:none}.page-title{font-size:20px}.section{padding:var(--sp-4)}.form-actions .btn,.page-head-actions .btn,.pagination-actions .btn{min-height:44px}.pagination{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.pagination-actions .btn{flex:1 1 auto}.form-actions .btn{flex:1 1 auto;justify-content:center}.modal-scrim{padding:var(--sp-3);align-items:end}.modal-card{max-height:92vh}.member-form fieldset,.modal-card{padding:var(--sp-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.skip-link,.table-scroll{transition:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.content-preview img,.rte-area img{max-width:100%;height:auto}.content-preview table,.rte-area table{display:block;max-width:100%;overflow-x:auto}.content-preview a,.rte-area a{overflow-wrap:anywhere}.sidebar-close{display:none}@media (max-width:900px){.sidebar-close{display:inline-grid;flex:none;opacity:1}.header-menu-btn,.sidebar-close{min-width:44px;min-height:44px}}.content:focus,.denied-card:focus,.login-card:focus{outline:none}.member-picker__option{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;align-content:center;text-align:left;padding:var(--sp-2) var(--sp-3);cursor:pointer;font:inherit;color:inherit;border:0;background:none}.member-picker__option.is-active{background:var(--brand-050);box-shadow:inset 3px 0 0 var(--brand)}.form-grid>legend,.member-form legend{grid-column:1/-1;max-width:100%}.blocked-reason{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.login-section-label,.modal-card>.modal-title:first-child,.section>.section-title:first-child{margin-top:0}.cell-sub a,.content-preview a,.crumbs a,.field-hint a,.notice a,.page-lead a,.readonly-note a,.state-msg a,p>a{text-decoration:underline;text-underline-offset:2px}.crumbs{font-size:13px;color:var(--text-muted);margin:0 0 var(--sp-2)}