/* All aliases and selectors are confined to the opt-in v2 root. */
body[data-ui-version="v2"] {
 --bg:var(--fb2-color-canvas);--surface:var(--fb2-color-surface);--raised:var(--fb2-color-surface-subtle);--ink:var(--fb2-color-text);--muted:var(--fb2-color-text-muted);--faint:var(--fb2-color-text-muted);--border:var(--fb2-color-border);--control-border:var(--fb2-color-border-control);
 --primary:var(--fb2-color-primary);--primary-hover:var(--fb2-color-primary-hover);--on-primary:var(--fb2-color-on-primary);--primary-soft:var(--fb2-color-surface-selected);--selected:var(--fb2-color-surface-selected);
 --text:var(--ink);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted);--brand-primary:var(--primary);--brand-on-primary:var(--on-primary);--border-color:var(--border);--card:var(--surface);--panel:var(--surface);
 --success:var(--fb2-color-success);--success-bg:var(--fb2-color-success-bg);--warning:var(--fb2-color-warning);--warning-bg:var(--fb2-color-warning-bg);--danger:var(--fb2-color-danger);--danger-bg:var(--fb2-color-danger-bg);--info:var(--fb2-color-info);--info-bg:var(--fb2-color-info-bg);--shadow:none;
 background:var(--bg);color:var(--ink);font-family:var(--fb2-font-family);font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.5;
}
body[data-ui-version="v2"] :is(h1,h2,h3,h4,h5,strong,b,th,button,summary,.eyebrow,.badge){font-weight:600}
body[data-ui-version="v2"] :is(h1,h2,h3,h4){letter-spacing:-.025em;line-height:1.3}
body[data-ui-version="v2"] h1{font-size:24px}
body[data-ui-version="v2"] h2{font-size:28px}
body[data-ui-version="v2"] h3{font-size:20px}
body[data-ui-version="v2"] :is(small,.settings-note){font-size:13px;color:var(--muted);line-height:1.5}
body[data-ui-version="v2"] :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--fb2-color-focus);outline-offset:3px}
body[data-ui-version="v2"] :is(button,.input-control,.select-control,summary){min-height:44px;border-radius:8px}
body[data-ui-version="v2"] :is(.input-control,.select-control,textarea){background:var(--surface);color:var(--ink);border:1px solid var(--control-border);font-size:16px;padding:12px;max-width:100%}
body[data-ui-version="v2"] :is(.primary-button,.secondary-button,.danger-button,.ghost-button){padding:12px 16px;font-size:14px;line-height:20px;box-shadow:none;transition:transform 80ms,opacity 80ms;white-space:normal}
body[data-ui-version="v2"] :is(button:active){transform:translateY(1px)}
body[data-ui-version="v2"] .primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary)}
body[data-ui-version="v2"] :is(.secondary-button,.ghost-button){background:var(--surface);color:var(--ink);border:1px solid var(--border)}
body[data-ui-version="v2"] .danger-button{background:var(--danger);color:var(--fb2-color-on-danger);border:1px solid var(--danger)}
body[data-ui-version="v2"] :is(button:disabled,input:disabled,select:disabled){opacity:.65;cursor:not-allowed}
body[data-ui-version="v2"] :is(.panel,.settings-group,.metric-card,.metric,.finance-stage){box-shadow:none;background:var(--surface);border:1px solid var(--border);border-radius:12px}
body[data-ui-version="v2"] :is(.section-heading,.form-actions,.heading-actions){gap:16px}
body[data-ui-version="v2"] .section-heading{margin-bottom:24px;align-items:center}
body[data-ui-version="v2"] .section-heading p{font-size:14px;margin-top:8px}
body[data-ui-version="v2"] #app{max-width:none;padding:24px;min-width:0}
body[data-ui-version="v2"] .sidebar{background:var(--surface);border-color:var(--border);box-shadow:none}
body[data-ui-version="v2"] .nav a,body[data-ui-version="v2"] .nav button{border-radius:8px}
body[data-ui-version="v2"] .nav .active{background:var(--selected);color:var(--primary)}
body[data-ui-version="v2"] .nav-top .sidebar{padding:12px 24px}
body[data-ui-version="v2"] .eyebrow{font-size:12px;letter-spacing:.1em;color:var(--primary);margin-bottom:8px}
body[data-ui-version="v2"] :is(.topbar,.mobile-nav){background:var(--surface);border-color:var(--border);backdrop-filter:none}
body[data-ui-version="v2"] .modal{border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--fb2-shadow-overlay);max-height:calc(100dvh - 32px);animation:none;transition:opacity 160ms,transform 160ms}
body[data-ui-version="v2"] .modal-head{padding:24px;border-bottom:1px solid var(--border);background:var(--surface)}
body[data-ui-version="v2"] .modal-head h2{font-size:24px}
body[data-ui-version="v2"] .modal-form{padding:24px;gap:20px;max-width:100%}
body[data-ui-version="v2"] .modal-close{width:44px;height:44px;flex-shrink:0}
body[data-ui-version="v2"] .notice-box{padding:16px;background:var(--raised);color:var(--ink);border:1px solid var(--border);border-radius:8px;font-size:14px}
body[data-ui-version="v2"] .billing-form-error{color:var(--danger);background:var(--danger-bg);padding:12px;border-radius:8px}
body[data-ui-version="v2"] .fb2-order-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
body[data-ui-version="v2"] .fb2-order-tools>label{display:grid;gap:8px;font-size:13px;color:var(--muted)}
body[data-ui-version="v2"] .fb2-order-tools>label:first-child{flex:1;min-width:220px}
body[data-ui-version="v2"] .fb2-order-tools input{width:100%}
body[data-ui-version="v2"] .order-status-tabs{gap:8px;margin-bottom:20px;display:flex;flex-wrap:wrap;border:0}
body[data-ui-version="v2"] .order-status-tabs button{padding:8px 12px;color:var(--muted);border:1px solid var(--border);background:var(--surface);font-size:13px}
body[data-ui-version="v2"] .order-status-tabs button[aria-selected=true]{color:var(--primary);background:var(--selected);border-color:var(--primary)}
body[data-ui-version="v2"] .order-status-tabs button span{margin-left:8px;color:inherit;background:none}
body[data-ui-version="v2"] .operations-order-layout{display:block}
body[data-ui-version="v2"] .fb2-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:12px;align-items:stretch}
body[data-ui-version="v2"] .fb2-order-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:4px;min-width:0;min-height:140px;padding:12px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);position:relative;transition:opacity 80ms,transform 80ms;box-shadow:none}
body[data-ui-version="v2"] .fb2-order-card:hover{border-color:var(--primary);background:var(--raised)}
body[data-ui-version="v2"] .fb2-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
body[data-ui-version="v2"] .fb2-card-heading strong{font-size:24px;line-height:32px;overflow-wrap:anywhere}
body[data-ui-version="v2"] .fb2-card-heading>span{font-size:12px;color:var(--muted);text-align:right;overflow-wrap:anywhere}
body[data-ui-version="v2"] .fb2-card-status{font-size:12px;display:flex;align-items:center;gap:6px;color:var(--fb2-color-success)}
body[data-ui-version="v2"] .fb2-card-status i{width:6px;height:6px;border-radius:50%;background:currentColor}
body[data-ui-version="v2"] .fb2-status-idle .fb2-card-status{color:var(--warning)}
body[data-ui-version="v2"] .fb2-status-closing .fb2-card-status{color:var(--info)}
body[data-ui-version="v2"] .fb2-status-cancelled .fb2-card-status{color:var(--danger)}
body[data-ui-version="v2"] .fb2-card-age{font-size:12px;font-weight:400;color:var(--muted)}
body[data-ui-version="v2"] .fb2-card-total{font-size:16px;font-weight:600;margin-top:4px}
body[data-ui-version="v2"] .fb2-card-extra{display:none;font-size:13px;color:var(--muted);font-weight:400}
body[data-ui-version="v2"][data-fb2-density=comfortable] .fb2-card-extra{display:block;border-top:1px solid var(--border);padding-top:8px;margin-top:8px}
body[data-ui-version="v2"] .fb2-order-grid.fb2-list{grid-template-columns:1fr}
body[data-ui-version="v2"] .fb2-list .fb2-order-card{grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:auto;min-height:64px;align-items:center}
body[data-ui-version="v2"] .fb2-list .fb2-card-total{text-align:right}
body[data-ui-version="v2"] .fb2-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body[data-ui-version="v2"] .fb2-keypad button{min-height:56px;font-size:22px;background:var(--raised)}
body[data-ui-version="v2"] .fb2-keypad button[data-fb2-digit=back],body[data-ui-version="v2"] .fb2-keypad button[data-fb2-digit=clear]{font-size:14px}
body[data-ui-version="v2"] input.fb2-table-number{min-height:64px;font-size:32px;font-weight:600;text-align:center;letter-spacing:.08em}
body[data-ui-version="v2"] .fb2-existing-orders{display:grid;gap:12px}
body[data-ui-version="v2"] .fb2-existing-orders button{justify-content:space-between;gap:16px;text-align:left}
body[data-ui-version="v2"] .fb2-existing-orders strong{font-size:24px}
body[data-ui-version="v2"] .catalog-session{padding:20px}
body[data-ui-version="v2"] .product-picker{gap:12px}
body[data-ui-version="v2"] .operation-detail-items{overflow-x:auto}
body[data-ui-version="v2"] .operation-items-table{font-size:14px}
body[data-ui-version="v2"] .operation-items-table td{padding:16px 12px}
body[data-ui-version="v2"] .item-launch-meta{display:block;font-size:12px;line-height:1.5;color:var(--muted)}
body[data-ui-version="v2"] .order-detail-place{font-weight:400}
body[data-ui-version="v2"] .cash-donut{display:none}
body[data-ui-version="v2"] .cash-visual-main{grid-template-columns:1fr}
body[data-ui-version="v2"] .toast{background:var(--surface);border:1px solid var(--border);box-shadow:var(--fb2-shadow-overlay)}
body[data-ui-version="v2"] .fb2-confirmed{overflow:hidden}
body[data-ui-version="v2"] .fb2-confirmed:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary);transform-origin:left;animation:fb2-confirm 240ms ease-out}
@keyframes fb2-confirm{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
.fb2-test-banner{padding:8px 16px;text-align:center;font:600 12px/20px Manrope,system-ui;background:#fff2df;color:#77400c;border-bottom:1px solid #d7c3a4}
@media(max-width:767px){
 body[data-ui-version="v2"] #app{padding:16px 12px 96px}
 body[data-ui-version="v2"] h2{font-size:24px}
 body[data-ui-version="v2"] .section-heading{gap:12px;align-items:start;margin-bottom:20px}
 body[data-ui-version="v2"] .section-heading>button{padding:12px;font-size:13px}
 body[data-ui-version="v2"] .fb2-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body[data-ui-version="v2"] .fb2-order-card{min-height:132px;padding:12px}
 body[data-ui-version="v2"] .fb2-card-heading strong{font-size:24px}
 body[data-ui-version="v2"] .fb2-card-heading>span{font-size:12px}
 body[data-ui-version="v2"] .fb2-order-tools{gap:12px}
 body[data-ui-version="v2"] .fb2-order-tools>label:first-child{flex-basis:100%}
 body[data-ui-version="v2"] .fb2-order-tools>label:nth-child(2){flex:1;min-width:0}
 body[data-ui-version="v2"] .fb2-order-tools .segmented-control{display:none}
 body[data-ui-version="v2"] .fb2-order-tools select{width:100%}
 body[data-ui-version="v2"] .order-status-tabs{gap:8px;flex-wrap:wrap}
 body[data-ui-version="v2"] .order-status-tabs button{flex:1 1 calc(50% - 8px);white-space:normal}
 body[data-ui-version="v2"] .modal{width:calc(100% - 16px);max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 body[data-ui-version="v2"] .modal-head{padding:16px}
 body[data-ui-version="v2"] .modal-form{padding:16px;gap:16px}
 body[data-ui-version="v2"] .fb2-list .fb2-order-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}
 body[data-ui-version="v2"] .fb2-list .fb2-card-total{text-align:left}
 body[data-ui-version="v2"] .fb2-order-grid.fb2-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-ui-version="v2"] .form-actions{flex-wrap:wrap;gap:8px}
 body[data-ui-version="v2"] .form-actions>button{flex:1}
}
body[data-ui-version="v2"][data-fb2-motion=reduced] *,body[data-ui-version="v2"][data-fb2-motion=reduced] *:before,body[data-ui-version="v2"][data-fb2-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){body[data-ui-version="v2"] *,body[data-ui-version="v2"] *:before,body[data-ui-version="v2"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
