.management-modal{width:min(900px,100%)}
.analytics-period{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin:18px 0}.analytics-period label{color:var(--muted);font-size:12px}.analytics-period input{width:100%;min-height:44px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;font:inherit}.analytics-period button{min-height:44px}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric-grid div{padding:18px;border-radius:10px;background:var(--bg)}.metric-grid b,.metric-grid span{display:block}.metric-grid b{font-size:23px}.metric-grid span{margin-top:4px;color:var(--muted);font-size:12px}
.status-bars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-bars p,.management-table p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.management-table{display:grid;gap:7px}.management-table small,.management-table b{display:block}.management-table small{margin-top:3px;color:var(--muted)}
.audit-list{display:grid;gap:8px;margin-top:16px}.audit-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.audit-list b,.audit-list small{display:block}.audit-list small{margin-top:3px;color:var(--muted)}.audit-list i{color:#147d64;font-size:12px;font-style:normal;font-weight:700}.audit-list .failed i{color:#b33}.audit-list .failed{background:#fff7f7}
@media(max-width:700px){.analytics-period{grid-template-columns:1fr 1fr}.analytics-period button{grid-column:1/-1}.metric-grid,.status-bars{grid-template-columns:1fr 1fr}}
.remote-backup-form{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.remote-backup-form>label:not(.check){display:block;margin-top:10px;color:var(--muted);font-size:12px}.remote-backup-form input:not([type=checkbox]){width:100%;min-height:44px;margin-top:5px;padding:9px;border:1px solid var(--line);border-radius:8px;font:inherit}.remote-backup-form>.primary,.remote-backup-form>.secondary{width:100%;min-height:44px;margin-top:9px}.remote-backup-form>p{font-size:12px}

/* Широкая и переносимая панель управления */
.admin-main{width:min(1600px,calc(100% - 32px))}
.admin-title{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);align-items:start}
.admin-title>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start;min-width:0}
.admin-title>div:last-child>*{flex:0 0 auto}
.admin-filters{grid-template-columns:minmax(320px,1fr) 220px}
@media(max-width:900px){.admin-title{display:flex;flex-direction:column}.admin-title>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-title>div:last-child>*{width:100%}.admin-filters{grid-template-columns:1fr}}
@media(max-width:480px){.admin-title>div:last-child{grid-template-columns:1fr}}

/* Компактный интерфейс администратора */
.admin-header{height:58px}
.admin-header nav{display:flex;align-items:center;gap:6px}.admin-header nav a,.admin-header nav button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:34px;min-height:34px;margin:0;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}
.admin-main{width:min(1700px,calc(100% - 24px));margin:20px auto 48px}
.admin-title{grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:16px}
.admin-title h1{font-size:28px;line-height:1.08}.admin-title p:last-child{margin-top:4px;font-size:12px}
.admin-title>div:last-child{gap:6px}
.admin-title>div:last-child button,.admin-title>div:last-child .export-link{min-height:36px;height:36px;padding:0 11px;border-radius:8px;font-size:12px;white-space:nowrap}
.admin-filters{gap:8px;margin:16px 0 10px}.admin-filters input,.admin-filters select{min-height:40px;height:40px;padding:0 12px;font-size:13px}
.admin-table th,.admin-table td{padding:9px 12px}.admin-table th{font-size:10px}.admin-table td{font-size:13px}.admin-table td small{font-size:10px}.admin-table td b{margin-top:2px;line-height:1.2}.admin-table td button{min-height:32px;padding:0 10px;font-size:12px}.status{padding:4px 7px;font-size:10px}
.admin-modal{padding:18px}.estimate-head h2{font-size:22px}.admin-dialog .icon-button{width:36px;height:36px}.company-grid{gap:8px 10px;margin-top:12px}.company-grid input,.company-grid textarea,.admin-modal input:not([type=checkbox]),.admin-modal textarea,.admin-modal select{min-height:40px}.management-table p,.audit-list>div{padding:9px 10px}.metric-grid div{padding:13px}.metric-grid b{font-size:20px}
@media(max-width:900px){.admin-main{width:calc(100% - 16px);margin:14px auto 36px}.admin-title{gap:12px}.admin-title h1{font-size:25px}.admin-title>div:last-child{gap:6px}.admin-title>div:last-child button,.admin-title>div:last-child .export-link{min-height:38px;height:38px;padding:0 8px;font-size:11px}.admin-filters{margin-top:12px}.admin-table th,.admin-table td{padding:8px}.admin-table td:first-child{min-width:210px}}
@media(max-width:600px){.admin-header{height:52px}.admin-header .brand strong{font-size:13px}.admin-header nav{gap:4px}.admin-header nav a,.admin-header nav button{height:32px;min-height:32px;padding:0 7px;font-size:11px}.admin-title>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-title>div:last-child button,.admin-title>div:last-child .export-link{white-space:normal;line-height:1.1}.admin-table-wrap{border-radius:9px}.admin-modal{padding:14px}.metric-grid,.status-bars{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.admin-title>div:last-child{grid-template-columns:1fr}}
