306 lines
20 KiB
CSS
306 lines
20 KiB
CSS
/* =====================================================
|
|
editorial.css — 전문 에디토리얼 재디자인 (라이트)
|
|
style.css / twin.css 위에 로드되어 디자인 언어를 교체.
|
|
Pretendard · 종이 배경 · 잉크 · 단일 버밀리언 액센트 · 헤어라인.
|
|
(다크 글래스/그라데이션/글로우/이모지 클리셰 제거)
|
|
===================================================== */
|
|
|
|
:root{
|
|
--bg:#f1ede4;
|
|
--surface:#fbf9f4;
|
|
--surface-hover:#f4f0e6;
|
|
--border:#ddd5c5;
|
|
--border-bright:#c8401f;
|
|
--primary:#c8401f; /* 단일 액센트: 버밀리언 */
|
|
--primary-dark:#a8330f;
|
|
--accent:#1f5d52; /* 보조: 딥 틸 */
|
|
--accent2:#1f5d52;
|
|
--text:#1b1a16;
|
|
--text-muted:#8a8473;
|
|
--success:#1f6d3a;
|
|
--warn:#9a6a12;
|
|
--danger:#b3361b;
|
|
--radius:6px;
|
|
--radius-sm:5px;
|
|
--shadow:0 1px 0 rgba(0,0,0,.02);
|
|
--line:#ddd5c5;
|
|
--line2:#cabfa9;
|
|
--ink2:#4a463d;
|
|
--font:'Pretendard Variable',Pretendard,system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
|
|
--font-mono:'JetBrains Mono','Pretendard Variable',Pretendard,monospace;
|
|
}
|
|
|
|
html{font-size:16.5px}
|
|
body{
|
|
background:var(--bg) !important;
|
|
color:var(--text);
|
|
font-family:var(--font) !important;
|
|
letter-spacing:-.2px;
|
|
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
|
|
}
|
|
.mono,.stamp,.runner,code{font-family:var(--font-mono)}
|
|
|
|
/* 배경 오브 제거 (AI 클리셰) */
|
|
.bg-orb{display:none !important}
|
|
|
|
.container{max-width:1320px;padding:30px 40px 70px}
|
|
|
|
/* ── 헤더 : 에디토리얼 러너 ── */
|
|
.dashboard-header{
|
|
background:transparent !important;backdrop-filter:none !important;
|
|
border:0 !important;border-bottom:2px solid var(--text) !important;
|
|
border-radius:0 !important;padding:0 0 16px !important;box-shadow:none !important;
|
|
margin-bottom:0 !important;align-items:flex-end !important;
|
|
}
|
|
.dna-icon{display:none !important}
|
|
.dashboard-header h1{font-family:var(--font);font-weight:800;font-size:27.5px;letter-spacing:-.7px;color:var(--text);line-height:1.15}
|
|
.gradient-text{background:none !important;-webkit-text-fill-color:var(--primary) !important;color:var(--primary) !important}
|
|
.ko-title{color:var(--text-muted);font-weight:400}
|
|
.subtitle{color:var(--text-muted);font-size:13.2px;font-family:var(--font-mono);letter-spacing:.3px;margin-top:5px}
|
|
.header-stats{gap:0 !important}
|
|
.stat-pill{
|
|
background:transparent !important;border:0 !important;border-left:1px solid var(--line) !important;
|
|
border-radius:0 !important;padding:2px 16px !important;color:var(--ink2) !important;
|
|
font-family:var(--font-mono);font-size:12.1px;letter-spacing:.3px;
|
|
}
|
|
.stat-pill:first-child{border-left:0 !important;padding-left:0 !important}
|
|
.stat-pill span{color:var(--primary);font-weight:700}
|
|
.stat-pill.updated span{color:var(--text-muted)}
|
|
.pulse-dot,.live-dot,.pulse-badge,.pulse-dot::after{display:none !important}
|
|
|
|
/* ── 탭 : 밑줄형 에디토리얼 ── */
|
|
.tab-nav{
|
|
background:transparent !important;border:0 !important;border-bottom:1px solid var(--line) !important;
|
|
border-radius:0 !important;padding:0 !important;gap:0 !important;margin:0 0 26px !important;
|
|
box-shadow:none !important;display:flex;flex-wrap:wrap;
|
|
}
|
|
.tab-btn{
|
|
background:transparent !important;border:0 !important;border-bottom:2px solid transparent !important;
|
|
border-radius:0 !important;color:var(--text-muted) !important;font-family:var(--font);font-weight:700;
|
|
font-size:14.8px;letter-spacing:-.2px;padding:14px 18px !important;margin-bottom:-1px;transition:.12s;
|
|
}
|
|
.tab-btn:hover{color:var(--text) !important;background:transparent !important}
|
|
.tab-btn.active{
|
|
background:transparent !important;color:var(--text) !important;
|
|
border-bottom:2px solid var(--primary) !important;box-shadow:none !important;
|
|
}
|
|
|
|
/* ── 패널/카드 : 종이 + 헤어라인 (글래스 제거) ── */
|
|
.panel,.glass-panel,.full-panel,.chart-panel{
|
|
background:var(--surface) !important;backdrop-filter:none !important;
|
|
border:1px solid var(--line) !important;border-radius:var(--radius) !important;
|
|
box-shadow:none !important;
|
|
}
|
|
.panel h2,.glass-panel h2{font-family:var(--font);font-weight:800;font-size:17.6px;letter-spacing:-.4px;color:var(--text)}
|
|
.panel h3{font-weight:700;color:var(--text)}
|
|
.panel-subtitle{color:var(--text-muted);font-size:13.8px}
|
|
|
|
.badge{background:var(--surface-hover) !important;border:1px solid var(--line);color:var(--ink2) !important;border-radius:4px}
|
|
.badge.small{font-family:var(--font-mono)}
|
|
|
|
/* ── 버튼/입력 ── */
|
|
.btn-primary,.btn-ghost,.btn-page{
|
|
background:var(--surface) !important;border:1px solid var(--line2) !important;color:var(--text) !important;
|
|
border-radius:var(--radius-sm) !important;font-family:var(--font);font-weight:700;box-shadow:none !important;
|
|
}
|
|
.btn-primary{background:var(--primary) !important;border-color:var(--primary) !important;color:#fff !important}
|
|
.btn-primary:hover,.btn-ghost:hover{background:var(--surface-hover) !important;border-color:var(--primary) !important}
|
|
.btn-primary:hover{background:var(--primary-dark) !important;color:#fff !important}
|
|
.search-input,.mini-select,.custom-select,select,input[type=text]{
|
|
background:#fff !important;border:1px solid var(--line2) !important;color:var(--text) !important;
|
|
border-radius:var(--radius-sm) !important;font-family:var(--font);
|
|
}
|
|
.search-input::placeholder{color:var(--text-muted)}
|
|
|
|
/* ── 테이블 ── */
|
|
.papers-table th{color:var(--text-muted) !important;border-bottom:2px solid var(--text) !important;
|
|
font-family:var(--font-mono);font-size:12.1px;letter-spacing:.5px;text-transform:uppercase}
|
|
.papers-table td{border-bottom:1px solid var(--line) !important;color:var(--text)}
|
|
.papers-table tbody tr:hover{background:var(--surface-hover) !important}
|
|
.title-cell{color:var(--text)}
|
|
|
|
/* ── 차트 래퍼 / 다크 뷰포트(3D·그래프) ── */
|
|
.chart-wrapper,.chart-box{background:transparent}
|
|
.ngl-viewer{background:#0e0d0b !important;border:1px solid var(--line2) !important;border-radius:var(--radius-sm) !important}
|
|
#graph-canvas{background:#13110d !important;border:1px solid var(--line2) !important;border-radius:var(--radius-sm)}
|
|
.graph-tooltip{background:#fff !important;border:1px solid var(--line2) !important;color:var(--text) !important;box-shadow:0 4px 18px rgba(0,0,0,.12) !important}
|
|
.graph-tooltip .tt-sub{color:var(--text-muted)}
|
|
.hologram-ring{border-color:var(--line2) !important;opacity:.5}
|
|
.centered-content .placeholder-text h3{color:var(--text)}
|
|
.centered-content .placeholder-text p{color:var(--text-muted)}
|
|
|
|
/* ── TWIN 탭 ── */
|
|
.seg-btn{background:var(--surface) !important;border:1px solid var(--line) !important;color:var(--text) !important}
|
|
.seg-btn:hover{background:var(--surface-hover) !important}
|
|
.seg-btn.active{background:#fff !important;border-color:var(--primary) !important;box-shadow:inset 3px 0 0 var(--primary) !important}
|
|
.seg-btn .seg-sub{color:var(--text-muted)}
|
|
.chip{background:var(--surface) !important;border:1px solid var(--line2) !important;color:var(--ink2) !important}
|
|
.chip.active{background:var(--primary) !important;border-color:var(--primary) !important;color:#fff !important}
|
|
.disease-desc{background:#f3ede0 !important;border:1px solid var(--line2) !important;color:var(--ink2) !important}
|
|
.metric-card{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.metric-card .mv{font-family:var(--font);color:var(--text)}
|
|
.metric-card.good .mv{color:var(--success)} .metric-card.warn .mv{color:var(--warn)} .metric-card.bad .mv{color:var(--danger)}
|
|
.metric-card .ml{color:var(--text-muted)}
|
|
.gene-pill{background:#f3ede0 !important;border:1px solid var(--line2) !important;color:var(--primary) !important;font-family:var(--font-mono)}
|
|
.slider-group label{color:var(--text-muted)} .slider-group label span{color:var(--primary)}
|
|
.slider-group input[type=range]{accent-color:var(--primary)}
|
|
|
|
/* ── ATLAS 탭 ── */
|
|
.prot-card{background:var(--surface) !important;border:1px solid var(--line) !important;box-shadow:none !important}
|
|
.prot-card:hover{background:var(--surface-hover) !important;border-color:var(--primary) !important;transform:none !important}
|
|
.prot-card.selected{border-color:var(--primary) !important;box-shadow:inset 0 0 0 1px var(--primary) !important}
|
|
.prot-card .pc-gene{font-family:var(--font-mono);color:var(--text)}
|
|
.prot-card .pc-name{color:var(--text-muted)}
|
|
.pc-seed{color:var(--primary)} .pc-ev{color:var(--text-muted)}
|
|
.detail-head h2{font-family:var(--font-mono);color:var(--text)}
|
|
.dbadge{background:var(--surface-hover) !important;border:1px solid var(--line);color:var(--ink2)}
|
|
.detail-grid .dg{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.detail-grid .dg .k{color:var(--text-muted)} .detail-grid .dg .v{color:var(--text)}
|
|
.evidence-item{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.evidence-item .ey{color:var(--primary)}
|
|
.grounding-item{background:#eef3ec !important;border:1px solid #cfe0c8 !important}
|
|
.gr-paper{color:#2f6d3a !important} .gr-quote{color:var(--ink2)}
|
|
.detail-links a{background:#fff !important;border:1px solid var(--primary) !important;color:var(--primary) !important}
|
|
.detail-links a:hover{background:var(--primary) !important;color:#fff !important}
|
|
.plddt-val{color:var(--text)}
|
|
.role-driver{color:#b3361b} .role-protector{color:#1f6d3a} .role-modulator{color:#1f5d52}
|
|
|
|
/* ── GRAPH 탭 ── */
|
|
.gl{color:var(--text-muted)} .graph-filters label{color:var(--text-muted)}
|
|
|
|
/* ── CALIBRATION 탭 ── */
|
|
.cal-banner{background:#f5efe2 !important;border:1px solid var(--line2) !important;color:var(--ink2) !important}
|
|
.cal-card{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.cal-card.big{background:#f5ece1 !important;border-color:var(--primary) !important}
|
|
.cal-card .mv{color:var(--primary)} .cal-card.big .mv{color:var(--text)} .cal-card .ml{color:var(--text-muted)}
|
|
.cal-axis-card,.coupled-bar-wrap,.newpaper-card{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.cal-r2.good{background:#e3efe0;color:#1f6d3a} .cal-r2.warn{background:#f3ead4;color:#9a6a12} .cal-r2.bad{background:#f5e0db;color:#b3361b}
|
|
.cal-prow{border-bottom:1px solid var(--line)} .cal-prow:nth-child(odd){background:var(--surface-hover)}
|
|
.cal-prow .pa{color:var(--primary)} .cal-prow .pi{color:var(--text-muted)}
|
|
.cal-provenance{color:var(--text-muted)} .cal-note{color:var(--text)}
|
|
.val-card{background:var(--surface) !important;border:1px solid var(--line) !important}
|
|
.val-card.big{background:#eef3ec !important;border-color:#cfe0c8 !important}
|
|
.val-card .vv{color:var(--success)} .val-card .vl{color:var(--text-muted)}
|
|
.cal-validation{background:#eef3ec !important;border:1px solid #cfe0c8 !important}
|
|
.val-note{color:var(--ink2)} .val-note.dim{color:var(--text-muted)}
|
|
.val-pm{background:#f3ede0 !important;border:1px solid var(--line2) !important} .val-pm b{color:var(--primary)}
|
|
.coupled-bar.good{background:#1f6d3a} .coupled-bar.warn{background:#9a6a12} .coupled-bar.bad{background:#b3361b}
|
|
.coupled-lab{color:var(--text)} .coupled-val{color:var(--text-muted)}
|
|
|
|
/* ── PAPERS ── */
|
|
.newpaper-card .np-title{color:var(--text)} .newpaper-card .np-meta{color:var(--text-muted)}
|
|
.np-target{color:var(--primary)} .targets-cell .tg{background:#f3ede0;color:var(--primary)}
|
|
|
|
.app-footer{color:var(--text-muted);border-top:1px solid var(--line)}
|
|
|
|
/* 스크롤바 */
|
|
::-webkit-scrollbar{width:10px;height:10px}
|
|
::-webkit-scrollbar-track{background:transparent}
|
|
::-webkit-scrollbar-thumb{background:var(--line2);border-radius:5px;border:2px solid var(--bg)}
|
|
|
|
/* ── 치료 타임라인 탭 ── */
|
|
.tl-disclaimer{background:#f6ead6;border:1px solid #e0c896;border-left:4px solid var(--primary);
|
|
border-radius:var(--radius-sm);padding:13px 16px;margin-bottom:18px;color:#5c4a2a;font-size:13.3px;line-height:1.65}
|
|
.tl-disclaimer b{color:var(--primary)}
|
|
.tl-disc2{display:block;margin-top:6px;color:#7a6a4a;font-size:12.2px;font-family:var(--font-mono)}
|
|
.tl-layout{display:grid;grid-template-columns:370px 1fr;gap:20px;align-items:start}
|
|
.tl-controls h2{margin-bottom:4px}
|
|
.tl-controls .form-group{margin-top:16px}
|
|
.tl-upload{display:flex;flex-wrap:wrap;gap:8px}
|
|
.tl-upload .btn-primary,.tl-upload .btn-ghost{cursor:pointer;padding:8px 14px;font-size:13px;display:inline-flex;align-items:center}
|
|
.tl-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
|
|
.tl-metrics .metric-card{padding:12px 14px}
|
|
.tl-metrics .mv{font-size:26.4px;font-weight:800}
|
|
.tl-ivs-line{margin-top:12px;font-size:13px;color:var(--text-muted)}
|
|
.tl-ivs-line b{color:var(--text)}
|
|
.tl-chart-wrap{height:150px;margin-top:14px}
|
|
.tl-cap{font-size:11.6px;color:var(--text-muted);margin-top:6px;font-family:var(--font-mono)}
|
|
.tl-stage{display:flex;flex-direction:column;gap:14px;padding:16px}
|
|
.tl-canvas-wrap{position:relative;background:#0e0d0b;border:1px solid var(--line2);border-radius:var(--radius-sm);
|
|
min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden}
|
|
#tl-canvas{display:block;max-width:100%;height:auto;cursor:crosshair}
|
|
.tl-stage.empty #tl-canvas{display:none}
|
|
.tl-empty-hint{color:#9a9284;font-size:14px;text-align:center;padding:40px;line-height:1.7}
|
|
.tl-empty-hint b{color:#d6cfc0}
|
|
.tl-stage:not(.empty) .tl-empty-hint{display:none}
|
|
.tl-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);background:rgba(200,64,31,.92);color:#fff;
|
|
font-size:12.5px;padding:6px 14px;border-radius:20px;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.3)}
|
|
.tl-hint.hidden{display:none}
|
|
.tl-scrubber{padding:4px 6px 2px}
|
|
.tl-month{font-size:19.8px;font-weight:800;color:var(--text);margin-bottom:8px}
|
|
.tl-month-sub{font-size:13px;font-weight:400;color:var(--text-muted);font-family:var(--font-mono)}
|
|
#tl-slider{width:100%;-webkit-appearance:none;appearance:none;height:6px;border-radius:3px;
|
|
background:linear-gradient(90deg,var(--primary) 0%,var(--line2) 0%);outline:none;cursor:pointer}
|
|
#tl-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;
|
|
background:var(--primary);border:3px solid #fff;box-shadow:0 1px 5px rgba(0,0,0,.3);cursor:pointer}
|
|
#tl-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);border:3px solid #fff;cursor:pointer}
|
|
.tl-ticks{display:flex;justify-content:space-between;margin-top:7px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}
|
|
.tl-axisnote{margin-top:6px;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);line-height:1.5}
|
|
@media(max-width:920px){.tl-layout{grid-template-columns:1fr}}
|
|
|
|
/* ── 검증(Validation) 탭 ── */
|
|
.val-intro{margin-bottom:20px}
|
|
.val-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
|
|
.vcard{border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;background:#fbf9f4}
|
|
.vch{font-family:var(--font);font-weight:800;font-size:14.5px;color:var(--text);border-bottom:2px solid var(--text);padding-bottom:7px;margin-bottom:9px}
|
|
.vrow{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--line)}
|
|
.vrow:last-child{border-bottom:0}
|
|
.vrd{font-size:12.4px;color:var(--ink2);grid-column:1}
|
|
.vrm{font-size:12px;color:var(--text-muted);grid-column:1;font-family:var(--font-mono)}
|
|
.vb{grid-column:2;grid-row:1/3;justify-self:end;font-size:11px;font-weight:700;padding:3px 9px;border-radius:11px;white-space:nowrap}
|
|
.vb-ok{background:#e3efe0;color:var(--success)} .vb-warn{background:#f3ead4;color:var(--warn)} .vb-bad{background:#f5e0db;color:var(--danger)}
|
|
.vp{color:var(--primary);font-weight:700}
|
|
.val-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
|
|
.val-grid .panel{padding:16px 18px}
|
|
.val-grid h3{font-family:var(--font);font-weight:800;font-size:15px;color:var(--text);margin-bottom:4px}
|
|
.val-wide{grid-column:1/-1}
|
|
.val-chart{height:240px;margin-top:8px}
|
|
.val-cap{font-size:11.8px;color:var(--text-muted);margin-top:8px;line-height:1.6}
|
|
.val-donuts{display:flex;gap:24px;justify-content:center;align-items:center;margin-top:10px}
|
|
.val-donut{position:relative;width:150px;height:150px}
|
|
.val-donut-lab{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-size:13px;color:var(--text-muted);font-family:var(--font-mono)}
|
|
.val-donut-lab b{font-size:22px;color:var(--text);font-family:var(--font)}
|
|
.val-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}
|
|
.val-table th{text-align:left;color:var(--text-muted);border-bottom:2px solid var(--text);padding:7px 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.3px;text-transform:uppercase}
|
|
.val-table td{padding:6px 8px;border-bottom:1px solid var(--line);color:var(--text)}
|
|
.val-table tbody tr:hover{background:var(--surface-hover)}
|
|
.vc-g{font-family:var(--font-mono);font-weight:700;color:var(--primary)}
|
|
.vc-p{font-family:var(--font-mono);font-weight:700}
|
|
.vc-p.good{color:var(--success)} .vc-p.warn{color:var(--warn)} .vc-p.bad{color:var(--danger)}
|
|
.val-landscape{margin-bottom:18px}
|
|
.val-headline{display:flex;flex-wrap:wrap;gap:0;margin:14px 0 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
|
|
.vstat{flex:1;min-width:90px;padding:12px 16px;border-left:1px solid var(--line);text-align:center}
|
|
.vstat:first-child{border-left:0}
|
|
.vsv{font-family:var(--font);font-weight:800;font-size:25px;color:var(--primary);line-height:1.1}
|
|
.vsl{font-size:11.5px;color:var(--text-muted);margin-top:3px;font-family:var(--font-mono)}
|
|
.val-land-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:10px}
|
|
.val-credible{margin-top:18px;border-top:3px solid var(--primary)}
|
|
.val-cred-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}
|
|
.val-cred-head h3{margin:0}
|
|
.val-cred-tag{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.04em;
|
|
color:#fff;background:var(--primary);padding:3px 9px;border-radius:2px}
|
|
.ipd-warn{background:rgba(200,64,31,.08);border:1px solid rgba(200,64,31,.35);border-left:3px solid var(--primary);
|
|
padding:9px 12px;margin:8px 0 4px;font-size:13px;line-height:1.5;color:var(--ink,#1b1a16);border-radius:2px}
|
|
.ipd-verdict{margin:8px 0 2px;font-size:13.5px;color:var(--text-muted);font-family:var(--font-mono)}
|
|
.net-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 6px}
|
|
.net-controls label{font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}
|
|
.net-sel{font-family:var(--font);font-size:13px;padding:5px 8px;border:1px solid var(--line);border-radius:3px;background:var(--bg);color:var(--ink,#1b1a16)}
|
|
.net-slider{flex:1;min-width:160px;accent-color:var(--primary)}
|
|
.net-month{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--primary);min-width:54px;text-align:right}
|
|
.net-status{font-size:12.5px;color:var(--text-muted);font-family:var(--font-mono);margin:2px 0 8px}
|
|
.net-stage{display:flex;gap:14px;align-items:stretch;height:480px}
|
|
.net-wrap{position:relative;flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:4px;background:radial-gradient(120% 120% at 50% 30%,#f8f4ec,#e9e0d0);overflow:hidden}
|
|
.net-wrap>canvas{display:block;width:100%;height:100%}
|
|
.net-ngl{position:absolute;inset:0}
|
|
.net-ngl-load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;color:var(--text-muted);background:rgba(245,240,232,.7);z-index:5}
|
|
#net-mode.on{background:var(--primary);color:#fff;border-color:var(--primary)}
|
|
.net-foll{flex:0 0 270px;border:1px solid var(--line);border-radius:4px;background:radial-gradient(120% 120% at 50% 25%,#fcf7ef,#ece0cc);display:flex;flex-direction:column;overflow:hidden}
|
|
.net-foll-title{font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted);padding:7px 10px 2px;font-weight:700}
|
|
.net-foll canvas{display:block;width:100%;flex:1;min-height:0}
|
|
.net-foll-state{font-size:11.5px;font-family:var(--font-mono);color:var(--primary);padding:4px 10px 8px;text-align:center;font-weight:700}
|
|
@media(max-width:760px){.net-stage{flex-direction:column;height:auto}.net-wrap{height:380px}.net-foll{flex:0 0 360px}}
|
|
.net-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
|
|
.net-leg{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono)}
|
|
.net-leg i{width:11px;height:11px;border-radius:50%;display:inline-block}
|
|
@media(max-width:920px){.val-summary-grid,.val-grid,.val-land-grid{grid-template-columns:1fr}}
|