:root{color-scheme:light;--bg:#f8fafc;--panel:#ffffff;--card:#ffffff;--border:rgba(15,23,42,.12);--muted:#64748b;--muted2:#94a3b8;--text:#0f172a;--good:#059669;--bad:#dc2626;--blue:#2563eb}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}.ps-page{min-height:100vh;padding:0 16px 40px;background:radial-gradient(circle at top,rgba(37,99,235,.05),transparent 30%),linear-gradient(to bottom,#f8fafc,#eef2ff)}.ps-container{max-width:1024px;margin:0 auto}.ps-sticky{position:sticky;top:0;z-index:50;margin:0 -16px;padding:12px 16px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.ps-stripe{height:4px;border-radius:999px;background:linear-gradient(90deg,#dc2626,#fff,#2563eb);margin-bottom:10px}.ps-stickyInner{display:flex;flex-direction:column;gap:12px}.ps-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ps-headLeft{display:flex;flex-direction:column;gap:8px}.ps-title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.ps-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-muted{color:var(--muted);font-size:13px}.ps-subtle{color:var(--muted2);font-size:12px}.ps-pill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffffeb;color:var(--text);box-shadow:0 4px 12px #0f172a0a}.ps-pillStrong{margin-left:6px}.ps-pillEmpty{color:var(--muted2);background:#f1f5f9e6}.ps-controls{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ps-btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0f172a0f}.ps-btn:hover{background:#f1f5f9;transform:translateY(-1px)}.ps-btnGhost{background:#f8fafc}.ps-btnGhost:hover{background:#e2e8f0}.ps-btnActive{background:#2563eb1f;border-color:#2563eb59}.ps-btnDisabled{opacity:.5;cursor:not-allowed}.ps-desktopOnly{display:none}.ps-mobileOnly{display:flex}.ps-mobileControls{gap:8px;align-items:center}@media(min-width:768px){.ps-desktopOnly{display:flex}.ps-mobileOnly{display:none}.ps-title{font-size:26px}}.ps-drawerWrap{position:fixed;inset:0;z-index:90}.ps-drawerBackdrop{position:absolute;inset:0;background:#0f172a40;border:0}.ps-drawer{position:absolute;right:0;top:0;height:100%;width:320px;max-width:85vw;background:#fffffffa;border-left:1px solid var(--border);padding:14px;overflow:auto}.ps-drawerTop{display:flex;justify-content:space-between;align-items:center}.ps-drawerTitle{font-size:14px;font-weight:700}.ps-drawerButtons{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ps-wFull{width:100%}.ps-iconBtn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:10px;padding:6px 10px;font-size:12px;cursor:pointer}.ps-iconBtn:hover{background:#f1f5f9}.ps-input{height:32px;width:160px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);padding:0 10px;outline:none}.ps-input::-moz-placeholder{color:#94a3b8}.ps-input::placeholder{color:#94a3b8}.ps-input:focus{box-shadow:0 0 0 3px #2563eb1f}.ps-select{height:36px;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);padding:0 10px;outline:none}.ps-brandRow{display:flex;align-items:center;gap:10px;min-width:0}.ps-brandImg{width:75px;height:75px;-o-object-fit:contain;object-fit:contain;border-radius:10px;flex:0 0 auto;background:#ffffffe6;border:1px solid var(--border);padding:6px;box-shadow:0 6px 18px #0f172a14}.ps-export{border-radius:16px;border:1px solid var(--border);background:#fffffff0;padding:12px;box-shadow:0 18px 45px #0f172a0f}.ps-exportTop{display:flex;justify-content:space-between;align-items:center;gap:12px}.ps-total{font-weight:750}.ps-totalGood{color:var(--good)}.ps-totalBad{color:var(--bad)}.ps-chart{margin-top:10px;border-radius:14px;border:1px solid var(--border);background:#f8fafcf2;padding:10px}.ps-chartInner{position:relative;padding-right:28px}.ps-grid{pointer-events:none;position:absolute;inset:0 0 24px}.ps-gridLine{position:absolute;left:0;right:0;border-top:1px solid rgba(15,23,42,.08)}.ps-gridLabel{position:absolute;top:-8px;right:0;font-size:10px;color:var(--muted2);background:#fff;padding:0 4px;border-radius:4px}.ps-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ps-barBox{position:relative;height:128px;border-radius:14px;border:1px solid var(--border);background:#f1f5f9d9;overflow:hidden;padding:6px}.ps-bar{position:absolute;left:0;right:0;bottom:0;border-radius:8px;transition:height .3s ease-out;height:var(--ps-h,0%);background:var(--ps-color,#64748b)}.ps-hit{filter:brightness(1.04);box-shadow:0 0 18px #0f172a1f}.ps-barLabel{font-size:12px;font-weight:700;color:#0f172a}.ps-barNums{margin-top:2px;font-size:11px;color:var(--muted)}.ps-legend{margin-top:12px;display:flex;flex-wrap:wrap;-moz-column-gap:16px;column-gap:16px;row-gap:10px;font-size:12px;color:#334155}.ps-dot{display:inline-block;width:10px;height:10px;border-radius:6px;background:var(--ps-color,#64748b)}.ps-bottom{margin-top:16px;padding-bottom:40px}.ps-sliderCard{border-radius:16px;border:1px solid var(--border);background:#fffffff2;padding:18px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 45px #0f172a0d}.ps-sliderName{font-weight:700}.ps-sliderValue{font-size:14px;color:#334155}.ps-footer{margin-top:16px;text-align:center;font-size:12px;color:var(--muted2);display:flex;flex-direction:column;gap:6px}.ps-footerSub{font-size:11px;color:#94a3b8}.ps-modalCard{position:relative;width:100%;max-width:560px;border-radius:16px;border:1px solid var(--border);background:#fffffffa;box-shadow:0 24px 80px #0f172a1f;padding:16px}.ps-panel{border-radius:14px;border:1px solid var(--border);background:#f8fafce6;padding:12px}.ps-createPoll{margin-top:10px;border:1px solid var(--border);background:#fffffff5;border-radius:16px;padding:14px;box-shadow:0 18px 45px #0f172a0d}.export-safe,.export-safe *{border-color:#0f172a1f!important}.export-safe{background:#fff!important;color:#0f172a!important}
