.hq-shell{--c:#1e3a8a;--a:#e0e7ff;color:#1f2937;background:#f3f4f6;min-height:100vh;font-size:16px}.hq-top{color:#fff;z-index:20;background:#1e3a8a;align-items:center;gap:12px;min-height:56px;padding:0 12px;display:flex;position:sticky;top:0}.hq-top strong{font-size:17px}.hq-top .hq-who{opacity:.9;text-align:right;margin-left:auto;font-size:14px}.hq-burger{cursor:pointer;background:#ffffff26;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:0 10px;font-weight:700;display:inline-flex}.hq-menu-toggle{opacity:0;pointer-events:none;position:absolute}.hq-nav{border-bottom:1px solid var(--line);background:#fff;display:none}.hq-menu-toggle:checked~.hq-body .hq-nav{display:block}.hq-nav a,.hq-nav button.hq-link{color:#1f2937;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1f5f9;align-items:center;padding:0 16px;text-decoration:none;display:flex}.hq-nav a:hover,.hq-nav button.hq-link:hover{background:var(--a)}.hq-nav .hq-sep{background:#f3f4f6;height:8px}.hq-main{min-width:0;padding:16px 12px 48px}@media (min-width:900px){.hq-burger{display:none}.hq-body{grid-template-columns:220px 1fr;align-items:start;display:grid}.hq-nav{border-right:1px solid var(--line);border-bottom:0;height:calc(100vh - 56px);display:block;position:sticky;top:56px;overflow:auto}.hq-main{padding:24px 28px 64px}}.hq-main h1{margin:0 0 4px;font-size:22px;line-height:1.4}.hq-main h2{margin:0 0 10px;font-size:18px}.hq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hq-head p{margin:0}.hq-head-actions{flex-wrap:wrap;gap:8px;display:flex}.hq-sec{margin-bottom:16px}.hq-sec .muted{margin:0 0 10px}.hq-tbl{-webkit-overflow-scrolling:touch;overflow-x:auto}.hq-tbl table{min-width:560px}.hq-tbl th,.hq-tbl td{padding:10px 8px;font-size:16px}.hq-tbl th{white-space:nowrap;background:#f8fafc}.hq-badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;line-height:1.6;display:inline-block}.hq-gray{color:#374151;background:#e5e7eb}.hq-info{color:#1e40af;background:#dbeafe}.hq-ok{color:#166534;background:#dcfce7}.hq-warn{color:#92400e;background:#fef3c7}.hq-bad{color:#991b1b;background:#fee2e2}.hq-mask{letter-spacing:2px;color:#9ca3af}.hq-kv{grid-template-columns:1fr;gap:0;margin:0;display:grid}.hq-kv>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:8px 0;display:grid}.hq-kv dt{color:var(--muted);font-size:14px;font-weight:700}.hq-kv dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}@media (min-width:700px){.hq-kv>div{grid-template-columns:200px 1fr;gap:12px}}.hq-notice{border:1px solid;border-radius:10px;margin-bottom:16px;padding:12px 14px}.hq-n-info{background:#eff6ff;border-color:#bfdbfe}.hq-n-warn{background:#fffbeb;border-color:#fde68a}.hq-n-bad{background:#fef2f2;border-color:#fecaca}.hq-n-ok{background:#f0fdf4;border-color:#bbf7d0}.hq-filters{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px;display:flex}.hq-filters label{margin:0 0 2px;font-size:14px}.hq-filters>div{flex:150px;min-width:0}.hq-filters input,.hq-filters select{min-height:44px}.hq-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.hq-pager span{font-size:14px}.hq-form{display:block}.hq-field input,.hq-field select,.hq-field textarea{min-height:44px}.hq-field .muted{margin:4px 0 0}.hq-req{color:var(--err);font-size:14px;font-weight:400}.hq-form-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.hq-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hq-okmsg{color:var(--ok);font-weight:700}.hq-main .btn{min-height:44px}.hq-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hq-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.hq-grid.two{grid-template-columns:1fr 1fr}}.hq-alerts{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:700px){.hq-alerts{grid-template-columns:1fr 1fr}}.hq-alert{border:1px solid var(--line);color:#1f2937;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 14px;text-decoration:none;display:flex}.hq-alert b{font-size:20px}.hq-alert.on{background:#fffbeb;border-color:#f59e0b}.hq-photos{flex-wrap:wrap;gap:10px;display:flex}.hq-photos img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:140px;height:140px}.hq-login{max-width:420px;margin:48px auto;padding:0 16px}.hq-login .card{padding:20px}.hq-checks label{align-items:flex-start;gap:10px;min-height:44px;margin:0;padding:6px 0;font-weight:400;display:flex}.hq-checks input{flex:none;width:24px;height:24px;margin-top:2px}.hq-pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px}.hq-tbl .hq-small{color:var(--muted);font-size:14px}.ans-sec{margin:0 0 16px}.ans-h{border-bottom:2px solid var(--a);margin:12px 0 6px;padding-bottom:4px;font-size:16px}.ans-dl{grid-template-columns:1fr;gap:0;margin:0;display:grid}.ans-dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:2px;padding:8px 0;display:grid}.ans-dl dt{color:var(--muted);font-size:14px;font-weight:700}.ans-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (min-width:700px){.ans-dl>div{grid-template-columns:220px 1fr;gap:12px}}.ans-tblbox{margin:10px 0}.ans-cap{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:700}.ans-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ans-tbl{border-collapse:collapse;background:#fff;width:100%;min-width:260px}.ans-tbl th,.ans-tbl td{border:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:8px;font-size:16px}.ans-tbl th{white-space:nowrap;background:#f8fafc}.ans-mask{letter-spacing:2px;color:#9ca3af}.qt-lines{border-collapse:collapse;width:100%;min-width:300px;margin:6px 0}.qt-lines th,.qt-lines td{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:6px;font-size:16px}.qt-lines .num{text-align:right;white-space:nowrap}.qt-sum{gap:2px;margin:6px 0;display:grid}.qt-sum b{font-size:18px}
