:root{--green:#083e31;--cream:#f6f5eb;--lime:#cee882;--ink:#182e25;--muted:#5c6d62;--line:#d4ddd0;--error:#a22b25}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.5}header{background:var(--green);color:white;padding:20px max(5%,calc((100% - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:800;line-height:1.1;letter-spacing:.04em}.brand img{object-fit:contain}.brand small{font-size:10px;letter-spacing:.12em}.private{font-size:11px;letter-spacing:.08em;color:var(--lime)}main{max-width:1260px;margin:auto;padding:40px 5% 30px}h1{font-size:clamp(30px,5vw,46px);line-height:1.1;margin:8px 0 15px}h2{font-size:22px;margin:0}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.13em;color:var(--green)}.intro{color:var(--muted)}.notice{padding:15px 18px;border-left:4px solid var(--green);background:#e9eedd;font-size:13px;margin:22px 0}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.toolbar label{margin:0 0 5px}.toolbar>div{min-width:200px}label{display:block;font-size:13px;font-weight:bold;margin:18px 0 6px}select,input{border:1px solid #a5b6a8;background:#fffef9;border-radius:3px;padding:11px 12px;color:var(--ink);font:inherit;width:100%}button,.button{display:inline-block;padding:11px 15px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:white;font:inherit;font-size:13px;font-weight:bold;text-decoration:none;cursor:pointer}.secondary{background:transparent;color:var(--green)}button:disabled{cursor:not-allowed;opacity:.5}.text-link{color:var(--green);font-size:13px;padding:11px 0;margin-left:auto}.export-note{font-size:11px;color:var(--muted);max-width:850px}.mode-note{font-size:13px;font-weight:bold;margin-top:25px}#status{font-size:13px;min-height:22px}#status.error,#payment-error{color:var(--error)}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;font-size:13px;min-width:780px}caption{text-align:left;padding:14px 16px;font-weight:bold;background:#e9eedd}th,td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:11px;letter-spacing:.03em;background:#f5f7f0}td{overflow-wrap:anywhere;max-width:250px}td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}td button{font-size:11px;padding:7px 9px;margin:0 5px 6px 0;white-space:nowrap}.badge{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:2px 8px;font-size:11px;background:#f0f4e8}.paid{background:var(--green);color:white}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px 0;font-size:12px}footer{max-width:1260px;margin:auto;border-top:1px solid var(--line);padding:20px 5%;font-size:11px;color:var(--muted)}dialog{border:0;border-radius:5px;width:min(580px,calc(100% - 28px));max-height:90dvh;overflow:auto;background:#fffef9;padding:24px;color:var(--ink);box-shadow:0 25px 80px #0005}dialog::backdrop{background:#052b24bb}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.dialog-head button{background:transparent;color:var(--green);padding:7px 10px}.check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:normal}.check input{width:18px;height:18px;flex-shrink:0;margin-top:2px}dl{margin:0}dt{font-size:11px;font-weight:bold;text-transform:uppercase;letter-spacing:.04em;margin-top:15px;color:var(--muted)}dd{font-size:14px;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}:focus-visible{outline:3px solid #88a946;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){header{padding:16px 5%;align-items:flex-start}.private{font-size:9px;max-width:90px;text-align:right}main{padding-top:28px}.toolbar{gap:9px}.toolbar>div{flex-basis:100%}.text-link{flex-basis:100%;margin:0}.pagination{gap:10px}.pagination button{padding:10px}.dialog-head{align-items:flex-start}dialog{padding:20px}.notice{padding:12px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.auth-card{max-width:38rem;margin:1.5rem 0;padding:1.5rem;border:1px solid #d7dfd9;border-radius:.65rem;background:white}.auth-card form{display:grid;gap:.65rem}.auth-card input{width:100%;box-sizing:border-box;padding:.7rem;border:1px solid #a9b7ad;border-radius:.3rem;font:inherit}.auth-card button{justify-self:start;margin-top:.5rem}.auth-card details{margin-top:1rem}.auth-card [role=status]{min-height:1.5em}[hidden]{display:none!important}
