:root{--nav:#142238;--blue:#2f64e8;--mint:#18aa7a;--ink:#101b31;--muted:#65738e;--line:#e2e8f1;--bg:#f5f7fb}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.appShell{grid-template-columns:236px 1fr;min-height:100vh;display:grid}aside{background:var(--nav);color:#fff;flex-direction:column;height:100vh;padding:28px 18px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex;position:relative}.brand b{color:#43d7aa}.brand em{letter-spacing:2px;color:#8296b6;font-size:7px;font-style:normal;position:absolute;top:27px;left:45px}.brandMark{background:linear-gradient(145deg,#3474ff,#16b888);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.sitePicker{background:#1b2c45;border:1px solid #31445f;border-radius:12px;margin:45px 0 24px;padding:14px}.sitePicker span,.eyebrow{letter-spacing:1.8px;color:#7690b5;font-size:10px;font-weight:800}.sitePicker select{color:#fff;background:0 0;border:0;width:100%;margin:8px 0 3px;font-weight:700}.sitePicker option{color:#111}.sitePicker small{white-space:nowrap;text-overflow:ellipsis;color:#95a7c2;display:block;overflow:hidden}nav{gap:5px;display:grid}nav button{color:#9eb0ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;gap:13px;padding:12px 13px;font-size:14px;display:flex}nav button.active,nav button:hover{color:#fff;background:#293d5a}nav b{text-align:center;width:18px}.sideFoot{border-top:1px solid #30425d;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.avatar{background:#3268e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.sideFoot div:nth-child(2){flex-direction:column;flex:1;font-size:12px;display:flex}.sideFoot small{color:#8296b6;margin-top:3px}.sideFoot button{color:#91a5c2;background:0 0;border:0}.content{min-width:0;padding:34px 42px 70px}.content header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.content h1{letter-spacing:-1px;margin:5px 0 6px;font-size:30px}.content header p{color:var(--muted);margin:0;font-size:14px}.headerActions{align-items:center;gap:9px;display:flex}.headerActions select,button,input,select{font:inherit}.headerActions select,.secondary{border:1px solid var(--line);color:#26334a;background:#fff;border-radius:9px;padding:11px 13px}.primary{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 16px;font-weight:700}.primary:disabled{opacity:.55}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.metric,.panel{border:1px solid var(--line);background:#fff;border-radius:14px}.metric{padding:20px}.metric span{color:var(--muted);font-size:12px;font-weight:700}.metric strong{margin:13px 0 7px;font-size:29px;display:block}.metric small{color:#71809a}.grid2{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel{padding:21px}.panelHead{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:16px;display:flex}.panelHead h2{margin:0 0 5px;font-size:16px}.panelHead p{color:var(--muted);margin:0;font-size:12px}.panelHead button{color:#8895aa;background:0 0;border:0}.chart{align-items:end;gap:5px;height:240px;padding:25px 5px 5px;display:flex}.barSlot{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.barSlot i{background:linear-gradient(#316be9,#59a0ff);border-radius:5px 5px 2px 2px;width:70%;min-width:6px;display:block}.barSlot span{color:#8b97aa;font-size:9px}.ranked{min-height:205px}.rank{grid-template-columns:24px 1fr auto;align-items:center;gap:10px;margin:17px 0;display:grid}.rankNo{color:#8a96aa;font-size:11px}.rank>div{min-width:0}.rank strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.rank i{background:#edf1f6;border-radius:4px;height:4px;margin-top:7px;display:block}.rank i b{background:#2f64e8;border-radius:4px;height:100%;display:block}.rank em{font-size:12px;font-style:normal;font-weight:700}.empty{text-align:center;color:#8a96aa;place-content:center;height:190px;display:grid}.empty span{font-size:30px}.empty p{max-width:280px;font-size:12px}.notice{color:#255096;background:#eef6ff;border:1px solid #cfdef8;border-radius:9px;justify-content:space-between;margin:-8px 0 18px;padding:11px 14px;display:flex}.notice button{background:0 0;border:0}.loadingLine{background:linear-gradient(90deg,#0000,#2f64e8,#0000);height:3px;margin-bottom:12px;animation:1s infinite load}@keyframes load{0%{transform:translate(-40%)}to{transform:translate(40%)}}.status{border:0;border-radius:99px;padding:8px 11px}.status.on{color:#07845f;background:#e6f7f1}.installGrid{grid-template-columns:1.25fr .75fr;gap:16px;display:grid}.installGrid .full{grid-column:1/-1}.installIntro{color:var(--muted);font-size:13px;line-height:1.6}.installGrid pre{color:#d9e7fb;white-space:pre-wrap;word-break:break-all;background:#0e1b2c;border-radius:10px;padding:16px;font-size:12px;line-height:1.6}.checklist>div{padding:9px 0;font-size:13px}.checklist>div span{color:var(--mint);margin-right:8px}.eventChips{flex-wrap:wrap;gap:7px;display:flex}.eventChips code{color:#315483;background:#eef3fb;border-radius:7px;padding:6px 8px;font-size:11px}.settingRow{border-bottom:1px solid var(--line);justify-content:space-between;padding:18px 0;display:flex}.settingRow div strong,.settingRow div span{display:block}.settingRow div span{color:var(--muted);margin-top:6px;font-size:12px}.settingRow em{color:#07845f;background:#e6f7f1;border-radius:99px;padding:7px 10px;font-size:11px;font-style:normal}.modalBackdrop{z-index:10;background:#0c172a99;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(440px,90vw);padding:24px;box-shadow:0 25px 70px #0a163744}.modalTop{justify-content:space-between;display:flex}.modal h2{margin:5px 0 20px}.modalTop button{background:0 0;border:0;font-size:24px}.modal label,.loginCard label{margin:14px 0;font-size:12px;font-weight:700;display:block}.modal input,.loginCard input{border:1px solid #d9e1ed;border-radius:9px;width:100%;margin-top:7px;padding:12px;display:block}.hint{color:var(--muted);font-size:12px;line-height:1.5}.loginShell{background:#f4f7fb;grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.loginBrand{background:var(--nav);color:#fff;flex-direction:column;justify-content:center;padding:10vw;display:flex}.loginBrand .brand{margin-bottom:60px}.loginBrand h1{letter-spacing:-2px;max-width:560px;margin:0 0 20px;font-size:56px;line-height:1.04}.loginBrand>p{color:#aebbd0;max-width:500px;line-height:1.7}.privacyPill{color:#62d9b6;margin-top:25px}.loginCard{border:1px solid var(--line);background:#fff;border-radius:18px;align-self:center;width:min(440px,80%);margin:auto;padding:34px;box-shadow:0 20px 60px #22345412}.loginCard h2{margin:8px 0;font-size:28px}.loginCard>p{color:var(--muted)}.loginCard .primary{width:100%;margin:8px 0 15px}.loginCard small{color:#8a96aa}.error{color:#b63636;background:#fff0f0;border-radius:8px;padding:10px;font-size:12px}@media (width<=1000px){.metrics{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.appShell{grid-template-columns:78px 1fr}aside{padding:25px 10px}.brand>span:not(.brandMark),.brand em,.sitePicker,nav button:not(.active) span,.sideFoot div:nth-child(2){display:none}nav button{justify-content:center;font-size:0}nav button b{font-size:16px}.content{padding:28px 22px}.loginShell{grid-template-columns:1fr}.loginBrand{display:none}.loginCard{width:min(440px,90%)}.installGrid{grid-template-columns:1fr}.installGrid .full{grid-column:auto}}@media (width<=700px){.content header{display:block}.headerActions{flex-wrap:wrap;margin-top:18px}.metrics{grid-template-columns:1fr}.content{padding:22px 14px}.appShell{grid-template-columns:62px 1fr}}:root{--p-navy:#0b1830;--p-blue:#315cff;--p-cyan:#12b8c8;--p-ink:#17233c;--p-muted:#5f6f89;--p-line:#dce5f1}html{scroll-behavior:smooth}.privacyPage{min-height:100vh;color:var(--p-ink);background:linear-gradient(#eef3ff,#fff 38rem);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.privacyHero{color:#fff;background:radial-gradient(circle at 85% 0,#315cff55,#0000 30rem),linear-gradient(135deg,#09162c,#142d54 70%,#0b6570);padding:2rem max(1rem,50vw - 590px)}.privacyBrand{color:#fff;grid-template-rows:auto auto;grid-template-columns:auto auto;gap:0 .55rem;text-decoration:none;display:inline-grid}.privacyBrand b{background:linear-gradient(145deg,var(--p-blue),#15d19b);border-radius:.8rem;grid-row:1/3;place-items:center;width:2.4rem;height:2.4rem;display:grid}.privacyBrand strong{font-size:1.15rem}.privacyBrand small{letter-spacing:.22em;color:#9eb3d7;font-size:.48rem}.privacyHero>div{max-width:820px;margin:3.5rem 0 2rem}.privacyHero .eyebrow{color:#73e5d0;letter-spacing:.17em;font-size:.75rem;font-weight:900}.privacyHero h1{letter-spacing:-.055em;margin:.65rem 0 1rem;font-size:clamp(2.7rem,6vw,5rem);line-height:.97}.privacyHero>div>p:not(.eyebrow){color:#cfdbed;max-width:720px;font-size:1.1rem;line-height:1.7}.updated{border:1px solid #ffffff25;border-radius:999px;margin-top:1rem;padding:.55rem .75rem;font-size:.78rem;display:inline-block}.privacyHero nav{gap:.5rem;display:flex;overflow:auto}.privacyHero nav a{color:#e8effa;border:1px solid #ffffff25;border-radius:999px;flex:none;padding:.65rem .85rem;font-size:.82rem;text-decoration:none}.privacyLayout{grid-template-columns:230px minmax(0,850px);gap:3rem;max-width:1180px;margin:auto;padding:3rem 1.25rem 5rem;display:grid}.privacyLayout>aside{border:1px solid var(--p-line);background:#fff;border-radius:1rem;align-self:start;padding:1rem;display:grid;position:sticky;top:1rem}.privacyLayout>aside strong{padding:.5rem .65rem}.privacyLayout>aside a{color:var(--p-muted);border-radius:.5rem;padding:.5rem .65rem;font-size:.82rem;text-decoration:none}.privacyLayout>aside a:hover{color:#244aca;background:#edf2ff}.privacyLayout article{min-width:0}.summaryCards,.dataGrid,.choiceGrid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.dataGrid{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--p-line);background:#fff;border-radius:.9rem;padding:1rem;box-shadow:0 10px 28px #17325c0a}.card p{color:var(--p-muted);margin:.4rem 0 0;font-size:.88rem;line-height:1.55}.policy{border-bottom:1px solid var(--p-line);grid-template-columns:2.7rem 1fr;gap:1rem;padding:2.5rem 0;scroll-margin-top:1rem;display:grid}.policy>i{background:linear-gradient(145deg,var(--p-blue),#6648e9);color:#fff;border-radius:.8rem;place-items:center;width:2.55rem;height:2.55rem;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.policy h2{margin:.15rem 0 1rem;font-size:clamp(1.35rem,3vw,1.8rem)}.policy p,.policy li{color:var(--p-muted);font-size:1rem;line-height:1.75}.policy a{color:#244aca;font-weight:700}.note,.warning{border-radius:.85rem;margin-top:1rem;padding:1rem;font-size:.9rem;line-height:1.6}.note{color:#315f53;background:#effbf7;border:1px solid #bfe9dc}.warning{color:#73540f;background:#fff9e9;border:1px solid #f0d9a7}.storageTable{border:1px solid var(--p-line);border-radius:.85rem;grid-template-columns:1fr 1.7fr 1fr;margin:1rem 0;display:grid;overflow:hidden}.storageTable>*{border-bottom:1px solid var(--p-line);padding:.75rem;font-size:.82rem}.storageTable b{background:#edf2fa}.privacyLayout footer{color:var(--p-muted);justify-content:space-between;padding-top:1.5rem;font-size:.8rem;display:flex}.privacyLayout footer a{color:#244aca;font-weight:800;text-decoration:none}@media (width<=880px){.privacyLayout{grid-template-columns:1fr}.privacyLayout>aside{grid-template-columns:repeat(3,1fr);position:static}.privacyLayout>aside strong{grid-column:1/-1}.summaryCards,.choiceGrid{grid-template-columns:1fr}.storageTable{grid-template-columns:150px 320px 150px;overflow-x:auto}}@media (width<=560px){.privacyHero{padding:1.25rem 1rem}.privacyHero>div{margin:2.5rem 0 1.5rem}.privacyHero h1{font-size:2.7rem}.privacyLayout{padding:1.4rem .9rem 3rem}.privacyLayout>aside{grid-template-columns:repeat(2,1fr)}.policy{grid-template-columns:1fr;padding:2rem 0}.dataGrid{grid-template-columns:1fr}.privacyLayout footer{flex-direction:column;gap:1rem}}
