:root{--brand-navy-900: #08204a;--brand-navy-800: #0b2a5b;--brand-navy-700: #143c7a;--brand-navy-100: #e7edf7;--brand-red-700: #6b1738;--brand-gold-500: #c6a15b;--accent: #0969da;--success: #1a7f37;--danger: #cf222e;--warn: #bf8700;--fg: #1f2328;--fg-muted: #57606a;--fg-subtle: #8c959f;--border: #d1d9e0;--border-muted: #e4e8ed;--bg-canvas: #ffffff;--bg-inset: #f6f8fa;--data-missing: #8c959f;--font-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--touch-min: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{margin:0;background:var(--bg-canvas);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.missing{color:var(--data-missing);font-family:var(--font-mono)}.brand-rule{border-top:2px solid var(--brand-red-700)}.phone{width:100%;max-width:100%;height:100vh;height:100dvh;margin:0;background:var(--bg-canvas);border:none;border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;position:relative}@media(min-width:760px)and (min-height:900px){body{background:#e6eaef}.phone{width:390px;height:844px;margin:22px auto;border-radius:34px;border:9px solid #12161c;box-shadow:0 12px 40px #08204a38}}.phone-statusbar{display:none;height:26px;flex:0 0 auto;background:var(--brand-navy-800);color:#ffffffd1;font-family:var(--font-mono);font-size:10.5px;align-items:center;justify-content:space-between;padding:0 14px}@media(min-width:760px)and (min-height:900px){.phone-statusbar{display:flex}}.phone-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;background:var(--bg-inset);padding:10px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.phone-tabbar{flex:0 0 auto;border-top:1px solid var(--border);background:var(--bg-canvas);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:var(--safe-bottom)}.phone-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;font-size:10.5px;color:var(--fg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;padding:0}.phone-tab[data-active=true]{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phone-header{flex:0 0 auto;min-height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;padding-top:var(--safe-top);background:linear-gradient(135deg,var(--brand-navy-800),var(--brand-navy-700))}.phone-search{flex:1 1 auto;min-width:0;height:32px;border-radius:16px;background:#ffffff29;display:flex;align-items:center;gap:6px;padding:0 11px;color:#ffffffe6}.phone-search input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;color:#fff;font-size:12.5px}.phone-search input::placeholder{color:#fff9}.phone-headbtn,.phone-back{position:relative;flex:0 0 auto;height:32px;border:none;border-radius:16px;background:#ffffff29;color:#fff;cursor:pointer;display:flex;align-items:center;gap:5px}.phone-headbtn:after,.phone-back:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.phone-headbtn{width:32px;justify-content:center;font-size:14px}.phone-back{padding-inline:13px;font-size:12px}.touch-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.signin{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--bg-canvas);display:flex;flex-direction:column}.signin-brand{flex:0 0 auto;background:linear-gradient(150deg,var(--brand-navy-900),var(--brand-navy-700));color:#fff;padding:calc(var(--safe-top) + 46px) 22px 46px}.signin-mark{width:54px;height:54px;border-radius:16px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.signin-title{font-size:21px;font-weight:600;letter-spacing:.5px}.signin-sub{font-size:12px;color:#ffffffad;margin-top:6px}.signin-card{flex:0 0 auto;margin:-30px 16px 0;padding:20px 16px 18px;background:var(--bg-canvas);border-radius:18px;box-shadow:0 8px 28px #08204a21}.signin-error{min-height:18px;margin:10px 2px 0;font-size:12px;line-height:18px;color:var(--danger)}.signin-submit{width:100%;height:48px;margin-top:6px;border:none;border-radius:24px;background:linear-gradient(135deg,var(--brand-navy-800),var(--brand-navy-700));color:#fff;font-size:15.5px;font-weight:500;letter-spacing:2px;cursor:pointer}.signin-submit:disabled{opacity:.62;cursor:default;letter-spacing:0}.signin-foot{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:22px 16px calc(var(--safe-bottom) + 18px);text-align:center}
