:root{--nq-good: #1E6332;--nq-fair: #A86A12;--nq-poor: #C0392B;--nq-off: #D5D9DF}.nq-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0}.nq-bar{display:block;width:3px;border-radius:1px;background:var(--nq-off);transition:background-color .3s ease}.nq-bar-1{height:5px}.nq-bar-2{height:8px}.nq-bar-3{height:12px}.nq-good .nq-bar.on{background:var(--nq-good)}.nq-fair .nq-bar.on{background:var(--nq-fair)}.nq-poor .nq-bar.on{background:var(--nq-poor)}.nq-widget{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:2px 6px 2px 0;margin:0;color:inherit;font:inherit;font-size:11px;line-height:1.2;cursor:pointer;border-radius:6px}.nq-widget:hover .nq-label{text-decoration:underline;text-underline-offset:2px}.nq-widget:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.ai-chat-header .nq-bar{background:rgba(255,255,255,.32)}.ai-chat-header .nq-good .nq-bar.on{background:#8FE3AE}.ai-chat-header .nq-fair .nq-bar.on{background:#F6C870}.ai-chat-header .nq-poor .nq-bar.on{background:#FFA494}.nq-header-pill{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:17px;background:#FFF7E8;border:1px solid #F1D6A6;color:#7A4B0B;font-size:12.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.nq-header-pill.nq-poor,.nq-header-pill.nq-offline{background:#FDECEA;border-color:#F3C2BC;color:#8E2A1F}.nq-header-pill:hover{filter:brightness(.98)}.nq-header-pill:focus-visible{outline:2px solid var(--nq-good);outline-offset:2px}.nq-popover{display:none;position:fixed;z-index:10350;background:#fff;color:#1F2937;border:1px solid #E5E1DA;border-radius:14px;box-shadow:0 18px 48px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.08);padding:16px 18px 14px;font-size:13px;line-height:1.45;animation:nqPop .16s ease-out}@keyframes nqPop{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.nq-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.nq-pop-title{font-weight:700;font-size:14px;color:#214A3E}.nq-pop-close{width:28px;height:28px;border:0;border-radius:8px;background:#F4F0E9;color:#475453;cursor:pointer}.nq-pop-close:hover{background:#E8DFD0}.nq-pop-status{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;margin-bottom:6px}.nq-pop-status .nq-bars{height:18px;gap:3px}.nq-pop-status .nq-bar{width:5px}.nq-pop-status .nq-bar-1{height:7px}.nq-pop-status .nq-bar-2{height:12px}.nq-pop-status .nq-bar-3{height:18px}.nq-pop-status.nq-good{color:var(--nq-good)}.nq-pop-status.nq-fair{color:var(--nq-fair)}.nq-pop-status.nq-poor,.nq-pop-status.nq-offline{color:var(--nq-poor)}.nq-pop-status.nq-unknown{color:#6B7280}.nq-pop-text{margin:0 0 12px;color:#374151}.nq-pop-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px}.nq-pop-stats>div{background:#F7F5F0;border:1px solid #EEE9E0;border-radius:10px;padding:8px 10px}.nq-pop-stats span{display:block;font-size:11px;color:#6B7280}.nq-pop-stats strong{display:block;font-size:14px;color:#1F2937;margin-top:2px}.nq-pop-sub{font-size:11.5px;color:#6B7280;margin-bottom:8px}.nq-legend{border-top:1px solid #EEE9E0;margin-top:10px;padding-top:10px;display:grid;gap:6px}.nq-legend-row{display:grid;grid-template-columns:18px 42px 1fr;align-items:center;gap:6px;font-size:12px;color:#4B5563;padding:3px 6px;border-radius:8px}.nq-legend-row strong{color:#1F2937;font-weight:600}.nq-legend-row.current{background:#F4F0E9}.nq-pop-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px;font-size:11.5px;color:#6B7280}.nq-pop-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:8px;border:1px solid #1E6332;background:#fff;color:#1E6332;font-size:12.5px;font-weight:600;cursor:pointer}.nq-pop-btn:hover{background:#1E6332;color:#fff}.nq-notice{position:fixed;z-index:10250;left:50%;bottom:22px;transform:translateX(-50%);display:none;align-items:center;gap:10px;max-width:min(640px,calc(100vw - 32px));padding:10px 10px 10px 14px;border-radius:12px;background:#fff;color:#1F2937;border:1px solid #F3C2BC;border-left:4px solid var(--nq-poor);box-shadow:0 12px 32px rgba(15,23,42,.16);font-size:13px;line-height:1.4;animation:nqRise .2s ease-out}@keyframes nqRise{from{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translateX(-50%)}}.nq-notice.nq-good{border-color:#CFE3D5;border-left-color:var(--nq-good)}.nq-notice-text{flex:1;min-width:0}.nq-notice-link{border:0;background:transparent;color:#1E6332;font-weight:600;font-size:12.5px;cursor:pointer;padding:4px 6px;white-space:nowrap}.nq-notice-link:hover{text-decoration:underline}.nq-notice-close{width:28px;height:28px;flex-shrink:0;border:0;border-radius:8px;background:#F4F0E9;color:#475453;cursor:pointer}.nq-hint{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 11px;border-radius:10px;background:#FFF7E8;border:1px solid #F1D6A6;color:#7A4B0B;font-size:12.5px;line-height:1.4;text-align:left;animation:nqFade .3s ease-out}.nq-hint.nq-poor,.nq-hint.nq-offline{background:#FDECEA;border-color:#F3C2BC;color:#8E2A1F}.nq-hint i{margin-top:2px;flex-shrink:0}@keyframes nqFade{from{opacity:0}to{opacity:1}}.nq-after-note{display:flex;flex-basis:100%;align-items:center;gap:6px;margin:0 0 4px;font-size:11.5px;color:#8A6536}body.dark-theme .nq-popover{background:#1e293b;color:#e2e8f0;border-color:#334155;box-shadow:0 18px 48px rgba(0,0,0,.5)}body.dark-theme .nq-pop-title{color:#e2e8f0}body.dark-theme .nq-pop-text{color:#cbd5e1}body.dark-theme .nq-pop-close,body.dark-theme .nq-notice-close{background:#334155;color:#e2e8f0}body.dark-theme .nq-pop-stats>div{background:#0f172a;border-color:#334155}body.dark-theme .nq-pop-stats strong,body.dark-theme .nq-legend-row strong{color:#e2e8f0}body.dark-theme .nq-pop-stats span,body.dark-theme .nq-pop-sub,body.dark-theme .nq-pop-foot,body.dark-theme .nq-legend-row{color:#94a3b8}body.dark-theme .nq-legend{border-top-color:#334155}body.dark-theme .nq-legend-row.current{background:#0f172a}body.dark-theme .nq-pop-status.nq-good{color:#4ade80}body.dark-theme .nq-pop-status.nq-fair{color:#fbbf24}body.dark-theme .nq-pop-status.nq-poor,body.dark-theme .nq-pop-status.nq-offline{color:#f87171}body.dark-theme .nq-bar{background:#475569}body.dark-theme .nq-good .nq-bar.on{background:#4ade80}body.dark-theme .nq-fair .nq-bar.on{background:#fbbf24}body.dark-theme .nq-poor .nq-bar.on{background:#f87171}body.dark-theme .nq-pop-btn{background:transparent;color:#4ade80;border-color:#4ade80}body.dark-theme .nq-pop-btn:hover{background:#4ade80;color:#0f172a}body.dark-theme .nq-notice{background:#1e293b;color:#e2e8f0;border-color:#7f1d1d}body.dark-theme .nq-notice.nq-good{border-color:#14532d;border-left-color:#4ade80}body.dark-theme .nq-notice-link{color:#4ade80}body.dark-theme .nq-header-pill,body.dark-theme .nq-hint{background:#3a2a10;border-color:#6b4c1a;color:#fcd34d}body.dark-theme .nq-header-pill.nq-poor,body.dark-theme .nq-header-pill.nq-offline,body.dark-theme .nq-hint.nq-poor,body.dark-theme .nq-hint.nq-offline{background:#3b1414;border-color:#7f1d1d;color:#fca5a5}body.dark-theme .nq-after-note{color:#d6b78a}@media(max-width:768px){.nq-header-pill{display:none!important}.nq-notice{bottom:calc(76px + env(safe-area-inset-bottom));align-items:flex-start}.nq-pop-stats{gap:6px}.nq-pop-stats>div{padding:7px 8px}.nq-pop-foot{flex-direction:column;align-items:stretch}.nq-pop-btn{justify-content:center;height:40px}}@media(prefers-reduced-motion:reduce){.nq-popover,.nq-notice,.nq-hint{animation:none}}body.dark-theme .ai-chat-header .nq-bar{background:rgba(255,255,255,.32)}body.dark-theme .ai-chat-header .nq-good .nq-bar.on{background:#8FE3AE}body.dark-theme .ai-chat-header .nq-fair .nq-bar.on{background:#F6C870}body.dark-theme .ai-chat-header .nq-poor .nq-bar.on{background:#FFA494}.hcu-nq.nq-hint,.cd-analyze-nq.nq-hint{max-width:460px;margin:14px auto 0}.nq-notice-text strong{display:block;font-size:13px;margin-bottom:1px;color:#8E2A1F}.nq-notice.nq-fair{border-color:#F1D6A6;border-left-color:var(--nq-fair)}.nq-notice.nq-fair .nq-notice-text strong{color:#7A4B0B}.nq-notice.nq-good .nq-notice-text strong{color:var(--nq-good)}body.dark-theme .nq-notice.nq-fair{border-color:#6b4c1a;border-left-color:#fbbf24}body.dark-theme .nq-notice-text strong{color:#fca5a5}body.dark-theme .nq-notice.nq-fair .nq-notice-text strong{color:#fcd34d}body.dark-theme .nq-notice.nq-good .nq-notice-text strong{color:#4ade80}.ai-chat-nq-banner.nq-hint{margin:0 20px 8px;flex-shrink:0}@media(max-width:768px){.ai-chat-nq-banner.nq-hint{margin:0 12px 6px}}
