:root{--pt-signature:#2563EB;--pt-signature-2:#1D4ED8;--pt-wordmark-accent:#F5A623;--pt-navy:#0D3E67;--pt-text:#0F172A;--pt-text-2:#64748B;--pt-text-3:#94A3B8;--pt-border:#E5E7EB;--pt-surface:#F7F8FA;--pt-canvas:#FFFFFF;--pt-bull:#16A34A;--pt-bear:#DC2626;--pt-warn:#F59E0B;--green-structural:#10B981;--green-semantic:#16A34A;--red-structural:#EF4444;--red-semantic:#DC2626;--bg:var(--pt-canvas);--surface:var(--pt-surface);--border:var(--pt-border);--text:var(--pt-text);--text-secondary:var(--pt-text-2);--text-tertiary:var(--pt-text-3);--header-bg:var(--pt-navy);--blue:var(--pt-signature);--accent:var(--pt-signature);--bull:var(--pt-bull);--bear:var(--pt-bear);--linen:var(--surface);--storm:var(--text);--gray:var(--text-secondary);--cream:var(--pt-warn);--pt-mid-blue:var(--pt-signature);--pt-deep-blue:var(--pt-signature-2);--pt-soft-blue:var(--pt-signature);--pt-sky:var(--pt-surface);--pt-med-blue:var(--pt-signature);--pt-gold:var(--pt-warn);--pt-deep-gold:var(--pt-warn);--pt-mid-gold:var(--pt-warn);--pt-pale-cream:var(--pt-surface);--pt-light-cream:var(--pt-canvas);--pt-warm-beige:var(--pt-border);--page-max:1600px;--page-pad-x:clamp(16px,4vw,48px);--page-pad-y:24px;--font-sans:"Inter",system-ui,sans-serif;--font-display:var(--font-sans);--font-mono:var(--font-sans);--shadow-xs:0 1px 2px rgba(15,23,42,0.04);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 12px rgba(15,23,42,0.08),0 2px 4px rgba(15,23,42,0.04);--shadow-lg:0 12px 32px rgba(15,23,42,0.12),0 4px 8px rgba(15,23,42,0.06)}#app{--bg:var(--pt-canvas);--surface:var(--pt-surface);--border:var(--pt-border)}[data-theme=dark]:root{--pt-canvas:#0B1220;--pt-surface:#111827;--pt-border:#1F2937;--pt-text:#F8FAFC;--pt-text-2:#CBD5E1;--pt-text-3:#64748B;--pt-bull:#22C55E;--pt-bear:#EF4444;--pt-warn:#F59E0B;--pt-signature:#3B82F6;--pt-wordmark-accent:#FBBF24;--pt-navy:#0F172A;--green-structural:#22C55E;--green-semantic:#22C55E;--red-structural:#EF4444;--red-semantic:#EF4444;--shadow-xs:0 0 0 1px rgba(255,255,255,0.04);--shadow-sm:0 0 0 1px rgba(255,255,255,0.06);--shadow-md:0 0 0 1px rgba(255,255,255,0.08);--shadow-lg:0 0 0 1px rgba(255,255,255,0.10)}[data-theme=dark] body{background:var(--pt-canvas);color:var(--pt-text)}[data-theme=dark] #app{--bg:var(--pt-canvas);--surface:var(--pt-surface);--border:var(--pt-border)}.checklist-inner{max-width:var(--page-max);width:100%;margin:0 auto;padding:var(--page-pad-y) var(--page-pad-x) 40px;overflow-y:auto;height:100%}.checklist-header{margin-bottom:18px}.checklist-title-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.checklist-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--storm);letter-spacing:-.3px}.checklist-date{font-family:var(--font-sans);font-size:12px;color:var(--text-secondary);letter-spacing:0}.checklist-sub{margin-top:6px;font-size:12px;color:var(--gray);max-width:720px;line-height:1.5}.checklist-score-row{margin-top:14px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.checklist-score-chip{display:inline-flex;align-items:baseline;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-family:var(--font-sans);transition:all .2s}.checklist-score-chip.status-bullish{background:rgba(58,138,92,.1);border-color:rgba(58,138,92,.35)}.checklist-score-chip.status-watch{background:rgba(246,175,59,.12);border-color:rgba(246,175,59,.4)}.checklist-score-chip.status-bearish{background:rgba(196,75,63,.1);border-color:rgba(196,75,63,.35)}.checklist-score-num{font-size:16px;font-weight:700;color:var(--storm)}.checklist-score-label{font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:0}.checklist-legend{display:flex;gap:14px;flex-wrap:wrap}.checklist-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:0}.checklist-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.checklist-dot.status-bullish{background:var(--bull)}.checklist-dot.status-watch{background:var(--cream)}.checklist-dot.status-bearish{background:var(--bear)}.checklist-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px 10px;margin-bottom:16px;box-shadow:0 1px 3px rgba(13,62,103,.05)}.checklist-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:10px}.checklist-chart-title{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--storm)}.checklist-range-picker{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cl-range-btn{background:transparent;border:none;padding:5px 11px;font-family:var(--font-sans);font-size:10px;font-weight:600;color:var(--gray);cursor:pointer;letter-spacing:.4px;transition:all .15s;border-right:1px solid var(--border)}.cl-range-btn:last-child{border-right:none}.cl-range-btn:hover{background:rgba(43,106,160,.08);color:var(--storm)}.cl-range-btn.active{background:var(--header-bg);color:#fff}.checklist-chart-wrap{width:100%;height:260px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.checklist-chart-legend{display:flex;gap:18px;margin-top:8px;font-family:var(--font-sans);font-size:10px;color:var(--gray);letter-spacing:.3px}.cl-legend-item{display:inline-flex;align-items:center;gap:6px}.cl-legend-swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.checklist-chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--gray);font-family:var(--font-sans);font-size:11px;text-align:center;padding:0 24px}.checklist-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px rgba(13,62,103,.05)}.checklist-table{width:100%;border-collapse:collapse;font-size:12px}.checklist-table thead th{background:var(--bg);color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:0;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border)}.cl-col-reading{width:180px}.cl-col-direction{width:150px}.cl-col-status{width:130px;text-align:center!important}.cl-row{border-bottom:1px solid var(--border);transition:background .15s}.cl-row:last-child{border-bottom:none}.cl-row td{padding:14px;vertical-align:middle}.cl-row.status-bullish{background:rgba(58,138,92,.06)}.cl-row.status-watch{background:rgba(246,175,59,.07)}.cl-row.status-bearish{background:rgba(196,75,63,.06)}.cl-row.status-bullish:hover{background:rgba(58,138,92,.1)}.cl-row.status-watch:hover{background:rgba(246,175,59,.13)}.cl-row.status-bearish:hover{background:rgba(196,75,63,.1)}.cl-label{font-weight:600;color:var(--storm);font-size:13px}.cl-desc{color:var(--gray);font-size:11.5px;line-height:1.45}.cl-reading{font-size:12px;color:var(--storm);font-weight:500}.cl-direction,.cl-reading{font-family:var(--font-sans)}.cl-direction{font-size:11px;display:flex;align-items:center;gap:6px}.cl-direction.dir-up{color:var(--bull)}.cl-direction.dir-down{color:var(--bear)}.cl-direction.dir-flat{color:var(--gray)}.cl-dir-arrow{font-size:10px}.cl-status{text-align:center}.cl-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0}.cl-status-pill.status-bullish{background:var(--bull);color:#fff}.cl-status-pill.status-watch{background:var(--cream);color:var(--storm)}.cl-status-pill.status-bearish{background:var(--bear);color:#fff}.cl-status-icon{font-size:11px}.cl-loading{padding:40px 14px!important;text-align:center;font-size:11px}.checklist-footer,.cl-loading{color:var(--gray);font-family:var(--font-sans)}.checklist-footer{margin-top:14px;font-size:10px;letter-spacing:.3px}@media (max-width:768px){.checklist-inner{padding:14px}.checklist-title{font-size:18px}.checklist-table thead{display:none}.checklist-table,.checklist-table tbody,.checklist-table td,.checklist-table tr{display:block;width:100%}.cl-row{padding:12px 14px;border-radius:0}.cl-row td{padding:4px 0;border:none}.cl-label{font-size:14px;margin-bottom:2px}.cl-desc{font-size:11px;margin-bottom:8px}.cl-reading{font-size:13px}.cl-direction{font-size:11px;margin-top:2px}.cl-status{text-align:left;margin-top:8px}}