:root{color:#f3f3f3;font-synthesis:none;text-rendering:optimizelegibility;background:#0d0d0d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#0d0d0d}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}#root{width:100%}.app{min-height:100vh;padding:24px}.shell{width:min(100%,520px);margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar h1,.section-header h2{margin:4px 0 0}.eyebrow{color:#888;letter-spacing:.14em;font-size:12px;font-weight:700}.settings-button{color:#aaa;background:0 0;border:1px solid #333;padding:10px 14px}.other-status-card{background:#151515;border:1px solid #262626;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 24px;display:flex}.status-icon{margin-bottom:18px;font-size:64px}.status-value{overflow-wrap:anywhere;text-align:center;letter-spacing:-.04em;max-width:100%;font-size:clamp(40px,10vw,64px);font-weight:700}.status-update{color:#777;margin-top:14px;font-size:14px}.my-status-section{margin-top:36px}.section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.current-mini-status{overflow-wrap:anywhere;color:#999;min-width:0;font-size:14px}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-button{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;color:#eee;text-align:left;background:#171717;border:1px solid #292929;border-radius:18px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:18px;font-size:16px;transition:transform .15s,border-color .15s,background .15s;display:flex}.status-button:hover{border-color:#444;transform:translateY(-1px)}.status-button.selected{background:#222;border-color:#777}.status-button-icon{flex-shrink:0;font-size:24px}.status-button span:last-child{overflow-wrap:anywhere;min-width:0;max-width:100%}.label-dialog{color:#eee;background:#151515;border:1px solid #333;border-radius:20px;width:min(420px,100% - 36px);max-height:calc(100dvh - 36px);padding:24px;overflow-y:auto}.label-dialog::backdrop{background:#000000a6}.label-dialog h2{margin-top:0}.label-dialog p,.label-dialog label{color:#aaa}.label-dialog input{color:#eee;background:#0d0d0d;border:1px solid #555;border-radius:10px;width:100%;margin:12px 0 20px;padding:12px}.label-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.label-actions button{color:#eee;background:#222;border:1px solid #555;border-radius:10px;min-height:44px;padding:8px 12px}.identity-card{text-align:center;background:#151515;border:1px solid #282828;border-radius:28px;width:min(100%,420px);margin:100px auto 0;padding:32px}.identity-card h1{margin-bottom:8px}.identity-card p{color:#888;margin-top:0}.app-mark{color:#111;background:#eee;border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 24px;font-weight:800;display:grid}.app-mark img{object-fit:contain;filter:brightness(0);display:block}.login-form{text-align:left;gap:12px;margin-top:28px;display:grid}.login-form input{color:#eee;background:#0d0d0d;border:1px solid #333;border-radius:12px;width:100%;min-height:48px;padding:12px}.login-form button{color:#111;background:#eee;border:1px solid #777;border-radius:12px;min-height:52px;margin-top:8px}.login-form .error-box{overflow-wrap:anywhere;margin-bottom:0}button:disabled{cursor:not-allowed;opacity:.6}.status-button:disabled:hover{transform:none}.error-box{color:#ffb4b4;background:#281616;border:1px solid #6d2d2d;border-radius:14px;margin-bottom:20px;padding:14px 16px}.loading{color:#888;text-align:center;padding-top:100px}@media (width<=480px){.app{padding:18px}.other-status-card{min-height:260px}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.status-button{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:100px;padding:14px 8px;line-height:1.4}.topbar{align-items:flex-start}.settings-button{padding:8px 10px;font-size:12px}}
