: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);scrollbar-gutter:stable}
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,summary,[role="button"]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
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}
.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:140}
.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:90;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:94dvh;border-radius:22px 22px 0 0;padding:18px 14px calc(18px + env(safe-area-inset-bottom))}
  .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:1400px){
  .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-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-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 */
.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}.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-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}}

/* =========================================================
   v7.42 — обязательное пофайловое ознакомление с договором менеджера
   ========================================================= */
.contract-gate{max-width:1500px;margin:0 auto;padding-bottom:56px}
.contract-gate-hero{display:flex;align-items:center;gap:20px;margin:8px 0 24px;padding:24px 26px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(135deg,rgba(24,24,27,.98),rgba(17,24,39,.95));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.contract-gate-hero h1{margin:4px 0 8px;font-size:clamp(26px,4vw,42px)}
.contract-gate-hero p{margin:0;color:var(--muted,#a1a1aa);line-height:1.55}
.contract-lock{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;font-size:30px;background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28)}
.contract-gate-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:22px;align-items:start}
.contract-files-panel,.contract-sign-panel{min-width:0}
.contract-sign-panel{position:sticky;top:16px}
.contract-file-list{display:grid;gap:12px}
.contract-file-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.025)}
.contract-file-card summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 16px;list-style:none;touch-action:manipulation}
.contract-file-card summary::-webkit-details-marker{display:none}
.contract-file-card summary span{display:grid;gap:3px;min-width:0}
.contract-file-card summary small{color:var(--muted,#a1a1aa);font-size:11px;overflow:hidden;text-overflow:ellipsis}
.contract-file-card summary em{font-style:normal;font-size:12px;color:#fca5a5;white-space:nowrap}
.contract-file-preview{padding:0 14px 14px}
.contract-file-preview img{display:block;width:100%;max-height:none;object-fit:contain;border-radius:12px;background:#fff}
.contract-file-preview iframe{display:block;width:100%;height:72vh;border:0;border-radius:12px;background:#fff}
.contract-acceptance{margin:18px 0;padding:16px;border-radius:16px;background:rgba(239,68,68,.07);border:1px solid rgba(239,68,68,.18)}
.contract-acceptance p{margin:0 0 14px;line-height:1.55}
.contract-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.contract-check input{width:22px;height:22px;margin-top:2px;accent-color:#ef4444;flex:0 0 auto}
.contract-check span{display:grid;gap:3px}
.contract-check small{color:var(--muted,#a1a1aa);line-height:1.4}
.contract-read-sentinel{height:1px;width:100%}
.contract-file-check{margin-top:12px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease,opacity .2s ease}
.contract-file-check.is-locked{opacity:.62;cursor:not-allowed}
.contract-file-check.is-ready{border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}
.contract-file-card.acknowledged{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.045)}
.contract-file-card.acknowledged summary em{color:#86efac}
.contract-file-card.acknowledged summary em::after{content:' · подтверждено'}
.contract-progress{flex:0 0 auto;padding:8px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:12px;font-weight:800;white-space:nowrap}
.contract-progress.complete{border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.1);color:#bbf7d0}
.contract-sign-panel .checkout:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}
.contract-hash{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);font-size:11px;color:var(--muted,#a1a1aa);word-break:break-all}
.contract-hash code{font-size:10px}
.contract-meta-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.contract-simple-list{display:grid;gap:8px}
.contract-simple-list>a{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:inherit;text-decoration:none;background:rgba(255,255,255,.025)}
.contract-simple-list>a:hover{background:rgba(255,255,255,.055)}
.contract-simple-list a span{font-weight:700}
.contract-simple-list a small{color:var(--muted,#a1a1aa);text-align:right;word-break:break-all}
.contract-manager-summary{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}
.contract-signed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}
.contract-signed-grid>div{padding:13px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);display:grid;gap:4px}
.contract-signed-grid small{color:var(--muted,#a1a1aa)}
.contract-admin-active{margin-top:4px}
.contract-manager-table input{min-width:180px;width:100%;box-sizing:border-box}

.contract-manager-table td:first-child{min-width:150px}

.contract-manager-identity{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap
}

.contract-manager-identity strong{
  font-size:14px;
  line-height:1.2
}

.contract-manager-state{
  display:inline-flex;
  align-items:center;
  padding:4px 8px;
  border-radius:999px;
  font-size:10px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap
}

.contract-manager-state.is-active{
  background:rgba(34,197,94,.12);
  color:#86efac;
  border:1px solid rgba(34,197,94,.24)
}

.contract-manager-state.is-disabled{
  background:rgba(148,163,184,.10);
  color:#a1a1aa;
  border:1px solid rgba(148,163,184,.18)
}

.contract-manager-table input{
  background:#15181e;
  border-color:#3a3f48;
  color:#fff
}

.contract-manager-table input::placeholder{
  color:#777f8b
}

.contract-manager-table input:focus{
  background:#191d24;
  border-color:#6b7280
}

.contract-manager-table input:disabled{
  background:#101216;
  color:#6f7680;
  border-color:#252932;
  opacity:.72;
  cursor:not-allowed
}

.contract-manager-disabled{
  opacity:.62
}

.contract-manager-disabled:hover{
  opacity:.82
}

.contract-sign-date{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:11px;
  line-height:1.3
}

.soft-warning{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.2)}
@media (max-width:900px){.contract-gate-grid,.contract-manager-summary{grid-template-columns:1fr}.contract-sign-panel{position:static}.contract-file-preview iframe{height:62vh}.contract-gate-hero{align-items:flex-start}.contract-signed-grid{grid-template-columns:1fr}.contract-manager-table input{min-width:150px}}
@media (max-width:600px){.contract-gate-hero{padding:18px;border-radius:18px}.contract-lock{width:50px;height:50px;border-radius:14px;font-size:24px}.contract-file-card summary{padding:13px}.contract-file-preview{padding:0 8px 8px}.contract-file-preview img{max-height:none}.contract-file-preview iframe{height:70vh}.contract-sign-panel .checkout{width:100%;min-height:48px}.manager-workspace-tabs{overflow-x:auto;scrollbar-width:none}.manager-workspace-tabs::-webkit-scrollbar{display:none}}


/* =========================================================
   v7.43 — LIVE CART + MANAGER CONTEXT
   ========================================================= */
.g43-manager-strip,
.g43-cart-manager{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  border:1px solid rgba(255,255,255,.09);
  background:linear-gradient(135deg,rgba(127,29,29,.16),rgba(24,24,27,.78));
  border-radius:18px;
}
.g43-manager-strip{margin:0 0 18px;padding:14px 16px}
.g43-cart-manager{margin:14px 0;padding:12px}
.g43-manager-strip>div:nth-child(2),
.g43-cart-manager>div:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}
.g43-manager-strip small,
.g43-cart-manager small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#a1a1aa}
.g43-manager-strip strong,
.g43-cart-manager strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g43-manager-strip span,
.g43-cart-manager span{font-size:12px;color:#a1a1aa;line-height:1.35}
.g43-manager-avatar{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;
  display:grid;place-items:center;overflow:hidden;
  background:rgba(239,68,68,.14);border:1px solid rgba(239,68,68,.28);
  font-size:20px;
}
.g43-manager-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.g43-no-manager{width:100%;margin-top:12px}
.g32-manager-option.is-current{outline:2px solid rgba(239,68,68,.65);outline-offset:2px}
@media (max-width:680px){
  .g43-manager-strip,.g43-cart-manager{align-items:center;gap:10px;padding:12px}
  .g43-manager-strip .g32-btn,.g43-cart-manager .g32-btn{padding:9px 11px;font-size:12px;white-space:nowrap}
  .g43-manager-avatar{width:40px;height:40px;flex-basis:40px}
}

/* =========================================================
   v7.47 — COMPACT GUEST SUMMARY + AUTHORITATIVE LIVE CART
   ========================================================= */
.g47-guest-summary{
  display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,.9fr) auto;
  align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);border-radius:16px;
  background:linear-gradient(135deg,rgba(10,14,20,.94),rgba(71,15,24,.40));
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}
.g47-summary-status,.g47-summary-manager{display:flex;align-items:center;gap:10px;min-width:0}
.g47-summary-status>div,.g47-summary-manager>div:not(.g43-manager-avatar){display:grid;gap:1px;min-width:0}
.g47-guest-summary small{font-size:10px;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:#9299a6}
.g47-guest-summary strong{font-size:14px;line-height:1.2;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g47-summary-status span:not(.g32-ok-dot){font-size:11px;color:#a6adb9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.g47-summary-manager{padding-left:12px;border-left:1px solid rgba(255,255,255,.08)}
.g47-summary-manager .g43-manager-avatar{width:34px;height:34px;flex-basis:34px;font-size:16px}
.g47-mini-btn,.g47-cabinet-btn{border:1px solid rgba(255,255,255,.13);background:#121923;color:#f5f7fa;border-radius:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.g47-mini-btn{margin-left:auto;padding:7px 10px;font-size:11px}
.g47-cabinet-btn{padding:9px 12px;font-size:12px}
.g47-mini-btn:hover,.g47-cabinet-btn:hover{background:#182231}
@media (max-width:760px){
  .g47-guest-summary{grid-template-columns:1fr auto;gap:9px;padding:10px}
  .g47-summary-status{grid-column:1/2}
  .g47-cabinet-btn{grid-column:2/3;grid-row:1/2}
  .g47-summary-manager{grid-column:1/3;padding:9px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}
}
@media (max-width:430px){
  .g47-summary-status span:not(.g32-ok-dot){max-width:170px}
  .g47-cabinet-btn{padding:8px 9px;font-size:11px}
}

/* v7.50 — shared catalog typography/categories for guest + manager */
.g32-shell{
  --mgr-f-xs:12px;
  --mgr-f-sm:13px;
  --mgr-f-md:14px;
  --mgr-f-lg:16px;
  --mgr-f-xl:22px;
  --mgr-f-hero:44px;
}

/* v7.49 — manager UI typography normalization + v7.48 layout */
.manager-shell-v748{
  --mgr-f-xs:12px;
  --mgr-f-sm:13px;
  --mgr-f-md:14px;
  --mgr-f-lg:16px;
  --mgr-f-xl:22px;
  --mgr-f-hero:44px;
  max-width:1720px;
  font-size:var(--mgr-f-md);
  line-height:1.4;
}
.manager-shell-v748 button,.manager-shell-v748 input,.manager-shell-v748 select{font-family:inherit}
.manager-topbar-v748{min-height:76px;grid-template-columns:auto minmax(540px,1fr) auto;gap:18px;padding:9px 28px;background:rgba(7,8,10,.96);border-bottom-color:#242830;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.manager-brand-v748{min-width:235px}
.manager-brand-v748 .brandmark{width:44px;height:44px;flex-basis:44px;border-color:#9a2437;color:#ff4058;box-shadow:0 0 24px rgba(208,24,43,.12);font-size:var(--mgr-f-md)}
.manager-brand-v748>span{font-size:var(--mgr-f-sm);line-height:1.2;color:#b8bdc7;font-weight:700}
.manager-brand-v748>span b{display:inline-block;margin-top:2px;color:#fff;font-size:var(--mgr-f-lg);line-height:1.2}
.manager-topbar-tabs{min-width:0;justify-self:center;width:100%;max-width:790px}
.manager-topbar-tabs .manager-workspace-tabs{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;margin:0;padding:4px;border:1px solid #242830;border-radius:15px;background:rgba(15,17,22,.72);box-shadow:inset 0 1px rgba(255,255,255,.015)}
.manager-topbar-tabs .manager-workspace-tabs button{min-height:42px;padding:8px 14px;gap:7px;border-radius:11px;color:#adb4c0;font-size:var(--mgr-f-md);line-height:1.2;white-space:nowrap}
.manager-topbar-tabs .manager-workspace-tabs button:hover{background:#191d24;color:#fff}
.manager-topbar-tabs .manager-workspace-tabs button.active{background:linear-gradient(135deg,#641322,#371017);border-color:#a0283a;color:#fff;box-shadow:0 6px 18px rgba(155,24,44,.17),inset 0 1px rgba(255,255,255,.04)}
.manager-topbar-context{justify-self:end;display:flex;align-items:center;gap:12px;min-width:0}
.manager-topbar-v748 .manager-current-guest-topbar{order:0;justify-self:auto;display:flex;align-items:center;gap:9px;min-width:180px;padding:8px 11px;color:var(--text);cursor:pointer;text-align:left;transition:.15s ease;border-radius:13px;background:linear-gradient(135deg,rgba(13,71,45,.4),rgba(13,34,27,.72));border-color:rgba(42,186,113,.35)}
.manager-current-dot{width:8px;height:8px;border-radius:50%;background:#24bf74;box-shadow:0 0 0 4px rgba(36,191,116,.12)}
.manager-current-guest-text{display:grid;gap:1px;min-width:0}
.manager-topbar-v748 .manager-current-guest-text strong{font-size:var(--mgr-f-md);color:#fff;line-height:1.2}
.manager-topbar-v748 .manager-current-guest-text small{font-size:var(--mgr-f-xs);color:#6de0a4;line-height:1.2}
.manager-topbar-v748 .manager-current-guest-topbar>b{margin-left:auto;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.055);color:#d6dde7;font-size:var(--mgr-f-xs);line-height:1.2}
.manager-topbar-v748 .manager-account-trigger{min-width:170px;border-left:1px solid #2a2e36;border-radius:0;padding-left:14px}
.manager-topbar-v748 .manager-account-trigger:hover,.manager-topbar-v748 .manager-account-trigger[aria-expanded="true"]{border-color:#2a2e36;background:transparent}
.manager-topbar-v748 .manager-account-copy small{font-size:var(--mgr-f-xs);line-height:1.2}
.manager-topbar-v748 .manager-account-copy strong{font-size:var(--mgr-f-md);line-height:1.2}
.manager-topbar-v748~.content .manager-workspace-tabs{display:none}

.manager-order-v748{padding:30px 32px 70px;font-size:var(--mgr-f-md)}
.manager-order-hero-v748{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding:4px 4px 0}
.manager-order-v748 .eyebrow{font-size:var(--mgr-f-xs);line-height:1.2;letter-spacing:.12em}
.manager-order-hero-v748 h1{font-size:var(--mgr-f-hero);line-height:1.02;letter-spacing:-.035em;margin:8px 0 10px}
.manager-order-hero-v748 p{margin:0;color:#a4a9b3;font-size:var(--mgr-f-md);line-height:1.5;max-width:720px}
.manager-order-meta-v748{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.manager-order-meta-v748>span{display:inline-flex;padding:7px 10px;border:1px solid #292e37;border-radius:999px;background:rgba(16,19,24,.78);color:#b9bec8;font-size:var(--mgr-f-xs);line-height:1.2;white-space:nowrap}
.manager-no-guest-v748{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;margin-bottom:16px;border:1px solid rgba(213,54,75,.35);border-radius:15px;background:linear-gradient(135deg,rgba(95,19,32,.22),rgba(17,19,24,.84))}
.manager-no-guest-v748>div{display:flex;align-items:center;gap:11px}.manager-no-guest-v748>div>span{font-size:22px}.manager-no-guest-v748>div>div{display:grid;gap:2px}
.manager-no-guest-v748 strong{font-size:var(--mgr-f-md);line-height:1.3}
.manager-no-guest-v748 small{font-size:var(--mgr-f-xs);line-height:1.3;color:var(--muted)}
.manager-no-guest-v748 button{font-size:var(--mgr-f-md)}
.manager-order-toolbar-v748{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:14px;align-items:center;margin-bottom:12px}
.manager-section-switch-v748{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.manager-section-pill{min-height:46px;padding:10px 17px;border:1px solid #2b3039;border-radius:13px;background:#11151b;color:#b7bec9;font-size:var(--mgr-f-md);line-height:1.2;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.15s ease}
.manager-section-pill:hover{border-color:#555d69;color:#fff;background:#171c23}.manager-section-pill.active{background:linear-gradient(135deg,#a4132b,#5a101e);border-color:#d52844;color:#fff;box-shadow:0 8px 24px rgba(208,24,43,.16)}
.manager-section-pill span{font-size:var(--mgr-f-lg);line-height:1}
.manager-search-v748{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #343943;border-radius:14px;background:rgba(12,14,18,.86);transition:.15s ease}
.manager-search-v748:focus-within{border-color:#813044;box-shadow:0 0 0 3px rgba(208,24,43,.08)}
.manager-search-v748>span{color:#9ca4b0;font-size:20px;line-height:1}.manager-search-v748 input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:var(--mgr-f-md);line-height:1.2;min-width:0}.manager-search-v748 input::placeholder{color:#777f8b}
.manager-category-strip{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:3px 1px 13px;margin-bottom:4px;scrollbar-width:thin}
.manager-category-pill{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid #2b3038;border-radius:999px;background:#101319;color:#9ea6b2;cursor:pointer;font-size:var(--mgr-f-sm);line-height:1.2;font-weight:750;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.manager-category-pill:hover{color:#fff;border-color:#505864}.manager-category-pill.active{background:#331018;border-color:#8d2838;color:#fff}
.g32-shell .catalog-section-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:0;border:0;background:transparent}
.g32-shell .catalog-section-switch .manager-section-pill{flex:0 0 auto;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #2b3039;border-radius:13px;background:#11151b;color:#b7bec9;font-size:var(--mgr-f-md);line-height:1.2;font-weight:800}
.g32-shell .catalog-section-switch .manager-section-pill.active{background:linear-gradient(135deg,#a4132b,#5a101e);border-color:#d52844;color:#fff;box-shadow:0 8px 24px rgba(208,24,43,.16)}
.g32-shell .catalog-category-strip{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:3px 1px 13px;margin:0 0 4px;scrollbar-width:thin}
.g32-shell .catalog-category-strip .manager-category-pill{flex:0 0 auto;min-height:36px;padding:8px 12px;border:1px solid #2b3038;border-radius:999px;background:#101319;color:#9ea6b2;font-size:var(--mgr-f-sm);line-height:1.2;font-weight:750;white-space:nowrap}
.g32-shell .catalog-category-strip .manager-category-pill.active{background:#331018;border-color:#8d2838;color:#fff}
.g32-shell .g32-search-row{grid-template-columns:minmax(0,1fr)}
@media (max-width:700px){
  .g32-shell .catalog-section-switch{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .g32-shell .catalog-section-switch .manager-section-pill{flex:0 0 auto;min-height:42px;padding:9px 14px}
}
.manager-order-layout-v748{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;align-items:start}
.manager-order-layout-tips-v748{grid-template-columns:minmax(0,1fr) 420px}
.manager-products-v748{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.manager-order-v748 .product{padding:0 12px 13px;min-height:312px;border-radius:18px;background:linear-gradient(160deg,#15191f,#0f1217);border-color:#2d323b;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.manager-order-v748 .product:hover{transform:translateY(-2px);border-color:#4a515d;box-shadow:0 16px 40px rgba(0,0,0,.22)}
.manager-order-v748 .product:after{width:120px;height:120px;background:rgba(194,25,48,.09)}
.manager-order-v748 .product-photo{height:168px;margin:0 -12px 11px;border-radius:17px 17px 0 0;background:radial-gradient(circle at 55% 35%,#54111f 0,#1c1015 38%,#0d0f13 100%)}
.manager-order-v748 .product>small{font-size:var(--mgr-f-xs);line-height:1.25;color:#ff4058}
.manager-order-v748 .product h3{font-size:16px;line-height:1.25;margin:10px 0 6px}
.manager-order-v748 .product p{font-size:13px;line-height:1.4;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.manager-order-v748 .product-foot .price{font-size:18px;line-height:1.2}
.manager-order-v748 .product .add{width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;font-size:20px;line-height:1;box-shadow:0 0 0 1px rgba(255,255,255,.04),0 9px 18px rgba(208,24,43,.24)}
.manager-order-v748 .product .add.has-qty{width:auto;min-width:58px;padding:0 12px;border-radius:14px;gap:6px}.manager-order-v748 .product .add b{font-size:var(--mgr-f-sm)}

.manager-cart-col{min-width:0}
.manager-cart-v748{top:94px;padding:18px;border-radius:20px;border-color:#303640;background:linear-gradient(165deg,#171b21,#101318);box-shadow:0 22px 55px rgba(0,0,0,.26);font-size:var(--mgr-f-md)}
.manager-cart-head{margin-bottom:14px}.manager-cart-head>div{display:grid;gap:2px}
.manager-cart-head small{color:#838c99;text-transform:uppercase;letter-spacing:.08em;font-size:var(--mgr-f-xs);line-height:1.2;font-weight:800}
.manager-cart-head h2{display:flex;align-items:center;gap:8px;font-size:var(--mgr-f-xl);line-height:1.2;margin:0}
.manager-cart-head h2 em{font-style:normal;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#7b1628;color:#fff;display:grid;place-items:center;font-size:var(--mgr-f-xs);line-height:1}
.manager-cart-clear{border:0;background:transparent;color:#d56a7a;cursor:pointer;font-size:var(--mgr-f-sm);line-height:1.2}.manager-cart-clear:hover{color:#ff8696}
.manager-cart-v748 .cart-list{gap:0;max-height:48vh;overflow:auto}
.manager-cart-item{grid-template-columns:54px minmax(0,1fr) auto 28px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #2b3038}
.manager-cart-thumb{width:54px;height:54px;border-radius:11px;overflow:hidden;background:#241018;display:grid;place-items:center;color:#ff425a}.manager-cart-thumb img{width:100%;height:100%;object-fit:cover}.manager-cart-thumb span{font-size:20px;line-height:1}
.manager-cart-copy{display:grid;gap:2px;min-width:0}.manager-cart-copy strong{font-size:var(--mgr-f-md);line-height:1.25;overflow:hidden;text-overflow:ellipsis}.manager-cart-copy small{font-size:var(--mgr-f-xs);line-height:1.25;color:#858e9a}.manager-cart-copy b{font-size:var(--mgr-f-md);line-height:1.25;margin-top:2px}
.manager-cart-qty{gap:4px}.manager-cart-qty button{width:32px;height:32px;border-radius:9px;font-size:var(--mgr-f-md);line-height:1}.manager-cart-qty span{min-width:20px;text-align:center;font-size:var(--mgr-f-md);line-height:1.2}
.manager-cart-remove{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#d8495e;cursor:pointer;font-size:18px;line-height:1}.manager-cart-remove:hover{background:#371018;color:#ff7185}
.manager-cart-v748 .cart-total{padding-top:13px;margin:13px 0 15px;border-top:1px solid #343944;font-size:var(--mgr-f-lg);line-height:1.2}.manager-cart-v748 .cart-total span:last-child{font-size:24px;color:#fff}
.manager-payment{display:grid;gap:8px;margin-top:8px}.manager-payment>span{font-size:var(--mgr-f-sm);line-height:1.2;color:#9098a4}.manager-payment-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.manager-payment-option{min-height:42px;padding:8px;border:1px solid #313741;border-radius:11px;background:#11151a;color:#9ea6b1;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:var(--mgr-f-sm);line-height:1.2;font-weight:800}.manager-payment-option:hover:not(:disabled){border-color:#5c6470;color:#fff}.manager-payment-option.active{border-color:#c52840;background:linear-gradient(135deg,#6c1324,#3f1019);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,69,94,.16)}.manager-payment-option:disabled{opacity:.38;cursor:not-allowed}.manager-payment-option b{font-size:var(--mgr-f-md);line-height:1}.manager-payment-select{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.manager-cart-v748 .checkout{min-height:52px;margin-top:14px;border-radius:13px;background:linear-gradient(100deg,#bd142d,#e82645);box-shadow:0 12px 30px rgba(208,24,43,.22);font-size:var(--mgr-f-md);line-height:1.2}.manager-cart-v748 .checkout:hover{background:linear-gradient(100deg,#d31935,#f13250)}.manager-checkout-arrow{margin-left:8px;font-size:18px;line-height:1}
.manager-cart-v748 .manager-cart-no-guest{margin:10px 0 4px;font-size:var(--mgr-f-sm)}

@media(max-width:1360px){
  .manager-topbar-v748{grid-template-columns:auto minmax(430px,1fr) auto;padding-inline:18px}.manager-brand-v748{min-width:190px}.manager-brand-v748>span{display:none}.manager-order-layout-v748,.manager-order-layout-tips-v748{grid-template-columns:minmax(0,1fr) 380px}.manager-products-v748{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
}
@media(max-width:1080px){
  .manager-topbar-v748{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:7px 12px}.manager-topbar-tabs{grid-column:1/-1;grid-row:2;max-width:none;overflow-x:auto}.manager-topbar-tabs .manager-workspace-tabs{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.manager-topbar-context{grid-column:2/4;grid-row:1}.manager-order-v748{padding-top:22px}.manager-order-toolbar-v748{grid-template-columns:1fr}.manager-search-v748{max-width:none}.manager-order-layout-v748,.manager-order-layout-tips-v748{grid-template-columns:minmax(0,1fr) 340px}
}
@media(max-width:920px){
  .manager-shell-v748{--mgr-f-hero:38px}
  .manager-order-v748{padding:20px 16px 105px}.manager-order-hero-v748{align-items:flex-start;flex-direction:column;gap:10px}.manager-order-meta-v748{justify-content:flex-start}.manager-order-layout-v748,.manager-order-layout-tips-v748{grid-template-columns:1fr}.manager-products-v748{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-cart-col{display:none}.manager-cart-col.open{display:block}.manager-section-switch-v748{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.manager-section-pill{flex:0 0 auto}.manager-no-guest-v748{align-items:stretch;flex-direction:column}.manager-no-guest-v748>button{width:100%}
}
@media(max-width:700px){
  .manager-shell-v748{--mgr-f-xs:11px;--mgr-f-sm:12px;--mgr-f-md:13px;--mgr-f-lg:15px;--mgr-f-xl:20px;--mgr-f-hero:34px}
  .manager-topbar-v748{padding:8px 10px;grid-template-columns:auto minmax(0,1fr) auto}.manager-brand-v748{min-width:0}.manager-brand-v748 .brandmark{width:38px;height:38px;flex-basis:38px}.manager-topbar-context{gap:6px}.manager-topbar-v748 .manager-current-guest-topbar{min-width:0;padding:6px 8px}.manager-topbar-v748 .manager-current-guest-text small{display:none}.manager-topbar-v748 .manager-current-guest-topbar>b{display:none}.manager-topbar-v748 .manager-account-trigger{min-width:0;border-left:0;padding:4px}.manager-topbar-v748 .manager-account-copy{display:none}.manager-topbar-v748 .manager-account-chevron{display:none}.manager-topbar-tabs .manager-workspace-tabs button{min-height:38px;padding:7px 10px}.manager-order-toolbar-v748{gap:10px}.manager-products-v748{grid-template-columns:1fr}.manager-order-v748 .product{min-height:300px}.manager-order-v748 .product-photo{height:170px}.manager-payment-segments{grid-template-columns:1fr}.manager-cart-item{grid-template-columns:46px minmax(0,1fr) auto 26px}.manager-cart-thumb{width:46px;height:46px}
}


/* v7.51 — same catalog sections for guest and manager */
.g32-shell .catalog-section-switch{justify-content:flex-start}
.g32-shop-layout-tips .g32-products{display:block}
.g32-shop-layout-tips .tip-panel{margin:0}
@media(max-width:760px){.g32-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.g32-bottom-item{min-width:0}.g32-bottom-item small{font-size:10px}}

/* =========================================================
   v7.53 — единый интерфейс гостя/менеджера
   ========================================================= */
/* Все рабочие вкладки менеджера имеют строго фиксированную ширину.
   Активное состояние не влияет на геометрию панели. */
.manager-topbar-tabs{
  width:636px;
  min-width:636px;
  max-width:636px;
  flex:0 0 636px;
}
.manager-topbar-tabs .manager-workspace-tabs{
  display:grid;
  grid-template-columns:repeat(5,124px);
  width:636px;
  min-width:636px;
  max-width:636px;
  gap:4px;
}
.manager-topbar-tabs .manager-workspace-tabs button,
.manager-topbar-tabs .manager-workspace-tabs button.active{
  width:124px;
  min-width:124px;
  max-width:124px;
  min-height:42px;
  padding:8px 7px;
  border-width:1px;
  justify-content:center;
  text-align:center;
  font-size:13px;
  box-sizing:border-box;
  flex:none;
}
.manager-topbar-tabs .manager-workspace-tabs button span{
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
}

/* Каталог менеджера теперь использует тот же визуальный каркас, что и гость. */
.manager-catalog-v753 .catalog-section-switch,
.manager-catalog-v753 .catalog-category-strip{
  width:100%;
}
.manager-catalog-v753 .g32-products{
  align-content:start;
}
.manager-catalog-v753 .g32-product{
  min-width:0;
}
.manager-catalog-v753 .manager-g32-cart{
  min-width:0;
}
.manager-catalog-v753 .manager-cart-v753{
  width:100%;
  box-sizing:border-box;
}
.manager-g47-summary .g32-avatar{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#171d25;
  border:1px solid #2b323d;
  font-size:20px;
  flex:0 0 42px;
}

@media(max-width:1100px){
  .manager-topbar-tabs{width:100%;min-width:0;max-width:none;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}
  .manager-topbar-tabs::-webkit-scrollbar{display:none}
  .manager-topbar-tabs .manager-workspace-tabs{
    display:grid;
    grid-template-columns:repeat(5,124px);
    width:636px;
    min-width:636px;
    max-width:636px;
    justify-content:start;
    overflow:visible;
  }
  .manager-topbar-tabs .manager-workspace-tabs button,
  .manager-topbar-tabs .manager-workspace-tabs button.active{width:124px;min-width:124px;max-width:124px;font-size:12px}
}


/* =========================================================
   v7.54 — надёжное переключение вкладок гостя
   ========================================================= */
#guestCatalogSections,
#guestCatalogSections .manager-section-pill{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
#guestCatalogSections .manager-section-pill{
  pointer-events:auto;
  user-select:none;
  -webkit-user-select:none;
}
#guestCatalogSections .manager-section-pill > *{pointer-events:none}

/* v7.55 — guest tabs hard capture fix */
#guestCatalogSections .manager-section-pill{position:relative;z-index:2;cursor:pointer}

/* =========================================================
   v7.60 — compact manager header, no duplicate guest summary
   ========================================================= */
.manager-catalog-v753 > .manager-g47-summary{display:none}
@media(min-width:1101px){
  .manager-topbar-v748{grid-template-columns:minmax(180px,1fr) 636px minmax(280px,1fr)}
  .manager-topbar-tabs{justify-self:center;width:636px;min-width:636px;max-width:636px}
}

/* =========================================================
   v7.63 — stable manager header geometry
   ========================================================= */
@media (min-width:1361px){
  .manager-topbar-v748{
    grid-template-columns:220px 636px minmax(368px,1fr);
    gap:16px;
    min-height:72px;
    padding:8px 22px;
    box-sizing:border-box;
  }
  .manager-brand-v748{min-width:220px}
  .manager-topbar-tabs{width:636px;min-width:636px;max-width:636px;justify-self:center}
  .manager-topbar-context{
    width:100%;
    min-width:368px;
    justify-content:flex-end;
    gap:10px;
  }
  .manager-topbar-v748 .manager-current-guest-topbar{
    flex:0 0 196px;
    width:196px;
    min-width:196px;
    max-width:196px;
    height:54px;
    min-height:54px;
    padding:7px 9px;
    box-sizing:border-box;
  }
  .manager-topbar-v748 .manager-current-guest-text{flex:1 1 auto;min-width:0}
  .manager-topbar-v748 .manager-current-guest-text strong,
  .manager-topbar-v748 .manager-current-guest-text small{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .manager-topbar-v748 .manager-current-guest-topbar>b{flex:0 0 auto;margin-left:3px}
  .manager-account-wrap{flex:0 0 162px;min-width:162px}
  .manager-topbar-v748 .manager-account-trigger{
    width:162px;
    min-width:162px;
    max-width:162px;
    height:54px;
    min-height:54px;
    box-sizing:border-box;
  }
}

@media (min-width:1101px) and (max-width:1360px){
  .manager-topbar-v748{
    grid-template-columns:56px 636px minmax(332px,1fr);
    gap:12px;
    min-height:70px;
    padding:8px 12px;
    box-sizing:border-box;
  }
  .manager-brand-v748{min-width:56px;width:56px}
  .manager-brand-v748>span{display:none}
  .manager-topbar-tabs{width:636px;min-width:636px;max-width:636px;justify-self:center}
  .manager-topbar-context{width:100%;min-width:332px;justify-content:flex-end;gap:8px}
  .manager-topbar-v748 .manager-current-guest-topbar{
    flex:0 0 188px;
    width:188px;
    min-width:188px;
    max-width:188px;
    height:52px;
    min-height:52px;
    padding:7px 8px;
    box-sizing:border-box;
  }
  .manager-topbar-v748 .manager-current-guest-text{flex:1 1 auto;min-width:0}
  .manager-topbar-v748 .manager-current-guest-text strong,
  .manager-topbar-v748 .manager-current-guest-text small{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .manager-account-wrap{flex:0 0 136px;min-width:136px}
  .manager-topbar-v748 .manager-account-trigger{
    width:136px;
    min-width:136px;
    max-width:136px;
    height:52px;
    min-height:52px;
    padding-left:10px;
    box-sizing:border-box;
  }
  .manager-topbar-v748 .manager-account-copy small{display:none}
}

/* =========================================================
   v7.69 — CLEAN NEON UX SYSTEM
   Single visual layer. Real product photos only.
   ========================================================= */
:root{
  --mc-bg:#05070a;--mc-panel:#0a1119;--mc-panel2:#0d151f;--mc-panel3:#111b27;
  --mc-line:rgba(140,163,191,.18);--mc-line2:rgba(160,182,209,.28);
  --mc-text:#f8fbff;--mc-muted:#8e9cad;--mc-red:#ff1748;--mc-red2:#ff3b61;--mc-redDark:#781027;
  --mc-green:#26e28a;--mc-shadow:0 24px 60px rgba(0,0,0,.42);
}
html,body{background:#05070a}
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.g32-shell,.manager-shell-v753{
  min-height:100vh;position:relative;isolation:isolate;
  background:
    radial-gradient(900px 520px at 80% 7%,rgba(255,18,66,.13),transparent 62%),
    radial-gradient(760px 520px at 8% 55%,rgba(132,7,39,.075),transparent 62%),
    linear-gradient(180deg,#05070a 0%,#06080c 48%,#040609 100%);
}
.g32-shell:before,.manager-shell-v753:before{
  content:"";position:fixed;inset:72px 0 auto 0;height:300px;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,26,68,.025) 34%,rgba(255,26,68,.08) 70%,transparent),
             radial-gradient(420px 180px at 72% 20%,rgba(255,24,71,.12),transparent 68%);
  filter:blur(22px)
}

/* Manager header — stable geometry, subtle neon */
.manager-topbar-v748{
  min-height:76px;padding:9px 24px;display:grid;
  grid-template-columns:minmax(210px,1fr) 650px minmax(300px,1fr);gap:18px;align-items:center;
  background:rgba(5,8,12,.95);border-bottom:1px solid rgba(139,161,188,.15);
  box-shadow:0 12px 40px rgba(0,0,0,.38);backdrop-filter:blur(22px) saturate(1.18);
}
.manager-brand-v748{min-width:215px;gap:12px}.manager-brand-v748 .brandmark{width:44px;height:44px;flex-basis:44px;border-color:rgba(255,44,82,.62);box-shadow:0 0 25px rgba(255,23,72,.09)}
.manager-brand-v748>span{font-size:12px;color:#9ba8b8}.manager-brand-v748>span b{font-size:17px;color:#fff}
.manager-topbar-tabs,.manager-topbar-tabs .manager-workspace-tabs{width:650px;min-width:650px;max-width:650px}
.manager-topbar-tabs .manager-workspace-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:center;justify-content:stretch;padding:5px;min-height:54px;background:linear-gradient(180deg,rgba(15,22,31,.88),rgba(7,12,18,.94));border:1px solid var(--mc-line);border-radius:15px;box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.18)}
.manager-topbar-tabs .manager-workspace-tabs button,.manager-topbar-tabs .manager-workspace-tabs button.active{flex:none;width:auto;min-width:0;max-width:none;height:42px;min-height:42px;padding:0 8px;margin:0;box-sizing:border-box;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:780;white-space:nowrap;overflow:hidden;text-overflow:clip;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.manager-topbar-tabs .manager-workspace-tabs button{background:transparent;color:#aeb9c6}.manager-topbar-tabs .manager-workspace-tabs button:hover{color:#fff;background:rgba(255,255,255,.025)}.manager-topbar-tabs .manager-workspace-tabs button.active{color:#fff;background:linear-gradient(135deg,rgba(177,17,51,.92),rgba(95,12,34,.94));border-color:rgba(255,59,97,.74);box-shadow:0 0 24px rgba(255,23,72,.16),inset 0 1px rgba(255,255,255,.06)}
.manager-topbar-context{display:flex;justify-content:flex-end;align-items:center;gap:10px;min-width:0}.manager-topbar-v748 .manager-current-guest-topbar{width:188px;min-width:188px;max-width:188px;height:54px;min-height:54px;background:linear-gradient(135deg,rgba(8,84,51,.55),rgba(5,37,27,.87));border:1px solid rgba(49,221,137,.36);border-radius:13px;box-shadow:0 0 24px rgba(36,224,137,.045),inset 0 1px rgba(255,255,255,.035)}.manager-current-guest-dot{background:#27e58c;box-shadow:0 0 12px #27e58c}.manager-current-guest-text strong{font-size:13px}.manager-current-guest-text small{font-size:10px;color:#4ceca4;white-space:nowrap}.manager-account-trigger{height:54px;min-height:54px;background:transparent}.manager-avatar-top{width:40px;height:40px}

.shell.manager-shell-v753{max-width:none;width:100%;margin:0}
.shell.manager-shell-v753>.content.staff-workspace,.shell.manager-shell-v753>.content.contract-gate{width:min(100%,1580px);max-width:1580px;margin:0 auto;padding:30px 32px 78px}

/* Catalog rhythm */
.g32-shell .g32-page,.manager-shell-v753 .g32-page{max-width:1580px;margin:0 auto;padding:28px 32px 80px}
.g32-catalog{position:relative}.g32-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 14px;min-height:auto}.g32-catalog-head small{display:block;color:#ff3d62;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,23,72,.18)}.g32-catalog-head h1{margin:6px 0 0;font-size:46px;line-height:.98;letter-spacing:-.045em;font-weight:900;color:#fff}.g32-state-chip{flex:0 0 auto;padding:7px 11px;border:1px solid var(--mc-line);border-radius:999px;background:rgba(11,17,24,.82);color:#aeb9c6;font-size:11px}

.g32-shell .catalog-section-switch{display:flex;align-items:center;gap:9px;margin:0 0 13px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:transparent;border:0;position:relative;z-index:2}.g32-shell .catalog-section-switch::-webkit-scrollbar{display:none}.g32-shell .catalog-section-switch .manager-section-pill{flex:0 0 auto;min-width:128px;min-height:46px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;border:1px solid var(--mc-line);background:linear-gradient(180deg,rgba(17,24,33,.90),rgba(9,15,22,.96));color:#bdc7d3;font-size:13px;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.025),0 8px 18px rgba(0,0,0,.14);transition:.16s ease}.g32-shell .catalog-section-switch .manager-section-pill:hover{color:#fff;border-color:rgba(255,59,97,.32)}.g32-shell .catalog-section-switch .manager-section-pill.active{color:#fff;background:linear-gradient(135deg,#b31235,#661026);border-color:rgba(255,59,97,.78);box-shadow:0 0 0 1px rgba(255,59,97,.07),0 0 25px rgba(255,23,72,.18),0 10px 22px rgba(0,0,0,.20)}

.g32-search-row{display:block;width:100%;margin:0 0 13px;position:relative;z-index:1}.g32-search{width:100%;height:50px;display:flex;align-items:center;gap:10px;padding:0 15px;margin:0;position:relative;inset:auto;transform:none;opacity:1;visibility:visible;pointer-events:auto;border:1px solid rgba(143,165,192,.20);border-radius:13px;background:linear-gradient(180deg,rgba(8,14,21,.96),rgba(5,10,16,.98));box-shadow:inset 0 1px rgba(255,255,255,.018),0 10px 24px rgba(0,0,0,.13)}.g32-search:focus-within{border-color:rgba(255,55,94,.48);box-shadow:0 0 0 3px rgba(255,23,72,.05),0 0 22px rgba(255,23,72,.07)}.g32-search>span{flex:0 0 auto;color:#8290a1;font-size:19px;line-height:1}.g32-search input{display:block;position:static;flex:1 1 auto;width:100%;min-width:0;height:100%;margin:0;padding:0;border:0;outline:0;border-radius:0;background:transparent;box-shadow:none;color:#f3f7fb;font-size:14px}.g32-search input::placeholder{color:#687687}

.g32-shell .catalog-category-strip{display:flex;align-items:center;gap:8px;margin:0;padding:0 0 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.g32-shell .catalog-category-strip::-webkit-scrollbar{display:none}.g32-shell .catalog-category-strip .manager-category-pill{flex:0 0 auto;min-height:36px;padding:0 13px;border-radius:999px;border:1px solid var(--mc-line);background:rgba(10,16,23,.90);color:#aeb9c7;font-size:12px;font-weight:760;box-shadow:inset 0 1px rgba(255,255,255,.018)}.g32-shell .catalog-category-strip .manager-category-pill:hover{color:#fff;border-color:rgba(255,59,97,.30)}.g32-shell .catalog-category-strip .manager-category-pill.active{color:#fff;background:linear-gradient(135deg,rgba(134,17,45,.90),rgba(54,10,24,.95));border-color:rgba(255,53,91,.60);box-shadow:0 0 18px rgba(255,23,72,.10)}

/* Product grid */
.g32-shop-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px;align-items:start;min-width:0}.g32-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;min-width:0;align-content:start}.g32-product{position:relative;display:flex;flex-direction:column;min-width:0;min-height:305px;overflow:hidden;border-radius:17px;border:1px solid rgba(139,161,189,.20);background:linear-gradient(180deg,rgba(14,21,30,.98),rgba(7,12,18,.99));box-shadow:0 17px 40px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.018);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.g32-product:hover{transform:translateY(-3px);border-color:rgba(255,58,96,.38);box-shadow:0 24px 52px rgba(0,0,0,.37),0 0 28px rgba(255,23,72,.055)}.g32-product:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;z-index:6;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);pointer-events:none}.g32-product:after{content:"";position:absolute;left:0;right:0;top:128px;height:72px;z-index:2;background:linear-gradient(180deg,transparent,rgba(6,10,16,.92));pointer-events:none}.g32-product-photo{display:block;position:relative;flex:0 0 188px;width:100%;height:188px;min-height:188px;overflow:hidden;background:#080d13}.g32-product-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.04) contrast(1.03);transition:transform .32s ease,filter .32s ease}.g32-product:hover .g32-product-photo img{transform:scale(1.025);filter:saturate(1.08) contrast(1.05)}
.g32-product-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:radial-gradient(circle at 50% 43%,rgba(255,31,74,.14),transparent 28%),linear-gradient(150deg,#120911,#0a1017 50%,#070b10)}.g32-product-placeholder>span{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;border:1px solid rgba(255,54,94,.25);background:linear-gradient(145deg,rgba(255,38,79,.14),rgba(73,12,29,.30));color:#ff5876;font-size:28px;box-shadow:0 0 32px rgba(255,23,72,.075),inset 0 1px rgba(255,255,255,.04)}.g32-product-placeholder>small{max-width:82%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#788797;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.g32-fav{position:absolute;z-index:7;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(4,8,12,.76);color:#fff;font-size:18px;backdrop-filter:blur(9px);box-shadow:0 8px 20px rgba(0,0,0,.22)}.g32-product-body{position:relative;z-index:3;display:flex;flex:1 1 auto;flex-direction:column;min-height:116px;padding:13px 14px 14px}.g32-product-body>small{position:absolute;top:-34px;left:12px;max-width:calc(100% - 24px);padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.075);background:rgba(3,7,11,.84);color:#c7d0db;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(8px)}.g32-product-body h3{margin:2px 48px 12px 0;min-height:38px;color:#fff;font-size:15px;line-height:1.24;font-weight:850;letter-spacing:-.015em;overflow-wrap:anywhere}.g32-product-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.g32-product-foot strong{color:#fff;font-size:19px;line-height:1;font-weight:900;letter-spacing:-.025em}.g32-add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:46px;height:46px;min-width:46px;padding:0;border-radius:50%;border:1px solid rgba(255,84,116,.78);background:linear-gradient(145deg,#dc1239,#ff2a53);color:#fff;font-size:23px;box-shadow:0 10px 26px rgba(243,22,67,.28)}.g32-add.has-qty{width:auto;min-width:60px;border-radius:24px;padding:0 13px}.g32-add b{font-size:12px}.g32-add.is-locked{filter:saturate(.55);opacity:.68}

/* Cart */
.g32-desktop-cart{position:sticky;top:92px;min-width:0}.g32-cart-card,.manager-cart-v753{position:relative;padding:20px;border-radius:18px;border:1px solid rgba(145,168,196,.23);background:linear-gradient(180deg,rgba(12,19,28,.97),rgba(7,12,18,.99));box-shadow:0 25px 58px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.02);overflow:hidden}.g32-cart-card:before,.manager-cart-v753:before{content:"";position:absolute;left:16px;right:16px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent)}.g32-cart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:0 0 13px}.g32-cart-card-head small{display:block;color:#8594a6;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.g32-cart-card-head h2{margin:5px 0 0;color:#fff;font-size:27px;line-height:1;letter-spacing:-.035em}.g32-link{padding:3px 0;border:0;background:transparent;color:#ff526f;font-size:12px;cursor:pointer}.g32-cart-list{display:grid;gap:0;max-height:380px;overflow:auto;scrollbar-width:thin;scrollbar-color:#34404c transparent}.g32-cart-row{display:grid;grid-template-columns:54px minmax(0,1fr) 92px 24px;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid rgba(151,172,198,.13)}.g32-cart-thumb{width:54px;height:54px;display:grid;place-items:center;overflow:hidden;border-radius:13px;border:1px solid rgba(148,170,197,.12);background:linear-gradient(145deg,#121a24,#0b1118)}.g32-cart-thumb img{width:100%;height:100%;object-fit:cover}.g32-cart-copy{min-width:0}.g32-cart-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;text-overflow:clip;color:#fff;font-size:13.5px;font-weight:820;line-height:1.22;max-height:33px}.g32-cart-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8c9d;font-size:10px}.g32-cart-copy b{display:block;margin-top:3px;color:#fff;font-size:13px;line-height:1.1}.g32-qty{width:92px;display:grid;grid-template-columns:30px 22px 30px;align-items:center;justify-content:center;gap:5px}.g32-qty button{width:30px;height:30px;padding:0;border-radius:9px;border:1px solid rgba(151,172,198,.19);background:linear-gradient(180deg,#131e29,#0d151e);color:#e7edf5;box-shadow:inset 0 1px rgba(255,255,255,.025)}.g32-qty>span{display:block;width:22px;text-align:center;color:#f6f9fc;font-size:13px;font-variant-numeric:tabular-nums}.g32-qty button:hover{border-color:rgba(255,74,109,.42);color:#fff;background:#16222e}.g32-remove:hover{background:rgba(255,65,99,.08);opacity:1}.g32-remove{width:24px;height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:#ff5572;font-size:16px;opacity:.86}.g32-empty{min-height:195px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#7f8c9d}.g32-empty>span{font-size:39px}.g32-empty strong{color:#f5f8fc;font-size:15px}.g32-empty small{font-size:11px}.g32-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:17px 0 13px;border-top:1px solid rgba(151,172,198,.15);color:#dbe3ec;font-size:17px}.g32-cart-total strong{color:#fff;font-size:25px;font-weight:900;letter-spacing:-.035em}.g43-cart-manager,.g32-cart-gate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 13px;padding:11px;border-radius:13px;border:1px solid rgba(255,51,92,.20);background:linear-gradient(135deg,rgba(79,12,30,.44),rgba(13,19,27,.92))}.g43-manager-avatar{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:1px solid rgba(255,55,94,.35);background:#25101a}.g43-manager-avatar img{width:100%;height:100%;object-fit:cover}.g43-cart-manager small{display:block;color:#8895a6;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.g43-cart-manager strong{display:block;color:#fff;font-size:13px}.g43-cart-manager span{display:block;color:#39e899;font-size:10px}.g32-field{display:grid;gap:7px;margin:13px 0}.g32-field>span{color:#8b99aa;font-size:10px}.g32-field select,.g32-field input,.g32-field textarea{width:100%;min-height:46px;padding:0 12px;border:1px solid rgba(148,170,198,.22);border-radius:11px;background:#081019;color:#fff}.g32-helper{margin:-4px 0 10px;color:#697789;font-size:10px}.g32-checkout{width:100%;height:54px;min-height:54px;border-radius:12px;border:1px solid rgba(255,85,116,.72);background:linear-gradient(100deg,#d9113a,#ff2450);color:#fff;font-size:14px;font-weight:900;box-shadow:0 14px 32px rgba(255,23,72,.23)}.g32-checkout:disabled{background:#601828;border-color:#702238;color:#a96776;box-shadow:none}

/* Current guest workspace */
.manager-current-guest-page{max-width:1580px;margin:0 auto;padding:30px 32px 78px}.manager-current-guest-page>.section-head h1{font-size:44px;letter-spacing:-.04em}.current-guest-hero{padding:20px;border:1px solid rgba(255,49,90,.32);border-radius:18px;background:linear-gradient(110deg,rgba(66,9,25,.52),rgba(10,16,23,.92) 60%,rgba(10,16,23,.80));box-shadow:0 22px 52px rgba(0,0,0,.28)}.current-guest-hero h2{font-size:29px}.guest-work-metrics{gap:12px}.guest-work-metrics .metric,.manager-guest-columns>.panel,.manager-current-guest-page>.panel{border:1px solid rgba(145,166,193,.15);border-radius:16px;background:linear-gradient(180deg,rgba(15,22,31,.90),rgba(9,14,20,.96));box-shadow:0 16px 36px rgba(0,0,0,.20)}.guest-work-metrics .metric{min-height:100px;padding:17px}.guest-work-metrics .metric strong{font-size:25px}

@media(max-width:1420px){.manager-topbar-v748{grid-template-columns:minmax(190px,1fr) 620px minmax(280px,1fr);padding-inline:18px}.manager-topbar-tabs,.manager-topbar-tabs .manager-workspace-tabs{width:620px;min-width:620px;max-width:620px}.manager-topbar-tabs .manager-workspace-tabs button,.manager-topbar-tabs .manager-workspace-tabs button.active{font-size:11.5px}.g32-products{grid-template-columns:repeat(4,minmax(0,1fr))}.g32-shop-layout{grid-template-columns:minmax(0,1fr) 380px}}
@media(max-width:1180px){.manager-topbar-v748{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px}.manager-topbar-tabs{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;overflow-x:auto;scrollbar-width:none}.manager-topbar-tabs .manager-workspace-tabs{width:620px;min-width:620px;max-width:620px;margin:auto}.manager-topbar-context{grid-column:2/4;grid-row:1}.g32-products{grid-template-columns:repeat(3,minmax(0,1fr))}.g32-shop-layout{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:920px){.shell.manager-shell-v753>.content.staff-workspace,.shell.manager-shell-v753>.content.contract-gate{padding:20px 14px 105px}.g32-shell .g32-page,.manager-shell-v753 .g32-page,.manager-current-guest-page{padding:20px 14px 105px}.manager-topbar-v748{backdrop-filter:blur(12px)}.g32-shell:before{filter:none;opacity:.28}.g32-catalog-head h1{font-size:38px}.g32-shop-layout{grid-template-columns:1fr}.g32-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g32-desktop-cart{position:static}.manager-topbar-v748 .manager-current-guest-topbar{width:178px;min-width:178px;max-width:178px}}
@media(max-width:560px){.g32-shell .g32-page,.manager-shell-v753 .g32-page,.manager-current-guest-page{padding:15px 9px 96px}.g32-catalog-head h1{font-size:34px}.g32-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g32-product{min-height:254px;border-radius:14px}.g32-product-photo{flex-basis:144px;height:144px;min-height:144px}.g32-product-body{min-height:108px;padding:10px}.g32-product-body>small{top:-29px;left:8px}.g32-product-body h3{font-size:13px;min-height:34px;margin-right:36px}.g32-product-foot strong{font-size:16px}.g32-add{width:39px;height:39px;min-width:39px;font-size:20px}.g32-shell .catalog-section-switch .manager-section-pill{min-width:112px;min-height:42px;padding:0 12px}.g32-search{height:46px}.g32-cart-card,.manager-cart-v753{padding:14px}}
@media(hover:none){.g32-product:hover{transform:none}.g32-add:active{transform:scale(.96)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}

/* v7.71 audit fixes */
.g32-product.is-search-hidden{display:none}
.manager-search-empty[hidden]{display:none}


/* =========================================================
   v7.72 — CLEAN CASCADE + FAST MANAGER NAVIGATION
   Clean cascade. Stable geometry across all manager tabs.
   ========================================================= */
html{scrollbar-gutter:stable;overflow-y:scroll}
body{overflow-x:hidden}
.manager-shell-v753,.g32-shell{width:100%;max-width:none;margin:0;min-height:100vh}

/* One geometry for every manager screen. */
.shell.manager-shell-v753>.content.staff-workspace,
.shell.manager-shell-v753>.content.contract-gate,
.manager-shell-v753 .g32-page,
.manager-current-guest-page{
  width:min(100%,1580px);
  max-width:1580px;
  margin-inline:auto;
  padding:30px 32px 78px;
}

/* Header/nav dimensions never depend on the selected tab. */
.manager-topbar-v748{
  position:sticky;
  top:0;
  z-index:40;
  min-height:76px;
  padding:9px 24px;
  display:grid;
  grid-template-columns:minmax(210px,1fr) 650px minmax(300px,1fr);
  gap:18px;
  align-items:center;
  background:rgba(5,8,12,.94);
  border-bottom:1px solid rgba(139,161,188,.15);
  box-shadow:0 12px 36px rgba(0,0,0,.30);
  backdrop-filter:blur(16px) saturate(1.12);
}
.manager-topbar-tabs,
.manager-topbar-tabs .manager-workspace-tabs{
  width:650px;
  min-width:650px;
  max-width:650px;
}
.manager-topbar-tabs .manager-workspace-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
  padding:5px;
  min-height:54px;
  border:1px solid var(--mc-line,rgba(140,163,191,.18));
  border-radius:15px;
  background:linear-gradient(180deg,rgba(15,22,31,.88),rgba(7,12,18,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 10px 24px rgba(0,0,0,.16);
}
.manager-topbar-tabs .manager-workspace-tabs button{
  box-sizing:border-box;
  width:auto;
  min-width:0;
  max-width:none;
  height:42px;
  min-height:42px;
  margin:0;
  padding:0 8px;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:#aeb9c6;
  font-size:12px;
  font-weight:780;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;
}
.manager-topbar-tabs .manager-workspace-tabs button:hover{color:#fff;background:rgba(255,255,255,.028)}
.manager-topbar-tabs .manager-workspace-tabs button.active{
  color:#fff;
  background:linear-gradient(135deg,rgba(177,17,51,.94),rgba(95,12,34,.96));
  border-color:rgba(255,59,97,.72);
  box-shadow:0 0 22px rgba(255,23,72,.15),inset 0 1px rgba(255,255,255,.06);
}
.manager-topbar-tabs .manager-workspace-tabs button span{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap}

/* Immediate feedback while remote tab data is loading. */
.manager-topbar-v748::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  opacity:0;
  transform:scaleX(.12);
  transform-origin:left;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,#ff1748 28%,#ff6681 55%,transparent);
}
html.staff-switching .manager-topbar-v748::after{
  opacity:1;
  animation:staffTabProgress .72s ease-in-out infinite alternate;
}
html.staff-switching .manager-workspace-tabs button{cursor:progress}
@keyframes staffTabProgress{from{transform:scaleX(.10);opacity:.45}to{transform:scaleX(.82);opacity:1}}

/* v7.84: no opacity transition on manager workspace.
   The old staff-switching fade was perceived as a full-page flash. */
.staff-workspace,.g32-page{transition:none}
html.staff-switching .staff-workspace,
html.staff-switching .g32-page{opacity:1}

/* Catalog performance/paint isolation. */
.g32-product{contain:layout paint;transform:translateZ(0)}
.g32-product-photo img{display:block;width:100%;height:100%;object-fit:cover}
.g32-product.is-search-hidden,.manager-search-empty[hidden]{display:none}

/* Keep controls aligned and prevent text/content from changing widths. */
.manager-topbar-context{min-width:0;justify-content:flex-end}
.manager-topbar-v748 .manager-current-guest-topbar{box-sizing:border-box;width:188px;min-width:188px;max-width:188px;height:54px;min-height:54px}
.manager-account-trigger{box-sizing:border-box;height:54px;min-height:54px}
.g32-shop-layout{min-width:0}
.g32-products{min-width:0}
.g32-desktop-cart{min-width:0}
.g32-cart-card{min-width:0}

/* Slightly lighter effects for smoother mid-range phones/tablets. */
@media(max-width:1180px){
  .manager-topbar-v748{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 12px;padding-inline:16px}
  .manager-topbar-tabs{grid-column:1/-1;grid-row:2;width:100%;min-width:0;max-width:none;overflow-x:auto;scrollbar-width:none}
  .manager-topbar-tabs::-webkit-scrollbar{display:none}
  .manager-topbar-tabs .manager-workspace-tabs{width:620px;min-width:620px;max-width:620px;margin-inline:auto}
  .manager-topbar-context{grid-column:2/4;grid-row:1}
}
@media(max-width:920px){
  .shell.manager-shell-v753>.content.staff-workspace,
  .shell.manager-shell-v753>.content.contract-gate,
  .manager-shell-v753 .g32-page,
  .manager-current-guest-page{padding:20px 14px 105px}
  .manager-topbar-v748{backdrop-filter:blur(10px)}
  .g32-product{contain:layout paint}
}
@media(max-width:560px){
  .shell.manager-shell-v753>.content.staff-workspace,
  .shell.manager-shell-v753>.content.contract-gate,
  .manager-shell-v753 .g32-page,
  .manager-current-guest-page{padding:15px 9px 96px}
}
@media(prefers-reduced-motion:reduce){
  .staff-workspace,.g32-page,.manager-topbar-tabs .manager-workspace-tabs button{transition:none}
  html.staff-switching .manager-topbar-v748::after{animation:none;transform:scaleX(1)}
}

/* =========================================================
   v7.73 — CATEGORY UX: DESKTOP SIDEBAR + MOBILE DROPDOWN
   One component for guest + manager. No horizontal category strip.
   ========================================================= */
.catalog-category-nav{
  position:sticky;
  top:92px;
  min-width:0;
  align-self:start;
  z-index:8;
}
.catalog-category-trigger{display:none}
.catalog-category-panel{
  min-width:0;
  padding:16px;
  border:1px solid rgba(145,168,196,.20);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(12,18,27,.96),rgba(7,12,18,.985));
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);
}
.catalog-category-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:3px 5px 14px;
  border-bottom:1px solid rgba(145,168,196,.11);
  margin-bottom:8px;
}
.catalog-category-panel-head small{
  display:block;
  margin-bottom:2px;
  color:#697789;
  font-size:10px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.catalog-category-panel-head strong{display:block;color:#f4f7fb;font-size:18px;line-height:1.15}
.catalog-category-panel-head>span{
  min-width:28px;
  height:28px;
  padding:0 8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,58,96,.22);
  background:rgba(255,23,72,.07);
  color:#ff6b86;
  font-size:11px;
  font-weight:850;
}
.catalog-category-list{
  display:grid;
  gap:5px;
  max-height:calc(100vh - 210px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#35414d transparent;
  padding-right:2px;
}
.catalog-category-list::-webkit-scrollbar{width:6px}
.catalog-category-list::-webkit-scrollbar-thumb{background:#35414d;border-radius:999px}
.catalog-category-item{
  width:100%;
  min-width:0;
  min-height:62px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 18px;
  align-items:center;
  gap:12px;
  border:1px solid transparent;
  border-radius:12px;
  background:transparent;
  color:#aab5c2;
  cursor:pointer;
  text-align:left;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease;
}
.catalog-category-item:hover{
  color:#fff;
  background:rgba(255,255,255,.025);
  border-color:rgba(145,168,196,.12);
  transform:translateX(2px);
}
.catalog-category-item.active{
  color:#fff;
  background:linear-gradient(100deg,rgba(151,16,46,.50),rgba(72,10,27,.22));
  border-color:rgba(255,58,96,.32);
  box-shadow:inset 3px 0 #ff2b55,0 8px 22px rgba(255,23,72,.055);
}
.catalog-category-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(27,36,48,.95),rgba(13,20,28,.96));
  border:1px solid rgba(145,168,196,.12);
  font-size:19px;
}
.catalog-category-item.active .catalog-category-icon{
  background:linear-gradient(145deg,rgba(117,17,42,.82),rgba(51,9,22,.92));
  border-color:rgba(255,58,96,.30);
  box-shadow:0 0 16px rgba(255,23,72,.08);
}
.catalog-category-copy{min-width:0;display:block}
.catalog-category-copy strong{
  display:block;
  min-width:0;
  overflow:visible;
  color:inherit;
  font-size:14px;
  line-height:1.22;
  white-space:normal;
  font-weight:800;
}
.catalog-category-copy small{display:block;margin-top:3px;color:#687687;font-size:11px;line-height:1.15}
.catalog-category-item.active .catalog-category-copy small{color:#a48690}
.catalog-category-chevron{color:#586677;font-size:17px;line-height:1;transition:transform .14s ease,color .14s ease}
.catalog-category-item:hover .catalog-category-chevron,.catalog-category-item.active .catalog-category-chevron{color:#ff5875;transform:translateX(1px)}

/* Three-column desktop catalog: categories / products / cart. */
.g32-shop-layout{
  grid-template-columns:300px minmax(0,1fr) 390px;
  gap:18px;
}
.g32-shop-layout-tips{grid-template-columns:minmax(0,1fr) 390px}
.g32-shop-layout-tips .catalog-category-nav{display:none}

@media(max-width:1540px){
  .g32-shop-layout{grid-template-columns:280px minmax(0,1fr) 360px;gap:16px}
  .g32-shop-layout-tips{grid-template-columns:minmax(0,1fr) 360px}
  .g32-products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Tablet and mobile: compact category dropdown, no horizontal scrolling. */
@media(max-width:1400px){
  .g32-shop-layout{grid-template-columns:minmax(0,1fr) 350px;gap:14px}
  .g32-shop-layout-tips{grid-template-columns:minmax(0,1fr) 350px}
  .catalog-category-nav{
    grid-column:1/-1;
    position:relative;
    top:auto;
    z-index:18;
  }
  .catalog-category-trigger{
    width:100%;
    min-height:52px;
    padding:8px 12px;
    display:grid;
    grid-template-columns:36px minmax(0,1fr) 24px;
    align-items:center;
    gap:9px;
    border:1px solid rgba(145,168,196,.20);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(13,20,29,.97),rgba(7,12,18,.99));
    color:#fff;
    text-align:left;
    box-shadow:0 12px 30px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.025);
  }
  .catalog-category-trigger-icon{
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border-radius:10px;
    border:1px solid rgba(255,58,96,.27);
    background:linear-gradient(145deg,rgba(117,17,42,.74),rgba(45,9,21,.90));
  }
  .catalog-category-trigger span:nth-child(2){min-width:0}
  .catalog-category-trigger small{display:block;color:#718093;font-size:9px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
  .catalog-category-trigger strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:13px}
  .catalog-category-trigger>b{justify-self:end;color:#ff5572;font-size:18px;transition:transform .16s ease}
  .catalog-category-nav.is-open .catalog-category-trigger>b{transform:rotate(180deg)}
  .catalog-category-panel{
    display:none;
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 7px);
    z-index:30;
    max-height:min(62vh,520px);
    overflow:auto;
    padding:11px;
    box-shadow:0 26px 60px rgba(0,0,0,.58),0 0 32px rgba(255,23,72,.055),inset 0 1px rgba(255,255,255,.025);
  }
  .catalog-category-nav.is-open .catalog-category-panel{display:block;animation:categoryMenuIn .14s ease-out}
  .catalog-category-list{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible;padding-right:0}
  .catalog-category-item{min-height:52px}
  .catalog-category-chevron{display:none}
  .catalog-category-copy strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.15}
  @keyframes categoryMenuIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
}

@media(max-width:920px){
  .g32-shop-layout,.g32-shop-layout-tips{grid-template-columns:1fr}
  .catalog-category-nav{grid-column:auto}
  .catalog-category-panel{position:absolute}
  .catalog-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .catalog-category-trigger{min-height:50px;border-radius:13px;padding:7px 10px}
  .catalog-category-panel{left:0;right:0;max-height:58vh;border-radius:15px;padding:9px}
  .catalog-category-panel-head{padding:2px 3px 9px}
  .catalog-category-list{grid-template-columns:1fr;gap:4px}
  .catalog-category-item{min-height:46px;padding:6px 7px;grid-template-columns:32px minmax(0,1fr)}
  .catalog-category-icon{width:32px;height:32px;border-radius:9px}
  .catalog-category-copy strong{font-size:12px;-webkit-line-clamp:1;white-space:nowrap;display:block}
  .catalog-category-copy small{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
  .catalog-category-item,.catalog-category-chevron,.catalog-category-trigger>b{transition:none}
  .catalog-category-nav.is-open .catalog-category-panel{animation:none}
}

/* =========================================================
   v7.74 — LARGE PRODUCT CARDS / 3-COLUMN DESKTOP CATALOG
   Better readability and calmer premium rhythm.
   ========================================================= */
@media(min-width:1401px){
  .g32-products{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
  }
  .g32-product{min-height:344px}
  .g32-product-photo{flex-basis:220px;height:220px;min-height:220px}
  .g32-product-body{min-height:124px;padding:14px 15px 15px}
  .g32-product-body h3{font-size:16px;line-height:1.25;min-height:40px;margin-right:48px}
  .g32-product-foot strong{font-size:20px}
  .g32-add{width:48px;height:48px;min-width:48px}
}

@media(min-width:921px) and (max-width:1400px){
  .g32-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .g32-product{min-height:330px}
  .g32-product-photo{flex-basis:205px;height:205px;min-height:205px}
  .g32-product-body h3{font-size:15px}
}

@media(min-width:641px) and (max-width:920px){
  .g32-products{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .g32-product{min-height:310px}
  .g32-product-photo{flex-basis:188px;height:188px;min-height:188px}
}

@media(max-width:640px){
  .g32-products{
    grid-template-columns:1fr;
    gap:12px;
  }
  .g32-product{min-height:286px;border-radius:16px}
  .g32-product-photo{flex-basis:168px;height:168px;min-height:168px}
  .g32-product-body{min-height:116px;padding:12px 13px 13px}
  .g32-product-body h3{font-size:15px;line-height:1.24;min-height:auto;margin:2px 44px 10px 0}
  .g32-product-foot strong{font-size:18px}
  .g32-add{width:44px;height:44px;min-width:44px;font-size:22px}
}


/* =========================================================
   v7.75 — LARGE CATEGORY SIDEBAR
   Desktop categories are intentionally readable, not miniature.
   ========================================================= */
@media(min-width:1401px){
  .catalog-category-panel{min-width:280px}
  .catalog-category-list{gap:7px}
  .catalog-category-item{border-radius:14px}
  .catalog-category-copy strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .catalog-category-chevron{font-size:20px}
}
@media(min-width:1541px){
  .catalog-category-panel{min-width:300px}
}

/* v7.79 — manager guest availability */
.manager-guest-modal-card.available{border-color:rgba(255,53,91,.32);background:linear-gradient(135deg,rgba(255,37,78,.07),rgba(12,17,26,.9))}
.manager-guest-modal-card.available:hover{border-color:rgba(255,53,91,.55);box-shadow:0 10px 28px rgba(255,31,72,.08)}
.manager-guest-modal-card .guest-service-state.neutral{color:#c4ccda}

/* v7.86 — live audit center */
.audit-page-head{align-items:flex-end}
.audit-live-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.audit-live-toggle{border:1px solid rgba(65,211,132,.35);background:rgba(18,92,55,.22);color:#78f0ac;border-radius:12px;padding:11px 15px;font-weight:900;letter-spacing:.04em;cursor:pointer}
.audit-live-toggle.on{box-shadow:0 0 0 1px rgba(65,211,132,.08),0 0 22px rgba(65,211,132,.08)}
.audit-group-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}
.audit-group-btn{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;padding:9px 11px;cursor:pointer;font-weight:800}
.audit-group-btn b{min-width:24px;text-align:center;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--text);font-size:11px}
.audit-group-btn.active{border-color:rgba(230,34,64,.55);background:rgba(179,12,44,.18);color:var(--text)}
.audit-toolbar-live{grid-template-columns:160px 180px 260px minmax(240px,1fr)}
.audit-live-summary{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:12px 0;color:var(--muted);font-size:13px}
.audit-live-summary span{display:flex;align-items:center;gap:6px}
.audit-pulse{width:8px;height:8px;border-radius:50%;background:#38d77a;box-shadow:0 0 0 0 rgba(56,215,122,.45);animation:auditPulse 1.8s infinite}
@keyframes auditPulse{0%{box-shadow:0 0 0 0 rgba(56,215,122,.38)}70%{box-shadow:0 0 0 7px rgba(56,215,122,0)}100%{box-shadow:0 0 0 0 rgba(56,215,122,0)}}
.audit-feed{display:grid;gap:8px;padding-bottom:30px}
.audit-event{display:grid;grid-template-columns:76px 38px minmax(0,1fr) 34px;gap:10px;align-items:center;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border-radius:15px;padding:11px 12px;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}
.audit-event:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.035)}
.audit-event.audit-warning{border-left:3px solid #e7a63b}.audit-event.audit-success{border-left:3px solid #38d77a}.audit-event.audit-info{border-left:3px solid rgba(255,255,255,.16)}
.audit-event-time{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.audit-event-time strong{font-size:14px}.audit-event-time small{font-size:10px;color:var(--muted)}
.audit-event-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:16px}
.audit-event-main{min-width:0}.audit-event-head{display:flex;align-items:center;gap:8px;min-width:0}.audit-event-head>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-event-head>b{margin-left:auto;white-space:nowrap}
.audit-group-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 6px;white-space:nowrap}
.audit-event-who{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px;font-size:12px}.audit-event-who span{color:var(--muted)}
.audit-event-main p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audit-device{display:block;margin-top:4px;color:rgba(255,255,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.audit-detail-btn{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer;padding:0}
.audit-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:15px;color:var(--muted)}
.audit-json{max-height:420px;overflow:auto;padding:14px;border:1px solid var(--line);border-radius:12px;background:#090b0e;color:#d9dde5;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}
@media(max-width:1000px){.audit-toolbar-live{grid-template-columns:1fr 1fr}.audit-toolbar-live #auditSearch{grid-column:1/-1}.audit-event{grid-template-columns:62px 34px minmax(0,1fr) 28px}}
@media(max-width:700px){.audit-page-head{align-items:stretch}.audit-live-controls{width:100%}.audit-live-controls>*{flex:1}.audit-toolbar-live{grid-template-columns:1fr}.audit-toolbar-live #auditSearch{grid-column:auto}.audit-event{grid-template-columns:52px 30px minmax(0,1fr);padding:10px 9px}.audit-detail-btn{display:none}.audit-event-head{flex-wrap:wrap}.audit-event-head>b{margin-left:0}.audit-group-tag{display:none}.audit-device{display:none}.audit-event-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.audit-live-summary{gap:10px;font-size:12px}}

/* v7.87 — human-friendly audit event details */
.audit-friendly-detail{display:grid;gap:16px;padding-bottom:4px}
.audit-detail-hero{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}
.audit-detail-hero-icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:rgba(226,29,54,.12);border:1px solid rgba(226,29,54,.24);font-size:22px}
.audit-detail-kicker{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}
.audit-detail-hero h3{margin:5px 0 6px;font-size:21px;line-height:1.25;overflow-wrap:anywhere}
.audit-detail-hero p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}
.audit-friendly-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.audit-friendly-facts>div,.audit-source-grid>div{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#111318}
.audit-friendly-facts small,.audit-source-grid small,.audit-friendly-section-head small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.audit-friendly-facts strong,.audit-source-grid strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.audit-friendly-section{display:grid;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.018)}
.audit-friendly-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.audit-friendly-section-head>div{display:grid;gap:4px}.audit-friendly-section-head>b{min-width:30px;padding:5px 8px;border-radius:999px;text-align:center;background:rgba(255,255,255,.07);font-size:12px}
.audit-doc-list{display:grid;gap:7px}
.audit-doc-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#0e1014}
.audit-doc-list span{display:grid;gap:3px;min-width:0}.audit-doc-list b{font-size:13px;overflow-wrap:anywhere}.audit-doc-list small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.audit-doc-list em{font-style:normal;color:#6ce9a6;font-weight:900}
.audit-source-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:9px}
.audit-tech-details{border:1px solid var(--line);border-radius:14px;background:#0d0f13;overflow:hidden}
.audit-tech-details summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none;font-weight:800}
.audit-tech-details summary::-webkit-details-marker{display:none}.audit-tech-details summary:after{content:'⌄';color:var(--muted);font-size:18px}.audit-tech-details[open] summary:after{content:'⌃'}
.audit-tech-details summary span{display:block}.audit-tech-details summary small{margin-left:auto;color:var(--muted);font-weight:500}
.audit-tech-details .audit-json{margin:0;border:0;border-top:1px solid var(--line);border-radius:0;max-height:330px}
@media(max-width:700px){.audit-detail-hero{grid-template-columns:42px minmax(0,1fr);padding:13px}.audit-detail-hero-icon{width:42px;height:42px;border-radius:12px;font-size:18px}.audit-detail-hero h3{font-size:18px}.audit-friendly-facts{grid-template-columns:1fr}.audit-source-grid{grid-template-columns:1fr}.audit-friendly-section{padding:12px}.audit-tech-details summary small{display:none}}

/* === v7.90 CONTRACT MANAGER RESPONSIVE START === */

@media(max-width:1100px){

  .table-wrap:has(.contract-manager-table){
    overflow:visible;
    border:0;
    background:transparent;
  }

  .contract-manager-table{
    min-width:0;
    width:100%;
    background:transparent;
  }

  .contract-manager-table thead{
    display:none;
  }

  .contract-manager-table,
  .contract-manager-table tbody,
  .contract-manager-table tr,
  .contract-manager-table td{
    display:block;
    width:100%;
  }

  .contract-manager-table tbody{
    display:grid;
    gap:14px;
  }

  .contract-manager-table tr{
    border:1px solid var(--line);
    border-radius:16px;
    overflow:hidden;
    background:var(--surface);
  }

  .contract-manager-table td{
    display:grid;
    grid-template-columns:145px minmax(0,1fr);
    align-items:center;
    gap:14px;
    padding:12px 14px;
    border-bottom:1px solid var(--line);
    text-align:left;
  }

  .contract-manager-table td:last-child{
    border-bottom:0;
  }

  .contract-manager-table td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.07em;
  }

  .contract-manager-table td > *{
    min-width:0;
    justify-self:stretch;
  }

  .contract-manager-table input{
    width:100%;
    min-width:0;
    min-height:42px;
  }

  .contract-manager-table .contract-manager-identity{
    justify-content:flex-start;
  }

  .contract-manager-table .status{
    justify-self:start;
  }

  .contract-manager-table .row-actions{
    justify-content:flex-start;
    flex-wrap:wrap;
  }

  .contract-manager-table .row-actions > *{
    flex:0 0 auto;
  }
}

@media(max-width:560px){

  .contract-manager-table tbody{
    gap:10px;
  }

  .contract-manager-table td{
    grid-template-columns:1fr;
    gap:6px;
    padding:11px 12px;
  }

  .contract-manager-table td::before{
    margin-bottom:2px;
  }

  .contract-manager-table input{
    min-height:44px;
  }

  .contract-manager-table .row-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }

  .contract-manager-table .row-actions > *{
    width:100%;
    text-align:center;
    justify-content:center;
  }

  .contract-manager-table .row-actions > *:only-child{
    grid-column:1/-1;
  }
}

/* === v7.90 CONTRACT MANAGER RESPONSIVE END === */

/* === v7.91 CONTRACT INPUTS === */

.contract-manager-table input[data-contract-full-name],
.contract-manager-table input[data-contract-number],
.contract-manager-table input[data-contract-employment]{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 14px;

  background:#181b21;
  color:#f4f4f5;

  border:1px solid #343944;
  border-radius:10px;

  font-size:14px;
  font-weight:500;
  line-height:44px;

  outline:none;

  transition:
    border-color .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.contract-manager-table input[data-contract-full-name]::placeholder,
.contract-manager-table input[data-contract-number]::placeholder{
  color:#707784;
  opacity:1;
}

.contract-manager-table input[data-contract-full-name]:hover,
.contract-manager-table input[data-contract-number]:hover,
.contract-manager-table input[data-contract-employment]:hover{
  background:#1d2027;
  border-color:#4b5260;
}

.contract-manager-table input[data-contract-full-name]:focus,
.contract-manager-table input[data-contract-number]:focus,
.contract-manager-table input[data-contract-employment]:focus{
  background:#20242c;
  border-color:#d3a126;

  box-shadow:
    0 0 0 3px rgba(211,161,38,.12),
    inset 0 1px 0 rgba(255,255,255,.025);
}

.contract-manager-table input[data-contract-full-name]:disabled,
.contract-manager-table input[data-contract-number]:disabled,
.contract-manager-table input[data-contract-employment]:disabled{
  background:#121419;
  border-color:#262a32;
  color:#5f6671;
  cursor:not-allowed;
  box-shadow:none;
}

.contract-manager-table input[data-contract-employment]{
  color-scheme:dark;
}

.contract-manager-table input[data-contract-employment]::-webkit-calendar-picker-indicator{
  cursor:pointer;
  opacity:.85;
}

/* мобильный вариант */
@media(max-width:560px){
  .contract-manager-table input[data-contract-full-name],
  .contract-manager-table input[data-contract-number],
  .contract-manager-table input[data-contract-employment]{
    height:46px;
    padding:0 13px;
    font-size:15px;
    border-radius:11px;
  }
}

