/* 1.3.133-r149: нативное CSS-закрепление панели «Объекты» на телефонах. */
.mode-switch{display:none!important}
.icon-maintenance{--nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2M5 5l2 2M19 5l-2 2'/%3E%3C/svg%3E")}
.topbar,.top-actions,.breadcrumbs,.content-wrap,.page-heading,.panel,.inspection-registry-row{min-width:0}
.topbar :is(button,strong,small,span,p),.page-heading :is(h1,p),.kpi-card :is(b,p){overflow-wrap:anywhere}

.current-account-badge{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:250px;padding:8px 12px;border:1px solid #cfe0d6;border-radius:12px;background:#f5faf7;color:#164e35;line-height:1.2}
.current-account-badge strong,.current-account-badge small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.current-account-badge strong{font-size:13px}.current-account-badge small{margin-top:3px;color:#64746d;font-size:11px}

.report-object-search{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(280px,2fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px 20px}
.report-object-search label{font-weight:800;color:#185b3d}
.report-object-search input{width:100%;min-width:0;height:48px;padding:0 16px;border:1px solid #cbdcd2;border-radius:12px;background:#fff;font:inherit;color:#17231e}
.report-object-search input:focus{outline:3px solid rgba(31,132,82,.16);border-color:#1f8452}
.report-object-search small{white-space:nowrap;color:#6a7771}
.maintenance-global-banner{position:fixed;z-index:850;left:350px;right:22px;bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:13px 18px;border:1px solid #d5a531;border-radius:14px;background:#fff8df;box-shadow:0 10px 30px rgba(34,54,44,.18);color:#3f3519}
.maintenance-global-banner.active{border-color:#bd493d;background:#fff0ed;color:#732920}
.maintenance-global-banner b{font-size:15px}.maintenance-global-banner span{min-width:0;overflow-wrap:anywhere}.maintenance-global-banner time{font-weight:700;white-space:nowrap}.maintenance-global-banner em{grid-column:1/-1;font-style:normal;font-size:12px}
.maintenance-global-banner .maintenance-countdown{font-size:15px;font-weight:900;color:#a52e24}
.maintenance-lock-overlay{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:22px;background:rgba(7,34,24,.88);backdrop-filter:blur(7px)}
.maintenance-lock-overlay section{display:grid;gap:16px;width:min(560px,100%);padding:30px;border-radius:20px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center}
.maintenance-lock-overlay h2,.maintenance-lock-overlay p{margin:0}.maintenance-lock-overlay strong{color:#7b322b}.maintenance-lock-overlay button{justify-self:center;min-width:180px}
.maintenance-admin-panel{display:grid;gap:16px;margin-bottom:18px;padding:22px}
.maintenance-admin-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.maintenance-admin-panel h3,.maintenance-admin-panel p{margin:0}.maintenance-admin-panel header p{margin-top:6px;color:#66766f}
.maintenance-state{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff4cf;color:#7a5b00}.maintenance-state.active{background:#ffe3df;color:#a23227}
.maintenance-enabled{display:flex;align-items:center;gap:10px;font-weight:700}.maintenance-enabled input{width:20px;height:20px}
.maintenance-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.maintenance-time-grid label,.maintenance-message-field{display:grid;gap:6px}.maintenance-time-grid span,.maintenance-message-field span{font-weight:700;color:#285b43}
.maintenance-time-grid input,.maintenance-message-field textarea{width:100%;min-width:0;padding:11px 13px;border:1px solid #cbdcd2;border-radius:11px;background:#fff;font:inherit}.maintenance-message-field textarea{resize:vertical}
.maintenance-admin-panel>.primary-button{justify-self:start}.maintenance-admin-notice{margin:0;color:#17663e;font-weight:700}
.login-maintenance-notice{display:grid;gap:5px;padding:11px 13px;border:1px solid #d5a531;border-radius:11px;background:#fff8df;color:#514316}.login-maintenance-notice.active{border-color:#bd493d;background:#fff0ed;color:#742a22}.login-maintenance-notice span,.login-maintenance-notice small,.login-maintenance-notice em{overflow-wrap:anywhere}.login-maintenance-notice em{font-style:normal;font-weight:700}
.current-check-object-details{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 14px;margin-top:8px;color:#17231e}
.current-check-object-details strong{font-size:18px;color:#14683f;white-space:normal}
.current-check-object-details span{font-size:16px;color:#65736d;min-width:0;overflow-wrap:anywhere}

@media (max-width:1180px){
  .maintenance-global-banner{left:20px;right:20px;bottom:88px;grid-template-columns:1fr auto}
  .topbar:has(.breadcrumbs){height:auto!important;min-height:76px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;padding-top:10px!important;padding-bottom:10px!important}
  .topbar .breadcrumbs{width:100%!important;max-width:none!important}
  .topbar .top-actions{width:100%!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}
  .topbar .top-actions>*{min-width:0!important}
  .current-account-badge{margin-right:auto}
}

@media (max-width:760px){
  .maintenance-global-banner{left:10px;right:10px;bottom:78px;grid-template-columns:1fr;padding:11px 13px;gap:5px}.maintenance-global-banner time{white-space:normal}
  .maintenance-admin-panel header{display:grid}.maintenance-time-grid{grid-template-columns:1fr}.maintenance-admin-panel>.primary-button{width:100%}
  .topbar,.topbar:has(.breadcrumbs){position:relative!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;gap:8px 10px!important;padding:10px 14px!important;overflow:visible!important}
  .topbar .mobile-brand{grid-column:1;display:flex!important;min-width:0;max-width:100%;overflow:hidden}
  .topbar .mobile-brand .brand-wordmark{max-width:min(180px,55vw);height:auto}
  .topbar .breadcrumbs{display:none!important}
  .topbar .top-actions{grid-column:1/-1;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 48px!important;align-items:stretch!important;gap:8px!important}
  .topbar #requirement-edition-control{grid-column:1/-1;width:100%!important;max-width:none!important}
  .topbar #requirement-edition-control .edition-chip{width:100%!important;max-width:none!important;min-height:44px!important;white-space:normal!important;text-align:center!important}
  .topbar .save-indicator{grid-column:1/-1;display:flex!important;width:100%;justify-content:center;white-space:normal!important}
  .topbar .edit-inspection-card-button{grid-column:1/-1;width:100%!important;max-width:none!important;height:auto!important;min-height:44px!important;padding:9px 12px!important;white-space:normal!important}
  .current-account-badge{grid-column:1;margin:0;max-width:none;width:100%;padding:7px 10px}
  .topbar .sign-out-shortcut{grid-column:2;width:48px!important;height:48px!important;margin:0!important}
  .page-heading h1{font-size:clamp(34px,11vw,54px)!important;line-height:1.05!important}
  .page-heading p{font-size:clamp(16px,5vw,23px)!important;line-height:1.3!important}
  .current-check-object-details{grid-template-columns:1fr;gap:4px;margin:10px 0 4px;padding:11px 13px;border-left:4px solid #18824f;border-radius:0 10px 10px 0;background:#f4faf6}
  .current-check-object-details strong{font-size:17px;line-height:1.25}
  .current-check-object-details span{font-size:15px;line-height:1.35}
  .kpi-grid{grid-template-columns:1fr!important}
  .kpi-card{min-width:0!important;padding:20px!important}
  .inspection-registry-row{grid-template-columns:12px minmax(70px,.55fr) minmax(0,1.45fr)!important;gap:8px!important}
  .inspection-registry-row>*{min-width:0;white-space:normal!important}
  .report-object-search{grid-template-columns:1fr;gap:8px;padding:14px}
  .report-object-search input{font-size:16px}
  .report-object-search small{white-space:normal}
  .mobile-object-sticky-spacer,.mobile-filter-sticky-spacer{height:0;min-height:0;pointer-events:none}
  html.mobile-checklist-compact .page-heading-checklist>div>span:last-child{display:none!important}
  html.mobile-checklist-compact .current-check-object-details{position:fixed!important;z-index:1460;top:0;left:0;right:0;width:auto!important;margin:0!important;padding:7px 12px!important;border-left:4px solid #18824f;border-radius:0!important;background:#f4faf6!important;box-shadow:0 2px 9px rgba(21,70,47,.16)}
  html.mobile-checklist-compact .current-check-object-details strong{font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
  html.mobile-checklist-compact .current-check-object-details span{font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
  html.mobile-checklist-compact .filter-bar{position:fixed!important;z-index:1450!important;top:var(--mobile-object-strip-height,48px)!important;left:0!important;right:0!important;display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:6px 8px!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;background:#fff!important;box-shadow:0 3px 10px rgba(21,70,47,.16)}
  html.mobile-checklist-compact .filter-bar>*{flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;white-space:nowrap!important}
  html.mobile-checklist-compact .filter-bar .search-box{width:min(58vw,250px)!important}
  html.mobile-checklist-compact .filter-bar .search-box input{height:38px!important;min-height:38px!important;font-size:14px!important}
  html.mobile-checklist-compact .filter-bar select{width:142px!important;padding:0 28px 0 10px!important;font-size:13px!important}
  html.mobile-checklist-compact .filter-bar .remark-history-filter{width:205px!important}
  html.mobile-checklist-compact .filter-bar .found-count{display:flex!important;align-items:center!important;width:auto!important;padding:0 8px!important;font-size:12px!important}
  html.mobile-checklist-compact .filter-bar .finish-inspection-button{display:none!important}
  .mobile-section-sticky-sentinel,.mobile-section-sticky-spacer{display:block;width:100%;height:0;min-height:0;pointer-events:none}
  .is-mobile-compact-sticky{position:fixed!important;z-index:1440!important;top:0!important;left:0!important;right:0!important;width:auto!important;max-width:none!important;margin:0!important;border-radius:0!important;background:#fff!important;box-shadow:0 3px 10px rgba(21,70,47,.18)!important}
  .objects-sticky-tools.is-mobile-compact-sticky{display:block!important;padding:6px 8px!important}
  .objects-sticky-tools.is-mobile-compact-sticky .registry-toolbar,.objects-sticky-tools.is-mobile-compact-sticky .object-column-filters{display:none!important}
  .objects-sticky-tools.is-mobile-compact-sticky .object-search{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;padding:0!important;border:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;box-shadow:none!important}
  .objects-sticky-tools.is-mobile-compact-sticky .object-search>*{flex:0 0 auto!important;grid-column:auto!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;white-space:nowrap!important}
  .objects-sticky-tools.is-mobile-compact-sticky .object-number-search{width:min(55vw,240px)!important}
  .objects-sticky-tools.is-mobile-compact-sticky .object-number-search input{height:38px!important;min-height:38px!important;font-size:14px!important}
  .objects-sticky-tools.is-mobile-compact-sticky .object-any-search{width:210px!important;font-size:13px!important}
  .objects-sticky-tools.is-mobile-compact-sticky select{width:145px!important;font-size:13px!important}
  .objects-sticky-tools.is-mobile-compact-sticky .filter-toggle{width:132px!important;padding:0 10px!important;font-size:12px!important}
  .objects-sticky-tools.is-mobile-compact-sticky em{display:flex!important;align-items:center!important;padding:0 6px;font-size:12px!important}
  .objects-sticky-tools.is-mobile-compact-sticky .clear-object-filters{padding:0 8px!important}
  :is(.report-object-search,.registry-admin-search,.access-log-filters,.report-builder-controls).is-mobile-compact-sticky{display:flex!important;align-items:center!important;gap:6px!important;height:auto!important;min-height:0!important;padding:6px 8px!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin}
  :is(.report-object-search,.registry-admin-search,.access-log-filters,.report-builder-controls).is-mobile-compact-sticky>*{flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:140px!important;height:38px!important;min-height:38px!important;margin:0!important;white-space:nowrap!important}
  .report-object-search.is-mobile-compact-sticky input{width:min(62vw,270px)!important;height:38px!important;min-height:38px!important;font-size:14px!important}
  .report-object-search.is-mobile-compact-sticky label{display:flex!important;align-items:center!important;min-width:auto!important}
  .report-object-search.is-mobile-compact-sticky small{display:flex!important;align-items:center!important;min-width:auto!important;padding:0 6px;font-size:12px!important}
}

@media (max-width:520px){
  .content-wrap{padding-left:12px!important;padding-right:12px!important}
  .panel{border-radius:18px!important}
  .inspection-registry-row{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important}
  .inspection-registry-row>*:not(.inspection-result-dot){grid-column:2!important}
  .inspection-registry-row .inspection-result-dot{grid-column:1;grid-row:1/6}
}

@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){
  .side-panel{display:none!important}
  .workspace{margin-left:0!important;width:100%!important;max-width:none!important}
  .bottom-nav{display:grid!important}
  .topbar,.topbar:has(.breadcrumbs){position:relative!important;inset:auto!important;z-index:20!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:6px 12px!important;gap:6px!important;box-shadow:0 1px 0 #dce8e1!important}
  .topbar .mobile-brand,.topbar .breadcrumbs,.topbar #requirement-edition-control,.topbar .save-indicator{display:none!important}
  .topbar .top-actions{grid-column:1!important;width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,220px) 48px!important;align-items:stretch!important;gap:8px!important}
  .current-account-badge{grid-column:1!important;grid-row:1!important;max-width:none!important;min-height:46px;padding:6px 10px}
  .topbar .edit-inspection-card-button{grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:6px 10px!important}
  .topbar .sign-out-shortcut{grid-column:3!important;grid-row:1!important;align-self:center;width:46px!important;height:46px!important}
  .content-wrap{padding-top:14px!important;padding-bottom:84px!important}
  .page-heading{margin-top:0!important;padding-top:0!important}
  .filter-bar{position:relative!important;inset:auto!important;z-index:10!important;display:grid!important;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) minmax(170px,1fr)!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px!important;overflow:visible!important}
  .filter-bar>*{min-width:0!important;width:100%!important;max-width:none!important;white-space:normal!important}
  .filter-bar .primary-button{grid-column:1/-1!important;min-height:46px!important;writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important}
  .filter-bar :is(input,select,button){min-height:46px!important}
  .app-shell:has(.topbar .breadcrumbs) .filter-bar{top:auto!important}
}

@media (orientation:landscape) and (max-height:430px) and (pointer:coarse){
  .current-account-badge small{display:none}
  .topbar .top-actions{grid-template-columns:minmax(0,1fr) minmax(140px,190px) 44px!important}
  .topbar .sign-out-shortcut{width:44px!important;height:44px!important}
  .filter-bar{grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(145px,1fr))!important}
}

/* r149: панель «Объекты» всегда компактна и закрепляется в своём scroll-контейнере. */
@media (max-width:760px){
  .objects-sticky-tools,.objects-sticky-tools.is-mobile-compact-sticky{position:sticky!important;inset:auto!important;top:0!important;left:auto!important;right:auto!important;z-index:1460!important;display:block!important;width:100%!important;max-width:none!important;height:50px!important;min-height:50px!important;margin:0 0 10px!important;padding:6px 8px!important;border-radius:0!important;background:var(--soft,#f2f7f4)!important;box-shadow:0 3px 10px rgba(21,70,47,.18)!important;overflow:visible!important;transform:none!important}
  .objects-sticky-tools .registry-toolbar{display:none!important}
  .objects-sticky-tools .object-search{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;background:transparent!important;box-shadow:none!important}
  .objects-sticky-tools .object-search>*{flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important;width:auto!important;height:38px!important;min-height:38px!important;margin:0!important;white-space:nowrap!important}
  .objects-sticky-tools .object-number-search{width:min(55vw,240px)!important}
  .objects-sticky-tools .object-number-search input{height:38px!important;min-height:38px!important;font-size:14px!important}
  .objects-sticky-tools .object-any-search{width:210px!important;padding:0 10px!important;font-size:13px!important}
  .objects-sticky-tools .object-search select{width:145px!important;padding:0 28px 0 10px!important;font-size:13px!important}
  .objects-sticky-tools .filter-toggle{width:132px!important;padding:0 10px!important;font-size:12px!important}
  .objects-sticky-tools .object-search em{display:flex!important;align-items:center!important;width:auto!important;padding:0 6px!important;font-size:12px!important}
  .objects-sticky-tools .clear-object-filters{width:auto!important;padding:0 8px!important}
  .objects-sticky-tools .object-column-filters{position:absolute!important;z-index:1470!important;top:50px!important;left:8px!important;right:8px!important;display:block!important;width:auto!important;max-height:min(60vh,440px)!important;margin:0!important;padding:12px!important;border:1px solid #cfe0d6!important;border-radius:12px!important;overflow:auto!important;background:#fff!important;box-shadow:0 12px 32px rgba(13,55,36,.28)!important}
  .objects-sticky-tools .object-column-filter-grid{grid-template-columns:1fr!important;max-height:none!important;overflow:visible!important}
  .objects-sticky-tools.is-mobile-compact-sticky+.mobile-section-sticky-spacer,.objects-sticky-tools+.mobile-section-sticky-spacer{display:none!important;height:0!important}
}
