:root{color-scheme:light;--ink:#222725;--muted:#58605c;--line:#d7dcd8;--paper:#fff;--bg:#f5f5f2;--teal:#18695f;--gold:#b48a34}*{box-sizing:border-box}html{scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--teal);text-underline-offset:4px}a:hover{color:#10463f}button,input,select{font:inherit;accent-color:var(--teal);caret-color:var(--teal)}button,.button{display:inline-block;border:1px solid var(--teal);border-radius:5px;background:var(--teal);color:#fff;padding:10px 18px;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#104f47;color:white}button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:transparent;color:var(--teal)}header{display:flex;gap:20px;align-items:center;padding:18px 4vw;background:#fff;border-bottom:1px solid var(--line);flex-wrap:wrap}header form{margin:0}.brand{font-size:19px;color:var(--ink);text-decoration:none;letter-spacing:-.025em}.brand b{color:var(--teal);padding-left:8px;border-left:1px solid var(--line);margin-left:8px}.locale{margin-left:auto}.locale select{width:auto}.tabs{display:flex;gap:28px;padding:14px 4vw;border-bottom:1px solid var(--line);overflow:auto;background:#fff}.tabs a{color:var(--ink);white-space:nowrap;text-decoration:none}.tabs a:hover{text-decoration:underline}main{max-width:1320px;margin:auto;padding:28px 4vw 70px}h1{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.03em;margin:12px 0}h2{font-size:1.4rem;letter-spacing:-.02em;margin:0 0 20px}h3{font-size:1.05rem;margin-top:0}p{max-width:75ch;color:var(--muted)}.page-heading,.section-heading{display:flex;gap:20px;justify-content:space-between;align-items:center}.page-heading{padding-bottom:28px}.page-heading p{margin:8px 0}section{padding:32px 0;border-top:1px solid var(--line)}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;margin-bottom:18px}input,select{min-width:0;width:100%;padding:11px 12px;border:1px solid #939e97;border-radius:4px;background:#fff;color:var(--ink)}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;background:#fff;padding:24px;border:1px solid var(--line);border-radius:8px}.actions{grid-column:1/-1}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;background:#eaece8;font-size:.8rem;color:#434b46;font-weight:650;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f3f7f5}td{white-space:nowrap}.number{font-variant-numeric:tabular-nums;font-weight:650}.empty{white-space:normal;padding:32px;color:var(--muted)}.search{width:260px;font-size:.8rem}.search input{padding:8px}.hint{font-size:.9rem}.setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.setup-grid form{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px}details{margin-top:22px}summary{cursor:pointer;font-weight:600;color:var(--teal);padding:10px 0}details form{max-width:600px}.login{max-width:480px;margin:40px auto;border-top:3px solid var(--gold)}.login form{margin-top:32px}.error{background:#fff1ed;color:#842e20;padding:18px;border:1px solid #cc8571;border-radius:6px}footer{border-top:1px solid var(--line);display:flex;gap:24px;padding:22px 4vw;font-size:.8rem;color:var(--muted);flex-wrap:wrap}dl{display:grid;grid-template-columns:220px 1fr;gap:12px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid #986b12;outline-offset:4px}::selection{background:#c8e5db;color:#153c32}*{scrollbar-color:#7c9488 #eef1ed;scrollbar-width:thin}[hidden]{display:none!important}@media(max-width:850px){.fields{grid-template-columns:1fr 1fr}.setup-grid{grid-template-columns:1fr}.tabs{gap:22px}header{gap:12px}header>span{font-size:.8rem}}@media(max-width:520px){main{padding:18px 18px 45px}.page-heading,.section-heading{align-items:stretch;flex-direction:column;gap:8px}.page-heading .button{align-self:flex-start}.fields{grid-template-columns:1fr;padding:18px}.search{width:100%}header{padding:16px}.tabs{padding:12px 18px}.locale select{padding:8px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:14px}footer{padding:20px 18px}section{padding:26px 0}}@media(prefers-reduced-motion:no-preference){button,.button{transition:background .16s ease-out}}
p,summary,li{overflow-wrap:anywhere}
