.pg-pro{--bg:#050505;--bg2:#0d0d0d;--bg3:#131313;--card:#141414;--card2:#1b1b1b;--line:#1e1e1e;--line2:#2a2a2a;--white:#fff;--text:#f0f0f0;--t2:#888;--t3:#444;--green:#00e5a0;--gd:#00e5a01a;--red:#ff3b3b;--rd:#ff3b3b1a;--amber:#fa0;--ad:#ffaa001a;--blue:#3d8eff;--bd:#3d8eff1a;--purple:#a855f7;--pd:#a855f71a;--sans:var(--font-barlow),system-ui,sans-serif;--cond:var(--font-barlow-cond),system-ui,sans-serif}.pg-pro *,.pg-pro :before,.pg-pro :after{box-sizing:border-box;margin:0;padding:0}.pg-pro{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}@keyframes pro-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes pro-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pro-pulse-ring{0%{box-shadow:0 0 #00e5a066}to{box-shadow:0 0 0 12px #00e5a000}}@keyframes pro-scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pro-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.pg-pro .app{flex-direction:column;min-height:calc(100vh - 36px);display:flex}.pg-pro .hdr{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);top:var(--site-header-h);z-index:100;background:#050505f2;justify-content:space-between;align-items:center;padding:12px 20px 10px;display:flex;position:sticky}.pg-pro .hdr-l{align-items:center;gap:12px;display:flex}.pg-pro .logo{font-family:var(--cond);letter-spacing:.06em;text-transform:uppercase;font-size:20px;font-weight:900}.pg-pro .logo em{color:var(--green);font-style:normal}.pg-pro .pro-badge{background:var(--green);color:var(--bg);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:800}.pg-pro .hdr-r{align-items:center;gap:10px;display:flex}.pg-pro .cgm-live{color:var(--green);letter-spacing:.06em;background:#00e5a014;border:1px solid #00e5a033;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:flex}.pg-pro .live-dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.5s infinite pro-blink}.pg-pro .unit-btn{background:var(--card2);border:1px solid var(--line);color:var(--t2);letter-spacing:.06em;cursor:pointer;border-radius:7px;padding:4px 9px;font-size:12px;font-weight:700}.pg-pro .av{background:var(--green);width:30px;height:30px;color:var(--bg);font-size:12px;font-weight:800;font-family:var(--cond);border-radius:50%;justify-content:center;align-items:center;display:flex}.pg-pro .tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:var(--bg);padding:0 4px;display:flex;overflow-x:auto}.pg-pro .tabs::-webkit-scrollbar{display:none}.pg-pro .tab{color:var(--t3);letter-spacing:.04em;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:11px 18px 9px;font-size:12px;font-weight:600;transition:all .18s}.pg-pro .tab.on{color:var(--white);border-bottom-color:var(--green)}.pg-pro .pane{padding-bottom:80px;animation:.2s pro-fadeUp;display:none}.pg-pro .pane.on{display:block}.pg-pro .cgm-hero{border-bottom:1px solid var(--line);padding:20px 20px 16px}.pg-pro .cgm-label{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.pg-pro .cgm-source{color:var(--green);letter-spacing:.06em;background:#00e5a01a;border:1px solid #00e5a033;border-radius:5px;padding:1px 7px;font-size:12px;font-weight:700}.pg-pro .cgm-val-row{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pg-pro .cgm-val{font-family:var(--cond);color:var(--green);font-size:80px;font-weight:900;line-height:.9}.pg-pro .cgm-unit{color:var(--t2);font-size:22px;font-weight:300}.pg-pro .cgm-trend-arrow{color:var(--green);font-size:32px}.pg-pro .cgm-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-pro .status-pill{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--cond);border-radius:20px;align-items:center;gap:5px;padding:4px 12px;display:inline-flex}.pg-pro .cgm-time{color:var(--t3);font-size:12px}.pg-pro .cgm-next{color:var(--t3);align-items:center;gap:5px;font-size:12px;display:flex}.pg-pro .cgm-next strong{color:var(--t2)}.pg-pro .stats-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.pg-pro .stat{border-right:1px solid var(--line);text-align:center;padding:13px 8px}.pg-pro .stat:last-child{border-right:none}.pg-pro .sv{font-family:var(--cond);margin-bottom:3px;font-size:20px;font-weight:800;line-height:1}.pg-pro .sl{letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-size:12px;font-weight:700}.pg-pro .cgm-chart-wrap{border-bottom:1px solid var(--line);padding:16px 20px 8px}.pg-pro .chart-hdr{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pg-pro .chart-title{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:12px;font-weight:700}.pg-pro .chart-meta{color:var(--t2);align-items:center;gap:12px;font-size:12px;display:flex}.pg-pro .chart-meta span{align-items:center;gap:4px;display:flex}.pg-pro .chart-meta-dot{border-radius:50%;width:7px;height:7px}.pg-pro .chart-tabs{gap:4px;display:flex}.pg-pro .ct{color:var(--t3);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:700;transition:all .15s}.pg-pro .ct.on{background:var(--card2);color:var(--white)}.pg-pro .chart-outer{position:relative}.pg-pro .cgm-chart-tip{background:var(--card2);border:1px solid var(--line2);pointer-events:none;opacity:0;white-space:nowrap;z-index:20;font-size:12px;font-weight:600;font-family:var(--cond);border-radius:7px;padding:5px 9px;transition:opacity .12s;position:absolute}.pg-pro .chart-xlabels{height:20px;margin-top:4px;padding-bottom:4px;position:relative}.pg-pro .chart-xlabels .xl{white-space:nowrap;position:absolute;top:0}.pg-pro .xl{color:var(--t3);font-size:12px;font-weight:600;font-family:var(--cond)}.pg-pro .int-hero{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#00e5a008 0%,#0000 60%);padding:20px 20px 16px}.pg-pro .int-hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:8px;font-size:12px;font-weight:700}.pg-pro .int-hero-title{font-family:var(--cond);text-transform:uppercase;margin-bottom:4px;font-size:28px;font-weight:900}.pg-pro .int-hero-sub{color:var(--t2);font-size:13px}.pg-pro .int-section{padding:14px 20px 4px}.pg-pro .int-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--t3);border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:8px;font-size:12px;font-weight:700}.pg-pro .int-card{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:14px;padding:14px 0;transition:all .15s;display:flex}.pg-pro .int-card:last-child{border-bottom:none}.pg-pro .int-card:hover .int-icon{border-color:var(--line2)}.pg-pro .int-icon{border:1px solid var(--line);background:var(--card2);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:border-color .15s;display:flex}.pg-pro .int-info{flex:1}.pg-pro .int-name{margin-bottom:2px;font-size:14px;font-weight:700}.pg-pro .int-desc{color:var(--t2);font-size:12px}.pg-pro .int-status{text-align:right;flex-shrink:0}.pg-pro .int-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.pg-pro .int-pill.connected{color:var(--green);background:#00e5a01a;border:1px solid #00e5a033}.pg-pro .int-pill.available{background:var(--card2);color:var(--t2);border:1px solid var(--line);cursor:pointer;transition:all .2s}.pg-pro .int-pill.available:hover{border-color:var(--green);color:var(--green)}.pg-pro .int-last-sync{color:var(--t3);margin-top:2px;font-size:12px}.pg-pro .int-data-row{color:var(--t2);align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.pg-pro .int-data-val{font-family:var(--cond);color:var(--text);font-weight:700}.pg-pro .ticker-wrap{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:var(--bg2);overflow:hidden}.pg-pro .ticker{white-space:nowrap;animation:30s linear infinite pro-ticker;display:flex}.pg-pro .ticker-item{color:var(--t2);border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;font-size:12px;display:inline-flex}.pg-pro .ticker-ico{font-size:13px}.pg-pro .ticker-v{font-family:var(--cond);color:var(--text);font-weight:700}.pg-pro .section-hdr{justify-content:space-between;align-items:center;padding:14px 20px 8px;display:flex}.pg-pro .section-ttl{letter-spacing:.12em;text-transform:uppercase;color:var(--t3);font-size:12px;font-weight:700}.pg-pro .log-list{padding:0 20px}.pg-pro .log-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.pg-pro .log-row:last-child{border-bottom:none}.pg-pro .log-l{align-items:center;gap:12px;display:flex}.pg-pro .log-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:17px;display:flex}.pg-pro .log-title{margin-bottom:1px;font-size:14px;font-weight:600}.pg-pro .log-sub{color:var(--t2);font-size:12px}.pg-pro .log-r{text-align:right}.pg-pro .log-val{font-family:var(--cond);font-size:18px;font-weight:700}.pg-pro .log-unit{color:var(--t3);margin-top:1px;font-size:12px}.pg-pro .fab{bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--green);width:54px;height:54px;color:var(--bg);cursor:pointer;border:none;border-radius:17px;justify-content:center;align-items:center;font-size:26px;font-weight:300;transition:all .2s;display:flex;position:fixed;right:20px;box-shadow:0 4px 24px #00e5a04d}.pg-pro .fab:hover{transform:scale(1.06)}.pg-pro .alert-banner{border-radius:11px;align-items:center;gap:10px;margin:12px 20px 0;padding:11px 14px;font-size:13px;animation:.3s pro-fadeUp;display:flex}.pg-pro .alert-dismiss{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 6px;font-size:16px}.pg-pro .alert-dismiss:hover{opacity:1}@media (max-width:640px){.pg-pro .stats-strip{grid-template-columns:repeat(2,1fr)}.pg-pro .cgm-val{font-size:64px}}
