/* Audit QMOD v5.13: responsive workspace skin. Data model and original audit routines remain unchanged. */
:root { --aq-accent:#1460e9; --aq-accent-dark:#0c4ac1; --aq-ink:#14243a; --aq-muted:#65758b; --aq-border:#e2e8f0; --aq-bg:#f4f7fc; --aq-sidebar:#0d2843; --aq-sidebar-2:#071c31; --aq-radius:16px; --aq-shadow:0 7px 24px rgba(26,56,91,.055); }
body.aqmodern { background:var(--aq-bg); color:var(--aq-ink); --navy:var(--aq-accent); --navy2:var(--aq-accent-dark); --gold:#f4b942; --good:#10936c; --bad:#d33e4c; --warn:#bb7c12; --soft:#eff5fc; --line:var(--aq-border); --shadow:var(--aq-shadow); }
body.aqmodern[data-accent="teal"] { --aq-accent:#087e92; --aq-accent-dark:#076478; }
body.aqmodern.aq-large-text .container { font-size:1.055rem; }
body.aqmodern.aq-compact .check-card { padding:11px 14px; margin:6px 0; }
body.aqmodern.aq-compact .module-card { padding:13px; }
body.aqmodern button, body.aqmodern input, body.aqmodern textarea, body.aqmodern select { font-family:inherit; }
body.aqmodern button:focus-visible, body.aqmodern a:focus-visible, body.aqmodern input:focus-visible, body.aqmodern select:focus-visible, body.aqmodern textarea:focus-visible { outline:3px solid #74aafc; outline-offset:2px; }
body.aqmodern .aq-workspace { margin-left:246px; min-width:0; min-height:100vh; }
body.aqmodern .aq-sidebar { position:fixed;z-index:34;inset:0 auto 0 0;width:246px;padding:20px 14px 16px;background:linear-gradient(165deg,var(--aq-sidebar) 0%,var(--aq-sidebar-2) 100%);display:flex;flex-direction:column;color:#ecf5ff;box-shadow:4px 0 30px rgba(5,22,38,.1); }
body.aqmodern .aq-sidebar-brand { display:flex;gap:11px;align-items:center;padding:5px 9px 23px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1); }
body.aqmodern .aq-sidebar-brand img { width:38px;height:38px;border-radius:11px;background:#fff; }
body.aqmodern .aq-sidebar-brand strong { display:block;font-size:17px;letter-spacing:-.035em;color:#fff; }
body.aqmodern .aq-sidebar-brand small { display:block;color:#9fbad2;font-size:10px;font-weight:650;margin-top:3px;letter-spacing:.02em; }
body.aqmodern .aq-sidebar-group { font-size:10px;letter-spacing:.1em;color:#87a3ba;font-weight:800;padding:15px 13px 8px; }
body.aqmodern .aq-sidebar nav { flex:1;overflow:auto;padding-right:1px;scrollbar-color:#41617d transparent; }
body.aqmodern .aq-nav { border:0;width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#d8e7f3;font-weight:700;text-align:left;font-size:12.5px;cursor:pointer;border-radius:11px;padding:12px;margin:3px 0;transition:background .15s ease,color .15s ease; }
body.aqmodern .aq-nav:hover { background:rgba(255,255,255,.1);color:#fff; }
body.aqmodern .aq-nav.active { background:linear-gradient(95deg,#1a6aec,var(--aq-accent));color:#fff;box-shadow:0 4px 14px rgba(25,95,220,.22); }
body.aqmodern .aq-nav-icon { width:20px;display:inline-grid;place-items:center;font-size:16px;line-height:1;font-weight:750;flex:none; }
body.aqmodern .aq-sidebar-bottom { padding:14px 11px 4px;border-top:1px solid rgba(255,255,255,.09); }
body.aqmodern .aq-connect { display:flex;align-items:center;gap:8px;font-size:11px;color:#d7e9f5;font-weight:750;margin-bottom:9px; }
body.aqmodern .aq-led { background:#18cc94;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 4px rgba(24,204,148,.11); }
body.aqmodern .aq-sidebar-bottom small { color:#8fa7bc;font-size:10px; }
body.aqmodern .aq-sidebar-overlay { display:none; }
body.aqmodern .topbar { position:sticky;top:0;z-index:30;min-height:70px;background:rgba(255,255,255,.96);color:var(--aq-ink);padding:10px 26px;border-bottom:1px solid var(--aq-border);box-shadow:0 2px 9px rgba(13,39,67,.02);backdrop-filter:blur(12px); }
body.aqmodern .topbar-inner { max-width:none;min-height:48px;gap:15px; }
body.aqmodern .aq-menu { height:38px;min-width:38px;border:1px solid var(--aq-border);background:#fff;color:#365573;border-radius:10px;cursor:pointer;font-size:17px;display:none; }
body.aqmodern .aq-top-titles { min-width:160px; }
body.aqmodern .aq-top-titles strong { display:block;font-size:17px;letter-spacing:-.025em; }
body.aqmodern .aq-top-titles small { display:block;font-size:10px;color:var(--aq-muted);margin-top:3px;font-weight:600; }
body.aqmodern .aq-search { display:flex;gap:7px;align-items:center;background:#f4f7fb;border:1px solid #e6edf4;max-width:390px;flex:1;margin-left:auto;border-radius:12px;padding:0 12px;min-height:39px;color:#7790a9;font-size:21px; }
body.aqmodern .aq-search input { border:0;outline:0;background:transparent;min-width:0;flex:1;color:var(--aq-ink);font-size:12px; }
body.aqmodern .aq-search input:focus-visible { outline:0; }
body.aqmodern .aq-search:focus-within { border-color:#7daeff;box-shadow:0 0 0 3px rgba(40,105,225,.08); }
body.aqmodern .aq-user { display:flex;gap:9px;align-items:center;min-width:118px;padding-left:14px;border-left:1px solid var(--aq-border); }
body.aqmodern .aq-avatar { display:grid;place-items:center;background:#143b61;border-radius:50%;width:34px;height:34px;color:white;font-size:12px;font-weight:800; }
body.aqmodern .aq-user b { display:block;font-size:11px; }
body.aqmodern .aq-user span { font-size:10px;color:var(--aq-muted); }
body.aqmodern .icon-btn { border:1px solid #cde0f5;background:#eef6ff;color:#0d4c9e;border-radius:10px;font-weight:750;min-height:38px;padding:8px 12px; }
body.aqmodern .container { max-width:1510px;margin:0 auto;padding:26px 30px 100px;min-height:calc(100vh - 70px); }
body.aqmodern .panel { border:1px solid var(--aq-border);border-radius:var(--aq-radius);box-shadow:var(--aq-shadow);background:#fff; }
body.aqmodern .btn { border-radius:10px;font-size:12px;min-height:40px;padding:9px 15px;gap:6px; }
body.aqmodern .btn.primary,body.aqmodern .btn.gold { background:var(--aq-accent);color:#fff; }
body.aqmodern .btn.primary:hover,body.aqmodern .btn.gold:hover { background:var(--aq-accent-dark); }
body.aqmodern .btn.light { background:#eaf3ff;color:#1553a2; }
body.aqmodern .btn.outline { background:#fff;border:1px solid #ccdbea;color:#1d476e; }
body.aqmodern .btn.danger { color:#bf3442;background:#fff1f2; }
body.aqmodern .page-kicker { color:var(--aq-accent);font-size:11px;font-weight:850;letter-spacing:.075em; }
body.aqmodern .module-head { align-items:center;gap:12px;margin-bottom:18px; }
body.aqmodern .module-head h1,body.aqmodern .aq-page-head h1 { font-size:25px;margin:2px 0 5px;color:#112b44;letter-spacing:-.045em; }
body.aqmodern .module-head p,body.aqmodern .aq-page-head p { font-size:12px;color:var(--aq-muted);margin:0;line-height:1.6; }
body.aqmodern .back { border:1px solid #d5e1eb;border-radius:10px;color:#2b567e;background:#fff; }
body.aqmodern .module-tools { display:flex;gap:8px;align-items:center;flex-wrap:wrap; }
body.aqmodern .section-title h2 { font-size:18px;color:#112b44; }
body.aqmodern .section-title p { font-size:12px; }
body.aqmodern .section-title { margin:24px 0 12px; }
body.aqmodern .aq-page-head { display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px; }
body.aqmodern .aq-page-actions { display:flex;gap:9px;align-items:center;flex-wrap:wrap; }
body.aqmodern .aq-headline { margin-bottom:18px; }
body.aqmodern .aq-headline h1 { margin:0 0 7px;font-size:28px;color:#102b45;letter-spacing:-.04em; }
body.aqmodern .aq-headline p { margin:0;color:var(--aq-muted);font-size:12px; }
body.aqmodern .aq-kpis { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px; }
body.aqmodern .aq-kpi { display:flex;align-items:center;gap:13px;padding:18px 16px;min-height:100px; }
body.aqmodern .aq-kpi-icon { flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf3ff;color:#2465d7;font-size:20px; }
body.aqmodern .aq-kpi.amber .aq-kpi-icon { color:#b77a10;background:#fff5db; }
body.aqmodern .aq-kpi.green .aq-kpi-icon { color:#087956;background:#e5f8f0; }
body.aqmodern .aq-kpi.purple .aq-kpi-icon { color:#6f51cf;background:#f1edff; }
body.aqmodern .aq-kpi strong { display:block;font-size:27px;line-height:1.1;letter-spacing:-.05em; }
body.aqmodern .aq-kpi span:last-child { display:block;color:var(--aq-muted);font-size:11px;margin-top:4px;font-weight:650; }
body.aqmodern .aq-content-grid { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:17px;align-items:start; }
body.aqmodern .aq-card-title { font-size:15px;font-weight:800;letter-spacing:-.02em;color:#17324a;margin:0; }
body.aqmodern .aq-card-sub { font-size:11px;color:var(--aq-muted);margin:5px 0 0;line-height:1.55; }
body.aqmodern .aq-card-header { padding:19px 19px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px; }
body.aqmodern .aq-card-tools { padding:0 19px 14px;display:flex;gap:8px; }
body.aqmodern .aq-input,body.aqmodern .aq-select { border:1px solid #dbe5ef;background:#fff;border-radius:9px;padding:9px 11px;font-size:12px;min-width:0;min-height:38px;color:#344e66; }
body.aqmodern .aq-card-tools .aq-input { flex:1; }
body.aqmodern .aq-card-tools .aq-select { max-width:154px; }
body.aqmodern .aq-table-wrap { overflow:auto;max-width:100%;border-top:1px solid var(--aq-border); }
body.aqmodern .aq-table { width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11.5px; }
body.aqmodern .aq-table th { padding:13px 15px;background:#f7f9fd;font-size:10px;letter-spacing:.015em;color:#6b7c90;font-weight:800; }
body.aqmodern .aq-table td { padding:13px 15px;border-top:1px solid #edf1f5;vertical-align:middle;color:#344b62; }
body.aqmodern .aq-table tr:hover td { background:#f9fbff; }
body.aqmodern .aq-table td strong { color:#193a56;display:block;font-size:11.5px; }
body.aqmodern .aq-table td small { display:block;color:#8b9aac;font-size:10px;margin-top:4px; }
body.aqmodern .aq-table .aq-row-actions { display:flex;gap:5px; }
body.aqmodern .aq-table button.aq-small-action { cursor:pointer;background:#f0f6ff;border:1px solid #d8e5f8;color:#174f9e;border-radius:8px;font-weight:800;padding:6px 9px;font-size:10px;white-space:nowrap; }
body.aqmodern .aq-table button.aq-small-action.danger { background:#fff1f3;color:#b72e43;border-color:#f3d6da; }
body.aqmodern .aq-pill { border-radius:7px;display:inline-flex;align-items:center;font-size:10px;font-weight:780;padding:6px 9px;white-space:nowrap; }
body.aqmodern .aq-pill.draft { color:#577089;background:#e9eff6; }
body.aqmodern .aq-pill.progress { color:#1263c2;background:#e2f0ff; }
body.aqmodern .aq-pill.review { color:#a77006;background:#fff1cf; }
body.aqmodern .aq-pill.final { color:#07875b;background:#dff7ea; }
body.aqmodern .aq-pill.import { color:#744dbc;background:#f2ecff; }
body.aqmodern .aq-table-end { display:flex;justify-content:space-between;padding:12px 18px;gap:10px;border-top:1px solid var(--aq-border);align-items:center;font-size:11px;color:#7a8ba0; }
body.aqmodern .aq-stat-card { padding:20px; }
body.aqmodern .aq-donut { width:158px;height:158px;border-radius:50%;display:grid;place-items:center;margin:14px auto;background:conic-gradient(#17a374 var(--aq-donut-good,0%),#e45663 var(--aq-donut-good,0%) var(--aq-donut-bad,0%),#edf2f8 var(--aq-donut-bad,0%) 100%); }
body.aqmodern .aq-donut-inner { width:118px;height:118px;border-radius:50%;background:#fff;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:inset 0 0 0 1px #f0f2f5; }
body.aqmodern .aq-donut-inner b { font-size:28px;letter-spacing:-.045em;color:#15334f; }
body.aqmodern .aq-donut-inner small { font-size:10px;color:var(--aq-muted); }
body.aqmodern .aq-legend { margin:7px 0 15px;padding:0;list-style:none; }
body.aqmodern .aq-legend li { display:flex;justify-content:space-between;margin:10px 0;font-size:11px;color:#576d83; }
body.aqmodern .aq-legend span { display:flex;align-items:center;gap:8px; }
body.aqmodern .aq-legend i { width:9px;height:9px;border-radius:50%;background:#17a374;display:inline-block; }
body.aqmodern .aq-legend i.red { background:#e45663; }
body.aqmodern .aq-legend i.grey { background:#bbc9d7; }
body.aqmodern .aq-legend i.amber { background:#e9ad27; }
body.aqmodern .aq-quick-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
body.aqmodern .aq-quick { border:1px solid #dfe9f4;background:#f5f9ff;border-radius:11px;padding:13px 8px;cursor:pointer;font-size:11px;color:#1e568e;font-weight:800; }
body.aqmodern .aq-quick.primary { background:var(--aq-accent);color:#fff;border-color:var(--aq-accent); }
body.aqmodern .aq-empty { padding:34px 20px;text-align:center;color:#778a9c;font-size:12px; }
body.aqmodern .aq-empty b { display:block;color:#2b435d;font-size:15px;margin-bottom:7px; }
body.aqmodern .aq-callout { background:#eff6ff;border:1px solid #d4e5fb;border-left:4px solid var(--aq-accent);border-radius:13px;padding:13px 15px;font-size:11px;color:#3b6083;line-height:1.6; }
body.aqmodern .hero-main { background:linear-gradient(125deg,#143f67,#1d63a3);padding:24px 26px; }
body.aqmodern .hero h1 { color:#fff;font-size:26px; }
body.aqmodern .meta { background:#f2f7fb; }
body.aqmodern .module-card { border-top:3px solid #e1eaf3;padding:18px;min-height:185px; }
body.aqmodern .module-card:hover { border-top-color:var(--aq-accent); }
body.aqmodern .module-card h3 { font-size:16px; }
body.aqmodern .module-icon { background:#e7f2ff; }
body.aqmodern .bar>i { background:var(--aq-accent); }
body.aqmodern .aq-stepper { display:flex;gap:8px;align-items:center;margin-bottom:17px;flex-wrap:wrap; }
body.aqmodern .aq-step { display:flex;gap:7px;align-items:center;font-size:10px;color:#8799aa;font-weight:780; }
body.aqmodern .aq-step-num { display:grid;place-items:center;width:23px;height:23px;background:#e9edf3;color:#64819d;border-radius:50%;font-size:10px; }
body.aqmodern .aq-step.active { color:#145ed8; }
body.aqmodern .aq-step.active .aq-step-num,body.aqmodern .aq-step.done .aq-step-num { background:var(--aq-accent);color:#fff; }
body.aqmodern .aq-step-divider { width:24px;height:1px;background:#d5e0eb; }
body.aqmodern .aq-check-layout { display:grid;grid-template-columns:215px minmax(0,1fr);gap:15px;align-items:start; }
body.aqmodern .aq-check-sidebar { position:sticky;top:92px;padding:14px; }
body.aqmodern .aq-check-nav-title { font-size:11px;font-weight:850;letter-spacing:.06em;color:#75879c;margin:4px 6px 12px; }
body.aqmodern .aq-section-link { display:flex;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-radius:9px;background:none;color:#4c6479;padding:10px 9px;font-size:11px;font-weight:700;cursor:pointer;margin-bottom:3px; }
body.aqmodern .aq-section-link.active { color:#135aca;background:#e9f3ff; }
body.aqmodern .aq-section-link em { margin-left:auto;font-style:normal;background:#e6edf4;padding:4px 6px;border-radius:6px;color:#5e7183;font-size:9px; }
body.aqmodern .aq-section-link.active em { background:#d4e7ff;color:#135aca; }
body.aqmodern .aq-check-main { min-width:0; }
body.aqmodern .aq-check-main .sticky-tools { top:70px;background:rgba(244,247,252,.96);border-radius:12px;padding:10px;margin-top:9px; }
body.aqmodern .aq-check-summary { padding:17px 19px;background:#fff;display:flex;gap:20px;justify-content:space-between;align-items:center; }
body.aqmodern .aq-check-summary strong { font-size:17px;display:block;color:#163753; }
body.aqmodern .aq-check-summary small { color:#7b8a9c;font-size:11px; }
body.aqmodern .aq-check-summary .aq-mini-bar { width:min(260px,35%);height:9px;background:#eaf0f6;border-radius:999px;overflow:hidden;flex:none; }
body.aqmodern .aq-mini-bar i { display:block;height:100%;background:#17a373;border-radius:999px; }
body.aqmodern .chip { border-radius:9px;border-color:#dce6ef;background:#fff;color:#557086; }
body.aqmodern .chip.active { background:#e7f1ff;color:var(--aq-accent);border-color:#a9cffd; }
body.aqmodern .section-block { margin:12px 0 23px; }
body.aqmodern .section-header h3 { font-size:14px;color:#1c3a55; }
body.aqmodern .check-card { border:1px solid #e0e9f1;border-radius:15px;padding:17px;margin:10px 0;background:#fff;box-shadow:0 4px 15px rgba(18,43,72,.045); }
body.aqmodern .check-text { font-size:13px;line-height:1.58; }
body.aqmodern .check-top { grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:start; }
body.aqmodern .num { width:36px;height:36px;border-radius:10px;color:#135fbb;background:#e9f2ff;border:1px solid #d2e7ff; }
body.aqmodern .status { min-height:36px;border-radius:9px;padding:8px 11px; }
body.aqmodern .details-toggle { background:#f5f8fc;border:1px solid #e4ebf2;border-radius:9px;padding:9px 11px;color:#2a628f; }
body.aqmodern .evidence-expected-box { background:#fffaf0;border:1px solid #f6e6bd; }
body.aqmodern .field input,body.aqmodern .field textarea,body.aqmodern .field select { border-radius:10px;border-color:#d9e4ed;background:#fbfdff; }
body.aqmodern .photo { border:1px solid #dce6f0;background:#fff; }
body.aqmodern .source-card { border:1px solid #e1e8ef;border-radius:14px; }
body.aqmodern .compare-item { border:1px solid #dfe8f0;border-radius:16px;box-shadow:var(--aq-shadow);background:#fff; }
body.aqmodern .compare-item.disagree { background:#fffdf7;border-color:#eecf85; }
body.aqmodern .final-box { border:1px solid #c4dcf7;border-radius:13px;background:#f3f8ff; }
body.aqmodern .reconcile-grid { gap:14px; }
body.aqmodern .readiness { border-radius:14px; }
body.aqmodern .record-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.aqmodern .record { padding:18px; }
body.aqmodern .record h3 { font-size:16px; }
body.aqmodern .record-actions { gap:7px; }
body.aqmodern .aq-two-cols { display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start; }
body.aqmodern .aq-select-list { padding:10px;max-height:510px;overflow:auto; }
body.aqmodern .aq-report-choice { border:1px solid transparent;background:#fff;display:block;text-align:left;width:100%;border-radius:11px;padding:12px;margin:4px 0;cursor:pointer; }
body.aqmodern .aq-report-choice:hover { background:#f5f9fe; }
body.aqmodern .aq-report-choice.active { border-color:#a7ceff;background:#eef6ff; }
body.aqmodern .aq-report-choice strong { font-size:12px;display:block;color:#143a5e; }
body.aqmodern .aq-report-choice small { color:#7d8ea0;display:block;font-size:10px;margin-top:5px; }
body.aqmodern .aq-paper { padding:28px;max-width:740px;margin:16px auto 24px;background:#fff;border:1px solid #dbe4ed;box-shadow:0 10px 35px rgba(37,57,83,.09);min-height:420px; }
body.aqmodern .aq-paper-head { display:flex;align-items:center;gap:12px;border-bottom:2px solid #e8eef4;padding-bottom:15px;margin-bottom:17px; }
body.aqmodern .aq-paper-head img { width:42px;height:42px;border-radius:8px; }
body.aqmodern .aq-paper-title { font-size:17px;font-weight:850;color:#153959; }
body.aqmodern .aq-paper-sub { font-size:10px;color:#6f8297;margin-top:4px; }
body.aqmodern .aq-paper-meta { display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;font-size:11px; }
body.aqmodern .aq-paper-meta span { color:#687c90; }
body.aqmodern .aq-report-kpis { display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0; }
body.aqmodern .aq-report-kpis div { background:#f3f8fc;text-align:center;padding:12px;border-radius:10px; }
body.aqmodern .aq-report-kpis strong { font-size:21px;display:block; }
body.aqmodern .aq-report-kpis small { color:#768a9c; }
body.aqmodern .aq-export-actions { display:flex;gap:8px;flex-wrap:wrap;padding:16px 19px;border-top:1px solid var(--aq-border); }
body.aqmodern .aq-backup-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
body.aqmodern .aq-feature-card { padding:24px;min-height:230px;display:flex;flex-direction:column;align-items:flex-start; }
body.aqmodern .aq-feature-icon { font-size:23px;display:grid;place-items:center;width:55px;height:55px;background:#eaf3ff;border-radius:15px;margin-bottom:18px;color:#165eca; }
body.aqmodern .aq-feature-card h3 { font-size:17px;margin:0 0 8px; }
body.aqmodern .aq-feature-card p { color:var(--aq-muted);font-size:12px;line-height:1.6;margin:0 0 20px; }
body.aqmodern .aq-feature-card button { margin-top:auto; }
body.aqmodern .aq-settings-row { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;border-bottom:1px solid #edf1f5; }
body.aqmodern .aq-settings-row:last-child { border-bottom:0; }
body.aqmodern .aq-settings-row strong { display:block;font-size:12px;color:#203e59; }
body.aqmodern .aq-settings-row small { display:block;color:#8495a6;font-size:11px;line-height:1.4;margin-top:5px; }
body.aqmodern .aq-settings-row select { min-width:145px; }
body.aqmodern .aq-settings-row input[type=checkbox] { width:19px;height:19px;accent-color:var(--aq-accent); }
body.aqmodern .aq-mobile-nav { display:none; }
body.aqmodern .modal-card { border-radius:17px;box-shadow:0 25px 65px rgba(10,33,55,.22); }
body.aqmodern .modal { z-index:70; }
body.aqmodern .lightbox { z-index:80; }
body.aqmodern .toast { z-index:90; }
body.aqmodern .scroll-top-btn { bottom:20px; }
@media(max-width:1270px) {
  body.aqmodern .aq-sidebar { width:218px; }
  body.aqmodern .aq-workspace { margin-left:218px; }
  body.aqmodern .container { padding:24px 20px 90px; }
  body.aqmodern .aq-content-grid { grid-template-columns:minmax(0,1fr) 300px; }
  body.aqmodern .check-top { grid-template-columns:40px minmax(0,1fr); }
  body.aqmodern .check-top .status-buttons { grid-column:2;justify-content:flex-start; }
}
@media(max-width:1100px) {
  body.aqmodern .aq-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.aqmodern .aq-content-grid { grid-template-columns:1fr; }
  body.aqmodern .aq-content-grid .aq-stat-card { display:grid;grid-template-columns:1fr 175px 1.2fr;gap:16px;align-items:center; }
  body.aqmodern .aq-content-grid .aq-stat-card .aq-card-title { grid-column:1 / -1; }
  body.aqmodern .aq-donut { width:130px;height:130px; }
  body.aqmodern .aq-donut-inner { width:100px;height:100px; }
  body.aqmodern .aq-check-layout { grid-template-columns:180px minmax(0,1fr); }
  body.aqmodern .aq-two-cols { grid-template-columns:290px minmax(0,1fr); }
  body.aqmodern .record-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
  body.aqmodern .aq-workspace { margin-left:0; }
  body.aqmodern .aq-sidebar { width:260px;transform:translateX(-110%);transition:transform .2s ease; }
  body.aqmodern.aq-menu-open .aq-sidebar { transform:translateX(0); }
  body.aqmodern .aq-sidebar-overlay { display:none;position:fixed;inset:0;z-index:33;background:rgba(7,23,38,.48); }
  body.aqmodern.aq-menu-open .aq-sidebar-overlay { display:block; }
  body.aqmodern .aq-menu { display:block; }
  body.aqmodern .topbar { padding:8px 14px; }
  body.aqmodern .aq-top-titles small { display:none; }
  body.aqmodern .aq-user { min-width:0;padding:0 0 0 9px; }
  body.aqmodern .aq-user div:last-child { display:none; }
  body.aqmodern .container { padding:20px 15px 110px; }
  body.aqmodern .aq-mobile-nav { position:fixed;z-index:31;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #dce7f1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px max(8px,env(safe-area-inset-bottom));box-shadow:0 -4px 25px rgba(13,42,70,.06); }
  body.aqmodern .aq-mobile-nav button { border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:750;color:#66809b;cursor:pointer;min-height:48px; }
  body.aqmodern .aq-mobile-nav button b { font-size:17px;line-height:1.2; }
  body.aqmodern .aq-mobile-nav button.active { color:var(--aq-accent); }
  body.aqmodern .scroll-top-btn { bottom:calc(77px + env(safe-area-inset-bottom)); }
  body.aqmodern .aq-search { max-width:280px; }
}
@media(max-width:640px) {
  body.aqmodern .container { padding:17px 12px 105px; }
  body.aqmodern .aq-search { display:none; }
  body.aqmodern .aq-top-titles strong { font-size:15px; }
  body.aqmodern .aq-avatar { width:31px;height:31px; }
  body.aqmodern .aq-page-head { align-items:flex-start;flex-direction:column; }
  body.aqmodern .aq-page-head h1 { font-size:23px; }
  body.aqmodern .aq-page-actions { width:100%; }
  body.aqmodern .aq-page-actions .btn { flex:1; }
  body.aqmodern .aq-kpis { gap:9px;margin-bottom:14px; }
  body.aqmodern .aq-kpi { padding:13px 11px;gap:8px;min-height:82px; }
  body.aqmodern .aq-kpi-icon { width:37px;height:37px;border-radius:11px;font-size:15px; }
  body.aqmodern .aq-kpi strong { font-size:24px; }
  body.aqmodern .aq-kpi span:last-child { font-size:9px; }
  body.aqmodern .aq-content-grid .aq-stat-card { display:block; }
  body.aqmodern .aq-card-header { padding:15px 13px 12px; }
  body.aqmodern .aq-card-tools { padding:0 13px 12px;flex-wrap:wrap; }
  body.aqmodern .aq-card-tools .aq-input { flex-basis:100%; }
  body.aqmodern .aq-card-tools .aq-select { flex:1;max-width:none; }
  body.aqmodern .aq-table th,body.aqmodern .aq-table td { padding:12px 10px; }
  body.aqmodern .aq-check-layout { display:block; }
  body.aqmodern .aq-check-sidebar { position:static;padding:12px;margin-bottom:12px; }
  body.aqmodern .aq-section-links { display:flex;gap:6px;overflow:auto; }
  body.aqmodern .aq-section-link { min-width:145px;flex:none; }
  body.aqmodern .aq-check-summary { padding:13px; }
  body.aqmodern .aq-check-summary strong { font-size:14px; }
  body.aqmodern .aq-check-summary .aq-mini-bar { width:25%; }
  body.aqmodern .aq-check-main .sticky-tools { top:59px; }
  body.aqmodern .check-card { padding:13px 12px; }
  body.aqmodern .check-top { grid-template-columns:32px minmax(0,1fr);gap:9px; }
  body.aqmodern .check-top .status-buttons { grid-column:1 / -1; }
  body.aqmodern .status { min-height:39px; }
  body.aqmodern .aq-two-cols,body.aqmodern .aq-backup-grid { grid-template-columns:1fr; }
  body.aqmodern .aq-paper { padding:17px;min-height:0; }
  body.aqmodern .record-grid { grid-template-columns:1fr; }
  body.aqmodern .aq-feature-card { min-height:205px; }
  body.aqmodern .aq-settings-row { padding:14px; }
  body.aqmodern .aq-settings-row select { min-width:115px; }
  body.aqmodern .hero { grid-template-columns:1fr; }
  body.aqmodern .module-head h1 { font-size:20px; }
  body.aqmodern .module-tools { margin:8px 0 0;width:100%; }
}
