/* Administration is isolated from v1. Shared colors follow the v2 root tokens. */
body[data-ui-version="v2"] .fb2-admin{--fb2-admin-surface:var(--fb2-surface,var(--surface));--fb2-admin-border:var(--fb2-border,var(--border));display:grid;gap:24px;min-width:0;color:var(--fb2-text,var(--ink));font-weight:400}
body[data-ui-version="v2"] .fb2-admin :is(h2,h3,h4,strong,b,button,label,summary,th,.eyebrow){font-weight:600}
body[data-ui-version="v2"] .fb2-admin :is(p,small,td){font-weight:400}
body[data-ui-version="v2"] .fb2-admin span{font-weight:inherit}
body[data-ui-version="v2"] .fb2-admin :is(a,legend,dt,.badge,.role-badge,.cash-eyebrow,.cash-policy-toggle,.print-tab-label){font-weight:600}
body[data-ui-version="v2"] .fb2-admin .cash-ledger-total{font-weight:600}
body[data-ui-version="v2"] .fb2-admin-nav{display:grid;gap:4px;border-bottom:1px solid var(--fb2-admin-border);padding-bottom:12px}
body[data-ui-version="v2"] :is(.fb2-admin-groups,.fb2-admin-sections,.fb2-admin-actions,.fb2-admin-row-actions,.fb2-admin-tabs){display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
body[data-ui-version="v2"] .fb2-admin-groups{gap:4px}
body[data-ui-version="v2"] .fb2-admin-nav button{min-height:44px;padding:8px 12px;border-radius:8px;color:var(--fb2-muted,var(--muted))}
body[data-ui-version="v2"] .fb2-admin-groups button[aria-current="true"]{background:var(--fb2-accent-soft,var(--primary-soft));color:var(--fb2-accent,var(--primary))}
body[data-ui-version="v2"] .fb2-admin-sections button[aria-current="page"]{color:var(--fb2-text,var(--ink));text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
body[data-ui-version="v2"] .fb2-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}
body[data-ui-version="v2"] .fb2-admin-heading>div:first-child{flex:1 1 320px;min-width:0}
body[data-ui-version="v2"] .fb2-admin-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:0 0 8px}
body[data-ui-version="v2"] .fb2-admin-heading p{font-size:14px;line-height:1.5;max-width:72ch}
body[data-ui-version="v2"] .fb2-admin-heading .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:8px}
body[data-ui-version="v2"] .fb2-admin-actions{justify-content:flex-start}
body[data-ui-version="v2"] .fb2-admin-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:16px;background:var(--fb2-admin-surface);border:1px solid var(--fb2-admin-border);border-radius:12px}
body[data-ui-version="v2"] .fb2-admin-tools>label{flex:1 1 144px;gap:8px;font-size:12px}
body[data-ui-version="v2"] .fb2-admin-tools>.fb2-admin-search{flex:3 1 288px}
body[data-ui-version="v2"] .fb2-admin-tools :is(input,select){min-height:44px;font-size:14px}
body[data-ui-version="v2"] .fb2-admin-scroll{overflow:auto;max-width:100%;background:var(--fb2-admin-surface);border:1px solid var(--fb2-admin-border);border-radius:12px;overscroll-behavior-x:contain}
body[data-ui-version="v2"] .fb2-admin-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}
body[data-ui-version="v2"] .fb2-admin-table th{text-align:left;color:var(--fb2-muted,var(--muted));padding:12px 16px;background:var(--fb2-raised,var(--raised));border-bottom:1px solid var(--fb2-admin-border);white-space:nowrap}
body[data-ui-version="v2"] .fb2-admin-table td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--fb2-admin-border);font-variant-numeric:tabular-nums;line-height:1.5}
body[data-ui-version="v2"] .fb2-admin-table tbody tr:last-child td{border-bottom:0}
body[data-ui-version="v2"] .fb2-admin-table td small{display:block;margin-top:4px;color:var(--fb2-muted,var(--muted));font-size:12px}
body[data-ui-version="v2"] .fb2-admin-row-actions{gap:4px}
body[data-ui-version="v2"] .fb2-admin-row-actions button{padding:8px 12px;min-height:44px}
body[data-ui-version="v2"] .fb2-admin-page{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--fb2-muted,var(--muted));font-size:12px}
body[data-ui-version="v2"] .fb2-admin-page>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body[data-ui-version="v2"] .fb2-admin-empty{padding:32px 16px;text-align:center;color:var(--fb2-muted,var(--muted))}
body[data-ui-version="v2"] .fb2-admin-tabs{border-bottom:1px solid var(--fb2-admin-border);padding-bottom:12px}
body[data-ui-version="v2"] .fb2-admin-tabs button[aria-pressed="true"]{background:var(--fb2-accent-soft,var(--primary-soft));color:var(--fb2-accent,var(--primary))}
body[data-ui-version="v2"] .fb2-admin-tab-label{font-size:12px;color:var(--fb2-muted,var(--muted));padding-right:8px}
body[data-ui-version="v2"] .fb2-admin-details{border:1px solid var(--fb2-admin-border);border-radius:12px;padding:0 16px;background:var(--fb2-admin-surface)}
body[data-ui-version="v2"] .fb2-admin-details>summary{min-height:48px;padding:12px 0;line-height:1.5;font-size:14px}
body[data-ui-version="v2"] .fb2-admin-details>p{padding-bottom:16px;line-height:1.5;font-size:13px}
body[data-ui-version="v2"] .fb2-admin-detail-content{display:grid;gap:16px;padding-bottom:16px}
body[data-ui-version="v2"] .fb2-admin-detail-content>button{justify-self:start}
body[data-ui-version="v2"] .fb2-admin-records{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-ui-version="v2"] .fb2-admin-records>.access-record{grid-column:1/-1}
body[data-ui-version="v2"] .fb2-admin :is(.panel,.device-card,.promotion-card,.printer-station,.access-list>article){border:1px solid var(--fb2-admin-border);border-radius:12px;background:var(--fb2-admin-surface);box-shadow:none}
body[data-ui-version="v2"] .fb2-admin :is(.device-card,.promotion-card){padding:20px}
body[data-ui-version="v2"] .fb2-admin .device-symbol{display:none}
body[data-ui-version="v2"] .fb2-admin :is(.promotion-benefit,.management-metrics strong){font-size:24px;letter-spacing:-.4px}
body[data-ui-version="v2"] .fb2-admin .fb2-admin-content{min-width:0}
body[data-ui-version="v2"] .fb2-admin .fb2-admin-content>:is(section,div){min-width:0}
body[data-ui-version="v2"] .fb2-admin :is(.admin-sections,.appearance-layout,.menu-config-grid,.print-template-layout){gap:24px}
body[data-ui-version="v2"] .fb2-admin :is(fieldset,.settings-group){padding:20px;border-radius:8px;border-color:var(--fb2-admin-border)}
body[data-ui-version="v2"] .fb2-admin :is(.settings-fields,.form-stack,.form-grid){gap:16px}
body[data-ui-version="v2"] .fb2-admin .access-tabs{display:none}
body[data-ui-version="v2"] .fb2-admin-muted{color:var(--fb2-muted,var(--muted));font-size:12px;line-height:1.5}
body[data-ui-version="v2"] .fb2-admin-permission{border-left:3px solid var(--fb2-accent,var(--primary));padding:12px 16px;background:var(--fb2-accent-soft,var(--primary-soft));font-size:13px}
body[data-ui-version="v2"] .fb2-admin-read-error{display:grid;gap:12px;padding:20px;border:1px solid var(--danger);border-radius:12px;background:var(--danger-bg);color:var(--danger)}
body[data-ui-version="v2"] .fb2-admin-read-error p{color:inherit}
body[data-ui-version="v2"] .fb2-admin-read-error>button{justify-self:start}
body[data-ui-version="v2"] .fb2-preview-label{display:inline-block;padding:12px;background:var(--preview-primary);color:var(--preview-on-primary);border-radius:8px}
body[data-ui-version="v2"] .fb2-admin :is(article.qr-preview,article.print-brand-preview){background:#fff;color:#111}
body[data-ui-version="v2"] .fb2-admin :is(.qr-preview,.print-brand-preview) :is(h3,strong,small,p,span){color:#111}
body[data-ui-version="v2"] .fb2-admin .qr-preview a{background:#fff;color:#07596b;border-color:#698087}
body[data-ui-version="v2"] form[aria-busy="true"]{cursor:progress}
body[data-ui-version="v2"] [data-fb2-form-error]{grid-column:1/-1;padding:12px 16px;border:1px solid var(--danger);border-radius:8px;background:var(--danger-bg);color:var(--danger);font-weight:400}
@media(min-width:1200px){body[data-ui-version="v2"] .fb2-admin-records{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){
 body[data-ui-version="v2"] .fb2-admin{gap:20px}
 body[data-ui-version="v2"] .fb2-admin-heading{gap:16px}
 body[data-ui-version="v2"] .fb2-admin-heading h2{font-size:24px}
 body[data-ui-version="v2"] .fb2-admin-groups{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
 body[data-ui-version="v2"] .fb2-admin-groups button{white-space:nowrap;flex:0 0 auto}
 body[data-ui-version="v2"] .fb2-admin-sections{gap:4px}
 body[data-ui-version="v2"] .fb2-admin-nav button{font-size:12px;padding:8px}
 body[data-ui-version="v2"] .fb2-admin-actions{width:100%;gap:8px}
 body[data-ui-version="v2"] .fb2-admin-actions>:is(button,a){flex:1 1 128px}
 body[data-ui-version="v2"] .fb2-admin-tools{padding:12px;gap:12px}
 body[data-ui-version="v2"] .fb2-admin-tools>label{flex-basis:120px}
 body[data-ui-version="v2"] .fb2-admin-tools :is(input,select){font-size:16px}
 body[data-ui-version="v2"] .fb2-admin-scroll{overflow:visible;border:0;background:transparent}
 body[data-ui-version="v2"] .fb2-admin-table{display:block;min-width:0}
 body[data-ui-version="v2"] .fb2-admin-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 body[data-ui-version="v2"] .fb2-admin-table tbody{display:grid;gap:12px}
 body[data-ui-version="v2"] .fb2-admin-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--fb2-admin-border);background:var(--fb2-admin-surface);border-radius:12px}
 body[data-ui-version="v2"] .fb2-admin-table td{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}
 body[data-ui-version="v2"] .fb2-admin-table td:before{content:attr(data-label);display:block;font-size:11px;color:var(--fb2-muted,var(--muted));margin-bottom:4px}
 body[data-ui-version="v2"] .fb2-admin-table td:first-child{grid-column:1/-1}
 body[data-ui-version="v2"] .fb2-admin-table td:has(.fb2-admin-row-actions){grid-column:1/-1}
 body[data-ui-version="v2"] .fb2-admin-table .fb2-admin-empty{grid-template-columns:minmax(0,1fr)}
 body[data-ui-version="v2"] .fb2-admin-table .fb2-admin-empty td:before{display:none}
 body[data-ui-version="v2"] .fb2-admin-page>div{justify-content:space-between;width:100%;gap:8px}
 body[data-ui-version="v2"] .fb2-admin-page>div>button{padding:8px 12px}
 body[data-ui-version="v2"] .fb2-admin-records{grid-template-columns:minmax(0,1fr)}
 body[data-ui-version="v2"] .fb2-admin-details{padding:0 12px}
 body[data-ui-version="v2"] .fb2-admin :is(.panel,.device-card,.promotion-card){padding:16px}
 body[data-ui-version="v2"] .fb2-admin :is(fieldset,.settings-group){padding:16px}
}
@media(prefers-reduced-motion:reduce){body[data-ui-version="v2"] .fb2-admin *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
