:root{
  --bg:#08090b;--surface:#111318;--surface2:#191c22;--surface3:#20232a;--line:#2a2d34;
  --text:#f7f3ef;--muted:#9a9da5;--red:#d0182b;--red2:#ff3b4f;--gold:#d8b06a;
  --green:#35c987;--yellow:#f4bd50;--danger-bg:#3b1117;--radius:22px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 85% -5%,#421018 0,transparent 27%),var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--red2);outline-offset:2px}
button:disabled{opacity:.45;cursor:not-allowed}
a{color:inherit}
.shell{max-width:1440px;margin:auto;min-height:100vh}
.topbar{min-height:72px;display:flex;align-items:center;gap:18px;padding:10px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,9,11,.94);backdrop-filter:blur(18px);z-index:30}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em;min-width:0}
.brandmark{width:40px;height:40px;flex:0 0 40px;border:1px solid #66313a;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2f1117,#0c0d10);color:var(--red2)}
.nav{margin-left:auto;display:flex;gap:8px;align-items:center}
.nav button,.pill{border:1px solid var(--line);background:var(--surface);color:var(--text);padding:10px 16px;border-radius:999px;cursor:pointer;white-space:nowrap}
.nav button.active,.pill.active{background:var(--red);border-color:var(--red)}
.content{padding:28px}
.hero{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}
.eyebrow{color:var(--red2);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.hero h1,.section-head h1{font-size:clamp(32px,5vw,72px);line-height:.95;margin:8px 0 12px;max-width:900px;letter-spacing:-.05em}
.section-head h1{font-size:clamp(28px,4vw,50px)}
.hero p{color:var(--muted);font-size:18px;margin:0;max-width:650px}
.mode-switch,.chips{display:flex;gap:8px;flex-wrap:wrap}
.grid{display:grid;grid-template-columns:260px minmax(0,1fr) 330px;gap:18px;align-items:start}
.panel,.product,.metric,.order-card{background:linear-gradient(155deg,var(--surface2),var(--surface));border:1px solid var(--line);border-radius:var(--radius)}
.panel{padding:18px}
.panel h2,.panel h3{margin:0 0 14px}
.categories{display:grid;gap:7px;position:sticky;top:96px}
.category{padding:13px 14px;border:0;background:transparent;color:var(--muted);text-align:left;border-radius:13px;cursor:pointer}
.category.active{background:#291015;color:#fff;border-left:3px solid var(--red2)}
.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.product{padding:18px;min-height:170px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.product:after{content:"";width:100px;height:100px;border-radius:50%;position:absolute;right:-35px;top:-40px;background:rgba(208,24,43,.13);pointer-events:none}
.product small{color:var(--red2);font-weight:700}
.product h3{font-size:20px;margin:18px 0 8px;position:relative;overflow-wrap:anywhere}
.product p{font-size:14px;color:var(--muted);line-height:1.45;margin:0 0 18px;overflow-wrap:anywhere}
.product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.price{font-size:20px;font-weight:900;white-space:nowrap}
.add,.primary,.danger,.ghost{border:0;border-radius:13px;padding:11px 15px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:42px}
.add,.primary{background:var(--red);color:#fff}
.add:hover,.primary:hover{background:var(--red2)}
.ghost{background:var(--surface2);border:1px solid var(--line);color:var(--text)}
.ghost.active{background:#3b1117;border-color:#7b2330}
.danger{background:var(--danger-bg);color:#ff8794}
.cart{position:sticky;top:96px}
.cart-list{display:grid;gap:10px;max-height:38vh;overflow:auto;overscroll-behavior:contain}
.cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.qty{display:flex;align-items:center;gap:8px}
.qty button{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:#22252b;color:#fff;cursor:pointer}
.cart-total{display:flex;justify-content:space-between;gap:10px;font-size:22px;font-weight:900;margin:20px 0}
.field{display:grid;gap:7px;margin:13px 0;min-width:0}
.field label,.hint{font-size:13px;color:var(--muted)}
.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;background:#0b0c0f;border:1px solid var(--line);color:#fff;padding:12px;border-radius:12px;min-height:44px}
.field textarea{resize:vertical;min-height:88px}
.manager-list{display:flex;flex-wrap:wrap;gap:7px}
.manager{padding:9px 11px;border-radius:12px;background:#20232a;border:1px solid var(--line);color:#fff;cursor:pointer}
.manager.selected{background:#46131b;border-color:var(--red2)}
.checkout{width:100%;margin-top:12px}
.empty{padding:32px 14px;text-align:center;color:var(--muted)}
.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.admin-layout>section,.admin-layout>div{min-width:0}
.side{position:sticky;top:96px;height:max-content}
.side button{width:100%;text-align:left;margin:4px 0;justify-content:flex-start}
.side button.active{background:#3b1117;border-color:#7b2330}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric{padding:18px;min-width:0}
.metric small{color:var(--muted);display:block;line-height:1.3}
.metric strong{display:block;font-size:26px;margin-top:8px;overflow-wrap:anywhere}
.metric.standalone{margin-bottom:16px;max-width:360px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;max-width:100%;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:800px;background:var(--surface)}
th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap}
td{overflow-wrap:anywhere}
.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:99px;background:#282b31;font-size:12px;white-space:nowrap}
.status.paid{background:#103526;color:#79e5b2}
.status.wait{background:#3c3014;color:#f8d477}
.status.cancel{background:#43151c;color:#ff9caa}
.actions,.row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.login{max-width:420px;margin:10vh auto;padding:28px}
.login h1{margin-top:0}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px}
.section-head>div{min-width:0}
.responsive-head{align-items:flex-end}
.orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.order-card{padding:17px;min-width:0}
.order-card.cancelled{opacity:.64}
.order-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.order-card h3{margin:0}
.order-meta{color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0}
.order-items{display:grid;gap:5px;margin:10px 0;font-size:14px}
.order-items>div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.05);padding-top:7px}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.toolbar.compact{margin-bottom:10px}
.toolbar input,.toolbar select{width:auto;min-width:180px}
.shift-toolbar{padding:12px;border:1px solid var(--line);background:rgba(17,19,24,.75);border-radius:16px}
.shift-toolbar input{max-width:180px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.form-grid .wide,.checkline.wide{grid-column:1/-1}
.form-panel{max-width:900px}
.small-btn{border:1px solid var(--line);background:#20232a;color:#fff;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:13px;min-height:34px}
.small-btn:hover{border-color:#666}
.small-btn.red{background:#3b1117;color:#ff9ca7}
.manage-card{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.manage-list{display:grid;gap:9px}
.manage-card h3{margin:0 0 4px}
.help,.warning{background:#161217;border:1px solid #41202a;border-radius:15px;padding:13px 15px;color:#d8cdd0;margin-bottom:16px;line-height:1.5}
body.modal-open{overflow:hidden}
body.modal-open .g32-bottom-nav,body.modal-open .g32-cart-dock{visibility:hidden;pointer-events:none}
.guest-self-entrance-modal{display:grid;gap:14px}.guest-self-entrance-modal>.help{margin-bottom:0}.guest-self-entrance-modal .form-grid{gap:10px}.guest-self-entrance-modal .field{margin:0}.guest-self-entrance-modal .actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.guest-self-entrance-modal .actions .primary{min-height:50px}.guest-self-entrance-modal .actions .ghost{min-width:110px}
.warning{background:#2a2110;border-color:#5d471a;color:#f7dda4}
.checkline{display:flex;gap:9px;align-items:center;margin:12px 0}
.checkline input{width:18px;height:18px}
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:16px;z-index:200}
.modal{width:min(620px,100%);max-height:92dvh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.wide-modal{width:min(980px,100%)}
.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-22px;background:var(--surface);padding:18px 0 12px;z-index:2}
.modal-head h2{margin:0}
.icon-btn{width:40px;height:40px;flex:0 0 40px;border-radius:12px;border:1px solid var(--line);background:#22252b;color:#fff;cursor:pointer}
.quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}
.report-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.section-block{margin-top:14px}
.report-bars{display:grid;gap:10px}
.bar-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(80px,1fr) minmax(92px,auto);gap:12px;align-items:center}
.bar-track{height:10px;background:#292c32;border-radius:99px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--red),var(--red2));border-radius:99px;min-width:2px}
.bar-fill.negative{background:linear-gradient(90deg,#8a6928,var(--yellow))}
.list-lines{display:grid;gap:0}
.list-lines>div{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.list-lines>div:last-child{border-bottom:0}
.list-lines span{min-width:0;overflow-wrap:anywhere}
.list-lines small{display:block;color:var(--muted);margin-top:3px}
.list-lines b{white-space:nowrap}
.total-line{font-size:1.08em;padding-top:16px}
.details-list{display:grid;gap:8px}
.details-list details{border:1px solid var(--line);border-radius:14px;background:#0f1115;overflow:hidden}
.details-list summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.details-list summary::-webkit-details-marker{display:none}
.details-list summary span{min-width:0;overflow-wrap:anywhere}
.details-list summary b{white-space:nowrap}
.detail-body{padding:0 16px 16px;border-top:1px solid var(--line)}
.detail-body>.muted{padding:12px 0 3px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.link-button{white-space:nowrap}
.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;pointer-events:none;background:#f5f0ea;color:#111;padding:13px 18px;border-radius:13px;font-weight:700;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s;z-index:260;max-width:min(92vw,600px);text-align:center}
.toast.show{transform:translate(-50%,0);opacity:1;visibility:visible;transition-delay:0s}
.toast[hidden]{display:none}
.mobile-cart,.mobile-only{display:none}
.muted{color:var(--muted)}

@media(max-width:1180px){
  .grid{grid-template-columns:220px minmax(0,1fr)}
  .cart-col{grid-column:1/-1}
  .cart{position:static}
  .metrics-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .report-grid{grid-template-columns:1fr}
}
@media(max-width:920px){
  .content{padding:22px 18px 100px}
  .hero{align-items:flex-start;flex-direction:column}
  .grid{grid-template-columns:1fr}
  .grid>aside:first-child{min-width:0}
  .categories{position:static;display:flex;overflow:auto;white-space:nowrap;padding-bottom:4px;scrollbar-width:thin}
  .category{flex:0 0 auto}
  .cart-col{display:none}
  .cart-col.open{display:block;position:fixed;inset:0;background:var(--bg);z-index:50;padding:14px;overflow:auto;overscroll-behavior:contain}
  .cart-col.open .cart{display:block;position:static;max-width:620px;margin:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .mobile-cart{display:flex;position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:40;box-shadow:0 12px 34px rgba(0,0,0,.5)}
  .mobile-only{display:inline-flex}
  .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrics-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .orders{grid-template-columns:1fr}
  .admin-layout{grid-template-columns:1fr}
  .side{position:static;display:flex;overflow:auto;white-space:nowrap;padding:8px;gap:5px;scrollbar-width:thin}
  .side button{width:auto;flex:0 0 auto;margin:0}
  .report-grid{grid-template-columns:1fr}
}
@media(max-width:740px){
  .topbar{padding:9px 12px;display:grid;grid-template-columns:1fr;gap:8px}
  .brand{justify-content:flex-start}
  .brand span{font-size:13px;line-height:1.2}
  .brandmark{width:36px;height:36px;flex-basis:36px}
  .nav{margin:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
  .nav button{padding:8px 7px;font-size:13px;min-width:0}
  .content{padding:16px 12px 96px}
  .hero{gap:14px;margin-bottom:18px}
  .hero h1{font-size:clamp(34px,11vw,48px)}
  .hero p{font-size:15px}
  .mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .pill{width:100%;justify-content:center;padding:9px 10px;font-size:13px}
  .products{grid-template-columns:1fr}
  .product{min-height:145px;padding:16px}
  .product h3{margin-top:12px}
  .metrics,.metrics-5{grid-template-columns:1fr 1fr;gap:8px}
  .metric{padding:14px}
  .metric strong{font-size:20px}
  .metric.standalone{max-width:none}
  .section-head,.responsive-head{align-items:stretch;flex-direction:column}
  .section-head .primary,.responsive-head .primary,.link-button{width:100%}
  .toolbar{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .toolbar>*{min-width:0;width:100%}
  .toolbar.compact{display:flex}
  .toolbar.compact>*{width:auto}
  .shift-toolbar{grid-template-columns:44px 1fr 44px}
  .shift-toolbar .primary,.shift-toolbar .ghost{min-width:0;padding-left:8px;padding-right:8px}
  .shift-toolbar input{max-width:none}
  .form-grid,.detail-grid{grid-template-columns:1fr}
  .form-grid .wide,.checkline.wide{grid-column:auto}
  .manage-card{grid-template-columns:1fr}
  .manage-card .row-actions,.manage-card>.danger,.manage-card>.small-btn{width:100%}
  .manage-card>.danger,.manage-card>.small-btn{justify-content:center}
  .bar-row{grid-template-columns:minmax(92px,1fr) 1.15fr;gap:7px 9px;font-size:13px}
  .bar-row strong{grid-column:2;text-align:right}
  .report-bars{gap:13px}
  .details-list summary{display:grid;grid-template-columns:1fr;padding:13px}
  .details-list summary b{white-space:normal;color:#fff}
  .detail-body{padding:0 13px 13px}
  .list-lines>div{gap:10px}
  .list-lines b{white-space:normal;text-align:right}
  .modal-backdrop{padding:0;align-items:end}
  .modal{width:100%;max-height:calc(100dvh - 6px);border-radius:22px 22px 0 0;padding:18px 14px max(20px,calc(18px + env(safe-area-inset-bottom)));overscroll-behavior:contain}
  .guest-self-entrance-modal{gap:12px}
  .guest-self-entrance-modal>.help{padding:12px 14px;font-size:14px;line-height:1.45}
  .guest-self-entrance-modal .deposit-method-hint{padding:11px 13px}
  .guest-self-entrance-modal .actions{grid-template-columns:1fr}
  .guest-self-entrance-modal .actions .primary,.guest-self-entrance-modal .actions .ghost{width:100%;min-height:50px}
  .wide-modal{width:100%}
  .modal-head{top:-18px;padding-top:14px}

  /* На телефоне детальные отчётные таблицы становятся карточками, без горизонтального скролла. */
  .responsive-table{min-width:0;background:transparent}
  .responsive-table thead{display:none}
  .responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}
  .responsive-table tbody{display:grid;gap:10px;padding:10px}
  .responsive-table tr{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
  .responsive-table td{display:grid;grid-template-columns:minmax(108px,.85fr) minmax(0,1.2fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}
  .responsive-table td:last-child{border-bottom:0}
  .responsive-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em;text-align:left;align-self:start}
  .responsive-table td>*{justify-self:end}
  .responsive-table td .status{justify-self:end}
  .responsive-table td .row-actions,.responsive-table td .actions{justify-content:flex-end}
  .responsive-table td:only-child{grid-template-columns:1fr;text-align:left}
  .responsive-table td:only-child:before{display:none}
  .table-wrap:has(.responsive-table){overflow:visible;border:0;border-radius:0;background:transparent}
}
@media(max-width:430px){
  .content{padding-left:10px;padding-right:10px}
  .panel{padding:14px;border-radius:18px}
  .products{gap:9px}
  .product-foot{align-items:flex-end}
  .add{padding:10px 12px}
  .metrics,.metrics-5{grid-template-columns:1fr}
  .toolbar{grid-template-columns:1fr}
  .shift-toolbar{grid-template-columns:40px 1fr 40px}
  .shift-toolbar .primary{grid-column:1/-1}
  .quick-actions{display:grid;grid-template-columns:1fr}
  .quick-actions>*{width:100%}
  .responsive-table td{grid-template-columns:1fr;text-align:left;gap:4px}
  .responsive-table td>*{justify-self:start}
  .responsive-table td .status{justify-self:start}
  .responsive-table td .row-actions,.responsive-table td .actions{justify-content:flex-start}
  .list-lines>div{display:grid;grid-template-columns:minmax(0,1fr) auto}
}

/* Постоянный индикатор звуковых оповещений для сотрудника */
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
.topbar-right .nav{margin-left:0}
.order-notifier{display:grid;grid-template-columns:auto auto;gap:5px 7px;align-items:center;padding-left:10px;border-left:1px solid var(--line)}
.order-notifier button{min-height:36px;padding:7px 10px;font-size:12px;white-space:nowrap}
.order-notifier small{grid-column:1/-1;color:var(--muted);font-size:10px;text-align:right;line-height:1}
.notifier-toggle{border-color:#5d3d20;background:#2a2110}
.notifier-test{border-color:#244d3b;background:#10271e}

@media(max-width:980px){
  .topbar{flex-wrap:wrap}
  .topbar-right{width:100%;display:grid;grid-template-columns:1fr}
  .order-notifier{padding:7px 0 0;border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr}
  .order-notifier button{width:100%}
  .order-notifier small{text-align:left}
}
@media(max-width:740px){
  .topbar-right{margin-left:0}
  .order-notifier{gap:6px}
  .order-notifier button{font-size:11px;padding:7px 6px}
}
@media(max-width:430px){
  .order-notifier{grid-template-columns:1fr}
  .order-notifier small{grid-column:1}
}

/* v3.3 — более удобная админка, drag & drop, график смен и мониторинг менеджеров */
.shift-chip{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#111318;color:#d8cdd0;font-size:13px;font-weight:700}
.compact-warning{margin:0;padding:10px 12px;font-size:12px}
.manager-radio .manager{flex:1 1 110px;min-width:0}
.sticky-filter{position:sticky;top:84px;z-index:18;background:rgba(8,9,11,.96);backdrop-filter:blur(14px);padding:10px;border:1px solid var(--line);border-radius:16px}
.order-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2px}
.order-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}
.order-meta-grid>div{display:grid;gap:2px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02)}
.order-meta-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.order-meta-grid b{color:var(--text);overflow-wrap:anywhere}
.order-composition{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0;padding:10px 0}
.order-composition-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;margin-bottom:6px}
.order-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.05)}
.order-item-row:first-of-type{border-top:0}
.order-item-row>div{min-width:0}
.order-item-row strong{display:block;overflow-wrap:anywhere}
.order-item-row small{display:block;color:var(--muted);margin-top:3px}
.order-item-row>b{white-space:nowrap}
.text-link{border:0;background:transparent;color:#fff;padding:0;text-decoration:underline;text-decoration-color:#63323a;text-underline-offset:3px;cursor:pointer;text-align:left}
.pagination{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:10px}
.pagination span{color:var(--muted);font-size:13px}
.mini-help{font-size:13px;padding:10px 12px;margin-top:12px}
.category-manager-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:16px;align-items:start}
.category-groups{display:grid;gap:12px}
.category-group{padding:12px}
.category-group-title{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:3px 4px 10px}
.category-group-title small{color:var(--muted)}
.category-products-panel{position:sticky;top:84px;max-height:calc(100dvh - 105px);overflow:auto}
.sortable-list{display:grid;gap:8px}
.sortable-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);background:linear-gradient(155deg,#181b20,#111318);border-radius:14px;padding:10px;transition:border-color .15s,background .15s,opacity .15s}
.sortable-card:hover{border-color:#4b4f58}
.sortable-card.selected{border-color:#8a2a37;background:#2b1217}
.sortable-card.is-hidden{opacity:.55}
.sortable-main{min-width:0}
.sortable-main h3{margin:0 0 4px;font-size:15px;overflow-wrap:anywhere}
.drag-handle{width:38px;height:38px;border:1px solid #454950;background:#25282f;color:#d4d6dc;border-radius:10px;cursor:grab;font-size:18px;touch-action:none;user-select:none;-webkit-user-select:none}
.drag-handle:active,.sorting-dragging .drag-handle{cursor:grabbing}
.sorting-dragging{opacity:.55;border-color:var(--red2);background:#301219}
body.is-sorting{user-select:none;-webkit-user-select:none;cursor:grabbing}
.manager-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:#292d34;display:grid;place-items:center;font-weight:900;border:1px solid var(--line)}
.manager-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.manager-sort-card{grid-template-columns:auto auto minmax(0,1fr) auto}
.shift-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shift-manager-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:13px;background:linear-gradient(155deg,var(--surface2),var(--surface));cursor:pointer;min-width:0}
.shift-manager-card>input{position:absolute;opacity:0;pointer-events:none}
.shift-manager-card>span:nth-of-type(2){display:grid;gap:3px;min-width:0}
.shift-manager-card strong{overflow-wrap:anywhere}
.shift-manager-card small{color:var(--muted)}
.shift-manager-card.selected{border-color:#2f8a5b;background:#132019}
.shift-check{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#272a30;color:#6f737b;font-weight:900}
.shift-manager-card.selected .shift-check{background:var(--green);color:#06140d}
.product-sort-card{grid-template-columns:auto minmax(0,1fr) auto}

@media(max-width:1100px){
  .category-manager-layout{grid-template-columns:1fr}
  .category-products-panel{position:static;max-height:none}
  .shift-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
  .sticky-filter{top:0;position:relative}
  .order-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-manager-layout{gap:10px}
  .category-group{padding:9px}
  .sortable-card,.manager-sort-card{grid-template-columns:auto minmax(0,1fr)}
  .sortable-card>.row-actions,.sortable-card>.small-btn{grid-column:1/-1;margin-left:48px}
  .manager-sort-card .manager-avatar{display:none}
  .shift-manager-grid{grid-template-columns:1fr}
  .pagination{display:grid;grid-template-columns:1fr 1fr}
  .pagination span{grid-column:1/-1;grid-row:1;text-align:center}
  .order-meta-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .order-item-row{grid-template-columns:1fr;gap:3px}
  .order-item-row>b{white-space:normal;color:#fff}
  .sortable-card>.row-actions,.sortable-card>.small-btn{margin-left:0}
  .drag-handle{width:34px;height:34px}
}

/* v3.4 — чаевые, несколько менеджеров, автосохранение, фото и служебные настройки */
.tips-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}
.tip-panel{align-self:start;max-width:760px}
.tip-title{font-size:22px;font-weight:950;letter-spacing:.02em;margin-bottom:14px}
.tip-panel>p{margin:7px 0;line-height:1.45}
.tip-recipient-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}
.tip-recipient{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:#1c2936;color:#fff;font-weight:800;cursor:pointer;padding:9px 12px}
.tip-recipient:hover,.tip-recipient.selected{border-color:#8a2a52;background:#321421}
.tip-recipient img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.tip-amount-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:16px;margin-top:12px}
.tip-amount-box>div:first-child{display:grid;gap:4px;align-self:center}
.tip-amount-box small{color:var(--muted)}
.tip-cart-item{border-left:2px solid #a22f64;padding-left:10px}
.product-photo{height:150px;margin:-1px -1px 12px;border-radius:16px 16px 10px 10px;overflow:hidden;background:#111}
.product-photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo-editor{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
.photo-preview{width:120px;height:120px;border:1px dashed #484c54;border-radius:14px;overflow:hidden;background:#111318;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}
.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.photo-controls{display:grid;gap:9px;min-width:0}
.photo-controls input[type=file]{padding:10px;background:#111318;border:1px solid var(--line);border-radius:12px;width:100%}
.autosave-state{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:10px;background:#17191e;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}
.autosave-state.saving{color:#f1d89d;border-color:#675531}
.autosave-state.saved{color:#a8e7bf;border-color:#31583e}
.autosave-state.error{color:#ffb0b9;border-color:#71313a}
.locked-note{margin:10px 0;padding:9px 11px;border:1px solid #44363a;border-radius:10px;background:#211619;color:#d8bfc4;font-size:12px}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.setting-card{display:grid;align-content:start;gap:10px}
.setting-card h2{margin:0}
.setting-card small{color:var(--muted)}
.tiny-product-photo{width:40px;height:40px;border-radius:9px;object-fit:cover}
.category-products{position:sticky;top:84px;max-height:calc(100dvh - 105px);overflow:auto}

@media(max-width:1100px){
  .tips-layout{grid-template-columns:1fr}
  .category-products{position:static;max-height:none}
}
@media(max-width:740px){
  .tip-amount-box{grid-template-columns:1fr}
  .tip-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .settings-grid{grid-template-columns:1fr}
  .photo-editor{grid-template-columns:90px minmax(0,1fr)}
  .photo-preview{width:90px;height:90px}
  .product-photo{height:120px}
}
@media(max-width:430px){
  .tip-recipient-grid{grid-template-columns:1fr 1fr}
  .tip-recipient{font-size:12px;padding:8px 7px;min-height:44px}
  .photo-editor{grid-template-columns:1fr}
  .photo-preview{width:100%;height:180px}
}

/* v3.5 — уплотнённый и выровненный гостевой экран */
.guest-content{padding-top:22px}
.guest-hero{margin-bottom:16px}
.guest-hero-copy{max-width:900px}
.guest-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.02;letter-spacing:-.045em;margin:7px 0 10px;max-width:880px}
.guest-hero p{color:var(--muted);font-size:16px;line-height:1.45;margin:0;max-width:760px}
.guest-section-nav{display:flex;align-items:center;justify-content:flex-start;margin:0 0 18px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(17,19,24,.72);overflow-x:auto;scrollbar-width:thin}
.guest-section-nav .mode-switch{flex-wrap:nowrap;min-width:max-content}
.guest-section-nav .pill{min-height:42px;padding:9px 15px}
.guest-order-grid{gap:16px}
.guest-order-grid:not(.tips-layout){grid-template-columns:230px minmax(0,1fr) 380px}
.guest-order-grid .cart-col{min-width:0}
.guest-order-grid .cart{top:92px}
.tips-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start}
.tip-panel{max-width:none;width:100%;padding:20px}
.tip-title{font-size:20px;margin-bottom:10px}
.tip-panel>p{font-size:14px;margin:5px 0}
.tip-panel>h3{margin:14px 0 10px;font-size:17px}
.tip-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}
.tip-recipient{min-height:46px;padding:8px 10px;font-size:14px}
.tip-recipient img{width:28px;height:28px}
.tip-amount-box{grid-template-columns:minmax(140px,.8fr) minmax(150px,.7fr) auto;gap:10px;padding-top:14px;margin-top:10px}
.tip-amount-box .field{margin:0}
.cart-col .panel.cart{padding:18px}
.cart .section-head{margin-bottom:12px}
.cart .section-head h2{font-size:24px}
.cart-list{max-height:32vh}
.cart-total{font-size:20px;margin:16px 0}
.manager-radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.manager-radio .manager{width:100%;padding:8px 9px;min-height:39px}
.cart .hint{display:block;line-height:1.4;margin-top:7px}
.shift-chip{margin-top:12px}

@media(max-width:1250px){
  .guest-order-grid:not(.tips-layout){grid-template-columns:210px minmax(0,1fr) 350px}
  .tips-layout{grid-template-columns:minmax(0,1fr) 360px}
  .tip-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tip-amount-box{grid-template-columns:1fr 170px}
  .tip-amount-box .primary{grid-column:1/-1;width:100%}
}
@media(max-width:1100px){
  .guest-order-grid:not(.tips-layout){grid-template-columns:210px minmax(0,1fr)}
  .guest-order-grid:not(.tips-layout) .cart-col{grid-column:1/-1}
  .guest-order-grid:not(.tips-layout) .cart{position:static}
  .tips-layout{grid-template-columns:minmax(0,1fr) 340px}
  .tips-layout .cart-col{grid-column:auto}
  .tips-layout .cart{position:sticky;top:92px}
}
@media(max-width:920px){
  .guest-content{padding-top:18px}
  .guest-hero h1{font-size:clamp(34px,7vw,48px)}
  .guest-order-grid,.guest-order-grid:not(.tips-layout),.tips-layout{grid-template-columns:1fr}
  .guest-order-grid .cart-col{display:none}
  .guest-order-grid .cart-col.open{display:block;position:fixed;inset:0;background:var(--bg);z-index:50;padding:14px;overflow:auto;overscroll-behavior:contain}
  .guest-order-grid .cart-col.open .cart{display:block;position:static;max-width:620px;margin:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
  .tip-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:740px){
  .guest-content{padding-top:14px}
  .guest-hero{margin-bottom:12px}
  .guest-hero h1{font-size:clamp(32px,9.5vw,44px);line-height:1.02;margin-bottom:8px}
  .guest-hero p{font-size:14px}
  .guest-section-nav{margin:0 0 12px;padding:7px;border-radius:15px}
  .guest-section-nav .mode-switch{display:flex;width:auto}
  .guest-section-nav .pill{width:auto;min-height:38px;padding:8px 12px}
  .tip-panel{padding:15px}
  .tip-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tip-amount-box{grid-template-columns:1fr}
  .tip-amount-box .primary{grid-column:auto}
}
@media(max-width:430px){
  .guest-hero h1{font-size:31px}
  .tip-recipient{font-size:12px}
  .manager-radio{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v3.6 — права, гостевой код и настройка входа */



.guest-orders-list{display:grid;gap:12px}
.guest-code-box{margin:16px 0;padding:16px;border:1px solid rgba(255,55,83,.45);background:rgba(255,55,83,.08);border-radius:16px;text-align:center}
.guest-code-box small{display:block;color:var(--muted);margin-bottom:5px}
.guest-code-box strong{display:block;font-size:34px;letter-spacing:.16em;font-variant-numeric:tabular-nums}
.guest-code-box p{margin:7px auto 0;color:var(--muted);max-width:520px}
.guest-code-inline{font-size:14px;letter-spacing:.08em;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.06)}
.success-order{text-align:center;padding:6px 0}
.success-order h3{font-size:30px;margin:8px 0}
.success-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:rgba(31,203,121,.14);border:1px solid rgba(31,203,121,.38);font-size:28px}
.access-list{display:grid;gap:10px}
.access-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);align-items:center;gap:18px}
.access-admin-card{margin-bottom:14px;border-color:rgba(255,55,83,.28)}
.access-person{display:flex;align-items:center;gap:12px;min-width:0}
.access-person img,.avatar-placeholder{width:46px;height:46px;border-radius:13px;object-fit:cover;flex:0 0 auto}
.avatar-placeholder{display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:22px}
.access-person strong,.access-person small{display:block}.access-person small{color:var(--muted);margin-top:3px}
.access-controls{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(110px,1fr);gap:10px;align-items:center}
.access-controls .field{margin:0}
.entrance-settings-list{display:grid;gap:12px}
.entrance-setting-card{display:grid;gap:12px}
.entrance-part-row{display:grid;grid-template-columns:160px minmax(220px,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}
.entrance-part-row .field{margin:0}
.entrance-setting-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.entrance-rule{margin-bottom:14px}
.autosave-state.error{color:#ff6b78}
.entrance-total-preview{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.entrance-total-preview strong{font-size:18px}.entrance-total-preview span{color:var(--muted);text-align:right}
.compact-warning{margin-top:12px}

@media(max-width:760px){
  .access-card{grid-template-columns:1fr}
  .access-controls{grid-template-columns:1fr}
  .entrance-part-row{grid-template-columns:1fr}
  .entrance-part-row [data-ep-remove]{width:100%}
  .entrance-total-preview{align-items:flex-start;flex-direction:column}
  .entrance-total-preview span{text-align:left}
  .guest-code-box strong{font-size:29px}
}

/* v3.7 — единый раздел настроек */
.settings-shell{display:grid;gap:14px}
.settings-heading{margin-bottom:0}
.settings-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(17,19,24,.72);scrollbar-width:thin}
.settings-tabs button{flex:0 0 auto;white-space:nowrap;margin:0}
.settings-tabs button.active{background:#3b1117;border-color:#7b2330;color:#fff}
.settings-content{min-width:0}
.settings-content>.section-head:first-child{margin-top:2px}

@media(max-width:740px){
  .settings-tabs{padding:6px;border-radius:14px}
  .settings-tabs button{min-height:38px;padding:8px 11px}
}

/* v3.8 — чистая админка и рабочий вход менеджера */
.admin-layout #adminContent>.section-head h1,
.settings-shell .settings-heading h1,
.settings-content>.section-head h1{font-size:clamp(28px,3vw,42px);line-height:1.03;letter-spacing:-.035em}
.admin-layout #adminContent>.section-head p,
.settings-shell .settings-heading p,
.settings-content>.section-head p{max-width:820px}
.writeoff-form-panel,.form-panel{max-width:none}
.manager-sort-card>div:not(.row-actions){min-width:0}
.manager-sort-card>div:not(.row-actions)>strong,
.manager-sort-card>div:not(.row-actions)>small{display:block}
.manager-sort-card>div:not(.row-actions)>small{margin-top:4px;color:var(--muted);font-size:12px}
.manager-sort-card{min-height:64px}
.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
.settings-tabs button{width:100%;justify-content:center}
.settings-content{padding-top:2px}
.access-admin-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.access-admin-card h2{margin-bottom:6px}
.access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.access-card{grid-template-columns:1fr;gap:12px;padding:14px}
.access-controls{grid-template-columns:minmax(0,1fr);gap:8px}
.access-controls .checkline{margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}
.access-controls .field{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);align-items:center;gap:10px}
.access-controls .field label{margin:0}
.access-controls .field small{grid-column:2}
.compact-page-head{margin-bottom:12px}
.compact-page-head h1{font-size:clamp(30px,3.3vw,46px);line-height:1.02}
.compact-subhead{margin-bottom:10px}
.compact-subhead h2{margin:0 0 4px;font-size:24px}
.staff-workspace{max-width:1500px;margin:0 auto;width:100%}
.staff-work-tabs{display:flex;gap:8px;align-items:center;padding:7px;margin:0 0 14px;border:1px solid var(--line);border-radius:15px;background:rgba(17,19,24,.74)}
.staff-work-tabs button{min-width:160px;justify-content:center}
.staff-work-tabs button.active{background:#3b1117;border-color:#7b2330}
.staff-entrance-panel{max-width:980px}
.staff-entrance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.staff-entrance-grid .field{margin:0}
.staff-paid-check{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.staff-entrance-submit{min-width:220px}

@media(max-width:1180px){
  .settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .access-list{grid-template-columns:1fr}
  .staff-entrance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:740px){
  .settings-tabs{display:flex;overflow-x:auto}
  .settings-tabs button{width:auto;min-width:max-content}
  .access-admin-card{align-items:flex-start;flex-direction:column}
  .access-controls .field{grid-template-columns:1fr}
  .access-controls .field small{grid-column:auto}
  .staff-work-tabs{display:grid;grid-template-columns:1fr 1fr}
  .staff-work-tabs button{min-width:0;width:100%}
  .staff-entrance-grid{grid-template-columns:1fr}
  .staff-paid-check{grid-column:auto}
  .staff-entrance-submit{width:100%;min-width:0}
}

/* v3.9 — отдельный рабочий кабинет менеджера */
.manager-session-nav{display:flex;align-items:center;gap:8px}
.manager-session-nav button{white-space:nowrap}
.manager-work-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.staff-order-owner{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border:1px solid rgba(255,55,83,.3);border-radius:13px;background:rgba(255,55,83,.06)}
.staff-order-owner span,.staff-order-owner small{color:var(--muted)}
.staff-order-owner strong{font-size:16px}
.manager-order-workspace{max-width:1600px;margin:0 auto;width:100%}
.manager-order-sections{margin-top:4px}
.entrance-total-preview.simple-total{justify-content:flex-start}
.entrance-total-preview.simple-total strong{font-size:21px}
.staff-login-hint{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}

@media(max-width:740px){
  .manager-work-tabs{grid-template-columns:1fr}
  .staff-work-tabs.manager-work-tabs{display:grid;grid-template-columns:1fr}
  .manager-session-nav button{max-width:210px;overflow:hidden;text-overflow:ellipsis}
}

/* v4.0 — понятная иерархия админки: все разделы видны сразу */
.admin-layout{grid-template-columns:280px minmax(0,1fr);gap:22px}
.admin-side{padding:12px;max-height:calc(100vh - 94px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;white-space:normal}
.admin-side-title{display:grid;gap:2px;padding:5px 8px 12px;border-bottom:1px solid var(--line);margin-bottom:7px}
.admin-side-title strong{font-size:15px}
.admin-side-title small{color:var(--muted);font-size:11px}
.admin-nav-group{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.admin-nav-group:last-of-type{border-bottom:0}
.admin-nav-group-title{display:flex;align-items:center;gap:8px;padding:4px 8px 6px;color:#f6d8dc;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.admin-nav-group-title span{font-size:14px;width:18px;text-align:center}
.admin-nav-items{display:grid;gap:2px}
.admin-nav-item{position:relative;width:100%;min-height:34px;padding:8px 10px 8px 34px;border:0;border-radius:9px;background:transparent;color:#b9bbc2;text-align:left;cursor:pointer;font-weight:650;font-size:13px;transition:.15s}
.admin-nav-item:before{content:"›";position:absolute;left:15px;top:50%;transform:translateY(-52%);color:#666b75;font-size:17px}
.admin-nav-item:hover{background:#1b1e24;color:#fff}
.admin-nav-item.active{background:#321117;color:#fff;box-shadow:inset 3px 0 0 var(--red2)}
.admin-nav-item.active:before{color:var(--red2)}
.admin-logout{width:100%;margin-top:10px}
#adminContent{min-width:0}
#adminContent>.section-head:first-child{padding-top:2px}
#adminContent>.section-head:first-child h1{margin-top:5px}

@media(max-width:920px){
  .admin-layout{grid-template-columns:1fr;gap:14px}
  .admin-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:10px;white-space:normal}
  .admin-side-title,.admin-logout{grid-column:1/-1}
  .admin-nav-group{border:1px solid var(--line);border-radius:13px;padding:7px;background:rgba(255,255,255,.018)}
  .admin-nav-group-title{padding:2px 6px 5px}
  .admin-nav-item{width:100%;min-width:0;white-space:normal;margin:0;padding:7px 8px 7px 27px;font-size:12px}
  .admin-nav-item:before{left:10px}
}
@media(max-width:580px){
  .admin-side{grid-template-columns:1fr}
  .admin-side-title,.admin-logout{grid-column:auto}
}

/* v4.1 — объектная админка: менеджер/каталог/финансы/статистика в одном месте */
.admin-main-nav{display:grid;gap:5px}
.admin-main-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:#d5d6da;text-align:left;cursor:pointer;transition:.15s}
.admin-main-item>span:first-child{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#171a20;font-size:17px}
.admin-main-item>span:last-child{display:grid;gap:2px;min-width:0}
.admin-main-item b{font-size:13px;color:inherit}
.admin-main-item small{font-size:10px;color:#858995;line-height:1.25}
.admin-main-item:hover{background:#1a1d23;border-color:#343842;color:#fff}
.admin-main-item.active{background:#321117;border-color:#6e202b;color:#fff;box-shadow:inset 3px 0 0 var(--red2)}
.admin-main-item.active>span:first-child{background:#42141b;border-color:#7c2834}
.admin-main-item.active small{color:#d6aeb4}
.hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 12px}
.hub-head h1{margin:4px 0 4px;font-size:clamp(30px,3.2vw,48px);line-height:1}
.hub-tabs{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:7px;margin:0 0 16px;border:1px solid var(--line);border-radius:15px;background:rgba(17,19,24,.72);scrollbar-width:thin}
.hub-tabs button{flex:0 0 auto;white-space:nowrap;margin:0;min-height:38px;padding:8px 13px}
.hub-tabs button.active{background:#3b1117;border-color:#7b2330;color:#fff}
.subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 12px}
.subsection-head h2{margin:0 0 4px}
.manager-directory{display:grid;gap:9px}
.manager-directory-card{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,#181b20,#111318);transition:.15s}
.manager-directory-card:hover{border-color:#474c57;background:#1a1d23}
.manager-directory-card.is-hidden{opacity:.58}
.manager-avatar-lg{width:48px;height:48px}
.manager-avatar-xl{width:64px;height:64px;font-size:24px}
.manager-directory-main{display:grid;gap:5px;min-width:0}
.manager-directory-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.manager-directory-title strong{font-size:16px}
.manager-directory-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.manager-profile-head{display:grid;gap:14px;margin-bottom:12px}
.manager-profile-identity{display:flex;align-items:center;gap:14px}
.manager-profile-identity h1{margin:2px 0 6px;font-size:clamp(30px,3.2vw,48px);line-height:1}
.manager-profile-badges{display:flex;gap:7px;flex-wrap:wrap}
.profile-panel{padding:18px}
.profile-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}
.profile-shift-toggle{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#15181e;cursor:pointer}
.profile-shift-toggle input{position:absolute;opacity:0;pointer-events:none}
.profile-shift-toggle.selected{border-color:#7a2834;background:#2a1116}
.profile-shift-toggle .shift-check{opacity:.2}
.profile-shift-toggle.selected .shift-check{opacity:1;color:#fff}
.profile-access-toggle{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#15181e;margin-bottom:14px}
.profile-pin-field{max-width:440px}
.manager-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.stats-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.stats-kpis .metric{min-width:0}
.stats-kpis .metric strong{font-size:clamp(18px,2vw,28px)}
#catalogHubContent,#financeHubContent,#managerHubContent,#statsHubContent,#managerProfileContent{min-width:0}
#catalogHubContent>.section-head:first-child,#financeHubContent>.section-head:first-child{margin-top:4px}
#catalogHubContent>.section-head:first-child h1,#financeHubContent>.section-head:first-child h1{font-size:28px}
.entrance-pay-actions{align-items:stretch;flex-wrap:wrap}
.entrance-pay-actions>*{min-height:44px}
.manage-card.compact{padding:10px 12px}

@media(max-width:1120px){
  .stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .manager-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:920px){
  .admin-side{display:block;padding:10px;overflow-x:auto;white-space:nowrap}
  .admin-side-title{display:none}
  .admin-main-nav{display:flex;gap:6px;min-width:max-content}
  .admin-main-item{display:flex;width:auto;min-width:max-content;padding:8px 10px;gap:7px}
  .admin-main-item>span:first-child{width:28px;height:28px;border-radius:8px;font-size:14px}
  .admin-main-item>span:last-child{display:block}
  .admin-main-item small{display:none}
  .admin-logout{width:auto;margin:8px 0 0;display:inline-flex}
  .manager-directory-card{grid-template-columns:auto auto minmax(0,1fr)}
  .manager-directory-card>[data-open-manager]{grid-column:2/-1;justify-self:start}
}
@media(max-width:720px){
  .hub-head,.subsection-head{display:grid;grid-template-columns:1fr;gap:10px}
  .hub-head>.primary,.subsection-head>.primary{width:100%}
  .hub-tabs{padding:6px;margin-bottom:12px}
  .hub-tabs button{min-height:36px;padding:7px 10px;font-size:12px}
  .manager-directory-card{grid-template-columns:auto minmax(0,1fr);gap:10px}
  .manager-directory-card>.drag-handle{grid-row:1/3}
  .manager-directory-card>.manager-avatar{display:none}
  .manager-directory-card>[data-open-manager]{grid-column:2;justify-self:stretch;width:100%}
  .manager-directory-meta{display:grid;gap:3px}
  .manager-profile-identity{align-items:flex-start}
  .manager-avatar-xl{width:52px;height:52px}
  .profile-save-row{display:grid;grid-template-columns:1fr}
  .profile-save-row .danger{width:100%}
  .stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .manager-stats-grid{grid-template-columns:1fr 1fr}
  .profile-shift-toggle{grid-template-columns:auto minmax(0,1fr) auto}
  .profile-shift-toggle>.manager-avatar{display:none}
}
@media(max-width:460px){
  .stats-kpis,.manager-stats-grid{grid-template-columns:1fr}
  .manager-profile-identity{display:grid;grid-template-columns:auto 1fr}
  .manager-profile-identity h1{font-size:30px}
  .entrance-pay-actions{display:grid;grid-template-columns:1fr}
  .entrance-pay-actions>*{width:100%}
}

/* v4.2 — manager header, activity dates, pending orders, entrance tariffs */
.manager-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
.manager-topbar-user{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0}
.manager-topbar-user>div{display:grid;gap:1px;min-width:0}
.manager-topbar-user small{color:var(--muted);font-size:11px}
.manager-topbar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}
.manager-avatar-top{width:38px;height:38px;flex:0 0 38px}
.manager-global-logout{min-height:38px;padding:8px 14px}
.manager-work-tabs{position:sticky;top:80px;z-index:25;background:rgba(8,9,11,.96);backdrop-filter:blur(16px);box-shadow:0 10px 18px rgba(0,0,0,.18);margin:-4px 0 18px}
.manager-work-tabs button{min-height:42px}

.manager-activity-strip{display:grid;gap:9px;margin:0 0 18px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(17,19,24,.76)}
.manager-activity-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.manager-activity-title small{color:var(--muted)}
.activity-date-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.activity-date{flex:0 0 auto;display:grid;gap:2px;min-width:112px;text-align:left;border:1px solid var(--line);background:#15181e;color:var(--text);border-radius:12px;padding:9px 11px;cursor:pointer}
.activity-date strong{font-size:13px}
.activity-date small{font-size:11px;color:var(--muted);white-space:nowrap}
.activity-date.has-activity{border-color:#39404a}
.activity-date.active{background:#3b1117;border-color:#9b2c3d}
.activity-date.current-only:not(.active){opacity:.7}
.selected-shift-line{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:#121419;color:var(--muted);font-size:13px}
.selected-shift-line strong{color:var(--text)}
.profile-shift-toggle{grid-template-columns:auto minmax(0,1fr) auto}
.profile-shift-copy{display:grid;gap:4px;min-width:0}
.profile-shift-copy strong{font-size:16px;line-height:1.2}
.profile-shift-copy small{display:block;color:var(--muted);line-height:1.3}

.pending-order-list{display:grid;gap:8px}
.pending-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:#121419}
.pending-order-row>div{display:grid;gap:4px;min-width:0}
.pending-order-row small{color:var(--muted)}
.pending-order-row span{font-size:12px;color:#c7c9ce;overflow-wrap:anywhere}
.pending-order-row>b{white-space:nowrap;font-size:17px}
.metric-alert{border-color:#6d4b16;background:linear-gradient(155deg,#251e10,#15130f)}
.dashboard-pending{margin-bottom:18px;border-color:#4b3d1c}

.entrance-setting-card{padding:0;overflow:hidden}
.entrance-tariff-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#1c1f25,#15171c)}
.entrance-tariff-title{display:grid;gap:3px}
.entrance-tariff-title small,.entrance-tariff-title span{color:var(--muted);font-size:12px}
.entrance-tariff-title h2{margin:0;font-size:26px}
.entrance-tariff-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.entrance-parts-box{display:grid;gap:8px;padding:14px 18px 4px}
.entrance-part-row{grid-template-columns:180px minmax(240px,1fr) 38px;gap:10px;align-items:end;margin:0}
.entrance-part-row .field{margin:0}
.entrance-part-remove{width:38px;height:44px;padding:0;align-self:end}
.entrance-setting-foot{padding:10px 18px 16px;justify-content:flex-start}
.entrance-setting-foot [data-add-entrance-part]{min-width:220px}

@media(max-width:760px){
  .manager-topbar{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;gap:8px}
  .manager-topbar .brand span{display:none}
  .manager-topbar-user{justify-self:start}
  .manager-topbar-user strong{max-width:130px}
  .manager-avatar-top{display:none}
  .manager-global-logout{padding:7px 10px}
  .manager-work-tabs{top:64px;margin:0 0 12px;grid-template-columns:1fr 1fr 1fr;padding:6px}
  .manager-work-tabs button{font-size:11px;padding:7px 5px;min-height:38px}
  .manager-activity-title{display:grid;gap:3px}
  .activity-date{min-width:105px}
  .pending-order-row{grid-template-columns:1fr}
  .pending-order-row>b{justify-self:start}
  .entrance-tariff-head{display:grid;padding:14px}
  .entrance-tariff-actions{justify-content:flex-start}
  .entrance-parts-box{padding:12px 14px 2px}
  .entrance-part-row{grid-template-columns:1fr}
  .entrance-part-remove{width:100%;height:38px}
  .entrance-setting-foot{padding:10px 14px 14px}
  .entrance-setting-foot [data-add-entrance-part]{width:100%;min-width:0}
}


/* v4.3 — direct navigation from payment alerts to filtered orders */
.metric-button{appearance:none;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}
.metric-button:hover{transform:translateY(-1px);border-color:#59606d;background:#181b21}
.metric-button.metric-alert:hover{border-color:#a97919;background:#211c11}
.metric-button.metric-active{border-color:#9b2635;background:#241218}
.metric-button:disabled{cursor:default;transform:none}
.pending-order-link{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pending-order-link:hover{border-color:#a97919;background:#1b1913}
.pending-order-link:focus-visible,.metric-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* v4.4 — clearer manager workspace and calendar shifts */
.manager-work-nav{position:sticky;top:80px;z-index:25;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:10px;margin:-4px 0 18px;padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(8,9,11,.96);backdrop-filter:blur(16px);box-shadow:0 10px 18px rgba(0,0,0,.18)}
.manager-work-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0}
.manager-work-group.history{border-left:1px solid var(--line);padding-left:10px}
.manager-work-label{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:800;white-space:nowrap}
.manager-work-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
.manager-work-group.history .manager-work-buttons{grid-template-columns:1fr}
.manager-work-buttons button{min-height:42px;white-space:nowrap}

.manager-shift-calendar{display:grid;gap:10px;margin:14px 0 14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#111318}
.shift-calendar-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.shift-calendar-head>div{display:grid;gap:4px;text-align:center}
.shift-calendar-head strong{font-size:18px}
.shift-calendar-head small{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.legend-dot{display:inline-block;width:8px;height:8px;border-radius:999px;margin-left:6px}
.legend-dot.scheduled{background:#2f8a5b}
.legend-dot.activity{background:#e21d36}
.shift-calendar-week,.shift-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.shift-calendar-week span{text-align:center;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;padding:2px 0}
.shift-cal-empty{min-height:50px}
.shift-cal-day{position:relative;min-height:54px;border:1px solid var(--line);border-radius:11px;background:#15181e;color:var(--text);cursor:pointer;font:inherit;display:grid;place-items:center;transition:.14s ease}
.shift-cal-day:hover{border-color:#58606c;transform:translateY(-1px)}
.shift-cal-day span{font-weight:800;font-size:14px}
.shift-cal-day.scheduled{border-color:#326847;background:#132019}
.shift-cal-day.has-activity{box-shadow:inset 0 0 0 1px rgba(226,29,54,.28)}
.shift-cal-day.selected{border-color:#bd2439;background:#381117;box-shadow:0 0 0 1px rgba(226,29,54,.2)}
.shift-cal-day.current:after{content:"сегодня";position:absolute;left:5px;bottom:4px;font-size:8px;color:var(--muted)}
.shift-dot,.activity-dot{position:absolute;top:6px;width:7px;height:7px;border-radius:50%}
.shift-dot{right:16px;background:#45ad74}
.activity-dot{right:6px;background:#e21d36}
.selected-shift-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#15181e}
.selected-shift-card>div{display:grid;gap:3px}
.selected-shift-card small,.selected-shift-card span{color:var(--muted)}
.selected-shift-card strong{font-size:16px}

@media(max-width:760px){
  .manager-work-nav{top:64px;grid-template-columns:1fr;gap:7px;padding:7px}
  .manager-work-group{grid-template-columns:1fr;gap:5px}
  .manager-work-group.history{border-left:0;border-top:1px solid var(--line);padding:7px 0 0}
  .manager-work-label{padding-left:2px}
  .manager-work-buttons button{font-size:12px;min-height:38px;padding:7px 8px}
  .manager-shift-calendar{padding:10px}
  .shift-calendar-head strong{font-size:15px}
  .shift-calendar-head small{font-size:9px}
  .shift-calendar-week,.shift-calendar-grid{gap:4px}
  .shift-cal-day{min-height:46px;border-radius:9px}
  .shift-cal-day span{font-size:12px}
  .shift-cal-day.current:after{display:none}
  .shift-dot,.activity-dot{width:6px;height:6px;top:5px}
  .shift-dot{right:13px}.activity-dot{right:5px}
  .selected-shift-card{display:grid;gap:10px}
  .selected-shift-card button{width:100%}
}
@media(max-width:430px){
  .manager-work-buttons{grid-template-columns:1fr}
  .shift-cal-day{min-height:42px}
  .shift-calendar-head small{display:none}
}


/* v4.5 — manager profile: calendar is the single history/statistics screen */
.manager-shifts-unified{display:grid;gap:14px}
.manager-selected-shift{margin-bottom:0}
.shift-inline-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;background:#15181e;color:var(--text);cursor:pointer;font-weight:800;white-space:nowrap}
.shift-inline-toggle input{position:absolute;opacity:0;pointer-events:none}
.shift-inline-toggle.selected{border-color:#326847;background:#132019;color:#b9f2ce}
.manager-shift-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}
.manager-shift-kpis .metric{min-height:104px}
.manager-shift-kpis .metric strong{font-size:clamp(20px,2.2vw,30px)}
.manager-shift-kpis .manager-earned{border-color:#356948;background:linear-gradient(155deg,#132019,#14181a)}
.manager-shift-orders{display:grid;gap:10px;padding-top:4px}
.manager-shift-order-list{display:grid;gap:10px}
.manager-shift-order{position:relative;border:1px solid var(--line);border-radius:15px;background:linear-gradient(155deg,#171a20,#111318);overflow:hidden}
.manager-shift-order.cancelled{opacity:.68}
.manager-shift-order>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;cursor:pointer}
.manager-shift-order>summary::-webkit-details-marker{display:none}
.manager-shift-order>summary:before{content:"›";font-size:24px;line-height:1;color:var(--muted);position:absolute;left:10px}
.manager-shift-order[open]>summary:before{transform:rotate(90deg)}
.shift-order-summary-main{display:grid;gap:3px;padding-left:20px;min-width:0}
.shift-order-summary-main strong{font-size:15px}
.shift-order-summary-main small{color:var(--muted)}
.shift-order-summary-main span{font-size:12px;color:#c7c9ce;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shift-order-summary-side{display:flex;align-items:center;gap:9px;white-space:nowrap}
.shift-order-summary-side>b{font-size:18px}
.shift-order-expanded{display:grid;gap:14px;padding:0 15px 15px;border-top:1px solid var(--line)}
.shift-order-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;padding-top:14px}
.shift-order-grid>section{min-width:0}
.shift-order-grid h4,.shift-order-extra h4{margin:0 0 8px;font-size:13px;color:#fff}
.shift-order-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.shift-order-meta>div{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--line);border-radius:11px;background:#121419;min-width:0}
.shift-order-meta small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.shift-order-meta strong{font-size:13px;overflow-wrap:anywhere}
.shift-order-extra{padding:12px;border:1px solid var(--line);border-radius:12px;background:#101217}
.shift-empty{padding:22px}
@media(max-width:1050px){
  .manager-shift-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shift-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .manager-selected-shift{display:grid;gap:10px}
  .shift-inline-toggle{width:100%}
  .manager-shift-kpis{grid-template-columns:1fr 1fr;gap:8px}
  .manager-shift-kpis .metric{min-height:92px;padding:13px}
  .shift-order-grid{grid-template-columns:1fr}
  .manager-shift-order>summary{grid-template-columns:1fr}
  .shift-order-summary-side{padding-left:20px;justify-content:space-between}
}
@media(max-width:460px){
  .manager-shift-kpis{grid-template-columns:1fr}
  .manager-shift-kpis .metric{min-height:0}
  .shift-order-meta{grid-template-columns:1fr}
  .shift-order-summary-main span{white-space:normal}
  .shift-order-summary-side{align-items:flex-start;flex-wrap:wrap}
}

/* v4.6 — manager profile modal, guest table account and assigned tables */
.manager-profile-edit{width:100%;position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#171a20,#111318);color:var(--text);padding:14px 16px;text-align:left;cursor:pointer;transition:.16s}
.manager-profile-edit:hover{border-color:#71404a;background:linear-gradient(145deg,#1b1e24,#14161b)}
.manager-profile-edit .manager-edit-icon{margin-left:auto;align-self:center;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#20232a;font-size:18px}
.profile-modal-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:22px;align-items:start}
.profile-modal-photo{display:grid;gap:10px}
.profile-modal-photo .photo-preview.large{width:100%;aspect-ratio:1/1;max-height:280px;border-radius:20px;overflow:hidden;background:#0d0f13;border:1px solid var(--line);display:grid;place-items:center}
.profile-modal-photo .photo-preview.large img{width:100%;height:100%;object-fit:cover}
.profile-modal-fields{display:grid;gap:14px}
.soft-divider{width:100%;border:0;border-top:1px solid var(--line);margin:2px 0}
.guest-manager-account{margin:16px 0;display:grid;gap:12px}
.guest-manager-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.guest-manager-grid .tip-recipient{position:relative}
.guest-manager-check{position:absolute;right:10px;top:8px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#1e7a46;color:white;font-size:12px}
.guest-manager-note{padding:11px 13px;border-radius:12px;background:#0f1115;border:1px solid var(--line);color:var(--muted)}
.manager-assigned-tables{margin:0 0 16px;padding:15px}
.assigned-table-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}
.assigned-table{min-width:180px;display:grid;gap:4px;text-align:left;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#171a20;color:var(--text);cursor:pointer}
.assigned-table small{color:var(--muted)}
.assigned-table.selected{border-color:var(--red2);background:#351219}
@media(max-width:900px){
  .profile-modal-grid{grid-template-columns:1fr}
  .profile-modal-photo{grid-template-columns:120px minmax(0,1fr);align-items:start}
  .profile-modal-photo .photo-preview.large{width:120px;height:120px}
  .guest-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .manager-profile-edit{padding:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
  .manager-profile-edit .manager-avatar-xl{width:54px;height:54px}
  .manager-profile-edit h1{font-size:26px}
  .manager-profile-edit .eyebrow{font-size:10px}
  .manager-profile-edit .manager-edit-icon{width:34px;height:34px}
  .profile-modal-photo{grid-template-columns:86px minmax(0,1fr)}
  .profile-modal-photo .photo-preview.large{width:86px;height:86px;border-radius:14px}
  .guest-manager-grid{grid-template-columns:1fr 1fr}
  .assigned-table{min-width:155px}
}

/* v4.7 — compact manager editor */
.manager-editor-card{display:grid;gap:18px}
.manager-editor-top{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:center}
.manager-editor-photo-zone{display:grid;justify-items:center;gap:8px}
.manager-photo-button{position:relative;width:156px;height:156px;border:1px solid var(--line);border-radius:50%;padding:0;overflow:hidden;background:#20232a;color:var(--text);cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.manager-photo-preview{width:100%;height:100%;display:grid;place-items:center;font-size:54px}
.manager-photo-preview img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.manager-photo-overlay{position:absolute;inset:auto 0 0;padding:10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:12px;font-weight:800;opacity:0;transform:translateY(5px);transition:.15s}
.manager-photo-button:hover .manager-photo-overlay,.manager-photo-button:focus-visible .manager-photo-overlay{opacity:1;transform:none}
.manager-photo-help{color:var(--muted);font-size:11px;text-align:center}
.manager-editor-main-fields{display:grid;gap:14px}
.setting-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#111318}
.setting-toggle-row.compact{margin-top:4px}
.setting-toggle-row>span:first-child{display:grid;gap:3px}
.setting-toggle-row strong{font-size:14px}
.setting-toggle-row small{color:var(--muted);line-height:1.35}
.switch-control{position:relative;flex:0 0 auto;width:46px;height:26px}
.switch-control input{position:absolute;opacity:0;pointer-events:none}
.switch-control i{display:block;width:46px;height:26px;border-radius:999px;background:#343840;border:1px solid #4b505a;transition:.18s;cursor:pointer}
.switch-control i:after{content:"";position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.18s;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.switch-control input:checked+i{background:#9e172b;border-color:#e21d3a}
.switch-control input:checked+i:after{transform:translateX(20px)}
.switch-control input:disabled+i{opacity:.45;cursor:not-allowed}
.manager-access-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#12151a}
.manager-access-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.manager-access-head h3{margin:2px 0 0;font-size:20px}
.manager-pin-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px 2px}
.manager-pin-info{display:grid;gap:3px}
.manager-pin-info small{color:var(--muted)}
.manager-pin-field{margin-top:2px}
.manager-pin-field.is-hidden,.is-hidden{display:none}
.manager-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:2px}
.ghost-danger{background:transparent;border-color:#55202a;color:#ff7587}
@media(max-width:700px){
  .manager-editor-top{grid-template-columns:1fr;gap:14px}
  .manager-editor-photo-zone{grid-template-columns:92px minmax(0,1fr);justify-items:start;align-items:center}
  .manager-photo-button{width:92px;height:92px}
  .manager-photo-preview{font-size:34px}
  .manager-photo-overlay{font-size:0;opacity:1;padding:7px}.manager-photo-overlay:after{content:"📷";font-size:16px}
  .manager-photo-help{text-align:left}
  .setting-toggle-row{align-items:flex-start}
  .manager-pin-row{align-items:flex-start;flex-direction:column}
  .manager-editor-footer{align-items:stretch;flex-direction:column}
  .manager-editor-footer .danger{width:100%}
}

/* v4.8 — гостевой код вместо обязательного столика */
.guest-pass-summary{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:center;margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
.guest-code-display{margin-top:14px;display:flex;flex-direction:column;gap:4px}.guest-code-display small,.guest-pass-code small{color:var(--muted)}.guest-code-display strong,.guest-pass-code strong{font-size:34px;letter-spacing:.12em}
.guest-entrance-state{margin-top:12px;display:inline-flex;padding:9px 12px;border-radius:12px;font-weight:700;border:1px solid var(--line)}.guest-entrance-state.paid{border-color:#23613d;background:#10271c;color:#8ff0b1}.guest-entrance-state.wait{border-color:#6b4b00;background:#2b210c;color:#ffd46b}.guest-entrance-state.neutral{color:var(--muted)}
.guest-qr{display:flex;flex-direction:column;align-items:center;gap:7px}.guest-qr img{width:150px;height:150px;padding:8px;background:#fff;border-radius:14px}.guest-qr small{color:var(--muted);text-align:center}.guest-qr.large img{width:230px;height:230px}
.guest-pass-modal{text-align:center}.guest-pass-code{display:flex;flex-direction:column;gap:4px;margin:14px 0}.guest-pass-modal .guest-entrance-state{justify-content:center}
.manager-attach-guest{display:grid;grid-template-columns:minmax(180px,300px) auto;gap:10px;margin:12px 0 16px}.manager-attach-guest input{min-width:0}
.guest-table-field{max-width:460px;margin-bottom:18px}.form-grid.one-field{grid-template-columns:minmax(220px,420px)}
@media(max-width:700px){.guest-pass-summary{grid-template-columns:1fr}.guest-qr{order:-1}.guest-code-display strong,.guest-pass-code strong{font-size:28px}.manager-attach-guest{grid-template-columns:1fr}.guest-qr.large img{width:190px;height:190px}}


/* v5.0 — компактный рабочий сценарий гостевого кода */
.manager-cart-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(36,191,116,.45);background:rgba(20,92,57,.16);border-radius:14px;margin:12px 0}
.manager-cart-guest>div{display:grid;gap:2px}.manager-cart-guest small{color:var(--muted)}.manager-cart-guest strong{font-size:18px}.manager-cart-guest span{font-size:12px;color:var(--muted)}
.manager-cart-no-guest{margin:12px 0}.staff-entrance-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr))}
.guest-pass-success{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(36,191,116,.14);border:1px solid rgba(36,191,116,.4);color:#9ff1c3;font-weight:800;margin-bottom:12px}
.guest-pass-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:14px 0 6px}.guest-pass-code strong{font-size:36px;letter-spacing:.12em}
@media(max-width:760px){.manager-cart-guest{align-items:flex-start}.staff-entrance-grid-simple{grid-template-columns:1fr}.guest-pass-code strong{font-size:30px}}

/* v5.1 — входы отдельно от заказов, QR и гостевой ЛК */
.guest-change-code{margin-top:12px}
.guest-pass-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin:8px 0;border:1px solid var(--line);border-radius:12px;background:#111318}
.guest-pass-meta span{color:var(--muted)}
.manager-shift-entrances{margin-top:18px}
.manager-entrance-list{display:grid;gap:10px}
.manager-entrance-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:#111318}
.manager-entrance-card>div:first-child{display:grid;gap:4px}.manager-entrance-card small{color:var(--muted)}
.manager-entrance-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:680px){.manager-entrance-card{align-items:flex-start;flex-direction:column}.manager-entrance-side{justify-content:flex-start;width:100%}.guest-pass-summary{padding:14px}}

/* v5.2 — remembered guest cabinet + clearer admin guests */
.remembered-guest-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:16px 0;background:linear-gradient(145deg,#17231d,#111318);border:1px solid #28583e;border-radius:16px}
.remembered-guest-card>div{display:grid;gap:3px;min-width:0}.remembered-guest-card small,.remembered-guest-card span{color:var(--muted)}.remembered-guest-card strong{font-size:20px}
.guest-login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:14px 0}.guest-login-divider:before,.guest-login-divider:after{content:"";height:1px;background:var(--line);flex:1}
.guest-admin-hint{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 15px;margin:0 0 14px;border-radius:14px;background:#151a18;border:1px solid #274638}.guest-admin-hint span{color:var(--muted)}
.guest-code-button{display:grid;gap:2px;text-align:left;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.guest-code-button small{color:var(--muted);font-size:11px}.guest-code-button strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.08em;color:#fff}.guest-code-button:hover strong{color:var(--red2)}
.ok-text{color:#78e6ad}
@media(max-width:640px){.remembered-guest-card{align-items:stretch;flex-direction:column}.remembered-guest-card .primary{width:100%}.guest-admin-hint{align-items:flex-start;flex-direction:column}}

/* v5.3 — clean guest session header */

.guest-session-nav{justify-self:center}
.guest-session-nav .active{background:var(--red);border-color:var(--red);color:#fff}
.guest-avatar-top{display:grid;place-items:center;font-size:18px}
@media (max-width:760px){
  
  
  .guest-session-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;width:100%}
  .guest-session-nav button{width:100%}
  
  
}

/* v5.4 — compact manager account dropdown */
.manager-account-topbar{grid-template-columns:auto minmax(0,1fr) auto}
.manager-account-wrap{position:relative;justify-self:end}
.manager-account-trigger{display:flex;align-items:center;gap:10px;min-width:190px;padding:6px 9px;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:.15s ease}
.manager-account-trigger:hover,.manager-account-trigger[aria-expanded="true"]{background:#171a20;border-color:var(--line)}
.manager-account-copy{display:grid;gap:1px;min-width:0;flex:1}
.manager-account-copy small{font-size:10px;color:var(--muted);line-height:1.1}
.manager-account-copy strong{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.manager-account-chevron{font-size:18px;color:var(--muted);transition:transform .15s ease}
.manager-account-trigger[aria-expanded="true"] .manager-account-chevron{transform:rotate(180deg)}
.manager-account-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:230px;padding:7px;background:#15181e;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.45)}
.manager-account-menu.open{display:grid;gap:3px}
.manager-account-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-weight:700}
.manager-account-menu button:hover{background:#20242c}
.manager-account-menu .danger-link{color:#ff8591}
.manager-account-menu .danger-link:hover{background:#3a1118;color:#fff}
.manager-account-divider{height:1px;background:var(--line);margin:4px 2px}
.manager-work-nav-compact{grid-template-columns:1fr}
.manager-work-nav-compact .manager-work-group{grid-template-columns:auto minmax(0,1fr)}
.manager-work-nav-compact .manager-work-buttons{grid-template-columns:repeat(2,minmax(180px,1fr))}
@media(max-width:760px){
  .manager-account-topbar{grid-template-columns:minmax(0,1fr) auto}
  .manager-account-wrap{grid-column:2;justify-self:end}
  .manager-account-trigger{min-width:0;padding:5px 7px}
  .manager-account-copy small{display:none}
  .manager-account-copy strong{max-width:100px;font-size:13px}
  .manager-account-trigger .manager-avatar-top{display:grid}
  .manager-account-menu{position:fixed;left:12px;right:12px;top:66px;width:auto}
  .manager-work-nav-compact .manager-work-buttons{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .manager-account-copy strong{max-width:76px}
  .manager-work-nav-compact .manager-work-label{display:none}
  .manager-work-nav-compact .manager-work-group{grid-template-columns:1fr}
  .manager-work-nav-compact .manager-work-buttons{grid-template-columns:1fr 1fr}
}

/* v5.5: compact manager guest workflow */
.manager-current-guest-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:15px;background:#15181e}
.manager-current-guest-bar.has-guest{border-color:rgba(36,191,116,.4);background:rgba(20,92,57,.12)}
.manager-current-guest-bar.no-guest{border-color:rgba(232,24,50,.32);background:rgba(86,17,29,.12)}
.manager-current-guest-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;min-width:0}
.manager-current-guest-copy small{color:var(--muted)}
.manager-current-guest-copy strong{font-size:16px}
.manager-current-guest-copy span{font-size:12px;color:var(--muted)}
.manager-current-guest-actions{display:flex;gap:8px;flex:0 0 auto}
.manager-guests-modal{display:grid;gap:16px}
.modal-attach-guest{margin:0}
.manager-guest-modal-list{display:grid;gap:9px;max-height:54vh;overflow:auto;padding-right:2px}
.manager-guest-modal-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#15181e}
.manager-guest-modal-card.selected{border-color:rgba(36,191,116,.55);background:rgba(20,92,57,.12)}
.manager-guest-modal-info{display:grid;gap:3px;min-width:0}
.manager-guest-modal-info strong{font-size:16px}.manager-guest-modal-info span,.manager-guest-modal-info small{color:var(--muted)}
.manager-guest-modal-actions{display:flex;gap:8px;flex:0 0 auto}
@media(max-width:700px){.manager-current-guest-bar{align-items:flex-start;flex-direction:column}.manager-current-guest-actions{width:100%}.manager-current-guest-actions button{flex:1}.manager-guest-modal-card{align-items:flex-start;flex-direction:column}.manager-guest-modal-actions{width:100%}.manager-guest-modal-actions button{flex:1}}
.manager-account-menu button>span{display:grid;gap:1px}.manager-account-menu button>span small{font-size:10px;color:var(--muted);font-weight:600}

/* v5.6 — polished manager guest context + admin order-as-manager */
.manager-current-guest-topbar{justify-self:end;display:flex;align-items:center;gap:9px;padding:7px 11px;border:1px solid rgba(36,191,116,.38);border-radius:13px;background:rgba(20,92,57,.14);color:var(--text);cursor:pointer;text-align:left;transition:.15s ease}
.manager-current-guest-topbar:hover{background:rgba(20,92,57,.24);border-color:rgba(36,191,116,.6)}
.manager-current-guest-topbar>span:nth-child(2){display:grid;gap:1px}.manager-current-guest-topbar small{font-size:9px;color:#9bcbb2}.manager-current-guest-topbar strong{font-size:13px}.manager-current-guest-topbar>b{font-size:10px;color:#9ff1c3}
.manager-current-dot{width:8px;height:8px;border-radius:50%;background:#24bf74;box-shadow:0 0 0 4px rgba(36,191,116,.12)}
.guest-service-state{display:inline-flex;width:max-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.guest-service-state.paid{color:#9ff1c3;background:rgba(36,191,116,.14);border:1px solid rgba(36,191,116,.28)}.guest-service-state.neutral{color:#b8bbc3;background:#20232a;border:1px solid #30343d}
.admin-order-context{display:grid;grid-template-columns:minmax(210px,1fr) minmax(280px,1.4fr) auto;gap:12px;align-items:end;margin-bottom:14px}
.admin-order-context .field{margin:0}.admin-order-context-actions{display:flex;align-items:end}.admin-order-ready{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:11px 13px;border-radius:13px;border:1px solid rgba(36,191,116,.34);background:rgba(20,92,57,.11)}
.admin-order-ready span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.admin-order-ready strong{font-size:15px}.admin-order-ready small{color:var(--muted);flex-basis:100%}
.guest-admin-filter{grid-template-columns:minmax(220px,1fr) 210px auto}.warning-text{color:#ffb8bf}.order-actor-note{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:rgba(86,106,255,.12);border:1px solid rgba(86,106,255,.28);font-size:10px;color:#c7ceff;font-weight:700}
@media(max-width:980px){.manager-account-topbar{grid-template-columns:auto minmax(0,1fr) auto}.manager-current-guest-topbar{grid-column:2;justify-self:end}.admin-order-context{grid-template-columns:1fr 1fr}.admin-order-context-actions{grid-column:1/-1}.guest-admin-filter{grid-template-columns:1fr 190px auto}}
@media(max-width:700px){.manager-current-guest-topbar{grid-column:1/-1;grid-row:2;justify-self:stretch;justify-content:center;margin-top:4px}.manager-account-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-order-context{grid-template-columns:1fr}.admin-order-context-actions{grid-column:auto}.admin-order-context-actions button{width:100%}.guest-admin-filter{grid-template-columns:1fr}.guest-admin-filter button{width:100%}}

/* v5.8 — вход: выбранный менеджер + ожидание оплаты Т-Банк */
.entrance-manager-chip{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:12px 0;padding:9px 12px;border:1px solid rgba(36,191,116,.32);border-radius:999px;background:rgba(20,92,57,.10);color:var(--muted)}
.entrance-manager-chip strong{color:var(--text)}
.entrance-pay-actions{align-items:center;flex-wrap:wrap}.entrance-payment-modal{display:grid;justify-items:center;gap:10px;text-align:center}.payment-wait-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#2b210c;border:1px solid #6b4b00;color:#ffd46b;font-weight:800}.payment-qr img{width:min(260px,70vw);height:min(260px,70vw)}
.entrance-payment-modal h3{font-size:28px;margin:0}.entrance-payment-modal p{max-width:480px;margin:0}.entrance-payment-modal .autosave-state{justify-self:stretch;text-align:center}
@media(max-width:700px){.entrance-manager-chip{width:100%;border-radius:13px}.entrance-pay-actions>*{width:100%}.payment-qr img{width:min(230px,74vw);height:min(230px,74vw)}}

/* v6.0 — ровный и компактный экран заказа администратора */
.admin-order-head{margin-bottom:10px}
.admin-order-head h1{font-size:clamp(30px,2.8vw,42px);letter-spacing:-.035em;margin-bottom:6px}
.admin-order-head p{max-width:780px;line-height:1.45}
.admin-order-context{grid-template-columns:minmax(210px,.9fr) minmax(300px,1.35fr) auto;padding:14px 16px;gap:10px 12px;margin-bottom:12px;border-radius:18px}
.admin-order-context .field label{font-size:12px}
.admin-order-context .field select{min-height:42px;padding:10px 12px}
.admin-order-context-actions .ghost{min-height:42px;white-space:nowrap}
.admin-order-message{grid-column:1/-1;margin:0;min-height:0}
.admin-order-ready{padding:9px 12px}
.admin-order-ready small{font-size:11px}
.admin-order-section-nav{padding:7px 8px;margin:0 0 10px;border-radius:16px}
.admin-order-section-nav .pill{min-height:38px;padding:8px 13px}
.admin-order-catalog{display:grid;gap:10px;min-width:0}
.admin-category-strip{display:flex;gap:7px;overflow-x:auto;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(17,19,24,.72);scrollbar-width:thin;overscroll-behavior-x:contain}
.admin-category-pill{flex:0 0 auto;max-width:240px;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-category-pill:hover{background:#191c22;color:#fff;border-color:#343842}
.admin-category-pill.active{background:#361118;color:#fff;border-color:#742331;box-shadow:inset 3px 0 0 var(--red2)}
.admin-order-main{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:14px;align-items:start;min-width:0}
.admin-order-products{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px}
.admin-order-products .product{min-height:190px;padding:16px}
.admin-order-products .product h3{margin:12px 0 7px;font-size:19px}
.admin-order-products .product p{margin-bottom:14px}
.admin-order-main .cart-col{min-width:0;grid-column:auto}
.admin-order-main .cart{position:sticky;top:92px;padding:16px;border-radius:18px}
.admin-order-main .cart .section-head h2{font-size:22px}
.admin-order-tips{grid-template-columns:minmax(0,1fr) 335px}

@media(max-width:1180px){
  .admin-order-main,.admin-order-tips{grid-template-columns:minmax(0,1fr) 315px}
  .admin-order-products{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
}
@media(max-width:980px){
  .admin-order-head h1{font-size:34px}
  .admin-order-context{grid-template-columns:1fr 1fr}
  .admin-order-context-actions{grid-column:1/-1;justify-content:flex-start}
  .admin-order-main,.admin-order-tips{grid-template-columns:1fr}
  .admin-order-main .cart-col{grid-column:1/-1}
  .admin-order-main .cart{position:static}
}
@media(max-width:920px){
  .admin-order-main .cart-col{display:none}
  .admin-order-main .cart-col.open{display:block;position:fixed;inset:0;background:var(--bg);z-index:50;padding:14px;overflow:auto;overscroll-behavior:contain}
  .admin-order-main .cart-col.open .cart{display:block;position:static;max-width:620px;margin:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}
}
@media(max-width:700px){
  .admin-order-head{margin-bottom:8px}
  .admin-order-head h1{font-size:30px}
  .admin-order-context{grid-template-columns:1fr;padding:12px}
  .admin-order-context-actions{grid-column:auto}
  .admin-order-context-actions .ghost{width:100%}
  .admin-order-section-nav .mode-switch{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}
  .admin-order-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .admin-order-products .product{min-height:160px;padding:12px}
  .admin-order-products .product h3{font-size:16px}
  .admin-order-products .product p{font-size:12px}
  .admin-order-products .price{font-size:17px}
  .admin-order-products .add{padding:9px 10px;min-height:38px}
}
@media(max-width:470px){
  .admin-order-products{grid-template-columns:1fr}
}

/* v6.1 — manager shift export / final usability polish */
.manager-selected-shift-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.manager-export-btn{white-space:nowrap;text-decoration:none}
@media(max-width:720px){
  .manager-selected-shift{align-items:stretch}
  .manager-selected-shift-actions{width:100%;display:grid;grid-template-columns:1fr;gap:8px}
  .manager-export-btn,.manager-selected-shift-actions .shift-inline-toggle{width:100%;justify-content:center;box-sizing:border-box}
}


/* =========================================================
   v7 — Операционный центр смены
   ========================================================= */
:root{--v7-bg:#080a0d;--v7-panel:#11151a;--v7-panel2:#171b21;--v7-line:#252a31;--v7-red:#df263a;--v7-red-dark:#53131c;--v7-green:#21c57a;--v7-amber:#e7ad35;--v7-text:#f7f5f2;--v7-muted:#8f98a6}
body:has(.v7-admin-shell){background:var(--v7-bg);background-image:radial-gradient(circle at 80% -20%,rgba(124,19,31,.18),transparent 36%)}
.v7-admin-shell{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);max-width:none;margin:0;background:var(--v7-bg)}
.v7-sidebar{position:sticky;top:0;height:100vh;padding:18px 12px 22px;border-right:1px solid var(--v7-line);background:linear-gradient(180deg,#0b0e12 0%,#090b0e 100%);display:flex;flex-direction:column;z-index:42}
.v7-brand{height:68px;display:flex;align-items:center;gap:12px;padding:0 8px 15px;border-bottom:1px solid rgba(255,255,255,.055)}
.v7-brandmark{width:42px;height:42px;border:1px solid #7b2632;border-radius:50%;display:grid;place-items:center;color:#ff4055;background:#200c12;font-weight:900;box-shadow:0 0 30px rgba(216,24,43,.08)}
.v7-brand small{display:block;color:#b9bec7;font-size:11px;margin-bottom:2px}.v7-brand strong{font-size:18px;letter-spacing:.01em}
.v7-nav{display:grid;gap:5px;margin-top:14px}.v7-nav-item{height:48px;border:1px solid transparent;border-radius:11px;background:transparent;color:#c5cbd4;display:flex;align-items:center;gap:13px;padding:0 14px;text-align:left;cursor:pointer;font-weight:650;position:relative}.v7-nav-item:hover{background:#14181d;color:#fff}.v7-nav-item.active{background:linear-gradient(90deg,#4b111a,#2a1015);border-color:#8b2230;color:#fff;box-shadow:inset 3px 0 var(--v7-red)}.v7-nav-icon{width:22px;text-align:center;font-size:20px;color:#aeb7c5}.v7-nav-item.active .v7-nav-icon{color:#ff5366}.v7-nav-badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--v7-red);color:#fff;display:grid;place-items:center;font-size:11px;font-style:normal}.v7-sidebar-footer{margin-top:auto;padding:16px 10px;color:#6f7782;border-top:1px solid rgba(255,255,255,.05)}.v7-sidebar-footer span,.v7-sidebar-footer small{display:block}.v7-sidebar-footer span{font-size:12px}.v7-sidebar-footer small{margin-top:4px;font-size:10px}
.v7-admin-main{min-width:0}.v7-topbar{height:82px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:0 26px;border-bottom:1px solid var(--v7-line);background:rgba(9,12,15,.94);backdrop-filter:blur(18px)}.v7-topbar-title h1{font-size:24px;line-height:1;margin:0 0 8px;letter-spacing:-.02em}.v7-shift-live{display:flex;align-items:center;gap:9px;color:#b7bec8;font-size:13px}.v7-shift-live b{color:#54df97;font-weight:700}.v7-topbar-actions{display:flex;align-items:center;gap:10px}.v7-global-search{height:42px;width:min(330px,31vw);display:flex;align-items:center;gap:8px;padding:0 12px;background:#11161b;border:1px solid var(--v7-line);border-radius:11px;color:#75808e}.v7-global-search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:13px}.v7-icon-button{width:42px;height:42px;border:1px solid var(--v7-line);border-radius:11px;background:#13171c;color:#fff;position:relative;cursor:pointer}.v7-icon-button i{position:absolute;right:-4px;top:-5px;background:var(--v7-red);border:2px solid #0b0e12;color:#fff;border-radius:50%;min-width:19px;height:19px;font-size:10px;font-style:normal;display:grid;place-items:center}.v7-admin-profile{position:relative}.v7-admin-profile>button{height:46px;border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:9px;padding:0 5px;cursor:pointer}.v7-admin-profile small,.v7-admin-profile strong{display:block;text-align:left}.v7-admin-profile small{font-size:9px;color:#7d8794}.v7-admin-profile strong{font-size:13px}.v7-admin-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(145deg,#4d1520,#1b2026);border:1px solid #343a43;display:grid;place-items:center;font-weight:800}.v7-admin-menu{display:none;position:absolute;right:0;top:52px;width:160px;padding:7px;background:#15191f;border:1px solid var(--v7-line);border-radius:12px;box-shadow:0 18px 50px #0008}.v7-admin-menu.open{display:block}.v7-admin-menu button{width:100%;border:0;background:transparent;color:#ff9aa5;padding:10px;text-align:left;border-radius:8px;cursor:pointer}.v7-admin-menu button:hover{background:#281116}
.v7-admin-content{padding:18px 20px 50px;min-width:0}.v7-admin-content>.section-head h1,.v7-admin-content>.hub-head h1{font-size:32px;line-height:1.08;letter-spacing:-.025em;margin:4px 0 7px}.v7-admin-content .panel,.v7-admin-content .metric,.v7-admin-content .order-card{border-radius:14px;border-color:var(--v7-line);background:linear-gradient(160deg,#15191f,#11151a)}
.v7-dashboard{display:grid;gap:16px}.v7-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v7-kpi{min-height:112px;padding:15px;border:1px solid var(--v7-line);border-radius:13px;background:linear-gradient(145deg,#151a20,#101419);color:#fff;text-align:left;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;cursor:pointer}.v7-kpi:hover{border-color:#39404a;transform:translateY(-1px)}.v7-kpi-icon{width:50px;height:50px;border-radius:13px;background:linear-gradient(145deg,#70202b,#39131a);display:grid;place-items:center;color:#ff5264;font-size:24px}.v7-kpi small,.v7-kpi em{display:block;font-style:normal}.v7-kpi small{color:#aeb6c2;font-size:13px}.v7-kpi strong{display:block;font-size:28px;margin:5px 0 2px}.v7-kpi em{color:#7f8997;font-size:11px}.v7-kpi.attention>b{font-size:26px;color:#7e8792}.v7-warning{padding:11px 14px;border:1px solid #674e18;background:#2a220f;border-radius:12px;color:#f4d984}
.v7-dashboard-grid{display:grid;grid-template-columns:minmax(620px,1.7fr) minmax(360px,.9fr);gap:14px;align-items:start}.v7-card{background:#11151a;border:1px solid var(--v7-line);border-radius:14px;overflow:hidden}.v7-card-head{min-height:54px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v7-line)}.v7-card-head>div{display:flex;align-items:center;gap:10px}.v7-card-head h2{font-size:18px;margin:0}.v7-card-head span{padding:3px 8px;border-radius:999px;background:#20252c;color:#b3bbc6;font-size:11px}.v7-text-link{border:0;background:transparent;color:#ee6675;cursor:pointer;font-size:12px}.v7-live-list{display:grid}.v7-live-guest{min-height:82px;padding:10px 12px;display:grid;grid-template-columns:minmax(210px,1.6fr) 68px 105px 90px minmax(245px,auto);align-items:center;gap:10px;border-bottom:1px solid #20252b;cursor:pointer;position:relative}.v7-live-guest:last-child{border-bottom:0}.v7-live-guest:hover{background:#151a1f}.v7-live-guest.selected{background:linear-gradient(90deg,rgba(94,20,31,.27),rgba(18,22,27,.25));box-shadow:inset 2px 0 var(--v7-red)}.v7-live-code{display:flex;align-items:center;gap:8px}.v7-live-code>strong{font-size:14px}.v7-status{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.v7-status.ok{color:#74e7ae;background:#0c402d}.v7-status.wait{color:#f5d073;background:#493815}.v7-live-manager{display:flex;align-items:center;gap:8px;color:#aeb6c0;font-size:12px;margin-top:8px}.v7-mini-avatars{display:flex}.v7-mini-avatars i{width:25px;height:25px;margin-right:-5px;border-radius:50%;border:2px solid #15191e;background:#342229;display:grid;place-items:center;font-style:normal;color:#fff;font-size:10px}.v7-no-manager{color:#8a919b}.v7-live-stat strong,.v7-live-stat small{display:block}.v7-live-stat strong{font-size:14px}.v7-live-stat small{font-size:10px;color:#77818e;margin-top:4px}.v7-live-stat.money strong{font-size:17px}.v7-live-actions{display:flex;justify-content:flex-end;gap:7px}.v7-btn{min-height:36px;padding:8px 11px;border-radius:9px;border:1px solid #30363f;color:#fff;background:#1b2027;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.v7-btn.primary{background:linear-gradient(180deg,#ed3348,#c9192e);border-color:#ec3a4f}.v7-btn.secondary:hover{background:#252b33}.v7-btn.primary:hover{filter:brightness(1.08)}
.v7-right-column{display:grid;gap:14px}.v7-attention{padding-bottom:8px}.v7-attention-row{width:calc(100% - 18px);margin:8px 9px 0;min-height:60px;border:1px solid #252a31;background:#181d23;color:#fff;border-radius:10px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:8px 12px}.v7-attention-row:hover{background:#1d2229}.v7-attention-row i{width:35px;height:35px;border-radius:9px;background:#41310f;color:#ffc84a;display:grid;place-items:center;font-style:normal;font-size:18px}.v7-attention-row strong,.v7-attention-row small{display:block}.v7-attention-row strong{font-size:12px}.v7-attention-row small{font-size:10px;color:#8d96a2;margin-top:4px}.v7-attention-row>b{color:#8d96a1;font-size:20px}
.v7-guest-detail{padding-bottom:10px}.v7-detail-head{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v7-line)}.v7-detail-head>div{display:flex;align-items:center;gap:9px}.v7-detail-head h2{font-size:20px;margin:0}.v7-online{font-size:10px;color:#49db91}.v7-close-detail{border:0;background:transparent;color:#a7afba;font-size:22px;cursor:pointer}.v7-detail-overview{padding:13px;display:grid;grid-template-columns:112px 1fr;gap:13px}.v7-qr-box{display:grid;gap:7px}.v7-qr-mini{height:96px;border-radius:9px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 50%/13px 13px;border:9px solid #f5f5f5;color:transparent}.v7-detail-info{display:flex;flex-direction:column;gap:7px}.v7-paid-line{display:flex;align-items:center;justify-content:space-between;gap:9px}.v7-detail-info>small{color:#818b98;font-size:10px;margin-top:4px}.v7-detail-info>strong{font-size:12px}.v7-detail-actions{display:flex;gap:6px;margin-top:auto}.v7-detail-tabs{display:flex;gap:0;border-top:1px solid var(--v7-line);border-bottom:1px solid var(--v7-line);overflow:auto}.v7-detail-tabs button{flex:1;border:0;background:transparent;color:#8b95a1;padding:10px 8px;font-size:10px;white-space:nowrap}.v7-detail-tabs button.active{color:#ff4559;box-shadow:inset 0 -2px #df263a}.v7-timeline{padding:9px 13px}.v7-timeline>div:not(.v7-empty){min-height:36px;display:grid;grid-template-columns:42px 12px 1fr;align-items:center;gap:5px;font-size:11px}.v7-timeline time{color:#9aa3ae}.v7-timeline i{width:8px;height:8px;border-radius:50%;background:#e82a3f;box-shadow:0 0 0 3px rgba(232,42,63,.1)}.v7-timeline span{color:#c4cad2}.v7-empty{padding:25px;text-align:center;color:#7f8996}.v7-empty-detail{padding:50px 20px;text-align:center;color:#8a94a1}.v7-empty-detail strong,.v7-empty-detail span{display:block}.v7-empty-detail strong{color:#e8e8e8;font-size:17px;margin-bottom:6px}
/* Existing screens inherit v7 density */
.v7-admin-content .hub-head,.v7-admin-content .section-head{margin-bottom:14px}.v7-admin-content .hub-head h1{margin:0 0 6px}.v7-admin-content .toolbar{background:#101419;border:1px solid var(--v7-line);padding:10px;border-radius:12px}.v7-admin-content .metrics{gap:10px}.v7-admin-content .metric{padding:14px}.v7-admin-content .metric strong{font-size:23px}.v7-admin-content .hub-tabs{padding:4px;background:#101419;border:1px solid var(--v7-line);border-radius:12px;display:flex;gap:4px;margin-bottom:14px;overflow:auto}.v7-admin-content .hub-tabs .ghost{border:0;background:transparent;border-radius:9px;min-height:38px}.v7-admin-content .hub-tabs .ghost.active{background:#49141c;color:#fff}.v7-admin-content .table-wrap{border-radius:13px}.v7-admin-content .order-card{padding:14px}
@media(max-width:1180px){.v7-admin-shell{grid-template-columns:82px minmax(0,1fr)}.v7-brand{justify-content:center}.v7-brand>div:last-child,.v7-nav-item>span:not(.v7-nav-icon),.v7-sidebar-footer{display:none}.v7-nav-item{justify-content:center;padding:0}.v7-nav-icon{font-size:22px}.v7-dashboard-grid{grid-template-columns:1fr}.v7-right-column{grid-template-columns:1fr 1fr}.v7-global-search{width:260px}.v7-live-guest{grid-template-columns:minmax(190px,1.4fr) 60px 95px 80px minmax(220px,auto)}}
@media(max-width:820px){body:has(.v7-admin-shell){padding-bottom:70px}.v7-admin-shell{display:block}.v7-sidebar{position:fixed;left:0;right:0;top:auto;bottom:0;width:auto;height:66px;padding:5px 8px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--v7-line);display:block;z-index:80}.v7-brand,.v7-sidebar-footer{display:none}.v7-nav{height:55px;margin:0;display:flex;gap:2px;overflow-x:auto;justify-content:space-between}.v7-nav-item{min-width:65px;height:52px;flex:1;display:grid;justify-items:center;align-content:center;gap:2px;padding:3px 6px;border-radius:9px;font-size:9px}.v7-nav-item>span:not(.v7-nav-icon){display:block}.v7-nav-icon{font-size:17px;line-height:1}.v7-nav-item.active{box-shadow:inset 0 2px var(--v7-red)}.v7-nav-badge{position:absolute;right:7px;top:3px}.v7-topbar{height:auto;min-height:66px;padding:9px 12px}.v7-topbar-title h1{font-size:18px}.v7-shift-live{font-size:10px;gap:5px}.v7-topbar-actions{margin-left:auto}.v7-global-search{display:none}.v7-admin-profile small{display:none}.v7-admin-profile strong{font-size:11px}.v7-admin-avatar{width:34px;height:34px}.v7-icon-button{width:36px;height:36px}.v7-admin-content{padding:12px 10px 18px}.v7-kpis{grid-template-columns:1fr 1fr;gap:8px}.v7-kpi{min-height:92px;padding:10px;grid-template-columns:38px 1fr}.v7-kpi-icon{width:36px;height:36px;font-size:17px}.v7-kpi strong{font-size:21px}.v7-kpi.attention>b{display:none}.v7-dashboard-grid{display:block}.v7-live-panel{margin-bottom:10px}.v7-live-guest{grid-template-columns:1fr auto;gap:8px;padding:12px}.v7-live-main{grid-column:1}.v7-live-stat{display:inline-block;margin-right:8px}.v7-live-stat:nth-of-type(2){grid-column:2;grid-row:1}.v7-live-stat:nth-of-type(3),.v7-live-stat:nth-of-type(4){display:none}.v7-live-actions{grid-column:1/-1;justify-content:stretch}.v7-live-actions .v7-btn{flex:1}.v7-right-column{display:grid;grid-template-columns:1fr}.v7-guest-detail{order:-1}.v7-attention{margin-top:10px}.v7-detail-overview{grid-template-columns:90px 1fr}.v7-qr-mini{height:80px}.v7-card-head h2{font-size:16px}}
@media(max-width:460px){.v7-topbar-title h1{font-size:16px}.v7-shift-live b{display:none}.v7-admin-profile>button>span:nth-child(2){display:none}.v7-kpis{grid-template-columns:1fr 1fr}.v7-kpi{display:block;min-height:88px}.v7-kpi-icon{display:none}.v7-kpi strong{font-size:20px}.v7-detail-overview{grid-template-columns:1fr}.v7-qr-box{grid-template-columns:82px 1fr;align-items:center}.v7-qr-mini{height:82px}.v7-detail-actions{display:grid;grid-template-columns:1fr}.v7-live-code{align-items:flex-start;flex-direction:column;gap:4px}.v7-live-manager{margin-top:5px}.v7-btn{font-size:10px}.v7-admin-content>.section-head h1,.v7-admin-content>.hub-head h1{font-size:25px}}
.v7-mobile-more,.v7-mobile-more-menu{display:none}
@media(max-width:820px){
  .v7-nav-catalog,.v7-nav-finance,.v7-nav-statistics,.v7-nav-general{display:none}
  .v7-mobile-more{display:grid}
  .v7-mobile-more-menu{display:none;position:fixed;right:8px;bottom:72px;width:210px;padding:7px;background:#151a20;border:1px solid var(--v7-line);border-radius:13px;box-shadow:0 20px 60px #000b;z-index:90}
  .v7-mobile-more-menu.open{display:grid;gap:4px}
  .v7-mobile-more-menu button{min-height:42px;border:0;border-radius:9px;background:transparent;color:#eef1f4;text-align:left;padding:0 12px;display:flex;gap:10px;align-items:center}
  .v7-mobile-more-menu button:hover{background:#242a31}
}
.v7-qr-mini{background:#fff;border:6px solid #fff;display:grid;place-items:center;overflow:hidden}.v7-qr-mini img{display:block;width:100%;height:100%;object-fit:contain}

/* v7.1 — платный вход как подтверждаемый заказ */
.entrance-order-card{border-color:#3a4650}.entrance-order-card .order-top h3{display:flex;align-items:center;gap:8px}.entrance-order-card .order-top h3:before{content:"🎫";font-size:18px}.entrance-order-composition{background:#121820;border:1px solid #293746;border-radius:14px;padding:12px}.entrance-pass-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.entrance-order-wait{margin-top:12px}.shift-manager-card.selected small{color:#9ee5bd}

/* v7.4 — упрощённый гостевой кабинет, поиск и безопасные депозиты */
.guest-product-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(17,19,24,.78)}
.guest-product-search>span{font-size:22px;color:var(--muted)}
.guest-product-search input{min-width:0;border:0;background:transparent;outline:0;color:var(--text);font-size:15px;padding:9px 2px}
.guest-product-search input::placeholder{color:#777d88}
.guest-search-summary{display:grid;gap:6px;padding:8px 4px}.guest-search-summary small,.guest-search-summary span{color:var(--muted)}.guest-search-summary strong{font-size:38px;line-height:1}
.guest-menu-profile-strip{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:16px;padding:12px 14px;border:1px solid rgba(36,191,116,.34);border-radius:14px;background:rgba(20,92,57,.12);max-width:520px}
.guest-menu-profile-strip>div{display:grid;gap:2px}.guest-menu-profile-strip small{color:#9bcbb2}.guest-menu-profile-strip strong{font-size:17px}
.guest-cart-profile{display:grid;gap:5px;margin:12px 0;padding:12px 13px;border:1px solid rgba(36,191,116,.34);border-radius:14px;background:rgba(20,92,57,.12)}
.guest-cart-profile>span{font-weight:800;color:#9ff1c3}.guest-cart-profile small{color:var(--muted);line-height:1.35}.guest-cart-profile b{font-size:13px}
.guest-cart-login-warning{display:grid;gap:10px}.guest-cart-login-warning button{width:max-content}
.guest-wallet-account{display:grid;gap:15px}
.guest-wallet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.guest-wallet-head h2{font-size:38px;line-height:1;margin:6px 0 7px}.guest-wallet-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.deposit-pending-note{display:grid;gap:5px;padding:12px 14px;border:1px solid #6b4b00;border-radius:13px;background:#2b210c;color:#ffd46b}.deposit-pending-note span{font-size:13px;line-height:1.55;color:#eacb7c}
.guest-deposit-history{display:grid;gap:8px}.guest-deposit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#111318}.guest-deposit-row>div{display:grid;gap:3px}.guest-deposit-row small{color:var(--muted)}
.guest-orders-title{margin:4px 0 10px}.guest-order-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.guest-deposit-modal{display:grid;gap:16px}.deposit-method-hint{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#111318}.deposit-method-hint span{color:var(--muted);font-size:13px;line-height:1.45}
.inline-link{border:0;background:transparent;color:var(--red2);padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}
.manager-pending-deposits{display:grid;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.manager-pending-deposits>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.manager-pending-deposits span{font-size:12px}.manager-guest-modal-info em{color:#ffd46b;font-style:normal}
@media(max-width:700px){.guest-product-search{grid-template-columns:auto minmax(0,1fr)}.guest-product-search button{grid-column:1/-1;width:100%}.guest-menu-profile-strip,.guest-wallet-head{align-items:stretch;flex-direction:column}.guest-wallet-actions{justify-content:stretch}.guest-wallet-actions button{flex:1}.guest-order-meta{grid-template-columns:1fr}.guest-wallet-head h2{font-size:32px}}


/* preserved application styles from later versions (non-guest) */
.v7-nav-badge[hidden],#v7NotifyBadge[hidden]{display:none}
.system-payment-save{margin-top:16px}.payment-acquiring-card{grid-column:1/-1}.entrance-payment-settings .setting-card{min-width:0}
@media(max-width:720px){.payment-acquiring-card{grid-column:auto}}
.manager-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:15px;background:rgba(12,15,20,.72)}
.manager-workspace-tabs button{min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:11px;background:transparent;color:#aeb6c2;font-weight:800;display:flex;align-items:center;gap:7px;cursor:pointer}
.manager-workspace-tabs button:hover{background:#1a2027;color:#fff}.manager-workspace-tabs button.active{background:linear-gradient(135deg,#5a1420,#2e1117);border-color:#8f2635;color:#fff;box-shadow:inset 2px 0 #e52d45}
.manager-workspace-tabs button small{padding:2px 6px;border-radius:999px;background:#222831;color:#cdd3dc;font-size:10px}
.current-guest-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;margin-bottom:14px;border-color:rgba(229,45,69,.32);background:linear-gradient(135deg,rgba(72,17,28,.48),rgba(16,20,26,.94))}
.current-guest-hero h2{font-size:30px;margin:5px 0}.current-guest-tags{display:flex;gap:8px;flex-wrap:wrap}.current-guest-tags>span{padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:#11161c;color:#aeb6c2;font-size:12px}.current-guest-tags .ok{border-color:#205d44;color:#7be2ae;background:#10271e}.current-guest-tags .warn{border-color:#6a531d;color:#efcf74;background:#2b2412}
.guest-work-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.guest-work-metrics .metric span{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.manager-guest-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:14px 0}.manager-guest-orders{display:grid;gap:8px}.mini-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#11161b}.mini-order-row strong,.mini-order-row small{display:block}.mini-order-row small{margin-top:3px;color:var(--muted)}
.deposit-ledger{display:grid;gap:7px}.deposit-ledger-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#11161b}.deposit-ledger-row strong,.deposit-ledger-row small{display:block}.deposit-ledger-row small{margin-top:3px;color:var(--muted);line-height:1.4}.deposit-ledger-row.credit strong{color:#65dd9c}.deposit-ledger-row.debit strong{color:#ff8995}.deposit-ledger-row>span{max-width:180px;text-align:right;color:#9aa4b0;font-size:11px}.manager-guest-empty{min-height:330px;display:grid;place-items:center;text-align:center;padding:30px}.manager-guest-empty .empty-icon{font-size:46px}.manager-guest-empty h2{margin:0}.manager-guest-empty p{max-width:480px;color:var(--muted)}
.refund-modal{display:grid;gap:14px}.refund-modal textarea{width:100%;resize:vertical;min-height:85px}
.audit-toolbar{grid-template-columns:170px 260px minmax(220px,1fr)}.audit-table small{display:block;margin-top:3px;color:var(--muted)}
.stats-kpis-shift{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.metric-warning{border-color:#7a4f18;background:linear-gradient(145deg,#2b2110,#161513)}.metric-warning strong{color:#ffd273}
@media(max-width:900px){.guest-work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-guest-columns{grid-template-columns:1fr}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-toolbar #auditSearch{grid-column:1/-1}}
@media(max-width:760px){.manager-workspace-tabs{flex-wrap:nowrap;overflow-x:auto;padding:5px;margin-bottom:12px}.manager-workspace-tabs button{flex:0 0 auto;min-height:40px;padding:8px 11px}.manager-workspace-tabs button span{white-space:nowrap}.current-guest-hero{align-items:stretch;flex-direction:column}.current-guest-hero .actions{display:grid;grid-template-columns:1fr 1fr}.current-guest-hero .actions button{width:100%}.guest-work-metrics{grid-template-columns:1fr 1fr}.deposit-ledger-row{align-items:flex-start}.deposit-ledger-row>span{max-width:110px}.audit-toolbar{grid-template-columns:1fr}.audit-toolbar #auditSearch{grid-column:auto}}
@media(max-width:430px){.guest-work-metrics{grid-template-columns:1fr 1fr}.guest-work-metrics .metric{padding:12px}.guest-work-metrics .metric strong{font-size:22px}.current-guest-hero .actions{grid-template-columns:1fr}}


/* v7.30 — выбор менеджера прямо в карточке гостя */
.v7-manager-picker{display:grid;gap:14px}
.v7-manager-picker>.muted{margin:0;line-height:1.5}
.v7-manager-pick-list{display:grid;gap:8px;max-height:min(520px,65vh);overflow:auto;padding-right:2px}
.v7-manager-pick{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#12161c;color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.v7-manager-pick:hover{border-color:#5c6674;background:#171c23;transform:translateY(-1px)}
.v7-manager-pick.selected{border-color:#9b2940;background:linear-gradient(145deg,rgba(119,22,39,.28),rgba(18,22,28,.98))}
.v7-manager-pick>span:nth-child(2){display:grid;gap:3px;min-width:0}
.v7-manager-pick strong{font-size:14px}
.v7-manager-pick small{font-size:11px;color:var(--muted)}
.v7-manager-pick-check{font-size:18px;color:#ff4860}
.v7-manager-pick:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:560px){.v7-manager-pick{min-height:60px;padding:9px 10px;gap:10px}}


/* v7.31 — карточка гостя администратора */
.admin-guest-card{display:grid;gap:18px}.admin-guest-summary{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.admin-guest-qr{display:grid;gap:10px}.admin-guest-qr img{width:172px;height:172px;object-fit:contain;border-radius:14px;background:#fff;padding:8px}.admin-guest-summary-main{display:grid;gap:16px;min-width:0}.admin-guest-code{display:grid;gap:3px}.admin-guest-code small,.admin-guest-facts small,.admin-guest-section-head small{color:var(--muted);font-size:12px}.admin-guest-code strong{font-size:32px;letter-spacing:.08em}.admin-guest-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-guest-facts>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.admin-guest-facts span{color:var(--muted);font-size:11px}.admin-guest-card-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-guest-orders{display:grid;gap:12px}.admin-guest-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.admin-guest-section-head h3{margin:3px 0 0}.admin-guest-order{border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.admin-guest-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line)}.admin-guest-order-head>div{display:grid;gap:4px}.admin-guest-order-head>div:last-child{justify-items:end}.admin-guest-order-head small,.admin-guest-order-meta{color:var(--muted);font-size:12px}.admin-guest-order-meta{padding:9px 16px;border-bottom:1px solid var(--line)}.admin-guest-order-items{display:grid}.admin-guest-order-item{display:flex;justify-content:space-between;gap:14px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-guest-order-item:last-child{border-bottom:0}.admin-guest-order-item span{display:grid;gap:2px}.admin-guest-order-item small{color:var(--muted);font-size:11px}.admin-guest-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center}
@media(max-width:700px){.admin-guest-summary{grid-template-columns:1fr}.admin-guest-qr{justify-items:center}.admin-guest-qr img{width:190px;height:190px}.admin-guest-facts{grid-template-columns:1fr}.admin-guest-card-actions>*{flex:1}.admin-guest-order-head{align-items:flex-start}.admin-guest-order-head>div:last-child{justify-items:end}}


/* v7.34 — карточка гостя в операционном центре */
.dashboard-guest-overlay{position:fixed;inset:0;z-index:140;background:rgba(0,0,0,.72);display:flex;justify-content:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.dashboard-guest-drawer{width:min(620px,96vw);height:100%;overflow:auto;background:#0e1217;border-left:1px solid #2b323b;box-shadow:-24px 0 60px rgba(0,0,0,.5);padding:0 20px 28px;color:#fff}
.dashboard-guest-drawer-head{position:sticky;top:0;z-index:2;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0e1217;border-bottom:1px solid #242b33;padding:14px 0}
.dashboard-guest-drawer-head small{display:block;color:#919ba9;margin-bottom:3px}.dashboard-guest-drawer-head h2{margin:0;font-size:24px}.dashboard-guest-close{width:42px;height:42px;border:1px solid #2d343e;border-radius:12px;background:#171c22;color:#fff;font-size:26px;cursor:pointer}
.dashboard-guest-summary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:20px 0}.dashboard-guest-qr{display:grid;gap:10px;align-content:start}.dashboard-guest-qr img{width:170px;aspect-ratio:1;border-radius:16px;background:#fff;padding:8px}.dashboard-guest-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-guest-facts>div{min-width:0;padding:13px;border:1px solid #29313a;border-radius:13px;background:#13181e;display:grid;gap:5px}.dashboard-guest-facts small{color:#8d98a7}.dashboard-guest-facts strong{font-size:15px}.dashboard-guest-facts span{color:#8d98a7;font-size:11px}
.dashboard-guest-actions{display:flex;gap:10px;padding-bottom:18px;border-bottom:1px solid #252c34}.dashboard-guest-actions button{flex:1;min-height:44px}
.dashboard-guest-orders{padding-top:18px}.dashboard-guest-orders-head small{color:#8f99a7}.dashboard-guest-orders-head h3{margin:4px 0 14px;font-size:19px}.dashboard-guest-order{border:1px solid #29313a;border-radius:15px;background:#12171d;padding:14px;margin-bottom:10px}.dashboard-guest-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dashboard-guest-order-head>div:first-child{display:grid;gap:4px}.dashboard-guest-order-head small{color:#8994a3}.dashboard-guest-order-head>div:last-child{display:flex;align-items:center;gap:8px}.dashboard-guest-order-pay{margin:10px 0;color:#aeb7c4;font-size:12px}.dashboard-guest-items{border-top:1px solid #242b33}.dashboard-guest-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #20262d}.dashboard-guest-item:last-child{border-bottom:0}.dashboard-guest-item span{display:grid;gap:3px}.dashboard-guest-item small{color:#858f9d}.dashboard-guest-empty{padding:24px;border:1px dashed #303843;border-radius:14px;text-align:center;color:#8994a3}
@media(max-width:680px){.dashboard-guest-drawer{width:100%;padding:0 14px 24px}.dashboard-guest-summary{grid-template-columns:1fr}.dashboard-guest-qr{grid-template-columns:120px 1fr;align-items:center}.dashboard-guest-qr img{width:120px}.dashboard-guest-facts{grid-template-columns:1fr 1fr}.dashboard-guest-actions{flex-direction:column}.dashboard-guest-order-head{align-items:flex-start}.dashboard-guest-order-head>div:last-child{display:grid;justify-items:end}}
