[hidden]{display:none !important}

.lk-page{padding:20px 0 60px}
.lk-title{
  font-family:var(--mono,monospace);font-weight:700;font-size:24px;letter-spacing:.08em;
  color:var(--navy,#004d99);margin:0 0 20px;
}
.lk-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono,monospace);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--navy,#004d99);text-decoration:none;padding:8px 10px;border:1px solid transparent;
}
.lk-link:hover{border-color:var(--navy,#004d99);background:#fff}

.lk-auth{
  max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--line,#e4e8ec);padding:22px;
  clip-path:var(--cham,polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%));
}
.lk-tabs{display:flex;gap:0;border-bottom:1px solid var(--line,#e4e8ec);margin-bottom:16px}
.lk-tab{
  border:none;background:none;cursor:pointer;padding:10px 16px;
  font-family:var(--mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted,#6f7479);border-bottom:2px solid transparent;
}
.lk-tab:hover{color:var(--navy,#004d99)}
.lk-tab.active{color:var(--navy,#004d99);border-bottom-color:var(--navy,#004d99);font-weight:700}

.lk-form{display:flex;flex-direction:column;gap:10px}
.lk-field{
  display:flex;flex-direction:column;gap:4px;
  font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted,#6f7479);
}
.lk-field input,.lk-field select{
  padding:10px 12px;border:1px solid var(--line2,#c9cfd6);background:#fff;
  font-family:var(--body,inherit);font-size:13px;
  text-transform:none;letter-spacing:0;color:var(--ink,#000);
}
.lk-field input:focus,.lk-field select:focus{outline:none;border-color:var(--navy,#004d99);box-shadow:0 0 0 3px rgba(0,77,153,.12)}
.lk-submit{margin-top:6px;justify-content:center}
.lk-err{color:#c0392b;font-size:12.5px;line-height:1.5;background:#fdecea;border:1px solid #e89a95;padding:8px 10px}
.lk-ok{color:#1d4d24;font-size:12.5px;line-height:1.5;background:#e8f5e9;border:1px solid #7fc185;padding:8px 10px}

.lk-box{
  background:#fff;border:1px solid var(--line,#e4e8ec);padding:20px;
  clip-path:var(--cham,polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%));
}
.lk-head{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding-bottom:14px;border-bottom:1px solid var(--line,#e4e8ec);margin-bottom:14px;
}
.lk-user{display:flex;align-items:center;gap:12px}
.lk-avatar{
  width:44px;height:44px;flex:none;background:var(--navy,#004d99);color:#fff;
  display:grid;place-items:center;
  font-family:var(--mono,monospace);font-weight:700;font-size:18px;
  clip-path:var(--cham,polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%));
}
.lk-name{font-weight:700;font-size:15px;color:var(--ink,#000)}
.lk-sub{font-family:var(--mono,monospace);font-size:11px;color:var(--muted,#6f7479);margin-top:2px}
.lk-tabs-box{margin-bottom:16px}

.lk-list{display:flex;flex-direction:column;gap:14px}
.lk-card{border:1px solid var(--line,#e4e8ec);padding:14px 16px;background:#fbfcfe}
.lk-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lk-num{font-family:var(--mono,monospace);font-weight:700;font-size:13px;color:var(--navy,#004d99)}
.lk-badge{font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.08em;padding:3px 8px;color:#fff}
.lk-badge.ord{background:#2e7d32}
.lk-badge.res{background:var(--navy,#004d99)}
.lk-date{margin-left:auto;font-family:var(--mono,monospace);font-size:11px;color:var(--muted,#6f7479)}

.lk-items{list-style:none;margin:0 0 8px;padding:0;border-top:1px dashed var(--line2,#c9cfd6)}
.lk-items li{
  display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;
  padding:7px 0;border-bottom:1px dashed var(--line2,#c9cfd6);font-size:13px;
}
.li-name{color:var(--ink,#000);line-height:1.4}
.li-qty{font-family:var(--mono,monospace);font-size:11.5px;color:var(--muted,#6f7479);white-space:nowrap}
.li-price{font-family:var(--mono,monospace);font-size:12.5px;font-weight:700;color:var(--navy,#004d99);white-space:nowrap}
.lk-total{font-family:var(--mono,monospace);font-size:12px;color:var(--muted,#6f7479);margin-bottom:8px}
.lk-total b{color:var(--navy,#004d99);font-size:14px}
.lk-comment{font-size:12.5px;color:var(--muted,#6f7479);margin-bottom:8px}
.lk-card-actions{display:flex;gap:8px;flex-wrap:wrap}
.lk-card-actions .btn{font-size:11px;padding:10px 14px}

.lk-empty{font-size:13px;color:var(--muted,#6f7479);padding:18px 4px;line-height:1.7}
.lk-empty a{color:var(--navy,#004d99)}

.lk-form-wide{max-width:560px}
.lk-pass{display:grid;grid-template-columns:1fr 1fr;gap:10px}

/* ---------- Компании ---------- */
.lk-companies{margin-top:30px;border-top:2px solid var(--line,#e4e8ec);padding-top:20px}
.lk-companies-title{
  font-family:var(--mono,monospace);font-size:14px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy,#004d99);margin:0 0 6px;font-weight:700;
}
.lk-companies-hint{font-size:12.5px;color:var(--muted,#6f7479);margin:0 0 14px}

.lk-comp-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:18px}
.lk-comp-table th{
  text-align:left;padding:8px 10px;border-bottom:2px solid var(--line,#e4e8ec);
  font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted,#6f7479);
}
.lk-comp-table td{padding:10px;border-bottom:1px solid var(--line,#e4e8ec);vertical-align:middle}
.lk-comp-name{font-weight:600;color:var(--ink,#000)}
.lk-comp-def{color:#2e7d32;font-weight:700;font-size:16px}
.lk-comp-del{background:none;border:none;cursor:pointer;color:#c0392b;font-size:15px;padding:4px 8px}
.lk-comp-del:hover{color:#a02a20}
.lk-comp-set{padding:5px 10px;font-size:10px}

.lk-company-form{border-top:1px dashed var(--line2,#c9cfd6);padding-top:18px;max-width:700px}
.lk-company-form-title{
  font-family:var(--mono,monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy,#004d99);margin:0 0 12px;font-weight:700;
}
.lk-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}

@media(max-width:640px){
  .lk-comp-table th,.lk-comp-table td{padding:8px 6px;font-size:12px}
  .lk-comp-table th:nth-child(3),.lk-comp-table td:nth-child(3){display:none}
  .lk-company-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lk-pass{grid-template-columns:1fr}
}
@media(max-width:700px){
  .lk-head{flex-direction:column;align-items:flex-start}
  .lk-date{margin-left:0;width:100%}
  .lk-items li{grid-template-columns:1fr auto;row-gap:2px}
  .li-qty{grid-column:2}
  .li-price{grid-column:1 / -1;text-align:right}
  .lk-auth,.lk-box{padding:16px}
}
/* ---------- статусы заказов ---------- */
.lk-badge.st-new{background:#e3edf9;color:#004d99;}
.lk-badge.st-reserved{background:#fdf3e0;color:#8a5a00;}
.lk-badge.st-transit{background:#fdf3d7;color:#8a6d1a;}
.lk-badge.st-ready{background:#d9f2e3;color:#1d7a4f;}
.lk-badge.st-done{background:#e6e8eb;color:#4a4f55;}
.lk-badge.paid{background:#e8f5e9;color:#1d4d24;}
.lk-badge.unpaid{background:#fdecea;color:#7a1d18;}
.lk-card-head .lk-badge{margin-left:6px;}

/* ---------- таблица менеджера ---------- */
.mgr-table-wrap{overflow-x:auto;}
.mgr-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.mgr-table th,.mgr-table td{border:1px solid var(--line,#e4e8ec);padding:6px 8px;text-align:left;vertical-align:top;}
.mgr-table th{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6f7479);background:#fbfcfe;}
.mgr-table .mgr-id{font-family:var(--mono,monospace);font-size:11px;}
.mgr-table select{padding:4px 6px;font-size:12px;border:1px solid var(--line2,#c9cfd6);background:#fff;}
.mgr-paid{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}
/* ---------- hidden побеждает любые display из стилей ---------- */
[hidden]{display:none !important;}

/* ---------- страница ---------- */
.lk-page{max-width:1080px;margin:0 auto;padding:24px 16px 64px;}
.lk-auth,.lk-box{background:#fff;border:1px solid var(--line,#e4e8ec);
  clip-path:var(--cham,polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%));}
.lk-auth{max-width:520px;margin:40px auto;padding:24px;}
.lk-tabs,.lk-tabs-box{display:flex;gap:4px;border-bottom:1px solid var(--line,#e4e8ec);margin-bottom:16px;}
.lk-tabs-box{padding:12px 16px 0;margin-bottom:0;}
.lk-tab{border:none;background:none;cursor:pointer;padding:10px 14px;
  font-family:var(--mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--muted,#6f7479);border-bottom:2px solid transparent;}
.lk-tab.active{color:var(--navy,#004d99);border-bottom-color:var(--navy,#004d99);}
.lk-form{display:flex;flex-direction:column;gap:12px;}
.lk-field{display:flex;flex-direction:column;gap:4px;
  font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6f7479);}
.lk-field input{padding:10px 12px;border:1px solid var(--line2,#c9cfd6);font-family:inherit;font-size:13px;
  text-transform:none;letter-spacing:0;color:var(--ink,#101418);background:#fff;}
.lk-field input:focus{outline:none;border-color:var(--navy,#004d99);}
.lk-submit{border:none;cursor:pointer;background:var(--navy,#004d99);color:#fff;padding:13px;
  font-family:var(--mono,monospace);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  clip-path:var(--cham,polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%));}
.lk-submit:hover{background:var(--acc,#0066cc);}
.lk-submit-sm{padding:10px;font-size:11px;}
.lk-err{background:#fdecea;border:1px solid #e89a95;color:#7a1d18;padding:10px 12px;font-size:12.5px;}
.lk-ok{background:#e8f5e9;border:1px solid #7fc185;color:#1d4d24;padding:10px 12px;font-size:12.5px;}

/* ---------- шапка кабинета ---------- */
.lk-head{display:flex;align-items:center;gap:14px;padding:16px;border-bottom:1px solid var(--line,#e4e8ec);}
.lk-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--navy,#004d99);color:#fff;
  display:flex;align-items:center;justify-content:center;font-family:var(--mono,monospace);font-size:18px;font-weight:700;}
.lk-head-info{flex:1;display:flex;flex-direction:column;gap:2px;}
.lk-head-info b{font-size:15px;}
.lk-head-info span{font-family:var(--mono,monospace);font-size:11px;color:var(--muted,#6f7479);}
.lk-logout{border:1px solid var(--line2,#c9cfd6);background:#fff;cursor:pointer;padding:8px 14px;
  font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6f7479);}
.lk-logout:hover{color:#c00;border-color:#c00;}
.lk-pane{padding:16px;}
.lk-pane h4{font-family:var(--mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--navy,#004d99);margin:0 0 12px;}
.lk-empty{color:var(--muted,#6f7479);font-size:13px;padding:12px 0;}

/* ---------- карточки заказов/резервов ---------- */
.lk-card{border:1px solid var(--line,#e4e8ec);margin-bottom:14px;
  clip-path:var(--cham,polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%));}
.lk-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:#fbfcfe;
  border-bottom:1px solid var(--line,#e4e8ec);font-family:var(--mono,monospace);font-size:11.5px;}
.lk-num{font-weight:700;color:var(--ink,#101418);}
.lk-date{margin-left:auto;color:var(--muted,#6f7479);}
.lk-badge{padding:3px 8px;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.06em;}
.lk-badge.ord{background:#e3edf9;color:#004d99;}
.lk-badge.res{background:#eef4fb;color:#274b7a;}
.lk-badge.st-new{background:#e3edf9;color:#004d99;}
.lk-badge.st-reserved{background:#fdf3e0;color:#8a5a00;}
.lk-badge.st-transit{background:#fdf3d7;color:#8a6d1a;}
.lk-badge.st-shipped{background:#e8f5e9;color:#1d4d24;}
.lk-badge.paid{background:#e8f5e9;color:#1d4d24;}
.lk-badge.unpaid{background:#fdecea;color:#7a1d18;}
.lk-items{list-style:none;margin:0;padding:10px 14px;}
.lk-items li{display:flex;gap:10px;justify-content:space-between;padding:5px 0;font-size:13px;
  border-bottom:1px dashed var(--line,#e4e8ec);}
.lk-items li:last-child{border-bottom:none;}
.li-name{flex:1;}
.li-qty{color:var(--muted,#6f7479);font-family:var(--mono,monospace);font-size:11.5px;white-space:nowrap;}
.li-price{font-family:var(--mono,monospace);font-size:12px;white-space:nowrap;}
.lk-total{padding:8px 14px;text-align:right;font-family:var(--mono,monospace);font-size:13px;font-weight:700;color:var(--navy,#004d99);}
.lk-comment{padding:6px 14px;font-size:12.5px;color:var(--muted,#6f7479);}
.lk-card-actions{padding:10px 14px;border-top:1px solid var(--line,#e4e8ec);}
.lk-card-actions .btn{border:1px solid var(--navy,#004d99);background:#fff;color:var(--navy,#004d99);cursor:pointer;
  padding:8px 14px;font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;}
.lk-card-actions .btn:hover{background:var(--navy,#004d99);color:#fff;}

/* ---------- компании ---------- */
.lk-companies{margin-top:20px;border-top:1px solid var(--line,#e4e8ec);padding-top:16px;}
.lk-comp-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-bottom:14px;}
.lk-comp-table th,.lk-comp-table td{border:1px solid var(--line,#e4e8ec);padding:6px 8px;text-align:left;vertical-align:top;}
.lk-comp-table th{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted,#6f7479);background:#fbfcfe;}
.lk-comp-def{color:#1d4d24;font-weight:700;}
.lk-comp-set{border:1px solid var(--line2,#c9cfd6);background:#fff;cursor:pointer;padding:4px 8px;
  font-family:var(--mono,monospace);font-size:10px;text-transform:uppercase;}
.lk-comp-del{border:none;background:none;cursor:pointer;color:var(--muted,#6f7479);font-size:13px;}
.lk-comp-del:hover{color:#c00;}
.lk-comp-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.lk-comp-form .lk-submit{grid-column:1/-1;}
.lk-comp-form .lk-err{grid-column:1/-1;}
@media(max-width:700px){.lk-comp-form{grid-template-columns:1fr;}}

/* ---------- таблица менеджера ---------- */
.mgr-table-wrap{overflow-x:auto;}
.mgr-table{width:100%;border-collapse:collapse;font-size:12.5px;}
.mgr-table th,.mgr-table td{border:1px solid var(--line,#e4e8ec);padding:6px 8px;text-align:left;vertical-align:top;}
.mgr-table th{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--muted,#6f7479);background:#fbfcfe;}
.mgr-table .mgr-id{font-family:var(--mono,monospace);font-size:11px;}
.mgr-table select{padding:4px 6px;font-size:12px;border:1px solid var(--line2,#c9cfd6);background:#fff;}
.mgr-paid{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;}

/* ---------- шапка сайта ---------- */
.lk-header{display:flex;align-items:center;gap:18px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line,#e4e8ec);}
.lk-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy,#004d99);}
.lk-header .logo b{font-family:var(--mono,monospace);font-size:18px;letter-spacing:.06em;}
.lk-header .logo span{font-family:var(--mono,monospace);font-size:9px;color:var(--muted,#6f7479);letter-spacing:.14em;}
.hdr-nav{display:flex;gap:16px;margin-left:auto;font-family:var(--mono,monospace);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
.hdr-nav a{color:var(--ink,#101418);text-decoration:none;}
.hdr-nav a:hover{color:var(--navy,#004d99);}
.cart-btn{position:relative;border:1px solid var(--line2,#c9cfd6);background:#fff;cursor:pointer;padding:8px 10px;text-decoration:none;color:var(--ink,#101418);}
.cart-count{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;border-radius:9px;background:var(--navy,#004d99);
  color:#fff;font-family:var(--mono,monospace);font-size:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;}
/* ---------- раскрытие состава заказа в таблице менеджера ---------- */
.mgr-row{cursor:pointer;}
.mgr-row:hover{background:#f6f9fd;}
.mgr-row td:first-child:before{content:'▸ ';color:var(--muted,#6f7479);}
.mgr-row.open td:first-child:before{content:'▾ ';color:var(--navy,#004d99);}
.mgr-detail td{background:#fbfcfe;padding:10px 12px;}
.mgr-d-wrap{overflow-x:auto;}
.mgr-d-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:8px;}
.mgr-d-table th,.mgr-d-table td{border:1px solid var(--line,#e4e8ec);padding:4px 6px;text-align:left;vertical-align:top;}
.mgr-d-table th{font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#6f7479);background:#fff;}
.mgr-d-meta{font-size:12px;color:var(--muted,#6f7479);margin-bottom:4px;}
.mgr-d-hist{font-size:11px;color:var(--muted,#6f7479);}
/* ---------- код товара и статус наличия на момент заказа ---------- */
.li-code{display:block;font-family:var(--mono,monospace);font-size:10px;color:var(--muted,#6f7479);letter-spacing:.04em;margin-top:2px;}
.lk-items li{align-items:flex-start;}
.lk-badge.b-in{background:#e8f5e9;color:#1d4d24;}
.lk-badge.b-transit{background:#fdf3d7;color:#8a6d1a;}
.lk-badge.b-order{background:#dbe7f7;color:#274b7a;}
.mgr-d-code{font-family:var(--mono,monospace);font-size:11px;white-space:nowrap;}
/* ---------- бейдж позиции поставщика NetLab ---------- */
.lk-badge.b-nl{background:#efe7fb;color:#5b3fa0;}
/* ---------- поиск по компании в менеджерском разделе ---------- */
.lk-mgr-search{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:0 0 14px;}
.lk-mgr-field{flex:1 1 260px;margin:0 !important;}
.lk-mgr-field input{height:40px;}
.lk-mgr-count{font-family:var(--mono,monospace);font-size:10px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted,#6f7479);padding:0 0 10px;}
@media(max-width:700px){
  .lk-mgr-search{align-items:stretch;flex-direction:column;}
  .lk-mgr-count{padding:0;}
}
/* классы фильтра перебивают любые инлайн-стили строк от lk.js */
#lkManagerTable tr.mgr-hide{display:none !important;}
#lkManagerTable tr.mgr-match{display:table-row !important;}