:root{font-family:"Public Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color-scheme:dark;--bg:#161c24;--card:#212b36;--raised:#2a343f;--text:#f4f6f8;--muted:#919eab;--line:rgba(145,158,171,.16);--accent:#e5a086;--accent-bg:rgba(229,160,134,.14);--danger:#ff7875;--good:#77dca1;--info:#14385d;--shadow:0 12px 30px rgba(0,0,0,.16)}
[data-theme=light]{color-scheme:light;--bg:#fafbfc;--card:#fff;--raised:#f4f6f8;--text:#212b36;--muted:#637381;--line:rgba(145,158,171,.24);--accent:#a65c40;--accent-bg:#f7e9e2;--danger:#b8312f;--good:#1b8756;--info:#e5f2ff;--shadow:0 8px 24px rgba(145,158,171,.12)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-offset:4px}button{border:1px solid var(--line);border-radius:8px;padding:9px 15px;background:transparent;color:var(--text);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover{background:var(--raised)}button:disabled{opacity:.45;cursor:default}button.primary,.primary{background:var(--text);color:var(--bg);border-color:transparent}button.primary:hover{opacity:.86}.accent{color:var(--accent)}.danger{color:var(--danger)}.muted,.hint{color:var(--muted)}.hint{font-size:12px;margin-top:6px}.icon{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn{padding:8px;border:0;min-width:36px}h1,h2,h3,p{margin-top:0}h1{font-size:24px;line-height:1.4;letter-spacing:-.3px;margin-bottom:8px}h2{font-size:18px}h3{font-size:15px;margin-bottom:12px}p{margin-bottom:16px}.boot{display:grid;place-items:center;min-height:80vh;color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:280px;padding:24px 16px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:var(--bg);z-index:20}.brand{display:flex;gap:12px;align-items:center;font-size:24px;font-weight:750;padding:0 24px 26px}.brand img{width:36px;height:36px}.nav-label{font-size:11px;color:var(--muted);padding:22px 12px 8px}.nav-link{padding:12px 14px;display:flex;align-items:center;gap:14px;border-radius:8px;color:var(--muted);font-weight:550;margin:3px 0}.nav-link:hover{background:var(--raised)}.nav-link.active{background:var(--accent-bg);color:var(--accent)}.nav-footer{margin-top:auto;padding:20px 12px;font-size:12px;color:var(--muted)}.workspace{margin-left:280px}.statusbar{height:36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--muted);gap:8px}.dot{height:7px;width:7px;background:var(--good);border-radius:50%;display:inline-block}.topbar{height:76px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px}.org-select{max-width:360px;border:none;background:transparent;font-weight:600;color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#d7967d,#8875bb);color:#fff;display:grid;place-items:center;font-weight:650}.mobile-menu{display:none}.main{max-width:1480px;margin:auto;padding:16px 40px 64px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 30px}.page-head p{color:var(--muted);margin-bottom:0}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.card-pad{padding:24px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--line)}.card-header h2,.card-header h3{margin:0}.card-footer{border-top:1px solid var(--line);padding:14px 24px;text-align:right}.card-footer a{font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.metric{padding:14px 16px;border-radius:12px;background:var(--raised)}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{font-size:21px;font-weight:650;display:block;margin-top:4px}.tabs{display:flex;align-items:center;gap:20px}.tab{padding:8px 0;border:0;border-radius:0;color:var(--muted)}.tab.active{border-bottom:2px solid var(--text);color:var(--text)}.filters{display:flex;justify-content:flex-end;gap:4px}.filters button{font-size:12px;padding:4px 10px;font-weight:500}.filters button.active{background:var(--accent-bg);color:var(--accent)}.heatmap{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-template-columns:repeat(53,1fr);gap:3px;margin-top:12px;overflow:hidden}.heat{background:var(--raised);border-radius:2px;min-width:7px}.heat.l1{background:#5b504b}.heat.l2{background:#a16e58}.heat.l3{background:#e5a086}.empty{text-align:center;padding:36px 24px;color:var(--muted)}.empty .icon{width:40px;height:40px;opacity:.5}.empty h3{color:var(--text);margin-top:12px;margin-bottom:4px}.empty p{margin:0}.notice-inline{padding:15px 18px;border-radius:8px;background:var(--info);margin:20px 0;display:flex;align-items:flex-start;gap:12px}.badge{display:inline-flex;align-items:center;border-radius:6px;padding:3px 7px;font-size:11px;background:var(--raised);color:var(--muted)}.badge.good{color:var(--good);background:rgba(60,180,112,.13)}.badge.bad{color:var(--danger);background:rgba(215,65,65,.13)}.row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:16px;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row p{margin:0}.row-title{font-weight:600}.small{font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th,td{text-align:left;padding:15px 24px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);font-weight:550;background:var(--raised)}td{font-size:13px}td .actions{display:flex;gap:6px}td button{padding:5px 9px;font-size:12px}tr:last-child td{border-bottom:0}.value-line{display:flex;justify-content:space-between;gap:18px;margin:12px 0}.break{overflow-wrap:anywhere;white-space:normal}.stack{display:grid;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:13px;font-weight:550}input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:transparent;min-height:46px}input:focus,textarea:focus,select:focus{border-color:var(--accent)}option{background:var(--card);color:var(--text)}textarea{resize:vertical;min-height:90px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.form-error{color:var(--danger);font-size:13px;margin:0;min-height:20px}.link-button{border:0;color:var(--accent);padding:0;font-weight:600}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.command{padding:18px;background:var(--bg);border:1px solid var(--line);border-radius:10px;overflow:auto}.auth-layout{min-height:100vh;display:grid;place-items:center;padding:40px 24px}.auth-card{width:100%;max-width:420px}.auth-card .brand{justify-content:center;padding:0 0 48px}.auth-card h1{font-size:25px;margin-bottom:10px}.auth-card form{margin-top:28px}.auth-card button.primary{width:100%}.auth-foot{text-align:center;margin-top:24px;font-size:12px;color:var(--muted)}.authorize{max-width:650px;margin:40px auto}.authorize .card-pad{padding:32px}.success-mark{width:64px;height:64px;margin:20px auto;background:rgba(60,180,112,.13);border-radius:50%;display:grid;place-items:center;color:var(--good)}.success-mark .icon{width:32px;height:32px}dialog{color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #0007;padding:0;width:560px;max-width:calc(100vw - 32px);max-height:90vh}dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}dialog .dialog-head{padding:24px 28px 0;display:flex;justify-content:space-between;align-items:flex-start}dialog .dialog-body{padding:12px 28px 28px}dialog h2{margin-bottom:0}.auth-link{color:var(--accent);display:block;overflow-wrap:anywhere;margin:10px 0 20px}.separator{border:0;border-top:1px solid var(--line);margin:24px 0}#notice{display:none;position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:var(--raised);box-shadow:var(--shadow);z-index:100;max-width:90vw}#notice.visible{display:block}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-item{padding:24px;border:1px solid var(--line);border-radius:12px}.download-item h3{margin:0 0 8px}.unavailable{color:var(--muted);font-size:13px}.breadcrumbs{color:var(--muted);font-size:12px;margin-top:8px}
@media(max-width:1100px){.sidebar{width:240px}.workspace{margin-left:240px}.main{padding:16px 24px 48px}.topbar{padding:0 24px}.brand{padding-left:14px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);width:270px;box-shadow:20px 0 40px #0005}.workspace{margin-left:0}.mobile-menu{display:flex}.topbar{height:64px;padding:0 16px}.main{padding:16px}.grid-2,.download-grid{grid-template-columns:1fr;gap:0}.page-head{margin-bottom:20px}h1{font-size:21px}.card-pad{padding:18px}.card-header{padding:16px 18px}.heatmap{grid-template-rows:repeat(7,9px);gap:2px}.heat{min-width:3px}.top-actions .email{display:none}.org-select{max-width:200px}.page-head>button{flex-shrink:0}.statusbar{height:28px}.authorize{margin:20px 0}.authorize .card-pad{padding:24px}.auth-layout{padding:24px}}
