/* Focused adaptation of Support Files app.css form/panel/dialog conventions. */
:root{font-family:system-ui,-apple-system,sans-serif;color:#172a42;background:#f4f7fb;font-size:16px;line-height:1.55;--blue:#1459a6;--border:#d4dfea}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:70rem;margin:auto;padding:1.5rem}header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--border)}.brand{font-size:1.4rem;font-weight:750;text-decoration:none;color:inherit}.brand span{font-weight:400}.badge{background:#e2ebf7;border-radius:.3rem;padding:.2rem .6rem}header button{margin-left:auto}.panel{background:white;border:1px solid var(--border);border-radius:.6rem;padding:1.5rem;margin-block:1rem}h1{font-size:2rem;line-height:1.2}h2{font-size:1.3rem}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.09em;color:var(--blue);font-weight:700}.muted,footer{color:#52657d;font-size:.9rem}button{background:var(--blue);color:white;border:1px solid transparent;border-radius:.3rem;padding:.65rem 1rem;font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #df8500;outline-offset:3px}label{display:block;margin:.8rem 0}input:not([type=checkbox]){display:block;width:100%;max-width:34rem;padding:.65rem;border:1px solid #8096af;border-radius:.25rem;font:inherit}input[type=checkbox]{margin-right:.5rem}.notice{background:#fff5df;border-left:4px solid #c78216;padding:1rem}.heading,.actions{display:flex;gap:1rem;justify-content:space-between;align-items:center}.table-wrap{overflow:auto;background:white}table{width:100%;border-collapse:collapse}caption{text-align:left;font-weight:700;padding:1rem}td,th{padding:1rem;text-align:left;border-bottom:1px solid var(--border)}td button{margin:.2rem;padding:.4rem .7rem}td small{display:block;overflow-wrap:anywhere}dialog{max-width:38rem;width:calc(100% - 2rem);border:1px solid var(--border);border-radius:.6rem;padding:1.5rem}dialog::backdrop{background:rgb(0 0 0 / 60%)}[hidden]{display:none!important}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;background:white;padding:1rem;z-index:2}#status:not(:empty){padding:1rem;background:#e9eff8;border-radius:.3rem}@media(max-width:40rem){header,main,footer{padding:1rem}.heading{align-items:flex-start}.brand{font-size:1.1rem}h1{font-size:1.6rem}}
