body{padding-left:var(--shell-nav);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--page);color:var(--ink)}.header{min-height:70px;padding:12px 30px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none;z-index:100}.header-logo .logo-text{font-size:17px;font-weight:650;letter-spacing:-.4px}.header-logo .logo-sub{font-size:9px;color:#97a4b9;margin-top:4px}.header-nav{gap:10px;font-size:10px;color:#8191ab}.header .badge-total{background:#eef1fc;color:#6476d9;font-size:10px;font-weight:600;border-radius:5px;padding:4px 8px}.container{max-width:none;margin:25px 28px;padding:0}.filters-panel,.stats-panel,.table-container,.logs-filters,.admin-card,.analytics-panel,.analytics-kpi{border-color:var(--line);box-shadow:0 2px 3px #1d324503;border-radius:10px}.filters-panel label{color:#8594ad;font-size:10px}.filters-panel input,.filters-panel select{border-color:#e3e8f2;border-radius:6px;font-size:11px}.btn-primary{background:var(--blue);border-color:var(--blue)}.logs-view,.analytics-view,.admin-view{padding-left:28px;padding-right:28px}.app-nav a{line-height:1.5}.data-table{white-space:normal}.app-sidebar .app-brand:hover{color:white}
@media(max-width:1000px){.header{padding:12px 20px}.container{margin:22px 20px}.logs-view,.analytics-view,.admin-view{padding-left:20px;padding-right:20px}}
@media(max-width:700px){body{padding-left:0}.header{min-height:58px;padding:12px 16px;gap:12px}.header-logo{margin-right:auto}.header-logo .logo-text{font-size:15px}.header-nav .system-badge{display:none}.container{margin:18px 12px}.logs-view,.analytics-view,.admin-view{padding-left:12px;padding-right:12px}.header .mobile-toggle{display:grid;flex:none}.header-nav{width:auto;overflow:visible}.app-sidebar .app-nav{display:grid}}
.filters-bar{display:grid!important;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(120px,1fr));gap:12px!important;align-items:end!important;padding:18px!important}.filters-bar .filter-group{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important}.filters-bar .filter-search-group{grid-column:span 2}.filters-bar .filter-group label{font-size:10px!important;white-space:nowrap;margin-bottom:7px;min-height:15px}.filters-bar input,.filters-bar select{height:37px!important;min-height:37px!important;font-size:11px!important;padding:8px 10px!important;width:100%!important}.filters-actions{display:flex!important;gap:7px;align-items:center;justify-content:flex-end;margin:0!important;grid-column:span 2}.filters-actions button{height:37px;padding:8px 12px;font-size:10px}.admin-grid input{min-height:38px}.admin-status{line-height:1.7}.admin-view[hidden]{display:none}.admin-card h2{font-size:16px}.admin-hint{font-size:11px;line-height:1.7}.admin-grid label{font-size:11px}
@media(min-width:1600px){.filters-bar{grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(120px,1fr)) auto}.filters-bar .filter-search-group{grid-column:auto}.filters-actions{grid-column:auto}}
@media(max-width:1100px){.filters-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-bar .filter-search-group{grid-column:span 2}.filters-actions{grid-column:span 1}}
@media(max-width:700px){.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px!important;gap:10px!important}.filters-bar .filter-search-group{grid-column:1/-1}.filters-actions{grid-column:1/-1;justify-content:flex-start}.filters-bar .filter-group label{font-size:9px!important;white-space:normal}.filters-bar input,.filters-bar select{font-size:11px!important}}
.modal-map-overlay{position:relative!important;inset:auto!important;background:none!important;backdrop-filter:none!important;z-index:auto!important;padding:0!important;margin:24px 28px!important;align-items:stretch!important;justify-content:stretch!important}.modal-map-container{width:100%!important;height:calc(100vh - 123px)!important;min-height:480px;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:none!important}.map-close-btn{display:none!important}.map-sidebar{width:255px!important;min-width:255px;padding:20px!important}.map-sidebar h3{font-size:14px!important;margin-top:0!important}.map-type-filter{font-size:11px!important}.map-type-filter .type-name{font-size:10px!important}.map-type-filter .type-count{font-size:10px!important}.map-page .header-logo .logo-sub{font-size:9px}.map-page .container{display:none!important}
@media(max-width:700px){.modal-map-overlay{margin:15px 12px!important}.modal-map-container{flex-direction:column;height:calc(100vh - 100px)!important;min-height:560px}.map-sidebar{width:100%!important;min-width:0;max-height:220px;overflow-y:auto;padding:14px!important;border-right:0!important;border-bottom:1px solid var(--line)}#mapTypeFilters{display:grid;grid-template-columns:1fr 1fr;gap:4px}.map-type-filter{margin-bottom:0!important}.map-page .header-logo .logo-sub{font-size:7px}}
.admin-grid [hidden]{display:none!important}.admin-card:has(#adminLogoutButton:not([hidden])) .admin-grid{display:flex;justify-content:flex-end}.admin-card:has(#adminLogoutButton:not([hidden])) .admin-status{margin-top:0}

@media(min-width:701px){.map-sidebar{width:280px!important;min-width:280px!important}}
.map-type-filter{grid-template-columns:16px 8px 43px minmax(0,1fr) 34px!important;gap:7px!important}.map-type-filter .type-badge{font-size:10px!important;padding:3px 5px!important;min-width:0!important}.map-type-filter .type-name{line-height:1.5!important}
