/* Shared visual system for all analysis pages and detail views. */
:root{color-scheme:dark;--bg:#101414;--card:#1a201e;--bg2:#1a201e;--bg3:#242e29;--s1:#1a201e;--s2:#222b26;--s3:#2b3730;--surface:#1a201e;--surface2:#242e29;--border:#323e36;--border2:#506458;--accent:#8ee6c4;--muted:#a8b6ad;--gray:#a8b6ad;--t1:#edf2ef;--t2:#c4cfc8;--t3:#a8b6ad;--text:#edf2ef;--white:#edf2ef;--blue-fg:#8ee6c4;--flash-bg:#294538}
html{background:#101414}.qc-page{box-sizing:border-box;width:100%;max-width:1480px;background:#101414;background-image:none;color:#edf2ef;padding:clamp(20px,3vw,40px);font-family:system-ui,-apple-system,'Noto Sans KR',sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}.qc-page *{box-sizing:border-box}.qc-page .app{padding:0}.qc-heading{position:relative;padding:0 0 25px 18px;margin-bottom:26px;border-color:var(--border)}.qc-heading::before{content:'';position:absolute;left:0;top:5px;width:3px;height:35px;border-radius:4px;background:var(--accent)}.qc-heading .qc-kicker{color:var(--accent);font:600 10px/1.7 monospace;letter-spacing:1.7px;margin-bottom:9px}.qc-heading h1{font:650 clamp(25px,2.8vw,34px)/1.35 system-ui;letter-spacing:-1.2px;color:#edf2ef}.qc-heading p{font-size:13px;color:var(--muted)}
.qc-page :is(.header,.hdr){border-color:var(--border);padding-bottom:18px;margin-bottom:22px}.qc-page .header .logo{font:650 13px/1.5 system-ui;letter-spacing:1px;color:var(--muted)}.qc-page .overline{letter-spacing:.5px;margin-top:4px}.qc-page .toolbar{background:#1a201e;border:1px solid var(--border);padding:18px;border-radius:12px;gap:12px}.qc-page :is(button,input:not([type=range]):not([type=checkbox]),select){font-family:inherit;font-size:13px;min-height:43px;color:#e7eee9;background:#111915;border:1px solid #45554a;border-radius:8px;padding:10px 12px}.qc-page input::placeholder{color:#93a499}.qc-page button{background:#293e31;color:#d2efdc;cursor:pointer}.qc-page button:hover:not(:disabled){background:#365441;border-color:var(--accent)}.qc-page :is(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qc-page :is(.stat-card,.card,.box,.panel,.content-box,.coin-card,.stat,.fitem){border:1px solid var(--border);background:#1a201e;border-radius:12px;box-shadow:none}.qc-page :is(.stat-card,.card){padding:22px;text-align:left}.qc-page :is(.stat-value,.value,.stat-val){font-family:system-ui,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.8px;font-variant-numeric:tabular-nums}.qc-page :is(.stat-label,.label,.clabel){font-family:inherit;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.qc-page :is(.main-score-box,.score-box){background:#1c3026;border:1px solid #3f5e4b;border-radius:14px;box-shadow:none}.qc-page :is(.score,.score-text){font-family:system-ui,sans-serif;text-shadow:none}.qc-page :is(.box-title,.panel-title){font-family:inherit;font-size:14px;font-weight:600;letter-spacing:0;color:#b5d8c3}.qc-page :is(.table-container,.scroll,.tw){scrollbar-color:#4b6556 #1a201e;border-radius:12px}.qc-page th{background:#242e28;color:#b5c7bb;font-size:11px;font-weight:600}.qc-page td{font-size:13px;border-color:var(--border)}.qc-page tbody tr:hover td{background:#26372c}.qc-page :is(.note,.footer,.qc-field,.meta,.toolbar label){color:var(--muted)}.qc-page :is(.details,.check-item,.nav-bar,.hdr){border-color:var(--border)}.qc-page .details{background:#181f1b;padding:16px}.qc-page summary{color:#b9cbbf}.qc-page .qc-notice{background:#21362a;border:1px solid #405c49;color:#c1d9ca;border-radius:10px}.qc-page .qc-empty{color:var(--muted)}.qc-page .inspection{background:#243229;color:#b9cbbf}.qc-page .btn-back{display:inline-flex;align-items:center;min-height:42px;background:#223329;border:1px solid #405648;padding:8px 14px;border-radius:8px;color:var(--accent)}.qc-page .sig-dot:not(.sig-active):not(.buy-active){background:#2a352e;color:#b3c0b7}.qc-report h2{color:#ccded2;font-size:16px}.qc-report th{background:#242e28}.qc-support header{background:#101414;padding:12px 0;border-color:var(--border)}.qc-support main{max-width:1200px;padding:28px 0}.qc-support .btn-analyze{background:#9be4bb;color:#14321f;border-color:#9be4bb;font-weight:700}.qc-support .btn-analyze:hover:not(:disabled){background:#b7efcf;color:#14321f}.qc-support .presets{gap:8px}.qc-support .preset-btn{font-size:12px;min-height:35px;background:#26332b}.qc-support .levels-header{background:#26352b}.qc-support .current-row{background:#263f30}.qc-support .chart-wrap{border-color:var(--border)}
@media(max-width:760px){.qc-page{padding:22px 16px}.qc-page .qc-heading{padding-left:14px;margin-bottom:22px}.qc-page .toolbar{padding:14px;gap:10px}.qc-page :is(.stat-card,.card){padding:16px}.qc-page .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-page :is(.stat-value,.value,.stat-val){font-size:23px}.qc-page .header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-page .header .logo{font-size:12px}.qc-support header .badge{white-space:normal}.qc-report .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.qc-page .toolbar label{max-width:100%}.qc-page .toolbar input[type=search]{width:100%;min-width:0}.qc-page .qc-heading p{font-size:12px}.qc-page .qc-heading h1{font-size:25px}.qc-page .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
