:root{--bg:#0f172a;--panel:#1e293b;--text:#e2e8f0;--muted:#94a3b8;--accent:#38bdf8;--border:#334155}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh}main{max-width:32rem;margin:0 auto;padding:4rem 1.5rem}h1{font-size:2rem;margin:0 0 1rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem}label{display:block;margin:.75rem 0 .25rem;color:var(--muted);font-size:.875rem}input{width:100%;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:#0b1220;color:var(--text)}button,input{font-size:1rem}button{margin-top:1rem;padding:.6rem 1rem;border-radius:.5rem;border:none;background:var(--accent);color:#04222f;font-weight:600;cursor:pointer}.error{color:#fca5a5;margin-top:.75rem;font-size:.875rem}.muted{color:var(--muted)}.nav{background:var(--panel);border-bottom:1px solid var(--border)}.nav-inner{max-width:64rem;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.brand{font-weight:700}.nav nav{display:flex;gap:1rem;flex:1 1}.nav nav a{color:var(--text);text-decoration:none}.nav nav a:hover{color:var(--accent)}.nav-user{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.nav-user form{margin:0}.btn-small{margin:0;padding:.35rem .6rem;font-size:.8rem;background:transparent;color:var(--muted);border:1px solid var(--border)}.app-main{max-width:64rem;margin:0 auto;padding:2rem 1.5rem}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.btn-link{display:inline-block;padding:.5rem .9rem;border-radius:.5rem;background:var(--accent);color:#04222f;font-weight:600;text-decoration:none}table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:.5rem;overflow:hidden}td,th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--border);font-size:.9rem}th{color:var(--muted);font-weight:600}tr:last-child td{border-bottom:none}td a{color:var(--accent)}.empty{color:var(--muted);padding:1rem 0}.form-grid{display:grid;grid-gap:.25rem;gap:.25rem}.field{display:flex;flex-direction:column}.field .checkbox{width:auto;align-self:flex-start}.pill-sensitive{margin-left:.5rem;padding:.05rem .4rem;border-radius:.35rem;background:#7f1d1d;color:#fecaca;font-size:.7rem;font-weight:600}.badge{display:inline-block;padding:.1rem .45rem;border-radius:.35rem;background:#0b1220;border:1px solid var(--border);font-size:.75rem}.crumb{margin-bottom:1rem;font-size:.85rem}.crumb a{color:var(--muted)}.section-title{margin:2rem 0 .75rem;font-size:1.1rem}.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem}.tile-value{font-size:1.6rem;font-weight:700;margin:0 0 .25rem}.stop-actions{display:flex;gap:.5rem;flex-wrap:wrap}.stop-actions form{display:flex;gap:.25rem;margin:0}.stop-actions input[type=date]{width:auto;padding:.2rem .4rem;font-size:.75rem}select,textarea{width:100%;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:#0b1220;color:var(--text);font-size:1rem;font-family:inherit}