*{box-sizing:border-box}html{overscroll-behavior-y:none}body{color:#111827;overscroll-behavior-y:none;touch-action:pan-x pan-y pinch-zoom;background:#f3f4f6;margin:0;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,textarea{touch-action:manipulation}.app{min-height:100vh;padding-top:env(safe-area-inset-top)}.topbar{color:#fff;background:#111827;justify-content:space-between;align-items:center;padding:16px max(20px,50% - 550px);display:flex}.topbar small{color:#9ca3af;font-size:12px;display:block}.nav{background:#1f2937;gap:18px;padding:10px max(20px,50% - 550px);display:flex;overflow:auto}.nav a,.section-head a{color:#93c5fd;white-space:nowrap;text-decoration:none}.nav a.router-link-active{color:#fff;font-weight:700}main{max-width:1100px;margin:0 auto;padding:28px 20px 64px}.pull-refresh{color:#6b7280;justify-content:center;align-items:center;height:0;font-size:13px;transition:height .2s;display:flex;overflow:hidden}.pull-refresh.visible{height:42px}h1{margin:4px 0 10px;font-size:clamp(30px,7vw,48px);line-height:1.1}h2{margin:0 0 16px;font-size:20px}.eyebrow{color:#2563eb;letter-spacing:.12em;font-size:11px;font-weight:800}.muted,.hint{color:#6b7280}.hint{font-size:13px}.page-heading,.section-head,.card-title,.actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head{margin:34px 0 12px}.stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.stats div,.card,.auth-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 2px 8px #1118270a}.stats strong{font-size:30px;display:block}.stats span{color:#6b7280;font-size:13px;display:block}.list{gap:12px;display:grid}.card p{color:#4b5563;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.card small,code{color:#6b7280}.badge{background:#e5e7eb;border-radius:999px;padding:3px 9px;font-size:12px}.badge.scheduled{color:#1d4ed8;background:#dbeafe}.badge.completed{color:#166534;background:#dcfce7}.badge.failed{color:#991b1b;background:#fee2e2}.badge.cancelled{color:#6b7280;background:#f3f4f6}.button,button{color:#111827;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;text-decoration:none}.primary{color:#fff;background:#2563eb;border-color:#2563eb}.link{color:#bfdbfe;background:0 0;border:0;padding:0}.actions{justify-content:flex-end;margin-top:14px}.form{gap:14px;display:grid}.form label,.auth-card label{gap:6px;font-size:14px;font-weight:600;display:grid}input,textarea,select{width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:11px}textarea{resize:vertical}.narrow{max-width:680px;margin:0 auto}.grid-two{grid-template-columns:minmax(260px,380px) 1fr;gap:18px;display:grid}.grid-two>div{gap:12px;display:grid}.empty{text-align:center;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:16px;padding:30px}.error{color:#b91c1c;background:#fef2f2;border-radius:10px;padding:10px}.auth-card{max-width:420px;margin:10vh auto}.auth-card form{gap:16px;margin-top:24px;display:grid}@media (width<=650px){main{padding:22px 14px 50px}.stats{gap:8px}.stats div{padding:12px}.stats strong{font-size:23px}.grid-two{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.page-heading .button{text-align:center;width:100%}.topbar{padding:14px}.nav{padding:10px 14px}}
