:root{color:#172033;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--card: #ffffff;--border: #d8dee8;--muted: #667085;--ink: #101828;--brand: #172554;--brand-soft: #e0e7ff;--danger: #b42318;--success: #027a48}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}code{border-radius:.35rem;background:#17255414;padding:.05rem .3rem;font-size:.9em}.app-shell{width:min(100%,52rem);margin:0 auto;padding:1rem}.hero-card,.controls-card,.waiver-card,.empty-state{border:1px solid var(--border);border-radius:1.25rem;background:var(--card);box-shadow:0 16px 42px #10182814}.hero-card{padding:1.25rem}.eyebrow{margin:0 0 .35rem;color:var(--brand);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-card h1,.controls-card h2{margin:0;color:var(--ink)}.hero-card h1{font-size:clamp(2rem,12vw,3.4rem);line-height:.95}.hero-card p,.controls-card p{margin:.75rem 0 0;color:var(--muted);line-height:1.55}.access-note{font-size:.85rem}.api-base-line{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all}.controls-card{position:sticky;top:0;z-index:5;margin-top:1rem;padding:1rem}.form-field,.configured-key-note{display:grid;gap:.4rem;margin-top:1rem}.form-field span,.configured-key-note span{color:#344054;font-size:.86rem;font-weight:700}.configured-key-note{border:1px solid #bfdbfe;border-radius:.8rem;background:#eff6ff;padding:.75rem .85rem}.configured-key-note strong{color:var(--ink);font-size:.95rem}.configured-key-note small{color:var(--muted);line-height:1.4}.form-field input,.form-field select{width:100%;min-height:2.85rem;border:1px solid var(--border);border-radius:.8rem;background:#fff;color:var(--ink);padding:.75rem .85rem}.form-field input:focus,.form-field select:focus,.primary-button:focus,.waiver-summary:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.primary-button{width:100%;min-height:2.9rem;margin-top:1rem;border:0;border-radius:.85rem;background:var(--brand);color:#fff;font-weight:800}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem}.stats-grid div{border-radius:.85rem;background:#f2f4f7;padding:.75rem}.stats-grid span{display:block;color:var(--muted);font-size:.75rem}.stats-grid strong{display:block;margin-top:.15rem;color:var(--ink);font-size:1.1rem}.status,.empty-state{margin:1rem 0 0;padding:.85rem;color:var(--muted);line-height:1.45}.status.error{border-color:#fecdca;background:#fffbfa;color:var(--danger)}.status.success{border-color:#abefc6;background:#f6fef9;color:var(--success)}.waiver-list{display:grid;gap:.85rem;margin-top:1rem}.waiver-card{overflow:hidden}.waiver-summary{display:grid;width:100%;gap:.55rem;border:0;background:transparent;padding:1rem;text-align:left}.summary-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.summary-name,.summary-date,.summary-contact{display:block}.summary-name{color:var(--ink);font-size:1.1rem;font-weight:850}.summary-date,.summary-contact{color:var(--muted);font-size:.9rem}.summary-action{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:.3rem .55rem;color:#344054;font-size:.78rem;font-weight:800}.summary-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.summary-tags span{border-radius:999px;background:var(--brand-soft);color:#312e81;padding:.28rem .55rem;font-size:.76rem;font-weight:700}.waiver-details{display:grid;gap:1rem;border-top:1px solid var(--border);padding:1rem}.detail-section h3{margin:0 0 .6rem;color:var(--ink);font-size:1rem}.detail-section dl{display:grid;gap:.5rem;margin:0}.detail-row{border-radius:.8rem;background:#f8fafc;padding:.75rem}.detail-row dt{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.detail-row dd{margin:.25rem 0 0;color:var(--ink);overflow-wrap:anywhere;line-height:1.4}.empty-state{text-align:center}@media(min-width:720px){.app-shell{padding:2rem}.hero-card,.controls-card{padding:1.5rem}.controls-card{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem;align-items:end}.controls-card>div:first-child,.stats-grid,.status{grid-column:1 / -1}.form-field,.configured-key-note,.primary-button{margin-top:0}.detail-section dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
