/* Личный кабинет hapersky.ru — вёрстка в структуре старого кабинета farmoborona.ru.
   Меню слева: «Меню», ID/ИНН, разделы в порядке старого кабинета, «Выйти».
   Содержимое справа: шапка с «Уведомление (N)», подсказка «как в старом → где в новом», вкладки-панели. */
.account-shell{padding:28px 0 64px;background:linear-gradient(180deg,#f3f8fa 0,#fff 34%)}
.account-layout{display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:8px;align-items:stretch}
.account-side{min-height:720px;border-radius:24px;background:linear-gradient(145deg,#008f91,#63b9ad);color:#fff;padding:28px;display:flex;flex-direction:column;gap:20px;overflow:hidden;position:relative}
.account-side:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;bottom:-180px;background:rgba(255,255,255,.12)}
.account-brand{width:210px;filter:brightness(0) invert(1);position:relative;z-index:1}
.account-side__copy{margin-top:auto;max-width:300px;position:relative;z-index:1}
.account-side__copy span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.78}
.account-side__copy h1{font-size:26px;line-height:1.06;margin:10px 0 10px}
.account-side__copy p{font-size:13px;line-height:1.5;opacity:.82}
.account-side__menu[hidden]{display:none!important}
.account-side__menu{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}
.account-side__menu-title{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.1em;opacity:.75}
.account-side__meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;opacity:.88}
.account-side__meta b{font-weight:600}
.account-nav{display:flex;flex-direction:column;gap:3px}
.account-nav__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;background:transparent;color:#fff;font:inherit;font-size:13.5px;line-height:1.25;padding:10px 12px;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}
.account-nav__item:hover{background:rgba(255,255,255,.16)}
.account-nav__item.active{background:#fff;color:#00777a;font-weight:600;box-shadow:0 6px 18px rgba(0,60,60,.14)}
.account-nav__ico{display:flex;width:18px;height:18px}
.account-nav__ico svg{width:18px;height:18px;display:block}
.account-nav__label{overflow-wrap:anywhere}
.account-nav__badge{min-width:20px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.26);font-size:11px;text-align:center}
.account-nav__badge:empty{display:none}
.account-nav__item.active .account-nav__badge{background:#d9eeea;color:#087d7f}
.account-nav__logout{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:transparent;color:#fff;font:inherit;font-size:13.5px;padding:10px 12px;text-align:left;cursor:pointer}
.account-nav__logout:hover{background:rgba(255,255,255,.16)}
.account-main{min-width:0;border-radius:24px;background:#fff;padding:36px;box-shadow:0 10px 40px rgba(49,80,95,.06)}
.account-loading{min-height:420px;display:grid;place-items:center;color:#76909e}
.account-auth{max-width:520px;margin:70px auto}
.account-auth-card h2,.account-top h2{color:var(--teal);font-size:32px;margin-bottom:8px}
.account-auth-card form{display:grid;gap:16px;margin-top:28px}
.account-auth-card label{display:grid;gap:7px;color:#536b78;font-size:12px}
.account-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.account-form-row a{color:var(--teal);font-size:12px;text-decoration:underline}
.account-message{min-height:20px;color:#b42318;font-size:12px}
.account-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:22px}
.account-top__inn{white-space:nowrap}
.account-notice-shortcut.has-unread{font-weight:600}
.account-panel{display:none}
.account-panel.active{display:block}
.account-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}
.account-kpis article{border-radius:18px;background:linear-gradient(180deg,#edf4f7,#fff);padding:20px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between}
.account-kpis span{font-size:12px;color:#728b98}
.account-kpis strong{font-size:36px;color:var(--teal);font-weight:500}
.account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:12px 0 16px}
.account-section-head h3{font-size:22px;color:var(--teal);font-weight:500;margin-bottom:4px}
.account-section-head .muted{margin:0;font-size:12px;line-height:1.5;color:#7b92a0;max-width:760px}
.link-button{border:0;background:none;color:var(--teal);text-decoration:underline;cursor:pointer;font:inherit}
/* Подсказка «как в старом кабинете → где в новом» */
.account-guide{margin:16px 0 6px;border:1px solid var(--line);border-radius:16px;background:#f7fbfc;overflow:hidden}
.account-guide>summary{cursor:pointer;list-style:none;padding:14px 18px;font-size:13px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:9px}
.account-guide>summary::-webkit-details-marker{display:none}
.account-guide>summary:before{content:"▸";font-size:12px;transition:transform .15s ease}
.account-guide[open]>summary:before{content:"▾"}
.account-guide__in{padding:0 18px 16px}
.account-guide__in>p{margin:0 0 10px;font-size:12.5px;line-height:1.55;color:#4d6673}
.account-guide__list{margin:0;padding-left:20px;display:grid;gap:7px}
.account-guide__list li{font-size:12.5px;line-height:1.55;color:#4d6673}
.account-guide__list b{color:#17505c}
.account-guide__foot{margin:12px 0 0;font-size:12px;color:#708794}
/* Фильтры списка документов (как фильтры старого кабинета) */
.account-filters{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr) auto;gap:10px;align-items:end;margin:0 0 16px}
.account-filters label{display:grid;gap:6px;font-size:11px;color:#7b92a0}
.account-main .account-status-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;gap:12px;align-items:end;max-width:780px}
.account-status-form label{display:grid;gap:6px;font-size:11px;color:#7b92a0}
.account-status-form__submit{display:flex}
.account-hint{margin:10px 0 0;font-size:12px;line-height:1.55;color:#708794;max-width:780px}
.account-hint a{color:var(--teal);text-decoration:underline}
.account-hint b{color:#3f5a66}
.account-sub{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.account-sub h4{margin:0 0 4px;font-size:15px;color:var(--teal);font-weight:600}
.account-sub>.muted{margin:0 0 12px;font-size:12px;line-height:1.5;color:#7b92a0}
.account-sub .account-empty{margin-top:10px;text-align:left;padding:20px}
.account-company-form[hidden]{display:none!important}
.account-company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.account-company-form label{display:grid;gap:6px;font-size:11px;color:#7b92a0}
.account-company-form__submit{grid-column:1/-1}
.account-company-form .account-message{grid-column:1/-1}
.account-quick{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}
.account-quick__title{margin:0 0 10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7b92a0}
.account-quick__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.account-quick__btn{display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#f7fbfc;padding:14px;cursor:pointer;font:inherit}
.account-quick__btn b{color:#17505c;font-size:13px}
.account-quick__btn span{font-size:11px;line-height:1.4;color:#8195a0}
.account-quick__btn:hover{border-color:var(--teal)}
.account-doc-list .account-doc-count{margin:0;font-size:12px;color:#8aa0aa}
.account-pricelist__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.account-pricelist__meta{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:0 0 14px;font-size:12px;color:#6b828e}
.account-pricelist__badge{background:#e2f2f1;color:#007f81;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:500}
.account-pricelist__meta b{color:#17505c}
.account-pricelist__filters{margin:0 0 16px}
.account-pricelist{display:grid;gap:14px}
.account-price-cat{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.account-price-cat>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;background:#f7fbfc;border-bottom:1px solid var(--line)}
.account-price-cat>header h4{margin:0;font-size:14px;color:#17505c;font-weight:500}
.account-price-cat>header span{font-size:11px;color:#8aa0aa;white-space:nowrap}
.account-price-list{display:grid}
.account-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:start;padding:12px 16px;border-top:1px solid #eef3f5}
.account-price-row:first-child{border-top:0}
.account-price-row__main{display:grid;gap:3px;min-width:0}
.account-price-row__main b{font-size:13px;font-weight:500;color:#2f4b57;overflow-wrap:anywhere}
.account-price-row__main small{font-size:11px;line-height:1.45;color:#8195a0;overflow-wrap:anywhere}
.account-price-row__price{display:grid;gap:1px;justify-items:end;text-align:right;white-space:nowrap}
.account-price-row__price b{font-size:14px;color:#087d7f}
.account-price-row__price small{font-size:10px;color:#9aacb4;text-transform:uppercase;letter-spacing:.04em}
.account-price-row__price span{font-size:11px;color:#8aa0aa}
.account-price-row__ask{font-size:12px;color:#b06a2c;white-space:nowrap}
.account-notifications{display:grid;gap:10px}
.account-notice{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fff}
.account-notice.is-unread{border-color:#9fd6cf;background:#f4fbfa}
.account-notice>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.account-notice__type{font-size:11px;background:#e2f2f1;color:#007f81;border-radius:999px;padding:4px 9px}
.account-notice h4{margin:0 0 4px;font-size:14px;color:#2f4b57}
.account-notice p{margin:0 0 8px;font-size:12px;line-height:1.5;color:#6b828e}
.account-notice__actions{display:flex;gap:8px;flex-wrap:wrap}
.account-notifications .account-empty{display:grid;gap:10px;justify-items:center}
.order-card{border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:10px;background:#fff}
.order-card>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #edf2f4;padding-bottom:13px}
.order-card header>div{display:grid;gap:3px}
.order-number{font-weight:600}
.order-card small{color:#8ca0aa;font-size:11px}
.order-status{align-self:flex-start;background:#d9eeea;color:#087d7f;border-radius:99px;padding:6px 10px;font-size:11px}
.order-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);gap:24px;padding-top:15px}
.order-grid h4{font-size:12px;color:#6d8291;text-transform:uppercase}
.order-items{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:7px;font-size:12px}
.order-total{display:block;color:var(--teal);font-size:14px}
.order-timeline{list-style:none;margin:0;padding:0;display:grid}
.order-timeline li{display:grid;grid-template-columns:18px 1fr;gap:9px;position:relative;min-height:42px;color:#a0afb7}
.order-timeline li:before{content:"";position:absolute;left:7px;top:15px;bottom:-4px;width:2px;background:#e1eaed}
.order-timeline li:last-child:before{display:none}
.order-timeline i{width:16px;height:16px;border:2px solid #c8d5da;border-radius:50%;background:#fff;z-index:1}
.order-timeline .done,.order-timeline .current{color:#536b78}
.order-timeline .done i{border-color:#75beb3;background:#75beb3}
.order-timeline .current i{border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,154,155,.12)}
.order-timeline strong{font-size:12px;font-weight:500}
.order-timeline small{display:block;margin-top:2px}
.order-delivery{margin-top:14px;background:#f1f6f8;border-radius:12px;padding:12px;display:grid;gap:3px;font-size:12px}
.order-rating{margin-top:14px;padding-top:13px;border-top:1px solid #edf2f4;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}
.stars{display:flex}
.stars button{border:0;background:none;font-size:22px;color:#d7e2e5;padding:1px 3px;cursor:pointer}
.stars button.active,.stars button:hover{color:#f2b94b}
.account-cart-list{display:grid;gap:8px}
.account-cart-list article{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 30px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:15px;padding:14px}
.account-cart-list article>div:first-child{display:grid;gap:4px}
.account-cart-list small{color:#8195a0}
.cart-qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}
.cart-qty button{width:32px;height:30px;border:0;background:#f1f6f8;color:var(--teal);cursor:pointer}
.cart-qty span{min-width:30px;text-align:center}
.cart-remove{border:0;background:none;font-size:22px;color:#9aacb4;cursor:pointer}
.account-cart-total{margin-top:18px;margin-left:auto;max-width:360px;border-radius:18px;background:#edf5f6;padding:18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}
.account-cart-total .btn{grid-column:1/-1}
.account-empty{border-radius:16px;background:#f3f7f9;padding:28px;color:#708794;text-align:center;font-size:13px;line-height:1.55}
.account-empty a{color:var(--teal);text-decoration:underline}
.account-toast,.site-toast{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:10020;max-width:min(420px,calc(100vw - 36px));border-radius:14px;background:#183b46;color:#fff;padding:13px 16px;box-shadow:0 14px 40px rgba(20,54,64,.24);font-size:13px;line-height:1.4}
.account-toast[data-type="success"],.site-toast[data-type="success"]{background:#087d66}
.account-toast[data-type="error"],.site-toast[data-type="error"]{background:#a33a32}
.account-toast[hidden],.site-toast[hidden]{display:none}
.account-cart-list .service-indicator,.account-cart-list .service-method{margin:0;font-size:12px;line-height:1.35;color:#7b92a0;overflow-wrap:anywhere}

@media(max-width:1023px){.account-layout{grid-template-columns:minmax(250px,290px) minmax(0,1fr)}
.account-side{min-height:640px;padding:22px}
.account-side__copy h1{font-size:22px}
.account-main{padding:24px}
.order-grid{grid-template-columns:1fr}
.account-cart-list article{grid-template-columns:minmax(0,1fr) auto 90px 28px}
.account-quick__row{grid-template-columns:repeat(2,minmax(0,1fr))}
.account-price-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:11px 13px}
.account-price-row__price{justify-items:start;text-align:left}
.account-pricelist__actions{width:100%}
.account-pricelist__actions .btn{flex:1 1 auto}
}

@media(max-width:767px){.account-shell{padding:10px 0 30px}
.account-layout{display:block}
.account-side{display:flex;min-height:0;gap:10px;padding:12px;border-radius:16px;background:#fff;color:#183b46;position:sticky;top:78px;z-index:6;box-shadow:0 4px 14px rgba(30,60,70,.07)}
.account-side:after{display:none}
.account-brand,.account-side__copy,.account-side__menu-title,.account-side__meta{display:none}
.account-side__menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}
.account-nav{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.account-nav::-webkit-scrollbar{display:none}
.account-nav__item{grid-template-columns:auto;width:auto;flex:0 0 auto;white-space:nowrap;background:#edf4f6;color:#687f8b;border-radius:999px;padding:9px 14px;font-size:13px;gap:0}
.account-nav__item.active{background:var(--teal);color:#fff;font-weight:500;box-shadow:none}
.account-nav__ico{display:none}
.account-nav__badge{background:#d9eeea;color:#087d7f}
.account-nav__logout{width:auto;flex:0 0 auto;margin-top:0;white-space:nowrap;border-radius:999px;border:1px solid var(--line);color:#687f8b;padding:9px 14px;grid-template-columns:auto;font-size:13px}
.account-nav__logout .account-nav__ico{display:none}
.account-main{border-radius:16px;padding:18px 12px;box-shadow:none}
.account-auth{margin:24px auto}
.account-auth-card h2,.account-top h2{font-size:26px}
.account-form-row{align-items:stretch;flex-direction:column}
.account-form-row .btn{width:100%}
.account-top{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center}
.account-top__actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.account-top .btn{min-height:36px;padding:0 13px}
.account-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.account-kpis article{min-height:96px;padding:12px}
.account-kpis span{font-size:10px}
.account-kpis strong{font-size:25px}
.account-section-head{display:block}
.account-section-head .btn{margin-top:10px}
.account-guide{margin:12px 0 4px}
.account-guide>summary{padding:12px 14px;font-size:12.5px}
.account-guide__in{padding:0 14px 14px}
.account-filters{grid-template-columns:1fr;gap:10px}
.account-main .account-status-form{grid-template-columns:1fr;gap:12px;max-width:none}
.account-company-form{grid-template-columns:1fr}
.account-quick__row{grid-template-columns:1fr}
.account-sub{margin-top:20px;padding-top:14px}
.order-card{padding:13px}
.order-card>header{display:grid}
.order-status{justify-self:start}
.order-grid{grid-template-columns:1fr;gap:15px}
.order-rating{align-items:flex-start;flex-direction:column}
.account-cart-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}
.account-cart-list article>strong{grid-column:1}
.account-cart-list .cart-remove{grid-column:2;grid-row:1}
.account-cart-list .cart-qty{grid-column:2;grid-row:2}
.account-cart-total{max-width:none}
.account-toast,.site-toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;text-align:center}
}

/* ── Мои заявки: подписанные документы клиента (14.09.2026) ──────────────
   Отдельный раздел от «Моих заказов» (корзина → запрос на просчёт).
   Язык карточек сайта: r16-24, бордер #e3edf0, теal-акцент. */
.account-request{border:1px solid #e3edf0;border-radius:16px;background:#fff;padding:20px;margin-bottom:12px}
.account-request header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.account-request header strong{font-size:17px;line-height:22px;color:#272d31;font-weight:500}
.account-request header small{display:block;font-size:13px;line-height:18px;color:#8aa0af;margin-top:2px}
.request-status{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:4px;background:#85baaf;color:#fff;font-size:11px;line-height:22px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.request-comment{font-size:15px;line-height:20px;color:#5a6e7c;margin:0 0 12px}
.request-nofiles{font-size:14px;line-height:18px;color:#a8b4bd;margin:0 0 12px}
.request-files{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px}
.request-files li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:18px;padding:8px 0;border-bottom:1px solid #eef4f7}
.request-files li:last-child{border-bottom:0}
.request-files a{color:#009294;text-decoration:underline;text-underline-offset:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.request-files small{flex:0 0 auto;color:#8aa0af;font-size:12px}
.request-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.request-actions .btn{cursor:pointer;margin:0}
.request-hint{font-size:12px;line-height:16px;color:#a8b4bd}
@media(max-width:767px){
  .account-request{padding:16px}
  .request-files li{flex-wrap:wrap;gap:4px}
  .request-actions{flex-direction:column;align-items:flex-start}
}

/* ═══════════════════════════════════════════════════════════════════════════
   КАБИНЕТ В ВИДЕ СТАРОГО КАБИНЕТА farmoborona.ru   (задача t_93374143, 24.09.2026)

   Эталон снят 24.09.2026: живая страница https://farmoborona.ru/account (1440 и 375)
   плюс исходники старого сайта (MODX Evolution, дамп testhost_farmo1):
     • шаблон 8 «LK» и 10 «LK_page» — обёртка SecondPage → container → row → col-xs-12;
     • сниппет now-user-data-in-menu — блок «ID: … / ИНН: …» в левом меню;
     • template/css/style.css и template/bs3/css/bootstrap.min.css — палитра, типографика,
       формы, таблицы, кнопки, панель меню .panelLeft.

   Замеры старого кабинета (эталон, 1440): контейнер 1170 при 1440; секция SecondPage —
   padding-top 90px; h1 24/32 w500, низ 1px #20c0c1, margin 20px 0 35px; h2 21/24 w500,
   низ 1px #e6e6e6, margin 20px 0; h3 18/21 w500; body 16/21 #333, шрифт Roboto;
   левая колонка col-md-3 = 300px, панель .panelLeft: фон #ececec (в кабинете — rgba(236,236,236,.65)),
   border-right 1px #d3d3d3, padding 10px 20px 20px; пункт меню: li margin 20px 0 10px,
   ссылка 16px #025b6c, иконка-глиф в колонке 25px, .title с отступом 10px;
   правая колонка col-md-9 = 900px (контент 870 при x=435);
   таблица: th/td padding 8px, th низ 2px #ddd, td верх 1px #ddd, зебра #f9f9f9;
   поле ввода: 34px, border 1px #ccc, radius 4px, цвет #555, 14/20;
   label формы: 16px w700 #333, звёздочка <sup> 12px w700 #a94442;
   кнопки: btn 14/20 padding 6px 12px radius 4px; btn-primary #337ab7; btn-success #5cb85c
   radius 6px; btn-sm 12px radius 3px; btn-lg 18px/24 padding 10px 16px radius 6px;
   ссылки #025b6c, hover #52575b.

   На 375 в старом кабинете: меню во всю ширину сверху (панель серая, не липкая),
   контент ниже, горизонтальной прокрутки нет.

   Все правила скоупим `.account-shell`, чтобы перебивать hardening.css (грузится
   ПОСЛЕ account.css и содержит .account-doc/.account-loading), а кегли h2 —
   с !important, потому что audit-fixes.css/responsive.css держат
   `section h2{font-size:32px!important}` (наш кабинет — тоже section).
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Шрифт: Roboto (как на старом сайте), self-hosted, вариативный ─────────── */
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/roboto/roboto-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/roboto/roboto-cyrillic-ext.woff2') format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/roboto/roboto-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ── 1. Оболочка, сетка, типографика ─────────────────────────────────────── */
.account-shell{padding:0 0 40px;background:#fff;font-family:Roboto,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:21px;color:#333}
.account-shell .container.account-layout{width:min(1170px,calc(100% - 80px));display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:0 30px;align-items:start}
.account-shell h1,.account-shell h2,.account-shell h3,.account-shell h4,.account-shell h5{font-family:inherit;color:#333}
.account-shell h1{font-size:24px;line-height:32px;font-weight:500;padding-bottom:10px;border-bottom:1px solid #20c0c1;margin:0 0 35px}
.account-shell h2{font-size:21px!important;line-height:24px!important;font-weight:500;padding-bottom:10px;border-bottom:1px solid #e6e6e6;margin:20px 0}
.account-shell h3{font-size:18px;line-height:21px;font-weight:500;margin:20px 0 10px}
.account-shell h4{font-size:16px;line-height:21px;font-weight:700;margin:0 0 5px}
.account-shell p{margin:0 0 10px}
.account-shell a{color:#025b6c;text-decoration:none}
.account-shell a:hover{color:#52575b;text-decoration:underline}
.account-shell .muted{color:#777;font-size:14px;line-height:20px}
.account-shell small{font-size:85%}

/* Шапка страницы кабинета.
   Страница входа (меню ещё нет) в старом кабинете: h1 «Личный кабинет» во всю
   ширину контейнера с линией 1px #20c0c1 и зазором 35 до формы.
   Внутренние страницы старого кабинета выглядят иначе — линия подчёркивает
   ТОЛЬКО сам h1 и «Уведомление (N)» (ширина 188 / 112 px), общей линии через
   контейнер нет, до левой панели зазор 0, до контента 20. См. блок «Как в
   залогиненном кабинете» ниже. */
.account-shell .account-page-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 10px;margin:20px 0 35px;border-bottom:1px solid #20c0c1}
.account-shell .account-page-head h1{border:0;padding:0;margin:0}
.account-shell .account-page-head__notice{border:0;background:none;padding:0;font:inherit;font-size:16px;line-height:21px;color:#025b6c;cursor:pointer}
.account-shell .account-page-head__notice:hover{color:#52575b;text-decoration:underline}
/* Как в залогиненном кабинете старого сайта (замеры 24.09.2026, /account/results,
   /account/profile, /account/otpravit-zayavku-na-ispytaniya @1440 и 375):
   полоса .panelLeft 270 @135 (правый край 405), контент 870 @435, панель заподлицо
   с шапкой, «Меню» @155, до первого блока контента 20 (это его margin-top),
   подчёркнуты сам h1 и «Уведомление (N)». */
.account-shell .account-layout:has(.account-side__menu:not([hidden])) .account-page-head{border-bottom:0;margin:20px 0 0;padding:0}
.account-shell .account-layout:has(.account-side__menu:not([hidden])) .account-page-head h1,
.account-shell .account-layout:has(.account-side__menu:not([hidden])) .account-page-head__notice{padding-bottom:10px;border-bottom:1px solid #20c0c1}
.account-shell .account-layout:has(.account-side__menu:not([hidden])) .account-page-head__notice{font-size:14px;font-weight:700;line-height:21px}

/* ── 2. Левое меню — старая панель .panelLeft ─────────────────────────────── */
.account-shell .account-side{min-height:0;display:block;padding:10px 20px 20px;margin:0;border-radius:0;border-right:1px solid #d3d3d3;background:rgba(236,236,236,.65);color:#333;position:static;overflow:visible;box-shadow:none;gap:0}
.account-shell .account-side:after{display:none}
.account-shell .account-brand{display:none}
.account-shell .account-side__copy{display:none}
.account-shell .text-danger{color:#a94442}
.account-shell sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-.5em}
.account-shell .account-side__menu{display:block;gap:0}
.account-shell .account-side__menu-title{margin:20px 0 10px;font-size:18px;line-height:21px;font-weight:500;letter-spacing:0;text-transform:none;opacity:1;color:#333}
.account-shell .account-side__meta{display:block;margin:0 0 10px;font-size:11px;line-height:10px;font-style:italic;opacity:1;color:#333;gap:0}
.account-shell .account-side__meta span{display:block}
.account-shell .account-side__meta b{font-weight:400}
.account-shell .account-nav{display:block}
.account-shell .account-nav__item{display:block;width:100%;margin:20px 0 10px;padding:0;border:0;border-radius:0;background:none;color:#025b6c;font:inherit;font-size:16px;line-height:21px;font-weight:400;text-align:left;box-shadow:none}
.account-shell .account-nav__item:hover{background:none;color:#52575b;text-decoration:underline}
.account-shell .account-nav__item.active{background:none;color:#025b6c;font-weight:400;box-shadow:none}
.account-shell .account-nav__ico{display:inline-flex;align-items:center;width:25px;height:16px;margin:0;vertical-align:-2px}
.account-shell .account-nav__ico svg{width:16px;height:16px;display:block}
.account-shell .account-nav__label{margin-left:10px;white-space:normal;overflow-wrap:anywhere}
.account-shell .account-nav__badge{min-width:0;padding:0;border-radius:0;background:none;color:#025b6c;font-size:11px;text-align:left}
.account-shell .account-nav__item.active .account-nav__badge{background:none;color:#025b6c}
.account-shell .account-nav__logout{display:block;width:100%;margin:20px 0 10px;padding:0;border:0;border-radius:0;background:none;color:#025b6c;font:inherit;font-size:16px;line-height:21px;text-align:left;cursor:pointer}
.account-shell .account-nav__logout:hover{background:none;color:#52575b;text-decoration:underline}

/* Страница входа: в старом кабинете меню ещё нет — форма во всю ширину.
   Как только JS раскрывает [data-account-menu], сетка возвращается. */
.account-shell .account-layout:not(:has(.account-side__menu:not([hidden]))){grid-template-columns:minmax(0,1fr)}
.account-shell .account-layout:not(:has(.account-side__menu:not([hidden]))) .account-side{display:none}
.account-shell .account-layout:not(:has(.account-side__menu:not([hidden]))) .account-main{padding-left:0}

/* ── 3. Правая колонка (контент) ─────────────────────────────────────────── */
.account-shell .account-main{min-width:0;padding:0;border-radius:0;background:#fff;box-shadow:none}
.account-shell .account-loading{min-height:120px;color:#777;font-size:16px}
.account-shell .account-auth{max-width:none;margin:0}
.account-shell .account-auth-card h2{margin:20px 0;border-bottom:1px solid #e6e6e6}
.account-shell .account-auth-card form{display:block;margin:20px 0 0;max-width:none}
/* Страница входа и восстановления пароля: в старом кабинете над формой нет
   надстрочной подписи, второго заголовка и подсказки — сразу под линией h1
   идёт форма, ровно 35 px (замеры гостевых страниц старого сайта /account и
   /account/forgot на 1440 и 375). Заголовок страницы несёт h1 («Личный
   кабинет» / «Восстановление пароля» / «Новый пароль» — account.js). */
.account-shell .account-auth-card>.eyebrow,
.account-shell .account-auth-card>h2,
.account-shell .account-auth-card>p.muted{display:none}
.account-shell .account-auth-card form{margin-top:0}
.account-shell .account-top{display:block;border-bottom:1px solid #e6e6e6;padding-bottom:10px;margin:20px 0}
.account-shell .account-top .eyebrow{display:none}
.account-shell .account-top h2{margin:0 0 4px;border:0;padding:0}
.account-shell .account-top__actions{display:none}
.account-shell .account-section-head{display:block;margin:20px 0}
.account-shell .account-section-head h3{font-size:21px;line-height:24px;font-weight:500;color:#333;padding-bottom:10px;border-bottom:1px solid #e6e6e6;margin:0 0 20px}
.account-shell .account-section-head .muted{font-size:14px;line-height:20px;color:#777;max-width:100%;margin:0 0 20px}
.account-shell .account-section-head .btn{margin:0 0 20px}
.account-shell .link-button{border:0;background:none;padding:0;color:#025b6c;text-decoration:underline;cursor:pointer;font:inherit;font-size:inherit}
.account-shell .link-button:hover{color:#52575b}

/* ── 4. Формы: горизонтальные, как в старом кабинете ─────────────────────── */
.account-shell .btn,.account-shell .field,.account-shell button,.account-shell input,.account-shell select,.account-shell textarea{font-family:inherit}
.account-shell .btn{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:34px;width:auto;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#333;font-family:inherit;font-size:14px;line-height:20px;font-weight:400;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:none}
.account-shell .btn:hover{background:#e6e6e6;border-color:#adadad;color:#333;text-decoration:none}
.account-shell .btn-primary{background:#337ab7;border-color:#2e6da4;color:#fff}
.account-shell .btn-primary:hover{background:#286090;border-color:#204d74;color:#fff}
.account-shell .btn-secondary{background:#fff;border-color:#ccc;color:#333}
.account-shell .btn-secondary:hover{background:#e6e6e6;color:#333}
.account-shell .btn-success{background:#5cb85c;border-color:#4cae4c;color:#fff;border-radius:6px}
.account-shell .btn-success:hover{background:#449d44;border-color:#398439;color:#fff}
.account-shell .btn-sm{min-height:30px;padding:5px 10px;border-radius:3px;font-size:12px;line-height:1.5}
.account-shell .btn-lg{min-height:46px;padding:10px 16px;border-radius:6px;font-size:18px;line-height:24px}
.account-shell .btn[disabled],.account-shell .btn:disabled{opacity:.65;cursor:not-allowed}
.account-shell .field{width:100%;height:34px;min-height:34px;padding:6px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#555;font-family:inherit;font-size:14px;line-height:20px;outline:none;box-sizing:border-box;appearance:auto;-webkit-appearance:auto}
.account-shell .field:focus{border-color:#66afe9;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.account-shell textarea.field{height:auto;min-height:140px;resize:vertical;padding:9px 12px}
.account-shell select.field{background-image:none;padding-right:12px}
.account-shell form label{display:grid;grid-template-columns:min(25%,270px) minmax(0,1fr);align-items:center;gap:0 30px;margin:0 0 15px;font-size:16px;line-height:21px;font-weight:700;color:#333}
/* В залогиненной раскладке (меню видно) подпись и поле старого кабинета стоят
   в бутстрап-строке: колонка подписи 25%, зазор между колонками 15px, поле —
   на 15px короче колонки контента (padding бутстрап-колонки): поле профиля
   621 @668 и правый край 1289 при контенте 870 @435. На странице входа строка
   шире (1200) и 270+30px дают ровно те же 870 @435, что и в старом кабинете,
   поэтому правило — только для >767px. */
@media(min-width:768px){
  .account-shell .account-layout:has(.account-side__menu:not([hidden])) form label{grid-template-columns:min(25%,270px) minmax(0,1fr);gap:0 15px}
  .account-shell .account-layout:has(.account-side__menu:not([hidden])) form label>.field,.account-shell .account-layout:has(.account-side__menu:not([hidden])) form label>input,.account-shell .account-layout:has(.account-side__menu:not([hidden])) form label>select,.account-shell .account-layout:has(.account-side__menu:not([hidden])) form label>textarea{width:calc(100% - 15px);justify-self:start}
}
.account-shell form label>span,.account-shell form label>small{grid-column:1}
.account-shell form label>.field,.account-shell form label>input,.account-shell form label>select,.account-shell form label>textarea{grid-column:2}
.account-shell form label.checks{display:block;font-size:14px;font-weight:400;line-height:20px}
.account-shell form label.checks a{text-decoration:underline}
.account-shell .account-form-row{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:15px 0 0}
.account-shell .account-form-row .btn{margin:0}
.account-shell .account-auth-card .btn{width:auto}
.account-shell .account-hint{margin:10px 0 0;font-size:14px;line-height:20px;color:#777;max-width:870px}
.account-shell .account-hint a{text-decoration:underline}
.account-shell .account-hint b{color:#333}
.account-shell .account-message{min-height:20px;font-size:14px;color:#a94442}
.account-shell .account-message.is-success{color:#3c763d}

/* ── 5. Панель фильтров — серая полоса старого кабинета ──────────────────── */
.account-shell .account-filters{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;gap:0 20px;align-items:end;padding:20px;margin:0 0 7px;background:#ecececa6;border:0;border-radius:0}
.account-shell .account-filters label{display:grid;gap:6px;font-size:14px;line-height:20px;font-weight:400;color:#333;margin:0}
.account-shell .account-filters .field{max-width:none}
.account-shell .account-filters .btn{align-self:end}

/* ── 6. Таблицы (список файлов = таблица старого кабинета) ───────────────── */
.account-shell .account-doc-list{display:block}
.account-shell .account-doc-count{margin:0 0 10px;font-size:14px;color:#777}
.account-shell .doc-table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:16px;line-height:21px}
.account-shell .doc-table th{text-align:left;padding:10px 18px;border-bottom:1px solid #111;font-size:16px;font-weight:700;line-height:1.4;color:#333;vertical-align:bottom}
.account-shell .doc-table td{padding:8px 10px;border-top:1px solid #ddd;vertical-align:top;color:#333}
.account-shell .doc-table tbody>tr:nth-of-type(odd){background:#f9f9f9}
.account-shell .doc-table .doc-date{color:#333;white-space:nowrap}
.account-shell .doc-table .doc-action{width:1%;white-space:nowrap}
.account-shell .doc-table .doc-link{color:#025b6c}
.account-shell .doc-table .doc-link:hover{color:#52575b;text-decoration:underline}
.account-shell .doc-table .doc-link__ico{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;background:#025b6c;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M7%201h2v7h3L8%2012%204%208h3V1zM2%2013h12v2H2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2016%2016'%3E%3Cpath%20d='M7%201h2v7h3L8%2012%204%208h3V1zM2%2013h12v2H2z'/%3E%3C/svg%3E") center/contain no-repeat}
.account-shell .doc-table .doc-desc{margin:4px 0 0;font-size:14px;line-height:20px;color:#777}
.account-shell .doc-table .doc-meta{display:block;margin-top:4px;font-size:14px;line-height:20px;color:#777}

/* ── 7. Карточки, списки, служебные блоки — плоские, как панели бутстрапа ── */
.account-shell .account-empty{border:1px solid #e6e6e6;border-radius:4px;background:#f9f9f9;padding:20px;color:#777;text-align:left;font-size:14px;line-height:20px}
.account-shell .account-empty a{text-decoration:underline}
.account-shell .account-guide{margin:20px 0;border:1px solid #ddd;border-radius:4px;background:#f9f9f9;overflow:hidden}
.account-shell .account-guide>summary{padding:10px 15px;font-size:14px;font-weight:700;color:#025b6c}
.account-shell .account-guide>summary:before{display:none}
.account-shell .account-guide__in{padding:0 15px 15px}
.account-shell .account-guide__in>p{margin:0 0 10px;font-size:14px;line-height:20px;color:#333}
.account-shell .account-guide__list{padding-left:20px;display:grid;gap:6px}
.account-shell .account-guide__list li{font-size:14px;line-height:20px;color:#333}
.account-shell .account-guide__list b{color:#333}
.account-shell .account-guide__foot{margin:10px 0 0;font-size:14px;color:#777}
.account-shell .account-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 20px}
.account-shell .account-kpis article{min-height:0;border:1px solid #ddd;border-radius:4px;background:#fff;padding:15px;display:block}
.account-shell .account-kpis span{font-size:14px;color:#777}
.account-shell .account-kpis strong{display:block;margin-top:6px;font-size:24px;line-height:32px;font-weight:500;color:#333}
.account-shell .account-quick{margin-top:20px;border-top:1px solid #e6e6e6;padding-top:15px}
.account-shell .account-quick__title{font-size:16px;font-weight:700;letter-spacing:0;text-transform:none;color:#333;margin:0 0 10px}
.account-shell .account-quick__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.account-shell .account-quick__btn{border:1px solid #ddd;border-radius:4px;background:#fff;padding:10px 15px}
.account-shell .account-quick__btn:hover{border-color:#999;background:#f9f9f9}
.account-shell .account-quick__btn b{font-size:16px;font-weight:700;color:#025b6c}
.account-shell .account-quick__btn span{font-size:14px;color:#777}
.account-shell .account-sub{margin-top:20px;border-top:1px solid #e6e6e6;padding-top:15px}
.account-shell .account-sub h4{color:#333}
.account-shell .account-sub>.muted{margin:0 0 10px}
.account-shell .account-sub .account-empty{margin-top:10px}
.account-shell .account-company-form,.account-shell .account-status-form{display:block;border:0;border-radius:0;background:none;padding:0;margin:0;max-width:none}
.account-shell .account-company-form__submit,.account-shell .account-status-form__submit{display:flex;justify-content:flex-end;margin:15px 0 0}
.account-shell .account-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px}
.account-shell .account-profile-card,.account-shell .account-profile-grid article{border:1px solid #ddd;border-radius:4px;background:#fff;padding:10px 15px;display:block}
.account-shell .account-profile-card span,.account-shell .account-profile-grid span{display:block;font-size:14px;color:#777}
.account-shell .account-profile-card strong,.account-shell .account-profile-grid strong{display:block;margin-top:4px;font-size:16px;font-weight:400;color:#333}
.account-shell .account-notifications{display:block}
.account-shell .account-notice{border:1px solid #ddd;border-radius:4px;background:#fff;padding:15px;margin-bottom:20px}
.account-shell .account-notice.is-unread{border-color:#20c0c1;background:#f9f9f9}
.account-shell .account-notice__type{display:inline-block;border-radius:4px;background:#ececec;color:#333;font-size:11px;font-weight:700;text-transform:uppercase;padding:2px 8px;margin-bottom:8px}
.account-shell .account-notice h4{font-size:16px;font-weight:700;color:#333}
.account-shell .account-notice p{font-size:14px;line-height:20px;color:#777}
.account-shell .account-request{border:1px solid #ddd;border-radius:4px;background:#fff;padding:15px;margin-bottom:20px}
.account-shell .account-request header strong{font-size:16px;font-weight:700;color:#333}
.account-shell .account-request header small{font-size:14px;color:#777}
.account-shell .request-status{border-radius:4px;background:#5cb85c;font-size:11px;font-weight:700}
.account-shell .request-comment,.account-shell .request-nofiles{font-size:14px;line-height:20px;color:#777}
.account-shell .request-files li{border-bottom:1px solid #ddd;font-size:14px}
.account-shell .request-files a{color:#025b6c}
.account-shell .request-hint{font-size:14px;color:#777}
.account-shell .order-card{border:1px solid #ddd;border-radius:4px;background:#fff;padding:15px;margin-bottom:20px}
.account-shell .order-card>header{border-bottom:1px solid #e6e6e6;padding-bottom:10px}
.account-shell .order-number{font-size:16px;font-weight:700;color:#333}
.account-shell .order-card small{font-size:14px;color:#777}
.account-shell .order-status{border-radius:4px;background:#5cb85c;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 8px}
.account-shell .order-grid h4{font-size:16px;font-weight:700;color:#333;text-transform:none}
.account-shell .order-items{font-size:14px;color:#333}
.account-shell .order-total{color:#333;font-size:16px;font-weight:700}
.account-shell .order-timeline li{color:#aaa}
.account-shell .order-timeline .done,.account-shell .order-timeline .current{color:#333}
.account-shell .order-timeline .done i{border-color:#5cb85c;background:#5cb85c}
.account-shell .order-timeline .current i{border-color:#20c0c1;box-shadow:none}
.account-shell .order-timeline i{border:2px solid #ccc;border-radius:50%}
.account-shell .order-timeline strong{font-size:14px;font-weight:700}
.account-shell .order-delivery{border-radius:4px;background:#f9f9f9;border:1px solid #ddd;font-size:14px}
.account-shell .order-rating{font-size:14px;color:#333;border-top:1px solid #e6e6e6}
.account-shell .stars button{font-size:20px;color:#ddd}
.account-shell .stars button.active,.account-shell .stars button:hover{color:#f2b94b}
.account-shell .account-samples-list{display:grid;gap:20px}
.account-shell .account-sample{border:1px solid #ddd;border-radius:4px;background:#f9f9f9;padding:15px}
.account-shell .account-sample>header span{border-radius:4px;background:#ececec;color:#333;font-size:11px;font-weight:700;padding:2px 8px}
.account-shell .account-samples-list time,.account-shell .account-sample time{font-size:14px;color:#777}

/* ── 8. Прейскурант и корзина — те же плоские панели ─────────────────────── */
.account-shell .account-pricelist__actions{gap:10px}
.account-shell .account-pricelist__meta{font-size:14px;color:#777}
.account-shell .account-pricelist__badge{border-radius:4px;background:#ececec;color:#333;font-size:11px;font-weight:700;padding:3px 8px}
.account-shell .account-price-cat{border:1px solid #ddd;border-radius:4px;overflow:hidden}
.account-shell .account-price-cat>header{background:#f9f9f9;border-bottom:1px solid #ddd;padding:10px 15px}
.account-shell .account-price-cat>header h4{font-size:16px;font-weight:700;color:#333}
.account-shell .account-price-cat>header span{font-size:14px;color:#777}
.account-shell .account-price-row{border-top:1px solid #ddd;padding:8px 15px}
.account-shell .account-price-row__main b{font-size:16px;font-weight:400;color:#333}
.account-shell .account-price-row__main small{font-size:14px;color:#777}
.account-shell .account-price-row__price b{font-size:16px;font-weight:700;color:#333}
.account-shell .account-price-row__price small,.account-shell .account-price-row__price span{font-size:12px;color:#777;text-transform:none;letter-spacing:0}
.account-shell .account-price-row__ask{font-size:14px;color:#a94442}
.account-shell .account-cart-list{display:grid;gap:20px}
.account-shell .account-cart-list article{border:1px solid #ddd;border-radius:4px;padding:15px;background:#fff}
.account-shell .account-cart-list small{font-size:14px;color:#777}
.account-shell .account-cart-list article>div:first-child b{font-size:16px;font-weight:400;color:#333}
.account-shell .cart-qty{border:1px solid #ccc;border-radius:4px;overflow:hidden}
.account-shell .cart-qty button{width:30px;height:32px;background:#f9f9f9;color:#333;border:0;cursor:pointer}
.account-shell .cart-qty button:hover{background:#e6e6e6}
.account-shell .cart-remove{font-size:20px;color:#999}
.account-shell .account-cart-total{border:1px solid #ddd;border-radius:4px;background:#f9f9f9;padding:15px;font-size:16px}
.account-shell .account-cart-total .btn{grid-column:1/-1;justify-self:end}

/* ── 9. Мобильный (375): меню сверху во всю ширину, как в старом кабинете ── */
@media(max-width:1023px){
  .account-shell .container.account-layout{width:min(1170px,calc(100% - 80px));grid-template-columns:minmax(0,260px) minmax(0,1fr)}
  .account-shell .account-profile-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .account-shell{padding:0 0 30px}
  .account-shell .container.account-layout{width:min(1170px,calc(100% - 30px));display:block}
  .account-shell .account-page-head{margin:20px 0 35px}
  .account-shell .account-page-head h1{font-size:24px}
  .account-shell .account-side{display:block;margin:0 0 20px;padding:10px 20px 15px;border-right:0;border-bottom:1px solid #d3d3d3;background:rgba(236,236,236,.65);border-radius:0;position:static;box-shadow:none}
  .account-shell .account-side__menu-title{display:block;margin:20px 0 10px;font-size:18px;line-height:21px}
  .account-shell .account-side__meta{display:block;margin:0 0 10px;font-size:11px;line-height:10px}
  .account-shell .account-nav{display:block}
  .account-shell .account-nav__item{display:block;width:100%;margin:20px 0 10px;padding:0;border-radius:0;background:none;color:#025b6c;font-size:16px;white-space:normal;text-align:left}
  .account-shell .account-nav__item.active{background:none;color:#025b6c;font-weight:400}
  .account-shell .account-nav__ico{display:inline-flex}
  .account-shell .account-nav__badge{display:inline;margin-left:6px}
  .account-shell .account-nav__logout{display:block;width:100%;margin:20px 0 10px;padding:0;border:0;border-radius:0;background:none;color:#025b6c;font-size:16px;white-space:normal;text-align:left}
  .account-shell .account-nav__logout .account-nav__ico{display:inline-flex}
  .account-shell .account-main{padding:0}
  .account-shell .account-top{display:block}
  .account-shell .account-top__actions{display:none}
  /* форма: чтобы подписи не рвались на 4 строки — колонка подписи шире (34%) */
  .account-shell form label{grid-template-columns:34% minmax(0,1fr);gap:0 12px;font-size:15px;line-height:20px}
  .account-shell .account-form-row{flex-direction:column;align-items:flex-end;gap:12px}
  .account-shell .account-form-row .btn{width:auto}
  .account-shell .account-filters{grid-template-columns:1fr;gap:12px;padding:15px}
  .account-shell .account-filters .btn{justify-content:center}
  .account-shell .account-status-form__submit,.account-shell .account-company-form__submit{justify-content:flex-end}
  /* таблица списка файлов: на 315px три колонки нечитаемы — имя, ниже дата и кнопка */
  .account-shell .doc-table thead{display:none}
  .account-shell .doc-table,.account-shell .doc-table tbody,.account-shell .doc-table tr,.account-shell .doc-table td{display:block;width:auto}
  .account-shell .doc-table td{border-top:0;padding:6px 8px}
  .account-shell .doc-table tbody>tr{border-top:1px solid #ddd;padding:6px 0}
  .account-shell .doc-table tbody>tr:nth-of-type(odd){background:#f9f9f9}
  .account-shell .doc-table td.doc-date:before{content:"Дата: "}
  .account-shell .doc-table .doc-action{padding-top:0}
  .account-shell .account-kpis{grid-template-columns:1fr;gap:10px}
  .account-shell .account-quick__row{grid-template-columns:1fr;gap:10px}
  .account-shell .account-cart-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .account-shell .account-price-row{grid-template-columns:minmax(0,1fr)}
}
/* --- Заявки ЭЦП, договоры, адреса подразделений, отметка ЛИМС (перенос со старого кабинета, 24.09.2026) --- */
.account-docs{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.account-docs li{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;border:1px solid #e6e6e6;border-radius:4px;background:#f9f9f9;padding:10px 12px;font-size:14px;line-height:20px}
.account-badge{border-radius:999px;background:#d9eeea;color:#087d7f;font-size:11px;padding:2px 8px}
.account-lims{margin:12px 0 0;font-size:13px;line-height:1.5}
.account-lims--on{color:#0b6b4f}
.account-lims--off{color:#8a6d3b}
.account-ecp-list,.account-ecp-queue{display:grid;gap:12px}
.account-ecp-item{border:1px solid #e6e6e6;border-radius:6px;background:#fff;padding:12px 14px}
.account-ecp-item>header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.account-ecp-item>.muted{margin:6px 0 0;font-size:12px;color:#7b92a0}
.account-ecp-status{border:1px solid var(--ecp-color,#009294);color:var(--ecp-color,#009294);border-radius:999px;padding:2px 10px;font-size:12px;white-space:nowrap}
.account-ecp-files{margin:8px 0;padding-left:18px;display:grid;gap:4px;font-size:13px}
.account-ecp-upload{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:8px 0}
.account-ecp-file{display:grid;gap:4px;font-size:12px;color:#536b78}
.account-ecp-history{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:#4d6673}
.account-ecp-manage{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:10px;border-top:1px dashed #e6e6e6;padding-top:10px}
.account-ecp-form{display:grid;gap:12px;max-width:560px}
.account-ecp-form textarea.field{min-height:84px;resize:vertical}
.account-ecp-form .account-form-row{flex-wrap:wrap;gap:10px 18px}
.account-ecp-item details{margin-top:10px}
.account-ecp-item details>summary{cursor:pointer;font-size:13px;color:#025b6c}
@media (max-width:640px){
  .account-ecp-item>header{flex-direction:column;align-items:flex-start}
  .account-ecp-upload{flex-direction:column;align-items:stretch}
  .account-ecp-manage{flex-direction:column;align-items:stretch}
  .account-docs li{flex-direction:column}
}
