.link-button{color:var(--accent,#2563eb);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.login{justify-content:center;padding-top:15vh;display:flex}.login-form{border:1px solid var(--border);background:#fff;border-radius:6px;flex-direction:column;gap:.9rem;width:min(22rem,90vw);padding:1.5rem;display:flex}.login-form label{flex-direction:column;gap:.25rem;display:flex}.login-error{color:var(--danger);margin:0}.two-factor-setup{width:min(28rem,92vw)}.two-factor-setup p{margin:0}.two-factor-confirm{flex-direction:column;gap:.9rem;display:flex}.two-factor-confirm label{flex-direction:column;gap:.25rem;display:flex}.qr-code{align-self:center;max-width:100%;height:auto}.two-factor-setup code{overflow-wrap:anywhere}.recovery-codes{grid-template-columns:repeat(2,1fr);gap:.25rem 1.5rem;margin:0;font-size:1.05rem;display:grid}.two-factor-actions{align-items:center;gap:.75rem;display:flex}.button-link{border:1px solid var(--border);color:inherit;border-radius:4px;padding:.35rem .75rem;text-decoration:none}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-header{border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex}.shell-brand{font-weight:600}.shell-nav{gap:1rem;display:flex}.shell-nav a{color:var(--muted);text-decoration:none}.shell-nav a.active{color:var(--accent);font-weight:600}.shell-account{align-items:center;gap:.75rem;margin-left:auto;display:flex}.shell-tenant-picker{align-items:center;gap:.4rem;display:flex}.shell-main{flex-direction:column;flex:1;padding:1rem;display:flex}.shell-status{padding:2rem}.shell-banner{color:var(--danger);background:#fef3f2;margin:0;padding:.5rem 1rem}.integrations>section{margin-bottom:2rem}.editor h3{flex-basis:100%;margin:0;font-size:1rem}.webhook-form .webhook-url{flex:24rem}.webhook-form fieldset{border:1px solid var(--border);border-radius:4px;gap:.75rem;margin:0;padding:.25rem .75rem .5rem;display:flex}label.checkbox{flex-direction:row;align-items:center;gap:.35rem}.one-time-secret{background:#fff6e5;border-color:#e3b46b;margin:1rem 0}.one-time-secret h2{margin-top:0}.one-time-secret input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.secret-actions,.status-toolbar,.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.row-actions{margin-top:0}.webhook-url-cell{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.badge-active{color:#1a7f37;background:#edfbf0;border-color:#8fd19e}.badge-paused{color:var(--muted)}.badge-auto_paused{color:var(--danger);background:#fdf0ef;border-color:#f1a7a0}.attempt-failed td{background:#fdf6f5}.attempt-error{word-break:break-word}:root{color:#1d2430;--accent:#1f6feb;--border:#d6dae1;--muted:#5f6b7a;--danger:#b42318;background:#f5f6f8;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .75rem;font-size:1.4rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.4rem .9rem}button:disabled{opacity:.6;cursor:default}input,select{font:inherit;border:1px solid var(--border);border-radius:4px;padding:.4rem .5rem}.muted{color:var(--muted)}.notice{border:1px solid var(--border);background:#fff;border-radius:4px;padding:.75rem 1rem}h2{font-size:1.1rem}.editor{border:1px solid var(--border);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.editor h2,.editor [role=alert],.editor [role=status]{flex-basis:100%;margin:0}label{flex-direction:column;gap:.25rem;display:flex}.table-scroll{margin-top:1rem;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem}.device-actions{flex-wrap:wrap;gap:.4rem;display:flex}.device-actions form{border:1px solid var(--border);flex-basis:100%;padding:.75rem}.device-actions form button{margin:.5rem .4rem 0 0}[role=alert]{color:var(--danger)}.confirmation{z-index:10;border:2px solid var(--border);background:#fff;width:min(90vw,32rem);padding:1.5rem;position:fixed;top:30%;left:50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0007}.confirmation button{margin-right:.5rem}@media (width<=1000px){.shell-header,.shell-account{flex-wrap:wrap}.shell-account{margin-left:0}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.badge{border:1px solid var(--border);background:#fff;border-radius:999px;padding:0 .4rem;font-size:.8rem;display:inline-block}.badge-delayed{color:#8a4b00;cursor:help;background:#fff6e5;border-color:#e3b46b}.nav-badge{text-align:center;color:#fff;background:var(--danger);border-radius:999px;min-width:1.4rem;margin-left:.3rem;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-block}.filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.alert-icon{width:1.4rem;display:inline-block}.state-card{border:1px solid var(--border);background:#fff;border-radius:4px;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:0 0 1rem;padding:1rem;display:grid}.state-card dt{color:var(--muted);font-size:.85rem}.state-card dd{margin:0}.daily-track{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.inline-label{align-self:flex-start}.geofence-list{padding:0;list-style:none}.geofence-list li{border-bottom:1px solid var(--border);padding:.5rem}.geofence-list li.selected{background:#fff6e5}.geofence-actions{gap:.4rem;margin-left:.5rem;display:inline-flex}.link-button{color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}
